1 .file "menu.c" 2 .arch atmega1284p 3 __SREG__ = 0x3f 4 __SP_H__ = 0x3e 5 __SP_L__ = 0x3d 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 8 .global __do_copy_data 9 .global __do_clear_bss 10 .global RemoteKeys 11 .global RemoteKeys 12 .section .bss 15 RemoteKeys: 16 0000 00 .skip 1,0 17 .global MenuePunkt 18 .global MenuePunkt 21 MenuePunkt: 22 0001 00 .skip 1,0 23 .global MaxMenue 24 .data 27 MaxMenue: 28 0000 10 .byte 16 29 .global DispPtr 30 .global DispPtr 31 .section .bss 34 DispPtr: 35 0002 00 .skip 1,0 36 .text 37 .global LcdClear 39 LcdClear: 40 /* prologue: frame size=0 */ 41 /* prologue end (size=0) */ 42 0000 90E2 ldi r25,lo8(32) 43 0002 E0E0 ldi r30,lo8(DisplayBuff) 44 0004 F0E0 ldi r31,hi8(DisplayBuff) 45 0006 8FE4 ldi r24,lo8(79) 46 .L5: 47 0008 9193 st Z+,r25 48 000a 8150 subi r24,lo8(-(-1)) 49 000c 87FF sbrs r24,7 50 000e 00C0 rjmp .L5 51 /* epilogue: frame size=0 */ 52 0010 0895 ret 53 /* epilogue end (size=1) */ 54 /* function LcdClear size 9 (8) */ 56 .global Menu_Putchar 58 Menu_Putchar: 59 /* prologue: frame size=0 */ 60 /* prologue end (size=0) */ 61 0012 9091 0000 lds r25,DispPtr 62 0016 9035 cpi r25,lo8(80) 63 0018 00F4 brsh .L8 64 001a E92F mov r30,r25 65 001c FF27 clr r31 66 001e E050 subi r30,lo8(-(DisplayBuff)) 67 0020 F040 sbci r31,hi8(-(DisplayBuff)) 68 0022 8083 st Z,r24 69 0024 9F5F subi r25,lo8(-(1)) 70 0026 9093 0000 sts DispPtr,r25 71 .L8: 72 002a 0895 ret 73 /* epilogue: frame size=0 */ 74 /* epilogue: noreturn */ 75 /* epilogue end (size=0) */ 76 /* function Menu_Putchar size 13 (13) */ 78 .section .progmem.data,"a",@progbits 81 __c.0: 82 0000 5B25 695D .string "[%i]" 82 00 85 __c.1: 86 0005 5B25 695D .string "[%i]" 86 00 89 __c.2: 90 000a 2B20 4D69 .string "+ MikroKopter +" 90 6B72 6F4B 90 6F70 7465 90 7220 2B00 93 __c.3: 94 001a 4857 3A56 .string "HW:V%d.%d SW:%d.%d%c V4" 94 2564 2E25 94 6420 5357 94 3A25 642E 94 2564 2563 97 __c.4: 98 0032 5365 7474 .string "Setting:%d %s" 98 696E 673A 98 2564 2025 98 7300 101 __c.5: 102 0040 4D69 7865 .string "Mixer Error!" 102 7220 4572 102 726F 7221 102 00 105 __c.6: 106 004d 4552 5225 .string "ERR%2d:" 106 3264 3A00 109 __c.7: 110 0055 4861 7264 .string "Hardware Error 1:%d !!" 110 7761 7265 110 2045 7272 110 6F72 2031 110 3A25 6420 113 __c.8: 114 006c 4D69 7373 .string "Missing BL-Ctrl:%d!!" 114 696E 6720 114 424C 2D43 114 7472 6C3A 114 2564 2121 117 __c.9: 118 0081 4932 4320 .string "I2C ERROR!!!" 118 4552 524F 118 5221 2121 118 00 121 __c.10: 122 008e 4865 6967 .string "Height: %5i" 122 6874 3A20 122 2025 3569 122 00 125 __c.11: 126 009b 5365 7470 .string "Setpoint:%5i" 126 6F69 6E74 126 3A25 3569 126 00 129 __c.12: 130 00a8 5072 6573 .string "Pressure:%5i" 130 7375 7265 130 3A25 3569 130 00 133 __c.13: 134 00b5 4F66 6673 .string "Offset: %5i" 134 6574 3A20 134 2025 3569 134 00 137 __c.14: 138 00c2 4865 6967 .string "Height control" 138 6874 2063 138 6F6E 7472 138 6F6C 00 141 __c.15: 142 00d1 4449 5341 .string "DISABLED" 142 424C 4544 142 00 145 __c.16: 146 00da 6163 742E .string "act. bearing" 146 2062 6561 146 7269 6E67 146 00 149 __c.17: 150 00e7 4E69 636B .string "Nick: %5i" 150 3A20 2020 150 2020 2025 150 3569 00 153 __c.18: 154 00f6 526F 6C6C .string "Roll: %5i" 154 3A20 2020 154 2020 2025 154 3569 00 157 __c.19: 158 0105 436F 6D70 .string "Compass: %5i" 158 6173 733A 158 2020 2025 158 3569 00 161 __c.20: 162 0114 4B25 693A .string "K%i:%4i K%i:%4i " 162 2534 6920 162 204B 2569 162 3A25 3469 162 2000 165 __c.21: 166 0126 4E69 3A25 .string "Ni:%4i Ro:%4i " 166 3469 2020 166 526F 3A25 166 3469 2000 169 __c.22: 170 0136 4773 3A25 .string "Gs:%4i Gi:%4i " 170 3469 2020 170 4769 3A25 170 3469 2000 173 __c.23: 174 0146 5031 3A25 .string "P1:%4i P2:%4i " 174 3469 2020 174 5032 3A25 174 3469 2000 177 __c.24: 178 0156 5033 3A25 .string "P3:%4i P4:%4i " 178 3469 2020 178 5034 3A25 178 3469 2000 181 __c.25: 182 0166 4779 726F .string "Gyro - Sensor" 182 202D 2053 182 656E 736F 182 7200 185 __c.26: 186 0174 4E69 636B .string "Nick%4i (%3i.%i)" 186 2534 6920 186 2825 3369 186 2E25 6929 186 00 189 __c.27: 190 0185 526F 6C6C .string "Roll%4i (%3i.%i)" 190 2534 6920 190 2825 3369 190 2E25 6929 190 00 193 __c.28: 194 0196 4769 6572 .string "Gier%4i (%3i)" 194 2534 6920 194 2825 3369 194 2900 197 __c.29: 198 01a4 4E69 636B .string "Nick %4i (%3i.%x)" 198 2025 3469 198 2028 2533 198 692E 2578 198 2900 201 __c.30: 202 01b6 526F 6C6C .string "Roll %4i (%3i.%x)" 202 2025 3469 202 2028 2533 202 692E 2578 202 2900 205 __c.31: 206 01c8 5961 7720 .string "Yaw %4i (%3i)" 206 2025 3469 206 2028 2533 206 6929 00 209 __c.32: 210 01d7 4E69 636B .string "Nick %4i (%3i)(%3i)" 210 2025 3469 210 2028 2533 210 6929 2825 210 3369 2900 213 __c.33: 214 01eb 526F 6C6C .string "Roll %4i (%3i)(%3i)" 214 2025 3469 214 2028 2533 214 6929 2825 214 3369 2900 217 __c.34: 218 01ff 5961 7720 .string "Yaw %4i (%3i)(%3i)" 218 2025 3469 218 2028 2533 218 6929 2825 218 3369 2900 221 __c.35: 222 0213 4143 4320 .string "ACC - Sensor" 222 2D20 5365 222 6E73 6F72 222 00 225 __c.36: 226 0220 4E69 636B .string "Nick %4i (%3i)" 226 2025 3469 226 2028 2533 226 6929 00 229 __c.37: 230 022f 526F 6C6C .string "Roll %4i (%3i)" 230 2025 3469 230 2028 2533 230 6929 00 233 __c.38: 234 023e 5A20 2020 .string "Z %4i (%3i)" 234 2025 3469 234 2028 2533 234 6929 00 237 __c.39: 238 024d 566F 6C74 .string "Voltage: %3i.%1iV" 238 6167 653A 238 2020 2025 238 3369 2E25 238 3169 5600 241 __c.40: 242 0261 4375 7272 .string "Current: %3i.%1iA" 242 656E 743A 242 2020 2025 242 3369 2E25 242 3169 4100 245 __c.41: 246 0275 506F 7765 .string "Power: %4iW" 246 723A 2020 246 2020 2025 246 3469 5700 249 __c.42: 250 0285 4469 7363 .string "Discharge: %5imAh" 250 6861 7267 250 653A 2025 250 3569 6D41 250 6800 253 __c.43: 254 0297 5265 6365 .string "Receiver" 254 6976 6572 254 00 257 __c.44: 258 02a0 5243 2D52 .string "RC-RSSI: %4i" 258 5353 493A 258 2020 2020 258 2534 6900 261 __c.45: 262 02b0 5243 2D51 .string "RC-Quality: %4i" 262 7561 6C69 262 7479 3A20 262 2534 6900 265 __c.46: 266 02c0 5243 2D43 .string "RC-Channels:%4i" 266 6861 6E6E 266 656C 733A 266 2534 6900 269 __c.47: 270 02d0 436F 6D70 .string "Compass" 270 6173 7300 273 __c.48: 274 02d8 4D61 676E .string "Magnet: %5i" 274 6574 3A20 274 2020 2535 274 6900 277 __c.49: 278 02e6 4779 726F .string "Gyro: %5i" 278 3A20 2020 278 2020 2535 278 6900 281 __c.50: 282 02f4 5365 7470 .string "Setpoint: %5i" 282 6F69 6E74 282 3A20 2535 282 6900 285 __c.51: 286 0302 506F 7469 .string "Poti%i: %3i" 286 2569 3A20 286 2025 3369 286 00 289 __c.52: 290 030f 506F 7469 .string "Poti%i: %3i" 290 2569 3A20 290 2025 3369 290 00 293 __c.53: 294 031c 5365 7276 .string "Servo " 294 6F20 2000 297 __c.54: 298 0324 5365 7470 .string "Setpoint %3i" 298 6F69 6E74 298 2020 2533 298 6900 301 __c.55: 302 0332 506F 7369 .string "Position: %3i" 302 7469 6F6E 302 3A20 2533 302 6900 305 __c.56: 306 0340 5261 6E67 .string "Range:%3i-%3i" 306 653A 2533 306 692D 2533 306 6900 309 __c.57: 310 034e 424C 2D43 .string "BL-Ctrl Errors " 310 7472 6C20 310 4572 726F 310 7273 2000 313 __c.58: 314 035e 2533 6420 .string "%3d %3d %3d %3d " 314 2533 6420 314 2533 6420 314 2533 6420 314 00 317 __c.59: 318 036f 424C 2054 .string "BL Temperature" 318 656D 7065 318 7261 7475 318 7265 00 321 __c.60: 322 037e 2533 6420 .string "%3d %3d %3d %3d " 322 2533 6420 322 2533 6420 322 2533 6420 322 00 325 __c.61: 326 038f 424C 2D43 .string "BL-Ctrl found " 326 7472 6C20 326 666F 756E 326 6420 00 329 __c.62: 330 039e 2025 6320 .string " %c %c %c %c " 330 2020 2563 330 2020 2025 330 6320 2020 330 2563 2000 333 __c.63: 334 03b2 2025 6320 .string " %c %c %c %c " 334 2020 2563 334 2020 2025 334 6320 2020 334 2563 2000 337 __c.64: 338 03c6 2025 6320 .string " %c - - - " 338 2020 2D20 338 2020 2D20 338 2020 2D20 338 00 341 __c.65: 342 03d7 3130 00 .string "10" 345 __c.66: 346 03da 3131 00 .string "11" 349 __c.67: 350 03dd 3132 00 .string "12" 353 __c.68: 354 03e0 466C 6967 .string "Flight-Time " 354 6874 2D54 354 696D 6520 354 2000 357 __c.69: 358 03ee 546F 7461 .string "Total:%5umin" 358 6C3A 2535 358 756D 696E 358 00 361 __c.70: 362 03fb 4163 743A .string "Act: %5umin" 362 2020 2535 362 756D 696E 362 00 365 __c.71: 366 0408 2872 6573 .string "(reset)" 366 6574 2900 367 .text 368 .global Menu 370 Menu: 371 /* prologue: frame size=0 */ 372 002c AF92 push r10 373 002e BF92 push r11 374 0030 CF92 push r12 375 0032 DF92 push r13 376 0034 FF92 push r15 377 0036 0F93 push r16 378 0038 1F93 push r17 379 003a CF93 push r28 380 003c DF93 push r29 381 /* prologue end (size=9) */ 382 003e 2091 0000 lds r18,RemoteKeys 383 0042 20FF sbrs r18,0 384 0044 00C0 rjmp .L11 385 0046 8091 0000 lds r24,MenuePunkt 386 004a 8823 tst r24 387 004c 01F0 breq .L12 388 004e 8150 subi r24,lo8(-(-1)) 389 0050 00C0 rjmp .L115 390 .L12: 391 0052 8091 0000 lds r24,MaxMenue 392 .L115: 393 0056 8093 0000 sts MenuePunkt,r24 394 .L11: 395 005a 21FF sbrs r18,1 396 005c 00C0 rjmp .L14 397 005e 9091 0000 lds r25,MenuePunkt 398 0062 8091 0000 lds r24,MaxMenue 399 0066 9817 cp r25,r24 400 0068 01F4 brne .L15 401 006a 1092 0000 sts MenuePunkt,__zero_reg__ 402 006e 00C0 rjmp .L14 403 .L15: 404 0070 9F5F subi r25,lo8(-(1)) 405 0072 9093 0000 sts MenuePunkt,r25 406 .L14: 407 0076 822F mov r24,r18 408 0078 9927 clr r25 409 007a 80FF sbrs r24,0 410 007c 00C0 rjmp .L17 411 007e 81FF sbrs r24,1 412 0080 00C0 rjmp .L17 413 0082 1092 0000 sts MenuePunkt,__zero_reg__ 414 .L17: 415 0086 0E94 0000 call LcdClear 416 008a 8091 0000 lds r24,MenuePunkt 417 008e 282F mov r18,r24 418 0090 3327 clr r19 419 0092 90E0 ldi r25,lo8(pm(Menu_Putchar)) 420 0094 C92E mov r12,r25 421 0096 90E0 ldi r25,hi8(pm(Menu_Putchar)) 422 0098 D92E mov r13,r25 423 009a C091 0000 lds r28,_printf_P 424 009e D091 0000 lds r29,(_printf_P)+1 425 00a2 8A30 cpi r24,lo8(10) 426 00a4 00F4 brsh .L18 427 00a6 81E1 ldi r24,lo8(17) 428 00a8 8093 0000 sts DispPtr,r24 429 00ac 3F93 push r19 430 00ae 2F93 push r18 431 00b0 80E0 ldi r24,lo8(__c.0) 432 00b2 90E0 ldi r25,hi8(__c.0) 433 00b4 9F93 push r25 434 00b6 8F93 push r24 435 00b8 DF92 push r13 436 00ba CF92 push r12 437 00bc FE01 movw r30,r28 438 00be 0995 icall 439 00c0 2DB7 in r18,__SP_L__ 440 00c2 3EB7 in r19,__SP_H__ 441 00c4 2A5F subi r18,lo8(-(6)) 442 00c6 3F4F sbci r19,hi8(-(6)) 443 00c8 2DBF out __SP_L__,r18 444 00ca 00C0 rjmp .L19 445 .L18: 446 00cc 80E1 ldi r24,lo8(16) 447 00ce 8093 0000 sts DispPtr,r24 448 00d2 3F93 push r19 449 00d4 2F93 push r18 450 00d6 80E0 ldi r24,lo8(__c.1) 451 00d8 90E0 ldi r25,hi8(__c.1) 452 00da 9F93 push r25 453 00dc 8F93 push r24 454 00de DF92 push r13 455 00e0 CF92 push r12 456 00e2 FE01 movw r30,r28 457 00e4 0995 icall 458 00e6 8DB7 in r24,__SP_L__ 459 00e8 9EB7 in r25,__SP_H__ 460 00ea 0696 adiw r24,6 461 00ec 8DBF out __SP_L__,r24 462 .L19: 463 00ee 2091 0000 lds r18,MenuePunkt 464 00f2 822F mov r24,r18 465 00f4 9927 clr r25 466 00f6 AA27 clr r26 467 00f8 BB27 clr r27 468 00fa FC01 movw r30,r24 469 00fc 4197 sbiw r24,17 470 00fe 00F0 brlo .+4 471 0100 0C94 0000 jmp .L102 472 0104 E050 subi r30,lo8(-(pm(.L104))) 473 0106 F040 sbci r31,hi8(-(pm(.L104))) 474 0108 00E0 ldi r16,lo8(pm(Menu_Putchar)) 475 010a C02E mov r12,r16 476 010c 00E0 ldi r16,hi8(pm(Menu_Putchar)) 477 010e D02E mov r13,r16 478 0110 C091 0000 lds r28,_printf_P 479 0114 D091 0000 lds r29,(_printf_P)+1 480 0118 0C94 0000 jmp __tablejump2__ 481 .data 482 .section .progmem.gcc_sw_table, "a", @progbits 483 .p2align 1 484 .L104: 485 0000 0000 .word pm(.L21) 486 0002 0000 .word pm(.L31) 487 0004 0000 .word pm(.L34) 488 0006 0000 .word pm(.L37) 489 0008 0000 .word pm(.L42) 490 000a 0000 .word pm(.L43) 491 000c 0000 .word pm(.L70) 492 000e 0000 .word pm(.L71) 493 0010 0000 .word pm(.L72) 494 0012 0000 .word pm(.L73) 495 0014 0000 .word pm(.L74) 496 0016 0000 .word pm(.L79) 497 0018 0000 .word pm(.L84) 498 001a 0000 .word pm(.L86) 499 001c 0000 .word pm(.L91) 500 001e 0000 .word pm(.L96) 501 0020 0000 .word pm(.L100) 502 .text 503 .L21: 504 011c 1092 0000 sts DispPtr,__zero_reg__ 505 0120 80E0 ldi r24,lo8(__c.2) 506 0122 90E0 ldi r25,hi8(__c.2) 507 0124 9F93 push r25 508 0126 8F93 push r24 509 0128 00E0 ldi r16,lo8(pm(Menu_Putchar)) 510 012a 10E0 ldi r17,hi8(pm(Menu_Putchar)) 511 012c DF92 push r13 512 012e CF92 push r12 513 0130 FE01 movw r30,r28 514 0132 0995 icall 515 0134 84E1 ldi r24,lo8(20) 516 0136 8093 0000 sts DispPtr,r24 517 013a 0F90 pop __tmp_reg__ 518 013c 0F90 pop __tmp_reg__ 519 013e 0F90 pop __tmp_reg__ 520 0140 0F90 pop __tmp_reg__ 521 0142 85E6 ldi r24,lo8(101) 522 0144 90E0 ldi r25,hi8(101) 523 0146 9F93 push r25 524 0148 8F93 push r24 525 014a 8AE5 ldi r24,lo8(90) 526 014c 90E0 ldi r25,hi8(90) 527 014e 9F93 push r25 528 0150 8F93 push r24 529 0152 1F92 push __zero_reg__ 530 0154 1F92 push __zero_reg__ 531 0156 8091 0000 lds r24,PlatinenVersion 532 015a 6AE0 ldi r22,lo8(10) 533 015c 0E94 0000 call __udivmodqi4 534 0160 892F mov r24,r25 535 0162 9927 clr r25 536 0164 9F93 push r25 537 0166 8F93 push r24 538 0168 8091 0000 lds r24,PlatinenVersion 539 016c 0E94 0000 call __udivmodqi4 540 0170 9927 clr r25 541 0172 9F93 push r25 542 0174 8F93 push r24 543 0176 80E0 ldi r24,lo8(__c.3) 544 0178 90E0 ldi r25,hi8(__c.3) 545 017a 9F93 push r25 546 017c 8F93 push r24 547 017e DF92 push r13 548 0180 CF92 push r12 549 0182 E091 0000 lds r30,_printf_P 550 0186 F091 0000 lds r31,(_printf_P)+1 551 018a 0995 icall 552 018c 88E2 ldi r24,lo8(40) 553 018e 8093 0000 sts DispPtr,r24 554 0192 EDB7 in r30,__SP_L__ 555 0194 FEB7 in r31,__SP_H__ 556 0196 3E96 adiw r30,14 557 0198 EDBF out __SP_L__,r30 558 019a 80E0 ldi r24,lo8(Mixer+1) 559 019c 90E0 ldi r25,hi8(Mixer+1) 560 019e 9F93 push r25 561 01a0 8F93 push r24 562 01a2 0E94 0000 call GetActiveParamSet 563 01a6 9927 clr r25 564 01a8 9F93 push r25 565 01aa 8F93 push r24 566 01ac 80E0 ldi r24,lo8(__c.4) 567 01ae 90E0 ldi r25,hi8(__c.4) 568 01b0 9F93 push r25 569 01b2 8F93 push r24 570 01b4 DF92 push r13 571 01b6 CF92 push r12 572 01b8 E091 0000 lds r30,_printf_P 573 01bc F091 0000 lds r31,(_printf_P)+1 574 01c0 0995 icall 575 01c2 8091 0000 lds r24,VersionInfo+6 576 01c6 9927 clr r25 577 01c8 2DB7 in r18,__SP_L__ 578 01ca 3EB7 in r19,__SP_H__ 579 01cc 285F subi r18,lo8(-(8)) 580 01ce 3F4F sbci r19,hi8(-(8)) 581 01d0 2DBF out __SP_L__,r18 582 01d2 EC01 movw r28,r24 583 01d4 C071 andi r28,lo8(16) 584 01d6 D070 andi r29,hi8(16) 585 01d8 84FF sbrs r24,4 586 01da 00C0 rjmp .L22 587 01dc 8CE3 ldi r24,lo8(60) 588 01de 8093 0000 sts DispPtr,r24 589 01e2 80E0 ldi r24,lo8(__c.5) 590 01e4 90E0 ldi r25,hi8(__c.5) 591 01e6 00C0 rjmp .L124 592 .L22: 593 01e8 9091 0000 lds r25,NC_ErrorCode 594 01ec 9923 tst r25 595 01ee 01F0 breq .L24 596 01f0 8CE3 ldi r24,lo8(60) 597 01f2 8093 0000 sts DispPtr,r24 598 01f6 892F mov r24,r25 599 01f8 9927 clr r25 600 01fa 9F93 push r25 601 01fc 8F93 push r24 602 01fe 80E0 ldi r24,lo8(__c.6) 603 0200 90E0 ldi r25,hi8(__c.6) 604 0202 9F93 push r25 605 0204 8F93 push r24 606 0206 1F93 push r17 607 0208 0F93 push r16 608 020a E091 0000 lds r30,_printf_P 609 020e F091 0000 lds r31,(_printf_P)+1 610 0212 0995 icall 611 0214 DF93 push r29 612 0216 CF93 push r28 613 0218 9091 0000 lds r25,NC_ErrorCode 614 021c 81E1 ldi r24,lo8(17) 615 021e 989F mul r25,r24 616 0220 C001 movw r24,r0 617 0222 1124 clr r1 618 0224 8050 subi r24,lo8(-(NC_ERROR_TEXT)) 619 0226 9040 sbci r25,hi8(-(NC_ERROR_TEXT)) 620 0228 9F93 push r25 621 022a 8F93 push r24 622 022c 1F93 push r17 623 022e 0F93 push r16 624 0230 E091 0000 lds r30,_printf_P 625 0234 F091 0000 lds r31,(_printf_P)+1 626 0238 0995 icall 627 023a 8DB7 in r24,__SP_L__ 628 023c 9EB7 in r25,__SP_H__ 629 023e 0C96 adiw r24,12 630 0240 00C0 rjmp .L120 631 .L24: 632 0242 9091 0000 lds r25,VersionInfo+5 633 0246 9923 tst r25 634 0248 01F0 breq .L26 635 024a 8CE3 ldi r24,lo8(60) 636 024c 8093 0000 sts DispPtr,r24 637 0250 892F mov r24,r25 638 0252 9927 clr r25 639 0254 9F93 push r25 640 0256 8F93 push r24 641 0258 80E0 ldi r24,lo8(__c.7) 642 025a 90E0 ldi r25,hi8(__c.7) 643 025c 9F93 push r25 644 025e 8F93 push r24 645 0260 1F93 push r17 646 0262 0F93 push r16 647 0264 E091 0000 lds r30,_printf_P 648 0268 F091 0000 lds r31,(_printf_P)+1 649 026c 0995 icall 650 026e EDB7 in r30,__SP_L__ 651 0270 FEB7 in r31,__SP_H__ 652 0272 3696 adiw r30,6 653 0274 00C0 rjmp .L117 654 .L26: 655 0276 9091 0000 lds r25,MissingMotor 656 027a 9923 tst r25 657 027c 01F0 breq .L28 658 027e 8CE3 ldi r24,lo8(60) 659 0280 8093 0000 sts DispPtr,r24 660 0284 892F mov r24,r25 661 0286 9927 clr r25 662 0288 9F93 push r25 663 028a 8F93 push r24 664 028c 80E0 ldi r24,lo8(__c.8) 665 028e 90E0 ldi r25,hi8(__c.8) 666 0290 9F93 push r25 667 0292 8F93 push r24 668 0294 1F93 push r17 669 0296 0F93 push r16 670 0298 00C0 rjmp .L123 671 .L28: 672 029a 8091 0000 lds r24,I2CTimeout 673 029e 9091 0000 lds r25,(I2CTimeout)+1 674 02a2 0697 sbiw r24,6 675 02a4 00F0 brlo .+4 676 02a6 0C94 0000 jmp .L20 677 02aa 8CE3 ldi r24,lo8(60) 678 02ac 8093 0000 sts DispPtr,r24 679 02b0 80E0 ldi r24,lo8(__c.9) 680 02b2 90E0 ldi r25,hi8(__c.9) 681 02b4 00C0 rjmp .L125 682 .L31: 683 02b6 8091 0000 lds r24,Parameter_GlobalConfig 684 02ba 10E0 ldi r17,lo8(pm(Menu_Putchar)) 685 02bc C12E mov r12,r17 686 02be 10E0 ldi r17,hi8(pm(Menu_Putchar)) 687 02c0 D12E mov r13,r17 688 02c2 C091 0000 lds r28,_printf_P 689 02c6 D091 0000 lds r29,(_printf_P)+1 690 02ca 80FF sbrs r24,0 691 02cc 00C0 rjmp .L32 692 02ce 1092 0000 sts DispPtr,__zero_reg__ 693 02d2 8091 0000 lds r24,HoehenWert 694 02d6 9091 0000 lds r25,(HoehenWert)+1 695 02da A091 0000 lds r26,(HoehenWert)+2 696 02de B091 0000 lds r27,(HoehenWert)+3 697 02e2 BC01 movw r22,r24 698 02e4 CD01 movw r24,r26 699 02e6 25E0 ldi r18,lo8(5) 700 02e8 30E0 ldi r19,hi8(5) 701 02ea 40E0 ldi r20,hlo8(5) 702 02ec 50E0 ldi r21,hhi8(5) 703 02ee 0E94 0000 call __divmodsi4 704 02f2 3F93 push r19 705 02f4 2F93 push r18 706 02f6 80E0 ldi r24,lo8(__c.10) 707 02f8 90E0 ldi r25,hi8(__c.10) 708 02fa 9F93 push r25 709 02fc 8F93 push r24 710 02fe DF92 push r13 711 0300 CF92 push r12 712 0302 FE01 movw r30,r28 713 0304 0995 icall 714 0306 84E1 ldi r24,lo8(20) 715 0308 8093 0000 sts DispPtr,r24 716 030c 8DB7 in r24,__SP_L__ 717 030e 9EB7 in r25,__SP_H__ 718 0310 0696 adiw r24,6 719 0312 8DBF out __SP_L__,r24 720 0314 8091 0000 lds r24,SollHoehe 721 0318 9091 0000 lds r25,(SollHoehe)+1 722 031c A091 0000 lds r26,(SollHoehe)+2 723 0320 B091 0000 lds r27,(SollHoehe)+3 724 0324 BC01 movw r22,r24 725 0326 CD01 movw r24,r26 726 0328 25E0 ldi r18,lo8(5) 727 032a 30E0 ldi r19,hi8(5) 728 032c 40E0 ldi r20,hlo8(5) 729 032e 50E0 ldi r21,hhi8(5) 730 0330 0E94 0000 call __divmodsi4 731 0334 3F93 push r19 732 0336 2F93 push r18 733 0338 80E0 ldi r24,lo8(__c.11) 734 033a 90E0 ldi r25,hi8(__c.11) 735 033c 9F93 push r25 736 033e 8F93 push r24 737 0340 DF92 push r13 738 0342 CF92 push r12 739 0344 E091 0000 lds r30,_printf_P 740 0348 F091 0000 lds r31,(_printf_P)+1 741 034c 0995 icall 742 034e 88E2 ldi r24,lo8(40) 743 0350 8093 0000 sts DispPtr,r24 744 0354 EDB7 in r30,__SP_L__ 745 0356 FEB7 in r31,__SP_H__ 746 0358 3696 adiw r30,6 747 035a EDBF out __SP_L__,r30 748 035c 8091 0000 lds r24,MessLuftdruck 749 0360 9091 0000 lds r25,(MessLuftdruck)+1 750 0364 9F93 push r25 751 0366 8F93 push r24 752 0368 80E0 ldi r24,lo8(__c.12) 753 036a 90E0 ldi r25,hi8(__c.12) 754 036c 9F93 push r25 755 036e 8F93 push r24 756 0370 DF92 push r13 757 0372 CF92 push r12 758 0374 E091 0000 lds r30,_printf_P 759 0378 F091 0000 lds r31,(_printf_P)+1 760 037c 0995 icall 761 037e 8CE3 ldi r24,lo8(60) 762 0380 8093 0000 sts DispPtr,r24 763 0384 2DB7 in r18,__SP_L__ 764 0386 3EB7 in r19,__SP_H__ 765 0388 2A5F subi r18,lo8(-(6)) 766 038a 3F4F sbci r19,hi8(-(6)) 767 038c 2DBF out __SP_L__,r18 768 038e 87B5 in r24,71-0x20 769 0390 9927 clr r25 770 0392 9F93 push r25 771 0394 8F93 push r24 772 0396 80E0 ldi r24,lo8(__c.13) 773 0398 90E0 ldi r25,hi8(__c.13) 774 039a 9F93 push r25 775 039c 8F93 push r24 776 039e DF92 push r13 777 03a0 CF92 push r12 778 03a2 00C0 rjmp .L119 779 .L32: 780 03a4 1092 0000 sts DispPtr,__zero_reg__ 781 03a8 80E0 ldi r24,lo8(__c.14) 782 03aa 90E0 ldi r25,hi8(__c.14) 783 03ac 9F93 push r25 784 03ae 8F93 push r24 785 03b0 DF92 push r13 786 03b2 CF92 push r12 787 03b4 FE01 movw r30,r28 788 03b6 0995 icall 789 03b8 84E1 ldi r24,lo8(20) 790 03ba 8093 0000 sts DispPtr,r24 791 03be 0F90 pop __tmp_reg__ 792 03c0 0F90 pop __tmp_reg__ 793 03c2 0F90 pop __tmp_reg__ 794 03c4 0F90 pop __tmp_reg__ 795 03c6 80E0 ldi r24,lo8(__c.15) 796 03c8 90E0 ldi r25,hi8(__c.15) 797 .L124: 798 03ca 9F93 push r25 799 03cc 8F93 push r24 800 03ce DF92 push r13 801 03d0 CF92 push r12 802 03d2 00C0 rjmp .L118 803 .L34: 804 03d4 1092 0000 sts DispPtr,__zero_reg__ 805 03d8 80E0 ldi r24,lo8(__c.16) 806 03da 90E0 ldi r25,hi8(__c.16) 807 03dc 9F93 push r25 808 03de 8F93 push r24 809 03e0 00E0 ldi r16,lo8(pm(Menu_Putchar)) 810 03e2 10E0 ldi r17,hi8(pm(Menu_Putchar)) 811 03e4 DF92 push r13 812 03e6 CF92 push r12 813 03e8 FE01 movw r30,r28 814 03ea 0995 icall 815 03ec 84E1 ldi r24,lo8(20) 816 03ee 8093 0000 sts DispPtr,r24 817 03f2 0F90 pop __tmp_reg__ 818 03f4 0F90 pop __tmp_reg__ 819 03f6 0F90 pop __tmp_reg__ 820 03f8 0F90 pop __tmp_reg__ 821 03fa 8091 0000 lds r24,IntegralNick 822 03fe 9091 0000 lds r25,(IntegralNick)+1 823 0402 A091 0000 lds r26,(IntegralNick)+2 824 0406 B091 0000 lds r27,(IntegralNick)+3 825 040a B7FF sbrs r27,7 826 040c 00C0 rjmp .L35 827 040e 8150 subi r24,lo8(-(1023)) 828 0410 9C4F sbci r25,hi8(-(1023)) 829 0412 AF4F sbci r26,hlo8(-(1023)) 830 0414 BF4F sbci r27,hhi8(-(1023)) 831 .L35: 832 0416 CAE0 ldi r28,10 833 0418 B595 1: asr r27 834 041a A795 ror r26 835 041c 9795 ror r25 836 041e 8795 ror r24 837 0420 CA95 dec r28 838 0422 01F4 brne 1b 839 0424 BF93 push r27 840 0426 AF93 push r26 841 0428 9F93 push r25 842 042a 8F93 push r24 843 042c 80E0 ldi r24,lo8(__c.17) 844 042e 90E0 ldi r25,hi8(__c.17) 845 0430 9F93 push r25 846 0432 8F93 push r24 847 0434 1F93 push r17 848 0436 0F93 push r16 849 0438 E091 0000 lds r30,_printf_P 850 043c F091 0000 lds r31,(_printf_P)+1 851 0440 0995 icall 852 0442 88E2 ldi r24,lo8(40) 853 0444 8093 0000 sts DispPtr,r24 854 0448 EDB7 in r30,__SP_L__ 855 044a FEB7 in r31,__SP_H__ 856 044c 3896 adiw r30,8 857 044e EDBF out __SP_L__,r30 858 0450 8091 0000 lds r24,IntegralRoll 859 0454 9091 0000 lds r25,(IntegralRoll)+1 860 0458 A091 0000 lds r26,(IntegralRoll)+2 861 045c B091 0000 lds r27,(IntegralRoll)+3 862 0460 B7FF sbrs r27,7 863 0462 00C0 rjmp .L36 864 0464 8150 subi r24,lo8(-(1023)) 865 0466 9C4F sbci r25,hi8(-(1023)) 866 0468 AF4F sbci r26,hlo8(-(1023)) 867 046a BF4F sbci r27,hhi8(-(1023)) 868 .L36: 869 046c FAE0 ldi r31,10 870 046e B595 1: asr r27 871 0470 A795 ror r26 872 0472 9795 ror r25 873 0474 8795 ror r24 874 0476 FA95 dec r31 875 0478 01F4 brne 1b 876 047a BF93 push r27 877 047c AF93 push r26 878 047e 9F93 push r25 879 0480 8F93 push r24 880 0482 80E0 ldi r24,lo8(__c.18) 881 0484 90E0 ldi r25,hi8(__c.18) 882 0486 9F93 push r25 883 0488 8F93 push r24 884 048a 1F93 push r17 885 048c 0F93 push r16 886 048e E091 0000 lds r30,_printf_P 887 0492 F091 0000 lds r31,(_printf_P)+1 888 0496 0995 icall 889 0498 8CE3 ldi r24,lo8(60) 890 049a 8093 0000 sts DispPtr,r24 891 049e 2DB7 in r18,__SP_L__ 892 04a0 3EB7 in r19,__SP_H__ 893 04a2 285F subi r18,lo8(-(8)) 894 04a4 3F4F sbci r19,hi8(-(8)) 895 04a6 2DBF out __SP_L__,r18 896 04a8 8091 0000 lds r24,ErsatzKompassInGrad 897 04ac 9091 0000 lds r25,(ErsatzKompassInGrad)+1 898 04b0 9F93 push r25 899 04b2 8F93 push r24 900 04b4 80E0 ldi r24,lo8(__c.19) 901 04b6 90E0 ldi r25,hi8(__c.19) 902 04b8 9F93 push r25 903 04ba 8F93 push r24 904 04bc 1F93 push r17 905 04be 0F93 push r16 906 .L119: 907 04c0 E091 0000 lds r30,_printf_P 908 04c4 F091 0000 lds r31,(_printf_P)+1 909 04c8 0995 icall 910 04ca 8DB7 in r24,__SP_L__ 911 04cc 9EB7 in r25,__SP_H__ 912 04ce 0696 adiw r24,6 913 .L120: 914 04d0 8DBF out __SP_L__,r24 915 04d2 00C0 rjmp .L20 916 .L37: 917 04d4 E1E0 ldi r30,lo8(1) 918 04d6 FE2E mov r15,r30 919 04d8 C1E0 ldi r28,lo8(1) 920 04da D0E0 ldi r29,hi8(1) 921 04dc 00E0 ldi r16,lo8(PPM_in+2) 922 04de 10E0 ldi r17,hi8(PPM_in+2) 923 .L41: 924 04e0 9F2D mov r25,r15 925 04e2 9695 lsr r25 926 04e4 84E1 ldi r24,lo8(20) 927 04e6 989F mul r25,r24 928 04e8 C001 movw r24,r0 929 04ea 1124 clr r1 930 04ec 8093 0000 sts DispPtr,r24 931 04f0 F801 movw r30,r16 932 04f2 8281 ldd r24,Z+2 933 04f4 9381 ldd r25,Z+3 934 04f6 9F93 push r25 935 04f8 8F93 push r24 936 04fa 2196 adiw r28,1 937 04fc DF93 push r29 938 04fe CF93 push r28 939 0500 2197 sbiw r28,1 940 0502 8081 ld r24,Z 941 0504 9181 ldd r25,Z+1 942 0506 9F93 push r25 943 0508 8F93 push r24 944 050a DF93 push r29 945 050c CF93 push r28 946 050e 80E0 ldi r24,lo8(__c.20) 947 0510 90E0 ldi r25,hi8(__c.20) 948 0512 9F93 push r25 949 0514 8F93 push r24 950 0516 80E0 ldi r24,lo8(pm(Menu_Putchar)) 951 0518 90E0 ldi r25,hi8(pm(Menu_Putchar)) 952 051a 9F93 push r25 953 051c 8F93 push r24 954 051e E091 0000 lds r30,_printf_P 955 0522 F091 0000 lds r31,(_printf_P)+1 956 0526 0995 icall 957 0528 2DB7 in r18,__SP_L__ 958 052a 3EB7 in r19,__SP_H__ 959 052c 245F subi r18,lo8(-(12)) 960 052e 3F4F sbci r19,hi8(-(12)) 961 0530 2DBF out __SP_L__,r18 962 0532 32E0 ldi r19,lo8(2) 963 0534 F30E add r15,r19 964 0536 2296 adiw r28,2 965 0538 0C5F subi r16,lo8(-(4)) 966 053a 1F4F sbci r17,hi8(-(4)) 967 053c 88E0 ldi r24,lo8(8) 968 053e 8F15 cp r24,r15 969 0540 00F4 brsh .L41 970 0542 00C0 rjmp .L20 971 .L42: 972 0544 1092 0000 sts DispPtr,__zero_reg__ 973 0548 8091 0000 lds r24,EE_Parameter+2 974 054c E82F mov r30,r24 975 054e FF27 clr r31 976 0550 EE0F add r30,r30 977 0552 FF1F adc r31,r31 978 0554 E050 subi r30,lo8(-(PPM_in)) 979 0556 F040 sbci r31,hi8(-(PPM_in)) 980 0558 8081 ld r24,Z 981 055a 9181 ldd r25,Z+1 982 055c 9F93 push r25 983 055e 8F93 push r24 984 0560 8091 0000 lds r24,EE_Parameter+1 985 0564 E82F mov r30,r24 986 0566 FF27 clr r31 987 0568 EE0F add r30,r30 988 056a FF1F adc r31,r31 989 056c E050 subi r30,lo8(-(PPM_in)) 990 056e F040 sbci r31,hi8(-(PPM_in)) 991 0570 8081 ld r24,Z 992 0572 9181 ldd r25,Z+1 993 0574 9F93 push r25 994 0576 8F93 push r24 995 0578 80E0 ldi r24,lo8(__c.21) 996 057a 90E0 ldi r25,hi8(__c.21) 997 057c 9F93 push r25 998 057e 8F93 push r24 999 0580 DF92 push r13 1000 0582 CF92 push r12 1001 0584 FE01 movw r30,r28 1002 0586 0995 icall 1003 0588 84E1 ldi r24,lo8(20) 1004 058a 8093 0000 sts DispPtr,r24 1005 058e EDB7 in r30,__SP_L__ 1006 0590 FEB7 in r31,__SP_H__ 1007 0592 3896 adiw r30,8 1008 0594 EDBF out __SP_L__,r30 1009 0596 8091 0000 lds r24,EE_Parameter+4 1010 059a E82F mov r30,r24 1011 059c FF27 clr r31 1012 059e EE0F add r30,r30 1013 05a0 FF1F adc r31,r31 1014 05a2 E050 subi r30,lo8(-(PPM_in)) 1015 05a4 F040 sbci r31,hi8(-(PPM_in)) 1016 05a6 8081 ld r24,Z 1017 05a8 9181 ldd r25,Z+1 1018 05aa 9F93 push r25 1019 05ac 8F93 push r24 1020 05ae 8091 0000 lds r24,EE_Parameter+3 1021 05b2 E82F mov r30,r24 1022 05b4 FF27 clr r31 1023 05b6 EE0F add r30,r30 1024 05b8 FF1F adc r31,r31 1025 05ba E050 subi r30,lo8(-(PPM_in)) 1026 05bc F040 sbci r31,hi8(-(PPM_in)) 1027 05be 8081 ld r24,Z 1028 05c0 9181 ldd r25,Z+1 1029 05c2 8158 subi r24,lo8(-(127)) 1030 05c4 9F4F sbci r25,hi8(-(127)) 1031 05c6 9F93 push r25 1032 05c8 8F93 push r24 1033 05ca 80E0 ldi r24,lo8(__c.22) 1034 05cc 90E0 ldi r25,hi8(__c.22) 1035 05ce 9F93 push r25 1036 05d0 8F93 push r24 1037 05d2 DF92 push r13 1038 05d4 CF92 push r12 1039 05d6 E091 0000 lds r30,_printf_P 1040 05da F091 0000 lds r31,(_printf_P)+1 1041 05de 0995 icall 1042 05e0 88E2 ldi r24,lo8(40) 1043 05e2 8093 0000 sts DispPtr,r24 1044 05e6 2DB7 in r18,__SP_L__ 1045 05e8 3EB7 in r19,__SP_H__ 1046 05ea 285F subi r18,lo8(-(8)) 1047 05ec 3F4F sbci r19,hi8(-(8)) 1048 05ee 2DBF out __SP_L__,r18 1049 05f0 8091 0000 lds r24,EE_Parameter+6 1050 05f4 E82F mov r30,r24 1051 05f6 FF27 clr r31 1052 05f8 EE0F add r30,r30 1053 05fa FF1F adc r31,r31 1054 05fc E050 subi r30,lo8(-(PPM_in)) 1055 05fe F040 sbci r31,hi8(-(PPM_in)) 1056 0600 8081 ld r24,Z 1057 0602 9181 ldd r25,Z+1 1058 0604 8158 subi r24,lo8(-(127)) 1059 0606 9F4F sbci r25,hi8(-(127)) 1060 0608 9F93 push r25 1061 060a 8F93 push r24 1062 060c 8091 0000 lds r24,EE_Parameter+5 1063 0610 E82F mov r30,r24 1064 0612 FF27 clr r31 1065 0614 EE0F add r30,r30 1066 0616 FF1F adc r31,r31 1067 0618 E050 subi r30,lo8(-(PPM_in)) 1068 061a F040 sbci r31,hi8(-(PPM_in)) 1069 061c 8081 ld r24,Z 1070 061e 9181 ldd r25,Z+1 1071 0620 8158 subi r24,lo8(-(127)) 1072 0622 9F4F sbci r25,hi8(-(127)) 1073 0624 9F93 push r25 1074 0626 8F93 push r24 1075 0628 80E0 ldi r24,lo8(__c.23) 1076 062a 90E0 ldi r25,hi8(__c.23) 1077 062c 9F93 push r25 1078 062e 8F93 push r24 1079 0630 DF92 push r13 1080 0632 CF92 push r12 1081 0634 E091 0000 lds r30,_printf_P 1082 0638 F091 0000 lds r31,(_printf_P)+1 1083 063c 0995 icall 1084 063e 8CE3 ldi r24,lo8(60) 1085 0640 8093 0000 sts DispPtr,r24 1086 0644 8DB7 in r24,__SP_L__ 1087 0646 9EB7 in r25,__SP_H__ 1088 0648 0896 adiw r24,8 1089 064a 8DBF out __SP_L__,r24 1090 064c 8091 0000 lds r24,EE_Parameter+8 1091 0650 E82F mov r30,r24 1092 0652 FF27 clr r31 1093 0654 EE0F add r30,r30 1094 0656 FF1F adc r31,r31 1095 0658 E050 subi r30,lo8(-(PPM_in)) 1096 065a F040 sbci r31,hi8(-(PPM_in)) 1097 065c 8081 ld r24,Z 1098 065e 9181 ldd r25,Z+1 1099 0660 8158 subi r24,lo8(-(127)) 1100 0662 9F4F sbci r25,hi8(-(127)) 1101 0664 9F93 push r25 1102 0666 8F93 push r24 1103 0668 8091 0000 lds r24,EE_Parameter+7 1104 066c E82F mov r30,r24 1105 066e FF27 clr r31 1106 0670 EE0F add r30,r30 1107 0672 FF1F adc r31,r31 1108 0674 E050 subi r30,lo8(-(PPM_in)) 1109 0676 F040 sbci r31,hi8(-(PPM_in)) 1110 0678 8081 ld r24,Z 1111 067a 9181 ldd r25,Z+1 1112 067c 8158 subi r24,lo8(-(127)) 1113 067e 9F4F sbci r25,hi8(-(127)) 1114 0680 9F93 push r25 1115 0682 8F93 push r24 1116 0684 80E0 ldi r24,lo8(__c.24) 1117 0686 90E0 ldi r25,hi8(__c.24) 1118 0688 00C0 rjmp .L121 1119 .L43: 1120 068a 1092 0000 sts DispPtr,__zero_reg__ 1121 068e 80E0 ldi r24,lo8(__c.25) 1122 0690 90E0 ldi r25,hi8(__c.25) 1123 0692 9F93 push r25 1124 0694 8F93 push r24 1125 0696 00E0 ldi r16,lo8(pm(Menu_Putchar)) 1126 0698 10E0 ldi r17,hi8(pm(Menu_Putchar)) 1127 069a DF92 push r13 1128 069c CF92 push r12 1129 069e FE01 movw r30,r28 1130 06a0 0995 icall 1131 06a2 8091 0000 lds r24,PlatinenVersion 1132 06a6 0F90 pop __tmp_reg__ 1133 06a8 0F90 pop __tmp_reg__ 1134 06aa 0F90 pop __tmp_reg__ 1135 06ac 0F90 pop __tmp_reg__ 1136 06ae 8A30 cpi r24,lo8(10) 1137 06b0 01F0 breq .+2 1138 06b2 00C0 rjmp .L44 1139 06b4 84E1 ldi r24,lo8(20) 1140 06b6 8093 0000 sts DispPtr,r24 1141 06ba 8091 0000 lds r24,AdNeutralNick 1142 06be 9091 0000 lds r25,(AdNeutralNick)+1 1143 06c2 9C01 movw r18,r24 1144 06c4 97FF sbrs r25,7 1145 06c6 00C0 rjmp .L45 1146 06c8 295F subi r18,lo8(-(7)) 1147 06ca 3F4F sbci r19,hi8(-(7)) 1148 .L45: 1149 06cc 287F andi r18,lo8(-8) 1150 06ce 821B sub r24,r18 1151 06d0 930B sbc r25,r19 1152 06d2 9F93 push r25 1153 06d4 8F93 push r24 1154 06d6 8091 0000 lds r24,AdNeutralNick 1155 06da 9091 0000 lds r25,(AdNeutralNick)+1 1156 06de 97FD sbrc r25,7 1157 06e0 0796 adiw r24,7 1158 .L46: 1159 06e2 73E0 ldi r23,3 1160 06e4 9595 1: asr r25 1161 06e6 8795 ror r24 1162 06e8 7A95 dec r23 1163 06ea 01F4 brne 1b 1164 06ec 9F93 push r25 1165 06ee 8F93 push r24 1166 06f0 2091 0000 lds r18,AdNeutralNick 1167 06f4 3091 0000 lds r19,(AdNeutralNick)+1 1168 06f8 37FF sbrs r19,7 1169 06fa 00C0 rjmp .L47 1170 06fc 295F subi r18,lo8(-(7)) 1171 06fe 3F4F sbci r19,hi8(-(7)) 1172 .L47: 1173 0700 63E0 ldi r22,3 1174 0702 3595 1: asr r19 1175 0704 2795 ror r18 1176 0706 6A95 dec r22 1177 0708 01F4 brne 1b 1178 070a 8091 0000 lds r24,AdWertNick 1179 070e 9091 0000 lds r25,(AdWertNick)+1 1180 0712 821B sub r24,r18 1181 0714 930B sbc r25,r19 1182 0716 9F93 push r25 1183 0718 8F93 push r24 1184 071a 80E0 ldi r24,lo8(__c.26) 1185 071c 90E0 ldi r25,hi8(__c.26) 1186 071e 9F93 push r25 1187 0720 8F93 push r24 1188 0722 1F93 push r17 1189 0724 0F93 push r16 1190 0726 E091 0000 lds r30,_printf_P 1191 072a F091 0000 lds r31,(_printf_P)+1 1192 072e 0995 icall 1193 0730 88E2 ldi r24,lo8(40) 1194 0732 8093 0000 sts DispPtr,r24 1195 0736 2DB7 in r18,__SP_L__ 1196 0738 3EB7 in r19,__SP_H__ 1197 073a 265F subi r18,lo8(-(10)) 1198 073c 3F4F sbci r19,hi8(-(10)) 1199 073e 2DBF out __SP_L__,r18 1200 0740 8091 0000 lds r24,AdNeutralRoll 1201 0744 9091 0000 lds r25,(AdNeutralRoll)+1 1202 0748 9C01 movw r18,r24 1203 074a 97FF sbrs r25,7 1204 074c 00C0 rjmp .L48 1205 074e 295F subi r18,lo8(-(7)) 1206 0750 3F4F sbci r19,hi8(-(7)) 1207 .L48: 1208 0752 287F andi r18,lo8(-8) 1209 0754 821B sub r24,r18 1210 0756 930B sbc r25,r19 1211 0758 9F93 push r25 1212 075a 8F93 push r24 1213 075c 8091 0000 lds r24,AdNeutralRoll 1214 0760 9091 0000 lds r25,(AdNeutralRoll)+1 1215 0764 97FD sbrc r25,7 1216 0766 0796 adiw r24,7 1217 .L49: 1218 0768 53E0 ldi r21,3 1219 076a 9595 1: asr r25 1220 076c 8795 ror r24 1221 076e 5A95 dec r21 1222 0770 01F4 brne 1b 1223 0772 9F93 push r25 1224 0774 8F93 push r24 1225 0776 2091 0000 lds r18,AdNeutralRoll 1226 077a 3091 0000 lds r19,(AdNeutralRoll)+1 1227 077e 37FF sbrs r19,7 1228 0780 00C0 rjmp .L50 1229 0782 295F subi r18,lo8(-(7)) 1230 0784 3F4F sbci r19,hi8(-(7)) 1231 .L50: 1232 0786 43E0 ldi r20,3 1233 0788 3595 1: asr r19 1234 078a 2795 ror r18 1235 078c 4A95 dec r20 1236 078e 01F4 brne 1b 1237 0790 8091 0000 lds r24,AdWertRoll 1238 0794 9091 0000 lds r25,(AdWertRoll)+1 1239 0798 821B sub r24,r18 1240 079a 930B sbc r25,r19 1241 079c 9F93 push r25 1242 079e 8F93 push r24 1243 07a0 80E0 ldi r24,lo8(__c.27) 1244 07a2 90E0 ldi r25,hi8(__c.27) 1245 07a4 9F93 push r25 1246 07a6 8F93 push r24 1247 07a8 1F93 push r17 1248 07aa 0F93 push r16 1249 07ac E091 0000 lds r30,_printf_P 1250 07b0 F091 0000 lds r31,(_printf_P)+1 1251 07b4 0995 icall 1252 07b6 8CE3 ldi r24,lo8(60) 1253 07b8 8093 0000 sts DispPtr,r24 1254 07bc 8DB7 in r24,__SP_L__ 1255 07be 9EB7 in r25,__SP_H__ 1256 07c0 0A96 adiw r24,10 1257 07c2 8DBF out __SP_L__,r24 1258 07c4 8091 0000 lds r24,AdNeutralGier 1259 07c8 9091 0000 lds r25,(AdNeutralGier)+1 1260 07cc 9F93 push r25 1261 07ce 8F93 push r24 1262 07d0 8091 0000 lds r24,AdNeutralGier 1263 07d4 9091 0000 lds r25,(AdNeutralGier)+1 1264 07d8 2091 0000 lds r18,AdWertGier 1265 07dc 3091 0000 lds r19,(AdWertGier)+1 1266 07e0 821B sub r24,r18 1267 07e2 930B sbc r25,r19 1268 07e4 9F93 push r25 1269 07e6 8F93 push r24 1270 07e8 80E0 ldi r24,lo8(__c.28) 1271 07ea 90E0 ldi r25,hi8(__c.28) 1272 07ec 00C0 rjmp .L126 1273 .L44: 1274 07ee 8B30 cpi r24,lo8(11) 1275 07f0 01F0 breq .L53 1276 07f2 8431 cpi r24,lo8(20) 1277 07f4 00F4 brsh .+2 1278 07f6 00C0 rjmp .L52 1279 .L53: 1280 07f8 84E1 ldi r24,lo8(20) 1281 07fa 8093 0000 sts DispPtr,r24 1282 07fe 8091 0000 lds r24,AdNeutralNick 1283 0802 9091 0000 lds r25,(AdNeutralNick)+1 1284 0806 9C01 movw r18,r24 1285 0808 97FF sbrs r25,7 1286 080a 00C0 rjmp .L54 1287 080c 215F subi r18,lo8(-(15)) 1288 080e 3F4F sbci r19,hi8(-(15)) 1289 .L54: 1290 0810 207F andi r18,lo8(-16) 1291 0812 821B sub r24,r18 1292 0814 930B sbc r25,r19 1293 0816 97FD sbrc r25,7 1294 0818 0196 adiw r24,1 1295 .L55: 1296 081a 9595 asr r25 1297 081c 8795 ror r24 1298 081e 9F93 push r25 1299 0820 8F93 push r24 1300 0822 8091 0000 lds r24,AdNeutralNick 1301 0826 9091 0000 lds r25,(AdNeutralNick)+1 1302 082a 97FD sbrc r25,7 1303 082c 0F96 adiw r24,15 1304 .L56: 1305 082e 24E0 ldi r18,4 1306 0830 9595 1: asr r25 1307 0832 8795 ror r24 1308 0834 2A95 dec r18 1309 0836 01F4 brne 1b 1310 0838 9F93 push r25 1311 083a 8F93 push r24 1312 083c 2091 0000 lds r18,AdNeutralNick 1313 0840 3091 0000 lds r19,(AdNeutralNick)+1 1314 0844 37FF sbrs r19,7 1315 0846 00C0 rjmp .L57 1316 0848 295F subi r18,lo8(-(7)) 1317 084a 3F4F sbci r19,hi8(-(7)) 1318 .L57: 1319 084c C3E0 ldi r28,3 1320 084e 3595 1: asr r19 1321 0850 2795 ror r18 1322 0852 CA95 dec r28 1323 0854 01F4 brne 1b 1324 0856 8091 0000 lds r24,AdWertNick 1325 085a 9091 0000 lds r25,(AdWertNick)+1 1326 085e 821B sub r24,r18 1327 0860 930B sbc r25,r19 1328 0862 9F93 push r25 1329 0864 8F93 push r24 1330 0866 80E0 ldi r24,lo8(__c.29) 1331 0868 90E0 ldi r25,hi8(__c.29) 1332 086a 9F93 push r25 1333 086c 8F93 push r24 1334 086e 1F93 push r17 1335 0870 0F93 push r16 1336 0872 E091 0000 lds r30,_printf_P 1337 0876 F091 0000 lds r31,(_printf_P)+1 1338 087a 0995 icall 1339 087c 88E2 ldi r24,lo8(40) 1340 087e 8093 0000 sts DispPtr,r24 1341 0882 2DB7 in r18,__SP_L__ 1342 0884 3EB7 in r19,__SP_H__ 1343 0886 265F subi r18,lo8(-(10)) 1344 0888 3F4F sbci r19,hi8(-(10)) 1345 088a 2DBF out __SP_L__,r18 1346 088c 8091 0000 lds r24,AdNeutralRoll 1347 0890 9091 0000 lds r25,(AdNeutralRoll)+1 1348 0894 9C01 movw r18,r24 1349 0896 97FF sbrs r25,7 1350 0898 00C0 rjmp .L58 1351 089a 215F subi r18,lo8(-(15)) 1352 089c 3F4F sbci r19,hi8(-(15)) 1353 .L58: 1354 089e 207F andi r18,lo8(-16) 1355 08a0 821B sub r24,r18 1356 08a2 930B sbc r25,r19 1357 08a4 97FD sbrc r25,7 1358 08a6 0196 adiw r24,1 1359 .L59: 1360 08a8 9595 asr r25 1361 08aa 8795 ror r24 1362 08ac 9F93 push r25 1363 08ae 8F93 push r24 1364 08b0 8091 0000 lds r24,AdNeutralRoll 1365 08b4 9091 0000 lds r25,(AdNeutralRoll)+1 1366 08b8 97FD sbrc r25,7 1367 08ba 0F96 adiw r24,15 1368 .L60: 1369 08bc A4E0 ldi r26,4 1370 08be 9595 1: asr r25 1371 08c0 8795 ror r24 1372 08c2 AA95 dec r26 1373 08c4 01F4 brne 1b 1374 08c6 9F93 push r25 1375 08c8 8F93 push r24 1376 08ca 2091 0000 lds r18,AdNeutralRoll 1377 08ce 3091 0000 lds r19,(AdNeutralRoll)+1 1378 08d2 37FF sbrs r19,7 1379 08d4 00C0 rjmp .L61 1380 08d6 295F subi r18,lo8(-(7)) 1381 08d8 3F4F sbci r19,hi8(-(7)) 1382 .L61: 1383 08da F3E0 ldi r31,3 1384 08dc 3595 1: asr r19 1385 08de 2795 ror r18 1386 08e0 FA95 dec r31 1387 08e2 01F4 brne 1b 1388 08e4 8091 0000 lds r24,AdWertRoll 1389 08e8 9091 0000 lds r25,(AdWertRoll)+1 1390 08ec 821B sub r24,r18 1391 08ee 930B sbc r25,r19 1392 08f0 9F93 push r25 1393 08f2 8F93 push r24 1394 08f4 80E0 ldi r24,lo8(__c.30) 1395 08f6 90E0 ldi r25,hi8(__c.30) 1396 08f8 9F93 push r25 1397 08fa 8F93 push r24 1398 08fc 1F93 push r17 1399 08fe 0F93 push r16 1400 0900 E091 0000 lds r30,_printf_P 1401 0904 F091 0000 lds r31,(_printf_P)+1 1402 0908 0995 icall 1403 090a 8CE3 ldi r24,lo8(60) 1404 090c 8093 0000 sts DispPtr,r24 1405 0910 8DB7 in r24,__SP_L__ 1406 0912 9EB7 in r25,__SP_H__ 1407 0914 0A96 adiw r24,10 1408 0916 8DBF out __SP_L__,r24 1409 0918 8091 0000 lds r24,AdNeutralGier 1410 091c 9091 0000 lds r25,(AdNeutralGier)+1 1411 0920 97FD sbrc r25,7 1412 0922 0196 adiw r24,1 1413 .L62: 1414 0924 9595 asr r25 1415 0926 8795 ror r24 1416 0928 9F93 push r25 1417 092a 8F93 push r24 1418 092c 8091 0000 lds r24,AdNeutralGier 1419 0930 9091 0000 lds r25,(AdNeutralGier)+1 1420 0934 2091 0000 lds r18,AdWertGier 1421 0938 3091 0000 lds r19,(AdWertGier)+1 1422 093c 821B sub r24,r18 1423 093e 930B sbc r25,r19 1424 0940 9F93 push r25 1425 0942 8F93 push r24 1426 0944 80E0 ldi r24,lo8(__c.31) 1427 0946 90E0 ldi r25,hi8(__c.31) 1428 .L126: 1429 0948 9F93 push r25 1430 094a 8F93 push r24 1431 094c 1F93 push r17 1432 094e 0F93 push r16 1433 0950 00C0 rjmp .L122 1434 .L52: 1435 0952 8D30 cpi r24,lo8(13) 1436 0954 01F0 breq .+2 1437 0956 00C0 rjmp .L20 1438 0958 84E1 ldi r24,lo8(20) 1439 095a 8093 0000 sts DispPtr,r24 1440 095e 8091 0000 lds r24,AnalogOffsetNick 1441 0962 9927 clr r25 1442 0964 9F93 push r25 1443 0966 8F93 push r24 1444 0968 8091 0000 lds r24,AdNeutralNick 1445 096c 9091 0000 lds r25,(AdNeutralNick)+1 1446 0970 97FD sbrc r25,7 1447 0972 0F96 adiw r24,15 1448 .L65: 1449 0974 74E0 ldi r23,4 1450 0976 9595 1: asr r25 1451 0978 8795 ror r24 1452 097a 7A95 dec r23 1453 097c 01F4 brne 1b 1454 097e 9F93 push r25 1455 0980 8F93 push r24 1456 0982 2091 0000 lds r18,AdNeutralNick 1457 0986 3091 0000 lds r19,(AdNeutralNick)+1 1458 098a 37FF sbrs r19,7 1459 098c 00C0 rjmp .L66 1460 098e 295F subi r18,lo8(-(7)) 1461 0990 3F4F sbci r19,hi8(-(7)) 1462 .L66: 1463 0992 63E0 ldi r22,3 1464 0994 3595 1: asr r19 1465 0996 2795 ror r18 1466 0998 6A95 dec r22 1467 099a 01F4 brne 1b 1468 099c 8091 0000 lds r24,AdWertNick 1469 09a0 9091 0000 lds r25,(AdWertNick)+1 1470 09a4 821B sub r24,r18 1471 09a6 930B sbc r25,r19 1472 09a8 9F93 push r25 1473 09aa 8F93 push r24 1474 09ac 80E0 ldi r24,lo8(__c.32) 1475 09ae 90E0 ldi r25,hi8(__c.32) 1476 09b0 9F93 push r25 1477 09b2 8F93 push r24 1478 09b4 1F93 push r17 1479 09b6 0F93 push r16 1480 09b8 E091 0000 lds r30,_printf_P 1481 09bc F091 0000 lds r31,(_printf_P)+1 1482 09c0 0995 icall 1483 09c2 88E2 ldi r24,lo8(40) 1484 09c4 8093 0000 sts DispPtr,r24 1485 09c8 2DB7 in r18,__SP_L__ 1486 09ca 3EB7 in r19,__SP_H__ 1487 09cc 265F subi r18,lo8(-(10)) 1488 09ce 3F4F sbci r19,hi8(-(10)) 1489 09d0 2DBF out __SP_L__,r18 1490 09d2 8091 0000 lds r24,AnalogOffsetRoll 1491 09d6 9927 clr r25 1492 09d8 9F93 push r25 1493 09da 8F93 push r24 1494 09dc 8091 0000 lds r24,AdNeutralRoll 1495 09e0 9091 0000 lds r25,(AdNeutralRoll)+1 1496 09e4 97FD sbrc r25,7 1497 09e6 0F96 adiw r24,15 1498 .L67: 1499 09e8 54E0 ldi r21,4 1500 09ea 9595 1: asr r25 1501 09ec 8795 ror r24 1502 09ee 5A95 dec r21 1503 09f0 01F4 brne 1b 1504 09f2 9F93 push r25 1505 09f4 8F93 push r24 1506 09f6 2091 0000 lds r18,AdNeutralRoll 1507 09fa 3091 0000 lds r19,(AdNeutralRoll)+1 1508 09fe 37FF sbrs r19,7 1509 0a00 00C0 rjmp .L68 1510 0a02 295F subi r18,lo8(-(7)) 1511 0a04 3F4F sbci r19,hi8(-(7)) 1512 .L68: 1513 0a06 43E0 ldi r20,3 1514 0a08 3595 1: asr r19 1515 0a0a 2795 ror r18 1516 0a0c 4A95 dec r20 1517 0a0e 01F4 brne 1b 1518 0a10 8091 0000 lds r24,AdWertRoll 1519 0a14 9091 0000 lds r25,(AdWertRoll)+1 1520 0a18 821B sub r24,r18 1521 0a1a 930B sbc r25,r19 1522 0a1c 9F93 push r25 1523 0a1e 8F93 push r24 1524 0a20 80E0 ldi r24,lo8(__c.33) 1525 0a22 90E0 ldi r25,hi8(__c.33) 1526 0a24 9F93 push r25 1527 0a26 8F93 push r24 1528 0a28 1F93 push r17 1529 0a2a 0F93 push r16 1530 0a2c E091 0000 lds r30,_printf_P 1531 0a30 F091 0000 lds r31,(_printf_P)+1 1532 0a34 0995 icall 1533 0a36 8CE3 ldi r24,lo8(60) 1534 0a38 8093 0000 sts DispPtr,r24 1535 0a3c 8DB7 in r24,__SP_L__ 1536 0a3e 9EB7 in r25,__SP_H__ 1537 0a40 0A96 adiw r24,10 1538 0a42 8DBF out __SP_L__,r24 1539 0a44 8091 0000 lds r24,AnalogOffsetGier 1540 0a48 9927 clr r25 1541 0a4a 9F93 push r25 1542 0a4c 8F93 push r24 1543 0a4e 8091 0000 lds r24,AdNeutralGier 1544 0a52 9091 0000 lds r25,(AdNeutralGier)+1 1545 0a56 97FD sbrc r25,7 1546 0a58 0196 adiw r24,1 1547 .L69: 1548 0a5a 9595 asr r25 1549 0a5c 8795 ror r24 1550 0a5e 9F93 push r25 1551 0a60 8F93 push r24 1552 0a62 8091 0000 lds r24,AdNeutralGier 1553 0a66 9091 0000 lds r25,(AdNeutralGier)+1 1554 0a6a 2091 0000 lds r18,AdWertGier 1555 0a6e 3091 0000 lds r19,(AdWertGier)+1 1556 0a72 821B sub r24,r18 1557 0a74 930B sbc r25,r19 1558 0a76 9F93 push r25 1559 0a78 8F93 push r24 1560 0a7a 80E0 ldi r24,lo8(__c.34) 1561 0a7c 90E0 ldi r25,hi8(__c.34) 1562 0a7e 9F93 push r25 1563 0a80 8F93 push r24 1564 0a82 1F93 push r17 1565 0a84 0F93 push r16 1566 0a86 E091 0000 lds r30,_printf_P 1567 0a8a F091 0000 lds r31,(_printf_P)+1 1568 0a8e 0995 icall 1569 0a90 EDB7 in r30,__SP_L__ 1570 0a92 FEB7 in r31,__SP_H__ 1571 0a94 3A96 adiw r30,10 1572 0a96 00C0 rjmp .L117 1573 .L70: 1574 0a98 1092 0000 sts DispPtr,__zero_reg__ 1575 0a9c 80E0 ldi r24,lo8(__c.35) 1576 0a9e 90E0 ldi r25,hi8(__c.35) 1577 0aa0 9F93 push r25 1578 0aa2 8F93 push r24 1579 0aa4 DF92 push r13 1580 0aa6 CF92 push r12 1581 0aa8 FE01 movw r30,r28 1582 0aaa 0995 icall 1583 0aac 84E1 ldi r24,lo8(20) 1584 0aae 8093 0000 sts DispPtr,r24 1585 0ab2 0F90 pop __tmp_reg__ 1586 0ab4 0F90 pop __tmp_reg__ 1587 0ab6 0F90 pop __tmp_reg__ 1588 0ab8 0F90 pop __tmp_reg__ 1589 0aba 8091 0000 lds r24,NeutralAccX 1590 0abe 9091 0000 lds r25,(NeutralAccX)+1 1591 0ac2 9F93 push r25 1592 0ac4 8F93 push r24 1593 0ac6 8091 0000 lds r24,AdWertAccNick 1594 0aca 9091 0000 lds r25,(AdWertAccNick)+1 1595 0ace 9F93 push r25 1596 0ad0 8F93 push r24 1597 0ad2 80E0 ldi r24,lo8(__c.36) 1598 0ad4 90E0 ldi r25,hi8(__c.36) 1599 0ad6 9F93 push r25 1600 0ad8 8F93 push r24 1601 0ada DF92 push r13 1602 0adc CF92 push r12 1603 0ade E091 0000 lds r30,_printf_P 1604 0ae2 F091 0000 lds r31,(_printf_P)+1 1605 0ae6 0995 icall 1606 0ae8 88E2 ldi r24,lo8(40) 1607 0aea 8093 0000 sts DispPtr,r24 1608 0aee 2DB7 in r18,__SP_L__ 1609 0af0 3EB7 in r19,__SP_H__ 1610 0af2 285F subi r18,lo8(-(8)) 1611 0af4 3F4F sbci r19,hi8(-(8)) 1612 0af6 2DBF out __SP_L__,r18 1613 0af8 8091 0000 lds r24,NeutralAccY 1614 0afc 9091 0000 lds r25,(NeutralAccY)+1 1615 0b00 9F93 push r25 1616 0b02 8F93 push r24 1617 0b04 8091 0000 lds r24,AdWertAccRoll 1618 0b08 9091 0000 lds r25,(AdWertAccRoll)+1 1619 0b0c 9F93 push r25 1620 0b0e 8F93 push r24 1621 0b10 80E0 ldi r24,lo8(__c.37) 1622 0b12 90E0 ldi r25,hi8(__c.37) 1623 0b14 9F93 push r25 1624 0b16 8F93 push r24 1625 0b18 DF92 push r13 1626 0b1a CF92 push r12 1627 0b1c E091 0000 lds r30,_printf_P 1628 0b20 F091 0000 lds r31,(_printf_P)+1 1629 0b24 0995 icall 1630 0b26 8CE3 ldi r24,lo8(60) 1631 0b28 8093 0000 sts DispPtr,r24 1632 0b2c 8DB7 in r24,__SP_L__ 1633 0b2e 9EB7 in r25,__SP_H__ 1634 0b30 0896 adiw r24,8 1635 0b32 8DBF out __SP_L__,r24 1636 0b34 8091 0000 lds r24,NeutralAccZ 1637 0b38 9091 0000 lds r25,(NeutralAccZ)+1 1638 0b3c 9F93 push r25 1639 0b3e 8F93 push r24 1640 0b40 8091 0000 lds r24,AdWertAccHoch 1641 0b44 9091 0000 lds r25,(AdWertAccHoch)+1 1642 0b48 9F93 push r25 1643 0b4a 8F93 push r24 1644 0b4c 80E0 ldi r24,lo8(__c.38) 1645 0b4e 90E0 ldi r25,hi8(__c.38) 1646 .L121: 1647 0b50 9F93 push r25 1648 0b52 8F93 push r24 1649 0b54 DF92 push r13 1650 0b56 CF92 push r12 1651 .L122: 1652 0b58 E091 0000 lds r30,_printf_P 1653 0b5c F091 0000 lds r31,(_printf_P)+1 1654 0b60 0995 icall 1655 0b62 EDB7 in r30,__SP_L__ 1656 0b64 FEB7 in r31,__SP_H__ 1657 0b66 3896 adiw r30,8 1658 .L117: 1659 0b68 EDBF out __SP_L__,r30 1660 0b6a 00C0 rjmp .L20 1661 .L71: 1662 0b6c 1092 0000 sts DispPtr,__zero_reg__ 1663 0b70 8091 0000 lds r24,UBat 1664 0b74 9091 0000 lds r25,(UBat)+1 1665 0b78 6AE0 ldi r22,lo8(10) 1666 0b7a 70E0 ldi r23,hi8(10) 1667 0b7c 0E94 0000 call __divmodhi4 1668 0b80 9F93 push r25 1669 0b82 8F93 push r24 1670 0b84 8091 0000 lds r24,UBat 1671 0b88 9091 0000 lds r25,(UBat)+1 1672 0b8c 6AE0 ldi r22,lo8(10) 1673 0b8e 70E0 ldi r23,hi8(10) 1674 0b90 0E94 0000 call __divmodhi4 1675 0b94 7F93 push r23 1676 0b96 6F93 push r22 1677 0b98 80E0 ldi r24,lo8(__c.39) 1678 0b9a 90E0 ldi r25,hi8(__c.39) 1679 0b9c 9F93 push r25 1680 0b9e 8F93 push r24 1681 0ba0 DF92 push r13 1682 0ba2 CF92 push r12 1683 0ba4 FE01 movw r30,r28 1684 0ba6 0995 icall 1685 0ba8 84E1 ldi r24,lo8(20) 1686 0baa 8093 0000 sts DispPtr,r24 1687 0bae 2DB7 in r18,__SP_L__ 1688 0bb0 3EB7 in r19,__SP_H__ 1689 0bb2 285F subi r18,lo8(-(8)) 1690 0bb4 3F4F sbci r19,hi8(-(8)) 1691 0bb6 2DBF out __SP_L__,r18 1692 0bb8 8091 0000 lds r24,Capacity 1693 0bbc 9091 0000 lds r25,(Capacity)+1 1694 0bc0 6AE0 ldi r22,lo8(10) 1695 0bc2 70E0 ldi r23,hi8(10) 1696 0bc4 0E94 0000 call __udivmodhi4 1697 0bc8 9F93 push r25 1698 0bca 8F93 push r24 1699 0bcc 8091 0000 lds r24,Capacity 1700 0bd0 9091 0000 lds r25,(Capacity)+1 1701 0bd4 6AE0 ldi r22,lo8(10) 1702 0bd6 70E0 ldi r23,hi8(10) 1703 0bd8 0E94 0000 call __udivmodhi4 1704 0bdc 7F93 push r23 1705 0bde 6F93 push r22 1706 0be0 80E0 ldi r24,lo8(__c.40) 1707 0be2 90E0 ldi r25,hi8(__c.40) 1708 0be4 9F93 push r25 1709 0be6 8F93 push r24 1710 0be8 DF92 push r13 1711 0bea CF92 push r12 1712 0bec E091 0000 lds r30,_printf_P 1713 0bf0 F091 0000 lds r31,(_printf_P)+1 1714 0bf4 0995 icall 1715 0bf6 88E2 ldi r24,lo8(40) 1716 0bf8 8093 0000 sts DispPtr,r24 1717 0bfc 8DB7 in r24,__SP_L__ 1718 0bfe 9EB7 in r25,__SP_H__ 1719 0c00 0896 adiw r24,8 1720 0c02 8DBF out __SP_L__,r24 1721 0c04 8091 0000 lds r24,Capacity+2 1722 0c08 9091 0000 lds r25,(Capacity+2)+1 1723 0c0c 9F93 push r25 1724 0c0e 8F93 push r24 1725 0c10 80E0 ldi r24,lo8(__c.41) 1726 0c12 90E0 ldi r25,hi8(__c.41) 1727 0c14 9F93 push r25 1728 0c16 8F93 push r24 1729 0c18 DF92 push r13 1730 0c1a CF92 push r12 1731 0c1c E091 0000 lds r30,_printf_P 1732 0c20 F091 0000 lds r31,(_printf_P)+1 1733 0c24 0995 icall 1734 0c26 8CE3 ldi r24,lo8(60) 1735 0c28 8093 0000 sts DispPtr,r24 1736 0c2c EDB7 in r30,__SP_L__ 1737 0c2e FEB7 in r31,__SP_H__ 1738 0c30 3696 adiw r30,6 1739 0c32 EDBF out __SP_L__,r30 1740 0c34 8091 0000 lds r24,Capacity+4 1741 0c38 9091 0000 lds r25,(Capacity+4)+1 1742 0c3c 9F93 push r25 1743 0c3e 8F93 push r24 1744 0c40 80E0 ldi r24,lo8(__c.42) 1745 0c42 90E0 ldi r25,hi8(__c.42) 1746 .L127: 1747 0c44 9F93 push r25 1748 0c46 8F93 push r24 1749 0c48 DF92 push r13 1750 0c4a CF92 push r12 1751 .L123: 1752 0c4c E091 0000 lds r30,_printf_P 1753 0c50 F091 0000 lds r31,(_printf_P)+1 1754 0c54 0995 icall 1755 0c56 2DB7 in r18,__SP_L__ 1756 0c58 3EB7 in r19,__SP_H__ 1757 0c5a 2A5F subi r18,lo8(-(6)) 1758 0c5c 3F4F sbci r19,hi8(-(6)) 1759 0c5e 00C0 rjmp .L116 1760 .L72: 1761 0c60 1092 0000 sts DispPtr,__zero_reg__ 1762 0c64 80E0 ldi r24,lo8(__c.43) 1763 0c66 90E0 ldi r25,hi8(__c.43) 1764 0c68 9F93 push r25 1765 0c6a 8F93 push r24 1766 0c6c DF92 push r13 1767 0c6e CF92 push r12 1768 0c70 FE01 movw r30,r28 1769 0c72 0995 icall 1770 0c74 84E1 ldi r24,lo8(20) 1771 0c76 8093 0000 sts DispPtr,r24 1772 0c7a 0F90 pop __tmp_reg__ 1773 0c7c 0F90 pop __tmp_reg__ 1774 0c7e 0F90 pop __tmp_reg__ 1775 0c80 0F90 pop __tmp_reg__ 1776 0c82 8091 0000 lds r24,PPM_in 1777 0c86 9091 0000 lds r25,(PPM_in)+1 1778 0c8a 9F93 push r25 1779 0c8c 8F93 push r24 1780 0c8e 80E0 ldi r24,lo8(__c.44) 1781 0c90 90E0 ldi r25,hi8(__c.44) 1782 0c92 9F93 push r25 1783 0c94 8F93 push r24 1784 0c96 DF92 push r13 1785 0c98 CF92 push r12 1786 0c9a E091 0000 lds r30,_printf_P 1787 0c9e F091 0000 lds r31,(_printf_P)+1 1788 0ca2 0995 icall 1789 0ca4 88E2 ldi r24,lo8(40) 1790 0ca6 8093 0000 sts DispPtr,r24 1791 0caa 8DB7 in r24,__SP_L__ 1792 0cac 9EB7 in r25,__SP_H__ 1793 0cae 0696 adiw r24,6 1794 0cb0 8DBF out __SP_L__,r24 1795 0cb2 8091 0000 lds r24,SenderOkay 1796 0cb6 9927 clr r25 1797 0cb8 9F93 push r25 1798 0cba 8F93 push r24 1799 0cbc 80E0 ldi r24,lo8(__c.45) 1800 0cbe 90E0 ldi r25,hi8(__c.45) 1801 0cc0 9F93 push r25 1802 0cc2 8F93 push r24 1803 0cc4 DF92 push r13 1804 0cc6 CF92 push r12 1805 0cc8 E091 0000 lds r30,_printf_P 1806 0ccc F091 0000 lds r31,(_printf_P)+1 1807 0cd0 0995 icall 1808 0cd2 8CE3 ldi r24,lo8(60) 1809 0cd4 8093 0000 sts DispPtr,r24 1810 0cd8 EDB7 in r30,__SP_L__ 1811 0cda FEB7 in r31,__SP_H__ 1812 0cdc 3696 adiw r30,6 1813 0cde EDBF out __SP_L__,r30 1814 0ce0 8091 0000 lds r24,Channels 1815 0ce4 9927 clr r25 1816 0ce6 0197 sbiw r24,1 1817 0ce8 9F93 push r25 1818 0cea 8F93 push r24 1819 0cec 80E0 ldi r24,lo8(__c.46) 1820 0cee 90E0 ldi r25,hi8(__c.46) 1821 0cf0 00C0 rjmp .L127 1822 .L73: 1823 0cf2 1092 0000 sts DispPtr,__zero_reg__ 1824 0cf6 80E0 ldi r24,lo8(__c.47) 1825 0cf8 90E0 ldi r25,hi8(__c.47) 1826 0cfa 9F93 push r25 1827 0cfc 8F93 push r24 1828 0cfe DF92 push r13 1829 0d00 CF92 push r12 1830 0d02 FE01 movw r30,r28 1831 0d04 0995 icall 1832 0d06 84E1 ldi r24,lo8(20) 1833 0d08 8093 0000 sts DispPtr,r24 1834 0d0c 0F90 pop __tmp_reg__ 1835 0d0e 0F90 pop __tmp_reg__ 1836 0d10 0F90 pop __tmp_reg__ 1837 0d12 0F90 pop __tmp_reg__ 1838 0d14 8091 0000 lds r24,KompassValue 1839 0d18 9091 0000 lds r25,(KompassValue)+1 1840 0d1c 9F93 push r25 1841 0d1e 8F93 push r24 1842 0d20 80E0 ldi r24,lo8(__c.48) 1843 0d22 90E0 ldi r25,hi8(__c.48) 1844 0d24 9F93 push r25 1845 0d26 8F93 push r24 1846 0d28 DF92 push r13 1847 0d2a CF92 push r12 1848 0d2c E091 0000 lds r30,_printf_P 1849 0d30 F091 0000 lds r31,(_printf_P)+1 1850 0d34 0995 icall 1851 0d36 88E2 ldi r24,lo8(40) 1852 0d38 8093 0000 sts DispPtr,r24 1853 0d3c 8DB7 in r24,__SP_L__ 1854 0d3e 9EB7 in r25,__SP_H__ 1855 0d40 0696 adiw r24,6 1856 0d42 8DBF out __SP_L__,r24 1857 0d44 8091 0000 lds r24,ErsatzKompassInGrad 1858 0d48 9091 0000 lds r25,(ErsatzKompassInGrad)+1 1859 0d4c 9F93 push r25 1860 0d4e 8F93 push r24 1861 0d50 80E0 ldi r24,lo8(__c.49) 1862 0d52 90E0 ldi r25,hi8(__c.49) 1863 0d54 9F93 push r25 1864 0d56 8F93 push r24 1865 0d58 DF92 push r13 1866 0d5a CF92 push r12 1867 0d5c E091 0000 lds r30,_printf_P 1868 0d60 F091 0000 lds r31,(_printf_P)+1 1869 0d64 0995 icall 1870 0d66 8CE3 ldi r24,lo8(60) 1871 0d68 8093 0000 sts DispPtr,r24 1872 0d6c EDB7 in r30,__SP_L__ 1873 0d6e FEB7 in r31,__SP_H__ 1874 0d70 3696 adiw r30,6 1875 0d72 EDBF out __SP_L__,r30 1876 0d74 8091 0000 lds r24,KompassSollWert 1877 0d78 9091 0000 lds r25,(KompassSollWert)+1 1878 0d7c 9F93 push r25 1879 0d7e 8F93 push r24 1880 0d80 80E0 ldi r24,lo8(__c.50) 1881 0d82 90E0 ldi r25,hi8(__c.50) 1882 0d84 00C0 rjmp .L127 1883 .L74: 1884 0d86 C0E0 ldi r28,lo8(Poti) 1885 0d88 CC2E mov r12,r28 1886 0d8a C0E0 ldi r28,hi8(Poti) 1887 0d8c DC2E mov r13,r28 1888 0d8e 20E0 ldi r18,lo8(0) 1889 0d90 30E0 ldi r19,hi8(0) 1890 0d92 E901 movw r28,r18 1891 0d94 B3E0 ldi r27,lo8(3) 1892 0d96 FB2E mov r15,r27 1893 .L78: 1894 0d98 C093 0000 sts DispPtr,r28 1895 0d9c F601 movw r30,r12 1896 0d9e 8191 ld r24,Z+ 1897 0da0 6F01 movw r12,r30 1898 0da2 9927 clr r25 1899 0da4 9F93 push r25 1900 0da6 8F93 push r24 1901 0da8 8901 movw r16,r18 1902 0daa 0F5F subi r16,lo8(-(1)) 1903 0dac 1F4F sbci r17,hi8(-(1)) 1904 0dae 1F93 push r17 1905 0db0 0F93 push r16 1906 0db2 80E0 ldi r24,lo8(__c.51) 1907 0db4 90E0 ldi r25,hi8(__c.51) 1908 0db6 9F93 push r25 1909 0db8 8F93 push r24 1910 0dba 80E0 ldi r24,lo8(pm(Menu_Putchar)) 1911 0dbc 90E0 ldi r25,hi8(pm(Menu_Putchar)) 1912 0dbe 9F93 push r25 1913 0dc0 8F93 push r24 1914 0dc2 E091 0000 lds r30,_printf_P 1915 0dc6 F091 0000 lds r31,(_printf_P)+1 1916 0dca 0995 icall 1917 0dcc 2DB7 in r18,__SP_L__ 1918 0dce 3EB7 in r19,__SP_H__ 1919 0dd0 285F subi r18,lo8(-(8)) 1920 0dd2 3F4F sbci r19,hi8(-(8)) 1921 0dd4 2DBF out __SP_L__,r18 1922 0dd6 FA94 dec r15 1923 0dd8 6496 adiw r28,20 1924 0dda 9801 movw r18,r16 1925 0ddc F7FE sbrs r15,7 1926 0dde 00C0 rjmp .L78 1927 0de0 00C0 rjmp .L20 1928 .L79: 1929 0de2 A0E0 ldi r26,lo8(Poti+4) 1930 0de4 CA2E mov r12,r26 1931 0de6 A0E0 ldi r26,hi8(Poti+4) 1932 0de8 DA2E mov r13,r26 1933 0dea C0E0 ldi r28,lo8(0) 1934 0dec D0E0 ldi r29,hi8(0) 1935 0dee 8E01 movw r16,r28 1936 0df0 F3E0 ldi r31,lo8(3) 1937 0df2 FF2E mov r15,r31 1938 .L83: 1939 0df4 0093 0000 sts DispPtr,r16 1940 0df8 F601 movw r30,r12 1941 0dfa 8191 ld r24,Z+ 1942 0dfc 6F01 movw r12,r30 1943 0dfe 9927 clr r25 1944 0e00 9F93 push r25 1945 0e02 8F93 push r24 1946 0e04 2596 adiw r28,5 1947 0e06 DF93 push r29 1948 0e08 CF93 push r28 1949 0e0a 80E0 ldi r24,lo8(__c.52) 1950 0e0c 90E0 ldi r25,hi8(__c.52) 1951 0e0e 9F93 push r25 1952 0e10 8F93 push r24 1953 0e12 80E0 ldi r24,lo8(pm(Menu_Putchar)) 1954 0e14 90E0 ldi r25,hi8(pm(Menu_Putchar)) 1955 0e16 9F93 push r25 1956 0e18 8F93 push r24 1957 0e1a E091 0000 lds r30,_printf_P 1958 0e1e F091 0000 lds r31,(_printf_P)+1 1959 0e22 0995 icall 1960 0e24 2DB7 in r18,__SP_L__ 1961 0e26 3EB7 in r19,__SP_H__ 1962 0e28 285F subi r18,lo8(-(8)) 1963 0e2a 3F4F sbci r19,hi8(-(8)) 1964 0e2c 2DBF out __SP_L__,r18 1965 0e2e FA94 dec r15 1966 0e30 0C5E subi r16,lo8(-(20)) 1967 0e32 1F4F sbci r17,hi8(-(20)) 1968 0e34 2497 sbiw r28,4 1969 0e36 F7FE sbrs r15,7 1970 0e38 00C0 rjmp .L83 1971 0e3a 00C0 rjmp .L20 1972 .L84: 1973 0e3c 1092 0000 sts DispPtr,__zero_reg__ 1974 0e40 80E0 ldi r24,lo8(__c.53) 1975 0e42 90E0 ldi r25,hi8(__c.53) 1976 0e44 9F93 push r25 1977 0e46 8F93 push r24 1978 0e48 00E0 ldi r16,lo8(pm(Menu_Putchar)) 1979 0e4a 10E0 ldi r17,hi8(pm(Menu_Putchar)) 1980 0e4c DF92 push r13 1981 0e4e CF92 push r12 1982 0e50 FE01 movw r30,r28 1983 0e52 0995 icall 1984 0e54 84E1 ldi r24,lo8(20) 1985 0e56 8093 0000 sts DispPtr,r24 1986 0e5a 0F90 pop __tmp_reg__ 1987 0e5c 0F90 pop __tmp_reg__ 1988 0e5e 0F90 pop __tmp_reg__ 1989 0e60 0F90 pop __tmp_reg__ 1990 0e62 8091 0000 lds r24,Parameter_ServoNickControl 1991 0e66 9927 clr r25 1992 0e68 9F93 push r25 1993 0e6a 8F93 push r24 1994 0e6c 80E0 ldi r24,lo8(__c.54) 1995 0e6e 90E0 ldi r25,hi8(__c.54) 1996 0e70 9F93 push r25 1997 0e72 8F93 push r24 1998 0e74 DF92 push r13 1999 0e76 CF92 push r12 2000 0e78 E091 0000 lds r30,_printf_P 2001 0e7c F091 0000 lds r31,(_printf_P)+1 2002 0e80 0995 icall 2003 0e82 88E2 ldi r24,lo8(40) 2004 0e84 8093 0000 sts DispPtr,r24 2005 0e88 8DB7 in r24,__SP_L__ 2006 0e8a 9EB7 in r25,__SP_H__ 2007 0e8c 0696 adiw r24,6 2008 0e8e 8DBF out __SP_L__,r24 2009 0e90 8091 0000 lds r24,ServoNickValue 2010 0e94 9091 0000 lds r25,(ServoNickValue)+1 2011 0e98 97FD sbrc r25,7 2012 0e9a 0396 adiw r24,3 2013 .L85: 2014 0e9c 9595 asr r25 2015 0e9e 8795 ror r24 2016 0ea0 9595 asr r25 2017 0ea2 8795 ror r24 2018 0ea4 9F93 push r25 2019 0ea6 8F93 push r24 2020 0ea8 80E0 ldi r24,lo8(__c.55) 2021 0eaa 90E0 ldi r25,hi8(__c.55) 2022 0eac 9F93 push r25 2023 0eae 8F93 push r24 2024 0eb0 1F93 push r17 2025 0eb2 0F93 push r16 2026 0eb4 E091 0000 lds r30,_printf_P 2027 0eb8 F091 0000 lds r31,(_printf_P)+1 2028 0ebc 0995 icall 2029 0ebe 8CE3 ldi r24,lo8(60) 2030 0ec0 8093 0000 sts DispPtr,r24 2031 0ec4 EDB7 in r30,__SP_L__ 2032 0ec6 FEB7 in r31,__SP_H__ 2033 0ec8 3696 adiw r30,6 2034 0eca EDBF out __SP_L__,r30 2035 0ecc 8091 0000 lds r24,EE_Parameter+48 2036 0ed0 9927 clr r25 2037 0ed2 9F93 push r25 2038 0ed4 8F93 push r24 2039 0ed6 8091 0000 lds r24,EE_Parameter+47 2040 0eda 9927 clr r25 2041 0edc 9F93 push r25 2042 0ede 8F93 push r24 2043 0ee0 80E0 ldi r24,lo8(__c.56) 2044 0ee2 90E0 ldi r25,hi8(__c.56) 2045 0ee4 9F93 push r25 2046 0ee6 8F93 push r24 2047 0ee8 1F93 push r17 2048 0eea 0F93 push r16 2049 0eec E091 0000 lds r30,_printf_P 2050 0ef0 F091 0000 lds r31,(_printf_P)+1 2051 0ef4 0995 icall 2052 0ef6 2DB7 in r18,__SP_L__ 2053 0ef8 3EB7 in r19,__SP_H__ 2054 0efa 285F subi r18,lo8(-(8)) 2055 0efc 3F4F sbci r19,hi8(-(8)) 2056 .L116: 2057 0efe 2DBF out __SP_L__,r18 2058 0f00 00C0 rjmp .L20 2059 .L86: 2060 0f02 1092 0000 sts DispPtr,__zero_reg__ 2061 0f06 80E0 ldi r24,lo8(__c.57) 2062 0f08 90E0 ldi r25,hi8(__c.57) 2063 0f0a 9F93 push r25 2064 0f0c 8F93 push r24 2065 0f0e 70E0 ldi r23,lo8(pm(Menu_Putchar)) 2066 0f10 A72E mov r10,r23 2067 0f12 70E0 ldi r23,hi8(pm(Menu_Putchar)) 2068 0f14 B72E mov r11,r23 2069 0f16 DF92 push r13 2070 0f18 CF92 push r12 2071 0f1a FE01 movw r30,r28 2072 0f1c 0995 icall 2073 0f1e 0F90 pop __tmp_reg__ 2074 0f20 0F90 pop __tmp_reg__ 2075 0f22 0F90 pop __tmp_reg__ 2076 0f24 0F90 pop __tmp_reg__ 2077 0f26 C0E0 ldi r28,lo8(Motor) 2078 0f28 D0E0 ldi r29,hi8(Motor) 2079 0f2a 00E0 ldi r16,lo8(0) 2080 0f2c 10E0 ldi r17,hi8(0) 2081 0f2e 62E0 ldi r22,lo8(2) 2082 0f30 F62E mov r15,r22 2083 .L90: 2084 0f32 802F mov r24,r16 2085 0f34 8C5E subi r24,lo8(-(20)) 2086 0f36 8093 0000 sts DispPtr,r24 2087 0f3a 8B8D ldd r24,Y+27 2088 0f3c 9927 clr r25 2089 0f3e 8F77 andi r24,lo8(127) 2090 0f40 9070 andi r25,hi8(127) 2091 0f42 9F93 push r25 2092 0f44 8F93 push r24 2093 0f46 8B89 ldd r24,Y+19 2094 0f48 9927 clr r25 2095 0f4a 8F77 andi r24,lo8(127) 2096 0f4c 9070 andi r25,hi8(127) 2097 0f4e 9F93 push r25 2098 0f50 8F93 push r24 2099 0f52 8B85 ldd r24,Y+11 2100 0f54 9927 clr r25 2101 0f56 8F77 andi r24,lo8(127) 2102 0f58 9070 andi r25,hi8(127) 2103 0f5a 9F93 push r25 2104 0f5c 8F93 push r24 2105 0f5e 8B81 ldd r24,Y+3 2106 0f60 9927 clr r25 2107 0f62 8F77 andi r24,lo8(127) 2108 0f64 9070 andi r25,hi8(127) 2109 0f66 9F93 push r25 2110 0f68 8F93 push r24 2111 0f6a 80E0 ldi r24,lo8(__c.58) 2112 0f6c 90E0 ldi r25,hi8(__c.58) 2113 0f6e 9F93 push r25 2114 0f70 8F93 push r24 2115 0f72 BF92 push r11 2116 0f74 AF92 push r10 2117 0f76 E091 0000 lds r30,_printf_P 2118 0f7a F091 0000 lds r31,(_printf_P)+1 2119 0f7e 0995 icall 2120 0f80 8DB7 in r24,__SP_L__ 2121 0f82 9EB7 in r25,__SP_H__ 2122 0f84 0C96 adiw r24,12 2123 0f86 8DBF out __SP_L__,r24 2124 0f88 FA94 dec r15 2125 0f8a 0C5E subi r16,lo8(-(20)) 2126 0f8c 1F4F sbci r17,hi8(-(20)) 2127 0f8e A096 adiw r28,32 2128 0f90 F7FE sbrs r15,7 2129 0f92 00C0 rjmp .L90 2130 0f94 00C0 rjmp .L20 2131 .L91: 2132 0f96 1092 0000 sts DispPtr,__zero_reg__ 2133 0f9a 80E0 ldi r24,lo8(__c.59) 2134 0f9c 90E0 ldi r25,hi8(__c.59) 2135 0f9e 9F93 push r25 2136 0fa0 8F93 push r24 2137 0fa2 50E0 ldi r21,lo8(pm(Menu_Putchar)) 2138 0fa4 A52E mov r10,r21 2139 0fa6 50E0 ldi r21,hi8(pm(Menu_Putchar)) 2140 0fa8 B52E mov r11,r21 2141 0faa DF92 push r13 2142 0fac CF92 push r12 2143 0fae FE01 movw r30,r28 2144 0fb0 0995 icall 2145 0fb2 0F90 pop __tmp_reg__ 2146 0fb4 0F90 pop __tmp_reg__ 2147 0fb6 0F90 pop __tmp_reg__ 2148 0fb8 0F90 pop __tmp_reg__ 2149 0fba C0E0 ldi r28,lo8(Motor) 2150 0fbc D0E0 ldi r29,hi8(Motor) 2151 0fbe 00E0 ldi r16,lo8(0) 2152 0fc0 10E0 ldi r17,hi8(0) 2153 0fc2 42E0 ldi r20,lo8(2) 2154 0fc4 F42E mov r15,r20 2155 .L95: 2156 0fc6 802F mov r24,r16 2157 0fc8 8C5E subi r24,lo8(-(20)) 2158 0fca 8093 0000 sts DispPtr,r24 2159 0fce 8F8D ldd r24,Y+31 2160 0fd0 9927 clr r25 2161 0fd2 87FD sbrc r24,7 2162 0fd4 9095 com r25 2163 0fd6 9F93 push r25 2164 0fd8 8F93 push r24 2165 0fda 8F89 ldd r24,Y+23 2166 0fdc 9927 clr r25 2167 0fde 87FD sbrc r24,7 2168 0fe0 9095 com r25 2169 0fe2 9F93 push r25 2170 0fe4 8F93 push r24 2171 0fe6 8F85 ldd r24,Y+15 2172 0fe8 9927 clr r25 2173 0fea 87FD sbrc r24,7 2174 0fec 9095 com r25 2175 0fee 9F93 push r25 2176 0ff0 8F93 push r24 2177 0ff2 8F81 ldd r24,Y+7 2178 0ff4 9927 clr r25 2179 0ff6 87FD sbrc r24,7 2180 0ff8 9095 com r25 2181 0ffa 9F93 push r25 2182 0ffc 8F93 push r24 2183 0ffe 80E0 ldi r24,lo8(__c.60) 2184 1000 90E0 ldi r25,hi8(__c.60) 2185 1002 9F93 push r25 2186 1004 8F93 push r24 2187 1006 BF92 push r11 2188 1008 AF92 push r10 2189 100a E091 0000 lds r30,_printf_P 2190 100e F091 0000 lds r31,(_printf_P)+1 2191 1012 0995 icall 2192 1014 EDB7 in r30,__SP_L__ 2193 1016 FEB7 in r31,__SP_H__ 2194 1018 3C96 adiw r30,12 2195 101a EDBF out __SP_L__,r30 2196 101c FA94 dec r15 2197 101e 0C5E subi r16,lo8(-(20)) 2198 1020 1F4F sbci r17,hi8(-(20)) 2199 1022 A096 adiw r28,32 2200 1024 F7FE sbrs r15,7 2201 1026 00C0 rjmp .L95 2202 1028 00C0 rjmp .L20 2203 .L96: 2204 102a 1092 0000 sts DispPtr,__zero_reg__ 2205 102e 80E0 ldi r24,lo8(__c.61) 2206 1030 90E0 ldi r25,hi8(__c.61) 2207 1032 9F93 push r25 2208 1034 8F93 push r24 2209 1036 00E0 ldi r16,lo8(pm(Menu_Putchar)) 2210 1038 10E0 ldi r17,hi8(pm(Menu_Putchar)) 2211 103a DF92 push r13 2212 103c CF92 push r12 2213 103e FE01 movw r30,r28 2214 1040 0995 icall 2215 1042 84E1 ldi r24,lo8(20) 2216 1044 8093 0000 sts DispPtr,r24 2217 1048 0F90 pop __tmp_reg__ 2218 104a 0F90 pop __tmp_reg__ 2219 104c 0F90 pop __tmp_reg__ 2220 104e 0F90 pop __tmp_reg__ 2221 1050 8091 0000 lds r24,Motor+27 2222 1054 881F rol r24 2223 1056 8827 clr r24 2224 1058 881F rol r24 2225 105a 97E0 ldi r25,lo8(7) 2226 105c 899F mul r24,r25 2227 105e C001 movw r24,r0 2228 1060 1124 clr r1 2229 1062 8D96 adiw r24,45 2230 1064 9F93 push r25 2231 1066 8F93 push r24 2232 1068 8091 0000 lds r24,Motor+19 2233 106c 881F rol r24 2234 106e 8827 clr r24 2235 1070 881F rol r24 2236 1072 96E0 ldi r25,lo8(6) 2237 1074 899F mul r24,r25 2238 1076 C001 movw r24,r0 2239 1078 1124 clr r1 2240 107a 8D96 adiw r24,45 2241 107c 9F93 push r25 2242 107e 8F93 push r24 2243 1080 8091 0000 lds r24,Motor+11 2244 1084 881F rol r24 2245 1086 8827 clr r24 2246 1088 881F rol r24 2247 108a 95E0 ldi r25,lo8(5) 2248 108c 899F mul r24,r25 2249 108e C001 movw r24,r0 2250 1090 1124 clr r1 2251 1092 8D96 adiw r24,45 2252 1094 9F93 push r25 2253 1096 8F93 push r24 2254 1098 8091 0000 lds r24,Motor+3 2255 109c 881F rol r24 2256 109e 8827 clr r24 2257 10a0 881F rol r24 2258 10a2 9927 clr r25 2259 10a4 880F lsl r24 2260 10a6 991F rol r25 2261 10a8 880F lsl r24 2262 10aa 991F rol r25 2263 10ac 8D96 adiw r24,45 2264 10ae 9F93 push r25 2265 10b0 8F93 push r24 2266 10b2 80E0 ldi r24,lo8(__c.62) 2267 10b4 90E0 ldi r25,hi8(__c.62) 2268 10b6 9F93 push r25 2269 10b8 8F93 push r24 2270 10ba DF92 push r13 2271 10bc CF92 push r12 2272 10be E091 0000 lds r30,_printf_P 2273 10c2 F091 0000 lds r31,(_printf_P)+1 2274 10c6 0995 icall 2275 10c8 88E2 ldi r24,lo8(40) 2276 10ca 8093 0000 sts DispPtr,r24 2277 10ce 2DB7 in r18,__SP_L__ 2278 10d0 3EB7 in r19,__SP_H__ 2279 10d2 245F subi r18,lo8(-(12)) 2280 10d4 3F4F sbci r19,hi8(-(12)) 2281 10d6 2DBF out __SP_L__,r18 2282 10d8 8091 0000 lds r24,Motor+59 2283 10dc 881F rol r24 2284 10de 8827 clr r24 2285 10e0 881F rol r24 2286 10e2 9BE0 ldi r25,lo8(11) 2287 10e4 899F mul r24,r25 2288 10e6 C001 movw r24,r0 2289 10e8 1124 clr r1 2290 10ea 8D96 adiw r24,45 2291 10ec 9F93 push r25 2292 10ee 8F93 push r24 2293 10f0 8091 0000 lds r24,Motor+51 2294 10f4 881F rol r24 2295 10f6 8827 clr r24 2296 10f8 881F rol r24 2297 10fa 9AE0 ldi r25,lo8(10) 2298 10fc 899F mul r24,r25 2299 10fe C001 movw r24,r0 2300 1100 1124 clr r1 2301 1102 8D96 adiw r24,45 2302 1104 9F93 push r25 2303 1106 8F93 push r24 2304 1108 8091 0000 lds r24,Motor+43 2305 110c 881F rol r24 2306 110e 8827 clr r24 2307 1110 881F rol r24 2308 1112 99E0 ldi r25,lo8(9) 2309 1114 899F mul r24,r25 2310 1116 C001 movw r24,r0 2311 1118 1124 clr r1 2312 111a 8D96 adiw r24,45 2313 111c 9F93 push r25 2314 111e 8F93 push r24 2315 1120 8091 0000 lds r24,Motor+35 2316 1124 881F rol r24 2317 1126 8827 clr r24 2318 1128 881F rol r24 2319 112a 9927 clr r25 2320 112c 23E0 ldi r18,3 2321 112e 880F 1: lsl r24 2322 1130 991F rol r25 2323 1132 2A95 dec r18 2324 1134 01F4 brne 1b 2325 1136 8D96 adiw r24,45 2326 1138 9F93 push r25 2327 113a 8F93 push r24 2328 113c 80E0 ldi r24,lo8(__c.63) 2329 113e 90E0 ldi r25,hi8(__c.63) 2330 1140 9F93 push r25 2331 1142 8F93 push r24 2332 1144 DF92 push r13 2333 1146 CF92 push r12 2334 1148 E091 0000 lds r30,_printf_P 2335 114c F091 0000 lds r31,(_printf_P)+1 2336 1150 0995 icall 2337 1152 8CE3 ldi r24,lo8(60) 2338 1154 8093 0000 sts DispPtr,r24 2339 1158 8DB7 in r24,__SP_L__ 2340 115a 9EB7 in r25,__SP_H__ 2341 115c 0C96 adiw r24,12 2342 115e 8DBF out __SP_L__,r24 2343 1160 8091 0000 lds r24,Motor+67 2344 1164 881F rol r24 2345 1166 8827 clr r24 2346 1168 881F rol r24 2347 116a 9CE0 ldi r25,lo8(12) 2348 116c 899F mul r24,r25 2349 116e C001 movw r24,r0 2350 1170 1124 clr r1 2351 1172 8D96 adiw r24,45 2352 1174 9F93 push r25 2353 1176 8F93 push r24 2354 1178 80E0 ldi r24,lo8(__c.64) 2355 117a 90E0 ldi r25,hi8(__c.64) 2356 117c 9F93 push r25 2357 117e 8F93 push r24 2358 1180 DF92 push r13 2359 1182 CF92 push r12 2360 1184 E091 0000 lds r30,_printf_P 2361 1188 F091 0000 lds r31,(_printf_P)+1 2362 118c 0995 icall 2363 118e 8091 0000 lds r24,Motor+75 2364 1192 EDB7 in r30,__SP_L__ 2365 1194 FEB7 in r31,__SP_H__ 2366 1196 3696 adiw r30,6 2367 1198 EDBF out __SP_L__,r30 2368 119a 87FF sbrs r24,7 2369 119c 00C0 rjmp .L97 2370 119e 80E4 ldi r24,lo8(64) 2371 11a0 8093 0000 sts DispPtr,r24 2372 11a4 80E0 ldi r24,lo8(__c.65) 2373 11a6 90E0 ldi r25,hi8(__c.65) 2374 11a8 9F93 push r25 2375 11aa 8F93 push r24 2376 11ac DF92 push r13 2377 11ae CF92 push r12 2378 11b0 E091 0000 lds r30,_printf_P 2379 11b4 F091 0000 lds r31,(_printf_P)+1 2380 11b8 0995 icall 2381 11ba 0F90 pop __tmp_reg__ 2382 11bc 0F90 pop __tmp_reg__ 2383 11be 0F90 pop __tmp_reg__ 2384 11c0 0F90 pop __tmp_reg__ 2385 .L97: 2386 11c2 8091 0000 lds r24,Motor+83 2387 11c6 87FF sbrs r24,7 2388 11c8 00C0 rjmp .L98 2389 11ca 84E4 ldi r24,lo8(68) 2390 11cc 8093 0000 sts DispPtr,r24 2391 11d0 80E0 ldi r24,lo8(__c.66) 2392 11d2 90E0 ldi r25,hi8(__c.66) 2393 11d4 9F93 push r25 2394 11d6 8F93 push r24 2395 11d8 1F93 push r17 2396 11da 0F93 push r16 2397 11dc E091 0000 lds r30,_printf_P 2398 11e0 F091 0000 lds r31,(_printf_P)+1 2399 11e4 0995 icall 2400 11e6 0F90 pop __tmp_reg__ 2401 11e8 0F90 pop __tmp_reg__ 2402 11ea 0F90 pop __tmp_reg__ 2403 11ec 0F90 pop __tmp_reg__ 2404 .L98: 2405 11ee 8091 0000 lds r24,Motor+91 2406 11f2 87FF sbrs r24,7 2407 11f4 00C0 rjmp .L20 2408 11f6 88E4 ldi r24,lo8(72) 2409 11f8 8093 0000 sts DispPtr,r24 2410 11fc 80E0 ldi r24,lo8(__c.67) 2411 11fe 90E0 ldi r25,hi8(__c.67) 2412 .L125: 2413 1200 9F93 push r25 2414 1202 8F93 push r24 2415 1204 1F93 push r17 2416 1206 0F93 push r16 2417 .L118: 2418 1208 E091 0000 lds r30,_printf_P 2419 120c F091 0000 lds r31,(_printf_P)+1 2420 1210 0995 icall 2421 1212 0F90 pop __tmp_reg__ 2422 1214 0F90 pop __tmp_reg__ 2423 1216 0F90 pop __tmp_reg__ 2424 1218 0F90 pop __tmp_reg__ 2425 121a 00C0 rjmp .L20 2426 .L100: 2427 121c 1092 0000 sts DispPtr,__zero_reg__ 2428 1220 80E0 ldi r24,lo8(__c.68) 2429 1222 90E0 ldi r25,hi8(__c.68) 2430 1224 9F93 push r25 2431 1226 8F93 push r24 2432 1228 DF92 push r13 2433 122a CF92 push r12 2434 122c FE01 movw r30,r28 2435 122e 0995 icall 2436 1230 84E1 ldi r24,lo8(20) 2437 1232 8093 0000 sts DispPtr,r24 2438 1236 0F90 pop __tmp_reg__ 2439 1238 0F90 pop __tmp_reg__ 2440 123a 0F90 pop __tmp_reg__ 2441 123c 0F90 pop __tmp_reg__ 2442 123e 8091 0000 lds r24,FlugMinutenGesamt 2443 1242 9091 0000 lds r25,(FlugMinutenGesamt)+1 2444 1246 9F93 push r25 2445 1248 8F93 push r24 2446 124a 80E0 ldi r24,lo8(__c.69) 2447 124c 90E0 ldi r25,hi8(__c.69) 2448 124e 9F93 push r25 2449 1250 8F93 push r24 2450 1252 DF92 push r13 2451 1254 CF92 push r12 2452 1256 E091 0000 lds r30,_printf_P 2453 125a F091 0000 lds r31,(_printf_P)+1 2454 125e 0995 icall 2455 1260 88E2 ldi r24,lo8(40) 2456 1262 8093 0000 sts DispPtr,r24 2457 1266 2DB7 in r18,__SP_L__ 2458 1268 3EB7 in r19,__SP_H__ 2459 126a 2A5F subi r18,lo8(-(6)) 2460 126c 3F4F sbci r19,hi8(-(6)) 2461 126e 2DBF out __SP_L__,r18 2462 1270 8091 0000 lds r24,FlugMinuten 2463 1274 9091 0000 lds r25,(FlugMinuten)+1 2464 1278 9F93 push r25 2465 127a 8F93 push r24 2466 127c 80E0 ldi r24,lo8(__c.70) 2467 127e 90E0 ldi r25,hi8(__c.70) 2468 1280 9F93 push r25 2469 1282 8F93 push r24 2470 1284 DF92 push r13 2471 1286 CF92 push r12 2472 1288 E091 0000 lds r30,_printf_P 2473 128c F091 0000 lds r31,(_printf_P)+1 2474 1290 0995 icall 2475 1292 89E4 ldi r24,lo8(73) 2476 1294 8093 0000 sts DispPtr,r24 2477 1298 8DB7 in r24,__SP_L__ 2478 129a 9EB7 in r25,__SP_H__ 2479 129c 0696 adiw r24,6 2480 129e 8DBF out __SP_L__,r24 2481 12a0 80E0 ldi r24,lo8(__c.71) 2482 12a2 90E0 ldi r25,hi8(__c.71) 2483 12a4 9F93 push r25 2484 12a6 8F93 push r24 2485 12a8 DF92 push r13 2486 12aa CF92 push r12 2487 12ac E091 0000 lds r30,_printf_P 2488 12b0 F091 0000 lds r31,(_printf_P)+1 2489 12b4 0995 icall 2490 12b6 8091 0000 lds r24,RemoteKeys 2491 12ba 0F90 pop __tmp_reg__ 2492 12bc 0F90 pop __tmp_reg__ 2493 12be 0F90 pop __tmp_reg__ 2494 12c0 0F90 pop __tmp_reg__ 2495 12c2 83FF sbrs r24,3 2496 12c4 00C0 rjmp .L20 2497 12c6 1092 0000 sts (FlugMinuten)+1,__zero_reg__ 2498 12ca 1092 0000 sts FlugMinuten,__zero_reg__ 2499 12ce 60E0 ldi r22,lo8(0) 2500 12d0 70E0 ldi r23,hi8(0) 2501 12d2 8EE0 ldi r24,lo8(14) 2502 12d4 90E0 ldi r25,hi8(14) 2503 12d6 0E94 0000 call SetParamWord 2504 12da 00C0 rjmp .L20 2505 .L102: 2506 12dc 8091 0000 lds r24,MaxMenue 2507 12e0 2817 cp r18,r24 2508 12e2 01F4 brne .L103 2509 12e4 2150 subi r18,lo8(-(-1)) 2510 12e6 2093 0000 sts MaxMenue,r18 2511 .L103: 2512 12ea 1092 0000 sts MenuePunkt,__zero_reg__ 2513 .L20: 2514 12ee 1092 0000 sts RemoteKeys,__zero_reg__ 2515 /* epilogue: frame size=0 */ 2516 12f2 DF91 pop r29 2517 12f4 CF91 pop r28 2518 12f6 1F91 pop r17 2519 12f8 0F91 pop r16 2520 12fa FF90 pop r15 2521 12fc DF90 pop r13 2522 12fe CF90 pop r12 2523 1300 BF90 pop r11 2524 1302 AF90 pop r10 2525 1304 0895 ret 2526 /* epilogue end (size=10) */ 2527 /* function Menu size 2447 (2428) */ 2529 .comm DisplayBuff,80,1 2530 /* File "menu.c": code 2469 = 0x09a5 (2449), prologues 9, epilogues 11 */ DEFINED SYMBOLS *ABS*:00000000 menu.c C:\Temp/cc6CRlUp.s:3 *ABS*:0000003f __SREG__ C:\Temp/cc6CRlUp.s:4 *ABS*:0000003e __SP_H__ C:\Temp/cc6CRlUp.s:5 *ABS*:0000003d __SP_L__ C:\Temp/cc6CRlUp.s:6 *ABS*:00000000 __tmp_reg__ C:\Temp/cc6CRlUp.s:7 *ABS*:00000001 __zero_reg__ C:\Temp/cc6CRlUp.s:15 .bss:00000000 RemoteKeys C:\Temp/cc6CRlUp.s:21 .bss:00000001 MenuePunkt C:\Temp/cc6CRlUp.s:27 .data:00000000 MaxMenue C:\Temp/cc6CRlUp.s:34 .bss:00000002 DispPtr C:\Temp/cc6CRlUp.s:39 .text:00000000 LcdClear *COM*:00000050 DisplayBuff C:\Temp/cc6CRlUp.s:58 .text:00000012 Menu_Putchar C:\Temp/cc6CRlUp.s:81 .progmem.data:00000000 __c.0 C:\Temp/cc6CRlUp.s:85 .progmem.data:00000005 __c.1 C:\Temp/cc6CRlUp.s:89 .progmem.data:0000000a __c.2 C:\Temp/cc6CRlUp.s:93 .progmem.data:0000001a __c.3 C:\Temp/cc6CRlUp.s:97 .progmem.data:00000032 __c.4 C:\Temp/cc6CRlUp.s:101 .progmem.data:00000040 __c.5 C:\Temp/cc6CRlUp.s:105 .progmem.data:0000004d __c.6 C:\Temp/cc6CRlUp.s:109 .progmem.data:00000055 __c.7 C:\Temp/cc6CRlUp.s:113 .progmem.data:0000006c __c.8 C:\Temp/cc6CRlUp.s:117 .progmem.data:00000081 __c.9 C:\Temp/cc6CRlUp.s:121 .progmem.data:0000008e __c.10 C:\Temp/cc6CRlUp.s:125 .progmem.data:0000009b __c.11 C:\Temp/cc6CRlUp.s:129 .progmem.data:000000a8 __c.12 C:\Temp/cc6CRlUp.s:133 .progmem.data:000000b5 __c.13 C:\Temp/cc6CRlUp.s:137 .progmem.data:000000c2 __c.14 C:\Temp/cc6CRlUp.s:141 .progmem.data:000000d1 __c.15 C:\Temp/cc6CRlUp.s:145 .progmem.data:000000da __c.16 C:\Temp/cc6CRlUp.s:149 .progmem.data:000000e7 __c.17 C:\Temp/cc6CRlUp.s:153 .progmem.data:000000f6 __c.18 C:\Temp/cc6CRlUp.s:157 .progmem.data:00000105 __c.19 C:\Temp/cc6CRlUp.s:161 .progmem.data:00000114 __c.20 C:\Temp/cc6CRlUp.s:165 .progmem.data:00000126 __c.21 C:\Temp/cc6CRlUp.s:169 .progmem.data:00000136 __c.22 C:\Temp/cc6CRlUp.s:173 .progmem.data:00000146 __c.23 C:\Temp/cc6CRlUp.s:177 .progmem.data:00000156 __c.24 C:\Temp/cc6CRlUp.s:181 .progmem.data:00000166 __c.25 C:\Temp/cc6CRlUp.s:185 .progmem.data:00000174 __c.26 C:\Temp/cc6CRlUp.s:189 .progmem.data:00000185 __c.27 C:\Temp/cc6CRlUp.s:193 .progmem.data:00000196 __c.28 C:\Temp/cc6CRlUp.s:197 .progmem.data:000001a4 __c.29 C:\Temp/cc6CRlUp.s:201 .progmem.data:000001b6 __c.30 C:\Temp/cc6CRlUp.s:205 .progmem.data:000001c8 __c.31 C:\Temp/cc6CRlUp.s:209 .progmem.data:000001d7 __c.32 C:\Temp/cc6CRlUp.s:213 .progmem.data:000001eb __c.33 C:\Temp/cc6CRlUp.s:217 .progmem.data:000001ff __c.34 C:\Temp/cc6CRlUp.s:221 .progmem.data:00000213 __c.35 C:\Temp/cc6CRlUp.s:225 .progmem.data:00000220 __c.36 C:\Temp/cc6CRlUp.s:229 .progmem.data:0000022f __c.37 C:\Temp/cc6CRlUp.s:233 .progmem.data:0000023e __c.38 C:\Temp/cc6CRlUp.s:237 .progmem.data:0000024d __c.39 C:\Temp/cc6CRlUp.s:241 .progmem.data:00000261 __c.40 C:\Temp/cc6CRlUp.s:245 .progmem.data:00000275 __c.41 C:\Temp/cc6CRlUp.s:249 .progmem.data:00000285 __c.42 C:\Temp/cc6CRlUp.s:253 .progmem.data:00000297 __c.43 C:\Temp/cc6CRlUp.s:257 .progmem.data:000002a0 __c.44 C:\Temp/cc6CRlUp.s:261 .progmem.data:000002b0 __c.45 C:\Temp/cc6CRlUp.s:265 .progmem.data:000002c0 __c.46 C:\Temp/cc6CRlUp.s:269 .progmem.data:000002d0 __c.47 C:\Temp/cc6CRlUp.s:273 .progmem.data:000002d8 __c.48 C:\Temp/cc6CRlUp.s:277 .progmem.data:000002e6 __c.49 C:\Temp/cc6CRlUp.s:281 .progmem.data:000002f4 __c.50 C:\Temp/cc6CRlUp.s:285 .progmem.data:00000302 __c.51 C:\Temp/cc6CRlUp.s:289 .progmem.data:0000030f __c.52 C:\Temp/cc6CRlUp.s:293 .progmem.data:0000031c __c.53 C:\Temp/cc6CRlUp.s:297 .progmem.data:00000324 __c.54 C:\Temp/cc6CRlUp.s:301 .progmem.data:00000332 __c.55 C:\Temp/cc6CRlUp.s:305 .progmem.data:00000340 __c.56 C:\Temp/cc6CRlUp.s:309 .progmem.data:0000034e __c.57 C:\Temp/cc6CRlUp.s:313 .progmem.data:0000035e __c.58 C:\Temp/cc6CRlUp.s:317 .progmem.data:0000036f __c.59 C:\Temp/cc6CRlUp.s:321 .progmem.data:0000037e __c.60 C:\Temp/cc6CRlUp.s:325 .progmem.data:0000038f __c.61 C:\Temp/cc6CRlUp.s:329 .progmem.data:0000039e __c.62 C:\Temp/cc6CRlUp.s:333 .progmem.data:000003b2 __c.63 C:\Temp/cc6CRlUp.s:337 .progmem.data:000003c6 __c.64 C:\Temp/cc6CRlUp.s:341 .progmem.data:000003d7 __c.65 C:\Temp/cc6CRlUp.s:345 .progmem.data:000003da __c.66 C:\Temp/cc6CRlUp.s:349 .progmem.data:000003dd __c.67 C:\Temp/cc6CRlUp.s:353 .progmem.data:000003e0 __c.68 C:\Temp/cc6CRlUp.s:357 .progmem.data:000003ee __c.69 C:\Temp/cc6CRlUp.s:361 .progmem.data:000003fb __c.70 C:\Temp/cc6CRlUp.s:365 .progmem.data:00000408 __c.71 C:\Temp/cc6CRlUp.s:370 .text:0000002c Menu UNDEFINED SYMBOLS __do_copy_data __do_clear_bss _printf_P __tablejump2__ PlatinenVersion __udivmodqi4 Mixer GetActiveParamSet VersionInfo NC_ErrorCode NC_ERROR_TEXT MissingMotor I2CTimeout Parameter_GlobalConfig HoehenWert __divmodsi4 SollHoehe MessLuftdruck IntegralNick IntegralRoll ErsatzKompassInGrad PPM_in EE_Parameter AdNeutralNick AdWertNick AdNeutralRoll AdWertRoll AdNeutralGier AdWertGier AnalogOffsetNick AnalogOffsetRoll AnalogOffsetGier NeutralAccX AdWertAccNick NeutralAccY AdWertAccRoll NeutralAccZ AdWertAccHoch UBat __divmodhi4 Capacity __udivmodhi4 SenderOkay Channels KompassValue KompassSollWert Poti Parameter_ServoNickControl ServoNickValue Motor FlugMinutenGesamt FlugMinuten SetParamWord