Subversion Repositories dashGPS

Rev

Rev 18 | Rev 20 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
19 mjames 1
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s                    page 1
16 mjames 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
19 mjames 61
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s                   page 2
16 mjames 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
19 mjames 121
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s                   page 3
16 mjames 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
19 mjames 181
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s                   page 4
16 mjames 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.
19 mjames 241
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s                   page 5
16 mjames 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:
19 mjames 301
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s                   page 6
16 mjames 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 **** }
19 mjames 361
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s                   page 7
16 mjames 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
19 mjames 421
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s                   page 8
16 mjames 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
19 mjames 481
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s                   page 9
16 mjames 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
19 mjames 541
 345 0004 7047                  bx      lr
16 mjames 542
 
543
 
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\cc6AZ0If.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 ****   {
19 mjames 601
  47:../libOLED/inc/libOLED/fontclass.H ****     return m_spacing;
16 mjames 602
 
603
 
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\cc6AZ0If.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 ****   ;
19 mjames 661
  65:../libOLED/inc/libOLED/fontclass.H ****
16 mjames 662
 
663
 
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\cc6AZ0If.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
19 mjames 721
 435                            .thumb
16 mjames 722
 
723
 
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\cc6AZ0If.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
19 mjames 781
 3155                           .text
16 mjames 782
 
783
 
784
ARM GAS  C:\Users\mike\AppData\Local\Temp\cc6AZ0If.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\cc6AZ0If.s                   page 68
793
794
795
DEFINED SYMBOLS
796
                            *ABS*:0000000000000000 fontclass.cpp
797
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:16     .text._ZN9font5x7_t8getPixelEcii:0000000000000000 $t
798
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:24     .text._ZN9font5x7_t8getPixelEcii:0000000000000000 _ZN9font5x7_t8getPixelEcii
799
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:173    .text._ZN11font10x18_t8getPixelEcii:0000000000000000 $t
800
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:180    .text._ZN11font10x18_t8getPixelEcii:0000000000000000 _ZN11font10x18_t8getPixelEcii
801
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:325    .text._Z41__static_initialization_and_destruction_0ii:0000000000000000 $t
802
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:331    .text._Z41__static_initialization_and_destruction_0ii:0000000000000000 _Z41__static_initialization_and_destruction_0ii
803
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:423    .text._Z41__static_initialization_and_destruction_0ii:0000000000000040 $d
804
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:433    .text._GLOBAL__sub_I__ZN9font5x7_t8getPixelEcii:0000000000000000 $t
805
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:439    .text._GLOBAL__sub_I__ZN9font5x7_t8getPixelEcii:0000000000000000 _GLOBAL__sub_I__ZN9font5x7_t8getPixelEcii
806
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:460    .init_array:0000000000000000 $d
807
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:3151   .rodata._ZTV9font5x7_t:0000000000000000 _ZTV9font5x7_t
808
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:3142   .rodata._ZTV11font10x18_t:0000000000000000 _ZTV11font10x18_t
809
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:471    .bss.large_font:0000000000000000 large_font
810
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:478    .bss.small_font:0000000000000000 small_font
811
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:467    .bss.large_font:0000000000000000 $d
812
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:474    .bss.small_font:0000000000000000 $d
813
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:481    .rodata._ZL12font5x7_data:0000000000000000 $d
814
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:485    .rodata._ZL12font5x7_data:0000000000000000 _ZL12font5x7_data
815
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:972    .rodata._ZL14font10x18_data:0000000000000000 $d
816
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:976    .rodata._ZL14font10x18_data:0000000000000000 _ZL14font10x18_data
817
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:3138   .rodata._ZTV11font10x18_t:0000000000000000 $d
818
C:\Users\mike\AppData\Local\Temp\cc6AZ0If.s:3147   .rodata._ZTV9font5x7_t:0000000000000000 $d
819
820
NO UNDEFINED SYMBOLS
821
822