ARM GAS C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s page 1
1 .cpu cortex-m3
2 .eabi_attribute 20, 1
3 .eabi_attribute 21, 1
4 .eabi_attribute 23, 3
5 .eabi_attribute 24, 1
6 .eabi_attribute 25, 1
7 .eabi_attribute 26, 1
8 .eabi_attribute 30, 1
9 .eabi_attribute 34, 1
10 .eabi_attribute 18, 4
11 .file "fontclass.cpp"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text._ZN9font5x7_t8getPixelEcii,"ax",%progbits
16 .align 1
17 .global _ZN9font5x7_t8getPixelEcii
18 .arch armv7-m
19 .syntax unified
20 .thumb
21 .thumb_func
22 .fpu softvfp
24 _ZN9font5x7_t8getPixelEcii:
25 .LVL0:
26 .LFB13:
27 .file 1 "../libOLED/src/fontclass.cpp"
1:../libOLED/src/fontclass.cpp **** /*
2:../libOLED/src/fontclass.cpp **** * font.cpp
3:../libOLED/src/fontclass.cpp **** *
4:../libOLED/src/fontclass.cpp **** * Created on: 31 Oct 2020
5:../libOLED/src/fontclass.cpp **** * Author: mike
6:../libOLED/src/fontclass.cpp **** */
7:../libOLED/src/fontclass.cpp **** #include "libOLED/fontclass.H"
8:../libOLED/src/fontclass.cpp ****
9:../libOLED/src/fontclass.cpp **** char
10:../libOLED/src/fontclass.cpp **** font5x7_t::getPixel (char c, int x, int y)
11:../libOLED/src/fontclass.cpp **** {
28 .loc 1 11 1 view -0
29 .cfi_startproc
30 @ args = 0, pretend = 0, frame = 0
31 @ frame_needed = 0, uses_anonymous_args = 0
32 @ link register save eliminated.
12:../libOLED/src/fontclass.cpp **** if (x < 0 || x >= m_width)
33 .loc 1 12 3 view .LVU1
34 0000 002A cmp r2, #0
35 .loc 1 12 3 is_stmt 0 view .LVU2
36 0002 26DB blt .L6
11:../libOLED/src/fontclass.cpp **** if (x < 0 || x >= m_width)
37 .loc 1 11 1 discriminator 1 view .LVU3
38 0004 70B4 push {r4, r5, r6}
39 .LCFI0:
40 .cfi_def_cfa_offset 12
41 .cfi_offset 4, -12
42 .cfi_offset 5, -8
43 .cfi_offset 6, -4
44 .loc 1 12 21 discriminator 1 view .LVU4
45 0006 4579 ldrb r5, [r0, #5] @ zero_extendqisi2
ARM GAS C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s page 2
46 .loc 1 12 13 discriminator 1 view .LVU5
47 0008 9542 cmp r5, r2
48 000a 24DD ble .L7
13:../libOLED/src/fontclass.cpp **** return 0;
14:../libOLED/src/fontclass.cpp **** if (y < 0 || y >= m_height)
49 .loc 1 14 3 is_stmt 1 view .LVU6
50 000c 002B cmp r3, #0
51 000e 25DB blt .L8
52 .loc 1 14 21 is_stmt 0 discriminator 1 view .LVU7
53 0010 0479 ldrb r4, [r0, #4] @ zero_extendqisi2
54 .loc 1 14 13 discriminator 1 view .LVU8
55 0012 9C42 cmp r4, r3
56 0014 24DD ble .L9
15:../libOLED/src/fontclass.cpp **** return 0;
16:../libOLED/src/fontclass.cpp **** uint8_t pixels = 0;
57 .loc 1 16 3 is_stmt 1 view .LVU9
58 .LVL1:
17:../libOLED/src/fontclass.cpp **** if (c < ' ')
59 .loc 1 17 3 view .LVU10
60 0016 1F29 cmp r1, #31
61 0018 00D8 bhi .L3
18:../libOLED/src/fontclass.cpp **** c = ' ';
62 .loc 1 18 7 is_stmt 0 view .LVU11
63 001a 2021 movs r1, #32
64 .LVL2:
65 .L3:
19:../libOLED/src/fontclass.cpp **** if (c >= ' ' && c <= 0x7f)
66 .loc 1 19 3 is_stmt 1 view .LVU12
67 .loc 1 19 16 is_stmt 0 view .LVU13
68 001c A1F12004 sub r4, r1, #32
69 0020 E4B2 uxtb r4, r4
70 .loc 1 19 3 view .LVU14
71 0022 5F2C cmp r4, #95
72 0024 0CD8 bhi .L11
20:../libOLED/src/fontclass.cpp **** pixels = m_data[(c - ' ') * m_width + x];
73 .loc 1 20 5 is_stmt 1 view .LVU15
74 .loc 1 20 14 is_stmt 0 view .LVU16
75 0026 8668 ldr r6, [r0, #8]
76 .loc 1 20 24 view .LVU17
77 0028 A1F12004 sub r4, r1, #32
78 .loc 1 20 41 view .LVU18
79 002c 04FB0524 mla r4, r4, r5, r2
80 .loc 1 20 12 view .LVU19
81 0030 345D ldrb r4, [r6, r4] @ zero_extendqisi2
82 .LVL3:
83 .L4:
21:../libOLED/src/fontclass.cpp **** if (c == '°')
84 .loc 1 21 3 is_stmt 1 view .LVU20
85 0032 B029 cmp r1, #176
86 0034 06D0 beq .L16
87 .LVL4:
88 .L5:
22:../libOLED/src/fontclass.cpp **** pixels = m_data[(0x80-' ')* m_width + x];
23:../libOLED/src/fontclass.cpp ****
24:../libOLED/src/fontclass.cpp **** char v = (pixels >> y) & 1;
89 .loc 1 24 3 view .LVU21
90 .loc 1 24 20 is_stmt 0 view .LVU22
ARM GAS C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s page 3
91 0036 44FA03F0 asr r0, r4, r3
92 .loc 1 24 8 view .LVU23
93 003a 00F00100 and r0, r0, #1
94 .LVL5:
25:../libOLED/src/fontclass.cpp **** return v;
95 .loc 1 25 3 is_stmt 1 view .LVU24
96 .loc 1 25 10 is_stmt 0 view .LVU25
97 003e 0BE0 b .L2
98 .LVL6:
99 .L11:
16:../libOLED/src/fontclass.cpp **** if (c < ' ')
100 .loc 1 16 11 view .LVU26
101 0040 0024 movs r4, #0
102 0042 F6E7 b .L4
103 .LVL7:
104 .L16:
22:../libOLED/src/fontclass.cpp **** pixels = m_data[(0x80-' ')* m_width + x];
105 .loc 1 22 5 is_stmt 1 view .LVU27
22:../libOLED/src/fontclass.cpp **** pixels = m_data[(0x80-' ')* m_width + x];
106 .loc 1 22 14 is_stmt 0 view .LVU28
107 0044 8068 ldr r0, [r0, #8]
108 .LVL8:
22:../libOLED/src/fontclass.cpp **** pixels = m_data[(0x80-' ')* m_width + x];
109 .loc 1 22 31 view .LVU29
110 0046 05EB4505 add r5, r5, r5, lsl #1
111 004a 6901 lsls r1, r5, #5
112 .LVL9:
22:../libOLED/src/fontclass.cpp **** pixels = m_data[(0x80-' ')* m_width + x];
113 .loc 1 22 41 view .LVU30
114 004c 0A44 add r2, r2, r1
115 .LVL10:
22:../libOLED/src/fontclass.cpp **** pixels = m_data[(0x80-' ')* m_width + x];
116 .loc 1 22 12 view .LVU31
117 004e 845C ldrb r4, [r0, r2] @ zero_extendqisi2
118 .LVL11:
22:../libOLED/src/fontclass.cpp **** pixels = m_data[(0x80-' ')* m_width + x];
119 .loc 1 22 12 view .LVU32
120 0050 F1E7 b .L5
121 .LVL12:
122 .L6:
123 .LCFI1:
124 .cfi_def_cfa_offset 0
125 .cfi_restore 4
126 .cfi_restore 5
127 .cfi_restore 6
13:../libOLED/src/fontclass.cpp **** if (y < 0 || y >= m_height)
128 .loc 1 13 12 view .LVU33
129 0052 0020 movs r0, #0
130 .LVL13:
26:../libOLED/src/fontclass.cpp **** }
131 .loc 1 26 1 view .LVU34
132 0054 7047 bx lr
133 .LVL14:
134 .L7:
135 .LCFI2:
136 .cfi_def_cfa_offset 12
137 .cfi_offset 4, -12
ARM GAS C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s page 4
138 .cfi_offset 5, -8
139 .cfi_offset 6, -4
13:../libOLED/src/fontclass.cpp **** if (y < 0 || y >= m_height)
140 .loc 1 13 12 view .LVU35
141 0056 0020 movs r0, #0
142 .LVL15:
143 .L2:
144 .loc 1 26 1 view .LVU36
145 0058 70BC pop {r4, r5, r6}
146 .LCFI3:
147 .cfi_remember_state
148 .cfi_restore 6
149 .cfi_restore 5
150 .cfi_restore 4
151 .cfi_def_cfa_offset 0
152 005a 7047 bx lr
153 .LVL16:
154 .L8:
155 .LCFI4:
156 .cfi_restore_state
15:../libOLED/src/fontclass.cpp **** uint8_t pixels = 0;
157 .loc 1 15 12 view .LVU37
158 005c 0020 movs r0, #0
159 .LVL17:
15:../libOLED/src/fontclass.cpp **** uint8_t pixels = 0;
160 .loc 1 15 12 view .LVU38
161 005e FBE7 b .L2
162 .LVL18:
163 .L9:
15:../libOLED/src/fontclass.cpp **** uint8_t pixels = 0;
164 .loc 1 15 12 view .LVU39
165 0060 0020 movs r0, #0
166 .LVL19:
15:../libOLED/src/fontclass.cpp **** uint8_t pixels = 0;
167 .loc 1 15 12 view .LVU40
168 0062 F9E7 b .L2
169 .cfi_endproc
170 .LFE13:
172 .section .text._ZN11font10x18_t8getPixelEcii,"ax",%progbits
173 .align 1
174 .global _ZN11font10x18_t8getPixelEcii
175 .syntax unified
176 .thumb
177 .thumb_func
178 .fpu softvfp
180 _ZN11font10x18_t8getPixelEcii:
181 .LVL20:
182 .LFB14:
27:../libOLED/src/fontclass.cpp ****
28:../libOLED/src/fontclass.cpp **** char
29:../libOLED/src/fontclass.cpp **** font10x18_t::getPixel (char c, int x, int y)
30:../libOLED/src/fontclass.cpp **** {
183 .loc 1 30 1 is_stmt 1 view -0
184 .cfi_startproc
185 @ args = 0, pretend = 0, frame = 0
186 @ frame_needed = 0, uses_anonymous_args = 0
187 @ link register save eliminated.
ARM GAS C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s page 5
31:../libOLED/src/fontclass.cpp **** if (x < 0 || x >= m_width)
188 .loc 1 31 3 view .LVU42
189 0000 002A cmp r2, #0
190 .loc 1 31 3 is_stmt 0 view .LVU43
191 0002 28DB blt .L22
30:../libOLED/src/fontclass.cpp **** if (x < 0 || x >= m_width)
192 .loc 1 30 1 discriminator 1 view .LVU44
193 0004 70B4 push {r4, r5, r6}
194 .LCFI5:
195 .cfi_def_cfa_offset 12
196 .cfi_offset 4, -12
197 .cfi_offset 5, -8
198 .cfi_offset 6, -4
199 .loc 1 31 21 discriminator 1 view .LVU45
200 0006 4579 ldrb r5, [r0, #5] @ zero_extendqisi2
201 .loc 1 31 13 discriminator 1 view .LVU46
202 0008 9542 cmp r5, r2
203 000a 26DD ble .L23
32:../libOLED/src/fontclass.cpp **** return 0;
33:../libOLED/src/fontclass.cpp **** if (y < 0 || y >= m_height)
204 .loc 1 33 3 is_stmt 1 view .LVU47
205 000c 002B cmp r3, #0
206 000e 27DB blt .L24
207 .loc 1 33 21 is_stmt 0 discriminator 1 view .LVU48
208 0010 0479 ldrb r4, [r0, #4] @ zero_extendqisi2
209 .loc 1 33 13 discriminator 1 view .LVU49
210 0012 9C42 cmp r4, r3
211 0014 26DD ble .L25
34:../libOLED/src/fontclass.cpp **** return 0;
35:../libOLED/src/fontclass.cpp ****
36:../libOLED/src/fontclass.cpp **** c = c & 0x7F;
212 .loc 1 36 3 is_stmt 1 view .LVU50
213 .loc 1 36 5 is_stmt 0 view .LVU51
214 0016 01F07F04 and r4, r1, #127
215 .LVL21:
37:../libOLED/src/fontclass.cpp **** if (c < ' ')
216 .loc 1 37 3 is_stmt 1 view .LVU52
217 001a 11F0600F tst r1, #96
218 001e 00D1 bne .L19
38:../libOLED/src/fontclass.cpp **** c = ' ';
219 .loc 1 38 7 is_stmt 0 view .LVU53
220 0020 2024 movs r4, #32
221 .LVL22:
222 .L19:
39:../libOLED/src/fontclass.cpp **** if (c >= m_chars+' ')
223 .loc 1 39 3 is_stmt 1 view .LVU54
224 .loc 1 39 12 is_stmt 0 view .LVU55
225 0022 C179 ldrb r1, [r0, #7] @ zero_extendqisi2
226 .loc 1 39 9 view .LVU56
227 0024 01F11F06 add r6, r1, #31
228 .loc 1 39 3 view .LVU57
229 0028 A642 cmp r6, r4
230 002a 00DA bge .L20
40:../libOLED/src/fontclass.cpp **** c = ' ';
231 .loc 1 40 7 view .LVU58
232 002c 2024 movs r4, #32
233 .LVL23:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s page 6
234 .L20:
41:../libOLED/src/fontclass.cpp ****
42:../libOLED/src/fontclass.cpp **** int xm = x + (c - ' ') * m_width;
235 .loc 1 42 3 is_stmt 1 view .LVU59
236 .loc 1 42 19 is_stmt 0 view .LVU60
237 002e 203C subs r4, r4, #32
238 .LVL24:
239 .loc 1 42 7 view .LVU61
240 0030 04FB0522 mla r2, r4, r5, r2
241 .LVL25:
43:../libOLED/src/fontclass.cpp **** int index = (y * m_width * m_chars + xm) / 8;
242 .loc 1 43 3 is_stmt 1 view .LVU62
243 .loc 1 43 18 is_stmt 0 view .LVU63
244 0034 03FB05F3 mul r3, r3, r5
245 .LVL26:
246 .loc 1 43 38 view .LVU64
247 0038 03FB0123 mla r3, r3, r1, r2
248 .loc 1 43 7 view .LVU65
249 003c 002B cmp r3, #0
250 003e 08DB blt .L32
251 .L21:
252 0040 DB10 asrs r3, r3, #3
253 .LVL27:
44:../libOLED/src/fontclass.cpp **** return ((m_data[index]) >> (xm & 7)) & 1;
254 .loc 1 44 3 is_stmt 1 view .LVU66
255 .loc 1 44 12 is_stmt 0 view .LVU67
256 0042 8168 ldr r1, [r0, #8]
257 .loc 1 44 24 view .LVU68
258 0044 C85C ldrb r0, [r1, r3] @ zero_extendqisi2
259 .LVL28:
260 .loc 1 44 34 view .LVU69
261 0046 02F00702 and r2, r2, #7
262 .LVL29:
263 .loc 1 44 27 view .LVU70
264 004a 1041 asrs r0, r0, r2
265 .loc 1 44 42 view .LVU71
266 004c 00F00100 and r0, r0, #1
267 0050 04E0 b .L18
268 .LVL30:
269 .L32:
43:../libOLED/src/fontclass.cpp **** int index = (y * m_width * m_chars + xm) / 8;
270 .loc 1 43 7 view .LVU72
271 0052 0733 adds r3, r3, #7
272 0054 F4E7 b .L21
273 .LVL31:
274 .L22:
275 .LCFI6:
276 .cfi_def_cfa_offset 0
277 .cfi_restore 4
278 .cfi_restore 5
279 .cfi_restore 6
32:../libOLED/src/fontclass.cpp **** if (y < 0 || y >= m_height)
280 .loc 1 32 12 view .LVU73
281 0056 0020 movs r0, #0
282 .LVL32:
45:../libOLED/src/fontclass.cpp ****
46:../libOLED/src/fontclass.cpp **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s page 7
283 .loc 1 46 1 view .LVU74
284 0058 7047 bx lr
285 .LVL33:
286 .L23:
287 .LCFI7:
288 .cfi_def_cfa_offset 12
289 .cfi_offset 4, -12
290 .cfi_offset 5, -8
291 .cfi_offset 6, -4
32:../libOLED/src/fontclass.cpp **** if (y < 0 || y >= m_height)
292 .loc 1 32 12 view .LVU75
293 005a 0020 movs r0, #0
294 .LVL34:
295 .L18:
296 .loc 1 46 1 view .LVU76
297 005c 70BC pop {r4, r5, r6}
298 .LCFI8:
299 .cfi_remember_state
300 .cfi_restore 6
301 .cfi_restore 5
302 .cfi_restore 4
303 .cfi_def_cfa_offset 0
304 005e 7047 bx lr
305 .LVL35:
306 .L24:
307 .LCFI9:
308 .cfi_restore_state
34:../libOLED/src/fontclass.cpp ****
309 .loc 1 34 12 view .LVU77
310 0060 0020 movs r0, #0
311 .LVL36:
34:../libOLED/src/fontclass.cpp ****
312 .loc 1 34 12 view .LVU78
313 0062 FBE7 b .L18
314 .LVL37:
315 .L25:
34:../libOLED/src/fontclass.cpp ****
316 .loc 1 34 12 view .LVU79
317 0064 0020 movs r0, #0
318 .LVL38:
34:../libOLED/src/fontclass.cpp ****
319 .loc 1 34 12 view .LVU80
320 0066 F9E7 b .L18
321 .cfi_endproc
322 .LFE14:
324 .section .text._Z41__static_initialization_and_destruction_0ii,"ax",%progbits
325 .align 1
326 .syntax unified
327 .thumb
328 .thumb_func
329 .fpu softvfp
331 _Z41__static_initialization_and_destruction_0ii:
332 .LVL39:
333 .LFB15:
47:../libOLED/src/fontclass.cpp ****
48:../libOLED/src/fontclass.cpp **** static const char font5x7_data[] =
49:../libOLED/src/fontclass.cpp **** { 0x00, 0x00, 0x00, 0x00, 0x00, // 0x20 32
ARM GAS C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s page 8
50:../libOLED/src/fontclass.cpp **** 0x00, 0x00, 0x6f, 0x00, 0x00, // ! 0x21 33
51:../libOLED/src/fontclass.cpp **** 0x00, 0x07, 0x00, 0x07, 0x00, // " 0x22 34
52:../libOLED/src/fontclass.cpp **** 0x14, 0x7f, 0x14, 0x7f, 0x14, // # 0x23 35
53:../libOLED/src/fontclass.cpp **** 0x2e, 0x2a, 0xff, 0x2a, 0x3a, // $ 0x24 36
54:../libOLED/src/fontclass.cpp **** 0x23, 0x13, 0x08, 0x64, 0x62, // % 0x25 37
55:../libOLED/src/fontclass.cpp **** 0x36, 0x49, 0x56, 0x20, 0x50, // & 0x26 38
56:../libOLED/src/fontclass.cpp **** 0x00, 0x00, 0x07, 0x00, 0x00, // ' 0x27 39
57:../libOLED/src/fontclass.cpp **** 0x00, 0x1c, 0x22, 0x41, 0x00, // ( 0x28 40
58:../libOLED/src/fontclass.cpp **** 0x00, 0x41, 0x22, 0x1c, 0x00, // ) 0x29 41
59:../libOLED/src/fontclass.cpp **** 0x14, 0x08, 0x3e, 0x08, 0x14, // * 0x2a 42
60:../libOLED/src/fontclass.cpp **** 0x08, 0x08, 0x3e, 0x08, 0x08, // + 0x2b 43
61:../libOLED/src/fontclass.cpp **** 0x00, 0x50, 0x30, 0x00, 0x00, // , 0x2c 44
62:../libOLED/src/fontclass.cpp **** 0x08, 0x08, 0x08, 0x08, 0x08, // - 0x2d 45
63:../libOLED/src/fontclass.cpp **** 0x00, 0x60, 0x60, 0x00, 0x00, // . 0x2e 46
64:../libOLED/src/fontclass.cpp **** 0x20, 0x10, 0x08, 0x04, 0x02, // / 0x2f 47
65:../libOLED/src/fontclass.cpp **** 0x3e, 0x51, 0x49, 0x45, 0x3e, // 0 0x30 48
66:../libOLED/src/fontclass.cpp **** 0x00, 0x42, 0x7f, 0x40, 0x00, // 1 0x31 49
67:../libOLED/src/fontclass.cpp **** 0x42, 0x61, 0x51, 0x49, 0x46, // 2 0x32 50
68:../libOLED/src/fontclass.cpp **** 0x21, 0x41, 0x45, 0x4b, 0x31, // 3 0x33 51
69:../libOLED/src/fontclass.cpp **** 0x18, 0x14, 0x12, 0x7f, 0x10, // 4 0x34 52
70:../libOLED/src/fontclass.cpp **** 0x27, 0x45, 0x45, 0x45, 0x39, // 5 0x35 53
71:../libOLED/src/fontclass.cpp **** 0x3c, 0x4a, 0x49, 0x49, 0x30, // 6 0x36 54
72:../libOLED/src/fontclass.cpp **** 0x01, 0x71, 0x09, 0x05, 0x03, // 7 0x37 55
73:../libOLED/src/fontclass.cpp **** 0x36, 0x49, 0x49, 0x49, 0x36, // 8 0x38 56
74:../libOLED/src/fontclass.cpp **** 0x06, 0x49, 0x49, 0x29, 0x1e, // 9 0x39 57
75:../libOLED/src/fontclass.cpp **** 0x00, 0x36, 0x36, 0x00, 0x00, // : 0x3a 58
76:../libOLED/src/fontclass.cpp **** 0x00, 0x56, 0x36, 0x00, 0x00, // ; 0x3b 59
77:../libOLED/src/fontclass.cpp **** 0x08, 0x14, 0x22, 0x41, 0x00, // < 0x3c 60
78:../libOLED/src/fontclass.cpp **** 0x14, 0x14, 0x14, 0x14, 0x14, // = 0x3d 61
79:../libOLED/src/fontclass.cpp **** 0x00, 0x41, 0x22, 0x14, 0x08, // > 0x3e 62
80:../libOLED/src/fontclass.cpp **** 0x02, 0x01, 0x51, 0x09, 0x06, // ? 0x3f 63
81:../libOLED/src/fontclass.cpp **** 0x3e, 0x41, 0x5d, 0x49, 0x4e, // @ 0x40 64
82:../libOLED/src/fontclass.cpp **** 0x7e, 0x09, 0x09, 0x09, 0x7e, // A 0x41 65
83:../libOLED/src/fontclass.cpp **** 0x7f, 0x49, 0x49, 0x49, 0x36, // B 0x42 66
84:../libOLED/src/fontclass.cpp **** 0x3e, 0x41, 0x41, 0x41, 0x22, // C 0x43 67
85:../libOLED/src/fontclass.cpp **** 0x7f, 0x41, 0x41, 0x41, 0x3e, // D 0x44 68
86:../libOLED/src/fontclass.cpp **** 0x7f, 0x49, 0x49, 0x49, 0x41, // E 0x45 69
87:../libOLED/src/fontclass.cpp **** 0x7f, 0x09, 0x09, 0x09, 0x01, // F 0x46 70
88:../libOLED/src/fontclass.cpp **** 0x3e, 0x41, 0x49, 0x49, 0x7a, // G 0x47 71
89:../libOLED/src/fontclass.cpp **** 0x7f, 0x08, 0x08, 0x08, 0x7f, // H 0x48 72
90:../libOLED/src/fontclass.cpp **** 0x00, 0x41, 0x7f, 0x41, 0x00, // I 0x49 73
91:../libOLED/src/fontclass.cpp **** 0x20, 0x40, 0x41, 0x3f, 0x01, // J 0x4a 74
92:../libOLED/src/fontclass.cpp **** 0x7f, 0x08, 0x14, 0x22, 0x41, // K 0x4b 75
93:../libOLED/src/fontclass.cpp **** 0x7f, 0x40, 0x40, 0x40, 0x40, // L 0x4c 76
94:../libOLED/src/fontclass.cpp **** 0x7f, 0x02, 0x0c, 0x02, 0x7f, // M 0x4d 77
95:../libOLED/src/fontclass.cpp **** 0x7f, 0x04, 0x08, 0x10, 0x7f, // N 0x4e 78
96:../libOLED/src/fontclass.cpp **** 0x3e, 0x41, 0x41, 0x41, 0x3e, // O 0x4f 79
97:../libOLED/src/fontclass.cpp **** 0x7f, 0x09, 0x09, 0x09, 0x06, // P 0x50 80
98:../libOLED/src/fontclass.cpp **** 0x3e, 0x41, 0x51, 0x21, 0x5e, // Q 0x51 81
99:../libOLED/src/fontclass.cpp **** 0x7f, 0x09, 0x19, 0x29, 0x46, // R 0x52 82
100:../libOLED/src/fontclass.cpp **** 0x46, 0x49, 0x49, 0x49, 0x31, // S 0x53 83
101:../libOLED/src/fontclass.cpp **** 0x01, 0x01, 0x7f, 0x01, 0x01, // T 0x54 84
102:../libOLED/src/fontclass.cpp **** 0x3f, 0x40, 0x40, 0x40, 0x3f, // U 0x55 85
103:../libOLED/src/fontclass.cpp **** 0x0f, 0x30, 0x40, 0x30, 0x0f, // V 0x56 86
104:../libOLED/src/fontclass.cpp **** 0x3f, 0x40, 0x30, 0x40, 0x3f, // W 0x57 87
105:../libOLED/src/fontclass.cpp **** 0x63, 0x14, 0x08, 0x14, 0x63, // X 0x58 88
106:../libOLED/src/fontclass.cpp **** 0x07, 0x08, 0x70, 0x08, 0x07, // Y 0x59 89
ARM GAS C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s page 9
107:../libOLED/src/fontclass.cpp **** 0x61, 0x51, 0x49, 0x45, 0x43, // Z 0x5a 90
108:../libOLED/src/fontclass.cpp **** 0x00, 0x00, 0x7f, 0x41, 0x00, // [ 0x5b 91
109:../libOLED/src/fontclass.cpp **** 0x02, 0x04, 0x08, 0x10, 0x20, // \ 0x5c 92
110:../libOLED/src/fontclass.cpp **** 0x00, 0x41, 0x7f, 0x00, 0x00, // ] 0x5d 93
111:../libOLED/src/fontclass.cpp **** 0x04, 0x02, 0x01, 0x02, 0x04, // ^ 0x5e 94
112:../libOLED/src/fontclass.cpp **** 0x40, 0x40, 0x40, 0x40, 0x40, // _ 0x5f 95
113:../libOLED/src/fontclass.cpp **** 0x00, 0x00, 0x03, 0x04, 0x00, // ` 0x60 96
114:../libOLED/src/fontclass.cpp **** 0x20, 0x54, 0x54, 0x54, 0x78, // a 0x61 97
115:../libOLED/src/fontclass.cpp **** 0x7f, 0x48, 0x44, 0x44, 0x38, // b 0x62 98
116:../libOLED/src/fontclass.cpp **** 0x38, 0x44, 0x44, 0x44, 0x44, // c 0x63 99
117:../libOLED/src/fontclass.cpp **** 0x38, 0x44, 0x44, 0x48, 0x7f, // d 0x64 100
118:../libOLED/src/fontclass.cpp **** 0x38, 0x54, 0x54, 0x54, 0x18, // e 0x65 101
119:../libOLED/src/fontclass.cpp **** 0x08, 0x7e, 0x09, 0x01, 0x02, // f 0x66 102
120:../libOLED/src/fontclass.cpp **** 0x0c, 0x52, 0x52, 0x52, 0x3e, // g 0x67 103
121:../libOLED/src/fontclass.cpp **** 0x7f, 0x08, 0x04, 0x04, 0x78, // h 0x68 104
122:../libOLED/src/fontclass.cpp **** 0x00, 0x44, 0x7d, 0x40, 0x00, // i 0x69 105
123:../libOLED/src/fontclass.cpp **** 0x20, 0x40, 0x44, 0x3d, 0x00, // j 0x6a 106
124:../libOLED/src/fontclass.cpp **** 0x00, 0x7f, 0x10, 0x28, 0x44, // k 0x6b 107
125:../libOLED/src/fontclass.cpp **** 0x00, 0x41, 0x7f, 0x40, 0x00, // l 0x6c 108
126:../libOLED/src/fontclass.cpp **** 0x7c, 0x04, 0x18, 0x04, 0x78, // m 0x6d 109
127:../libOLED/src/fontclass.cpp **** 0x7c, 0x08, 0x04, 0x04, 0x78, // n 0x6e 110
128:../libOLED/src/fontclass.cpp **** 0x38, 0x44, 0x44, 0x44, 0x38, // o 0x6f 111
129:../libOLED/src/fontclass.cpp **** 0x7c, 0x14, 0x14, 0x14, 0x08, // p 0x70 112
130:../libOLED/src/fontclass.cpp **** 0x08, 0x14, 0x14, 0x14, 0x7c, // q 0x71 113
131:../libOLED/src/fontclass.cpp **** 0x7c, 0x08, 0x04, 0x04, 0x08, // r 0x72 114
132:../libOLED/src/fontclass.cpp **** 0x48, 0x54, 0x54, 0x54, 0x20, // s 0x73 115
133:../libOLED/src/fontclass.cpp **** 0x04, 0x3f, 0x44, 0x40, 0x20, // t 0x74 116
134:../libOLED/src/fontclass.cpp **** 0x3c, 0x40, 0x40, 0x20, 0x7c, // u 0x75 117
135:../libOLED/src/fontclass.cpp **** 0x1c, 0x20, 0x40, 0x20, 0x1c, // v 0x76 118
136:../libOLED/src/fontclass.cpp **** 0x3c, 0x40, 0x30, 0x40, 0x3c, // w 0x77 119
137:../libOLED/src/fontclass.cpp **** 0x44, 0x28, 0x10, 0x28, 0x44, // x 0x78 120
138:../libOLED/src/fontclass.cpp **** 0x0c, 0x50, 0x50, 0x50, 0x3c, // y 0x79 121
139:../libOLED/src/fontclass.cpp **** 0x44, 0x64, 0x54, 0x4c, 0x44, // z 0x7a 122
140:../libOLED/src/fontclass.cpp **** 0x00, 0x08, 0x36, 0x41, 0x41, // 0x7b 123
141:../libOLED/src/fontclass.cpp **** 0x00, 0x00, 0x7f, 0x00, 0x00, // | 0x7c 124
142:../libOLED/src/fontclass.cpp **** 0x41, 0x41, 0x36, 0x08, 0x00, // 0x7d 125
143:../libOLED/src/fontclass.cpp **** 0x08, 0x0c, 0x08, 0x18, 0x08, // ~ 0x7e 126
144:../libOLED/src/fontclass.cpp **** 0x55, 0x2A, 0x55, 0x2A, 0x55, // 0x7F 127
145:../libOLED/src/fontclass.cpp **** 0x00, 0x06, 0x09, 0x06, 0x00, // 0x80 (remapped in code) a ° sign
146:../libOLED/src/fontclass.cpp **** };
147:../libOLED/src/fontclass.cpp **** #if defined(USE_OLD_FONT)#else#endif
513:../libOLED/src/fontclass.cpp ****
514:../libOLED/src/fontclass.cpp ****
515:../libOLED/src/fontclass.cpp **** font5x7_t small_font (font5x7_data);
516:../libOLED/src/fontclass.cpp ****
517:../libOLED/src/fontclass.cpp **** font10x18_t large_font (font10x18_data);
334 .loc 1 517 40 is_stmt 1 view -0
335 .cfi_startproc
336 @ args = 0, pretend = 0, frame = 0
337 @ frame_needed = 0, uses_anonymous_args = 0
338 @ link register save eliminated.
339 .loc 1 517 40 is_stmt 0 view .LVU82
340 0000 0128 cmp r0, #1
341 0002 00D0 beq .L35
342 .LVL40:
343 .L33:
344 .loc 1 517 40 view .LVU83
345 0004 7047 bx lr
346 .LVL41:
347 .L35:
348 .loc 1 517 40 discriminator 1 view .LVU84
349 0006 4FF6FF73 movw r3, #65535
350 000a 9942 cmp r1, r3
351 000c FAD1 bne .L33
352 .LVL42:
353 .LBB22:
354 .LBI22:
355 .file 2 "../libOLED/inc/libOLED/fontclass.H"
1:../libOLED/inc/libOLED/fontclass.H **** // font class library
2:../libOLED/inc/libOLED/fontclass.H **** #pragma once
3:../libOLED/inc/libOLED/fontclass.H **** #include <cstdint>
4:../libOLED/inc/libOLED/fontclass.H ****
5:../libOLED/inc/libOLED/fontclass.H **** class font_t
6:../libOLED/inc/libOLED/fontclass.H **** {
7:../libOLED/inc/libOLED/fontclass.H **** public:
8:../libOLED/inc/libOLED/fontclass.H **** /// \param height - pixel character height
9:../libOLED/inc/libOLED/fontclass.H **** /// \param width - pixel character width
10:../libOLED/inc/libOLED/fontclass.H **** /// \param spacing - character to character spacing
11:../libOLED/inc/libOLED/fontclass.H **** /// \param chars - number of characters in character set
12:../libOLED/inc/libOLED/fontclass.H **** /// \param data - constant data
13:../libOLED/inc/libOLED/fontclass.H **** font_t (uint8_t const height, uint8_t const width,
14:../libOLED/inc/libOLED/fontclass.H **** uint8_t const spacing, uint8_t const chars,
15:../libOLED/inc/libOLED/fontclass.H **** char const *data) :
16:../libOLED/inc/libOLED/fontclass.H **** m_height (height), m_width (width), m_spacing (spacing), m_chars (chars), m_data (
17:../libOLED/inc/libOLED/fontclass.H **** data)
18:../libOLED/inc/libOLED/fontclass.H **** {
19:../libOLED/inc/libOLED/fontclass.H **** }
20:../libOLED/inc/libOLED/fontclass.H ****
21:../libOLED/inc/libOLED/fontclass.H **** virtual char
22:../libOLED/inc/libOLED/fontclass.H **** getPixel (char c, int x, int y) =0;
23:../libOLED/inc/libOLED/fontclass.H ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s page 17
24:../libOLED/inc/libOLED/fontclass.H **** // character width
25:../libOLED/inc/libOLED/fontclass.H **** uint8_t
26:../libOLED/inc/libOLED/fontclass.H **** width ()
27:../libOLED/inc/libOLED/fontclass.H **** {
28:../libOLED/inc/libOLED/fontclass.H **** return m_width;
29:../libOLED/inc/libOLED/fontclass.H **** }
30:../libOLED/inc/libOLED/fontclass.H ****
31:../libOLED/inc/libOLED/fontclass.H **** // character height
32:../libOLED/inc/libOLED/fontclass.H **** uint8_t
33:../libOLED/inc/libOLED/fontclass.H **** height ()
34:../libOLED/inc/libOLED/fontclass.H **** {
35:../libOLED/inc/libOLED/fontclass.H **** return m_height;
36:../libOLED/inc/libOLED/fontclass.H **** }
37:../libOLED/inc/libOLED/fontclass.H ****
38:../libOLED/inc/libOLED/fontclass.H **** uint8_t
39:../libOLED/inc/libOLED/fontclass.H **** chars ()
40:../libOLED/inc/libOLED/fontclass.H **** {
41:../libOLED/inc/libOLED/fontclass.H **** return m_chars;
42:../libOLED/inc/libOLED/fontclass.H **** }
43:../libOLED/inc/libOLED/fontclass.H ****
44:../libOLED/inc/libOLED/fontclass.H **** uint8_t
45:../libOLED/inc/libOLED/fontclass.H **** spacing ()
46:../libOLED/inc/libOLED/fontclass.H **** {
47:../libOLED/inc/libOLED/fontclass.H **** return m_spacing;
48:../libOLED/inc/libOLED/fontclass.H **** }
49:../libOLED/inc/libOLED/fontclass.H **** protected:
50:../libOLED/inc/libOLED/fontclass.H **** uint8_t const m_height;
51:../libOLED/inc/libOLED/fontclass.H **** uint8_t const m_width;
52:../libOLED/inc/libOLED/fontclass.H **** uint8_t const m_spacing;
53:../libOLED/inc/libOLED/fontclass.H **** uint8_t const m_chars;
54:../libOLED/inc/libOLED/fontclass.H **** char const *m_data;
55:../libOLED/inc/libOLED/fontclass.H **** };
56:../libOLED/inc/libOLED/fontclass.H ****
57:../libOLED/inc/libOLED/fontclass.H **** class font5x7_t : public font_t
58:../libOLED/inc/libOLED/fontclass.H **** {
59:../libOLED/inc/libOLED/fontclass.H **** public:
60:../libOLED/inc/libOLED/fontclass.H **** font5x7_t (char const *data) :
356 .loc 2 60 3 is_stmt 1 view .LVU85
357 .LBB23:
358 .LBB24:
359 .LBI24:
13:../libOLED/inc/libOLED/fontclass.H **** uint8_t const spacing, uint8_t const chars,
360 .loc 2 13 3 view .LVU86
361 .LBB25:
362 .LBB26:
17:../libOLED/inc/libOLED/fontclass.H **** {
363 .loc 2 17 8 is_stmt 0 view .LVU87
364 000e 0C4B ldr r3, .L36
365 0010 0722 movs r2, #7
366 0012 1A71 strb r2, [r3, #4]
367 0014 0522 movs r2, #5
368 0016 5A71 strb r2, [r3, #5]
369 0018 0622 movs r2, #6
370 001a 9A71 strb r2, [r3, #6]
371 001c 6022 movs r2, #96
372 001e DA71 strb r2, [r3, #7]
373 0020 0849 ldr r1, .L36+4
ARM GAS C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s page 18
374 .LVL43:
17:../libOLED/inc/libOLED/fontclass.H **** {
375 .loc 2 17 8 view .LVU88
376 0022 9960 str r1, [r3, #8]
377 .LVL44:
17:../libOLED/inc/libOLED/fontclass.H **** {
378 .loc 2 17 8 view .LVU89
379 .LBE26:
380 .LBE25:
381 .LBE24:
61:../libOLED/inc/libOLED/fontclass.H **** font_t (7, 5, 6, 96, data)
382 .loc 2 61 32 view .LVU90
383 0024 0849 ldr r1, .L36+8
384 0026 1960 str r1, [r3]
385 .LVL45:
386 .loc 2 61 32 view .LVU91
387 .LBE23:
388 .LBE22:
389 .LBB27:
390 .LBI27:
62:../libOLED/inc/libOLED/fontclass.H **** {
63:../libOLED/inc/libOLED/fontclass.H **** }
64:../libOLED/inc/libOLED/fontclass.H **** ;
65:../libOLED/inc/libOLED/fontclass.H ****
66:../libOLED/inc/libOLED/fontclass.H **** char
67:../libOLED/inc/libOLED/fontclass.H **** getPixel (char c, int x, int y) override;
68:../libOLED/inc/libOLED/fontclass.H ****
69:../libOLED/inc/libOLED/fontclass.H **** };
70:../libOLED/inc/libOLED/fontclass.H ****
71:../libOLED/inc/libOLED/fontclass.H **** class font10x18_t : public font_t
72:../libOLED/inc/libOLED/fontclass.H **** {
73:../libOLED/inc/libOLED/fontclass.H **** public:
74:../libOLED/inc/libOLED/fontclass.H **** font10x18_t (char const *data) :
391 .loc 2 74 3 is_stmt 1 view .LVU92
392 .LBB28:
393 .LBB29:
394 .LBI29:
13:../libOLED/inc/libOLED/fontclass.H **** uint8_t const spacing, uint8_t const chars,
395 .loc 2 13 3 view .LVU93
396 .LBB30:
397 .LBB31:
17:../libOLED/inc/libOLED/fontclass.H **** {
398 .loc 2 17 8 is_stmt 0 view .LVU94
399 0028 084B ldr r3, .L36+12
400 002a 1221 movs r1, #18
401 002c 1971 strb r1, [r3, #4]
402 002e 0A21 movs r1, #10
403 0030 5971 strb r1, [r3, #5]
404 0032 9971 strb r1, [r3, #6]
405 0034 DA71 strb r2, [r3, #7]
406 0036 064A ldr r2, .L36+16
407 0038 9A60 str r2, [r3, #8]
408 .LVL46:
17:../libOLED/inc/libOLED/fontclass.H **** {
409 .loc 2 17 8 view .LVU95
410 .LBE31:
411 .LBE30:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s page 19
412 .LBE29:
75:../libOLED/inc/libOLED/fontclass.H **** font_t (18, 10, 10, 96, data)
413 .loc 2 75 35 view .LVU96
414 003a 064A ldr r2, .L36+20
415 003c 1A60 str r2, [r3]
416 .LBE28:
417 .LBE27:
418 .loc 1 517 40 view .LVU97
419 003e E1E7 b .L33
420 .L37:
421 .align 2
422 .L36:
423 0040 00000000 .word .LANCHOR0
424 0044 00000000 .word .LANCHOR1
425 0048 08000000 .word .LANCHOR2+8
426 004c 00000000 .word .LANCHOR3
427 0050 00000000 .word .LANCHOR4
428 0054 08000000 .word .LANCHOR5+8
429 .cfi_endproc
430 .LFE15:
432 .section .text._GLOBAL__sub_I__ZN9font5x7_t8getPixelEcii,"ax",%progbits
433 .align 1
434 .syntax unified
435 .thumb
436 .thumb_func
437 .fpu softvfp
439 _GLOBAL__sub_I__ZN9font5x7_t8getPixelEcii:
440 .LFB16:
441 .loc 1 517 40 is_stmt 1 view -0
442 .cfi_startproc
443 @ args = 0, pretend = 0, frame = 0
444 @ frame_needed = 0, uses_anonymous_args = 0
445 0000 08B5 push {r3, lr}
446 .LCFI10:
447 .cfi_def_cfa_offset 8
448 .cfi_offset 3, -8
449 .cfi_offset 14, -4
450 .loc 1 517 40 is_stmt 0 view .LVU99
451 0002 4FF6FF71 movw r1, #65535
452 0006 0120 movs r0, #1
453 0008 FFF7FEFF bl _Z41__static_initialization_and_destruction_0ii
454 .LVL47:
455 000c 08BD pop {r3, pc}
456 .cfi_endproc
457 .LFE16:
459 .section .init_array,"aw",%init_array
460 .align 2
461 0000 00000000 .word _GLOBAL__sub_I__ZN9font5x7_t8getPixelEcii(target1)
462 .global _ZTV9font5x7_t
463 .global _ZTV11font10x18_t
464 .global large_font
465 .global small_font
466 .section .bss.large_font,"aw",%nobits
467 .align 2
468 .set .LANCHOR3,. + 0
471 large_font:
472 0000 00000000 .space 12
ARM GAS C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s page 20
472 00000000
472 00000000
473 .section .bss.small_font,"aw",%nobits
474 .align 2
475 .set .LANCHOR0,. + 0
478 small_font:
479 0000 00000000 .space 12
479 00000000
479 00000000
480 .section .rodata._ZL12font5x7_data,"a""a""a"
3138 .align 2
3139 .set .LANCHOR5,. + 0
3142 _ZTV11font10x18_t:
3143 0000 00000000 .word 0
3144 0004 00000000 .word 0
3145 0008 00000000 .word _ZN11font10x18_t8getPixelEcii
3146 .section .rodata._ZTV9font5x7_t,"a"
3147 .align 2
3148 .set .LANCHOR2,. + 0
3151 _ZTV9font5x7_t:
3152 0000 00000000 .word 0
3153 0004 00000000 .word 0
3154 0008 00000000 .word _ZN9font5x7_t8getPixelEcii
3155 .text
3156 .Letext0:
3157 .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
ARM GAS C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s page 67
3158 .file 4 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
3159 .file 5 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
3160 .file 6 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
3161 .file 7 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
3162 .file 8 "<built-in>"
ARM GAS C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s page 68
DEFINED SYMBOLS
*ABS*:0000000000000000 fontclass.cpp
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:16 .text._ZN9font5x7_t8getPixelEcii:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:24 .text._ZN9font5x7_t8getPixelEcii:0000000000000000 _ZN9font5x7_t8getPixelEcii
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:173 .text._ZN11font10x18_t8getPixelEcii:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:180 .text._ZN11font10x18_t8getPixelEcii:0000000000000000 _ZN11font10x18_t8getPixelEcii
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:325 .text._Z41__static_initialization_and_destruction_0ii:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:331 .text._Z41__static_initialization_and_destruction_0ii:0000000000000000 _Z41__static_initialization_and_destruction_0ii
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:423 .text._Z41__static_initialization_and_destruction_0ii:0000000000000040 $d
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:433 .text._GLOBAL__sub_I__ZN9font5x7_t8getPixelEcii:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:439 .text._GLOBAL__sub_I__ZN9font5x7_t8getPixelEcii:0000000000000000 _GLOBAL__sub_I__ZN9font5x7_t8getPixelEcii
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:460 .init_array:0000000000000000 $d
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:3151 .rodata._ZTV9font5x7_t:0000000000000000 _ZTV9font5x7_t
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:3142 .rodata._ZTV11font10x18_t:0000000000000000 _ZTV11font10x18_t
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:471 .bss.large_font:0000000000000000 large_font
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:478 .bss.small_font:0000000000000000 small_font
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:467 .bss.large_font:0000000000000000 $d
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:474 .bss.small_font:0000000000000000 $d
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:481 .rodata._ZL12font5x7_data:0000000000000000 $d
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:485 .rodata._ZL12font5x7_data:0000000000000000 _ZL12font5x7_data
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:972 .rodata._ZL14font10x18_data:0000000000000000 $d
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:976 .rodata._ZL14font10x18_data:0000000000000000 _ZL14font10x18_data
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:3138 .rodata._ZTV11font10x18_t:0000000000000000 $d
C:\Users\mike\AppData\Local\Temp\ccYAEAKo.s:3147 .rodata._ZTV9font5x7_t:0000000000000000 $d
NO UNDEFINED SYMBOLS