Subversion Repositories dashGPS

Rev

Rev 19 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. ARM GAS  C:\Users\mike\AppData\Local\Temp\ccZICBBP.s                    page 1
  2.  
  3.  
  4.    1                            .cpu cortex-m3
  5.    2                            .eabi_attribute 20, 1
  6.    3                            .eabi_attribute 21, 1
  7.    4                            .eabi_attribute 23, 3
  8.    5                            .eabi_attribute 24, 1
  9.    6                            .eabi_attribute 25, 1
  10.    7                            .eabi_attribute 26, 1
  11.    8                            .eabi_attribute 30, 1
  12.    9                            .eabi_attribute 34, 1
  13.   10                            .eabi_attribute 18, 4
  14.   11                            .file   "fontclass.cpp"
  15.   12                            .text
  16.   13                    .Ltext0:
  17.   14                            .cfi_sections   .debug_frame
  18.   15                            .section        .text._ZN9font5x7_t8getPixelEcii,"ax",%progbits
  19.   16                            .align  1
  20.   17                            .global _ZN9font5x7_t8getPixelEcii
  21.   18                            .arch armv7-m
  22.   19                            .syntax unified
  23.   20                            .thumb
  24.   21                            .thumb_func
  25.   22                            .fpu softvfp
  26.   24                    _ZN9font5x7_t8getPixelEcii:
  27.   25                    .LVL0:
  28.   26                    .LFB13:
  29.   27                            .file 1 "../libOLED/src/fontclass.cpp"
  30.    1:../libOLED/src/fontclass.cpp **** /*
  31.    2:../libOLED/src/fontclass.cpp ****  * font.cpp
  32.    3:../libOLED/src/fontclass.cpp ****  *
  33.    4:../libOLED/src/fontclass.cpp ****  *  Created on: 31 Oct 2020
  34.    5:../libOLED/src/fontclass.cpp ****  *      Author: mike
  35.    6:../libOLED/src/fontclass.cpp ****  */
  36.    7:../libOLED/src/fontclass.cpp **** #include "libOLED/fontclass.H"
  37.    8:../libOLED/src/fontclass.cpp ****
  38.    9:../libOLED/src/fontclass.cpp **** char
  39.   10:../libOLED/src/fontclass.cpp **** font5x7_t::getPixel (char c, int x, int y)
  40.   11:../libOLED/src/fontclass.cpp **** {
  41.   28                            .loc 1 11 1 view -0
  42.   29                            .cfi_startproc
  43.   30                            @ args = 0, pretend = 0, frame = 0
  44.   31                            @ frame_needed = 0, uses_anonymous_args = 0
  45.   32                            @ link register save eliminated.
  46.   12:../libOLED/src/fontclass.cpp ****   if (x < 0 || x >= m_width)
  47.   33                            .loc 1 12 3 view .LVU1
  48.   34 0000 002A                  cmp     r2, #0
  49.   35                            .loc 1 12 3 is_stmt 0 view .LVU2
  50.   36 0002 26DB                  blt     .L6
  51.   11:../libOLED/src/fontclass.cpp ****   if (x < 0 || x >= m_width)
  52.   37                            .loc 1 11 1 discriminator 1 view .LVU3
  53.   38 0004 70B4                  push    {r4, r5, r6}
  54.   39                    .LCFI0:
  55.   40                            .cfi_def_cfa_offset 12
  56.   41                            .cfi_offset 4, -12
  57.   42                            .cfi_offset 5, -8
  58.   43                            .cfi_offset 6, -4
  59.   44                            .loc 1 12 21 discriminator 1 view .LVU4
  60.   45 0006 4579                  ldrb    r5, [r0, #5]    @ zero_extendqisi2
  61. ARM GAS  C:\Users\mike\AppData\Local\Temp\ccZICBBP.s                   page 2
  62.  
  63.  
  64.   46                            .loc 1 12 13 discriminator 1 view .LVU5
  65.   47 0008 9542                  cmp     r5, r2
  66.   48 000a 24DD                  ble     .L7
  67.   13:../libOLED/src/fontclass.cpp ****     return 0;
  68.   14:../libOLED/src/fontclass.cpp ****   if (y < 0 || y >= m_height)
  69.   49                            .loc 1 14 3 is_stmt 1 view .LVU6
  70.   50 000c 002B                  cmp     r3, #0
  71.   51 000e 25DB                  blt     .L8
  72.   52                            .loc 1 14 21 is_stmt 0 discriminator 1 view .LVU7
  73.   53 0010 0479                  ldrb    r4, [r0, #4]    @ zero_extendqisi2
  74.   54                            .loc 1 14 13 discriminator 1 view .LVU8
  75.   55 0012 9C42                  cmp     r4, r3
  76.   56 0014 24DD                  ble     .L9
  77.   15:../libOLED/src/fontclass.cpp ****     return 0;
  78.   16:../libOLED/src/fontclass.cpp ****   uint8_t pixels = 0;
  79.   57                            .loc 1 16 3 is_stmt 1 view .LVU9
  80.   58                    .LVL1:
  81.   17:../libOLED/src/fontclass.cpp ****   if (c < ' ')
  82.   59                            .loc 1 17 3 view .LVU10
  83.   60 0016 1F29                  cmp     r1, #31
  84.   61 0018 00D8                  bhi     .L3
  85.   18:../libOLED/src/fontclass.cpp ****     c = ' ';
  86.   62                            .loc 1 18 7 is_stmt 0 view .LVU11
  87.   63 001a 2021                  movs    r1, #32
  88.   64                    .LVL2:
  89.   65                    .L3:
  90.   19:../libOLED/src/fontclass.cpp ****   if (c >= ' ' && c <= 0x7f)
  91.   66                            .loc 1 19 3 is_stmt 1 view .LVU12
  92.   67                            .loc 1 19 16 is_stmt 0 view .LVU13
  93.   68 001c A1F12004              sub     r4, r1, #32
  94.   69 0020 E4B2                  uxtb    r4, r4
  95.   70                            .loc 1 19 3 view .LVU14
  96.   71 0022 5F2C                  cmp     r4, #95
  97.   72 0024 0CD8                  bhi     .L11
  98.   20:../libOLED/src/fontclass.cpp ****     pixels = m_data[(c - ' ') * m_width + x];
  99.   73                            .loc 1 20 5 is_stmt 1 view .LVU15
  100.   74                            .loc 1 20 14 is_stmt 0 view .LVU16
  101.   75 0026 8668                  ldr     r6, [r0, #8]
  102.   76                            .loc 1 20 24 view .LVU17
  103.   77 0028 A1F12004              sub     r4, r1, #32
  104.   78                            .loc 1 20 41 view .LVU18
  105.   79 002c 04FB0524              mla     r4, r4, r5, r2
  106.   80                            .loc 1 20 12 view .LVU19
  107.   81 0030 345D                  ldrb    r4, [r6, r4]    @ zero_extendqisi2
  108.   82                    .LVL3:
  109.   83                    .L4:
  110.   21:../libOLED/src/fontclass.cpp ****   if (c == '°')
  111.   84                            .loc 1 21 3 is_stmt 1 view .LVU20
  112.   85 0032 B029                  cmp     r1, #176
  113.   86 0034 06D0                  beq     .L16
  114.   87                    .LVL4:
  115.   88                    .L5:
  116.   22:../libOLED/src/fontclass.cpp ****     pixels = m_data[(0x80-' ')* m_width + x];
  117.   23:../libOLED/src/fontclass.cpp ****
  118.   24:../libOLED/src/fontclass.cpp ****   char v = (pixels >> y) & 1;
  119.   89                            .loc 1 24 3 view .LVU21
  120.   90                            .loc 1 24 20 is_stmt 0 view .LVU22
  121. ARM GAS  C:\Users\mike\AppData\Local\Temp\ccZICBBP.s                   page 3
  122.  
  123.  
  124.   91 0036 44FA03F0              asr     r0, r4, r3
  125.   92                            .loc 1 24 8 view .LVU23
  126.   93 003a 00F00100              and     r0, r0, #1
  127.   94                    .LVL5:
  128.   25:../libOLED/src/fontclass.cpp ****   return v;
  129.   95                            .loc 1 25 3 is_stmt 1 view .LVU24
  130.   96                            .loc 1 25 10 is_stmt 0 view .LVU25
  131.   97 003e 0BE0                  b       .L2
  132.   98                    .LVL6:
  133.   99                    .L11:
  134.   16:../libOLED/src/fontclass.cpp ****   if (c < ' ')
  135.  100                            .loc 1 16 11 view .LVU26
  136.  101 0040 0024                  movs    r4, #0
  137.  102 0042 F6E7                  b       .L4
  138.  103                    .LVL7:
  139.  104                    .L16:
  140.   22:../libOLED/src/fontclass.cpp ****     pixels = m_data[(0x80-' ')* m_width + x];
  141.  105                            .loc 1 22 5 is_stmt 1 view .LVU27
  142.   22:../libOLED/src/fontclass.cpp ****     pixels = m_data[(0x80-' ')* m_width + x];
  143.  106                            .loc 1 22 14 is_stmt 0 view .LVU28
  144.  107 0044 8068                  ldr     r0, [r0, #8]
  145.  108                    .LVL8:
  146.   22:../libOLED/src/fontclass.cpp ****     pixels = m_data[(0x80-' ')* m_width + x];
  147.  109                            .loc 1 22 31 view .LVU29
  148.  110 0046 05EB4505              add     r5, r5, r5, lsl #1
  149.  111 004a 6901                  lsls    r1, r5, #5
  150.  112                    .LVL9:
  151.   22:../libOLED/src/fontclass.cpp ****     pixels = m_data[(0x80-' ')* m_width + x];
  152.  113                            .loc 1 22 41 view .LVU30
  153.  114 004c 0A44                  add     r2, r2, r1
  154.  115                    .LVL10:
  155.   22:../libOLED/src/fontclass.cpp ****     pixels = m_data[(0x80-' ')* m_width + x];
  156.  116                            .loc 1 22 12 view .LVU31
  157.  117 004e 845C                  ldrb    r4, [r0, r2]    @ zero_extendqisi2
  158.  118                    .LVL11:
  159.   22:../libOLED/src/fontclass.cpp ****     pixels = m_data[(0x80-' ')* m_width + x];
  160.  119                            .loc 1 22 12 view .LVU32
  161.  120 0050 F1E7                  b       .L5
  162.  121                    .LVL12:
  163.  122                    .L6:
  164.  123                    .LCFI1:
  165.  124                            .cfi_def_cfa_offset 0
  166.  125                            .cfi_restore 4
  167.  126                            .cfi_restore 5
  168.  127                            .cfi_restore 6
  169.   13:../libOLED/src/fontclass.cpp ****   if (y < 0 || y >= m_height)
  170.  128                            .loc 1 13 12 view .LVU33
  171.  129 0052 0020                  movs    r0, #0
  172.  130                    .LVL13:
  173.   26:../libOLED/src/fontclass.cpp **** }
  174.  131                            .loc 1 26 1 view .LVU34
  175.  132 0054 7047                  bx      lr
  176.  133                    .LVL14:
  177.  134                    .L7:
  178.  135                    .LCFI2:
  179.  136                            .cfi_def_cfa_offset 12
  180.  137                            .cfi_offset 4, -12
  181. ARM GAS  C:\Users\mike\AppData\Local\Temp\ccZICBBP.s                   page 4
  182.  
  183.  
  184.  138                            .cfi_offset 5, -8
  185.  139                            .cfi_offset 6, -4
  186.   13:../libOLED/src/fontclass.cpp ****   if (y < 0 || y >= m_height)
  187.  140                            .loc 1 13 12 view .LVU35
  188.  141 0056 0020                  movs    r0, #0
  189.  142                    .LVL15:
  190.  143                    .L2:
  191.  144                            .loc 1 26 1 view .LVU36
  192.  145 0058 70BC                  pop     {r4, r5, r6}
  193.  146                    .LCFI3:
  194.  147                            .cfi_remember_state
  195.  148                            .cfi_restore 6
  196.  149                            .cfi_restore 5
  197.  150                            .cfi_restore 4
  198.  151                            .cfi_def_cfa_offset 0
  199.  152 005a 7047                  bx      lr
  200.  153                    .LVL16:
  201.  154                    .L8:
  202.  155                    .LCFI4:
  203.  156                            .cfi_restore_state
  204.   15:../libOLED/src/fontclass.cpp ****   uint8_t pixels = 0;
  205.  157                            .loc 1 15 12 view .LVU37
  206.  158 005c 0020                  movs    r0, #0
  207.  159                    .LVL17:
  208.   15:../libOLED/src/fontclass.cpp ****   uint8_t pixels = 0;
  209.  160                            .loc 1 15 12 view .LVU38
  210.  161 005e FBE7                  b       .L2
  211.  162                    .LVL18:
  212.  163                    .L9:
  213.   15:../libOLED/src/fontclass.cpp ****   uint8_t pixels = 0;
  214.  164                            .loc 1 15 12 view .LVU39
  215.  165 0060 0020                  movs    r0, #0
  216.  166                    .LVL19:
  217.   15:../libOLED/src/fontclass.cpp ****   uint8_t pixels = 0;
  218.  167                            .loc 1 15 12 view .LVU40
  219.  168 0062 F9E7                  b       .L2
  220.  169                            .cfi_endproc
  221.  170                    .LFE13:
  222.  172                            .section        .text._ZN11font10x18_t8getPixelEcii,"ax",%progbits
  223.  173                            .align  1
  224.  174                            .global _ZN11font10x18_t8getPixelEcii
  225.  175                            .syntax unified
  226.  176                            .thumb
  227.  177                            .thumb_func
  228.  178                            .fpu softvfp
  229.  180                    _ZN11font10x18_t8getPixelEcii:
  230.  181                    .LVL20:
  231.  182                    .LFB14:
  232.   27:../libOLED/src/fontclass.cpp ****
  233.   28:../libOLED/src/fontclass.cpp **** char
  234.   29:../libOLED/src/fontclass.cpp **** font10x18_t::getPixel (char c, int x, int y)
  235.   30:../libOLED/src/fontclass.cpp **** {
  236.  183                            .loc 1 30 1 is_stmt 1 view -0
  237.  184                            .cfi_startproc
  238.  185                            @ args = 0, pretend = 0, frame = 0
  239.  186                            @ frame_needed = 0, uses_anonymous_args = 0
  240.  187                            @ link register save eliminated.
  241. ARM GAS  C:\Users\mike\AppData\Local\Temp\ccZICBBP.s                   page 5
  242.  
  243.  
  244.   31:../libOLED/src/fontclass.cpp ****   if (x < 0 || x >= m_width)
  245.  188                            .loc 1 31 3 view .LVU42
  246.  189 0000 002A                  cmp     r2, #0
  247.  190                            .loc 1 31 3 is_stmt 0 view .LVU43
  248.  191 0002 28DB                  blt     .L22
  249.   30:../libOLED/src/fontclass.cpp ****   if (x < 0 || x >= m_width)
  250.  192                            .loc 1 30 1 discriminator 1 view .LVU44
  251.  193 0004 70B4                  push    {r4, r5, r6}
  252.  194                    .LCFI5:
  253.  195                            .cfi_def_cfa_offset 12
  254.  196                            .cfi_offset 4, -12
  255.  197                            .cfi_offset 5, -8
  256.  198                            .cfi_offset 6, -4
  257.  199                            .loc 1 31 21 discriminator 1 view .LVU45
  258.  200 0006 4579                  ldrb    r5, [r0, #5]    @ zero_extendqisi2
  259.  201                            .loc 1 31 13 discriminator 1 view .LVU46
  260.  202 0008 9542                  cmp     r5, r2
  261.  203 000a 26DD                  ble     .L23
  262.   32:../libOLED/src/fontclass.cpp ****     return 0;
  263.   33:../libOLED/src/fontclass.cpp ****   if (y < 0 || y >= m_height)
  264.  204                            .loc 1 33 3 is_stmt 1 view .LVU47
  265.  205 000c 002B                  cmp     r3, #0
  266.  206 000e 27DB                  blt     .L24
  267.  207                            .loc 1 33 21 is_stmt 0 discriminator 1 view .LVU48
  268.  208 0010 0479                  ldrb    r4, [r0, #4]    @ zero_extendqisi2
  269.  209                            .loc 1 33 13 discriminator 1 view .LVU49
  270.  210 0012 9C42                  cmp     r4, r3
  271.  211 0014 26DD                  ble     .L25
  272.   34:../libOLED/src/fontclass.cpp ****     return 0;
  273.   35:../libOLED/src/fontclass.cpp ****
  274.   36:../libOLED/src/fontclass.cpp ****   c = c & 0x7F;
  275.  212                            .loc 1 36 3 is_stmt 1 view .LVU50
  276.  213                            .loc 1 36 5 is_stmt 0 view .LVU51
  277.  214 0016 01F07F04              and     r4, r1, #127
  278.  215                    .LVL21:
  279.   37:../libOLED/src/fontclass.cpp ****   if (c < ' ')
  280.  216                            .loc 1 37 3 is_stmt 1 view .LVU52
  281.  217 001a 11F0600F              tst     r1, #96
  282.  218 001e 00D1                  bne     .L19
  283.   38:../libOLED/src/fontclass.cpp ****     c = ' ';
  284.  219                            .loc 1 38 7 is_stmt 0 view .LVU53
  285.  220 0020 2024                  movs    r4, #32
  286.  221                    .LVL22:
  287.  222                    .L19:
  288.   39:../libOLED/src/fontclass.cpp ****   if (c >= m_chars+' ')
  289.  223                            .loc 1 39 3 is_stmt 1 view .LVU54
  290.  224                            .loc 1 39 12 is_stmt 0 view .LVU55
  291.  225 0022 C179                  ldrb    r1, [r0, #7]    @ zero_extendqisi2
  292.  226                            .loc 1 39 9 view .LVU56
  293.  227 0024 01F11F06              add     r6, r1, #31
  294.  228                            .loc 1 39 3 view .LVU57
  295.  229 0028 A642                  cmp     r6, r4
  296.  230 002a 00DA                  bge     .L20
  297.   40:../libOLED/src/fontclass.cpp ****     c = ' ';
  298.  231                            .loc 1 40 7 view .LVU58
  299.  232 002c 2024                  movs    r4, #32
  300.  233                    .LVL23:
  301. ARM GAS  C:\Users\mike\AppData\Local\Temp\ccZICBBP.s                   page 6
  302.  
  303.  
  304.  234                    .L20:
  305.   41:../libOLED/src/fontclass.cpp ****
  306.   42:../libOLED/src/fontclass.cpp ****   int xm = x + (c - ' ') * m_width;
  307.  235                            .loc 1 42 3 is_stmt 1 view .LVU59
  308.  236                            .loc 1 42 19 is_stmt 0 view .LVU60
  309.  237 002e 203C                  subs    r4, r4, #32
  310.  238                    .LVL24:
  311.  239                            .loc 1 42 7 view .LVU61
  312.  240 0030 04FB0522              mla     r2, r4, r5, r2
  313.  241                    .LVL25:
  314.   43:../libOLED/src/fontclass.cpp ****   int index = (y * m_width * m_chars + xm) / 8;
  315.  242                            .loc 1 43 3 is_stmt 1 view .LVU62
  316.  243                            .loc 1 43 18 is_stmt 0 view .LVU63
  317.  244 0034 03FB05F3              mul     r3, r3, r5
  318.  245                    .LVL26:
  319.  246                            .loc 1 43 38 view .LVU64
  320.  247 0038 03FB0123              mla     r3, r3, r1, r2
  321.  248                            .loc 1 43 7 view .LVU65
  322.  249 003c 002B                  cmp     r3, #0
  323.  250 003e 08DB                  blt     .L32
  324.  251                    .L21:
  325.  252 0040 DB10                  asrs    r3, r3, #3
  326.  253                    .LVL27:
  327.   44:../libOLED/src/fontclass.cpp ****   return ((m_data[index]) >> (xm & 7)) & 1;
  328.  254                            .loc 1 44 3 is_stmt 1 view .LVU66
  329.  255                            .loc 1 44 12 is_stmt 0 view .LVU67
  330.  256 0042 8168                  ldr     r1, [r0, #8]
  331.  257                            .loc 1 44 24 view .LVU68
  332.  258 0044 C85C                  ldrb    r0, [r1, r3]    @ zero_extendqisi2
  333.  259                    .LVL28:
  334.  260                            .loc 1 44 34 view .LVU69
  335.  261 0046 02F00702              and     r2, r2, #7
  336.  262                    .LVL29:
  337.  263                            .loc 1 44 27 view .LVU70
  338.  264 004a 1041                  asrs    r0, r0, r2
  339.  265                            .loc 1 44 42 view .LVU71
  340.  266 004c 00F00100              and     r0, r0, #1
  341.  267 0050 04E0                  b       .L18
  342.  268                    .LVL30:
  343.  269                    .L32:
  344.   43:../libOLED/src/fontclass.cpp ****   int index = (y * m_width * m_chars + xm) / 8;
  345.  270                            .loc 1 43 7 view .LVU72
  346.  271 0052 0733                  adds    r3, r3, #7
  347.  272 0054 F4E7                  b       .L21
  348.  273                    .LVL31:
  349.  274                    .L22:
  350.  275                    .LCFI6:
  351.  276                            .cfi_def_cfa_offset 0
  352.  277                            .cfi_restore 4
  353.  278                            .cfi_restore 5
  354.  279                            .cfi_restore 6
  355.   32:../libOLED/src/fontclass.cpp ****   if (y < 0 || y >= m_height)
  356.  280                            .loc 1 32 12 view .LVU73
  357.  281 0056 0020                  movs    r0, #0
  358.  282                    .LVL32:
  359.   45:../libOLED/src/fontclass.cpp ****
  360.   46:../libOLED/src/fontclass.cpp **** }
  361. ARM GAS  C:\Users\mike\AppData\Local\Temp\ccZICBBP.s                   page 7
  362.  
  363.  
  364.  283                            .loc 1 46 1 view .LVU74
  365.  284 0058 7047                  bx      lr
  366.  285                    .LVL33:
  367.  286                    .L23:
  368.  287                    .LCFI7:
  369.  288                            .cfi_def_cfa_offset 12
  370.  289                            .cfi_offset 4, -12
  371.  290                            .cfi_offset 5, -8
  372.  291                            .cfi_offset 6, -4
  373.   32:../libOLED/src/fontclass.cpp ****   if (y < 0 || y >= m_height)
  374.  292                            .loc 1 32 12 view .LVU75
  375.  293 005a 0020                  movs    r0, #0
  376.  294                    .LVL34:
  377.  295                    .L18:
  378.  296                            .loc 1 46 1 view .LVU76
  379.  297 005c 70BC                  pop     {r4, r5, r6}
  380.  298                    .LCFI8:
  381.  299                            .cfi_remember_state
  382.  300                            .cfi_restore 6
  383.  301                            .cfi_restore 5
  384.  302                            .cfi_restore 4
  385.  303                            .cfi_def_cfa_offset 0
  386.  304 005e 7047                  bx      lr
  387.  305                    .LVL35:
  388.  306                    .L24:
  389.  307                    .LCFI9:
  390.  308                            .cfi_restore_state
  391.   34:../libOLED/src/fontclass.cpp ****
  392.  309                            .loc 1 34 12 view .LVU77
  393.  310 0060 0020                  movs    r0, #0
  394.  311                    .LVL36:
  395.   34:../libOLED/src/fontclass.cpp ****
  396.  312                            .loc 1 34 12 view .LVU78
  397.  313 0062 FBE7                  b       .L18
  398.  314                    .LVL37:
  399.  315                    .L25:
  400.   34:../libOLED/src/fontclass.cpp ****
  401.  316                            .loc 1 34 12 view .LVU79
  402.  317 0064 0020                  movs    r0, #0
  403.  318                    .LVL38:
  404.   34:../libOLED/src/fontclass.cpp ****
  405.  319                            .loc 1 34 12 view .LVU80
  406.  320 0066 F9E7                  b       .L18
  407.  321                            .cfi_endproc
  408.  322                    .LFE14:
  409.  324                            .section        .text._Z41__static_initialization_and_destruction_0ii,"ax",%progbits
  410.  325                            .align  1
  411.  326                            .syntax unified
  412.  327                            .thumb
  413.  328                            .thumb_func
  414.  329                            .fpu softvfp
  415.  331                    _Z41__static_initialization_and_destruction_0ii:
  416.  332                    .LVL39:
  417.  333                    .LFB15:
  418.   47:../libOLED/src/fontclass.cpp ****
  419.   48:../libOLED/src/fontclass.cpp **** static const char font5x7_data[] =
  420.   49:../libOLED/src/fontclass.cpp ****   { 0x00, 0x00, 0x00, 0x00, 0x00,   //   0x20 32
  421. ARM GAS  C:\Users\mike\AppData\Local\Temp\ccZICBBP.s                   page 8
  422.  
  423.  
  424.   50:../libOLED/src/fontclass.cpp ****       0x00, 0x00, 0x6f, 0x00, 0x00,   // ! 0x21 33
  425.   51:../libOLED/src/fontclass.cpp ****       0x00, 0x07, 0x00, 0x07, 0x00,   // " 0x22 34
  426.   52:../libOLED/src/fontclass.cpp ****       0x14, 0x7f, 0x14, 0x7f, 0x14,   // # 0x23 35
  427.   53:../libOLED/src/fontclass.cpp ****       0x2e, 0x2a, 0xff, 0x2a, 0x3a,   // $ 0x24 36
  428.   54:../libOLED/src/fontclass.cpp ****       0x23, 0x13, 0x08, 0x64, 0x62,   // % 0x25 37
  429.   55:../libOLED/src/fontclass.cpp ****       0x36, 0x49, 0x56, 0x20, 0x50,   // & 0x26 38
  430.   56:../libOLED/src/fontclass.cpp ****       0x00, 0x00, 0x07, 0x00, 0x00,   // ' 0x27 39
  431.   57:../libOLED/src/fontclass.cpp ****       0x00, 0x1c, 0x22, 0x41, 0x00,   // ( 0x28 40
  432.   58:../libOLED/src/fontclass.cpp ****       0x00, 0x41, 0x22, 0x1c, 0x00,   // ) 0x29 41
  433.   59:../libOLED/src/fontclass.cpp ****       0x14, 0x08, 0x3e, 0x08, 0x14,   // * 0x2a 42
  434.   60:../libOLED/src/fontclass.cpp ****       0x08, 0x08, 0x3e, 0x08, 0x08,   // + 0x2b 43
  435.   61:../libOLED/src/fontclass.cpp ****       0x00, 0x50, 0x30, 0x00, 0x00,   // , 0x2c 44
  436.   62:../libOLED/src/fontclass.cpp ****       0x08, 0x08, 0x08, 0x08, 0x08,   // - 0x2d 45
  437.   63:../libOLED/src/fontclass.cpp ****       0x00, 0x60, 0x60, 0x00, 0x00,   // . 0x2e 46
  438.   64:../libOLED/src/fontclass.cpp ****       0x20, 0x10, 0x08, 0x04, 0x02,   // / 0x2f 47
  439.   65:../libOLED/src/fontclass.cpp ****       0x3e, 0x51, 0x49, 0x45, 0x3e,   // 0 0x30 48
  440.   66:../libOLED/src/fontclass.cpp ****       0x00, 0x42, 0x7f, 0x40, 0x00,   // 1 0x31 49
  441.   67:../libOLED/src/fontclass.cpp ****       0x42, 0x61, 0x51, 0x49, 0x46,   // 2 0x32 50
  442.   68:../libOLED/src/fontclass.cpp ****       0x21, 0x41, 0x45, 0x4b, 0x31,   // 3 0x33 51
  443.   69:../libOLED/src/fontclass.cpp ****       0x18, 0x14, 0x12, 0x7f, 0x10,   // 4 0x34 52
  444.   70:../libOLED/src/fontclass.cpp ****       0x27, 0x45, 0x45, 0x45, 0x39,   // 5 0x35 53
  445.   71:../libOLED/src/fontclass.cpp ****       0x3c, 0x4a, 0x49, 0x49, 0x30,   // 6 0x36 54
  446.   72:../libOLED/src/fontclass.cpp ****       0x01, 0x71, 0x09, 0x05, 0x03,   // 7 0x37 55
  447.   73:../libOLED/src/fontclass.cpp ****       0x36, 0x49, 0x49, 0x49, 0x36,   // 8 0x38 56
  448.   74:../libOLED/src/fontclass.cpp ****       0x06, 0x49, 0x49, 0x29, 0x1e,   // 9 0x39 57
  449.   75:../libOLED/src/fontclass.cpp ****       0x00, 0x36, 0x36, 0x00, 0x00,   // : 0x3a 58
  450.   76:../libOLED/src/fontclass.cpp ****       0x00, 0x56, 0x36, 0x00, 0x00,   // ; 0x3b 59
  451.   77:../libOLED/src/fontclass.cpp ****       0x08, 0x14, 0x22, 0x41, 0x00,   // < 0x3c 60
  452.   78:../libOLED/src/fontclass.cpp ****       0x14, 0x14, 0x14, 0x14, 0x14,   // = 0x3d 61
  453.   79:../libOLED/src/fontclass.cpp ****       0x00, 0x41, 0x22, 0x14, 0x08,   // > 0x3e 62
  454.   80:../libOLED/src/fontclass.cpp ****       0x02, 0x01, 0x51, 0x09, 0x06,   // ? 0x3f 63
  455.   81:../libOLED/src/fontclass.cpp ****       0x3e, 0x41, 0x5d, 0x49, 0x4e,   // @ 0x40 64
  456.   82:../libOLED/src/fontclass.cpp ****       0x7e, 0x09, 0x09, 0x09, 0x7e,   // A 0x41 65
  457.   83:../libOLED/src/fontclass.cpp ****       0x7f, 0x49, 0x49, 0x49, 0x36,   // B 0x42 66
  458.   84:../libOLED/src/fontclass.cpp ****       0x3e, 0x41, 0x41, 0x41, 0x22,   // C 0x43 67
  459.   85:../libOLED/src/fontclass.cpp ****       0x7f, 0x41, 0x41, 0x41, 0x3e,   // D 0x44 68
  460.   86:../libOLED/src/fontclass.cpp ****       0x7f, 0x49, 0x49, 0x49, 0x41,   // E 0x45 69
  461.   87:../libOLED/src/fontclass.cpp ****       0x7f, 0x09, 0x09, 0x09, 0x01,   // F 0x46 70
  462.   88:../libOLED/src/fontclass.cpp ****       0x3e, 0x41, 0x49, 0x49, 0x7a,   // G 0x47 71
  463.   89:../libOLED/src/fontclass.cpp ****       0x7f, 0x08, 0x08, 0x08, 0x7f,   // H 0x48 72
  464.   90:../libOLED/src/fontclass.cpp ****       0x00, 0x41, 0x7f, 0x41, 0x00,   // I 0x49 73
  465.   91:../libOLED/src/fontclass.cpp ****       0x20, 0x40, 0x41, 0x3f, 0x01,   // J 0x4a 74
  466.   92:../libOLED/src/fontclass.cpp ****       0x7f, 0x08, 0x14, 0x22, 0x41,   // K 0x4b 75
  467.   93:../libOLED/src/fontclass.cpp ****       0x7f, 0x40, 0x40, 0x40, 0x40,   // L 0x4c 76
  468.   94:../libOLED/src/fontclass.cpp ****       0x7f, 0x02, 0x0c, 0x02, 0x7f,   // M 0x4d 77
  469.   95:../libOLED/src/fontclass.cpp ****       0x7f, 0x04, 0x08, 0x10, 0x7f,   // N 0x4e 78
  470.   96:../libOLED/src/fontclass.cpp ****       0x3e, 0x41, 0x41, 0x41, 0x3e,   // O 0x4f 79
  471.   97:../libOLED/src/fontclass.cpp ****       0x7f, 0x09, 0x09, 0x09, 0x06,   // P 0x50 80
  472.   98:../libOLED/src/fontclass.cpp ****       0x3e, 0x41, 0x51, 0x21, 0x5e,   // Q 0x51 81
  473.   99:../libOLED/src/fontclass.cpp ****       0x7f, 0x09, 0x19, 0x29, 0x46,   // R 0x52 82
  474.  100:../libOLED/src/fontclass.cpp ****       0x46, 0x49, 0x49, 0x49, 0x31,   // S 0x53 83
  475.  101:../libOLED/src/fontclass.cpp ****       0x01, 0x01, 0x7f, 0x01, 0x01,   // T 0x54 84
  476.  102:../libOLED/src/fontclass.cpp ****       0x3f, 0x40, 0x40, 0x40, 0x3f,   // U 0x55 85
  477.  103:../libOLED/src/fontclass.cpp ****       0x0f, 0x30, 0x40, 0x30, 0x0f,   // V 0x56 86
  478.  104:../libOLED/src/fontclass.cpp ****       0x3f, 0x40, 0x30, 0x40, 0x3f,   // W 0x57 87
  479.  105:../libOLED/src/fontclass.cpp ****       0x63, 0x14, 0x08, 0x14, 0x63,   // X 0x58 88
  480.  106:../libOLED/src/fontclass.cpp ****       0x07, 0x08, 0x70, 0x08, 0x07,   // Y 0x59 89
  481. ARM GAS  C:\Users\mike\AppData\Local\Temp\ccZICBBP.s                   page 9
  482.  
  483.  
  484.  107:../libOLED/src/fontclass.cpp ****       0x61, 0x51, 0x49, 0x45, 0x43,   // Z 0x5a 90
  485.  108:../libOLED/src/fontclass.cpp ****       0x00, 0x00, 0x7f, 0x41, 0x00,   // [ 0x5b 91
  486.  109:../libOLED/src/fontclass.cpp ****       0x02, 0x04, 0x08, 0x10, 0x20,   // \ 0x5c 92
  487.  110:../libOLED/src/fontclass.cpp ****       0x00, 0x41, 0x7f, 0x00, 0x00,   // ] 0x5d 93
  488.  111:../libOLED/src/fontclass.cpp ****       0x04, 0x02, 0x01, 0x02, 0x04,   // ^ 0x5e 94
  489.  112:../libOLED/src/fontclass.cpp ****       0x40, 0x40, 0x40, 0x40, 0x40,   // _ 0x5f 95
  490.  113:../libOLED/src/fontclass.cpp ****       0x00, 0x00, 0x03, 0x04, 0x00,   // ` 0x60 96
  491.  114:../libOLED/src/fontclass.cpp ****       0x20, 0x54, 0x54, 0x54, 0x78,   // a 0x61 97
  492.  115:../libOLED/src/fontclass.cpp ****       0x7f, 0x48, 0x44, 0x44, 0x38,   // b 0x62 98
  493.  116:../libOLED/src/fontclass.cpp ****       0x38, 0x44, 0x44, 0x44, 0x44,   // c 0x63 99
  494.  117:../libOLED/src/fontclass.cpp ****       0x38, 0x44, 0x44, 0x48, 0x7f,   // d 0x64 100
  495.  118:../libOLED/src/fontclass.cpp ****       0x38, 0x54, 0x54, 0x54, 0x18,   // e 0x65 101
  496.  119:../libOLED/src/fontclass.cpp ****       0x08, 0x7e, 0x09, 0x01, 0x02,   // f 0x66 102
  497.  120:../libOLED/src/fontclass.cpp ****       0x0c, 0x52, 0x52, 0x52, 0x3e,   // g 0x67 103
  498.  121:../libOLED/src/fontclass.cpp ****       0x7f, 0x08, 0x04, 0x04, 0x78,   // h 0x68 104
  499.  122:../libOLED/src/fontclass.cpp ****       0x00, 0x44, 0x7d, 0x40, 0x00,   // i 0x69 105
  500.  123:../libOLED/src/fontclass.cpp ****       0x20, 0x40, 0x44, 0x3d, 0x00,   // j 0x6a 106
  501.  124:../libOLED/src/fontclass.cpp ****       0x00, 0x7f, 0x10, 0x28, 0x44,   // k 0x6b 107
  502.  125:../libOLED/src/fontclass.cpp ****       0x00, 0x41, 0x7f, 0x40, 0x00,   // l 0x6c 108
  503.  126:../libOLED/src/fontclass.cpp ****       0x7c, 0x04, 0x18, 0x04, 0x78,   // m 0x6d 109
  504.  127:../libOLED/src/fontclass.cpp ****       0x7c, 0x08, 0x04, 0x04, 0x78,   // n 0x6e 110
  505.  128:../libOLED/src/fontclass.cpp ****       0x38, 0x44, 0x44, 0x44, 0x38,   // o 0x6f 111
  506.  129:../libOLED/src/fontclass.cpp ****       0x7c, 0x14, 0x14, 0x14, 0x08,   // p 0x70 112
  507.  130:../libOLED/src/fontclass.cpp ****       0x08, 0x14, 0x14, 0x14, 0x7c,   // q 0x71 113
  508.  131:../libOLED/src/fontclass.cpp ****       0x7c, 0x08, 0x04, 0x04, 0x08,   // r 0x72 114
  509.  132:../libOLED/src/fontclass.cpp ****       0x48, 0x54, 0x54, 0x54, 0x20,   // s 0x73 115
  510.  133:../libOLED/src/fontclass.cpp ****       0x04, 0x3f, 0x44, 0x40, 0x20,   // t 0x74 116
  511.  134:../libOLED/src/fontclass.cpp ****       0x3c, 0x40, 0x40, 0x20, 0x7c,   // u 0x75 117
  512.  135:../libOLED/src/fontclass.cpp ****       0x1c, 0x20, 0x40, 0x20, 0x1c,   // v 0x76 118
  513.  136:../libOLED/src/fontclass.cpp ****       0x3c, 0x40, 0x30, 0x40, 0x3c,   // w 0x77 119
  514.  137:../libOLED/src/fontclass.cpp ****       0x44, 0x28, 0x10, 0x28, 0x44,   // x 0x78 120
  515.  138:../libOLED/src/fontclass.cpp ****       0x0c, 0x50, 0x50, 0x50, 0x3c,   // y 0x79 121
  516.  139:../libOLED/src/fontclass.cpp ****       0x44, 0x64, 0x54, 0x4c, 0x44,   // z 0x7a 122
  517.  140:../libOLED/src/fontclass.cpp ****       0x00, 0x08, 0x36, 0x41, 0x41,   //  0x7b 123
  518.  141:../libOLED/src/fontclass.cpp ****       0x00, 0x00, 0x7f, 0x00, 0x00,   // | 0x7c 124
  519.  142:../libOLED/src/fontclass.cpp ****       0x41, 0x41, 0x36, 0x08, 0x00,   //  0x7d 125
  520.  143:../libOLED/src/fontclass.cpp ****       0x08, 0x0c, 0x08, 0x18, 0x08,   // ~ 0x7e 126
  521.  144:../libOLED/src/fontclass.cpp ****       0x55, 0x2A, 0x55, 0x2A, 0x55,   //  0x7F 127
  522.  145:../libOLED/src/fontclass.cpp ****       0x00, 0x06, 0x09, 0x06, 0x00, // 0x80 (remapped in code) a ° sign
  523.  146:../libOLED/src/fontclass.cpp ****     };
  524.  147:../libOLED/src/fontclass.cpp **** #if defined(USE_OLD_FONT)#else#endif
  525.  513:../libOLED/src/fontclass.cpp ****
  526.  514:../libOLED/src/fontclass.cpp ****
  527.  515:../libOLED/src/fontclass.cpp **** font5x7_t small_font (font5x7_data);
  528.  516:../libOLED/src/fontclass.cpp ****
  529.  517:../libOLED/src/fontclass.cpp **** font10x18_t large_font (font10x18_data);
  530.  334                            .loc 1 517 40 is_stmt 1 view -0
  531.  335                            .cfi_startproc
  532.  336                            @ args = 0, pretend = 0, frame = 0
  533.  337                            @ frame_needed = 0, uses_anonymous_args = 0
  534.  338                            @ link register save eliminated.
  535.  339                            .loc 1 517 40 is_stmt 0 view .LVU82
  536.  340 0000 0128                  cmp     r0, #1
  537.  341 0002 00D0                  beq     .L35
  538.  342                    .LVL40:
  539.  343                    .L33:
  540.  344                            .loc 1 517 40 view .LVU83
  541.  345 0004 7047                  bx      lr
  542.  346                    .LVL41:
  543.  347                    .L35:
  544.  348                            .loc 1 517 40 discriminator 1 view .LVU84
  545.  349 0006 4FF6FF73              movw    r3, #65535
  546.  350 000a 9942                  cmp     r1, r3
  547.  351 000c FAD1                  bne     .L33
  548.  352                    .LVL42:
  549.  353                    .LBB22:
  550.  354                    .LBI22:
  551.  355                            .file 2 "../libOLED/inc/libOLED/fontclass.H"
  552.    1:../libOLED/inc/libOLED/fontclass.H **** // font class library
  553.    2:../libOLED/inc/libOLED/fontclass.H **** #pragma once
  554.    3:../libOLED/inc/libOLED/fontclass.H **** #include <cstdint>
  555.    4:../libOLED/inc/libOLED/fontclass.H ****
  556.    5:../libOLED/inc/libOLED/fontclass.H **** class font_t
  557.    6:../libOLED/inc/libOLED/fontclass.H **** {
  558.    7:../libOLED/inc/libOLED/fontclass.H **** public:
  559.    8:../libOLED/inc/libOLED/fontclass.H ****   /// \param height - pixel character height
  560.    9:../libOLED/inc/libOLED/fontclass.H ****   /// \param width  - pixel character width
  561.   10:../libOLED/inc/libOLED/fontclass.H ****   /// \param spacing - character to character spacing
  562.   11:../libOLED/inc/libOLED/fontclass.H ****   /// \param chars  - number of characters in character set
  563.   12:../libOLED/inc/libOLED/fontclass.H ****   /// \param data - constant data
  564.   13:../libOLED/inc/libOLED/fontclass.H ****   font_t (uint8_t const height, uint8_t const width,
  565.   14:../libOLED/inc/libOLED/fontclass.H ****      uint8_t const spacing, uint8_t const chars,
  566.   15:../libOLED/inc/libOLED/fontclass.H ****      char const *data) :
  567.   16:../libOLED/inc/libOLED/fontclass.H ****       m_height (height), m_width (width), m_spacing (spacing), m_chars (chars), m_data (
  568.   17:../libOLED/inc/libOLED/fontclass.H ****      data)
  569.   18:../libOLED/inc/libOLED/fontclass.H ****   {
  570.   19:../libOLED/inc/libOLED/fontclass.H ****   }
  571.   20:../libOLED/inc/libOLED/fontclass.H ****
  572.   21:../libOLED/inc/libOLED/fontclass.H ****   virtual char
  573.   22:../libOLED/inc/libOLED/fontclass.H ****   getPixel (char c, int x, int y) =0;
  574.   23:../libOLED/inc/libOLED/fontclass.H ****
  575. ARM GAS  C:\Users\mike\AppData\Local\Temp\ccZICBBP.s                   page 17
  576.  
  577.  
  578.   24:../libOLED/inc/libOLED/fontclass.H ****   // character width
  579.   25:../libOLED/inc/libOLED/fontclass.H ****   uint8_t
  580.   26:../libOLED/inc/libOLED/fontclass.H ****   width ()
  581.   27:../libOLED/inc/libOLED/fontclass.H ****   {
  582.   28:../libOLED/inc/libOLED/fontclass.H ****     return m_width;
  583.   29:../libOLED/inc/libOLED/fontclass.H ****   }
  584.   30:../libOLED/inc/libOLED/fontclass.H ****
  585.   31:../libOLED/inc/libOLED/fontclass.H ****   // character height
  586.   32:../libOLED/inc/libOLED/fontclass.H ****   uint8_t
  587.   33:../libOLED/inc/libOLED/fontclass.H ****   height ()
  588.   34:../libOLED/inc/libOLED/fontclass.H ****   {
  589.   35:../libOLED/inc/libOLED/fontclass.H ****     return m_height;
  590.   36:../libOLED/inc/libOLED/fontclass.H ****   }
  591.   37:../libOLED/inc/libOLED/fontclass.H ****
  592.   38:../libOLED/inc/libOLED/fontclass.H ****   uint8_t
  593.   39:../libOLED/inc/libOLED/fontclass.H ****   chars ()
  594.   40:../libOLED/inc/libOLED/fontclass.H ****   {
  595.   41:../libOLED/inc/libOLED/fontclass.H ****     return m_chars;
  596.   42:../libOLED/inc/libOLED/fontclass.H ****   }
  597.   43:../libOLED/inc/libOLED/fontclass.H ****
  598.   44:../libOLED/inc/libOLED/fontclass.H ****   uint8_t
  599.   45:../libOLED/inc/libOLED/fontclass.H ****   spacing ()
  600.   46:../libOLED/inc/libOLED/fontclass.H ****   {
  601.   47:../libOLED/inc/libOLED/fontclass.H ****     return m_spacing;
  602.   48:../libOLED/inc/libOLED/fontclass.H ****   }
  603.   49:../libOLED/inc/libOLED/fontclass.H **** protected:
  604.   50:../libOLED/inc/libOLED/fontclass.H ****   uint8_t const m_height;
  605.   51:../libOLED/inc/libOLED/fontclass.H ****   uint8_t const m_width;
  606.   52:../libOLED/inc/libOLED/fontclass.H ****   uint8_t const m_spacing;
  607.   53:../libOLED/inc/libOLED/fontclass.H ****   uint8_t const m_chars;
  608.   54:../libOLED/inc/libOLED/fontclass.H ****   char const *m_data;
  609.   55:../libOLED/inc/libOLED/fontclass.H **** };
  610.   56:../libOLED/inc/libOLED/fontclass.H ****
  611.   57:../libOLED/inc/libOLED/fontclass.H **** class font5x7_t : public font_t
  612.   58:../libOLED/inc/libOLED/fontclass.H **** {
  613.   59:../libOLED/inc/libOLED/fontclass.H **** public:
  614.   60:../libOLED/inc/libOLED/fontclass.H ****   font5x7_t (char const *data) :
  615.  356                            .loc 2 60 3 is_stmt 1 view .LVU85
  616.  357                    .LBB23:
  617.  358                    .LBB24:
  618.  359                    .LBI24:
  619.   13:../libOLED/inc/libOLED/fontclass.H ****      uint8_t const spacing, uint8_t const chars,
  620.  360                            .loc 2 13 3 view .LVU86
  621.  361                    .LBB25:
  622.  362                    .LBB26:
  623.   17:../libOLED/inc/libOLED/fontclass.H ****   {
  624.  363                            .loc 2 17 8 is_stmt 0 view .LVU87
  625.  364 000e 0C4B                  ldr     r3, .L36
  626.  365 0010 0722                  movs    r2, #7
  627.  366 0012 1A71                  strb    r2, [r3, #4]
  628.  367 0014 0522                  movs    r2, #5
  629.  368 0016 5A71                  strb    r2, [r3, #5]
  630.  369 0018 0622                  movs    r2, #6
  631.  370 001a 9A71                  strb    r2, [r3, #6]
  632.  371 001c 6022                  movs    r2, #96
  633.  372 001e DA71                  strb    r2, [r3, #7]
  634.  373 0020 0849                  ldr     r1, .L36+4
  635. ARM GAS  C:\Users\mike\AppData\Local\Temp\ccZICBBP.s                   page 18
  636.  
  637.  
  638.  374                    .LVL43:
  639.   17:../libOLED/inc/libOLED/fontclass.H ****   {
  640.  375                            .loc 2 17 8 view .LVU88
  641.  376 0022 9960                  str     r1, [r3, #8]
  642.  377                    .LVL44:
  643.   17:../libOLED/inc/libOLED/fontclass.H ****   {
  644.  378                            .loc 2 17 8 view .LVU89
  645.  379                    .LBE26:
  646.  380                    .LBE25:
  647.  381                    .LBE24:
  648.   61:../libOLED/inc/libOLED/fontclass.H ****       font_t (7, 5, 6, 96, data)
  649.  382                            .loc 2 61 32 view .LVU90
  650.  383 0024 0849                  ldr     r1, .L36+8
  651.  384 0026 1960                  str     r1, [r3]
  652.  385                    .LVL45:
  653.  386                            .loc 2 61 32 view .LVU91
  654.  387                    .LBE23:
  655.  388                    .LBE22:
  656.  389                    .LBB27:
  657.  390                    .LBI27:
  658.   62:../libOLED/inc/libOLED/fontclass.H ****   {
  659.   63:../libOLED/inc/libOLED/fontclass.H ****   }
  660.   64:../libOLED/inc/libOLED/fontclass.H ****   ;
  661.   65:../libOLED/inc/libOLED/fontclass.H ****
  662.   66:../libOLED/inc/libOLED/fontclass.H ****   char
  663.   67:../libOLED/inc/libOLED/fontclass.H ****   getPixel (char c, int x, int y) override;
  664.   68:../libOLED/inc/libOLED/fontclass.H ****
  665.   69:../libOLED/inc/libOLED/fontclass.H **** };
  666.   70:../libOLED/inc/libOLED/fontclass.H ****
  667.   71:../libOLED/inc/libOLED/fontclass.H **** class font10x18_t : public font_t
  668.   72:../libOLED/inc/libOLED/fontclass.H **** {
  669.   73:../libOLED/inc/libOLED/fontclass.H **** public:
  670.   74:../libOLED/inc/libOLED/fontclass.H ****   font10x18_t (char const *data) :
  671.  391                            .loc 2 74 3 is_stmt 1 view .LVU92
  672.  392                    .LBB28:
  673.  393                    .LBB29:
  674.  394                    .LBI29:
  675.   13:../libOLED/inc/libOLED/fontclass.H ****      uint8_t const spacing, uint8_t const chars,
  676.  395                            .loc 2 13 3 view .LVU93
  677.  396                    .LBB30:
  678.  397                    .LBB31:
  679.   17:../libOLED/inc/libOLED/fontclass.H ****   {
  680.  398                            .loc 2 17 8 is_stmt 0 view .LVU94
  681.  399 0028 084B                  ldr     r3, .L36+12
  682.  400 002a 1221                  movs    r1, #18
  683.  401 002c 1971                  strb    r1, [r3, #4]
  684.  402 002e 0A21                  movs    r1, #10
  685.  403 0030 5971                  strb    r1, [r3, #5]
  686.  404 0032 9971                  strb    r1, [r3, #6]
  687.  405 0034 DA71                  strb    r2, [r3, #7]
  688.  406 0036 064A                  ldr     r2, .L36+16
  689.  407 0038 9A60                  str     r2, [r3, #8]
  690.  408                    .LVL46:
  691.   17:../libOLED/inc/libOLED/fontclass.H ****   {
  692.  409                            .loc 2 17 8 view .LVU95
  693.  410                    .LBE31:
  694.  411                    .LBE30:
  695. ARM GAS  C:\Users\mike\AppData\Local\Temp\ccZICBBP.s                   page 19
  696.  
  697.  
  698.  412                    .LBE29:
  699.   75:../libOLED/inc/libOLED/fontclass.H ****       font_t (18, 10, 10, 96, data)
  700.  413                            .loc 2 75 35 view .LVU96
  701.  414 003a 064A                  ldr     r2, .L36+20
  702.  415 003c 1A60                  str     r2, [r3]
  703.  416                    .LBE28:
  704.  417                    .LBE27:
  705.  418                            .loc 1 517 40 view .LVU97
  706.  419 003e E1E7                  b       .L33
  707.  420                    .L37:
  708.  421                            .align  2
  709.  422                    .L36:
  710.  423 0040 00000000              .word   .LANCHOR0
  711.  424 0044 00000000              .word   .LANCHOR1
  712.  425 0048 08000000              .word   .LANCHOR2+8
  713.  426 004c 00000000              .word   .LANCHOR3
  714.  427 0050 00000000              .word   .LANCHOR4
  715.  428 0054 08000000              .word   .LANCHOR5+8
  716.  429                            .cfi_endproc
  717.  430                    .LFE15:
  718.  432                            .section        .text._GLOBAL__sub_I__ZN9font5x7_t8getPixelEcii,"ax",%progbits
  719.  433                            .align  1
  720.  434                            .syntax unified
  721.  435                            .thumb
  722.  436                            .thumb_func
  723.  437                            .fpu softvfp
  724.  439                    _GLOBAL__sub_I__ZN9font5x7_t8getPixelEcii:
  725.  440                    .LFB16:
  726.  441                            .loc 1 517 40 is_stmt 1 view -0
  727.  442                            .cfi_startproc
  728.  443                            @ args = 0, pretend = 0, frame = 0
  729.  444                            @ frame_needed = 0, uses_anonymous_args = 0
  730.  445 0000 08B5                  push    {r3, lr}
  731.  446                    .LCFI10:
  732.  447                            .cfi_def_cfa_offset 8
  733.  448                            .cfi_offset 3, -8
  734.  449                            .cfi_offset 14, -4
  735.  450                            .loc 1 517 40 is_stmt 0 view .LVU99
  736.  451 0002 4FF6FF71              movw    r1, #65535
  737.  452 0006 0120                  movs    r0, #1
  738.  453 0008 FFF7FEFF              bl      _Z41__static_initialization_and_destruction_0ii
  739.  454                    .LVL47:
  740.  455 000c 08BD                  pop     {r3, pc}
  741.  456                            .cfi_endproc
  742.  457                    .LFE16:
  743.  459                            .section        .init_array,"aw",%init_array
  744.  460                            .align  2
  745.  461 0000 00000000              .word   _GLOBAL__sub_I__ZN9font5x7_t8getPixelEcii(target1)
  746.  462                            .global _ZTV9font5x7_t
  747.  463                            .global _ZTV11font10x18_t
  748.  464                            .global large_font
  749.  465                            .global small_font
  750.  466                            .section        .bss.large_font,"aw",%nobits
  751.  467                            .align  2
  752.  468                            .set    .LANCHOR3,. + 0
  753.  471                    large_font:
  754.  472 0000 00000000              .space  12
  755. ARM GAS  C:\Users\mike\AppData\Local\Temp\ccZICBBP.s                   page 20
  756.  
  757.  
  758.  472      00000000
  759.  472      00000000
  760.  473                            .section        .bss.small_font,"aw",%nobits
  761.  474                            .align  2
  762.  475                            .set    .LANCHOR0,. + 0
  763.  478                    small_font:
  764.  479 0000 00000000              .space  12
  765.  479      00000000
  766.  479      00000000
  767.  480                            .section        .rodata._ZL12font5x7_data,"a""a""a"
  768.  3138                           .align  2
  769.  3139                           .set    .LANCHOR5,. + 0
  770.  3142                   _ZTV11font10x18_t:
  771.  3143 0000 00000000             .word   0
  772.  3144 0004 00000000             .word   0
  773.  3145 0008 00000000             .word   _ZN11font10x18_t8getPixelEcii
  774.  3146                           .section        .rodata._ZTV9font5x7_t,"a"
  775.  3147                           .align  2
  776.  3148                           .set    .LANCHOR2,. + 0
  777.  3151                   _ZTV9font5x7_t:
  778.  3152 0000 00000000             .word   0
  779.  3153 0004 00000000             .word   0
  780.  3154 0008 00000000             .word   _ZN9font5x7_t8getPixelEcii
  781.  3155                           .text
  782.  3156                   .Letext0:
  783.  3157                           .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
  784. ARM GAS  C:\Users\mike\AppData\Local\Temp\ccZICBBP.s                   page 67
  785.  
  786.  
  787.  3158                           .file 4 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
  788.  3159                           .file 5 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
  789.  3160                           .file 6 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
  790.  3161                           .file 7 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
  791.  3162                           .file 8 "<built-in>"
  792. ARM GAS  C:\Users\mike\AppData\Local\Temp\ccZICBBP.s                   page 68
  793.  
  794.  
  795. DEFINED SYMBOLS
  796.                            *ABS*:0000000000000000 fontclass.cpp
  797. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:16     .text._ZN9font5x7_t8getPixelEcii:0000000000000000 $t
  798. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:24     .text._ZN9font5x7_t8getPixelEcii:0000000000000000 _ZN9font5x7_t8getPixelEcii
  799. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:173    .text._ZN11font10x18_t8getPixelEcii:0000000000000000 $t
  800. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:180    .text._ZN11font10x18_t8getPixelEcii:0000000000000000 _ZN11font10x18_t8getPixelEcii
  801. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:325    .text._Z41__static_initialization_and_destruction_0ii:0000000000000000 $t
  802. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:331    .text._Z41__static_initialization_and_destruction_0ii:0000000000000000 _Z41__static_initialization_and_destruction_0ii
  803. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:423    .text._Z41__static_initialization_and_destruction_0ii:0000000000000040 $d
  804. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:433    .text._GLOBAL__sub_I__ZN9font5x7_t8getPixelEcii:0000000000000000 $t
  805. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:439    .text._GLOBAL__sub_I__ZN9font5x7_t8getPixelEcii:0000000000000000 _GLOBAL__sub_I__ZN9font5x7_t8getPixelEcii
  806. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:460    .init_array:0000000000000000 $d
  807. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:3151   .rodata._ZTV9font5x7_t:0000000000000000 _ZTV9font5x7_t
  808. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:3142   .rodata._ZTV11font10x18_t:0000000000000000 _ZTV11font10x18_t
  809. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:471    .bss.large_font:0000000000000000 large_font
  810. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:478    .bss.small_font:0000000000000000 small_font
  811. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:467    .bss.large_font:0000000000000000 $d
  812. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:474    .bss.small_font:0000000000000000 $d
  813. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:481    .rodata._ZL12font5x7_data:0000000000000000 $d
  814. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:485    .rodata._ZL12font5x7_data:0000000000000000 _ZL12font5x7_data
  815. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:972    .rodata._ZL14font10x18_data:0000000000000000 $d
  816. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:976    .rodata._ZL14font10x18_data:0000000000000000 _ZL14font10x18_data
  817. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:3138   .rodata._ZTV11font10x18_t:0000000000000000 $d
  818. C:\Users\mike\AppData\Local\Temp\ccZICBBP.s:3147   .rodata._ZTV9font5x7_t:0000000000000000 $d
  819.  
  820. NO UNDEFINED SYMBOLS
  821.