Files
bassofono/codice/build/interface.lst
2022-01-17 20:05:23 +01:00

2654 lines
98 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
ARM GAS /tmp/ccePtcI4.s page 1
1 .cpu cortex-m4
2 .eabi_attribute 27, 1
3 .eabi_attribute 28, 1
4 .eabi_attribute 20, 1
5 .eabi_attribute 21, 1
6 .eabi_attribute 23, 3
7 .eabi_attribute 24, 1
8 .eabi_attribute 25, 1
9 .eabi_attribute 26, 1
10 .eabi_attribute 30, 2
11 .eabi_attribute 34, 1
12 .eabi_attribute 18, 4
13 .file "interface.c"
14 .text
15 .section .rodata.print_integer.str1.4,"aMS",%progbits,1
16 .align 2
17 .LC0:
18 0000 252A6C64 .ascii "%*ld\000"
18 00
19 .section .text.print_integer,"ax",%progbits
20 .align 1
21 .p2align 2,,3
22 .global print_integer
23 .arch armv7e-m
24 .syntax unified
25 .thumb
26 .thumb_func
27 .fpu fpv4-sp-d16
29 print_integer:
30 @ args = 0, pretend = 0, frame = 0
31 @ frame_needed = 0, uses_anonymous_args = 0
32 0000 094A ldr r2, .L4
33 0002 10B5 push {r4, lr}
34 0004 C0EBC000 rsb r0, r0, r0, lsl #3
35 0008 084C ldr r4, .L4+4
36 000a 02EBC002 add r2, r2, r0, lsl #3
37 000e 2188 ldrh r1, [r4]
38 0010 D36A ldr r3, [r2, #44]
39 0012 0748 ldr r0, .L4+8
40 0014 1B68 ldr r3, [r3]
41 0016 127C ldrb r2, [r2, #16] @ zero_extendqisi2
42 0018 0844 add r0, r0, r1
43 001a 0649 ldr r1, .L4+12
44 001c FFF7FEFF bl sprintf
45 0020 2388 ldrh r3, [r4]
46 0022 1844 add r0, r0, r3
47 0024 2080 strh r0, [r4] @ movhi
48 0026 10BD pop {r4, pc}
49 .L5:
50 .align 2
51 .L4:
52 0028 00000000 .word .LANCHOR0
53 002c 00000000 .word uart_tx_buf_in_idx
54 0030 00000000 .word uart_tx_buf
55 0034 00000000 .word .LC0
57 .section .rodata.print_string.str1.4,"aMS",%progbits,1
58 .align 2
ARM GAS /tmp/ccePtcI4.s page 2
59 .LC1:
60 0000 252A7300 .ascii "%*s\000"
61 .section .text.print_string,"ax",%progbits
62 .align 1
63 .p2align 2,,3
64 .global print_string
65 .syntax unified
66 .thumb
67 .thumb_func
68 .fpu fpv4-sp-d16
70 print_string:
71 @ args = 0, pretend = 0, frame = 0
72 @ frame_needed = 0, uses_anonymous_args = 0
73 0000 10B5 push {r4, lr}
74 0002 094A ldr r2, .L8
75 0004 094C ldr r4, .L8+4
76 0006 0A49 ldr r1, .L8+8
77 0008 2388 ldrh r3, [r4]
78 000a C0EBC000 rsb r0, r0, r0, lsl #3
79 000e 02EBC002 add r2, r2, r0, lsl #3
80 0012 0848 ldr r0, .L8+12
81 0014 1844 add r0, r0, r3
82 0016 D36A ldr r3, [r2, #44]
83 0018 127C ldrb r2, [r2, #16] @ zero_extendqisi2
84 001a FFF7FEFF bl sprintf
85 001e 2388 ldrh r3, [r4]
86 0020 1844 add r0, r0, r3
87 0022 2080 strh r0, [r4] @ movhi
88 0024 10BD pop {r4, pc}
89 .L9:
90 0026 00BF .align 2
91 .L8:
92 0028 00000000 .word .LANCHOR0
93 002c 00000000 .word uart_tx_buf_in_idx
94 0030 00000000 .word .LC1
95 0034 00000000 .word uart_tx_buf
97 .section .text.print_modulation,"ax",%progbits
98 .align 1
99 .p2align 2,,3
100 .global print_modulation
101 .syntax unified
102 .thumb
103 .thumb_func
104 .fpu fpv4-sp-d16
106 print_modulation:
107 @ args = 0, pretend = 0, frame = 0
108 @ frame_needed = 0, uses_anonymous_args = 0
109 0000 0B4A ldr r2, .L12
110 0002 C0EBC000 rsb r0, r0, r0, lsl #3
111 0006 02EBC002 add r2, r2, r0, lsl #3
112 000a 38B5 push {r3, r4, r5, lr}
113 000c D36A ldr r3, [r2, #44]
114 000e 094C ldr r4, .L12+4
115 0010 1968 ldr r1, [r3]
116 0012 2088 ldrh r0, [r4]
117 0014 084B ldr r3, .L12+8
118 0016 094D ldr r5, .L12+12
ARM GAS /tmp/ccePtcI4.s page 3
119 0018 127C ldrb r2, [r2, #16] @ zero_extendqisi2
120 001a 03EB8103 add r3, r3, r1, lsl #2
121 001e 2844 add r0, r0, r5
122 0020 0749 ldr r1, .L12+16
123 0022 FFF7FEFF bl sprintf
124 0026 2388 ldrh r3, [r4]
125 0028 1844 add r0, r0, r3
126 002a 2080 strh r0, [r4] @ movhi
127 002c 38BD pop {r3, r4, r5, pc}
128 .L13:
129 002e 00BF .align 2
130 .L12:
131 0030 00000000 .word .LANCHOR0
132 0034 00000000 .word uart_tx_buf_in_idx
133 0038 00000000 .word .LANCHOR1
134 003c 00000000 .word uart_tx_buf
135 0040 00000000 .word .LC1
137 .section .text.print_bar,"ax",%progbits
138 .align 1
139 .p2align 2,,3
140 .global print_bar
141 .syntax unified
142 .thumb
143 .thumb_func
144 .fpu fpv4-sp-d16
146 print_bar:
147 @ args = 0, pretend = 0, frame = 0
148 @ frame_needed = 1, uses_anonymous_args = 0
149 0000 98B5 push {r3, r4, r7, lr}
150 0002 1D4B ldr r3, .L26
151 0004 C0EBC000 rsb r0, r0, r0, lsl #3
152 0008 03EBC000 add r0, r3, r0, lsl #3
153 000c 00AF add r7, sp, #0
154 000e 027C ldrb r2, [r0, #16] @ zero_extendqisi2
155 0010 C16A ldr r1, [r0, #44]
156 0012 D31D adds r3, r2, #7
157 0014 03F4FC73 and r3, r3, #504
158 0018 ADEB030D sub sp, sp, r3
159 001c 0B78 ldrb r3, [r1] @ zero_extendqisi2
160 001e 6946 mov r1, sp
161 0020 F2B1 cbz r2, .L15
162 0022 6846 mov r0, sp
163 0024 0DEB020C add ip, sp, r2
164 0028 2024 movs r4, #32
165 002a 4FF0850E mov lr, #133
166 002e 0EE0 b .L19
167 .L25:
168 0030 80F800E0 strb lr, [r0]
169 .L17:
170 0034 9A1F subs r2, r3, #6
171 0036 D2B2 uxtb r2, r2
172 0038 9A42 cmp r2, r3
173 003a 00F10100 add r0, r0, #1
174 003e 4FF0FF33 mov r3, #-1
175 0042 88BF it hi
176 0044 0023 movhi r3, #0
177 0046 8445 cmp ip, r0
ARM GAS /tmp/ccePtcI4.s page 4
178 0048 03EA0203 and r3, r3, r2
179 004c 08D0 beq .L15
180 .L19:
181 004e 052B cmp r3, #5
182 0050 EED8 bhi .L25
183 0052 A3F18002 sub r2, r3, #128
184 0056 0BB1 cbz r3, .L18
185 0058 0270 strb r2, [r0]
186 005a EBE7 b .L17
187 .L18:
188 005c 0470 strb r4, [r0]
189 005e E9E7 b .L17
190 .L15:
191 0060 064C ldr r4, .L26+4
192 0062 0748 ldr r0, .L26+8
193 0064 2388 ldrh r3, [r4]
194 0066 1844 add r0, r0, r3
195 0068 FFF7FEFF bl sprintf
196 006c 2388 ldrh r3, [r4]
197 006e 1844 add r0, r0, r3
198 0070 2080 strh r0, [r4] @ movhi
199 0072 BD46 mov sp, r7
200 @ sp needed
201 0074 98BD pop {r3, r4, r7, pc}
202 .L27:
203 0076 00BF .align 2
204 .L26:
205 0078 00000000 .word .LANCHOR0
206 007c 00000000 .word uart_tx_buf_in_idx
207 0080 00000000 .word uart_tx_buf
209 .section .rodata.print_frequency.str1.4,"aMS",%progbits,1
210 .align 2
211 .LC2:
212 0000 25386C64 .ascii "%8ld\000"
212 00
213 0005 000000 .align 2
214 .LC3:
215 0008 257300 .ascii "%s\000"
216 .section .text.print_frequency,"ax",%progbits
217 .align 1
218 .p2align 2,,3
219 .global print_frequency
220 .syntax unified
221 .thumb
222 .thumb_func
223 .fpu fpv4-sp-d16
225 print_frequency:
226 @ args = 0, pretend = 0, frame = 32
227 @ frame_needed = 0, uses_anonymous_args = 0
228 0000 2DE9F043 push {r4, r5, r6, r7, r8, r9, lr}
229 0004 304B ldr r3, .L40
230 0006 3149 ldr r1, .L40+4
231 0008 C0EBC000 rsb r0, r0, r0, lsl #3
232 000c 03EBC000 add r0, r3, r0, lsl #3
233 0010 89B0 sub sp, sp, #36
234 0012 C36A ldr r3, [r0, #44]
235 0014 6846 mov r0, sp
ARM GAS /tmp/ccePtcI4.s page 5
236 0016 1A68 ldr r2, [r3]
237 0018 FFF7FEFF bl sprintf
238 001c 9DF80090 ldrb r9, [sp] @ zero_extendqisi2
239 0020 B9F1000F cmp r9, #0
240 0024 4DD0 beq .L34
241 0026 0025 movs r5, #0
242 0028 294F ldr r7, .L40+8
243 002a 2C46 mov r4, r5
244 002c 2E46 mov r6, r5
245 002e 4FF02E08 mov r8, #46
246 .L33:
247 0032 6846 mov r0, sp
248 0034 FFF7FEFF bl strlen
249 0038 001B subs r0, r0, r4
250 003a 07FB00F0 mul r0, r7, r0
251 003e B0F1553F cmp r0, #1431655765
252 0042 16D8 bhi .L30
253 0044 06F12003 add r3, r6, #32
254 0048 0DEB0306 add r6, sp, r3
255 004c 8CB1 cbz r4, .L30
256 004e 16F8213C ldrb r3, [r6, #-33] @ zero_extendqisi2
257 0052 05F12002 add r2, r5, #32
258 0056 202B cmp r3, #32
259 0058 6A44 add r2, sp, r2
260 005a 04BF itt eq
261 005c 05F12002 addeq r2, r5, #32
262 0060 6A44 addeq r2, sp, r2
263 0062 05F10105 add r5, r5, #1
264 0066 0CBF ite eq
265 0068 02F8103C strbeq r3, [r2, #-16]
266 006c 02F8108C strbne r8, [r2, #-16]
267 0070 EDB2 uxtb r5, r5
268 .L30:
269 0072 0134 adds r4, r4, #1
270 0074 E4B2 uxtb r4, r4
271 0076 05F12002 add r2, r5, #32
272 007a 6B1C adds r3, r5, #1
273 007c 0DEB0205 add r5, sp, r2
274 0080 04F12002 add r2, r4, #32
275 0084 6A44 add r2, sp, r2
276 0086 05F8109C strb r9, [r5, #-16]
277 008a 12F8209C ldrb r9, [r2, #-32] @ zero_extendqisi2
278 008e DDB2 uxtb r5, r3
279 0090 2646 mov r6, r4
280 0092 B9F1000F cmp r9, #0
281 0096 CCD1 bne .L33
282 .L29:
283 0098 0E4C ldr r4, .L40+12
284 009a 0F48 ldr r0, .L40+16
285 009c 2388 ldrh r3, [r4]
286 009e 0F49 ldr r1, .L40+20
287 00a0 1844 add r0, r0, r3
288 00a2 05F12003 add r3, r5, #32
289 00a6 0DEB0305 add r5, sp, r3
290 00aa 0023 movs r3, #0
291 00ac 05F8103C strb r3, [r5, #-16]
292 00b0 04AA add r2, sp, #16
ARM GAS /tmp/ccePtcI4.s page 6
293 00b2 FFF7FEFF bl sprintf
294 00b6 2388 ldrh r3, [r4]
295 00b8 1844 add r0, r0, r3
296 00ba 2080 strh r0, [r4] @ movhi
297 00bc 09B0 add sp, sp, #36
298 @ sp needed
299 00be BDE8F083 pop {r4, r5, r6, r7, r8, r9, pc}
300 .L34:
301 00c2 4D46 mov r5, r9
302 00c4 E8E7 b .L29
303 .L41:
304 00c6 00BF .align 2
305 .L40:
306 00c8 00000000 .word .LANCHOR0
307 00cc 00000000 .word .LC2
308 00d0 ABAAAAAA .word -1431655765
309 00d4 00000000 .word uart_tx_buf_in_idx
310 00d8 00000000 .word uart_tx_buf
311 00dc 08000000 .word .LC3
313 .section .text.encoder_increment,"ax",%progbits
314 .align 1
315 .p2align 2,,3
316 .global encoder_increment
317 .syntax unified
318 .thumb
319 .thumb_func
320 .fpu fpv4-sp-d16
322 encoder_increment:
323 @ args = 0, pretend = 0, frame = 0
324 @ frame_needed = 0, uses_anonymous_args = 0
325 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
326 0004 154D ldr r5, .L49
327 0006 164C ldr r4, .L49+4
328 0008 2878 ldrb r0, [r5] @ zero_extendqisi2
329 000a C0EBC002 rsb r2, r0, r0, lsl #3
330 000e 04EBC202 add r2, r4, r2, lsl #3
331 0012 C300 lsls r3, r0, #3
332 0014 D17B ldrb r1, [r2, #15] @ zero_extendqisi2
333 0016 31B1 cbz r1, .L48
334 .L43:
335 0018 181A subs r0, r3, r0
336 001a 04EBC000 add r0, r4, r0, lsl #3
337 001e BDE8F041 pop {r4, r5, r6, r7, r8, lr}
338 0022 036B ldr r3, [r0, #48]
339 0024 1847 bx r3 @ indirect register sibling call
340 .L48:
341 0026 D66A ldr r6, [r2, #44]
342 0028 5769 ldr r7, [r2, #20]
343 002a 3168 ldr r1, [r6]
344 002c 3944 add r1, r1, r7
345 002e 3160 str r1, [r6]
346 0030 9769 ldr r7, [r2, #24]
347 0032 B942 cmp r1, r7
348 0034 07D3 bcc .L44
349 0036 D269 ldr r2, [r2, #28]
350 0038 9142 cmp r1, r2
351 003a 04D8 bhi .L44
ARM GAS /tmp/ccePtcI4.s page 7
352 .L45:
353 003c FFF7FEFF bl set_changed
354 0040 2878 ldrb r0, [r5] @ zero_extendqisi2
355 0042 C300 lsls r3, r0, #3
356 0044 E8E7 b .L43
357 .L44:
358 0046 1B1A subs r3, r3, r0
359 0048 04EBC303 add r3, r4, r3, lsl #3
360 004c 93F82020 ldrb r2, [r3, #32] @ zero_extendqisi2
361 0050 0AB1 cbz r2, .L46
362 0052 3760 str r7, [r6]
363 0054 F2E7 b .L45
364 .L46:
365 0056 DB69 ldr r3, [r3, #28]
366 0058 3360 str r3, [r6]
367 005a EFE7 b .L45
368 .L50:
369 .align 2
370 .L49:
371 005c 00000000 .word .LANCHOR2
372 0060 00000000 .word .LANCHOR0
374 .section .text.encoder_decrement,"ax",%progbits
375 .align 1
376 .p2align 2,,3
377 .global encoder_decrement
378 .syntax unified
379 .thumb
380 .thumb_func
381 .fpu fpv4-sp-d16
383 encoder_decrement:
384 @ args = 0, pretend = 0, frame = 0
385 @ frame_needed = 0, uses_anonymous_args = 0
386 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
387 0004 154D ldr r5, .L58
388 0006 164C ldr r4, .L58+4
389 0008 2878 ldrb r0, [r5] @ zero_extendqisi2
390 000a C0EBC002 rsb r2, r0, r0, lsl #3
391 000e 04EBC202 add r2, r4, r2, lsl #3
392 0012 C300 lsls r3, r0, #3
393 0014 D17B ldrb r1, [r2, #15] @ zero_extendqisi2
394 0016 31B1 cbz r1, .L57
395 .L52:
396 0018 181A subs r0, r3, r0
397 001a 04EBC000 add r0, r4, r0, lsl #3
398 001e BDE8F041 pop {r4, r5, r6, r7, r8, lr}
399 0022 036B ldr r3, [r0, #48]
400 0024 1847 bx r3 @ indirect register sibling call
401 .L57:
402 0026 D66A ldr r6, [r2, #44]
403 0028 5769 ldr r7, [r2, #20]
404 002a 3168 ldr r1, [r6]
405 002c C91B subs r1, r1, r7
406 002e 3160 str r1, [r6]
407 0030 9769 ldr r7, [r2, #24]
408 0032 B942 cmp r1, r7
409 0034 07D3 bcc .L53
410 0036 D269 ldr r2, [r2, #28]
ARM GAS /tmp/ccePtcI4.s page 8
411 0038 9142 cmp r1, r2
412 003a 04D8 bhi .L53
413 .L54:
414 003c FFF7FEFF bl set_changed
415 0040 2878 ldrb r0, [r5] @ zero_extendqisi2
416 0042 C300 lsls r3, r0, #3
417 0044 E8E7 b .L52
418 .L53:
419 0046 1B1A subs r3, r3, r0
420 0048 04EBC303 add r3, r4, r3, lsl #3
421 004c 93F82020 ldrb r2, [r3, #32] @ zero_extendqisi2
422 0050 12B1 cbz r2, .L55
423 0052 DB69 ldr r3, [r3, #28]
424 0054 3360 str r3, [r6]
425 0056 F1E7 b .L54
426 .L55:
427 0058 3760 str r7, [r6]
428 005a EFE7 b .L54
429 .L59:
430 .align 2
431 .L58:
432 005c 00000000 .word .LANCHOR2
433 0060 00000000 .word .LANCHOR0
435 .section .text.joystick_dx,"ax",%progbits
436 .align 1
437 .p2align 2,,3
438 .global joystick_dx
439 .syntax unified
440 .thumb
441 .thumb_func
442 .fpu fpv4-sp-d16
444 joystick_dx:
445 @ args = 0, pretend = 0, frame = 0
446 @ frame_needed = 0, uses_anonymous_args = 0
447 @ link register save eliminated.
448 0000 074B ldr r3, .L62
449 0002 084A ldr r2, .L62+4
450 0004 1B78 ldrb r3, [r3] @ zero_extendqisi2
451 0006 C3EBC303 rsb r3, r3, r3, lsl #3
452 000a 02EBC303 add r3, r2, r3, lsl #3
453 000e 5A69 ldr r2, [r3, #20]
454 0010 092A cmp r2, #9
455 0012 04D9 bls .L60
456 0014 0449 ldr r1, .L62+8
457 0016 A1FB0212 umull r1, r2, r1, r2
458 001a D208 lsrs r2, r2, #3
459 001c 5A61 str r2, [r3, #20]
460 .L60:
461 001e 7047 bx lr
462 .L63:
463 .align 2
464 .L62:
465 0020 00000000 .word .LANCHOR2
466 0024 00000000 .word .LANCHOR0
467 0028 CDCCCCCC .word -858993459
469 .section .text.joystick_sx,"ax",%progbits
470 .align 1
ARM GAS /tmp/ccePtcI4.s page 9
471 .p2align 2,,3
472 .global joystick_sx
473 .syntax unified
474 .thumb
475 .thumb_func
476 .fpu fpv4-sp-d16
478 joystick_sx:
479 @ args = 0, pretend = 0, frame = 0
480 @ frame_needed = 0, uses_anonymous_args = 0
481 @ link register save eliminated.
482 0000 084B ldr r3, .L66
483 0002 094A ldr r2, .L66+4
484 0004 1B78 ldrb r3, [r3] @ zero_extendqisi2
485 0006 C3EBC303 rsb r3, r3, r3, lsl #3
486 000a 02EBC302 add r2, r2, r3, lsl #3
487 000e 5369 ldr r3, [r2, #20]
488 0010 D169 ldr r1, [r2, #28]
489 0012 03EB8303 add r3, r3, r3, lsl #2
490 0016 5800 lsls r0, r3, #1
491 0018 B1EB430F cmp r1, r3, lsl #1
492 001c 88BF it hi
493 001e 5061 strhi r0, [r2, #20]
494 0020 7047 bx lr
495 .L67:
496 0022 00BF .align 2
497 .L66:
498 0024 00000000 .word .LANCHOR2
499 0028 00000000 .word .LANCHOR0
501 .section .rodata.joystick_down.str1.4,"aMS",%progbits,1
502 .align 2
503 .LC4:
504 0000 1B5B2564 .ascii "\033[%d,%dz\000"
504 2C25647A
504 00
505 0009 000000 .align 2
506 .LC5:
507 000c 25642025 .ascii "%d %-12s\000"
507 2D313273
507 00
508 .section .text.joystick_down,"ax",%progbits
509 .align 1
510 .p2align 2,,3
511 .global joystick_down
512 .syntax unified
513 .thumb
514 .thumb_func
515 .fpu fpv4-sp-d16
517 joystick_down:
518 @ args = 0, pretend = 0, frame = 0
519 @ frame_needed = 0, uses_anonymous_args = 0
520 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
521 0002 234D ldr r5, .L81
522 0004 234C ldr r4, .L81+4
523 0006 2878 ldrb r0, [r5] @ zero_extendqisi2
524 0008 FFF7FEFF bl set_changed
525 000c 2978 ldrb r1, [r5] @ zero_extendqisi2
526 000e 224B ldr r3, .L81+8
ARM GAS /tmp/ccePtcI4.s page 10
527 0010 224A ldr r2, .L81+12
528 0012 93F800E0 ldrb lr, [r3] @ zero_extendqisi2
529 0016 1778 ldrb r7, [r2] @ zero_extendqisi2
530 0018 0131 adds r1, r1, #1
531 001a C9B2 uxtb r1, r1
532 001c 2970 strb r1, [r5]
533 001e 0022 movs r2, #0
534 .L69:
535 0020 0846 mov r0, r1
536 0022 1646 mov r6, r2
537 0024 04E0 b .L70
538 .L71:
539 0026 5FFA8CF0 uxtb r0, ip
540 002a 8645 cmp lr, r0
541 002c 1646 mov r6, r2
542 002e F7D9 bls .L69
543 .L70:
544 0030 C0EBC003 rsb r3, r0, r0, lsl #3
545 0034 04EBC302 add r2, r4, r3, lsl #3
546 0038 00F1010C add ip, r0, #1
547 003c D17B ldrb r1, [r2, #15] @ zero_extendqisi2
548 003e 0429 cmp r1, #4
549 0040 4FF00102 mov r2, #1
550 0044 4FF00001 mov r1, #0
551 0048 EDD0 beq .L71
552 004a 14F83330 ldrb r3, [r4, r3, lsl #3] @ zero_extendqisi2
553 004e BB42 cmp r3, r7
554 0050 E9D1 bne .L71
555 0052 06B1 cbz r6, .L72
556 0054 2870 strb r0, [r5]
557 .L72:
558 0056 124E ldr r6, .L81+16
559 0058 124F ldr r7, .L81+20
560 005a FFF7FEFF bl set_changed
561 005e 3088 ldrh r0, [r6]
562 0060 1149 ldr r1, .L81+24
563 0062 0023 movs r3, #0
564 0064 1A46 mov r2, r3
565 0066 3844 add r0, r0, r7
566 0068 FFF7FEFF bl sprintf
567 006c 3388 ldrh r3, [r6]
568 006e 2A78 ldrb r2, [r5] @ zero_extendqisi2
569 0070 0E49 ldr r1, .L81+28
570 0072 0633 adds r3, r3, #6
571 0074 9BB2 uxth r3, r3
572 0076 F818 adds r0, r7, r3
573 0078 3380 strh r3, [r6] @ movhi
574 007a 3823 movs r3, #56
575 007c 03FB0243 mla r3, r3, r2, r4
576 0080 0133 adds r3, r3, #1
577 0082 FFF7FEFF bl sprintf
578 0086 3388 ldrh r3, [r6]
579 0088 1844 add r0, r0, r3
580 008a 3080 strh r0, [r6] @ movhi
581 008c F8BD pop {r3, r4, r5, r6, r7, pc}
582 .L82:
583 008e 00BF .align 2
ARM GAS /tmp/ccePtcI4.s page 11
584 .L81:
585 0090 00000000 .word .LANCHOR2
586 0094 00000000 .word .LANCHOR0
587 0098 00000000 .word .LANCHOR4
588 009c 00000000 .word .LANCHOR3
589 00a0 00000000 .word uart_tx_buf_in_idx
590 00a4 00000000 .word uart_tx_buf
591 00a8 00000000 .word .LC4
592 00ac 0C000000 .word .LC5
594 .section .text.joystick_button,"ax",%progbits
595 .align 1
596 .p2align 2,,3
597 .global joystick_button
598 .syntax unified
599 .thumb
600 .thumb_func
601 .fpu fpv4-sp-d16
603 joystick_button:
604 @ args = 0, pretend = 0, frame = 0
605 @ frame_needed = 0, uses_anonymous_args = 0
606 @ link register save eliminated.
607 0000 7047 bx lr
609 0002 00BF .section .text.menu_item_up,"ax",%progbits
610 .align 1
611 .p2align 2,,3
612 .global menu_item_up
613 .syntax unified
614 .thumb
615 .thumb_func
616 .fpu fpv4-sp-d16
618 menu_item_up:
619 @ args = 0, pretend = 0, frame = 0
620 @ frame_needed = 0, uses_anonymous_args = 0
621 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
622 0002 234D ldr r5, .L97
623 0004 234C ldr r4, .L97+4
624 0006 2878 ldrb r0, [r5] @ zero_extendqisi2
625 0008 FFF7FEFF bl set_changed
626 000c 2978 ldrb r1, [r5] @ zero_extendqisi2
627 000e 224B ldr r3, .L97+8
628 0010 224A ldr r2, .L97+12
629 0012 93F800E0 ldrb lr, [r3] @ zero_extendqisi2
630 0016 1778 ldrb r7, [r2] @ zero_extendqisi2
631 0018 0131 adds r1, r1, #1
632 001a C9B2 uxtb r1, r1
633 001c 2970 strb r1, [r5]
634 001e 0022 movs r2, #0
635 .L85:
636 0020 0846 mov r0, r1
637 0022 1646 mov r6, r2
638 0024 04E0 b .L86
639 .L87:
640 0026 5FFA8CF0 uxtb r0, ip
641 002a 8645 cmp lr, r0
642 002c 1646 mov r6, r2
643 002e F7D9 bls .L85
644 .L86:
ARM GAS /tmp/ccePtcI4.s page 12
645 0030 C0EBC003 rsb r3, r0, r0, lsl #3
646 0034 04EBC302 add r2, r4, r3, lsl #3
647 0038 00F1010C add ip, r0, #1
648 003c D17B ldrb r1, [r2, #15] @ zero_extendqisi2
649 003e 0429 cmp r1, #4
650 0040 4FF00102 mov r2, #1
651 0044 4FF00001 mov r1, #0
652 0048 EDD0 beq .L87
653 004a 14F83330 ldrb r3, [r4, r3, lsl #3] @ zero_extendqisi2
654 004e BB42 cmp r3, r7
655 0050 E9D1 bne .L87
656 0052 06B1 cbz r6, .L88
657 0054 2870 strb r0, [r5]
658 .L88:
659 0056 124E ldr r6, .L97+16
660 0058 124F ldr r7, .L97+20
661 005a FFF7FEFF bl set_changed
662 005e 3088 ldrh r0, [r6]
663 0060 1149 ldr r1, .L97+24
664 0062 0023 movs r3, #0
665 0064 1A46 mov r2, r3
666 0066 3844 add r0, r0, r7
667 0068 FFF7FEFF bl sprintf
668 006c 3388 ldrh r3, [r6]
669 006e 2A78 ldrb r2, [r5] @ zero_extendqisi2
670 0070 0E49 ldr r1, .L97+28
671 0072 0633 adds r3, r3, #6
672 0074 9BB2 uxth r3, r3
673 0076 F818 adds r0, r7, r3
674 0078 3380 strh r3, [r6] @ movhi
675 007a 3823 movs r3, #56
676 007c 03FB0243 mla r3, r3, r2, r4
677 0080 0133 adds r3, r3, #1
678 0082 FFF7FEFF bl sprintf
679 0086 3388 ldrh r3, [r6]
680 0088 1844 add r0, r0, r3
681 008a 3080 strh r0, [r6] @ movhi
682 008c F8BD pop {r3, r4, r5, r6, r7, pc}
683 .L98:
684 008e 00BF .align 2
685 .L97:
686 0090 00000000 .word .LANCHOR2
687 0094 00000000 .word .LANCHOR0
688 0098 00000000 .word .LANCHOR4
689 009c 00000000 .word .LANCHOR3
690 00a0 00000000 .word uart_tx_buf_in_idx
691 00a4 00000000 .word uart_tx_buf
692 00a8 00000000 .word .LC4
693 00ac 0C000000 .word .LC5
695 .section .text.menu_item_down,"ax",%progbits
696 .align 1
697 .p2align 2,,3
698 .global menu_item_down
699 .syntax unified
700 .thumb
701 .thumb_func
702 .fpu fpv4-sp-d16
ARM GAS /tmp/ccePtcI4.s page 13
704 menu_item_down:
705 @ args = 0, pretend = 0, frame = 0
706 @ frame_needed = 0, uses_anonymous_args = 0
707 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
708 0002 244D ldr r5, .L113
709 0004 2878 ldrb r0, [r5] @ zero_extendqisi2
710 0006 FFF7FEFF bl set_changed
711 000a 2878 ldrb r0, [r5] @ zero_extendqisi2
712 000c 224B ldr r3, .L113+4
713 000e 0138 subs r0, r0, #1
714 0010 1F78 ldrb r7, [r3] @ zero_extendqisi2
715 0012 C0B2 uxtb r0, r0
716 0014 B842 cmp r0, r7
717 0016 2870 strb r0, [r5]
718 0018 02D3 bcc .L100
719 001a 781E subs r0, r7, #1
720 001c C0B2 uxtb r0, r0
721 001e 2870 strb r0, [r5]
722 .L100:
723 0020 1E4B ldr r3, .L113+8
724 0022 1F4C ldr r4, .L113+12
725 0024 93F800E0 ldrb lr, [r3] @ zero_extendqisi2
726 0028 07F1FF3C add ip, r7, #-1
727 002c 0026 movs r6, #0
728 002e 5FFA8CFC uxtb ip, ip
729 0032 05E0 b .L102
730 .L103:
731 0034 C8B2 uxtb r0, r1
732 0036 8742 cmp r7, r0
733 0038 4FF00106 mov r6, #1
734 003c 98BF it ls
735 003e 6046 movls r0, ip
736 .L102:
737 0040 C0EBC003 rsb r3, r0, r0, lsl #3
738 0044 04EBC302 add r2, r4, r3, lsl #3
739 0048 411E subs r1, r0, #1
740 004a D27B ldrb r2, [r2, #15] @ zero_extendqisi2
741 004c 042A cmp r2, #4
742 004e F1D0 beq .L103
743 0050 14F83330 ldrb r3, [r4, r3, lsl #3] @ zero_extendqisi2
744 0054 7345 cmp r3, lr
745 0056 EDD1 bne .L103
746 0058 06B1 cbz r6, .L104
747 005a 2870 strb r0, [r5]
748 .L104:
749 005c 114E ldr r6, .L113+16
750 005e 124F ldr r7, .L113+20
751 0060 FFF7FEFF bl set_changed
752 0064 3088 ldrh r0, [r6]
753 0066 1149 ldr r1, .L113+24
754 0068 0023 movs r3, #0
755 006a 1A46 mov r2, r3
756 006c 3844 add r0, r0, r7
757 006e FFF7FEFF bl sprintf
758 0072 3388 ldrh r3, [r6]
759 0074 2A78 ldrb r2, [r5] @ zero_extendqisi2
760 0076 0E49 ldr r1, .L113+28
ARM GAS /tmp/ccePtcI4.s page 14
761 0078 0633 adds r3, r3, #6
762 007a 9BB2 uxth r3, r3
763 007c F818 adds r0, r7, r3
764 007e 3380 strh r3, [r6] @ movhi
765 0080 3823 movs r3, #56
766 0082 03FB0243 mla r3, r3, r2, r4
767 0086 0133 adds r3, r3, #1
768 0088 FFF7FEFF bl sprintf
769 008c 3388 ldrh r3, [r6]
770 008e 1844 add r0, r0, r3
771 0090 3080 strh r0, [r6] @ movhi
772 0092 F8BD pop {r3, r4, r5, r6, r7, pc}
773 .L114:
774 .align 2
775 .L113:
776 0094 00000000 .word .LANCHOR2
777 0098 00000000 .word .LANCHOR4
778 009c 00000000 .word .LANCHOR3
779 00a0 00000000 .word .LANCHOR0
780 00a4 00000000 .word uart_tx_buf_in_idx
781 00a8 00000000 .word uart_tx_buf
782 00ac 00000000 .word .LC4
783 00b0 0C000000 .word .LC5
785 .section .text.joystick_up,"ax",%progbits
786 .align 1
787 .p2align 2,,3
788 .global joystick_up
789 .syntax unified
790 .thumb
791 .thumb_func
792 .fpu fpv4-sp-d16
794 joystick_up:
795 @ args = 0, pretend = 0, frame = 0
796 @ frame_needed = 0, uses_anonymous_args = 0
797 @ link register save eliminated.
798 0000 FFF7FEBF b menu_item_down
800 .section .text.step_up,"ax",%progbits
801 .align 1
802 .p2align 2,,3
803 .global step_up
804 .syntax unified
805 .thumb
806 .thumb_func
807 .fpu fpv4-sp-d16
809 step_up:
810 @ args = 0, pretend = 0, frame = 0
811 @ frame_needed = 0, uses_anonymous_args = 0
812 @ link register save eliminated.
813 0000 074B ldr r3, .L118
814 0002 C0EBC000 rsb r0, r0, r0, lsl #3
815 0006 03EBC000 add r0, r3, r0, lsl #3
816 000a 4369 ldr r3, [r0, #20]
817 000c C269 ldr r2, [r0, #28]
818 000e 03EB8303 add r3, r3, r3, lsl #2
819 0012 5900 lsls r1, r3, #1
820 0014 B2EB430F cmp r2, r3, lsl #1
821 0018 88BF it hi
ARM GAS /tmp/ccePtcI4.s page 15
822 001a 4161 strhi r1, [r0, #20]
823 001c 7047 bx lr
824 .L119:
825 001e 00BF .align 2
826 .L118:
827 0020 00000000 .word .LANCHOR0
829 .section .text.step_down,"ax",%progbits
830 .align 1
831 .p2align 2,,3
832 .global step_down
833 .syntax unified
834 .thumb
835 .thumb_func
836 .fpu fpv4-sp-d16
838 step_down:
839 @ args = 0, pretend = 0, frame = 0
840 @ frame_needed = 0, uses_anonymous_args = 0
841 @ link register save eliminated.
842 0000 064B ldr r3, .L122
843 0002 C0EBC000 rsb r0, r0, r0, lsl #3
844 0006 03EBC000 add r0, r3, r0, lsl #3
845 000a 4369 ldr r3, [r0, #20]
846 000c 092B cmp r3, #9
847 000e 04D9 bls .L120
848 0010 034A ldr r2, .L122+4
849 0012 A2FB0323 umull r2, r3, r2, r3
850 0016 DB08 lsrs r3, r3, #3
851 0018 4361 str r3, [r0, #20]
852 .L120:
853 001a 7047 bx lr
854 .L123:
855 .align 2
856 .L122:
857 001c 00000000 .word .LANCHOR0
858 0020 CDCCCCCC .word -858993459
860 .section .text.interface_set_default,"ax",%progbits
861 .align 1
862 .p2align 2,,3
863 .global interface_set_default
864 .syntax unified
865 .thumb
866 .thumb_func
867 .fpu fpv4-sp-d16
869 interface_set_default:
870 @ args = 0, pretend = 0, frame = 0
871 @ frame_needed = 0, uses_anonymous_args = 0
872 @ link register save eliminated.
873 0000 0648 ldr r0, .L126
874 0002 074A ldr r2, .L126+4
875 0004 10B4 push {r4}
876 0006 0023 movs r3, #0
877 0008 064C ldr r4, .L126+8
878 000a 0370 strb r3, [r0]
879 000c 4FF48061 mov r1, #1024
880 0010 1180 strh r1, [r2] @ movhi
881 0012 2370 strb r3, [r4]
882 0014 5DF8044B ldr r4, [sp], #4
ARM GAS /tmp/ccePtcI4.s page 16
883 0018 7047 bx lr
884 .L127:
885 001a 00BF .align 2
886 .L126:
887 001c 00000000 .word .LANCHOR3
888 0020 00000000 .word .LANCHOR5
889 0024 00000000 .word .LANCHOR2
891 .section .text.display_set_position,"ax",%progbits
892 .align 1
893 .p2align 2,,3
894 .global display_set_position
895 .syntax unified
896 .thumb
897 .thumb_func
898 .fpu fpv4-sp-d16
900 display_set_position:
901 @ args = 0, pretend = 0, frame = 0
902 @ frame_needed = 0, uses_anonymous_args = 0
903 0000 38B5 push {r3, r4, r5, lr}
904 0002 064C ldr r4, .L130
905 0004 064D ldr r5, .L130+4
906 0006 2288 ldrh r2, [r4]
907 0008 0346 mov r3, r0
908 000a A818 adds r0, r5, r2
909 000c 0A46 mov r2, r1
910 000e 0549 ldr r1, .L130+8
911 0010 FFF7FEFF bl sprintf
912 0014 2388 ldrh r3, [r4]
913 0016 1844 add r0, r0, r3
914 0018 2080 strh r0, [r4] @ movhi
915 001a 38BD pop {r3, r4, r5, pc}
916 .L131:
917 .align 2
918 .L130:
919 001c 00000000 .word uart_tx_buf_in_idx
920 0020 00000000 .word uart_tx_buf
921 0024 00000000 .word .LC4
923 .section .text.display_update_item,"ax",%progbits
924 .align 1
925 .p2align 2,,3
926 .global display_update_item
927 .syntax unified
928 .thumb
929 .thumb_func
930 .fpu fpv4-sp-d16
932 display_update_item:
933 @ args = 0, pretend = 0, frame = 0
934 @ frame_needed = 0, uses_anonymous_args = 0
935 0000 38B5 push {r3, r4, r5, lr}
936 0002 0E4C ldr r4, .L134
937 0004 0E4D ldr r5, .L134+4
938 0006 2088 ldrh r0, [r4]
939 0008 0E49 ldr r1, .L134+8
940 000a 0023 movs r3, #0
941 000c 1A46 mov r2, r3
942 000e 2844 add r0, r0, r5
943 0010 FFF7FEFF bl sprintf
ARM GAS /tmp/ccePtcI4.s page 17
944 0014 2188 ldrh r1, [r4]
945 0016 0C4B ldr r3, .L134+12
946 0018 0631 adds r1, r1, #6
947 001a 1A78 ldrb r2, [r3] @ zero_extendqisi2
948 001c 0B4B ldr r3, .L134+16
949 001e 89B2 uxth r1, r1
950 0020 6818 adds r0, r5, r1
951 0022 2180 strh r1, [r4] @ movhi
952 0024 3821 movs r1, #56
953 0026 01FB0233 mla r3, r1, r2, r3
954 002a 0133 adds r3, r3, #1
955 002c 0849 ldr r1, .L134+20
956 002e FFF7FEFF bl sprintf
957 0032 2388 ldrh r3, [r4]
958 0034 1844 add r0, r0, r3
959 0036 2080 strh r0, [r4] @ movhi
960 0038 38BD pop {r3, r4, r5, pc}
961 .L135:
962 003a 00BF .align 2
963 .L134:
964 003c 00000000 .word uart_tx_buf_in_idx
965 0040 00000000 .word uart_tx_buf
966 0044 00000000 .word .LC4
967 0048 00000000 .word .LANCHOR2
968 004c 00000000 .word .LANCHOR0
969 0050 0C000000 .word .LC5
971 .section .rodata.display_update_state.str1.4,"aMS",%progbits,1
972 .align 2
973 .LC6:
974 0000 3E00 .ascii ">\000"
975 0002 0000 .align 2
976 .LC7:
977 0004 2000 .ascii " \000"
978 .section .text.display_update_state,"ax",%progbits
979 .align 1
980 .p2align 2,,3
981 .global display_update_state
982 .syntax unified
983 .thumb
984 .thumb_func
985 .fpu fpv4-sp-d16
987 display_update_state:
988 @ args = 0, pretend = 0, frame = 8
989 @ frame_needed = 0, uses_anonymous_args = 0
990 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
991 0004 DFF80091 ldr r9, .L157+24
992 0008 99F80030 ldrb r3, [r9] @ zero_extendqisi2
993 000c 83B0 sub sp, sp, #12
994 000e 002B cmp r3, #0
995 0010 6BD0 beq .L136
996 0012 0025 movs r5, #0
997 0014 364F ldr r7, .L157
998 0016 DFF8F480 ldr r8, .L157+28
999 001a 2C46 mov r4, r5
1000 001c 0AE0 b .L137
1001 .L156:
1002 001e FF2B cmp r3, #255
ARM GAS /tmp/ccePtcI4.s page 18
1003 0020 17D0 beq .L139
1004 .L140:
1005 0022 2046 mov r0, r4
1006 0024 FFF7FEFF bl reset_changed
1007 .L138:
1008 0028 99F80030 ldrb r3, [r9] @ zero_extendqisi2
1009 002c 0135 adds r5, r5, #1
1010 002e ECB2 uxtb r4, r5
1011 0030 A342 cmp r3, r4
1012 0032 5AD9 bls .L136
1013 .L137:
1014 0034 2046 mov r0, r4
1015 0036 FFF7FEFF bl get_changed
1016 003a 0028 cmp r0, #0
1017 003c F4D0 beq .L138
1018 003e 2D4A ldr r2, .L157+4
1019 0040 C4EBC403 rsb r3, r4, r4, lsl #3
1020 0044 1278 ldrb r2, [r2] @ zero_extendqisi2
1021 0046 17F83330 ldrb r3, [r7, r3, lsl #3] @ zero_extendqisi2
1022 004a 9A42 cmp r2, r3
1023 004c 4FEAC406 lsl r6, r4, #3
1024 0050 E5D1 bne .L156
1025 .L139:
1026 0052 311B subs r1, r6, r4
1027 0054 07EBC10A add r10, r7, r1, lsl #3
1028 0058 CB00 lsls r3, r1, #3
1029 005a 0193 str r3, [sp, #4]
1030 005c 9AF80F30 ldrb r3, [r10, #15] @ zero_extendqisi2
1031 0060 052B cmp r3, #5
1032 0062 DED0 beq .L140
1033 0064 B8F80000 ldrh r0, [r8]
1034 0068 DFF8A4B0 ldr fp, .L157+32
1035 006c 9AF81220 ldrb r2, [r10, #18] @ zero_extendqisi2
1036 0070 9AF81130 ldrb r3, [r10, #17] @ zero_extendqisi2
1037 0074 2049 ldr r1, .L157+8
1038 0076 5844 add r0, r0, fp
1039 0078 FFF7FEFF bl sprintf
1040 007c B8F80030 ldrh r3, [r8]
1041 0080 1844 add r0, r0, r3
1042 0082 019B ldr r3, [sp, #4]
1043 0084 80B2 uxth r0, r0
1044 0086 03F12101 add r1, r3, #33
1045 008a A8F80000 strh r0, [r8] @ movhi
1046 008e 3944 add r1, r1, r7
1047 0090 5844 add r0, r0, fp
1048 0092 FFF7FEFF bl sprintf
1049 0096 B8F80020 ldrh r2, [r8]
1050 009a 9AF80F30 ldrb r3, [r10, #15] @ zero_extendqisi2
1051 009e 1044 add r0, r0, r2
1052 00a0 80B2 uxth r0, r0
1053 00a2 042B cmp r3, #4
1054 00a4 A8F80000 strh r0, [r8] @ movhi
1055 00a8 0BD0 beq .L141
1056 00aa 144B ldr r3, .L157+12
1057 00ac 1B78 ldrb r3, [r3] @ zero_extendqisi2
1058 00ae A342 cmp r3, r4
1059 00b0 0CBF ite eq
ARM GAS /tmp/ccePtcI4.s page 19
1060 00b2 134B ldreq r3, .L157+16
1061 00b4 134B ldrne r3, .L157+20
1062 00b6 1B88 ldrh r3, [r3] @ unaligned
1063 00b8 2BF80030 strh r3, [fp, r0] @ unaligned
1064 00bc 0130 adds r0, r0, #1
1065 00be A8F80000 strh r0, [r8] @ movhi
1066 .L141:
1067 00c2 361B subs r6, r6, r4
1068 00c4 07EBC606 add r6, r7, r6, lsl #3
1069 00c8 2046 mov r0, r4
1070 00ca 736B ldr r3, [r6, #52]
1071 00cc 9847 blx r3
1072 00ce 0199 ldr r1, [sp, #4]
1073 00d0 B8F80000 ldrh r0, [r8]
1074 00d4 2531 adds r1, r1, #37
1075 00d6 3944 add r1, r1, r7
1076 00d8 5844 add r0, r0, fp
1077 00da FFF7FEFF bl sprintf
1078 00de B8F80030 ldrh r3, [r8]
1079 00e2 1844 add r0, r0, r3
1080 00e4 A8F80000 strh r0, [r8] @ movhi
1081 00e8 9BE7 b .L140
1082 .L136:
1083 00ea 03B0 add sp, sp, #12
1084 @ sp needed
1085 00ec BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
1086 .L158:
1087 .align 2
1088 .L157:
1089 00f0 00000000 .word .LANCHOR0
1090 00f4 00000000 .word .LANCHOR3
1091 00f8 00000000 .word .LC4
1092 00fc 00000000 .word .LANCHOR2
1093 0100 00000000 .word .LC6
1094 0104 04000000 .word .LC7
1095 0108 00000000 .word .LANCHOR4
1096 010c 00000000 .word uart_tx_buf_in_idx
1097 0110 00000000 .word uart_tx_buf
1099 .section .rodata.decode_cmd.str1.4,"aMS",%progbits,1
1100 .align 2
1101 .LC8:
1102 0000 1B5B3630 .ascii "\033[600,5q\000"
1102 302C3571
1102 00
1103 0009 000000 .align 2
1104 .LC9:
1105 000c 0C00 .ascii "\014\000"
1106 000e 0000 .align 2
1107 .LC10:
1108 0010 1B5B2564 .ascii "\033[%db\000"
1108 6200
1109 .section .text.decode_cmd,"ax",%progbits
1110 .align 1
1111 .p2align 2,,3
1112 .global decode_cmd
1113 .syntax unified
1114 .thumb
ARM GAS /tmp/ccePtcI4.s page 20
1115 .thumb_func
1116 .fpu fpv4-sp-d16
1118 decode_cmd:
1119 @ args = 0, pretend = 0, frame = 0
1120 @ frame_needed = 0, uses_anonymous_args = 0
1121 0000 2B38 subs r0, r0, #43
1122 0002 70B5 push {r4, r5, r6, lr}
1123 0004 3828 cmp r0, #56
1124 0006 2DD8 bhi .L159
1125 0008 DFE800F0 tbb [pc, r0]
1126 .L162:
1127 000c 39 .byte (.L173-.L162)/2
1128 000d 2C .byte (.L159-.L162)/2
1129 000e 1D .byte (.L172-.L162)/2
1130 000f 2C .byte (.L159-.L162)/2
1131 0010 2C .byte (.L159-.L162)/2
1132 0011 2C .byte (.L159-.L162)/2
1133 0012 2C .byte (.L159-.L162)/2
1134 0013 2C .byte (.L159-.L162)/2
1135 0014 2C .byte (.L159-.L162)/2
1136 0015 2C .byte (.L159-.L162)/2
1137 0016 2C .byte (.L159-.L162)/2
1138 0017 2C .byte (.L159-.L162)/2
1139 0018 2C .byte (.L159-.L162)/2
1140 0019 2C .byte (.L159-.L162)/2
1141 001a 2C .byte (.L159-.L162)/2
1142 001b 2C .byte (.L159-.L162)/2
1143 001c 2C .byte (.L159-.L162)/2
1144 001d 2C .byte (.L159-.L162)/2
1145 001e 2C .byte (.L159-.L162)/2
1146 001f 2C .byte (.L159-.L162)/2
1147 0020 2C .byte (.L159-.L162)/2
1148 0021 2C .byte (.L159-.L162)/2
1149 0022 3C .byte (.L171-.L162)/2
1150 0023 42 .byte (.L170-.L162)/2
1151 0024 82 .byte (.L169-.L162)/2
1152 0025 1F .byte (.L180-.L162)/2
1153 0026 1F .byte (.L180-.L162)/2
1154 0027 8E .byte (.L167-.L162)/2
1155 0028 A0 .byte (.L166-.L162)/2
1156 0029 B1 .byte (.L165-.L162)/2
1157 002a B4 .byte (.L164-.L162)/2
1158 002b 2C .byte (.L159-.L162)/2
1159 002c 2C .byte (.L159-.L162)/2
1160 002d 2C .byte (.L159-.L162)/2
1161 002e 2C .byte (.L159-.L162)/2
1162 002f 2C .byte (.L159-.L162)/2
1163 0030 2C .byte (.L159-.L162)/2
1164 0031 2C .byte (.L159-.L162)/2
1165 0032 2C .byte (.L159-.L162)/2
1166 0033 2C .byte (.L159-.L162)/2
1167 0034 2C .byte (.L159-.L162)/2
1168 0035 2C .byte (.L159-.L162)/2
1169 0036 2C .byte (.L159-.L162)/2
1170 0037 2C .byte (.L159-.L162)/2
1171 0038 2C .byte (.L159-.L162)/2
1172 0039 2C .byte (.L159-.L162)/2
ARM GAS /tmp/ccePtcI4.s page 21
1173 003a 2C .byte (.L159-.L162)/2
1174 003b 2C .byte (.L159-.L162)/2
1175 003c 2C .byte (.L159-.L162)/2
1176 003d 2C .byte (.L159-.L162)/2
1177 003e 2C .byte (.L159-.L162)/2
1178 003f 2C .byte (.L159-.L162)/2
1179 0040 2C .byte (.L159-.L162)/2
1180 0041 2C .byte (.L159-.L162)/2
1181 0042 B7 .byte (.L163-.L162)/2
1182 0043 2C .byte (.L159-.L162)/2
1183 0044 2D .byte (.L161-.L162)/2
1184 0045 00 .p2align 1
1185 .L172:
1186 0046 FFF7FEFF bl encoder_decrement
1187 .L180:
1188 004a 4F49 ldr r1, .L181
1189 004c 4F4B ldr r3, .L181+4
1190 004e 0A88 ldrh r2, [r1]
1191 0050 4F4D ldr r5, .L181+8
1192 0052 02F10800 add r0, r2, #8
1193 0056 0880 strh r0, [r1] @ movhi
1194 0058 03CB ldmia r3!, {r0, r1}
1195 005a 5419 adds r4, r2, r5
1196 005c 1B78 ldrb r3, [r3] @ zero_extendqisi2
1197 005e 5051 str r0, [r2, r5] @ unaligned
1198 0060 6160 str r1, [r4, #4] @ unaligned
1199 0062 2372 strb r3, [r4, #8]
1200 .L159:
1201 0064 70BD pop {r4, r5, r6, pc}
1202 .L161:
1203 0066 484C ldr r4, .L181
1204 0068 4948 ldr r0, .L181+8
1205 006a 2388 ldrh r3, [r4]
1206 006c 4949 ldr r1, .L181+12
1207 006e 1844 add r0, r0, r3
1208 0070 0022 movs r2, #0
1209 0072 FFF7FEFF bl sprintf
1210 0076 2388 ldrh r3, [r4]
1211 0078 0433 adds r3, r3, #4
1212 007a 2380 strh r3, [r4] @ movhi
1213 007c 70BD pop {r4, r5, r6, pc}
1214 .L173:
1215 007e FFF7FEFF bl encoder_increment
1216 0082 E2E7 b .L180
1217 .L171:
1218 0084 FFF7FEFF bl stop_receive
1219 0088 BDE87040 pop {r4, r5, r6, lr}
1220 008c FFF7FEBF b start_transmit
1221 .L170:
1222 0090 4149 ldr r1, .L181+16
1223 0092 424D ldr r5, .L181+20
1224 0094 0B78 ldrb r3, [r1] @ zero_extendqisi2
1225 0096 424A ldr r2, .L181+24
1226 0098 2878 ldrb r0, [r5] @ zero_extendqisi2
1227 009a D054 strb r0, [r2, r3]
1228 009c 0133 adds r3, r3, #1
1229 009e DBB2 uxtb r3, r3
ARM GAS /tmp/ccePtcI4.s page 22
1230 00a0 012B cmp r3, #1
1231 00a2 88BF it hi
1232 00a4 0023 movhi r3, #0
1233 00a6 384C ldr r4, .L181
1234 00a8 D25C ldrb r2, [r2, r3] @ zero_extendqisi2
1235 00aa 0B70 strb r3, [r1]
1236 00ac 2A70 strb r2, [r5]
1237 00ae 2388 ldrh r3, [r4]
1238 00b0 3C49 ldr r1, .L181+28
1239 00b2 3D4A ldr r2, .L181+32
1240 00b4 364E ldr r6, .L181+8
1241 00b6 1288 ldrh r2, [r2] @ unaligned
1242 00b8 9A53 strh r2, [r3, r6] @ unaligned
1243 00ba 4FF6FF70 movw r0, #65535
1244 00be 0880 strh r0, [r1] @ movhi
1245 00c0 581C adds r0, r3, #1
1246 00c2 80B2 uxth r0, r0
1247 00c4 0023 movs r3, #0
1248 00c6 1A46 mov r2, r3
1249 00c8 3849 ldr r1, .L181+36
1250 00ca 2080 strh r0, [r4] @ movhi
1251 00cc 3044 add r0, r0, r6
1252 00ce FFF7FEFF bl sprintf
1253 00d2 2088 ldrh r0, [r4]
1254 00d4 2A78 ldrb r2, [r5] @ zero_extendqisi2
1255 00d6 364B ldr r3, .L181+40
1256 00d8 3821 movs r1, #56
1257 00da 0630 adds r0, r0, #6
1258 00dc 01FB0233 mla r3, r1, r2, r3
1259 00e0 80B2 uxth r0, r0
1260 00e2 3449 ldr r1, .L181+44
1261 00e4 2080 strh r0, [r4] @ movhi
1262 00e6 0133 adds r3, r3, #1
1263 00e8 3044 add r0, r0, r6
1264 00ea FFF7FEFF bl sprintf
1265 00ee 2388 ldrh r3, [r4]
1266 00f0 1844 add r0, r0, r3
1267 00f2 2080 strh r0, [r4] @ movhi
1268 00f4 FFF7FEFF bl display_update_state
1269 00f8 2288 ldrh r2, [r4]
1270 00fa 244B ldr r3, .L181+4
1271 00fc 02F10801 add r1, r2, #8
1272 0100 2180 strh r1, [r4] @ movhi
1273 0102 03CB ldmia r3!, {r0, r1}
1274 0104 9519 adds r5, r2, r6
1275 0106 1B78 ldrb r3, [r3] @ zero_extendqisi2
1276 0108 9051 str r0, [r2, r6] @ unaligned
1277 010a 6960 str r1, [r5, #4] @ unaligned
1278 010c 2B72 strb r3, [r5, #8]
1279 010e 70BD pop {r4, r5, r6, pc}
1280 .L169:
1281 0110 1D4C ldr r4, .L181
1282 0112 1F48 ldr r0, .L181+8
1283 0114 2388 ldrh r3, [r4]
1284 0116 1F49 ldr r1, .L181+12
1285 0118 1844 add r0, r0, r3
1286 011a 3222 movs r2, #50
ARM GAS /tmp/ccePtcI4.s page 23
1287 011c FFF7FEFF bl sprintf
1288 0120 2388 ldrh r3, [r4]
1289 0122 0533 adds r3, r3, #5
1290 0124 2380 strh r3, [r4] @ movhi
1291 0126 70BD pop {r4, r5, r6, pc}
1292 .L167:
1293 0128 1C4B ldr r3, .L181+20
1294 012a 214A ldr r2, .L181+40
1295 012c 1B78 ldrb r3, [r3] @ zero_extendqisi2
1296 012e C3EBC303 rsb r3, r3, r3, lsl #3
1297 0132 02EBC302 add r2, r2, r3, lsl #3
1298 0136 5369 ldr r3, [r2, #20]
1299 0138 D169 ldr r1, [r2, #28]
1300 013a 03EB8303 add r3, r3, r3, lsl #2
1301 013e B1EB430F cmp r1, r3, lsl #1
1302 0142 4FEA4300 lsl r0, r3, #1
1303 0146 80D9 bls .L180
1304 0148 5061 str r0, [r2, #20]
1305 014a 7EE7 b .L180
1306 .L166:
1307 014c 134B ldr r3, .L181+20
1308 014e 184A ldr r2, .L181+40
1309 0150 1B78 ldrb r3, [r3] @ zero_extendqisi2
1310 0152 C3EBC303 rsb r3, r3, r3, lsl #3
1311 0156 02EBC303 add r3, r2, r3, lsl #3
1312 015a 5A69 ldr r2, [r3, #20]
1313 015c 092A cmp r2, #9
1314 015e 7FF674AF bls .L180
1315 0162 1549 ldr r1, .L181+48
1316 0164 A1FB0212 umull r1, r2, r1, r2
1317 0168 D208 lsrs r2, r2, #3
1318 016a 5A61 str r2, [r3, #20]
1319 016c 6DE7 b .L180
1320 .L165:
1321 016e FFF7FEFF bl menu_item_down
1322 0172 6AE7 b .L180
1323 .L164:
1324 0174 FFF7FEFF bl menu_item_up
1325 0178 67E7 b .L180
1326 .L163:
1327 017a FFF7FEFF bl stop_transmit
1328 017e BDE87040 pop {r4, r5, r6, lr}
1329 0182 FFF7FEBF b start_receive
1330 .L182:
1331 0186 00BF .align 2
1332 .L181:
1333 0188 00000000 .word uart_tx_buf_in_idx
1334 018c 00000000 .word .LC8
1335 0190 00000000 .word uart_tx_buf
1336 0194 10000000 .word .LC10
1337 0198 00000000 .word .LANCHOR3
1338 019c 00000000 .word .LANCHOR2
1339 01a0 00000000 .word .LANCHOR5
1340 01a4 00000000 .word state_changed
1341 01a8 0C000000 .word .LC9
1342 01ac 00000000 .word .LC4
1343 01b0 00000000 .word .LANCHOR0
ARM GAS /tmp/ccePtcI4.s page 24
1344 01b4 0C000000 .word .LC5
1345 01b8 CDCCCCCC .word -858993459
1347 .section .text.integer_editor_up,"ax",%progbits
1348 .align 1
1349 .p2align 2,,3
1350 .global integer_editor_up
1351 .syntax unified
1352 .thumb
1353 .thumb_func
1354 .fpu fpv4-sp-d16
1356 integer_editor_up:
1357 @ args = 0, pretend = 0, frame = 0
1358 @ frame_needed = 0, uses_anonymous_args = 0
1359 @ link register save eliminated.
1360 0000 1149 ldr r1, .L188
1361 0002 C0EBC003 rsb r3, r0, r0, lsl #3
1362 0006 01EBC303 add r3, r1, r3, lsl #3
1363 000a 30B4 push {r4, r5}
1364 000c DC6A ldr r4, [r3, #44]
1365 000e 5D69 ldr r5, [r3, #20]
1366 0010 2268 ldr r2, [r4]
1367 0012 2A44 add r2, r2, r5
1368 0014 2260 str r2, [r4]
1369 0016 9D69 ldr r5, [r3, #24]
1370 0018 AA42 cmp r2, r5
1371 001a 4FEAC00C lsl ip, r0, #3
1372 001e 02D3 bcc .L184
1373 0020 DB69 ldr r3, [r3, #28]
1374 0022 9A42 cmp r2, r3
1375 0024 07D9 bls .L185
1376 .L184:
1377 0026 ACEB000C sub ip, ip, r0
1378 002a 01EBCC01 add r1, r1, ip, lsl #3
1379 002e 91F82030 ldrb r3, [r1, #32] @ zero_extendqisi2
1380 0032 1BB1 cbz r3, .L186
1381 0034 2560 str r5, [r4]
1382 .L185:
1383 0036 30BC pop {r4, r5}
1384 0038 FFF7FEBF b set_changed
1385 .L186:
1386 003c CB69 ldr r3, [r1, #28]
1387 003e 2360 str r3, [r4]
1388 0040 30BC pop {r4, r5}
1389 0042 FFF7FEBF b set_changed
1390 .L189:
1391 0046 00BF .align 2
1392 .L188:
1393 0048 00000000 .word .LANCHOR0
1395 .section .text.integer_editor_down,"ax",%progbits
1396 .align 1
1397 .p2align 2,,3
1398 .global integer_editor_down
1399 .syntax unified
1400 .thumb
1401 .thumb_func
1402 .fpu fpv4-sp-d16
1404 integer_editor_down:
ARM GAS /tmp/ccePtcI4.s page 25
1405 @ args = 0, pretend = 0, frame = 0
1406 @ frame_needed = 0, uses_anonymous_args = 0
1407 @ link register save eliminated.
1408 0000 1149 ldr r1, .L195
1409 0002 C0EBC003 rsb r3, r0, r0, lsl #3
1410 0006 01EBC303 add r3, r1, r3, lsl #3
1411 000a 30B4 push {r4, r5}
1412 000c DC6A ldr r4, [r3, #44]
1413 000e 5D69 ldr r5, [r3, #20]
1414 0010 2268 ldr r2, [r4]
1415 0012 521B subs r2, r2, r5
1416 0014 2260 str r2, [r4]
1417 0016 9D69 ldr r5, [r3, #24]
1418 0018 AA42 cmp r2, r5
1419 001a 4FEAC00C lsl ip, r0, #3
1420 001e 02D3 bcc .L191
1421 0020 DB69 ldr r3, [r3, #28]
1422 0022 9A42 cmp r2, r3
1423 0024 08D9 bls .L192
1424 .L191:
1425 0026 ACEB000C sub ip, ip, r0
1426 002a 01EBCC01 add r1, r1, ip, lsl #3
1427 002e 91F82030 ldrb r3, [r1, #32] @ zero_extendqisi2
1428 0032 23B1 cbz r3, .L193
1429 0034 CB69 ldr r3, [r1, #28]
1430 0036 2360 str r3, [r4]
1431 .L192:
1432 0038 30BC pop {r4, r5}
1433 003a FFF7FEBF b set_changed
1434 .L193:
1435 003e 2560 str r5, [r4]
1436 0040 30BC pop {r4, r5}
1437 0042 FFF7FEBF b set_changed
1438 .L196:
1439 0046 00BF .align 2
1440 .L195:
1441 0048 00000000 .word .LANCHOR0
1443 .section .text.list_editor_down,"ax",%progbits
1444 .align 1
1445 .p2align 2,,3
1446 .global list_editor_down
1447 .syntax unified
1448 .thumb
1449 .thumb_func
1450 .fpu fpv4-sp-d16
1452 list_editor_down:
1453 @ args = 0, pretend = 0, frame = 0
1454 @ frame_needed = 0, uses_anonymous_args = 0
1455 @ link register save eliminated.
1456 0000 7047 bx lr
1458 0002 00BF .section .rodata.tabs_update.str1.4,"aMS",%progbits,1
1459 .align 2
1460 .LC11:
1461 0000 0700 .ascii "\007\000"
1462 .section .text.tabs_update,"ax",%progbits
1463 .align 1
1464 .p2align 2,,3
ARM GAS /tmp/ccePtcI4.s page 26
1465 .global tabs_update
1466 .syntax unified
1467 .thumb
1468 .thumb_func
1469 .fpu fpv4-sp-d16
1471 tabs_update:
1472 @ args = 0, pretend = 0, frame = 0
1473 @ frame_needed = 0, uses_anonymous_args = 0
1474 @ link register save eliminated.
1475 0000 054B ldr r3, .L199
1476 0002 0649 ldr r1, .L199+4
1477 0004 1A88 ldrh r2, [r3]
1478 0006 0648 ldr r0, .L199+8
1479 0008 B1F800C0 ldrh ip, [r1] @ unaligned
1480 000c 22F800C0 strh ip, [r2, r0] @ unaligned
1481 0010 511C adds r1, r2, #1
1482 0012 1980 strh r1, [r3] @ movhi
1483 0014 7047 bx lr
1484 .L200:
1485 0016 00BF .align 2
1486 .L199:
1487 0018 00000000 .word uart_tx_buf_in_idx
1488 001c 00000000 .word .LC11
1489 0020 00000000 .word uart_tx_buf
1491 .section .text.tab_up,"ax",%progbits
1492 .align 1
1493 .p2align 2,,3
1494 .global tab_up
1495 .syntax unified
1496 .thumb
1497 .thumb_func
1498 .fpu fpv4-sp-d16
1500 tab_up:
1501 @ args = 0, pretend = 0, frame = 0
1502 @ frame_needed = 0, uses_anonymous_args = 0
1503 0000 70B5 push {r4, r5, r6, lr}
1504 0002 0328 cmp r0, #3
1505 0004 10D8 bhi .L201
1506 0006 DFE800F0 tbb [pc, r0]
1507 .L204:
1508 000a 5C .byte (.L207-.L204)/2
1509 000b 1C .byte (.L206-.L204)/2
1510 000c 10 .byte (.L205-.L204)/2
1511 000d 02 .byte (.L203-.L204)/2
1512 .p2align 1
1513 .L203:
1514 000e 3049 ldr r1, .L212
1515 0010 304B ldr r3, .L212+4
1516 0012 0A88 ldrh r2, [r1]
1517 0014 304D ldr r5, .L212+8
1518 0016 02F10800 add r0, r2, #8
1519 001a 0880 strh r0, [r1] @ movhi
1520 001c 03CB ldmia r3!, {r0, r1}
1521 001e 5419 adds r4, r2, r5
1522 0020 1B78 ldrb r3, [r3] @ zero_extendqisi2
1523 0022 5051 str r0, [r2, r5] @ unaligned
1524 0024 6160 str r1, [r4, #4] @ unaligned
ARM GAS /tmp/ccePtcI4.s page 27
1525 0026 2372 strb r3, [r4, #8]
1526 .L201:
1527 0028 70BD pop {r4, r5, r6, pc}
1528 .L205:
1529 002a 294C ldr r4, .L212
1530 002c 2A48 ldr r0, .L212+8
1531 002e 2388 ldrh r3, [r4]
1532 0030 2A49 ldr r1, .L212+12
1533 0032 1844 add r0, r0, r3
1534 0034 3222 movs r2, #50
1535 0036 FFF7FEFF bl sprintf
1536 003a 2388 ldrh r3, [r4]
1537 003c 0533 adds r3, r3, #5
1538 003e 2380 strh r3, [r4] @ movhi
1539 0040 70BD pop {r4, r5, r6, pc}
1540 .L206:
1541 0042 2749 ldr r1, .L212+16
1542 0044 274D ldr r5, .L212+20
1543 0046 0B78 ldrb r3, [r1] @ zero_extendqisi2
1544 0048 274A ldr r2, .L212+24
1545 004a 2878 ldrb r0, [r5] @ zero_extendqisi2
1546 004c D054 strb r0, [r2, r3]
1547 004e 0133 adds r3, r3, #1
1548 0050 DBB2 uxtb r3, r3
1549 0052 012B cmp r3, #1
1550 0054 88BF it hi
1551 0056 0023 movhi r3, #0
1552 0058 1D4C ldr r4, .L212
1553 005a D25C ldrb r2, [r2, r3] @ zero_extendqisi2
1554 005c 0B70 strb r3, [r1]
1555 005e 2A70 strb r2, [r5]
1556 0060 2388 ldrh r3, [r4]
1557 0062 2249 ldr r1, .L212+28
1558 0064 224A ldr r2, .L212+32
1559 0066 1C4E ldr r6, .L212+8
1560 0068 1288 ldrh r2, [r2] @ unaligned
1561 006a 9A53 strh r2, [r3, r6] @ unaligned
1562 006c 4FF6FF70 movw r0, #65535
1563 0070 0880 strh r0, [r1] @ movhi
1564 0072 581C adds r0, r3, #1
1565 0074 80B2 uxth r0, r0
1566 0076 0023 movs r3, #0
1567 0078 1A46 mov r2, r3
1568 007a 1E49 ldr r1, .L212+36
1569 007c 2080 strh r0, [r4] @ movhi
1570 007e 3044 add r0, r0, r6
1571 0080 FFF7FEFF bl sprintf
1572 0084 2088 ldrh r0, [r4]
1573 0086 2A78 ldrb r2, [r5] @ zero_extendqisi2
1574 0088 1B4B ldr r3, .L212+40
1575 008a 3821 movs r1, #56
1576 008c 0630 adds r0, r0, #6
1577 008e 01FB0233 mla r3, r1, r2, r3
1578 0092 80B2 uxth r0, r0
1579 0094 1949 ldr r1, .L212+44
1580 0096 2080 strh r0, [r4] @ movhi
1581 0098 0133 adds r3, r3, #1
ARM GAS /tmp/ccePtcI4.s page 28
1582 009a 3044 add r0, r0, r6
1583 009c FFF7FEFF bl sprintf
1584 00a0 2388 ldrh r3, [r4]
1585 00a2 1844 add r0, r0, r3
1586 00a4 2080 strh r0, [r4] @ movhi
1587 00a6 FFF7FEFF bl display_update_state
1588 00aa 2288 ldrh r2, [r4]
1589 00ac 094B ldr r3, .L212+4
1590 00ae 02F10801 add r1, r2, #8
1591 00b2 2180 strh r1, [r4] @ movhi
1592 00b4 03CB ldmia r3!, {r0, r1}
1593 00b6 9519 adds r5, r2, r6
1594 00b8 1B78 ldrb r3, [r3] @ zero_extendqisi2
1595 00ba 9051 str r0, [r2, r6] @ unaligned
1596 00bc 6960 str r1, [r5, #4] @ unaligned
1597 00be 2B72 strb r3, [r5, #8]
1598 00c0 70BD pop {r4, r5, r6, pc}
1599 .L207:
1600 00c2 FFF7FEFF bl stop_receive
1601 00c6 BDE87040 pop {r4, r5, r6, lr}
1602 00ca FFF7FEBF b start_transmit
1603 .L213:
1604 00ce 00BF .align 2
1605 .L212:
1606 00d0 00000000 .word uart_tx_buf_in_idx
1607 00d4 00000000 .word .LC8
1608 00d8 00000000 .word uart_tx_buf
1609 00dc 10000000 .word .LC10
1610 00e0 00000000 .word .LANCHOR3
1611 00e4 00000000 .word .LANCHOR2
1612 00e8 00000000 .word .LANCHOR5
1613 00ec 00000000 .word state_changed
1614 00f0 0C000000 .word .LC9
1615 00f4 00000000 .word .LC4
1616 00f8 00000000 .word .LANCHOR0
1617 00fc 0C000000 .word .LC5
1619 .section .text.tab_down,"ax",%progbits
1620 .align 1
1621 .p2align 2,,3
1622 .global tab_down
1623 .syntax unified
1624 .thumb
1625 .thumb_func
1626 .fpu fpv4-sp-d16
1628 tab_down:
1629 @ args = 0, pretend = 0, frame = 0
1630 @ frame_needed = 0, uses_anonymous_args = 0
1631 0000 10B5 push {r4, lr}
1632 0002 68B1 cbz r0, .L215
1633 0004 0228 cmp r0, #2
1634 0006 0AD1 bne .L214
1635 0008 084C ldr r4, .L219
1636 000a 0948 ldr r0, .L219+4
1637 000c 2388 ldrh r3, [r4]
1638 000e 0949 ldr r1, .L219+8
1639 0010 1844 add r0, r0, r3
1640 0012 0022 movs r2, #0
ARM GAS /tmp/ccePtcI4.s page 29
1641 0014 FFF7FEFF bl sprintf
1642 0018 2388 ldrh r3, [r4]
1643 001a 0433 adds r3, r3, #4
1644 001c 2380 strh r3, [r4] @ movhi
1645 .L214:
1646 001e 10BD pop {r4, pc}
1647 .L215:
1648 0020 FFF7FEFF bl stop_transmit
1649 0024 BDE81040 pop {r4, lr}
1650 0028 FFF7FEBF b start_receive
1651 .L220:
1652 .align 2
1653 .L219:
1654 002c 00000000 .word uart_tx_buf_in_idx
1655 0030 00000000 .word uart_tx_buf
1656 0034 10000000 .word .LC10
1658 .section .rodata.display_init.str1.4,"aMS",%progbits,1
1659 .align 2
1660 .LC12:
1661 0000 1B5B3132 .ascii "\033[128,127,0,0,0,0,0c\000"
1661 382C3132
1661 372C302C
1661 302C302C
1661 302C3063
1662 0015 000000 .align 2
1663 .LC13:
1664 0018 1B5B3132 .ascii "\033[129,127,127,0,0,0,0c\000"
1664 392C3132
1664 372C3132
1664 372C302C
1664 302C302C
1665 002f 00 .align 2
1666 .LC14:
1667 0030 1B5B3133 .ascii "\033[130,127,127,127,0,0,0c\000"
1667 302C3132
1667 372C3132
1667 372C3132
1667 372C302C
1668 0049 000000 .align 2
1669 .LC15:
1670 004c 1B5B3133 .ascii "\033[131,127,127,127,127,0,0c\000"
1670 312C3132
1670 372C3132
1670 372C3132
1670 372C3132
1671 0067 00 .align 2
1672 .LC16:
1673 0068 1B5B3133 .ascii "\033[132,127,127,127,127,127,0c\000"
1673 322C3132
1673 372C3132
1673 372C3132
1673 372C3132
1674 0085 000000 .align 2
1675 .LC17:
1676 0088 1B5B3133 .ascii "\033[133,127,127,127,127,127,127c\000"
1676 332C3132
1676 372C3132
ARM GAS /tmp/ccePtcI4.s page 30
1676 372C3132
1676 372C3132
1677 00a7 00 .align 2
1678 .LC18:
1679 00a8 1B5B2564 .ascii "\033[%ds\000"
1679 7300
1680 00ae 0000 .align 2
1681 .LC19:
1682 00b0 1B5B3135 .ascii "\033[150,100q\000"
1682 302C3130
1682 307100
1683 .section .text.display_init,"ax",%progbits
1684 .align 1
1685 .p2align 2,,3
1686 .global display_init
1687 .syntax unified
1688 .thumb
1689 .thumb_func
1690 .fpu fpv4-sp-d16
1692 display_init:
1693 @ args = 0, pretend = 0, frame = 40
1694 @ frame_needed = 0, uses_anonymous_args = 0
1695 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr}
1696 0004 6B4E ldr r6, .L223
1697 0006 6C4C ldr r4, .L223+4
1698 0008 3388 ldrh r3, [r6]
1699 000a 6C48 ldr r0, .L223+8
1700 000c DFF8CC91 ldr r9, .L223+40
1701 0010 DFF8CCC1 ldr ip, .L223+44
1702 0014 6A4E ldr r6, .L223+12
1703 0016 8BB0 sub sp, sp, #44
1704 0018 1919 adds r1, r3, r4
1705 001a 0693 str r3, [sp, #24]
1706 001c 1433 adds r3, r3, #20
1707 001e 9FB2 uxth r7, r3
1708 0020 07F11603 add r3, r7, #22
1709 0024 1FFA83FE uxth lr, r3
1710 0028 0EF11803 add r3, lr, #24
1711 002c 0EEB040B add fp, lr, r4
1712 0030 CDF804E0 str lr, [sp, #4]
1713 0034 1FFA83FE uxth lr, r3
1714 0038 7346 mov r3, lr
1715 003a 1A33 adds r3, r3, #26
1716 003c 0EEB0408 add r8, lr, r4
1717 0040 CDF808E0 str lr, [sp, #8]
1718 0044 1FFA83FE uxth lr, r3
1719 0048 0EF11C03 add r3, lr, #28
1720 004c 0EEB040A add r10, lr, r4
1721 0050 3A19 adds r2, r7, r4
1722 0052 CDF80CE0 str lr, [sp, #12]
1723 0056 1FFA83FE uxth lr, r3
1724 005a 0992 str r2, [sp, #36]
1725 005c 7246 mov r2, lr
1726 005e 02F11E03 add r3, r2, #30
1727 0062 9BB2 uxth r3, r3
1728 0064 0546 mov r5, r0
1729 0066 0791 str r1, [sp, #28]
ARM GAS /tmp/ccePtcI4.s page 31
1730 0068 0492 str r2, [sp, #16]
1731 006a 0593 str r3, [sp, #20]
1732 006c 0FCD ldmia r5!, {r0, r1, r2, r3}
1733 006e 0895 str r5, [sp, #32]
1734 0070 069D ldr r5, [sp, #24]
1735 0072 0097 str r7, [sp]
1736 0074 2851 str r0, [r5, r4] @ unaligned
1737 0076 0798 ldr r0, [sp, #28]
1738 0078 009D ldr r5, [sp]
1739 007a C360 str r3, [r0, #12] @ unaligned
1740 007c 089B ldr r3, [sp, #32]
1741 007e 4160 str r1, [r0, #4] @ unaligned
1742 0080 0146 mov r1, r0
1743 0082 8260 str r2, [r0, #8] @ unaligned
1744 0084 1868 ldr r0, [r3]
1745 0086 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
1746 0088 0861 str r0, [r1, #16] @ unaligned
1747 008a 0B75 strb r3, [r1, #20]
1748 008c B9E80F00 ldmia r9!, {r0, r1, r2, r3}
1749 0090 2851 str r0, [r5, r4] @ unaligned
1750 0092 0998 ldr r0, [sp, #36]
1751 0094 019D ldr r5, [sp, #4]
1752 0096 8260 str r2, [r0, #8] @ unaligned
1753 0098 0246 mov r2, r0
1754 009a C360 str r3, [r0, #12] @ unaligned
1755 009c B9F80430 ldrh r3, [r9, #4] @ unaligned
1756 00a0 4160 str r1, [r0, #4] @ unaligned
1757 00a2 9382 strh r3, [r2, #20] @ unaligned
1758 00a4 D9F80000 ldr r0, [r9]
1759 00a8 99F80630 ldrb r3, [r9, #6] @ zero_extendqisi2
1760 00ac 1061 str r0, [r2, #16] @ unaligned
1761 00ae 9375 strb r3, [r2, #22]
1762 00b0 BCE80F00 ldmia ip!, {r0, r1, r2, r3}
1763 00b4 2851 str r0, [r5, r4] @ unaligned
1764 00b6 CBF80410 str r1, [fp, #4] @ unaligned
1765 00ba BCE80300 ldmia ip!, {r0, r1}
1766 00be 414F ldr r7, .L223+16
1767 00c0 CBF80C30 str r3, [fp, #12] @ unaligned
1768 00c4 9CF80030 ldrb r3, [ip] @ zero_extendqisi2
1769 00c8 CBF80820 str r2, [fp, #8] @ unaligned
1770 00cc CBF81000 str r0, [fp, #16] @ unaligned
1771 00d0 CBF81410 str r1, [fp, #20] @ unaligned
1772 00d4 8BF81830 strb r3, [fp, #24]
1773 00d8 0FCF ldmia r7!, {r0, r1, r2, r3}
1774 00da 029D ldr r5, [sp, #8]
1775 00dc 2851 str r0, [r5, r4] @ unaligned
1776 00de C8F80410 str r1, [r8, #4] @ unaligned
1777 00e2 C8F80820 str r2, [r8, #8] @ unaligned
1778 00e6 03CF ldmia r7!, {r0, r1}
1779 00e8 C8F80C30 str r3, [r8, #12] @ unaligned
1780 00ec 3B88 ldrh r3, [r7] @ unaligned
1781 00ee A8F81830 strh r3, [r8, #24] @ unaligned
1782 00f2 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2
1783 00f4 C8F81000 str r0, [r8, #16] @ unaligned
1784 00f8 C8F81410 str r1, [r8, #20] @ unaligned
1785 00fc 88F81A30 strb r3, [r8, #26]
1786 0100 0FCE ldmia r6!, {r0, r1, r2, r3}
ARM GAS /tmp/ccePtcI4.s page 32
1787 0102 039D ldr r5, [sp, #12]
1788 0104 059F ldr r7, [sp, #20]
1789 0106 2851 str r0, [r5, r4] @ unaligned
1790 0108 CAF80410 str r1, [r10, #4] @ unaligned
1791 010c CAF80820 str r2, [r10, #8] @ unaligned
1792 0110 07CE ldmia r6!, {r0, r1, r2}
1793 0112 2D4D ldr r5, .L223+20
1794 0114 CAF80C30 str r3, [r10, #12] @ unaligned
1795 0118 3378 ldrb r3, [r6] @ zero_extendqisi2
1796 011a CAF81000 str r0, [r10, #16] @ unaligned
1797 011e CAF81410 str r1, [r10, #20] @ unaligned
1798 0122 CAF81820 str r2, [r10, #24] @ unaligned
1799 0126 8AF81C30 strb r3, [r10, #28]
1800 012a 0FCD ldmia r5!, {r0, r1, r2, r3}
1801 012c 214E ldr r6, .L223
1802 012e A644 add lr, lr, r4
1803 0130 3780 strh r7, [r6] @ movhi
1804 0132 0095 str r5, [sp]
1805 0134 049D ldr r5, [sp, #16]
1806 0136 2851 str r0, [r5, r4] @ unaligned
1807 0138 CEF80C30 str r3, [lr, #12] @ unaligned
1808 013c 009B ldr r3, [sp]
1809 013e CEF80410 str r1, [lr, #4] @ unaligned
1810 0142 CEF80820 str r2, [lr, #8] @ unaligned
1811 0146 07CB ldmia r3!, {r0, r1, r2}
1812 0148 CEF81820 str r2, [lr, #24] @ unaligned
1813 014c 1A46 mov r2, r3
1814 014e 1B88 ldrh r3, [r3] @ unaligned
1815 0150 AEF81C30 strh r3, [lr, #28] @ unaligned
1816 0154 9378 ldrb r3, [r2, #2] @ zero_extendqisi2
1817 0156 CEF81000 str r0, [lr, #16] @ unaligned
1818 015a CEF81410 str r1, [lr, #20] @ unaligned
1819 015e 8EF81E30 strb r3, [lr, #30]
1820 0162 E019 adds r0, r4, r7
1821 0164 1949 ldr r1, .L223+24
1822 0166 1A4D ldr r5, .L223+28
1823 0168 47F23052 movw r2, #30000
1824 016c FFF7FEFF bl sprintf
1825 0170 3388 ldrh r3, [r6]
1826 0172 03CD ldmia r5!, {r0, r1}
1827 0174 0833 adds r3, r3, #8
1828 0176 9BB2 uxth r3, r3
1829 0178 1F19 adds r7, r3, r4
1830 017a 3246 mov r2, r6
1831 017c 03F10A06 add r6, r3, #10
1832 0180 1851 str r0, [r3, r4] @ unaligned
1833 0182 B6B2 uxth r6, r6
1834 0184 2B88 ldrh r3, [r5] @ unaligned
1835 0186 1680 strh r6, [r2] @ movhi
1836 0188 A019 adds r0, r4, r6
1837 018a 3B81 strh r3, [r7, #8] @ unaligned
1838 018c 094E ldr r6, .L223
1839 018e AB78 ldrb r3, [r5, #2] @ zero_extendqisi2
1840 0190 7960 str r1, [r7, #4] @ unaligned
1841 0192 BB72 strb r3, [r7, #10]
1842 0194 0F49 ldr r1, .L223+32
1843 0196 0022 movs r2, #0
ARM GAS /tmp/ccePtcI4.s page 33
1844 0198 FFF7FEFF bl sprintf
1845 019c 3388 ldrh r3, [r6]
1846 019e 0E4A ldr r2, .L223+36
1847 01a0 0433 adds r3, r3, #4
1848 01a2 1188 ldrh r1, [r2] @ unaligned
1849 01a4 9BB2 uxth r3, r3
1850 01a6 5A1C adds r2, r3, #1
1851 01a8 1953 strh r1, [r3, r4] @ unaligned
1852 01aa 3280 strh r2, [r6] @ movhi
1853 01ac 0BB0 add sp, sp, #44
1854 @ sp needed
1855 01ae BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc}
1856 .L224:
1857 01b2 00BF .align 2
1858 .L223:
1859 01b4 00000000 .word uart_tx_buf_in_idx
1860 01b8 00000000 .word uart_tx_buf
1861 01bc 00000000 .word .LC12
1862 01c0 68000000 .word .LC16
1863 01c4 4C000000 .word .LC15
1864 01c8 88000000 .word .LC17
1865 01cc A8000000 .word .LC18
1866 01d0 B0000000 .word .LC19
1867 01d4 10000000 .word .LC10
1868 01d8 0C000000 .word .LC9
1869 01dc 18000000 .word .LC13
1870 01e0 30000000 .word .LC14
1872 .section .text.print_dummy,"ax",%progbits
1873 .align 1
1874 .p2align 2,,3
1875 .global print_dummy
1876 .syntax unified
1877 .thumb
1878 .thumb_func
1879 .fpu fpv4-sp-d16
1881 print_dummy:
1882 @ args = 0, pretend = 0, frame = 0
1883 @ frame_needed = 0, uses_anonymous_args = 0
1884 @ link register save eliminated.
1885 0000 7047 bx lr
1887 0002 00BF .section .text.scan_do,"ax",%progbits
1888 .align 1
1889 .p2align 2,,3
1890 .global scan_do
1891 .syntax unified
1892 .thumb
1893 .thumb_func
1894 .fpu fpv4-sp-d16
1896 scan_do:
1897 @ args = 0, pretend = 0, frame = 0
1898 @ frame_needed = 0, uses_anonymous_args = 0
1899 0000 08B5 push {r3, lr}
1900 0002 074A ldr r2, .L228
1901 0004 0749 ldr r1, .L228+4
1902 0006 1368 ldr r3, [r2]
1903 0008 4969 ldr r1, [r1, #20]
1904 000a 01FB0030 mla r0, r1, r0, r3
ARM GAS /tmp/ccePtcI4.s page 34
1905 000e 1060 str r0, [r2]
1906 0010 FFF7FEFF bl set_frequency
1907 0014 BDE80840 pop {r3, lr}
1908 0018 0020 movs r0, #0
1909 001a FFF7FEBF b set_changed
1910 .L229:
1911 001e 00BF .align 2
1912 .L228:
1913 0020 00000000 .word frequency
1914 0024 00000000 .word .LANCHOR0
1916 .section .text.sat_subu8b,"ax",%progbits
1917 .align 1
1918 .p2align 2,,3
1919 .global sat_subu8b
1920 .syntax unified
1921 .thumb
1922 .thumb_func
1923 .fpu fpv4-sp-d16
1925 sat_subu8b:
1926 @ args = 0, pretend = 0, frame = 0
1927 @ frame_needed = 0, uses_anonymous_args = 0
1928 @ link register save eliminated.
1929 0000 411A subs r1, r0, r1
1930 0002 C9B2 uxtb r1, r1
1931 0004 8842 cmp r0, r1
1932 0006 4FF0FF30 mov r0, #-1
1933 000a 38BF it cc
1934 000c 0020 movcc r0, #0
1935 000e 0840 ands r0, r0, r1
1936 0010 7047 bx lr
1938 0012 00BF .section .text.click,"ax",%progbits
1939 .align 1
1940 .p2align 2,,3
1941 .global click
1942 .syntax unified
1943 .thumb
1944 .thumb_func
1945 .fpu fpv4-sp-d16
1947 click:
1948 @ args = 0, pretend = 0, frame = 0
1949 @ frame_needed = 0, uses_anonymous_args = 0
1950 @ link register save eliminated.
1951 0000 0949 ldr r1, .L233
1952 0002 0A4B ldr r3, .L233+4
1953 0004 0A88 ldrh r2, [r1]
1954 0006 02F10800 add r0, r2, #8
1955 000a 10B4 push {r4}
1956 000c 084C ldr r4, .L233+8
1957 000e 0880 strh r0, [r1] @ movhi
1958 0010 03CB ldmia r3!, {r0, r1}
1959 0012 02EB040C add ip, r2, r4
1960 0016 1B78 ldrb r3, [r3] @ zero_extendqisi2
1961 0018 1051 str r0, [r2, r4] @ unaligned
1962 001a CCF80410 str r1, [ip, #4] @ unaligned
1963 001e 8CF80830 strb r3, [ip, #8]
1964 0022 5DF8044B ldr r4, [sp], #4
1965 0026 7047 bx lr
ARM GAS /tmp/ccePtcI4.s page 35
1966 .L234:
1967 .align 2
1968 .L233:
1969 0028 00000000 .word uart_tx_buf_in_idx
1970 002c 00000000 .word .LC8
1971 0030 00000000 .word uart_tx_buf
1973 .section .text.clear_display,"ax",%progbits
1974 .align 1
1975 .p2align 2,,3
1976 .global clear_display
1977 .syntax unified
1978 .thumb
1979 .thumb_func
1980 .fpu fpv4-sp-d16
1982 clear_display:
1983 @ args = 0, pretend = 0, frame = 0
1984 @ frame_needed = 0, uses_anonymous_args = 0
1985 @ link register save eliminated.
1986 0000 054B ldr r3, .L236
1987 0002 0649 ldr r1, .L236+4
1988 0004 1A88 ldrh r2, [r3]
1989 0006 0648 ldr r0, .L236+8
1990 0008 B1F800C0 ldrh ip, [r1] @ unaligned
1991 000c 22F800C0 strh ip, [r2, r0] @ unaligned
1992 0010 511C adds r1, r2, #1
1993 0012 1980 strh r1, [r3] @ movhi
1994 0014 7047 bx lr
1995 .L237:
1996 0016 00BF .align 2
1997 .L236:
1998 0018 00000000 .word uart_tx_buf_in_idx
1999 001c 0C000000 .word .LC9
2000 0020 00000000 .word uart_tx_buf
2002 .section .text.display_backlight_on,"ax",%progbits
2003 .align 1
2004 .p2align 2,,3
2005 .global display_backlight_on
2006 .syntax unified
2007 .thumb
2008 .thumb_func
2009 .fpu fpv4-sp-d16
2011 display_backlight_on:
2012 @ args = 0, pretend = 0, frame = 0
2013 @ frame_needed = 0, uses_anonymous_args = 0
2014 0000 10B5 push {r4, lr}
2015 0002 064C ldr r4, .L240
2016 0004 0648 ldr r0, .L240+4
2017 0006 2388 ldrh r3, [r4]
2018 0008 0649 ldr r1, .L240+8
2019 000a 1844 add r0, r0, r3
2020 000c 3222 movs r2, #50
2021 000e FFF7FEFF bl sprintf
2022 0012 2388 ldrh r3, [r4]
2023 0014 0533 adds r3, r3, #5
2024 0016 2380 strh r3, [r4] @ movhi
2025 0018 10BD pop {r4, pc}
2026 .L241:
ARM GAS /tmp/ccePtcI4.s page 36
2027 001a 00BF .align 2
2028 .L240:
2029 001c 00000000 .word uart_tx_buf_in_idx
2030 0020 00000000 .word uart_tx_buf
2031 0024 10000000 .word .LC10
2033 .section .text.display_backlight_off,"ax",%progbits
2034 .align 1
2035 .p2align 2,,3
2036 .global display_backlight_off
2037 .syntax unified
2038 .thumb
2039 .thumb_func
2040 .fpu fpv4-sp-d16
2042 display_backlight_off:
2043 @ args = 0, pretend = 0, frame = 0
2044 @ frame_needed = 0, uses_anonymous_args = 0
2045 0000 10B5 push {r4, lr}
2046 0002 064C ldr r4, .L244
2047 0004 0648 ldr r0, .L244+4
2048 0006 2388 ldrh r3, [r4]
2049 0008 0649 ldr r1, .L244+8
2050 000a 1844 add r0, r0, r3
2051 000c 0022 movs r2, #0
2052 000e FFF7FEFF bl sprintf
2053 0012 2388 ldrh r3, [r4]
2054 0014 0433 adds r3, r3, #4
2055 0016 2380 strh r3, [r4] @ movhi
2056 0018 10BD pop {r4, pc}
2057 .L245:
2058 001a 00BF .align 2
2059 .L244:
2060 001c 00000000 .word uart_tx_buf_in_idx
2061 0020 00000000 .word uart_tx_buf
2062 0024 10000000 .word .LC10
2064 .global status_list_count
2065 .global status_list
2066 .global modulation_list_count
2067 .global modulation_list
2068 .global menu_item_count
2069 .global items
2070 .section .rodata.str1.4,"aMS",%progbits,1
2071 .align 2
2072 .LC20:
2073 0000 50545400 .ascii "PTT\000"
2074 .align 2
2075 .LC21:
2076 0004 53455400 .ascii "SET\000"
2077 .align 2
2078 .LC22:
2079 0008 424C00 .ascii "BL\000"
2080 000b 00 .align 2
2081 .LC23:
2082 000c 562F4600 .ascii "V/F\000"
2083 .global menu_last_item
2084 .global menu_page
2085 .global menu_item
2086 .section .bss.menu_item,"aw",%nobits
ARM GAS /tmp/ccePtcI4.s page 37
2087 .set .LANCHOR2,. + 0
2090 menu_item:
2091 0000 00 .space 1
2092 .section .bss.menu_last_item,"aw",%nobits
2093 .align 2
2094 .set .LANCHOR5,. + 0
2097 menu_last_item:
2098 0000 0000 .space 2
2099 .section .bss.menu_page,"aw",%nobits
2100 .set .LANCHOR3,. + 0
2103 menu_page:
2104 0000 00 .space 1
2105 .section .data.items,"aw"
2106 .align 2
2107 .set .LANCHOR0,. + 0
2110 items:
2111 0000 00 .byte 0
2112 0001 20204672 .ascii " Frequenza\000"
2112 65717565
2112 6E7A6100
2113 000d 0000 .space 2
2114 000f 00 .byte 0
2115 0010 09 .byte 9
2116 0011 01 .byte 1
2117 0012 00 .byte 0
2118 0013 00 .space 1
2119 0014 64000000 .word 100
2120 0018 E8030000 .word 1000
2121 001c F0B31A00 .word 1750000
2122 0020 01 .byte 1
2123 0021 00 .ascii "\000"
2124 0022 000000 .space 3
2125 0025 20487A00 .ascii " Hz\000"
2126 0029 000000 .space 3
2127 002c 00000000 .word frequency
2128 0030 00000000 .word set_frequency
2129 0034 00000000 .word print_frequency
2130 0038 00 .byte 0
2131 0039 20202056 .ascii " Volume \000"
2131 6F6C756D
2131 65202000
2132 0045 0000 .space 2
2133 0047 00 .byte 0
2134 0048 05 .byte 5
2135 0049 02 .byte 2
2136 004a 00 .byte 0
2137 004b 00 .space 1
2138 004c 01000000 .word 1
2139 0050 00000000 .word 0
2140 0054 20000000 .word 32
2141 0058 00 .byte 0
2142 0059 00 .ascii "\000"
2143 005a 000000 .space 3
2144 005d 7C00 .ascii "|\000"
2145 005f 0000 .space 2
2146 0061 000000 .space 3
2147 0064 00000000 .word stato
ARM GAS /tmp/ccePtcI4.s page 38
2148 0068 00000000 .word set_dummy
2149 006c 00000000 .word print_bar
2150 0070 00 .byte 0
2151 0071 20204775 .ascii " Guadagno \000"
2151 61646167
2151 6E6F2000
2152 007d 0000 .space 2
2153 007f 00 .byte 0
2154 0080 01 .byte 1
2155 0081 02 .byte 2
2156 0082 07 .byte 7
2157 0083 00 .space 1
2158 0084 01000000 .word 1
2159 0088 01000000 .word 1
2160 008c 06000000 .word 6
2161 0090 00 .byte 0
2162 0091 00 .ascii "\000"
2163 0092 000000 .space 3
2164 0095 7800 .ascii "x\000"
2165 0097 0000 .space 2
2166 0099 000000 .space 3
2167 009c 00000000 .word rx_gain
2168 00a0 00000000 .word set_rx_gain
2169 00a4 00000000 .word print_integer
2170 00a8 00 .byte 0
2171 00a9 4D6F6475 .ascii "Modulazione\000"
2171 6C617A69
2171 6F6E6500
2172 00b5 0000 .space 2
2173 00b7 00 .byte 0
2174 00b8 03 .byte 3
2175 00b9 02 .byte 2
2176 00ba 0A .byte 10
2177 00bb 00 .space 1
2178 00bc 01000000 .word 1
2179 00c0 00000000 .word 0
2180 00c4 06000000 .word 6
2181 00c8 01 .byte 1
2182 00c9 00 .ascii "\000"
2183 00ca 000000 .space 3
2184 00cd 00 .ascii "\000"
2185 00ce 000000 .space 3
2186 00d1 000000 .space 3
2187 00d4 15000000 .word canale+21
2188 00d8 00000000 .word imposta_modulazione
2189 00dc 00000000 .word print_modulation
2190 00e0 01 .byte 1
2191 00e1 2046696C .ascii " Filtro CF \000"
2191 74726F20
2191 43462000
2192 00ed 0000 .space 2
2193 00ef 00 .byte 0
2194 00f0 04 .byte 4
2195 00f1 01 .byte 1
2196 00f2 00 .byte 0
2197 00f3 00 .space 1
2198 00f4 32000000 .word 50
ARM GAS /tmp/ccePtcI4.s page 39
2199 00f8 32000000 .word 50
2200 00fc AC0D0000 .word 3500
2201 0100 00 .byte 0
2202 0101 00 .ascii "\000"
2203 0102 000000 .space 3
2204 0105 20487A00 .ascii " Hz\000"
2205 0109 000000 .space 3
2206 010c 00000000 .word audio_filter_freq
2207 0110 00000000 .word set_rx_audio_filter
2208 0114 00000000 .word print_integer
2209 0118 01 .byte 1
2210 0119 2046696C .ascii " Filtro BP \000"
2210 74726F20
2210 42502000
2211 0125 0000 .space 2
2212 0127 00 .byte 0
2213 0128 04 .byte 4
2214 0129 02 .byte 2
2215 012a 00 .byte 0
2216 012b 00 .space 1
2217 012c 32000000 .word 50
2218 0130 32000000 .word 50
2219 0134 C4090000 .word 2500
2220 0138 00 .byte 0
2221 0139 00 .ascii "\000"
2222 013a 000000 .space 3
2223 013d 20487A00 .ascii " Hz\000"
2224 0141 000000 .space 3
2225 0144 00000000 .word audio_filter_bw
2226 0148 00000000 .word set_rx_audio_filter
2227 014c 00000000 .word print_integer
2228 0150 01 .byte 1
2229 0151 2046696C .ascii " Filtro Q \000"
2229 74726F20
2229 51202000
2230 015d 0000 .space 2
2231 015f 00 .byte 0
2232 0160 02 .byte 2
2233 0161 03 .byte 3
2234 0162 00 .byte 0
2235 0163 00 .space 1
2236 0164 01000000 .word 1
2237 0168 01000000 .word 1
2238 016c 20000000 .word 32
2239 0170 00 .byte 0
2240 0171 00 .ascii "\000"
2241 0172 000000 .space 3
2242 0175 205100 .ascii " Q\000"
2243 0178 00 .space 1
2244 0179 000000 .space 3
2245 017c 00000000 .word audio_filter_beta
2246 0180 00000000 .word set_rx_audio_filter
2247 0184 00000000 .word print_integer
2248 0188 FF .byte -1
2249 0189 20202053 .ascii " Segnale \000"
2249 65676E61
2249 6C652000
ARM GAS /tmp/ccePtcI4.s page 40
2250 0195 0000 .space 2
2251 0197 04 .byte 4
2252 0198 0D .byte 13
2253 0199 04 .byte 4
2254 019a 00 .byte 0
2255 019b 00 .space 1
2256 019c 00000000 .word 0
2257 01a0 00000000 .word 0
2258 01a4 00000000 .word 0
2259 01a8 00 .byte 0
2260 01a9 5300 .ascii "S\000"
2261 01ab 0000 .space 2
2262 01ad 00 .ascii "\000"
2263 01ae 000000 .space 3
2264 01b1 000000 .space 3
2265 01b4 00000000 .word s_meter
2266 01b8 00000000 .word set_dummy
2267 01bc 00000000 .word print_bar
2268 01c0 FF .byte -1
2269 01c1 20202054 .ascii " Tabs \000"
2269 61627320
2269 20202000
2270 01cd 0000 .space 2
2271 01cf 04 .byte 4
2272 01d0 03 .byte 3
2273 01d1 05 .byte 5
2274 01d2 00 .byte 0
2275 01d3 00 .space 1
2276 01d4 00000000 .word 0
2277 01d8 00000000 .word 0
2278 01dc 00000000 .word 0
2279 01e0 00 .byte 0
2280 01e1 00 .ascii "\000"
2281 01e2 000000 .space 3
2282 01e5 00 .ascii "\000"
2283 01e6 000000 .space 3
2284 01e9 000000 .space 3
2285 01ec 00000000 .word .LC20
2286 01f0 00000000 .word set_dummy
2287 01f4 00000000 .word print_string
2288 01f8 FF .byte -1
2289 01f9 20202054 .ascii " Tabs \000"
2289 61627320
2289 20202000
2290 0205 0000 .space 2
2291 0207 04 .byte 4
2292 0208 03 .byte 3
2293 0209 05 .byte 5
2294 020a 04 .byte 4
2295 020b 00 .space 1
2296 020c 00000000 .word 0
2297 0210 00000000 .word 0
2298 0214 00000000 .word 0
2299 0218 00 .byte 0
2300 0219 00 .ascii "\000"
2301 021a 000000 .space 3
2302 021d 00 .ascii "\000"
ARM GAS /tmp/ccePtcI4.s page 41
2303 021e 000000 .space 3
2304 0221 000000 .space 3
2305 0224 04000000 .word .LC21
2306 0228 00000000 .word set_dummy
2307 022c 00000000 .word print_string
2308 0230 FF .byte -1
2309 0231 20202054 .ascii " Tabs \000"
2309 61627320
2309 20202000
2310 023d 0000 .space 2
2311 023f 04 .byte 4
2312 0240 02 .byte 2
2313 0241 05 .byte 5
2314 0242 09 .byte 9
2315 0243 00 .space 1
2316 0244 00000000 .word 0
2317 0248 00000000 .word 0
2318 024c 00000000 .word 0
2319 0250 00 .byte 0
2320 0251 00 .ascii "\000"
2321 0252 000000 .space 3
2322 0255 00 .ascii "\000"
2323 0256 000000 .space 3
2324 0259 000000 .space 3
2325 025c 08000000 .word .LC22
2326 0260 00000000 .word set_dummy
2327 0264 00000000 .word print_string
2328 0268 FF .byte -1
2329 0269 20202054 .ascii " Tabs \000"
2329 61627320
2329 20202000
2330 0275 0000 .space 2
2331 0277 04 .byte 4
2332 0278 01 .byte 1
2333 0279 05 .byte 5
2334 027a 0C .byte 12
2335 027b 00 .space 1
2336 027c 00000000 .word 0
2337 0280 00000000 .word 0
2338 0284 00000000 .word 0
2339 0288 00 .byte 0
2340 0289 00 .ascii "\000"
2341 028a 000000 .space 3
2342 028d 00 .ascii "\000"
2343 028e 000000 .space 3
2344 0291 000000 .space 3
2345 0294 0C000000 .word .LC23
2346 0298 00000000 .word set_dummy
2347 029c 00000000 .word print_string
2348 .section .data.menu_item_count,"aw"
2349 .set .LANCHOR4,. + 0
2352 menu_item_count:
2353 0000 0C .byte 12
2354 .section .data.modulation_list,"aw"
2355 .align 2
2356 .set .LANCHOR1,. + 0
2359 modulation_list:
ARM GAS /tmp/ccePtcI4.s page 42
2360 0000 444300 .ascii "DC\000"
2361 0003 00 .space 1
2362 0004 4C534200 .ascii "LSB\000"
2363 0008 55534200 .ascii "USB\000"
2364 000c 43574C00 .ascii "CWL\000"
2365 0010 43575500 .ascii "CWU\000"
2366 0014 414D00 .ascii "AM\000"
2367 0017 00 .space 1
2368 0018 464D00 .ascii "FM\000"
2369 001b 00 .space 1
2370 .section .data.modulation_list_count,"aw"
2373 modulation_list_count:
2374 0000 07 .byte 7
2375 .section .data.status_list,"aw"
2376 .align 2
2379 status_list:
2380 0000 527800 .ascii "Rx\000"
2381 0003 547800 .ascii "Tx\000"
2382 0006 537100 .ascii "Sq\000"
2383 .section .data.status_list_count,"aw"
2386 status_list_count:
2387 0000 03 .byte 3
2388 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)"
ARM GAS /tmp/ccePtcI4.s page 43
DEFINED SYMBOLS
*ABS*:0000000000000000 interface.c
/tmp/ccePtcI4.s:16 .rodata.print_integer.str1.4:0000000000000000 $d
/tmp/ccePtcI4.s:20 .text.print_integer:0000000000000000 $t
/tmp/ccePtcI4.s:29 .text.print_integer:0000000000000000 print_integer
/tmp/ccePtcI4.s:52 .text.print_integer:0000000000000028 $d
/tmp/ccePtcI4.s:58 .rodata.print_string.str1.4:0000000000000000 $d
/tmp/ccePtcI4.s:62 .text.print_string:0000000000000000 $t
/tmp/ccePtcI4.s:70 .text.print_string:0000000000000000 print_string
/tmp/ccePtcI4.s:92 .text.print_string:0000000000000028 $d
/tmp/ccePtcI4.s:98 .text.print_modulation:0000000000000000 $t
/tmp/ccePtcI4.s:106 .text.print_modulation:0000000000000000 print_modulation
/tmp/ccePtcI4.s:131 .text.print_modulation:0000000000000030 $d
/tmp/ccePtcI4.s:138 .text.print_bar:0000000000000000 $t
/tmp/ccePtcI4.s:146 .text.print_bar:0000000000000000 print_bar
/tmp/ccePtcI4.s:205 .text.print_bar:0000000000000078 $d
/tmp/ccePtcI4.s:210 .rodata.print_frequency.str1.4:0000000000000000 $d
/tmp/ccePtcI4.s:217 .text.print_frequency:0000000000000000 $t
/tmp/ccePtcI4.s:225 .text.print_frequency:0000000000000000 print_frequency
/tmp/ccePtcI4.s:306 .text.print_frequency:00000000000000c8 $d
/tmp/ccePtcI4.s:314 .text.encoder_increment:0000000000000000 $t
/tmp/ccePtcI4.s:322 .text.encoder_increment:0000000000000000 encoder_increment
/tmp/ccePtcI4.s:371 .text.encoder_increment:000000000000005c $d
/tmp/ccePtcI4.s:375 .text.encoder_decrement:0000000000000000 $t
/tmp/ccePtcI4.s:383 .text.encoder_decrement:0000000000000000 encoder_decrement
/tmp/ccePtcI4.s:432 .text.encoder_decrement:000000000000005c $d
/tmp/ccePtcI4.s:436 .text.joystick_dx:0000000000000000 $t
/tmp/ccePtcI4.s:444 .text.joystick_dx:0000000000000000 joystick_dx
/tmp/ccePtcI4.s:465 .text.joystick_dx:0000000000000020 $d
/tmp/ccePtcI4.s:470 .text.joystick_sx:0000000000000000 $t
/tmp/ccePtcI4.s:478 .text.joystick_sx:0000000000000000 joystick_sx
/tmp/ccePtcI4.s:498 .text.joystick_sx:0000000000000024 $d
/tmp/ccePtcI4.s:502 .rodata.joystick_down.str1.4:0000000000000000 $d
/tmp/ccePtcI4.s:509 .text.joystick_down:0000000000000000 $t
/tmp/ccePtcI4.s:517 .text.joystick_down:0000000000000000 joystick_down
/tmp/ccePtcI4.s:585 .text.joystick_down:0000000000000090 $d
/tmp/ccePtcI4.s:595 .text.joystick_button:0000000000000000 $t
/tmp/ccePtcI4.s:603 .text.joystick_button:0000000000000000 joystick_button
/tmp/ccePtcI4.s:610 .text.menu_item_up:0000000000000000 $t
/tmp/ccePtcI4.s:618 .text.menu_item_up:0000000000000000 menu_item_up
/tmp/ccePtcI4.s:686 .text.menu_item_up:0000000000000090 $d
/tmp/ccePtcI4.s:696 .text.menu_item_down:0000000000000000 $t
/tmp/ccePtcI4.s:704 .text.menu_item_down:0000000000000000 menu_item_down
/tmp/ccePtcI4.s:776 .text.menu_item_down:0000000000000094 $d
/tmp/ccePtcI4.s:786 .text.joystick_up:0000000000000000 $t
/tmp/ccePtcI4.s:794 .text.joystick_up:0000000000000000 joystick_up
/tmp/ccePtcI4.s:801 .text.step_up:0000000000000000 $t
/tmp/ccePtcI4.s:809 .text.step_up:0000000000000000 step_up
/tmp/ccePtcI4.s:827 .text.step_up:0000000000000020 $d
/tmp/ccePtcI4.s:830 .text.step_down:0000000000000000 $t
/tmp/ccePtcI4.s:838 .text.step_down:0000000000000000 step_down
/tmp/ccePtcI4.s:857 .text.step_down:000000000000001c $d
/tmp/ccePtcI4.s:861 .text.interface_set_default:0000000000000000 $t
/tmp/ccePtcI4.s:869 .text.interface_set_default:0000000000000000 interface_set_default
/tmp/ccePtcI4.s:887 .text.interface_set_default:000000000000001c $d
/tmp/ccePtcI4.s:892 .text.display_set_position:0000000000000000 $t
/tmp/ccePtcI4.s:900 .text.display_set_position:0000000000000000 display_set_position
ARM GAS /tmp/ccePtcI4.s page 44
/tmp/ccePtcI4.s:919 .text.display_set_position:000000000000001c $d
/tmp/ccePtcI4.s:924 .text.display_update_item:0000000000000000 $t
/tmp/ccePtcI4.s:932 .text.display_update_item:0000000000000000 display_update_item
/tmp/ccePtcI4.s:964 .text.display_update_item:000000000000003c $d
/tmp/ccePtcI4.s:972 .rodata.display_update_state.str1.4:0000000000000000 $d
/tmp/ccePtcI4.s:979 .text.display_update_state:0000000000000000 $t
/tmp/ccePtcI4.s:987 .text.display_update_state:0000000000000000 display_update_state
/tmp/ccePtcI4.s:1089 .text.display_update_state:00000000000000f0 $d
/tmp/ccePtcI4.s:1100 .rodata.decode_cmd.str1.4:0000000000000000 $d
/tmp/ccePtcI4.s:1110 .text.decode_cmd:0000000000000000 $t
/tmp/ccePtcI4.s:1118 .text.decode_cmd:0000000000000000 decode_cmd
/tmp/ccePtcI4.s:1127 .text.decode_cmd:000000000000000c $d
/tmp/ccePtcI4.s:1333 .text.decode_cmd:0000000000000188 $d
/tmp/ccePtcI4.s:1348 .text.integer_editor_up:0000000000000000 $t
/tmp/ccePtcI4.s:1356 .text.integer_editor_up:0000000000000000 integer_editor_up
/tmp/ccePtcI4.s:1393 .text.integer_editor_up:0000000000000048 $d
/tmp/ccePtcI4.s:1396 .text.integer_editor_down:0000000000000000 $t
/tmp/ccePtcI4.s:1404 .text.integer_editor_down:0000000000000000 integer_editor_down
/tmp/ccePtcI4.s:1441 .text.integer_editor_down:0000000000000048 $d
/tmp/ccePtcI4.s:1444 .text.list_editor_down:0000000000000000 $t
/tmp/ccePtcI4.s:1452 .text.list_editor_down:0000000000000000 list_editor_down
/tmp/ccePtcI4.s:1459 .rodata.tabs_update.str1.4:0000000000000000 $d
/tmp/ccePtcI4.s:1463 .text.tabs_update:0000000000000000 $t
/tmp/ccePtcI4.s:1471 .text.tabs_update:0000000000000000 tabs_update
/tmp/ccePtcI4.s:1487 .text.tabs_update:0000000000000018 $d
/tmp/ccePtcI4.s:1492 .text.tab_up:0000000000000000 $t
/tmp/ccePtcI4.s:1500 .text.tab_up:0000000000000000 tab_up
/tmp/ccePtcI4.s:1508 .text.tab_up:000000000000000a $d
/tmp/ccePtcI4.s:1512 .text.tab_up:000000000000000e $t
/tmp/ccePtcI4.s:1606 .text.tab_up:00000000000000d0 $d
/tmp/ccePtcI4.s:1620 .text.tab_down:0000000000000000 $t
/tmp/ccePtcI4.s:1628 .text.tab_down:0000000000000000 tab_down
/tmp/ccePtcI4.s:1654 .text.tab_down:000000000000002c $d
/tmp/ccePtcI4.s:1659 .rodata.display_init.str1.4:0000000000000000 $d
/tmp/ccePtcI4.s:1684 .text.display_init:0000000000000000 $t
/tmp/ccePtcI4.s:1692 .text.display_init:0000000000000000 display_init
/tmp/ccePtcI4.s:1859 .text.display_init:00000000000001b4 $d
/tmp/ccePtcI4.s:1873 .text.print_dummy:0000000000000000 $t
/tmp/ccePtcI4.s:1881 .text.print_dummy:0000000000000000 print_dummy
/tmp/ccePtcI4.s:1888 .text.scan_do:0000000000000000 $t
/tmp/ccePtcI4.s:1896 .text.scan_do:0000000000000000 scan_do
/tmp/ccePtcI4.s:1913 .text.scan_do:0000000000000020 $d
/tmp/ccePtcI4.s:1917 .text.sat_subu8b:0000000000000000 $t
/tmp/ccePtcI4.s:1925 .text.sat_subu8b:0000000000000000 sat_subu8b
/tmp/ccePtcI4.s:1939 .text.click:0000000000000000 $t
/tmp/ccePtcI4.s:1947 .text.click:0000000000000000 click
/tmp/ccePtcI4.s:1969 .text.click:0000000000000028 $d
/tmp/ccePtcI4.s:1974 .text.clear_display:0000000000000000 $t
/tmp/ccePtcI4.s:1982 .text.clear_display:0000000000000000 clear_display
/tmp/ccePtcI4.s:1998 .text.clear_display:0000000000000018 $d
/tmp/ccePtcI4.s:2003 .text.display_backlight_on:0000000000000000 $t
/tmp/ccePtcI4.s:2011 .text.display_backlight_on:0000000000000000 display_backlight_on
/tmp/ccePtcI4.s:2029 .text.display_backlight_on:000000000000001c $d
/tmp/ccePtcI4.s:2034 .text.display_backlight_off:0000000000000000 $t
/tmp/ccePtcI4.s:2042 .text.display_backlight_off:0000000000000000 display_backlight_off
/tmp/ccePtcI4.s:2060 .text.display_backlight_off:000000000000001c $d
/tmp/ccePtcI4.s:2386 .data.status_list_count:0000000000000000 status_list_count
ARM GAS /tmp/ccePtcI4.s page 45
/tmp/ccePtcI4.s:2379 .data.status_list:0000000000000000 status_list
/tmp/ccePtcI4.s:2373 .data.modulation_list_count:0000000000000000 modulation_list_count
/tmp/ccePtcI4.s:2359 .data.modulation_list:0000000000000000 modulation_list
/tmp/ccePtcI4.s:2352 .data.menu_item_count:0000000000000000 menu_item_count
/tmp/ccePtcI4.s:2110 .data.items:0000000000000000 items
/tmp/ccePtcI4.s:2071 .rodata.str1.4:0000000000000000 $d
/tmp/ccePtcI4.s:2097 .bss.menu_last_item:0000000000000000 menu_last_item
/tmp/ccePtcI4.s:2103 .bss.menu_page:0000000000000000 menu_page
/tmp/ccePtcI4.s:2090 .bss.menu_item:0000000000000000 menu_item
/tmp/ccePtcI4.s:2091 .bss.menu_item:0000000000000000 $d
/tmp/ccePtcI4.s:2093 .bss.menu_last_item:0000000000000000 $d
/tmp/ccePtcI4.s:2104 .bss.menu_page:0000000000000000 $d
/tmp/ccePtcI4.s:2106 .data.items:0000000000000000 $d
/tmp/ccePtcI4.s:2355 .data.modulation_list:0000000000000000 $d
/tmp/ccePtcI4.s:2376 .data.status_list:0000000000000000 $d
/tmp/ccePtcI4.s:1184 .text.decode_cmd:0000000000000045 $d
/tmp/ccePtcI4.s:1184 .text.decode_cmd:0000000000000046 $t
UNDEFINED SYMBOLS
sprintf
uart_tx_buf_in_idx
uart_tx_buf
strlen
set_changed
reset_changed
get_changed
stop_receive
start_transmit
stop_transmit
start_receive
state_changed
set_frequency
frequency
stato
set_dummy
rx_gain
set_rx_gain
canale
imposta_modulazione
audio_filter_freq
set_rx_audio_filter
audio_filter_bw
audio_filter_beta
s_meter