ARM GAS /tmp/ccYaYN0y.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/ccYaYN0y.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/ccYaYN0y.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/ccYaYN0y.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/ccYaYN0y.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/ccYaYN0y.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/ccYaYN0y.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/ccYaYN0y.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 084B ldr r3, .L62 449 0002 094A 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 DA7B ldrb r2, [r3, #15] @ zero_extendqisi2 454 0010 3AB9 cbnz r2, .L60 455 0012 5A69 ldr r2, [r3, #20] 456 0014 092A cmp r2, #9 457 0016 04D9 bls .L60 458 0018 0449 ldr r1, .L62+8 459 001a A1FB0212 umull r1, r2, r1, r2 460 001e D208 lsrs r2, r2, #3 461 0020 5A61 str r2, [r3, #20] 462 .L60: 463 0022 7047 bx lr 464 .L63: 465 .align 2 466 .L62: 467 0024 00000000 .word .LANCHOR2 468 0028 00000000 .word .LANCHOR0 469 002c CDCCCCCC .word -858993459 ARM GAS /tmp/ccYaYN0y.s page 9 471 .section .text.joystick_sx,"ax",%progbits 472 .align 1 473 .p2align 2,,3 474 .global joystick_sx 475 .syntax unified 476 .thumb 477 .thumb_func 478 .fpu fpv4-sp-d16 480 joystick_sx: 481 @ args = 0, pretend = 0, frame = 0 482 @ frame_needed = 0, uses_anonymous_args = 0 483 @ link register save eliminated. 484 0000 094A ldr r2, .L66 485 0002 0A4B ldr r3, .L66+4 486 0004 1278 ldrb r2, [r2] @ zero_extendqisi2 487 0006 C2EBC202 rsb r2, r2, r2, lsl #3 488 000a 03EBC203 add r3, r3, r2, lsl #3 489 000e DA7B ldrb r2, [r3, #15] @ zero_extendqisi2 490 0010 42B9 cbnz r2, .L64 491 0012 5A69 ldr r2, [r3, #20] 492 0014 D969 ldr r1, [r3, #28] 493 0016 02EB8202 add r2, r2, r2, lsl #2 494 001a 5000 lsls r0, r2, #1 495 001c B1EB420F cmp r1, r2, lsl #1 496 0020 88BF it hi 497 0022 5861 strhi r0, [r3, #20] 498 .L64: 499 0024 7047 bx lr 500 .L67: 501 0026 00BF .align 2 502 .L66: 503 0028 00000000 .word .LANCHOR2 504 002c 00000000 .word .LANCHOR0 506 .section .rodata.joystick_down.str1.4,"aMS",%progbits,1 507 .align 2 508 .LC4: 509 0000 1B5B2564 .ascii "\033[%d,%dz\000" 509 2C25647A 509 00 510 0009 000000 .align 2 511 .LC5: 512 000c 25642025 .ascii "%d %-12s\000" 512 2D313273 512 00 513 .section .text.joystick_down,"ax",%progbits 514 .align 1 515 .p2align 2,,3 516 .global joystick_down 517 .syntax unified 518 .thumb 519 .thumb_func 520 .fpu fpv4-sp-d16 522 joystick_down: 523 @ args = 0, pretend = 0, frame = 0 524 @ frame_needed = 0, uses_anonymous_args = 0 525 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 526 0002 234D ldr r5, .L81 ARM GAS /tmp/ccYaYN0y.s page 10 527 0004 234C ldr r4, .L81+4 528 0006 2878 ldrb r0, [r5] @ zero_extendqisi2 529 0008 FFF7FEFF bl set_changed 530 000c 2978 ldrb r1, [r5] @ zero_extendqisi2 531 000e 224B ldr r3, .L81+8 532 0010 224A ldr r2, .L81+12 533 0012 93F800E0 ldrb lr, [r3] @ zero_extendqisi2 534 0016 1778 ldrb r7, [r2] @ zero_extendqisi2 535 0018 0131 adds r1, r1, #1 536 001a C9B2 uxtb r1, r1 537 001c 2970 strb r1, [r5] 538 001e 0022 movs r2, #0 539 .L69: 540 0020 0846 mov r0, r1 541 0022 1646 mov r6, r2 542 0024 04E0 b .L70 543 .L71: 544 0026 5FFA8CF0 uxtb r0, ip 545 002a 8645 cmp lr, r0 546 002c 1646 mov r6, r2 547 002e F7D9 bls .L69 548 .L70: 549 0030 C0EBC003 rsb r3, r0, r0, lsl #3 550 0034 04EBC302 add r2, r4, r3, lsl #3 551 0038 00F1010C add ip, r0, #1 552 003c D17B ldrb r1, [r2, #15] @ zero_extendqisi2 553 003e 0429 cmp r1, #4 554 0040 4FF00102 mov r2, #1 555 0044 4FF00001 mov r1, #0 556 0048 EDD0 beq .L71 557 004a 14F83330 ldrb r3, [r4, r3, lsl #3] @ zero_extendqisi2 558 004e BB42 cmp r3, r7 559 0050 E9D1 bne .L71 560 0052 06B1 cbz r6, .L72 561 0054 2870 strb r0, [r5] 562 .L72: 563 0056 124E ldr r6, .L81+16 564 0058 124F ldr r7, .L81+20 565 005a FFF7FEFF bl set_changed 566 005e 3088 ldrh r0, [r6] 567 0060 1149 ldr r1, .L81+24 568 0062 0023 movs r3, #0 569 0064 1A46 mov r2, r3 570 0066 3844 add r0, r0, r7 571 0068 FFF7FEFF bl sprintf 572 006c 3388 ldrh r3, [r6] 573 006e 2A78 ldrb r2, [r5] @ zero_extendqisi2 574 0070 0E49 ldr r1, .L81+28 575 0072 0633 adds r3, r3, #6 576 0074 9BB2 uxth r3, r3 577 0076 F818 adds r0, r7, r3 578 0078 3380 strh r3, [r6] @ movhi 579 007a 3823 movs r3, #56 580 007c 03FB0243 mla r3, r3, r2, r4 581 0080 0133 adds r3, r3, #1 582 0082 FFF7FEFF bl sprintf 583 0086 3388 ldrh r3, [r6] ARM GAS /tmp/ccYaYN0y.s page 11 584 0088 1844 add r0, r0, r3 585 008a 3080 strh r0, [r6] @ movhi 586 008c F8BD pop {r3, r4, r5, r6, r7, pc} 587 .L82: 588 008e 00BF .align 2 589 .L81: 590 0090 00000000 .word .LANCHOR2 591 0094 00000000 .word .LANCHOR0 592 0098 00000000 .word .LANCHOR4 593 009c 00000000 .word .LANCHOR3 594 00a0 00000000 .word uart_tx_buf_in_idx 595 00a4 00000000 .word uart_tx_buf 596 00a8 00000000 .word .LC4 597 00ac 0C000000 .word .LC5 599 .section .text.joystick_button,"ax",%progbits 600 .align 1 601 .p2align 2,,3 602 .global joystick_button 603 .syntax unified 604 .thumb 605 .thumb_func 606 .fpu fpv4-sp-d16 608 joystick_button: 609 @ args = 0, pretend = 0, frame = 0 610 @ frame_needed = 0, uses_anonymous_args = 0 611 @ link register save eliminated. 612 0000 7047 bx lr 614 0002 00BF .section .text.menu_item_up,"ax",%progbits 615 .align 1 616 .p2align 2,,3 617 .global menu_item_up 618 .syntax unified 619 .thumb 620 .thumb_func 621 .fpu fpv4-sp-d16 623 menu_item_up: 624 @ args = 0, pretend = 0, frame = 0 625 @ frame_needed = 0, uses_anonymous_args = 0 626 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 627 0002 234D ldr r5, .L97 628 0004 234C ldr r4, .L97+4 629 0006 2878 ldrb r0, [r5] @ zero_extendqisi2 630 0008 FFF7FEFF bl set_changed 631 000c 2978 ldrb r1, [r5] @ zero_extendqisi2 632 000e 224B ldr r3, .L97+8 633 0010 224A ldr r2, .L97+12 634 0012 93F800E0 ldrb lr, [r3] @ zero_extendqisi2 635 0016 1778 ldrb r7, [r2] @ zero_extendqisi2 636 0018 0131 adds r1, r1, #1 637 001a C9B2 uxtb r1, r1 638 001c 2970 strb r1, [r5] 639 001e 0022 movs r2, #0 640 .L85: 641 0020 0846 mov r0, r1 642 0022 1646 mov r6, r2 643 0024 04E0 b .L86 644 .L87: ARM GAS /tmp/ccYaYN0y.s page 12 645 0026 5FFA8CF0 uxtb r0, ip 646 002a 8645 cmp lr, r0 647 002c 1646 mov r6, r2 648 002e F7D9 bls .L85 649 .L86: 650 0030 C0EBC003 rsb r3, r0, r0, lsl #3 651 0034 04EBC302 add r2, r4, r3, lsl #3 652 0038 00F1010C add ip, r0, #1 653 003c D17B ldrb r1, [r2, #15] @ zero_extendqisi2 654 003e 0429 cmp r1, #4 655 0040 4FF00102 mov r2, #1 656 0044 4FF00001 mov r1, #0 657 0048 EDD0 beq .L87 658 004a 14F83330 ldrb r3, [r4, r3, lsl #3] @ zero_extendqisi2 659 004e BB42 cmp r3, r7 660 0050 E9D1 bne .L87 661 0052 06B1 cbz r6, .L88 662 0054 2870 strb r0, [r5] 663 .L88: 664 0056 124E ldr r6, .L97+16 665 0058 124F ldr r7, .L97+20 666 005a FFF7FEFF bl set_changed 667 005e 3088 ldrh r0, [r6] 668 0060 1149 ldr r1, .L97+24 669 0062 0023 movs r3, #0 670 0064 1A46 mov r2, r3 671 0066 3844 add r0, r0, r7 672 0068 FFF7FEFF bl sprintf 673 006c 3388 ldrh r3, [r6] 674 006e 2A78 ldrb r2, [r5] @ zero_extendqisi2 675 0070 0E49 ldr r1, .L97+28 676 0072 0633 adds r3, r3, #6 677 0074 9BB2 uxth r3, r3 678 0076 F818 adds r0, r7, r3 679 0078 3380 strh r3, [r6] @ movhi 680 007a 3823 movs r3, #56 681 007c 03FB0243 mla r3, r3, r2, r4 682 0080 0133 adds r3, r3, #1 683 0082 FFF7FEFF bl sprintf 684 0086 3388 ldrh r3, [r6] 685 0088 1844 add r0, r0, r3 686 008a 3080 strh r0, [r6] @ movhi 687 008c F8BD pop {r3, r4, r5, r6, r7, pc} 688 .L98: 689 008e 00BF .align 2 690 .L97: 691 0090 00000000 .word .LANCHOR2 692 0094 00000000 .word .LANCHOR0 693 0098 00000000 .word .LANCHOR4 694 009c 00000000 .word .LANCHOR3 695 00a0 00000000 .word uart_tx_buf_in_idx 696 00a4 00000000 .word uart_tx_buf 697 00a8 00000000 .word .LC4 698 00ac 0C000000 .word .LC5 700 .section .text.menu_item_down,"ax",%progbits 701 .align 1 702 .p2align 2,,3 ARM GAS /tmp/ccYaYN0y.s page 13 703 .global menu_item_down 704 .syntax unified 705 .thumb 706 .thumb_func 707 .fpu fpv4-sp-d16 709 menu_item_down: 710 @ args = 0, pretend = 0, frame = 0 711 @ frame_needed = 0, uses_anonymous_args = 0 712 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 713 0002 244D ldr r5, .L113 714 0004 2878 ldrb r0, [r5] @ zero_extendqisi2 715 0006 FFF7FEFF bl set_changed 716 000a 2878 ldrb r0, [r5] @ zero_extendqisi2 717 000c 224B ldr r3, .L113+4 718 000e 0138 subs r0, r0, #1 719 0010 1F78 ldrb r7, [r3] @ zero_extendqisi2 720 0012 C0B2 uxtb r0, r0 721 0014 B842 cmp r0, r7 722 0016 2870 strb r0, [r5] 723 0018 02D3 bcc .L100 724 001a 781E subs r0, r7, #1 725 001c C0B2 uxtb r0, r0 726 001e 2870 strb r0, [r5] 727 .L100: 728 0020 1E4B ldr r3, .L113+8 729 0022 1F4C ldr r4, .L113+12 730 0024 93F800E0 ldrb lr, [r3] @ zero_extendqisi2 731 0028 07F1FF3C add ip, r7, #-1 732 002c 0026 movs r6, #0 733 002e 5FFA8CFC uxtb ip, ip 734 0032 05E0 b .L102 735 .L103: 736 0034 C8B2 uxtb r0, r1 737 0036 8742 cmp r7, r0 738 0038 4FF00106 mov r6, #1 739 003c 98BF it ls 740 003e 6046 movls r0, ip 741 .L102: 742 0040 C0EBC003 rsb r3, r0, r0, lsl #3 743 0044 04EBC302 add r2, r4, r3, lsl #3 744 0048 411E subs r1, r0, #1 745 004a D27B ldrb r2, [r2, #15] @ zero_extendqisi2 746 004c 042A cmp r2, #4 747 004e F1D0 beq .L103 748 0050 14F83330 ldrb r3, [r4, r3, lsl #3] @ zero_extendqisi2 749 0054 7345 cmp r3, lr 750 0056 EDD1 bne .L103 751 0058 06B1 cbz r6, .L104 752 005a 2870 strb r0, [r5] 753 .L104: 754 005c 114E ldr r6, .L113+16 755 005e 124F ldr r7, .L113+20 756 0060 FFF7FEFF bl set_changed 757 0064 3088 ldrh r0, [r6] 758 0066 1149 ldr r1, .L113+24 759 0068 0023 movs r3, #0 760 006a 1A46 mov r2, r3 ARM GAS /tmp/ccYaYN0y.s page 14 761 006c 3844 add r0, r0, r7 762 006e FFF7FEFF bl sprintf 763 0072 3388 ldrh r3, [r6] 764 0074 2A78 ldrb r2, [r5] @ zero_extendqisi2 765 0076 0E49 ldr r1, .L113+28 766 0078 0633 adds r3, r3, #6 767 007a 9BB2 uxth r3, r3 768 007c F818 adds r0, r7, r3 769 007e 3380 strh r3, [r6] @ movhi 770 0080 3823 movs r3, #56 771 0082 03FB0243 mla r3, r3, r2, r4 772 0086 0133 adds r3, r3, #1 773 0088 FFF7FEFF bl sprintf 774 008c 3388 ldrh r3, [r6] 775 008e 1844 add r0, r0, r3 776 0090 3080 strh r0, [r6] @ movhi 777 0092 F8BD pop {r3, r4, r5, r6, r7, pc} 778 .L114: 779 .align 2 780 .L113: 781 0094 00000000 .word .LANCHOR2 782 0098 00000000 .word .LANCHOR4 783 009c 00000000 .word .LANCHOR3 784 00a0 00000000 .word .LANCHOR0 785 00a4 00000000 .word uart_tx_buf_in_idx 786 00a8 00000000 .word uart_tx_buf 787 00ac 00000000 .word .LC4 788 00b0 0C000000 .word .LC5 790 .section .text.joystick_up,"ax",%progbits 791 .align 1 792 .p2align 2,,3 793 .global joystick_up 794 .syntax unified 795 .thumb 796 .thumb_func 797 .fpu fpv4-sp-d16 799 joystick_up: 800 @ args = 0, pretend = 0, frame = 0 801 @ frame_needed = 0, uses_anonymous_args = 0 802 @ link register save eliminated. 803 0000 FFF7FEBF b menu_item_down 805 .section .text.step_up,"ax",%progbits 806 .align 1 807 .p2align 2,,3 808 .global step_up 809 .syntax unified 810 .thumb 811 .thumb_func 812 .fpu fpv4-sp-d16 814 step_up: 815 @ args = 0, pretend = 0, frame = 0 816 @ frame_needed = 0, uses_anonymous_args = 0 817 @ link register save eliminated. 818 0000 074B ldr r3, .L118 819 0002 C0EBC000 rsb r0, r0, r0, lsl #3 820 0006 03EBC000 add r0, r3, r0, lsl #3 821 000a 4369 ldr r3, [r0, #20] ARM GAS /tmp/ccYaYN0y.s page 15 822 000c C269 ldr r2, [r0, #28] 823 000e 03EB8303 add r3, r3, r3, lsl #2 824 0012 5900 lsls r1, r3, #1 825 0014 B2EB430F cmp r2, r3, lsl #1 826 0018 88BF it hi 827 001a 4161 strhi r1, [r0, #20] 828 001c 7047 bx lr 829 .L119: 830 001e 00BF .align 2 831 .L118: 832 0020 00000000 .word .LANCHOR0 834 .section .text.step_down,"ax",%progbits 835 .align 1 836 .p2align 2,,3 837 .global step_down 838 .syntax unified 839 .thumb 840 .thumb_func 841 .fpu fpv4-sp-d16 843 step_down: 844 @ args = 0, pretend = 0, frame = 0 845 @ frame_needed = 0, uses_anonymous_args = 0 846 @ link register save eliminated. 847 0000 064B ldr r3, .L122 848 0002 C0EBC000 rsb r0, r0, r0, lsl #3 849 0006 03EBC000 add r0, r3, r0, lsl #3 850 000a 4369 ldr r3, [r0, #20] 851 000c 092B cmp r3, #9 852 000e 04D9 bls .L120 853 0010 034A ldr r2, .L122+4 854 0012 A2FB0323 umull r2, r3, r2, r3 855 0016 DB08 lsrs r3, r3, #3 856 0018 4361 str r3, [r0, #20] 857 .L120: 858 001a 7047 bx lr 859 .L123: 860 .align 2 861 .L122: 862 001c 00000000 .word .LANCHOR0 863 0020 CDCCCCCC .word -858993459 865 .section .text.interface_set_default,"ax",%progbits 866 .align 1 867 .p2align 2,,3 868 .global interface_set_default 869 .syntax unified 870 .thumb 871 .thumb_func 872 .fpu fpv4-sp-d16 874 interface_set_default: 875 @ args = 0, pretend = 0, frame = 0 876 @ frame_needed = 0, uses_anonymous_args = 0 877 @ link register save eliminated. 878 0000 0648 ldr r0, .L126 879 0002 074A ldr r2, .L126+4 880 0004 10B4 push {r4} 881 0006 0023 movs r3, #0 882 0008 064C ldr r4, .L126+8 ARM GAS /tmp/ccYaYN0y.s page 16 883 000a 0370 strb r3, [r0] 884 000c 4FF48061 mov r1, #1024 885 0010 1180 strh r1, [r2] @ movhi 886 0012 2370 strb r3, [r4] 887 0014 5DF8044B ldr r4, [sp], #4 888 0018 7047 bx lr 889 .L127: 890 001a 00BF .align 2 891 .L126: 892 001c 00000000 .word .LANCHOR3 893 0020 00000000 .word .LANCHOR5 894 0024 00000000 .word .LANCHOR2 896 .section .text.display_set_position,"ax",%progbits 897 .align 1 898 .p2align 2,,3 899 .global display_set_position 900 .syntax unified 901 .thumb 902 .thumb_func 903 .fpu fpv4-sp-d16 905 display_set_position: 906 @ args = 0, pretend = 0, frame = 0 907 @ frame_needed = 0, uses_anonymous_args = 0 908 0000 38B5 push {r3, r4, r5, lr} 909 0002 064C ldr r4, .L130 910 0004 064D ldr r5, .L130+4 911 0006 2288 ldrh r2, [r4] 912 0008 0346 mov r3, r0 913 000a A818 adds r0, r5, r2 914 000c 0A46 mov r2, r1 915 000e 0549 ldr r1, .L130+8 916 0010 FFF7FEFF bl sprintf 917 0014 2388 ldrh r3, [r4] 918 0016 1844 add r0, r0, r3 919 0018 2080 strh r0, [r4] @ movhi 920 001a 38BD pop {r3, r4, r5, pc} 921 .L131: 922 .align 2 923 .L130: 924 001c 00000000 .word uart_tx_buf_in_idx 925 0020 00000000 .word uart_tx_buf 926 0024 00000000 .word .LC4 928 .section .text.display_update_item,"ax",%progbits 929 .align 1 930 .p2align 2,,3 931 .global display_update_item 932 .syntax unified 933 .thumb 934 .thumb_func 935 .fpu fpv4-sp-d16 937 display_update_item: 938 @ args = 0, pretend = 0, frame = 0 939 @ frame_needed = 0, uses_anonymous_args = 0 940 0000 38B5 push {r3, r4, r5, lr} 941 0002 0E4C ldr r4, .L134 942 0004 0E4D ldr r5, .L134+4 943 0006 2088 ldrh r0, [r4] ARM GAS /tmp/ccYaYN0y.s page 17 944 0008 0E49 ldr r1, .L134+8 945 000a 0023 movs r3, #0 946 000c 1A46 mov r2, r3 947 000e 2844 add r0, r0, r5 948 0010 FFF7FEFF bl sprintf 949 0014 2188 ldrh r1, [r4] 950 0016 0C4B ldr r3, .L134+12 951 0018 0631 adds r1, r1, #6 952 001a 1A78 ldrb r2, [r3] @ zero_extendqisi2 953 001c 0B4B ldr r3, .L134+16 954 001e 89B2 uxth r1, r1 955 0020 6818 adds r0, r5, r1 956 0022 2180 strh r1, [r4] @ movhi 957 0024 3821 movs r1, #56 958 0026 01FB0233 mla r3, r1, r2, r3 959 002a 0133 adds r3, r3, #1 960 002c 0849 ldr r1, .L134+20 961 002e FFF7FEFF bl sprintf 962 0032 2388 ldrh r3, [r4] 963 0034 1844 add r0, r0, r3 964 0036 2080 strh r0, [r4] @ movhi 965 0038 38BD pop {r3, r4, r5, pc} 966 .L135: 967 003a 00BF .align 2 968 .L134: 969 003c 00000000 .word uart_tx_buf_in_idx 970 0040 00000000 .word uart_tx_buf 971 0044 00000000 .word .LC4 972 0048 00000000 .word .LANCHOR2 973 004c 00000000 .word .LANCHOR0 974 0050 0C000000 .word .LC5 976 .section .rodata.display_update_state.str1.4,"aMS",%progbits,1 977 .align 2 978 .LC6: 979 0000 3E00 .ascii ">\000" 980 0002 0000 .align 2 981 .LC7: 982 0004 2000 .ascii " \000" 983 .section .text.display_update_state,"ax",%progbits 984 .align 1 985 .p2align 2,,3 986 .global display_update_state 987 .syntax unified 988 .thumb 989 .thumb_func 990 .fpu fpv4-sp-d16 992 display_update_state: 993 @ args = 0, pretend = 0, frame = 8 994 @ frame_needed = 0, uses_anonymous_args = 0 995 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 996 0004 DFF80091 ldr r9, .L157+24 997 0008 99F80030 ldrb r3, [r9] @ zero_extendqisi2 998 000c 83B0 sub sp, sp, #12 999 000e 002B cmp r3, #0 1000 0010 6BD0 beq .L136 1001 0012 0025 movs r5, #0 1002 0014 364F ldr r7, .L157 ARM GAS /tmp/ccYaYN0y.s page 18 1003 0016 DFF8F480 ldr r8, .L157+28 1004 001a 2C46 mov r4, r5 1005 001c 0AE0 b .L137 1006 .L156: 1007 001e FF2B cmp r3, #255 1008 0020 17D0 beq .L139 1009 .L140: 1010 0022 2046 mov r0, r4 1011 0024 FFF7FEFF bl reset_changed 1012 .L138: 1013 0028 99F80030 ldrb r3, [r9] @ zero_extendqisi2 1014 002c 0135 adds r5, r5, #1 1015 002e ECB2 uxtb r4, r5 1016 0030 A342 cmp r3, r4 1017 0032 5AD9 bls .L136 1018 .L137: 1019 0034 2046 mov r0, r4 1020 0036 FFF7FEFF bl get_changed 1021 003a 0028 cmp r0, #0 1022 003c F4D0 beq .L138 1023 003e 2D4A ldr r2, .L157+4 1024 0040 C4EBC403 rsb r3, r4, r4, lsl #3 1025 0044 1278 ldrb r2, [r2] @ zero_extendqisi2 1026 0046 17F83330 ldrb r3, [r7, r3, lsl #3] @ zero_extendqisi2 1027 004a 9A42 cmp r2, r3 1028 004c 4FEAC406 lsl r6, r4, #3 1029 0050 E5D1 bne .L156 1030 .L139: 1031 0052 311B subs r1, r6, r4 1032 0054 07EBC10A add r10, r7, r1, lsl #3 1033 0058 CB00 lsls r3, r1, #3 1034 005a 0193 str r3, [sp, #4] 1035 005c 9AF80F30 ldrb r3, [r10, #15] @ zero_extendqisi2 1036 0060 052B cmp r3, #5 1037 0062 DED0 beq .L140 1038 0064 B8F80000 ldrh r0, [r8] 1039 0068 DFF8A4B0 ldr fp, .L157+32 1040 006c 9AF81220 ldrb r2, [r10, #18] @ zero_extendqisi2 1041 0070 9AF81130 ldrb r3, [r10, #17] @ zero_extendqisi2 1042 0074 2049 ldr r1, .L157+8 1043 0076 5844 add r0, r0, fp 1044 0078 FFF7FEFF bl sprintf 1045 007c B8F80030 ldrh r3, [r8] 1046 0080 1844 add r0, r0, r3 1047 0082 019B ldr r3, [sp, #4] 1048 0084 80B2 uxth r0, r0 1049 0086 03F12101 add r1, r3, #33 1050 008a A8F80000 strh r0, [r8] @ movhi 1051 008e 3944 add r1, r1, r7 1052 0090 5844 add r0, r0, fp 1053 0092 FFF7FEFF bl sprintf 1054 0096 B8F80020 ldrh r2, [r8] 1055 009a 9AF80F30 ldrb r3, [r10, #15] @ zero_extendqisi2 1056 009e 1044 add r0, r0, r2 1057 00a0 80B2 uxth r0, r0 1058 00a2 042B cmp r3, #4 1059 00a4 A8F80000 strh r0, [r8] @ movhi ARM GAS /tmp/ccYaYN0y.s page 19 1060 00a8 0BD0 beq .L141 1061 00aa 144B ldr r3, .L157+12 1062 00ac 1B78 ldrb r3, [r3] @ zero_extendqisi2 1063 00ae A342 cmp r3, r4 1064 00b0 0CBF ite eq 1065 00b2 134B ldreq r3, .L157+16 1066 00b4 134B ldrne r3, .L157+20 1067 00b6 1B88 ldrh r3, [r3] @ unaligned 1068 00b8 2BF80030 strh r3, [fp, r0] @ unaligned 1069 00bc 0130 adds r0, r0, #1 1070 00be A8F80000 strh r0, [r8] @ movhi 1071 .L141: 1072 00c2 361B subs r6, r6, r4 1073 00c4 07EBC606 add r6, r7, r6, lsl #3 1074 00c8 2046 mov r0, r4 1075 00ca 736B ldr r3, [r6, #52] 1076 00cc 9847 blx r3 1077 00ce 0199 ldr r1, [sp, #4] 1078 00d0 B8F80000 ldrh r0, [r8] 1079 00d4 2531 adds r1, r1, #37 1080 00d6 3944 add r1, r1, r7 1081 00d8 5844 add r0, r0, fp 1082 00da FFF7FEFF bl sprintf 1083 00de B8F80030 ldrh r3, [r8] 1084 00e2 1844 add r0, r0, r3 1085 00e4 A8F80000 strh r0, [r8] @ movhi 1086 00e8 9BE7 b .L140 1087 .L136: 1088 00ea 03B0 add sp, sp, #12 1089 @ sp needed 1090 00ec BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} 1091 .L158: 1092 .align 2 1093 .L157: 1094 00f0 00000000 .word .LANCHOR0 1095 00f4 00000000 .word .LANCHOR3 1096 00f8 00000000 .word .LC4 1097 00fc 00000000 .word .LANCHOR2 1098 0100 00000000 .word .LC6 1099 0104 04000000 .word .LC7 1100 0108 00000000 .word .LANCHOR4 1101 010c 00000000 .word uart_tx_buf_in_idx 1102 0110 00000000 .word uart_tx_buf 1104 .section .rodata.decode_cmd.str1.4,"aMS",%progbits,1 1105 .align 2 1106 .LC8: 1107 0000 1B5B3630 .ascii "\033[600,5q\000" 1107 302C3571 1107 00 1108 0009 000000 .align 2 1109 .LC9: 1110 000c 0C00 .ascii "\014\000" 1111 000e 0000 .align 2 1112 .LC10: 1113 0010 1B5B2564 .ascii "\033[%db\000" 1113 6200 1114 .section .text.decode_cmd,"ax",%progbits ARM GAS /tmp/ccYaYN0y.s page 20 1115 .align 1 1116 .p2align 2,,3 1117 .global decode_cmd 1118 .syntax unified 1119 .thumb 1120 .thumb_func 1121 .fpu fpv4-sp-d16 1123 decode_cmd: 1124 @ args = 0, pretend = 0, frame = 0 1125 @ frame_needed = 0, uses_anonymous_args = 0 1126 0000 2B38 subs r0, r0, #43 1127 0002 70B5 push {r4, r5, r6, lr} 1128 0004 3828 cmp r0, #56 1129 0006 49D8 bhi .L159 1130 0008 DFE810F0 tbh [pc, r0, lsl #1] 1131 .L162: 1132 000c 5500 .2byte (.L173-.L162)/2 1133 000e 4800 .2byte (.L159-.L162)/2 1134 0010 3900 .2byte (.L172-.L162)/2 1135 0012 4800 .2byte (.L159-.L162)/2 1136 0014 4800 .2byte (.L159-.L162)/2 1137 0016 4800 .2byte (.L159-.L162)/2 1138 0018 4800 .2byte (.L159-.L162)/2 1139 001a 4800 .2byte (.L159-.L162)/2 1140 001c 4800 .2byte (.L159-.L162)/2 1141 001e 4800 .2byte (.L159-.L162)/2 1142 0020 4800 .2byte (.L159-.L162)/2 1143 0022 4800 .2byte (.L159-.L162)/2 1144 0024 4800 .2byte (.L159-.L162)/2 1145 0026 4800 .2byte (.L159-.L162)/2 1146 0028 4800 .2byte (.L159-.L162)/2 1147 002a 4800 .2byte (.L159-.L162)/2 1148 002c 4800 .2byte (.L159-.L162)/2 1149 002e 4800 .2byte (.L159-.L162)/2 1150 0030 4800 .2byte (.L159-.L162)/2 1151 0032 4800 .2byte (.L159-.L162)/2 1152 0034 4800 .2byte (.L159-.L162)/2 1153 0036 4800 .2byte (.L159-.L162)/2 1154 0038 5800 .2byte (.L171-.L162)/2 1155 003a 5E00 .2byte (.L170-.L162)/2 1156 003c 9E00 .2byte (.L169-.L162)/2 1157 003e 3B00 .2byte (.L180-.L162)/2 1158 0040 3B00 .2byte (.L180-.L162)/2 1159 0042 AA00 .2byte (.L167-.L162)/2 1160 0044 C000 .2byte (.L166-.L162)/2 1161 0046 D500 .2byte (.L165-.L162)/2 1162 0048 D800 .2byte (.L164-.L162)/2 1163 004a 4800 .2byte (.L159-.L162)/2 1164 004c 4800 .2byte (.L159-.L162)/2 1165 004e 4800 .2byte (.L159-.L162)/2 1166 0050 4800 .2byte (.L159-.L162)/2 1167 0052 4800 .2byte (.L159-.L162)/2 1168 0054 4800 .2byte (.L159-.L162)/2 1169 0056 4800 .2byte (.L159-.L162)/2 1170 0058 4800 .2byte (.L159-.L162)/2 1171 005a 4800 .2byte (.L159-.L162)/2 1172 005c 4800 .2byte (.L159-.L162)/2 ARM GAS /tmp/ccYaYN0y.s page 21 1173 005e 4800 .2byte (.L159-.L162)/2 1174 0060 4800 .2byte (.L159-.L162)/2 1175 0062 4800 .2byte (.L159-.L162)/2 1176 0064 4800 .2byte (.L159-.L162)/2 1177 0066 4800 .2byte (.L159-.L162)/2 1178 0068 4800 .2byte (.L159-.L162)/2 1179 006a 4800 .2byte (.L159-.L162)/2 1180 006c 4800 .2byte (.L159-.L162)/2 1181 006e 4800 .2byte (.L159-.L162)/2 1182 0070 4800 .2byte (.L159-.L162)/2 1183 0072 4800 .2byte (.L159-.L162)/2 1184 0074 4800 .2byte (.L159-.L162)/2 1185 0076 4800 .2byte (.L159-.L162)/2 1186 0078 DB00 .2byte (.L163-.L162)/2 1187 007a 4800 .2byte (.L159-.L162)/2 1188 007c 4900 .2byte (.L161-.L162)/2 1189 .p2align 1 1190 .L172: 1191 007e FFF7FEFF bl encoder_decrement 1192 .L180: 1193 0082 5349 ldr r1, .L181 1194 0084 534B ldr r3, .L181+4 1195 0086 0A88 ldrh r2, [r1] 1196 0088 534D ldr r5, .L181+8 1197 008a 02F10800 add r0, r2, #8 1198 008e 0880 strh r0, [r1] @ movhi 1199 0090 03CB ldmia r3!, {r0, r1} 1200 0092 5419 adds r4, r2, r5 1201 0094 1B78 ldrb r3, [r3] @ zero_extendqisi2 1202 0096 5051 str r0, [r2, r5] @ unaligned 1203 0098 6160 str r1, [r4, #4] @ unaligned 1204 009a 2372 strb r3, [r4, #8] 1205 .L159: 1206 009c 70BD pop {r4, r5, r6, pc} 1207 .L161: 1208 009e 4C4C ldr r4, .L181 1209 00a0 4D48 ldr r0, .L181+8 1210 00a2 2388 ldrh r3, [r4] 1211 00a4 4D49 ldr r1, .L181+12 1212 00a6 1844 add r0, r0, r3 1213 00a8 0022 movs r2, #0 1214 00aa FFF7FEFF bl sprintf 1215 00ae 2388 ldrh r3, [r4] 1216 00b0 0433 adds r3, r3, #4 1217 00b2 2380 strh r3, [r4] @ movhi 1218 00b4 70BD pop {r4, r5, r6, pc} 1219 .L173: 1220 00b6 FFF7FEFF bl encoder_increment 1221 00ba E2E7 b .L180 1222 .L171: 1223 00bc FFF7FEFF bl ferma_ricezione 1224 00c0 BDE87040 pop {r4, r5, r6, lr} 1225 00c4 FFF7FEBF b avvia_trasmissione 1226 .L170: 1227 00c8 4549 ldr r1, .L181+16 1228 00ca 464D ldr r5, .L181+20 1229 00cc 0B78 ldrb r3, [r1] @ zero_extendqisi2 ARM GAS /tmp/ccYaYN0y.s page 22 1230 00ce 464A ldr r2, .L181+24 1231 00d0 2878 ldrb r0, [r5] @ zero_extendqisi2 1232 00d2 D054 strb r0, [r2, r3] 1233 00d4 0133 adds r3, r3, #1 1234 00d6 DBB2 uxtb r3, r3 1235 00d8 022B cmp r3, #2 1236 00da 88BF it hi 1237 00dc 0023 movhi r3, #0 1238 00de 3C4C ldr r4, .L181 1239 00e0 D25C ldrb r2, [r2, r3] @ zero_extendqisi2 1240 00e2 0B70 strb r3, [r1] 1241 00e4 2A70 strb r2, [r5] 1242 00e6 2388 ldrh r3, [r4] 1243 00e8 4049 ldr r1, .L181+28 1244 00ea 414A ldr r2, .L181+32 1245 00ec 3A4E ldr r6, .L181+8 1246 00ee 1288 ldrh r2, [r2] @ unaligned 1247 00f0 9A53 strh r2, [r3, r6] @ unaligned 1248 00f2 4FF6FF70 movw r0, #65535 1249 00f6 0880 strh r0, [r1] @ movhi 1250 00f8 581C adds r0, r3, #1 1251 00fa 80B2 uxth r0, r0 1252 00fc 0023 movs r3, #0 1253 00fe 1A46 mov r2, r3 1254 0100 3C49 ldr r1, .L181+36 1255 0102 2080 strh r0, [r4] @ movhi 1256 0104 3044 add r0, r0, r6 1257 0106 FFF7FEFF bl sprintf 1258 010a 2088 ldrh r0, [r4] 1259 010c 2A78 ldrb r2, [r5] @ zero_extendqisi2 1260 010e 3A4B ldr r3, .L181+40 1261 0110 3821 movs r1, #56 1262 0112 0630 adds r0, r0, #6 1263 0114 01FB0233 mla r3, r1, r2, r3 1264 0118 80B2 uxth r0, r0 1265 011a 3849 ldr r1, .L181+44 1266 011c 2080 strh r0, [r4] @ movhi 1267 011e 0133 adds r3, r3, #1 1268 0120 3044 add r0, r0, r6 1269 0122 FFF7FEFF bl sprintf 1270 0126 2388 ldrh r3, [r4] 1271 0128 1844 add r0, r0, r3 1272 012a 2080 strh r0, [r4] @ movhi 1273 012c FFF7FEFF bl display_update_state 1274 0130 2288 ldrh r2, [r4] 1275 0132 284B ldr r3, .L181+4 1276 0134 02F10801 add r1, r2, #8 1277 0138 2180 strh r1, [r4] @ movhi 1278 013a 03CB ldmia r3!, {r0, r1} 1279 013c 9519 adds r5, r2, r6 1280 013e 1B78 ldrb r3, [r3] @ zero_extendqisi2 1281 0140 9051 str r0, [r2, r6] @ unaligned 1282 0142 6960 str r1, [r5, #4] @ unaligned 1283 0144 2B72 strb r3, [r5, #8] 1284 0146 70BD pop {r4, r5, r6, pc} 1285 .L169: 1286 0148 214C ldr r4, .L181 ARM GAS /tmp/ccYaYN0y.s page 23 1287 014a 2348 ldr r0, .L181+8 1288 014c 2388 ldrh r3, [r4] 1289 014e 2349 ldr r1, .L181+12 1290 0150 1844 add r0, r0, r3 1291 0152 3222 movs r2, #50 1292 0154 FFF7FEFF bl sprintf 1293 0158 2388 ldrh r3, [r4] 1294 015a 0533 adds r3, r3, #5 1295 015c 2380 strh r3, [r4] @ movhi 1296 015e 70BD pop {r4, r5, r6, pc} 1297 .L167: 1298 0160 204A ldr r2, .L181+20 1299 0162 254B ldr r3, .L181+40 1300 0164 1278 ldrb r2, [r2] @ zero_extendqisi2 1301 0166 C2EBC202 rsb r2, r2, r2, lsl #3 1302 016a 03EBC203 add r3, r3, r2, lsl #3 1303 016e DA7B ldrb r2, [r3, #15] @ zero_extendqisi2 1304 0170 002A cmp r2, #0 1305 0172 86D1 bne .L180 1306 0174 5A69 ldr r2, [r3, #20] 1307 0176 D969 ldr r1, [r3, #28] 1308 0178 02EB8202 add r2, r2, r2, lsl #2 1309 017c B1EB420F cmp r1, r2, lsl #1 1310 0180 4FEA4200 lsl r0, r2, #1 1311 0184 7FF67DAF bls .L180 1312 0188 5861 str r0, [r3, #20] 1313 018a 7AE7 b .L180 1314 .L166: 1315 018c 154B ldr r3, .L181+20 1316 018e 1A4A ldr r2, .L181+40 1317 0190 1B78 ldrb r3, [r3] @ zero_extendqisi2 1318 0192 C3EBC303 rsb r3, r3, r3, lsl #3 1319 0196 02EBC303 add r3, r2, r3, lsl #3 1320 019a DA7B ldrb r2, [r3, #15] @ zero_extendqisi2 1321 019c 002A cmp r2, #0 1322 019e 7FF470AF bne .L180 1323 01a2 5A69 ldr r2, [r3, #20] 1324 01a4 092A cmp r2, #9 1325 01a6 7FF66CAF bls .L180 1326 01aa 1549 ldr r1, .L181+48 1327 01ac A1FB0212 umull r1, r2, r1, r2 1328 01b0 D208 lsrs r2, r2, #3 1329 01b2 5A61 str r2, [r3, #20] 1330 01b4 65E7 b .L180 1331 .L165: 1332 01b6 FFF7FEFF bl menu_item_down 1333 01ba 62E7 b .L180 1334 .L164: 1335 01bc FFF7FEFF bl menu_item_up 1336 01c0 5FE7 b .L180 1337 .L163: 1338 01c2 FFF7FEFF bl ferma_trasmissione 1339 01c6 BDE87040 pop {r4, r5, r6, lr} 1340 01ca FFF7FEBF b avvia_ricezione 1341 .L182: 1342 01ce 00BF .align 2 1343 .L181: ARM GAS /tmp/ccYaYN0y.s page 24 1344 01d0 00000000 .word uart_tx_buf_in_idx 1345 01d4 00000000 .word .LC8 1346 01d8 00000000 .word uart_tx_buf 1347 01dc 10000000 .word .LC10 1348 01e0 00000000 .word .LANCHOR3 1349 01e4 00000000 .word .LANCHOR2 1350 01e8 00000000 .word .LANCHOR5 1351 01ec 00000000 .word state_changed 1352 01f0 0C000000 .word .LC9 1353 01f4 00000000 .word .LC4 1354 01f8 00000000 .word .LANCHOR0 1355 01fc 0C000000 .word .LC5 1356 0200 CDCCCCCC .word -858993459 1358 .section .text.integer_editor_up,"ax",%progbits 1359 .align 1 1360 .p2align 2,,3 1361 .global integer_editor_up 1362 .syntax unified 1363 .thumb 1364 .thumb_func 1365 .fpu fpv4-sp-d16 1367 integer_editor_up: 1368 @ args = 0, pretend = 0, frame = 0 1369 @ frame_needed = 0, uses_anonymous_args = 0 1370 @ link register save eliminated. 1371 0000 1149 ldr r1, .L188 1372 0002 C0EBC003 rsb r3, r0, r0, lsl #3 1373 0006 01EBC303 add r3, r1, r3, lsl #3 1374 000a 30B4 push {r4, r5} 1375 000c DC6A ldr r4, [r3, #44] 1376 000e 5D69 ldr r5, [r3, #20] 1377 0010 2268 ldr r2, [r4] 1378 0012 2A44 add r2, r2, r5 1379 0014 2260 str r2, [r4] 1380 0016 9D69 ldr r5, [r3, #24] 1381 0018 AA42 cmp r2, r5 1382 001a 4FEAC00C lsl ip, r0, #3 1383 001e 02D3 bcc .L184 1384 0020 DB69 ldr r3, [r3, #28] 1385 0022 9A42 cmp r2, r3 1386 0024 07D9 bls .L185 1387 .L184: 1388 0026 ACEB000C sub ip, ip, r0 1389 002a 01EBCC01 add r1, r1, ip, lsl #3 1390 002e 91F82030 ldrb r3, [r1, #32] @ zero_extendqisi2 1391 0032 1BB1 cbz r3, .L186 1392 0034 2560 str r5, [r4] 1393 .L185: 1394 0036 30BC pop {r4, r5} 1395 0038 FFF7FEBF b set_changed 1396 .L186: 1397 003c CB69 ldr r3, [r1, #28] 1398 003e 2360 str r3, [r4] 1399 0040 30BC pop {r4, r5} 1400 0042 FFF7FEBF b set_changed 1401 .L189: 1402 0046 00BF .align 2 ARM GAS /tmp/ccYaYN0y.s page 25 1403 .L188: 1404 0048 00000000 .word .LANCHOR0 1406 .section .text.integer_editor_down,"ax",%progbits 1407 .align 1 1408 .p2align 2,,3 1409 .global integer_editor_down 1410 .syntax unified 1411 .thumb 1412 .thumb_func 1413 .fpu fpv4-sp-d16 1415 integer_editor_down: 1416 @ args = 0, pretend = 0, frame = 0 1417 @ frame_needed = 0, uses_anonymous_args = 0 1418 @ link register save eliminated. 1419 0000 1149 ldr r1, .L195 1420 0002 C0EBC003 rsb r3, r0, r0, lsl #3 1421 0006 01EBC303 add r3, r1, r3, lsl #3 1422 000a 30B4 push {r4, r5} 1423 000c DC6A ldr r4, [r3, #44] 1424 000e 5D69 ldr r5, [r3, #20] 1425 0010 2268 ldr r2, [r4] 1426 0012 521B subs r2, r2, r5 1427 0014 2260 str r2, [r4] 1428 0016 9D69 ldr r5, [r3, #24] 1429 0018 AA42 cmp r2, r5 1430 001a 4FEAC00C lsl ip, r0, #3 1431 001e 02D3 bcc .L191 1432 0020 DB69 ldr r3, [r3, #28] 1433 0022 9A42 cmp r2, r3 1434 0024 08D9 bls .L192 1435 .L191: 1436 0026 ACEB000C sub ip, ip, r0 1437 002a 01EBCC01 add r1, r1, ip, lsl #3 1438 002e 91F82030 ldrb r3, [r1, #32] @ zero_extendqisi2 1439 0032 23B1 cbz r3, .L193 1440 0034 CB69 ldr r3, [r1, #28] 1441 0036 2360 str r3, [r4] 1442 .L192: 1443 0038 30BC pop {r4, r5} 1444 003a FFF7FEBF b set_changed 1445 .L193: 1446 003e 2560 str r5, [r4] 1447 0040 30BC pop {r4, r5} 1448 0042 FFF7FEBF b set_changed 1449 .L196: 1450 0046 00BF .align 2 1451 .L195: 1452 0048 00000000 .word .LANCHOR0 1454 .section .text.string_editor_up,"ax",%progbits 1455 .align 1 1456 .p2align 2,,3 1457 .global string_editor_up 1458 .syntax unified 1459 .thumb 1460 .thumb_func 1461 .fpu fpv4-sp-d16 1463 string_editor_up: ARM GAS /tmp/ccYaYN0y.s page 26 1464 @ args = 0, pretend = 0, frame = 0 1465 @ frame_needed = 0, uses_anonymous_args = 0 1466 @ link register save eliminated. 1467 0000 7047 bx lr 1469 0002 00BF .section .text.string_editor_down,"ax",%progbits 1470 .align 1 1471 .p2align 2,,3 1472 .global string_editor_down 1473 .syntax unified 1474 .thumb 1475 .thumb_func 1476 .fpu fpv4-sp-d16 1478 string_editor_down: 1479 @ args = 0, pretend = 0, frame = 0 1480 @ frame_needed = 0, uses_anonymous_args = 0 1481 @ link register save eliminated. 1482 0000 7047 bx lr 1484 0002 00BF .section .text.string_editor_sinistra,"ax",%progbits 1485 .align 1 1486 .p2align 2,,3 1487 .global string_editor_sinistra 1488 .syntax unified 1489 .thumb 1490 .thumb_func 1491 .fpu fpv4-sp-d16 1493 string_editor_sinistra: 1494 @ args = 0, pretend = 0, frame = 0 1495 @ frame_needed = 0, uses_anonymous_args = 0 1496 @ link register save eliminated. 1497 0000 7047 bx lr 1499 0002 00BF .section .text.string_editor_destra,"ax",%progbits 1500 .align 1 1501 .p2align 2,,3 1502 .global string_editor_destra 1503 .syntax unified 1504 .thumb 1505 .thumb_func 1506 .fpu fpv4-sp-d16 1508 string_editor_destra: 1509 @ args = 0, pretend = 0, frame = 0 1510 @ frame_needed = 0, uses_anonymous_args = 0 1511 @ link register save eliminated. 1512 0000 7047 bx lr 1514 0002 00BF .section .text.list_editor_down,"ax",%progbits 1515 .align 1 1516 .p2align 2,,3 1517 .global list_editor_down 1518 .syntax unified 1519 .thumb 1520 .thumb_func 1521 .fpu fpv4-sp-d16 1523 list_editor_down: 1524 @ args = 0, pretend = 0, frame = 0 1525 @ frame_needed = 0, uses_anonymous_args = 0 1526 @ link register save eliminated. 1527 0000 7047 bx lr 1529 0002 00BF .section .rodata.tabs_update.str1.4,"aMS",%progbits,1 ARM GAS /tmp/ccYaYN0y.s page 27 1530 .align 2 1531 .LC11: 1532 0000 0700 .ascii "\007\000" 1533 .section .text.tabs_update,"ax",%progbits 1534 .align 1 1535 .p2align 2,,3 1536 .global tabs_update 1537 .syntax unified 1538 .thumb 1539 .thumb_func 1540 .fpu fpv4-sp-d16 1542 tabs_update: 1543 @ args = 0, pretend = 0, frame = 0 1544 @ frame_needed = 0, uses_anonymous_args = 0 1545 @ link register save eliminated. 1546 0000 054B ldr r3, .L203 1547 0002 0649 ldr r1, .L203+4 1548 0004 1A88 ldrh r2, [r3] 1549 0006 0648 ldr r0, .L203+8 1550 0008 B1F800C0 ldrh ip, [r1] @ unaligned 1551 000c 22F800C0 strh ip, [r2, r0] @ unaligned 1552 0010 511C adds r1, r2, #1 1553 0012 1980 strh r1, [r3] @ movhi 1554 0014 7047 bx lr 1555 .L204: 1556 0016 00BF .align 2 1557 .L203: 1558 0018 00000000 .word uart_tx_buf_in_idx 1559 001c 00000000 .word .LC11 1560 0020 00000000 .word uart_tx_buf 1562 .section .text.tab_up,"ax",%progbits 1563 .align 1 1564 .p2align 2,,3 1565 .global tab_up 1566 .syntax unified 1567 .thumb 1568 .thumb_func 1569 .fpu fpv4-sp-d16 1571 tab_up: 1572 @ args = 0, pretend = 0, frame = 0 1573 @ frame_needed = 0, uses_anonymous_args = 0 1574 0000 70B5 push {r4, r5, r6, lr} 1575 0002 0328 cmp r0, #3 1576 0004 10D8 bhi .L205 1577 0006 DFE800F0 tbb [pc, r0] 1578 .L208: 1579 000a 5C .byte (.L211-.L208)/2 1580 000b 1C .byte (.L210-.L208)/2 1581 000c 10 .byte (.L209-.L208)/2 1582 000d 02 .byte (.L207-.L208)/2 1583 .p2align 1 1584 .L207: 1585 000e 3049 ldr r1, .L216 1586 0010 304B ldr r3, .L216+4 1587 0012 0A88 ldrh r2, [r1] 1588 0014 304D ldr r5, .L216+8 1589 0016 02F10800 add r0, r2, #8 ARM GAS /tmp/ccYaYN0y.s page 28 1590 001a 0880 strh r0, [r1] @ movhi 1591 001c 03CB ldmia r3!, {r0, r1} 1592 001e 5419 adds r4, r2, r5 1593 0020 1B78 ldrb r3, [r3] @ zero_extendqisi2 1594 0022 5051 str r0, [r2, r5] @ unaligned 1595 0024 6160 str r1, [r4, #4] @ unaligned 1596 0026 2372 strb r3, [r4, #8] 1597 .L205: 1598 0028 70BD pop {r4, r5, r6, pc} 1599 .L209: 1600 002a 294C ldr r4, .L216 1601 002c 2A48 ldr r0, .L216+8 1602 002e 2388 ldrh r3, [r4] 1603 0030 2A49 ldr r1, .L216+12 1604 0032 1844 add r0, r0, r3 1605 0034 3222 movs r2, #50 1606 0036 FFF7FEFF bl sprintf 1607 003a 2388 ldrh r3, [r4] 1608 003c 0533 adds r3, r3, #5 1609 003e 2380 strh r3, [r4] @ movhi 1610 0040 70BD pop {r4, r5, r6, pc} 1611 .L210: 1612 0042 2749 ldr r1, .L216+16 1613 0044 274D ldr r5, .L216+20 1614 0046 0B78 ldrb r3, [r1] @ zero_extendqisi2 1615 0048 274A ldr r2, .L216+24 1616 004a 2878 ldrb r0, [r5] @ zero_extendqisi2 1617 004c D054 strb r0, [r2, r3] 1618 004e 0133 adds r3, r3, #1 1619 0050 DBB2 uxtb r3, r3 1620 0052 022B cmp r3, #2 1621 0054 88BF it hi 1622 0056 0023 movhi r3, #0 1623 0058 1D4C ldr r4, .L216 1624 005a D25C ldrb r2, [r2, r3] @ zero_extendqisi2 1625 005c 0B70 strb r3, [r1] 1626 005e 2A70 strb r2, [r5] 1627 0060 2388 ldrh r3, [r4] 1628 0062 2249 ldr r1, .L216+28 1629 0064 224A ldr r2, .L216+32 1630 0066 1C4E ldr r6, .L216+8 1631 0068 1288 ldrh r2, [r2] @ unaligned 1632 006a 9A53 strh r2, [r3, r6] @ unaligned 1633 006c 4FF6FF70 movw r0, #65535 1634 0070 0880 strh r0, [r1] @ movhi 1635 0072 581C adds r0, r3, #1 1636 0074 80B2 uxth r0, r0 1637 0076 0023 movs r3, #0 1638 0078 1A46 mov r2, r3 1639 007a 1E49 ldr r1, .L216+36 1640 007c 2080 strh r0, [r4] @ movhi 1641 007e 3044 add r0, r0, r6 1642 0080 FFF7FEFF bl sprintf 1643 0084 2088 ldrh r0, [r4] 1644 0086 2A78 ldrb r2, [r5] @ zero_extendqisi2 1645 0088 1B4B ldr r3, .L216+40 1646 008a 3821 movs r1, #56 ARM GAS /tmp/ccYaYN0y.s page 29 1647 008c 0630 adds r0, r0, #6 1648 008e 01FB0233 mla r3, r1, r2, r3 1649 0092 80B2 uxth r0, r0 1650 0094 1949 ldr r1, .L216+44 1651 0096 2080 strh r0, [r4] @ movhi 1652 0098 0133 adds r3, r3, #1 1653 009a 3044 add r0, r0, r6 1654 009c FFF7FEFF bl sprintf 1655 00a0 2388 ldrh r3, [r4] 1656 00a2 1844 add r0, r0, r3 1657 00a4 2080 strh r0, [r4] @ movhi 1658 00a6 FFF7FEFF bl display_update_state 1659 00aa 2288 ldrh r2, [r4] 1660 00ac 094B ldr r3, .L216+4 1661 00ae 02F10801 add r1, r2, #8 1662 00b2 2180 strh r1, [r4] @ movhi 1663 00b4 03CB ldmia r3!, {r0, r1} 1664 00b6 9519 adds r5, r2, r6 1665 00b8 1B78 ldrb r3, [r3] @ zero_extendqisi2 1666 00ba 9051 str r0, [r2, r6] @ unaligned 1667 00bc 6960 str r1, [r5, #4] @ unaligned 1668 00be 2B72 strb r3, [r5, #8] 1669 00c0 70BD pop {r4, r5, r6, pc} 1670 .L211: 1671 00c2 FFF7FEFF bl ferma_ricezione 1672 00c6 BDE87040 pop {r4, r5, r6, lr} 1673 00ca FFF7FEBF b avvia_trasmissione 1674 .L217: 1675 00ce 00BF .align 2 1676 .L216: 1677 00d0 00000000 .word uart_tx_buf_in_idx 1678 00d4 00000000 .word .LC8 1679 00d8 00000000 .word uart_tx_buf 1680 00dc 10000000 .word .LC10 1681 00e0 00000000 .word .LANCHOR3 1682 00e4 00000000 .word .LANCHOR2 1683 00e8 00000000 .word .LANCHOR5 1684 00ec 00000000 .word state_changed 1685 00f0 0C000000 .word .LC9 1686 00f4 00000000 .word .LC4 1687 00f8 00000000 .word .LANCHOR0 1688 00fc 0C000000 .word .LC5 1690 .section .text.tab_down,"ax",%progbits 1691 .align 1 1692 .p2align 2,,3 1693 .global tab_down 1694 .syntax unified 1695 .thumb 1696 .thumb_func 1697 .fpu fpv4-sp-d16 1699 tab_down: 1700 @ args = 0, pretend = 0, frame = 0 1701 @ frame_needed = 0, uses_anonymous_args = 0 1702 0000 10B5 push {r4, lr} 1703 0002 68B1 cbz r0, .L219 1704 0004 0228 cmp r0, #2 1705 0006 0AD1 bne .L218 ARM GAS /tmp/ccYaYN0y.s page 30 1706 0008 084C ldr r4, .L223 1707 000a 0948 ldr r0, .L223+4 1708 000c 2388 ldrh r3, [r4] 1709 000e 0949 ldr r1, .L223+8 1710 0010 1844 add r0, r0, r3 1711 0012 0022 movs r2, #0 1712 0014 FFF7FEFF bl sprintf 1713 0018 2388 ldrh r3, [r4] 1714 001a 0433 adds r3, r3, #4 1715 001c 2380 strh r3, [r4] @ movhi 1716 .L218: 1717 001e 10BD pop {r4, pc} 1718 .L219: 1719 0020 FFF7FEFF bl ferma_trasmissione 1720 0024 BDE81040 pop {r4, lr} 1721 0028 FFF7FEBF b avvia_ricezione 1722 .L224: 1723 .align 2 1724 .L223: 1725 002c 00000000 .word uart_tx_buf_in_idx 1726 0030 00000000 .word uart_tx_buf 1727 0034 10000000 .word .LC10 1729 .section .rodata.display_init.str1.4,"aMS",%progbits,1 1730 .align 2 1731 .LC12: 1732 0000 1B5B3132 .ascii "\033[128,127,0,0,0,0,0c\000" 1732 382C3132 1732 372C302C 1732 302C302C 1732 302C3063 1733 0015 000000 .align 2 1734 .LC13: 1735 0018 1B5B3132 .ascii "\033[129,127,127,0,0,0,0c\000" 1735 392C3132 1735 372C3132 1735 372C302C 1735 302C302C 1736 002f 00 .align 2 1737 .LC14: 1738 0030 1B5B3133 .ascii "\033[130,127,127,127,0,0,0c\000" 1738 302C3132 1738 372C3132 1738 372C3132 1738 372C302C 1739 0049 000000 .align 2 1740 .LC15: 1741 004c 1B5B3133 .ascii "\033[131,127,127,127,127,0,0c\000" 1741 312C3132 1741 372C3132 1741 372C3132 1741 372C3132 1742 0067 00 .align 2 1743 .LC16: 1744 0068 1B5B3133 .ascii "\033[132,127,127,127,127,127,0c\000" 1744 322C3132 1744 372C3132 1744 372C3132 ARM GAS /tmp/ccYaYN0y.s page 31 1744 372C3132 1745 0085 000000 .align 2 1746 .LC17: 1747 0088 1B5B3133 .ascii "\033[133,127,127,127,127,127,127c\000" 1747 332C3132 1747 372C3132 1747 372C3132 1747 372C3132 1748 00a7 00 .align 2 1749 .LC18: 1750 00a8 1B5B2564 .ascii "\033[%ds\000" 1750 7300 1751 .section .text.display_init,"ax",%progbits 1752 .align 1 1753 .p2align 2,,3 1754 .global display_init 1755 .syntax unified 1756 .thumb 1757 .thumb_func 1758 .fpu fpv4-sp-d16 1760 display_init: 1761 @ args = 0, pretend = 0, frame = 40 1762 @ frame_needed = 0, uses_anonymous_args = 0 1763 0000 2DE9F04F push {r4, r5, r6, r7, r8, r9, r10, fp, lr} 1764 0004 644E ldr r6, .L227 1765 0006 654C ldr r4, .L227+4 1766 0008 3388 ldrh r3, [r6] 1767 000a 6548 ldr r0, .L227+8 1768 000c DFF8AC91 ldr r9, .L227+36 1769 0010 DFF8ACC1 ldr ip, .L227+40 1770 0014 634E ldr r6, .L227+12 1771 0016 8BB0 sub sp, sp, #44 1772 0018 1919 adds r1, r3, r4 1773 001a 0693 str r3, [sp, #24] 1774 001c 1433 adds r3, r3, #20 1775 001e 9FB2 uxth r7, r3 1776 0020 07F11603 add r3, r7, #22 1777 0024 1FFA83FE uxth lr, r3 1778 0028 0EF11803 add r3, lr, #24 1779 002c 0EEB040B add fp, lr, r4 1780 0030 CDF804E0 str lr, [sp, #4] 1781 0034 1FFA83FE uxth lr, r3 1782 0038 7346 mov r3, lr 1783 003a 1A33 adds r3, r3, #26 1784 003c 0EEB0408 add r8, lr, r4 1785 0040 CDF808E0 str lr, [sp, #8] 1786 0044 1FFA83FE uxth lr, r3 1787 0048 0EF11C03 add r3, lr, #28 1788 004c 0EEB040A add r10, lr, r4 1789 0050 3A19 adds r2, r7, r4 1790 0052 CDF80CE0 str lr, [sp, #12] 1791 0056 1FFA83FE uxth lr, r3 1792 005a 0992 str r2, [sp, #36] 1793 005c 7246 mov r2, lr 1794 005e 02F11E03 add r3, r2, #30 1795 0062 9BB2 uxth r3, r3 1796 0064 0546 mov r5, r0 ARM GAS /tmp/ccYaYN0y.s page 32 1797 0066 0791 str r1, [sp, #28] 1798 0068 0492 str r2, [sp, #16] 1799 006a 0593 str r3, [sp, #20] 1800 006c 0FCD ldmia r5!, {r0, r1, r2, r3} 1801 006e 0895 str r5, [sp, #32] 1802 0070 069D ldr r5, [sp, #24] 1803 0072 0097 str r7, [sp] 1804 0074 2851 str r0, [r5, r4] @ unaligned 1805 0076 0798 ldr r0, [sp, #28] 1806 0078 009D ldr r5, [sp] 1807 007a C360 str r3, [r0, #12] @ unaligned 1808 007c 089B ldr r3, [sp, #32] 1809 007e 4160 str r1, [r0, #4] @ unaligned 1810 0080 0146 mov r1, r0 1811 0082 8260 str r2, [r0, #8] @ unaligned 1812 0084 1868 ldr r0, [r3] 1813 0086 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 1814 0088 0861 str r0, [r1, #16] @ unaligned 1815 008a 0B75 strb r3, [r1, #20] 1816 008c B9E80F00 ldmia r9!, {r0, r1, r2, r3} 1817 0090 2851 str r0, [r5, r4] @ unaligned 1818 0092 0998 ldr r0, [sp, #36] 1819 0094 019D ldr r5, [sp, #4] 1820 0096 8260 str r2, [r0, #8] @ unaligned 1821 0098 0246 mov r2, r0 1822 009a C360 str r3, [r0, #12] @ unaligned 1823 009c B9F80430 ldrh r3, [r9, #4] @ unaligned 1824 00a0 4160 str r1, [r0, #4] @ unaligned 1825 00a2 9382 strh r3, [r2, #20] @ unaligned 1826 00a4 D9F80000 ldr r0, [r9] 1827 00a8 99F80630 ldrb r3, [r9, #6] @ zero_extendqisi2 1828 00ac 1061 str r0, [r2, #16] @ unaligned 1829 00ae 9375 strb r3, [r2, #22] 1830 00b0 BCE80F00 ldmia ip!, {r0, r1, r2, r3} 1831 00b4 2851 str r0, [r5, r4] @ unaligned 1832 00b6 CBF80410 str r1, [fp, #4] @ unaligned 1833 00ba BCE80300 ldmia ip!, {r0, r1} 1834 00be 3A4F ldr r7, .L227+16 1835 00c0 CBF80C30 str r3, [fp, #12] @ unaligned 1836 00c4 9CF80030 ldrb r3, [ip] @ zero_extendqisi2 1837 00c8 CBF80820 str r2, [fp, #8] @ unaligned 1838 00cc CBF81000 str r0, [fp, #16] @ unaligned 1839 00d0 CBF81410 str r1, [fp, #20] @ unaligned 1840 00d4 8BF81830 strb r3, [fp, #24] 1841 00d8 0FCF ldmia r7!, {r0, r1, r2, r3} 1842 00da 029D ldr r5, [sp, #8] 1843 00dc 2851 str r0, [r5, r4] @ unaligned 1844 00de C8F80410 str r1, [r8, #4] @ unaligned 1845 00e2 C8F80820 str r2, [r8, #8] @ unaligned 1846 00e6 03CF ldmia r7!, {r0, r1} 1847 00e8 C8F80C30 str r3, [r8, #12] @ unaligned 1848 00ec 3B88 ldrh r3, [r7] @ unaligned 1849 00ee A8F81830 strh r3, [r8, #24] @ unaligned 1850 00f2 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2 1851 00f4 C8F81000 str r0, [r8, #16] @ unaligned 1852 00f8 C8F81410 str r1, [r8, #20] @ unaligned 1853 00fc 88F81A30 strb r3, [r8, #26] ARM GAS /tmp/ccYaYN0y.s page 33 1854 0100 0FCE ldmia r6!, {r0, r1, r2, r3} 1855 0102 039D ldr r5, [sp, #12] 1856 0104 059F ldr r7, [sp, #20] 1857 0106 2851 str r0, [r5, r4] @ unaligned 1858 0108 CAF80410 str r1, [r10, #4] @ unaligned 1859 010c CAF80820 str r2, [r10, #8] @ unaligned 1860 0110 07CE ldmia r6!, {r0, r1, r2} 1861 0112 264D ldr r5, .L227+20 1862 0114 CAF80C30 str r3, [r10, #12] @ unaligned 1863 0118 3378 ldrb r3, [r6] @ zero_extendqisi2 1864 011a CAF81000 str r0, [r10, #16] @ unaligned 1865 011e CAF81410 str r1, [r10, #20] @ unaligned 1866 0122 CAF81820 str r2, [r10, #24] @ unaligned 1867 0126 8AF81C30 strb r3, [r10, #28] 1868 012a 0FCD ldmia r5!, {r0, r1, r2, r3} 1869 012c 1A4E ldr r6, .L227 1870 012e A644 add lr, lr, r4 1871 0130 3780 strh r7, [r6] @ movhi 1872 0132 0095 str r5, [sp] 1873 0134 049D ldr r5, [sp, #16] 1874 0136 2851 str r0, [r5, r4] @ unaligned 1875 0138 CEF80C30 str r3, [lr, #12] @ unaligned 1876 013c 009B ldr r3, [sp] 1877 013e CEF80410 str r1, [lr, #4] @ unaligned 1878 0142 CEF80820 str r2, [lr, #8] @ unaligned 1879 0146 07CB ldmia r3!, {r0, r1, r2} 1880 0148 CEF81820 str r2, [lr, #24] @ unaligned 1881 014c 1A46 mov r2, r3 1882 014e 1B88 ldrh r3, [r3] @ unaligned 1883 0150 AEF81C30 strh r3, [lr, #28] @ unaligned 1884 0154 9378 ldrb r3, [r2, #2] @ zero_extendqisi2 1885 0156 CEF81000 str r0, [lr, #16] @ unaligned 1886 015a CEF81410 str r1, [lr, #20] @ unaligned 1887 015e 8EF81E30 strb r3, [lr, #30] 1888 0162 1349 ldr r1, .L227+24 1889 0164 E019 adds r0, r4, r7 1890 0166 47F23052 movw r2, #30000 1891 016a FFF7FEFF bl sprintf 1892 016e 3088 ldrh r0, [r6] 1893 0170 1049 ldr r1, .L227+28 1894 0172 0830 adds r0, r0, #8 1895 0174 80B2 uxth r0, r0 1896 0176 3080 strh r0, [r6] @ movhi 1897 0178 0022 movs r2, #0 1898 017a 2044 add r0, r0, r4 1899 017c FFF7FEFF bl sprintf 1900 0180 3388 ldrh r3, [r6] 1901 0182 0D4A ldr r2, .L227+32 1902 0184 0433 adds r3, r3, #4 1903 0186 1188 ldrh r1, [r2] @ unaligned 1904 0188 9BB2 uxth r3, r3 1905 018a 5A1C adds r2, r3, #1 1906 018c 1953 strh r1, [r3, r4] @ unaligned 1907 018e 3280 strh r2, [r6] @ movhi 1908 0190 0BB0 add sp, sp, #44 1909 @ sp needed 1910 0192 BDE8F08F pop {r4, r5, r6, r7, r8, r9, r10, fp, pc} ARM GAS /tmp/ccYaYN0y.s page 34 1911 .L228: 1912 0196 00BF .align 2 1913 .L227: 1914 0198 00000000 .word uart_tx_buf_in_idx 1915 019c 00000000 .word uart_tx_buf 1916 01a0 00000000 .word .LC12 1917 01a4 68000000 .word .LC16 1918 01a8 4C000000 .word .LC15 1919 01ac 88000000 .word .LC17 1920 01b0 A8000000 .word .LC18 1921 01b4 10000000 .word .LC10 1922 01b8 0C000000 .word .LC9 1923 01bc 18000000 .word .LC13 1924 01c0 30000000 .word .LC14 1926 .section .text.print_dummy,"ax",%progbits 1927 .align 1 1928 .p2align 2,,3 1929 .global print_dummy 1930 .syntax unified 1931 .thumb 1932 .thumb_func 1933 .fpu fpv4-sp-d16 1935 print_dummy: 1936 @ args = 0, pretend = 0, frame = 0 1937 @ frame_needed = 0, uses_anonymous_args = 0 1938 @ link register save eliminated. 1939 0000 7047 bx lr 1941 0002 00BF .section .text.scan_do,"ax",%progbits 1942 .align 1 1943 .p2align 2,,3 1944 .global scan_do 1945 .syntax unified 1946 .thumb 1947 .thumb_func 1948 .fpu fpv4-sp-d16 1950 scan_do: 1951 @ args = 0, pretend = 0, frame = 0 1952 @ frame_needed = 0, uses_anonymous_args = 0 1953 0000 08B5 push {r3, lr} 1954 0002 084A ldr r2, .L232 1955 0004 0849 ldr r1, .L232+4 1956 0006 D2F81130 ldr r3, [r2, #17] @ unaligned 1957 000a 4969 ldr r1, [r1, #20] 1958 000c 01FB0030 mla r0, r1, r0, r3 1959 0010 C2F81100 str r0, [r2, #17] @ unaligned 1960 0014 FFF7FEFF bl set_frequency 1961 0018 BDE80840 pop {r3, lr} 1962 001c 0020 movs r0, #0 1963 001e FFF7FEBF b set_changed 1964 .L233: 1965 0022 00BF .align 2 1966 .L232: 1967 0024 00000000 .word canale 1968 0028 00000000 .word .LANCHOR0 1970 .section .text.sat_subu8b,"ax",%progbits 1971 .align 1 1972 .p2align 2,,3 ARM GAS /tmp/ccYaYN0y.s page 35 1973 .global sat_subu8b 1974 .syntax unified 1975 .thumb 1976 .thumb_func 1977 .fpu fpv4-sp-d16 1979 sat_subu8b: 1980 @ args = 0, pretend = 0, frame = 0 1981 @ frame_needed = 0, uses_anonymous_args = 0 1982 @ link register save eliminated. 1983 0000 411A subs r1, r0, r1 1984 0002 C9B2 uxtb r1, r1 1985 0004 8842 cmp r0, r1 1986 0006 4FF0FF30 mov r0, #-1 1987 000a 38BF it cc 1988 000c 0020 movcc r0, #0 1989 000e 0840 ands r0, r0, r1 1990 0010 7047 bx lr 1992 0012 00BF .section .text.click,"ax",%progbits 1993 .align 1 1994 .p2align 2,,3 1995 .global click 1996 .syntax unified 1997 .thumb 1998 .thumb_func 1999 .fpu fpv4-sp-d16 2001 click: 2002 @ args = 0, pretend = 0, frame = 0 2003 @ frame_needed = 0, uses_anonymous_args = 0 2004 @ link register save eliminated. 2005 0000 0949 ldr r1, .L237 2006 0002 0A4B ldr r3, .L237+4 2007 0004 0A88 ldrh r2, [r1] 2008 0006 02F10800 add r0, r2, #8 2009 000a 10B4 push {r4} 2010 000c 084C ldr r4, .L237+8 2011 000e 0880 strh r0, [r1] @ movhi 2012 0010 03CB ldmia r3!, {r0, r1} 2013 0012 02EB040C add ip, r2, r4 2014 0016 1B78 ldrb r3, [r3] @ zero_extendqisi2 2015 0018 1051 str r0, [r2, r4] @ unaligned 2016 001a CCF80410 str r1, [ip, #4] @ unaligned 2017 001e 8CF80830 strb r3, [ip, #8] 2018 0022 5DF8044B ldr r4, [sp], #4 2019 0026 7047 bx lr 2020 .L238: 2021 .align 2 2022 .L237: 2023 0028 00000000 .word uart_tx_buf_in_idx 2024 002c 00000000 .word .LC8 2025 0030 00000000 .word uart_tx_buf 2027 .section .text.clear_display,"ax",%progbits 2028 .align 1 2029 .p2align 2,,3 2030 .global clear_display 2031 .syntax unified 2032 .thumb 2033 .thumb_func ARM GAS /tmp/ccYaYN0y.s page 36 2034 .fpu fpv4-sp-d16 2036 clear_display: 2037 @ args = 0, pretend = 0, frame = 0 2038 @ frame_needed = 0, uses_anonymous_args = 0 2039 @ link register save eliminated. 2040 0000 054B ldr r3, .L240 2041 0002 0649 ldr r1, .L240+4 2042 0004 1A88 ldrh r2, [r3] 2043 0006 0648 ldr r0, .L240+8 2044 0008 B1F800C0 ldrh ip, [r1] @ unaligned 2045 000c 22F800C0 strh ip, [r2, r0] @ unaligned 2046 0010 511C adds r1, r2, #1 2047 0012 1980 strh r1, [r3] @ movhi 2048 0014 7047 bx lr 2049 .L241: 2050 0016 00BF .align 2 2051 .L240: 2052 0018 00000000 .word uart_tx_buf_in_idx 2053 001c 0C000000 .word .LC9 2054 0020 00000000 .word uart_tx_buf 2056 .section .text.display_backlight_on,"ax",%progbits 2057 .align 1 2058 .p2align 2,,3 2059 .global display_backlight_on 2060 .syntax unified 2061 .thumb 2062 .thumb_func 2063 .fpu fpv4-sp-d16 2065 display_backlight_on: 2066 @ args = 0, pretend = 0, frame = 0 2067 @ frame_needed = 0, uses_anonymous_args = 0 2068 0000 10B5 push {r4, lr} 2069 0002 064C ldr r4, .L244 2070 0004 0648 ldr r0, .L244+4 2071 0006 2388 ldrh r3, [r4] 2072 0008 0649 ldr r1, .L244+8 2073 000a 1844 add r0, r0, r3 2074 000c 3222 movs r2, #50 2075 000e FFF7FEFF bl sprintf 2076 0012 2388 ldrh r3, [r4] 2077 0014 0533 adds r3, r3, #5 2078 0016 2380 strh r3, [r4] @ movhi 2079 0018 10BD pop {r4, pc} 2080 .L245: 2081 001a 00BF .align 2 2082 .L244: 2083 001c 00000000 .word uart_tx_buf_in_idx 2084 0020 00000000 .word uart_tx_buf 2085 0024 10000000 .word .LC10 2087 .section .text.display_backlight_off,"ax",%progbits 2088 .align 1 2089 .p2align 2,,3 2090 .global display_backlight_off 2091 .syntax unified 2092 .thumb 2093 .thumb_func 2094 .fpu fpv4-sp-d16 ARM GAS /tmp/ccYaYN0y.s page 37 2096 display_backlight_off: 2097 @ args = 0, pretend = 0, frame = 0 2098 @ frame_needed = 0, uses_anonymous_args = 0 2099 0000 10B5 push {r4, lr} 2100 0002 064C ldr r4, .L248 2101 0004 0648 ldr r0, .L248+4 2102 0006 2388 ldrh r3, [r4] 2103 0008 0649 ldr r1, .L248+8 2104 000a 1844 add r0, r0, r3 2105 000c 0022 movs r2, #0 2106 000e FFF7FEFF bl sprintf 2107 0012 2388 ldrh r3, [r4] 2108 0014 0433 adds r3, r3, #4 2109 0016 2380 strh r3, [r4] @ movhi 2110 0018 10BD pop {r4, pc} 2111 .L249: 2112 001a 00BF .align 2 2113 .L248: 2114 001c 00000000 .word uart_tx_buf_in_idx 2115 0020 00000000 .word uart_tx_buf 2116 0024 10000000 .word .LC10 2118 .global status_list_count 2119 .global status_list 2120 .global modulation_list_count 2121 .global modulation_list 2122 .global menu_item_count 2123 .global items 2124 .section .rodata.str1.4,"aMS",%progbits,1 2125 .align 2 2126 .LC19: 2127 0000 50545400 .ascii "PTT\000" 2128 .align 2 2129 .LC20: 2130 0004 53455400 .ascii "SET\000" 2131 .align 2 2132 .LC21: 2133 0008 424C00 .ascii "BL\000" 2134 000b 00 .align 2 2135 .LC22: 2136 000c 4D00 .ascii "M\000" 2137 .global menu_last_item 2138 .global menu_page 2139 .global menu_item 2140 .section .bss.menu_item,"aw",%nobits 2141 .set .LANCHOR2,. + 0 2144 menu_item: 2145 0000 00 .space 1 2146 .section .bss.menu_last_item,"aw",%nobits 2147 .align 2 2148 .set .LANCHOR5,. + 0 2151 menu_last_item: 2152 0000 000000 .space 3 2153 .section .bss.menu_page,"aw",%nobits 2154 .set .LANCHOR3,. + 0 2157 menu_page: 2158 0000 00 .space 1 2159 .section .data.items,"aw" ARM GAS /tmp/ccYaYN0y.s page 38 2160 .align 2 2161 .set .LANCHOR0,. + 0 2164 items: 2165 0000 00 .byte 0 2166 0001 20204672 .ascii " Frequenza\000" 2166 65717565 2166 6E7A6100 2167 000d 0000 .space 2 2168 000f 00 .byte 0 2169 0010 09 .byte 9 2170 0011 01 .byte 1 2171 0012 00 .byte 0 2172 0013 00 .space 1 2173 0014 64000000 .word 100 2174 0018 E8030000 .word 1000 2175 001c F0B31A00 .word 1750000 2176 0020 01 .byte 1 2177 0021 00 .ascii "\000" 2178 0022 000000 .space 3 2179 0025 20487A00 .ascii " Hz\000" 2180 0029 000000 .space 3 2181 002c 11000000 .word canale+17 2182 0030 00000000 .word set_frequency 2183 0034 00000000 .word print_frequency 2184 0038 00 .byte 0 2185 0039 20202056 .ascii " Volume \000" 2185 6F6C756D 2185 65202000 2186 0045 0000 .space 2 2187 0047 00 .byte 0 2188 0048 05 .byte 5 2189 0049 02 .byte 2 2190 004a 00 .byte 0 2191 004b 00 .space 1 2192 004c 01000000 .word 1 2193 0050 00000000 .word 0 2194 0054 20000000 .word 32 2195 0058 00 .byte 0 2196 0059 00 .ascii "\000" 2197 005a 000000 .space 3 2198 005d 7C00 .ascii "|\000" 2199 005f 0000 .space 2 2200 0061 000000 .space 3 2201 0064 00000000 .word stato 2202 0068 00000000 .word set_dummy 2203 006c 00000000 .word print_bar 2204 0070 00 .byte 0 2205 0071 20204775 .ascii " Guadagno \000" 2205 61646167 2205 6E6F2000 2206 007d 0000 .space 2 2207 007f 00 .byte 0 2208 0080 01 .byte 1 2209 0081 02 .byte 2 2210 0082 07 .byte 7 2211 0083 00 .space 1 2212 0084 01000000 .word 1 ARM GAS /tmp/ccYaYN0y.s page 39 2213 0088 01000000 .word 1 2214 008c 06000000 .word 6 2215 0090 00 .byte 0 2216 0091 00 .ascii "\000" 2217 0092 000000 .space 3 2218 0095 7800 .ascii "x\000" 2219 0097 0000 .space 2 2220 0099 000000 .space 3 2221 009c 00000000 .word rx_gain 2222 00a0 00000000 .word set_rx_gain 2223 00a4 00000000 .word print_integer 2224 00a8 00 .byte 0 2225 00a9 4D6F6475 .ascii "Modulazione\000" 2225 6C617A69 2225 6F6E6500 2226 00b5 0000 .space 2 2227 00b7 00 .byte 0 2228 00b8 03 .byte 3 2229 00b9 02 .byte 2 2230 00ba 0A .byte 10 2231 00bb 00 .space 1 2232 00bc 01000000 .word 1 2233 00c0 00000000 .word 0 2234 00c4 06000000 .word 6 2235 00c8 01 .byte 1 2236 00c9 00 .ascii "\000" 2237 00ca 000000 .space 3 2238 00cd 00 .ascii "\000" 2239 00ce 000000 .space 3 2240 00d1 000000 .space 3 2241 00d4 15000000 .word canale+21 2242 00d8 00000000 .word imposta_modulazione 2243 00dc 00000000 .word print_modulation 2244 00e0 01 .byte 1 2245 00e1 2046696C .ascii " Filtro CF \000" 2245 74726F20 2245 43462000 2246 00ed 0000 .space 2 2247 00ef 00 .byte 0 2248 00f0 04 .byte 4 2249 00f1 01 .byte 1 2250 00f2 00 .byte 0 2251 00f3 00 .space 1 2252 00f4 32000000 .word 50 2253 00f8 32000000 .word 50 2254 00fc AC0D0000 .word 3500 2255 0100 00 .byte 0 2256 0101 00 .ascii "\000" 2257 0102 000000 .space 3 2258 0105 20487A00 .ascii " Hz\000" 2259 0109 000000 .space 3 2260 010c 00000000 .word audio_filter_freq 2261 0110 00000000 .word set_rx_audio_filter 2262 0114 00000000 .word print_integer 2263 0118 01 .byte 1 2264 0119 2046696C .ascii " Filtro BP \000" 2264 74726F20 ARM GAS /tmp/ccYaYN0y.s page 40 2264 42502000 2265 0125 0000 .space 2 2266 0127 00 .byte 0 2267 0128 04 .byte 4 2268 0129 02 .byte 2 2269 012a 00 .byte 0 2270 012b 00 .space 1 2271 012c 32000000 .word 50 2272 0130 32000000 .word 50 2273 0134 C4090000 .word 2500 2274 0138 00 .byte 0 2275 0139 00 .ascii "\000" 2276 013a 000000 .space 3 2277 013d 20487A00 .ascii " Hz\000" 2278 0141 000000 .space 3 2279 0144 00000000 .word audio_filter_bw 2280 0148 00000000 .word set_rx_audio_filter 2281 014c 00000000 .word print_integer 2282 0150 01 .byte 1 2283 0151 2046696C .ascii " Filtro Q \000" 2283 74726F20 2283 51202000 2284 015d 0000 .space 2 2285 015f 00 .byte 0 2286 0160 02 .byte 2 2287 0161 03 .byte 3 2288 0162 00 .byte 0 2289 0163 00 .space 1 2290 0164 01000000 .word 1 2291 0168 01000000 .word 1 2292 016c 20000000 .word 32 2293 0170 00 .byte 0 2294 0171 00 .ascii "\000" 2295 0172 000000 .space 3 2296 0175 205100 .ascii " Q\000" 2297 0178 00 .space 1 2298 0179 000000 .space 3 2299 017c 00000000 .word audio_filter_beta 2300 0180 00000000 .word set_rx_audio_filter 2301 0184 00000000 .word print_integer 2302 0188 02 .byte 2 2303 0189 2020204E .ascii " Nome \000" 2303 6F6D6520 2303 20202000 2304 0195 0000 .space 2 2305 0197 02 .byte 2 2306 0198 0E .byte 14 2307 0199 01 .byte 1 2308 019a 00 .byte 0 2309 019b 00 .space 1 2310 019c 01000000 .word 1 2311 01a0 00000000 .word 0 2312 01a4 00000000 .word 0 2313 01a8 00 .byte 0 2314 01a9 00 .ascii "\000" 2315 01aa 000000 .space 3 2316 01ad 00 .ascii "\000" ARM GAS /tmp/ccYaYN0y.s page 41 2317 01ae 000000 .space 3 2318 01b1 000000 .space 3 2319 01b4 00000000 .word audio_filter_beta 2320 01b8 00000000 .word set_dummy 2321 01bc 00000000 .word print_string 2322 01c0 02 .byte 2 2323 01c1 2020204E .ascii " Numero \000" 2323 756D6572 2323 6F202000 2324 01cd 0000 .space 2 2325 01cf 02 .byte 2 2326 01d0 02 .byte 2 2327 01d1 02 .byte 2 2328 01d2 00 .byte 0 2329 01d3 00 .space 1 2330 01d4 01000000 .word 1 2331 01d8 64000000 .word 100 2332 01dc 64000000 .word 100 2333 01e0 00 .byte 0 2334 01e1 00 .ascii "\000" 2335 01e2 000000 .space 3 2336 01e5 00 .ascii "\000" 2337 01e6 000000 .space 3 2338 01e9 000000 .space 3 2339 01ec 00000000 .word canale 2340 01f0 00000000 .word set_dummy 2341 01f4 00000000 .word print_string 2342 01f8 FF .byte -1 2343 01f9 20202053 .ascii " Segnale \000" 2343 65676E61 2343 6C652000 2344 0205 0000 .space 2 2345 0207 04 .byte 4 2346 0208 0D .byte 13 2347 0209 04 .byte 4 2348 020a 00 .byte 0 2349 020b 00 .space 1 2350 020c 00000000 .word 0 2351 0210 00000000 .word 0 2352 0214 00000000 .word 0 2353 0218 00 .byte 0 2354 0219 5300 .ascii "S\000" 2355 021b 0000 .space 2 2356 021d 00 .ascii "\000" 2357 021e 000000 .space 3 2358 0221 000000 .space 3 2359 0224 00000000 .word s_meter 2360 0228 00000000 .word set_dummy 2361 022c 00000000 .word print_bar 2362 0230 FF .byte -1 2363 0231 20202054 .ascii " Tabs \000" 2363 61627320 2363 20202000 2364 023d 0000 .space 2 2365 023f 04 .byte 4 2366 0240 03 .byte 3 2367 0241 05 .byte 5 ARM GAS /tmp/ccYaYN0y.s page 42 2368 0242 00 .byte 0 2369 0243 00 .space 1 2370 0244 00000000 .word 0 2371 0248 00000000 .word 0 2372 024c 00000000 .word 0 2373 0250 00 .byte 0 2374 0251 00 .ascii "\000" 2375 0252 000000 .space 3 2376 0255 00 .ascii "\000" 2377 0256 000000 .space 3 2378 0259 000000 .space 3 2379 025c 00000000 .word .LC19 2380 0260 00000000 .word set_dummy 2381 0264 00000000 .word print_string 2382 0268 FF .byte -1 2383 0269 20202054 .ascii " Tabs \000" 2383 61627320 2383 20202000 2384 0275 0000 .space 2 2385 0277 04 .byte 4 2386 0278 03 .byte 3 2387 0279 05 .byte 5 2388 027a 04 .byte 4 2389 027b 00 .space 1 2390 027c 00000000 .word 0 2391 0280 00000000 .word 0 2392 0284 00000000 .word 0 2393 0288 00 .byte 0 2394 0289 00 .ascii "\000" 2395 028a 000000 .space 3 2396 028d 00 .ascii "\000" 2397 028e 000000 .space 3 2398 0291 000000 .space 3 2399 0294 04000000 .word .LC20 2400 0298 00000000 .word set_dummy 2401 029c 00000000 .word print_string 2402 02a0 FF .byte -1 2403 02a1 20202054 .ascii " Tabs \000" 2403 61627320 2403 20202000 2404 02ad 0000 .space 2 2405 02af 04 .byte 4 2406 02b0 02 .byte 2 2407 02b1 05 .byte 5 2408 02b2 09 .byte 9 2409 02b3 00 .space 1 2410 02b4 00000000 .word 0 2411 02b8 00000000 .word 0 2412 02bc 00000000 .word 0 2413 02c0 00 .byte 0 2414 02c1 00 .ascii "\000" 2415 02c2 000000 .space 3 2416 02c5 00 .ascii "\000" 2417 02c6 000000 .space 3 2418 02c9 000000 .space 3 2419 02cc 08000000 .word .LC21 2420 02d0 00000000 .word set_dummy ARM GAS /tmp/ccYaYN0y.s page 43 2421 02d4 00000000 .word print_string 2422 02d8 FF .byte -1 2423 02d9 20202054 .ascii " Tabs \000" 2423 61627320 2423 20202000 2424 02e5 0000 .space 2 2425 02e7 04 .byte 4 2426 02e8 01 .byte 1 2427 02e9 05 .byte 5 2428 02ea 0C .byte 12 2429 02eb 00 .space 1 2430 02ec 00000000 .word 0 2431 02f0 00000000 .word 0 2432 02f4 00000000 .word 0 2433 02f8 00 .byte 0 2434 02f9 00 .ascii "\000" 2435 02fa 000000 .space 3 2436 02fd 00 .ascii "\000" 2437 02fe 000000 .space 3 2438 0301 000000 .space 3 2439 0304 0C000000 .word .LC22 2440 0308 00000000 .word set_dummy 2441 030c 00000000 .word print_string 2442 .section .data.menu_item_count,"aw" 2443 .set .LANCHOR4,. + 0 2446 menu_item_count: 2447 0000 0E .byte 14 2448 .section .data.modulation_list,"aw" 2449 .align 2 2450 .set .LANCHOR1,. + 0 2453 modulation_list: 2454 0000 444300 .ascii "DC\000" 2455 0003 00 .space 1 2456 0004 4C534200 .ascii "LSB\000" 2457 0008 55534200 .ascii "USB\000" 2458 000c 43574C00 .ascii "CWL\000" 2459 0010 43575500 .ascii "CWU\000" 2460 0014 414D00 .ascii "AM\000" 2461 0017 00 .space 1 2462 0018 464D00 .ascii "FM\000" 2463 001b 00 .space 1 2464 .section .data.modulation_list_count,"aw" 2467 modulation_list_count: 2468 0000 07 .byte 7 2469 .section .data.status_list,"aw" 2470 .align 2 2473 status_list: 2474 0000 527800 .ascii "Rx\000" 2475 0003 547800 .ascii "Tx\000" 2476 0006 537100 .ascii "Sq\000" 2477 .section .data.status_list_count,"aw" 2480 status_list_count: 2481 0000 03 .byte 3 2482 .ident "GCC: (15:10.3-2021.07-4) 10.3.1 20210621 (release)" ARM GAS /tmp/ccYaYN0y.s page 44 DEFINED SYMBOLS *ABS*:0000000000000000 interface.c /tmp/ccYaYN0y.s:16 .rodata.print_integer.str1.4:0000000000000000 $d /tmp/ccYaYN0y.s:20 .text.print_integer:0000000000000000 $t /tmp/ccYaYN0y.s:29 .text.print_integer:0000000000000000 print_integer /tmp/ccYaYN0y.s:52 .text.print_integer:0000000000000028 $d /tmp/ccYaYN0y.s:58 .rodata.print_string.str1.4:0000000000000000 $d /tmp/ccYaYN0y.s:62 .text.print_string:0000000000000000 $t /tmp/ccYaYN0y.s:70 .text.print_string:0000000000000000 print_string /tmp/ccYaYN0y.s:92 .text.print_string:0000000000000028 $d /tmp/ccYaYN0y.s:98 .text.print_modulation:0000000000000000 $t /tmp/ccYaYN0y.s:106 .text.print_modulation:0000000000000000 print_modulation /tmp/ccYaYN0y.s:131 .text.print_modulation:0000000000000030 $d /tmp/ccYaYN0y.s:138 .text.print_bar:0000000000000000 $t /tmp/ccYaYN0y.s:146 .text.print_bar:0000000000000000 print_bar /tmp/ccYaYN0y.s:205 .text.print_bar:0000000000000078 $d /tmp/ccYaYN0y.s:210 .rodata.print_frequency.str1.4:0000000000000000 $d /tmp/ccYaYN0y.s:217 .text.print_frequency:0000000000000000 $t /tmp/ccYaYN0y.s:225 .text.print_frequency:0000000000000000 print_frequency /tmp/ccYaYN0y.s:306 .text.print_frequency:00000000000000c8 $d /tmp/ccYaYN0y.s:314 .text.encoder_increment:0000000000000000 $t /tmp/ccYaYN0y.s:322 .text.encoder_increment:0000000000000000 encoder_increment /tmp/ccYaYN0y.s:371 .text.encoder_increment:000000000000005c $d /tmp/ccYaYN0y.s:375 .text.encoder_decrement:0000000000000000 $t /tmp/ccYaYN0y.s:383 .text.encoder_decrement:0000000000000000 encoder_decrement /tmp/ccYaYN0y.s:432 .text.encoder_decrement:000000000000005c $d /tmp/ccYaYN0y.s:436 .text.joystick_dx:0000000000000000 $t /tmp/ccYaYN0y.s:444 .text.joystick_dx:0000000000000000 joystick_dx /tmp/ccYaYN0y.s:467 .text.joystick_dx:0000000000000024 $d /tmp/ccYaYN0y.s:472 .text.joystick_sx:0000000000000000 $t /tmp/ccYaYN0y.s:480 .text.joystick_sx:0000000000000000 joystick_sx /tmp/ccYaYN0y.s:503 .text.joystick_sx:0000000000000028 $d /tmp/ccYaYN0y.s:507 .rodata.joystick_down.str1.4:0000000000000000 $d /tmp/ccYaYN0y.s:514 .text.joystick_down:0000000000000000 $t /tmp/ccYaYN0y.s:522 .text.joystick_down:0000000000000000 joystick_down /tmp/ccYaYN0y.s:590 .text.joystick_down:0000000000000090 $d /tmp/ccYaYN0y.s:600 .text.joystick_button:0000000000000000 $t /tmp/ccYaYN0y.s:608 .text.joystick_button:0000000000000000 joystick_button /tmp/ccYaYN0y.s:615 .text.menu_item_up:0000000000000000 $t /tmp/ccYaYN0y.s:623 .text.menu_item_up:0000000000000000 menu_item_up /tmp/ccYaYN0y.s:691 .text.menu_item_up:0000000000000090 $d /tmp/ccYaYN0y.s:701 .text.menu_item_down:0000000000000000 $t /tmp/ccYaYN0y.s:709 .text.menu_item_down:0000000000000000 menu_item_down /tmp/ccYaYN0y.s:781 .text.menu_item_down:0000000000000094 $d /tmp/ccYaYN0y.s:791 .text.joystick_up:0000000000000000 $t /tmp/ccYaYN0y.s:799 .text.joystick_up:0000000000000000 joystick_up /tmp/ccYaYN0y.s:806 .text.step_up:0000000000000000 $t /tmp/ccYaYN0y.s:814 .text.step_up:0000000000000000 step_up /tmp/ccYaYN0y.s:832 .text.step_up:0000000000000020 $d /tmp/ccYaYN0y.s:835 .text.step_down:0000000000000000 $t /tmp/ccYaYN0y.s:843 .text.step_down:0000000000000000 step_down /tmp/ccYaYN0y.s:862 .text.step_down:000000000000001c $d /tmp/ccYaYN0y.s:866 .text.interface_set_default:0000000000000000 $t /tmp/ccYaYN0y.s:874 .text.interface_set_default:0000000000000000 interface_set_default /tmp/ccYaYN0y.s:892 .text.interface_set_default:000000000000001c $d /tmp/ccYaYN0y.s:897 .text.display_set_position:0000000000000000 $t /tmp/ccYaYN0y.s:905 .text.display_set_position:0000000000000000 display_set_position ARM GAS /tmp/ccYaYN0y.s page 45 /tmp/ccYaYN0y.s:924 .text.display_set_position:000000000000001c $d /tmp/ccYaYN0y.s:929 .text.display_update_item:0000000000000000 $t /tmp/ccYaYN0y.s:937 .text.display_update_item:0000000000000000 display_update_item /tmp/ccYaYN0y.s:969 .text.display_update_item:000000000000003c $d /tmp/ccYaYN0y.s:977 .rodata.display_update_state.str1.4:0000000000000000 $d /tmp/ccYaYN0y.s:984 .text.display_update_state:0000000000000000 $t /tmp/ccYaYN0y.s:992 .text.display_update_state:0000000000000000 display_update_state /tmp/ccYaYN0y.s:1094 .text.display_update_state:00000000000000f0 $d /tmp/ccYaYN0y.s:1105 .rodata.decode_cmd.str1.4:0000000000000000 $d /tmp/ccYaYN0y.s:1115 .text.decode_cmd:0000000000000000 $t /tmp/ccYaYN0y.s:1123 .text.decode_cmd:0000000000000000 decode_cmd /tmp/ccYaYN0y.s:1132 .text.decode_cmd:000000000000000c $d /tmp/ccYaYN0y.s:1189 .text.decode_cmd:000000000000007e $t /tmp/ccYaYN0y.s:1344 .text.decode_cmd:00000000000001d0 $d /tmp/ccYaYN0y.s:1359 .text.integer_editor_up:0000000000000000 $t /tmp/ccYaYN0y.s:1367 .text.integer_editor_up:0000000000000000 integer_editor_up /tmp/ccYaYN0y.s:1404 .text.integer_editor_up:0000000000000048 $d /tmp/ccYaYN0y.s:1407 .text.integer_editor_down:0000000000000000 $t /tmp/ccYaYN0y.s:1415 .text.integer_editor_down:0000000000000000 integer_editor_down /tmp/ccYaYN0y.s:1452 .text.integer_editor_down:0000000000000048 $d /tmp/ccYaYN0y.s:1455 .text.string_editor_up:0000000000000000 $t /tmp/ccYaYN0y.s:1463 .text.string_editor_up:0000000000000000 string_editor_up /tmp/ccYaYN0y.s:1470 .text.string_editor_down:0000000000000000 $t /tmp/ccYaYN0y.s:1478 .text.string_editor_down:0000000000000000 string_editor_down /tmp/ccYaYN0y.s:1485 .text.string_editor_sinistra:0000000000000000 $t /tmp/ccYaYN0y.s:1493 .text.string_editor_sinistra:0000000000000000 string_editor_sinistra /tmp/ccYaYN0y.s:1500 .text.string_editor_destra:0000000000000000 $t /tmp/ccYaYN0y.s:1508 .text.string_editor_destra:0000000000000000 string_editor_destra /tmp/ccYaYN0y.s:1515 .text.list_editor_down:0000000000000000 $t /tmp/ccYaYN0y.s:1523 .text.list_editor_down:0000000000000000 list_editor_down /tmp/ccYaYN0y.s:1530 .rodata.tabs_update.str1.4:0000000000000000 $d /tmp/ccYaYN0y.s:1534 .text.tabs_update:0000000000000000 $t /tmp/ccYaYN0y.s:1542 .text.tabs_update:0000000000000000 tabs_update /tmp/ccYaYN0y.s:1558 .text.tabs_update:0000000000000018 $d /tmp/ccYaYN0y.s:1563 .text.tab_up:0000000000000000 $t /tmp/ccYaYN0y.s:1571 .text.tab_up:0000000000000000 tab_up /tmp/ccYaYN0y.s:1579 .text.tab_up:000000000000000a $d /tmp/ccYaYN0y.s:1583 .text.tab_up:000000000000000e $t /tmp/ccYaYN0y.s:1677 .text.tab_up:00000000000000d0 $d /tmp/ccYaYN0y.s:1691 .text.tab_down:0000000000000000 $t /tmp/ccYaYN0y.s:1699 .text.tab_down:0000000000000000 tab_down /tmp/ccYaYN0y.s:1725 .text.tab_down:000000000000002c $d /tmp/ccYaYN0y.s:1730 .rodata.display_init.str1.4:0000000000000000 $d /tmp/ccYaYN0y.s:1752 .text.display_init:0000000000000000 $t /tmp/ccYaYN0y.s:1760 .text.display_init:0000000000000000 display_init /tmp/ccYaYN0y.s:1914 .text.display_init:0000000000000198 $d /tmp/ccYaYN0y.s:1927 .text.print_dummy:0000000000000000 $t /tmp/ccYaYN0y.s:1935 .text.print_dummy:0000000000000000 print_dummy /tmp/ccYaYN0y.s:1942 .text.scan_do:0000000000000000 $t /tmp/ccYaYN0y.s:1950 .text.scan_do:0000000000000000 scan_do /tmp/ccYaYN0y.s:1967 .text.scan_do:0000000000000024 $d /tmp/ccYaYN0y.s:1971 .text.sat_subu8b:0000000000000000 $t /tmp/ccYaYN0y.s:1979 .text.sat_subu8b:0000000000000000 sat_subu8b /tmp/ccYaYN0y.s:1993 .text.click:0000000000000000 $t /tmp/ccYaYN0y.s:2001 .text.click:0000000000000000 click /tmp/ccYaYN0y.s:2023 .text.click:0000000000000028 $d /tmp/ccYaYN0y.s:2028 .text.clear_display:0000000000000000 $t ARM GAS /tmp/ccYaYN0y.s page 46 /tmp/ccYaYN0y.s:2036 .text.clear_display:0000000000000000 clear_display /tmp/ccYaYN0y.s:2052 .text.clear_display:0000000000000018 $d /tmp/ccYaYN0y.s:2057 .text.display_backlight_on:0000000000000000 $t /tmp/ccYaYN0y.s:2065 .text.display_backlight_on:0000000000000000 display_backlight_on /tmp/ccYaYN0y.s:2083 .text.display_backlight_on:000000000000001c $d /tmp/ccYaYN0y.s:2088 .text.display_backlight_off:0000000000000000 $t /tmp/ccYaYN0y.s:2096 .text.display_backlight_off:0000000000000000 display_backlight_off /tmp/ccYaYN0y.s:2114 .text.display_backlight_off:000000000000001c $d /tmp/ccYaYN0y.s:2480 .data.status_list_count:0000000000000000 status_list_count /tmp/ccYaYN0y.s:2473 .data.status_list:0000000000000000 status_list /tmp/ccYaYN0y.s:2467 .data.modulation_list_count:0000000000000000 modulation_list_count /tmp/ccYaYN0y.s:2453 .data.modulation_list:0000000000000000 modulation_list /tmp/ccYaYN0y.s:2446 .data.menu_item_count:0000000000000000 menu_item_count /tmp/ccYaYN0y.s:2164 .data.items:0000000000000000 items /tmp/ccYaYN0y.s:2125 .rodata.str1.4:0000000000000000 $d /tmp/ccYaYN0y.s:2151 .bss.menu_last_item:0000000000000000 menu_last_item /tmp/ccYaYN0y.s:2157 .bss.menu_page:0000000000000000 menu_page /tmp/ccYaYN0y.s:2144 .bss.menu_item:0000000000000000 menu_item /tmp/ccYaYN0y.s:2145 .bss.menu_item:0000000000000000 $d /tmp/ccYaYN0y.s:2147 .bss.menu_last_item:0000000000000000 $d /tmp/ccYaYN0y.s:2158 .bss.menu_page:0000000000000000 $d /tmp/ccYaYN0y.s:2160 .data.items:0000000000000000 $d /tmp/ccYaYN0y.s:2449 .data.modulation_list:0000000000000000 $d /tmp/ccYaYN0y.s:2470 .data.status_list:0000000000000000 $d UNDEFINED SYMBOLS sprintf uart_tx_buf_in_idx uart_tx_buf strlen set_changed reset_changed get_changed ferma_ricezione avvia_trasmissione ferma_trasmissione avvia_ricezione state_changed set_frequency canale stato set_dummy rx_gain set_rx_gain imposta_modulazione audio_filter_freq set_rx_audio_filter audio_filter_bw audio_filter_beta s_meter