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