1 .file "hottmenu.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 HottestBl 11 .global HottestBl 12 .section .bss 15 HottestBl: 16 0000 00 .skip 1,0 17 .global MinBlTempertaure 18 .global MinBlTempertaure 21 MinBlTempertaure: 22 0001 00 .skip 1,0 23 .global MaxBlTempertaure 24 .global MaxBlTempertaure 27 MaxBlTempertaure: 28 0002 00 .skip 1,0 29 .global HOTT_ERROR 30 .section .progmem.data,"a",@progbits 33 HOTT_ERROR: 34 0000 00 .byte 0 35 0001 00 .byte 0 36 0002 05 .byte 5 37 0003 00 .byte 0 38 0004 05 .byte 5 39 0005 00 .byte 0 40 0006 04 .byte 4 41 0007 01 .byte 1 42 0008 06 .byte 6 43 0009 01 .byte 1 44 000a 08 .byte 8 45 000b 00 .byte 0 46 000c 06 .byte 6 47 000d 01 .byte 1 48 000e 02 .byte 2 49 000f 00 .byte 0 50 0010 04 .byte 4 51 0011 00 .byte 0 52 0012 04 .byte 4 53 0013 00 .byte 0 54 0014 07 .byte 7 55 0015 00 .byte 0 56 0016 07 .byte 7 57 0017 00 .byte 0 58 0018 07 .byte 7 59 0019 00 .byte 0 60 001a 07 .byte 7 61 001b 00 .byte 0 62 001c 07 .byte 7 63 001d 00 .byte 0 64 001e 07 .byte 7 65 001f 00 .byte 0 66 0020 07 .byte 7 67 0021 00 .byte 0 68 0022 03 .byte 3 69 0023 01 .byte 1 70 0024 03 .byte 3 71 0025 01 .byte 1 72 0026 05 .byte 5 73 0027 00 .byte 0 74 0028 17 .byte 23 75 0029 01 .byte 1 76 002a 0F .byte 15 77 002b 01 .byte 1 78 002c 06 .byte 6 79 002d 00 .byte 0 80 002e 09 .byte 9 81 002f 01 .byte 1 82 0030 0A .byte 10 83 0031 01 .byte 1 84 0032 19 .byte 25 85 0033 01 .byte 1 86 0034 05 .byte 5 87 0035 01 .byte 1 88 0036 05 .byte 5 89 0037 01 .byte 1 90 0038 19 .byte 25 91 0039 01 .byte 1 92 003a 1A .byte 26 93 003b 01 .byte 1 94 003c 0F .byte 15 95 003d 01 .byte 1 96 003e 0000 .skip 2,0 97 .global NC_ERROR_TEXT 100 NC_ERROR_TEXT: 101 0040 4E6F 2045 .string "No Error " 101 7272 6F72 101 2020 2020 101 2020 2020 101 00 102 0051 4E6F 7420 .string "Not compatible " 102 636F 6D70 102 6174 6962 102 6C65 2020 102 00 103 0062 4D4B 334D .string "MK3Mag not compa" 103 6167 206E 103 6F74 2063 103 6F6D 7061 103 00 104 0073 4E6F 2046 .string "No FC communicat" 104 4320 636F 104 6D6D 756E 104 6963 6174 104 00 105 0084 436F 6D70 .string "Compass communic" 105 6173 7320 105 636F 6D6D 105 756E 6963 105 00 106 0095 4750 5320 .string "GPS communicatio" 106 636F 6D6D 106 756E 6963 106 6174 696F 106 00 107 00a6 636F 6D70 .string "compass value " 107 6173 7320 107 7661 6C75 107 6520 2020 107 00 108 00b7 5243 2053 .string "RC Signal lost " 108 6967 6E61 108 6C20 6C6F 108 7374 2020 108 00 109 00c8 4643 2073 .string "FC spi rx error " 109 7069 2072 109 7820 6572 109 726F 7220 109 00 110 00d9 4E6F 204E .string "No NC communicat" 110 4320 636F 110 6D6D 756E 110 6963 6174 110 00 111 00ea 4643 204E .string "FC Nick Gyro " 111 6963 6B20 111 4779 726F 111 2020 2020 111 00 112 00fb 4643 2052 .string "FC Roll Gyro " 112 6F6C 6C20 112 4779 726F 112 2020 2020 112 00 113 010c 4643 2059 .string "FC Yaw Gyro " 113 6177 2047 113 7972 6F20 113 2020 2020 113 00 114 011d 4643 204E .string "FC Nick ACC " 114 6963 6B20 114 4143 4320 114 2020 2020 114 00 115 012e 4643 2052 .string "FC Roll ACC " 115 6F6C 6C20 115 4143 4320 115 2020 2020 115 00 116 013f 4643 205A .string "FC Z-ACC " 116 2D41 4343 116 2020 2020 116 2020 2020 116 00 117 0150 5072 6573 .string "Pressure sensor " 117 7375 7265 117 2073 656E 117 736F 7220 117 00 118 0161 4932 4320 .string "I2C FC->BL-Ctrl " 118 4643 2D3E 118 424C 2D43 118 7472 6C20 118 00 119 0172 426C 204D .string "Bl Missing " 119 6973 7369 119 6E67 2020 119 2020 2020 119 00 120 0183 4D69 7865 .string "Mixer Error " 120 7220 4572 120 726F 7220 120 2020 2020 120 00 121 0194 4361 7265 .string "Carefree Error " 121 6672 6565 121 2045 7272 121 6F72 2020 121 00 122 01a5 4750 5320 .string "GPS Fix lost " 122 4669 7820 122 6C6F 7374 122 2020 2020 122 00 123 01b6 4D61 676E .string "Magnet Error " 123 6574 2045 123 7272 6F72 123 2020 2020 123 00 124 01c7 4D6F 746F .string "Motor restart " 124 7220 7265 124 7374 6172 124 7420 2020 124 00 125 01d8 424C 204C .string "BL Limitation " 125 696D 6974 125 6174 696F 125 6E20 2020 125 00 126 01e9 4750 5320 .string "GPS Range " 126 5261 6E67 126 6520 2020 126 2020 2020 126 00 127 01fa 4E6F 2053 .string "No SD-Card " 127 442D 4361 127 7264 2020 127 2020 2020 127 00 128 020b 5344 2D4C .string "SD-Logging error" 128 6F67 6769 128 6E67 2065 128 7272 6F72 128 00 129 021c 466C 7969 .string "Flying range! " 129 6E67 2072 129 616E 6765 129 2120 2020 129 00 130 022d 4D61 7820 .string "Max Altitude! " 130 416C 7469 130 7475 6465 130 2120 2020 130 00 131 023e 4E6F 2047 .string "No GPS fix " 131 5053 2066 131 6978 2020 131 2020 2020 131 00 132 024f 636F 6D70 .string "compass not cal." 132 6173 7320 132 6E6F 7420 132 6361 6C2E 132 00 133 .global UNDERVOLTAGE 136 UNDERVOLTAGE: 137 0260 2021 2120 .string " !! LiPo voltage !! " 137 4C69 506F 137 2076 6F6C 137 7461 6765 137 2021 2120 138 .global MIKROKOPTER 141 MIKROKOPTER: 142 0276 2020 2020 .string " MikroKopter " 142 204D 696B 142 726F 4B6F 142 7074 6572 142 2020 2020 143 .global HoTTVarioMeter 144 .global HoTTVarioMeter 145 .section .bss 148 HoTTVarioMeter: 149 0003 0000 .skip 2,0 150 .global ToNC_SpeakHoTT 151 .global ToNC_SpeakHoTT 154 ToNC_SpeakHoTT: 155 0005 00 .skip 1,0 156 .global SpeakHoTT 157 .data 160 SpeakHoTT: 161 0000 15 .byte 21 162 .global NaviData_TargetDistance 163 .global NaviData_TargetDistance 164 .section .bss 167 NaviData_TargetDistance: 168 0006 0000 .skip 2,0 169 .global NaviData_TargetHoldTime 170 .global NaviData_TargetHoldTime 173 NaviData_TargetHoldTime: 174 0008 00 .skip 1,0 175 .global NaviData_WaypointNumber 176 .global NaviData_WaypointNumber 179 NaviData_WaypointNumber: 180 0009 00 .skip 1,0 181 .global NaviData_WaypointIndex 182 .global NaviData_WaypointIndex 185 NaviData_WaypointIndex: 186 000a 00 .skip 1,0 187 .lcomm search.98,1 188 .lcomm tmp_max.99,1 189 .lcomm tmp_min.100,1 190 .lcomm who.101,1 191 .text 192 .global GetHottestBl 194 GetHottestBl: 195 /* prologue: frame size=0 */ 196 /* prologue end (size=0) */ 197 0000 3091 0000 lds r19,search.98 198 0004 E32F mov r30,r19 199 0006 FF27 clr r31 200 0008 83E0 ldi r24,3 201 000a EE0F 1: lsl r30 202 000c FF1F rol r31 203 000e 8A95 dec r24 204 0010 01F4 brne 1b 205 0012 E050 subi r30,lo8(-(Motor)) 206 0014 F040 sbci r31,hi8(-(Motor)) 207 0016 2781 ldd r18,Z+7 208 0018 422F mov r20,r18 209 001a 5527 clr r21 210 001c 47FD sbrc r20,7 211 001e 5095 com r21 212 0020 8091 0000 lds r24,tmp_max.99 213 0024 9927 clr r25 214 0026 8417 cp r24,r20 215 0028 9507 cpc r25,r21 216 002a 04F4 brge .L2 217 002c 2093 0000 sts tmp_max.99,r18 218 0030 3093 0000 sts who.101,r19 219 0034 00C0 rjmp .L3 220 .L2: 221 0036 2223 tst r18 222 0038 01F0 breq .L3 223 003a 8091 0000 lds r24,tmp_min.100 224 003e 9927 clr r25 225 0040 4817 cp r20,r24 226 0042 5907 cpc r21,r25 227 0044 04F4 brge .L3 228 0046 2093 0000 sts tmp_min.100,r18 229 .L3: 230 004a 832F mov r24,r19 231 004c 8F5F subi r24,lo8(-(1)) 232 004e 8093 0000 sts search.98,r24 233 0052 8D30 cpi r24,lo8(13) 234 0054 00F0 brlo .L1 235 0056 1092 0000 sts search.98,__zero_reg__ 236 005a 8091 0000 lds r24,tmp_min.100 237 005e 8F3F cpi r24,lo8(-1) 238 0060 01F0 breq .L7 239 0062 8093 0000 sts MinBlTempertaure,r24 240 0066 00C0 rjmp .L8 241 .L7: 242 0068 1092 0000 sts MinBlTempertaure,__zero_reg__ 243 .L8: 244 006c 8091 0000 lds r24,tmp_max.99 245 0070 8093 0000 sts MaxBlTempertaure,r24 246 0074 8091 0000 lds r24,who.101 247 0078 8093 0000 sts HottestBl,r24 248 007c 8FEF ldi r24,lo8(-1) 249 007e 8093 0000 sts tmp_min.100,r24 250 0082 1092 0000 sts tmp_max.99,__zero_reg__ 251 0086 1092 0000 sts who.101,__zero_reg__ 252 .L1: 253 008a 0895 ret 254 /* epilogue: frame size=0 */ 255 /* epilogue: noreturn */ 256 /* epilogue end (size=0) */ 257 /* function GetHottestBl size 70 (70) */ 259 .section .progmem.data 262 __c.97: 263 028c 2020 2020 .string " " 263 2020 2020 263 2020 2020 263 2020 2020 263 2020 2020 264 .text 265 .global Hott_ClearLine 267 Hott_ClearLine: 268 /* prologue: frame size=0 */ 269 /* prologue end (size=0) */ 270 008c 95E1 ldi r25,lo8(21) 271 008e 899F mul r24,r25 272 0090 802D mov r24,r0 273 0092 1124 clr r1 274 0094 0E94 0000 call LIBFC_HoTT_SetPos 275 0098 80E0 ldi r24,lo8(__c.97) 276 009a 90E0 ldi r25,hi8(__c.97) 277 009c 9F93 push r25 278 009e 8F93 push r24 279 00a0 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar)) 280 00a2 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar)) 281 00a4 9F93 push r25 282 00a6 8F93 push r24 283 00a8 E091 0000 lds r30,_printf_P 284 00ac F091 0000 lds r31,(_printf_P)+1 285 00b0 0995 icall 286 00b2 0F90 pop __tmp_reg__ 287 00b4 0F90 pop __tmp_reg__ 288 00b6 0F90 pop __tmp_reg__ 289 00b8 0F90 pop __tmp_reg__ 290 /* epilogue: frame size=0 */ 291 00ba 0895 ret 292 /* epilogue end (size=1) */ 293 /* function Hott_ClearLine size 24 (23) */ 295 .lcomm old_status.95,1 296 .lcomm repeat.96,2 297 .global HoTT_Waring 299 HoTT_Waring: 300 /* prologue: frame size=0 */ 301 00bc CF93 push r28 302 /* prologue end (size=1) */ 303 00be C0E0 ldi r28,lo8(0) 304 00c0 2091 0000 lds r18,SpeakHoTT 305 00c4 2093 0000 sts ToNC_SpeakHoTT,r18 306 00c8 8091 0000 lds r24,FC_StatusFlags 307 00cc 85FF sbrs r24,5 308 00ce 00C0 rjmp .L11 309 00d0 C0E1 ldi r28,lo8(16) 310 00d2 00C0 rjmp .L16 311 .L11: 312 00d4 9091 0000 lds r25,NC_ErrorCode 313 00d8 9923 tst r25 314 00da 01F0 breq .L25 315 00dc 8091 0000 lds r24,MotorenEin 316 00e0 8823 tst r24 317 00e2 01F4 brne .L15 318 00e4 E92F mov r30,r25 319 00e6 FF27 clr r31 320 00e8 EE0F add r30,r30 321 00ea FF1F adc r31,r31 322 00ec E050 subi r30,lo8(-(HOTT_ERROR+1)) 323 00ee F040 sbci r31,hi8(-(HOTT_ERROR+1)) 324 /* #APP */ 325 00f0 8491 lpm r24, Z 326 327 /* #NOAPP */ 328 00f2 8823 tst r24 329 00f4 01F4 brne .L25 330 .L15: 331 00f6 E92F mov r30,r25 332 00f8 FF27 clr r31 333 00fa EE0F add r30,r30 334 00fc FF1F adc r31,r31 335 00fe E050 subi r30,lo8(-(HOTT_ERROR)) 336 0100 F040 sbci r31,hi8(-(HOTT_ERROR)) 337 /* #APP */ 338 0102 C491 lpm r28, Z 339 340 /* #NOAPP */ 341 0104 CC23 tst r28 342 0106 01F4 brne .L16 343 .L25: 344 0108 8091 0000 lds r24,EE_Parameter+111 345 010c 86FD sbrc r24,6 346 010e 00C0 rjmp .L17 347 0110 1092 0000 sts SpeakHoTT,__zero_reg__ 348 0114 00C0 rjmp .L19 349 .L17: 350 0116 C22F mov r28,r18 351 0118 00C0 rjmp .L19 352 .L16: 353 011a C093 0000 sts ToNC_SpeakHoTT,r28 354 .L19: 355 011e 8091 0000 lds r24,old_status.95 356 0122 8C17 cp r24,r28 357 0124 01F4 brne .L20 358 0126 8091 0000 lds r24,repeat.96 359 012a 9091 0000 lds r25,(repeat.96)+1 360 012e 0E94 0000 call CheckDelay 361 0132 8823 tst r24 362 0134 01F4 brne .L21 363 0136 80E0 ldi r24,lo8(0) 364 0138 90E0 ldi r25,hi8(0) 365 013a 00C0 rjmp .L10 366 .L21: 367 013c 88E8 ldi r24,lo8(5000) 368 013e 93E1 ldi r25,hi8(5000) 369 0140 00C0 rjmp .L26 370 .L20: 371 0142 80ED ldi r24,lo8(2000) 372 0144 97E0 ldi r25,hi8(2000) 373 .L26: 374 0146 0E94 0000 call SetDelay 375 014a 9093 0000 sts (repeat.96)+1,r25 376 014e 8093 0000 sts repeat.96,r24 377 0152 CC23 tst r28 378 0154 01F0 breq .L23 379 0156 8091 0000 lds r24,SpeakHoTT 380 015a C817 cp r28,r24 381 015c 01F4 brne .L23 382 015e 1092 0000 sts SpeakHoTT,__zero_reg__ 383 .L23: 384 0162 C093 0000 sts old_status.95,r28 385 0166 8C2F mov r24,r28 386 0168 9927 clr r25 387 .L10: 388 /* epilogue: frame size=0 */ 389 016a CF91 pop r28 390 016c 0895 ret 391 /* epilogue end (size=2) */ 392 /* function HoTT_Waring size 95 (92) */ 394 .global NC_Fills_HoTT_Telemety 396 NC_Fills_HoTT_Telemety: 397 /* prologue: frame size=0 */ 398 /* prologue end (size=0) */ 399 016e 40E0 ldi r20,lo8(0) 400 0170 50E0 ldi r21,hi8(0) 401 0172 30E0 ldi r19,lo8(0) 402 0174 8091 0000 lds r24,FromNaviCtrl+30 403 0178 9927 clr r25 404 017a 8A38 cpi r24,138 405 017c 9105 cpc r25,__zero_reg__ 406 017e 01F0 breq .L30 407 0180 8B38 cpi r24,139 408 0182 9105 cpc r25,__zero_reg__ 409 0184 04F4 brge .L33 410 0186 8938 cpi r24,137 411 0188 9105 cpc r25,__zero_reg__ 412 018a 01F0 breq .L29 413 018c 00C0 rjmp .L28 414 .L33: 415 018e 8D38 cpi r24,141 416 0190 9105 cpc r25,__zero_reg__ 417 0192 01F0 breq .L32 418 0194 8E38 cpi r24,142 419 0196 9105 cpc r25,__zero_reg__ 420 0198 01F0 breq .L31 421 019a 00C0 rjmp .L28 422 .L29: 423 019c 40E0 ldi r20,lo8(VarioPacket) 424 019e 50E0 ldi r21,hi8(VarioPacket) 425 01a0 00C0 rjmp .L40 426 .L30: 427 01a2 40E0 ldi r20,lo8(GPSPacket) 428 01a4 50E0 ldi r21,hi8(GPSPacket) 429 01a6 00C0 rjmp .L40 430 .L31: 431 01a8 40E0 ldi r20,lo8(ElectricAirPacket) 432 01aa 50E0 ldi r21,hi8(ElectricAirPacket) 433 01ac 00C0 rjmp .L40 434 .L32: 435 01ae 40E0 ldi r20,lo8(HoTTGeneral) 436 01b0 50E0 ldi r21,hi8(HoTTGeneral) 437 .L40: 438 01b2 3CE2 ldi r19,lo8(44) 439 .L28: 440 01b4 9091 0000 lds r25,FromNaviCtrl+19 441 01b8 20E0 ldi r18,lo8(0) 442 .L41: 443 01ba 8091 0000 lds r24,FromNaviCtrl+20 444 01be 2817 cp r18,r24 445 01c0 00F4 brsh .L35 446 01c2 9317 cp r25,r19 447 01c4 00F4 brsh .L35 448 01c6 DA01 movw r26,r20 449 01c8 A90F add r26,r25 450 01ca B11D adc r27,__zero_reg__ 451 01cc E22F mov r30,r18 452 01ce FF27 clr r31 453 01d0 E050 subi r30,lo8(-(FromNaviCtrl)) 454 01d2 F040 sbci r31,hi8(-(FromNaviCtrl)) 455 01d4 8589 ldd r24,Z+21 456 01d6 8C93 st X,r24 457 01d8 9F5F subi r25,lo8(-(1)) 458 01da 2F5F subi r18,lo8(-(1)) 459 01dc 00C0 rjmp .L41 460 .L35: 461 01de 0895 ret 462 /* epilogue: frame size=0 */ 463 /* epilogue: noreturn */ 464 /* epilogue end (size=0) */ 465 /* function NC_Fills_HoTT_Telemety size 57 (57) */ 467 .global BuildHoTT_Vario 469 BuildHoTT_Vario: 470 /* prologue: frame size=0 */ 471 /* prologue end (size=0) */ 472 01e0 20E3 ldi r18,lo8(30000) 473 01e2 35E7 ldi r19,hi8(30000) 474 01e4 8091 0000 lds r24,VarioCharacter 475 01e8 8B32 cpi r24,lo8(43) 476 01ea 01F0 breq .L44 477 01ec 8D32 cpi r24,lo8(45) 478 01ee 01F4 brne .L43 479 .L44: 480 01f0 8091 0000 lds r24,EE_Parameter+18 481 01f4 282F mov r18,r24 482 01f6 3327 clr r19 483 01f8 8091 0000 lds r24,AltitudeSetpointTrimming 484 01fc 9091 0000 lds r25,(AltitudeSetpointTrimming)+1 485 0200 829F mul r24,r18 486 0202 A001 movw r20,r0 487 0204 839F mul r24,r19 488 0206 500D add r21,r0 489 0208 929F mul r25,r18 490 020a 500D add r21,r0 491 020c 1124 clr r1 492 020e CA01 movw r24,r20 493 0210 63E0 ldi r22,lo8(3) 494 0212 70E0 ldi r23,hi8(3) 495 0214 0E94 0000 call __divmodhi4 496 0218 CB01 movw r24,r22 497 021a 9B01 movw r18,r22 498 021c 205D subi r18,lo8(-(30000)) 499 021e 3A48 sbci r19,hi8(-(30000)) 500 0220 C196 adiw r24,49 501 0222 C197 sbiw r24,49 502 0224 00F0 brlo .+2 503 0226 00C0 rjmp .L46 504 0228 2EEF ldi r18,lo8(29950) 505 022a 34E7 ldi r19,hi8(29950) 506 022c 00C0 rjmp .L46 507 .L43: 508 022e 8032 cpi r24,lo8(32) 509 0230 01F4 brne .L47 510 0232 8091 0000 lds r24,FC_StatusFlags 511 0236 81FF sbrs r24,1 512 0238 00C0 rjmp .L46 513 023a 2091 0000 lds r18,HoTTVarioMeter 514 023e 3091 0000 lds r19,(HoTTVarioMeter)+1 515 0242 205D subi r18,lo8(-(30000)) 516 0244 3A48 sbci r19,hi8(-(30000)) 517 0246 55E7 ldi r21,hi8(30001) 518 0248 2133 cpi r18,lo8(30001) 519 024a 3507 cpc r19,r21 520 024c 00F0 brlo .L48 521 024e 85E7 ldi r24,hi8(30100) 522 0250 2439 cpi r18,lo8(30100) 523 0252 3807 cpc r19,r24 524 0254 00F4 brsh .L49 525 0256 20E3 ldi r18,lo8(30000) 526 0258 35E7 ldi r19,hi8(30000) 527 025a 00C0 rjmp .L48 528 .L49: 529 025c 2456 subi r18,lo8(-(-100)) 530 025e 3040 sbci r19,hi8(-(-100)) 531 .L48: 532 0260 45E7 ldi r20,hi8(30000) 533 0262 2033 cpi r18,lo8(30000) 534 0264 3407 cpc r19,r20 535 0266 00F4 brsh .L46 536 0268 54E7 ldi r21,hi8(29901) 537 026a 2D3C cpi r18,lo8(29901) 538 026c 3507 cpc r19,r21 539 026e 00F0 brlo .L52 540 0270 20E3 ldi r18,lo8(30000) 541 0272 35E7 ldi r19,hi8(30000) 542 0274 00C0 rjmp .L46 543 .L52: 544 0276 2C59 subi r18,lo8(-(100)) 545 0278 3F4F sbci r19,hi8(-(100)) 546 027a 00C0 rjmp .L46 547 .L47: 548 027c 8E35 cpi r24,lo8(94) 549 027e 01F4 brne .L55 550 0280 9091 0000 lds r25,FromNC_AltitudeSpeed 551 0284 8AE0 ldi r24,lo8(10) 552 0286 989F mul r25,r24 553 0288 9001 movw r18,r0 554 028a 1124 clr r1 555 028c 205D subi r18,lo8(-(30000)) 556 028e 3A48 sbci r19,hi8(-(30000)) 557 0290 00C0 rjmp .L46 558 .L55: 559 0292 8637 cpi r24,lo8(118) 560 0294 01F4 brne .L46 561 0296 9091 0000 lds r25,FromNC_AltitudeSpeed 562 029a 8AE0 ldi r24,lo8(10) 563 029c 989F mul r25,r24 564 029e C001 movw r24,r0 565 02a0 1124 clr r1 566 02a2 281B sub r18,r24 567 02a4 390B sbc r19,r25 568 .L46: 569 02a6 C901 movw r24,r18 570 /* epilogue: frame size=0 */ 571 02a8 0895 ret 572 /* epilogue end (size=1) */ 573 /* function BuildHoTT_Vario size 101 (100) */ 575 .global HoTT_Telemety 577 HoTT_Telemety: 578 /* prologue: frame size=0 */ 579 02aa EF92 push r14 580 02ac FF92 push r15 581 02ae 0F93 push r16 582 02b0 1F93 push r17 583 /* prologue end (size=4) */ 584 02b2 9927 clr r25 585 02b4 8A38 cpi r24,138 586 02b6 9105 cpc r25,__zero_reg__ 587 02b8 01F4 brne .+2 588 02ba 00C0 rjmp .L89 589 02bc 8B38 cpi r24,139 590 02be 9105 cpc r25,__zero_reg__ 591 02c0 04F4 brge .L105 592 02c2 8938 cpi r24,137 593 02c4 9105 cpc r25,__zero_reg__ 594 02c6 01F0 breq .L60 595 02c8 00C0 rjmp .L104 596 .L105: 597 02ca 8D38 cpi r24,141 598 02cc 9105 cpc r25,__zero_reg__ 599 02ce 01F4 brne .+2 600 02d0 00C0 rjmp .L98 601 02d2 8E38 cpi r24,142 602 02d4 9105 cpc r25,__zero_reg__ 603 02d6 01F4 brne .+2 604 02d8 00C0 rjmp .L95 605 02da 00C0 rjmp .L104 606 .L60: 607 02dc 8091 0000 lds r24,HoehenWert 608 02e0 9091 0000 lds r25,(HoehenWert)+1 609 02e4 A091 0000 lds r26,(HoehenWert)+2 610 02e8 B091 0000 lds r27,(HoehenWert)+3 611 02ec BC01 movw r22,r24 612 02ee CD01 movw r24,r26 613 02f0 24E6 ldi r18,lo8(100) 614 02f2 30E0 ldi r19,hi8(100) 615 02f4 40E0 ldi r20,hlo8(100) 616 02f6 50E0 ldi r21,hhi8(100) 617 02f8 0E94 0000 call __divmodsi4 618 02fc DA01 movw r26,r20 619 02fe C901 movw r24,r18 620 0300 8C50 subi r24,lo8(-(500)) 621 0302 9E4F sbci r25,hi8(-(500)) 622 0304 9093 0000 sts (VarioPacket+5)+1,r25 623 0308 8093 0000 sts VarioPacket+5,r24 624 030c 0E94 0000 call BuildHoTT_Vario 625 0310 9093 0000 sts (VarioPacket+11)+1,r25 626 0314 8093 0000 sts VarioPacket+11,r24 627 0318 9093 0000 sts (VarioPacket+13)+1,r25 628 031c 8093 0000 sts VarioPacket+13,r24 629 0320 9093 0000 sts (VarioPacket+15)+1,r25 630 0324 8093 0000 sts VarioPacket+15,r24 631 0328 2091 0000 lds r18,VarioPacket+5 632 032c 3091 0000 lds r19,(VarioPacket+5)+1 633 0330 8091 0000 lds r24,VarioPacket+9 634 0334 9091 0000 lds r25,(VarioPacket+9)+1 635 0338 2817 cp r18,r24 636 033a 3907 cpc r19,r25 637 033c 04F4 brge .L61 638 033e 3093 0000 sts (VarioPacket+9)+1,r19 639 0342 2093 0000 sts VarioPacket+9,r18 640 .L61: 641 0346 8091 0000 lds r24,VarioPacket+7 642 034a 9091 0000 lds r25,(VarioPacket+7)+1 643 034e 8217 cp r24,r18 644 0350 9307 cpc r25,r19 645 0352 04F4 brge .L62 646 0354 3093 0000 sts (VarioPacket+7)+1,r19 647 0358 2093 0000 sts VarioPacket+7,r18 648 .L62: 649 035c 1092 0000 sts VarioPacket+2,__zero_reg__ 650 0360 80E0 ldi r24,lo8(VarioPacket) 651 0362 90E0 ldi r25,hi8(VarioPacket) 652 0364 9093 0000 sts (HoTT_DataPointer)+1,r25 653 0368 8093 0000 sts HoTT_DataPointer,r24 654 036c 8091 0000 lds r24,VarioCharacter 655 0370 8093 0000 sts VarioPacket+38,r24 656 0374 8091 0000 lds r24,FC_StatusFlags2 657 0378 80FF sbrs r24,0 658 037a 00C0 rjmp .L63 659 037c 83E4 ldi r24,lo8(67) 660 037e 00C0 rjmp .L111 661 .L63: 662 0380 80E2 ldi r24,lo8(32) 663 .L111: 664 0382 8093 0000 sts VarioPacket+39,r24 665 0386 2091 0000 lds r18,NC_ErrorCode 666 038a 2223 tst r18 667 038c 01F0 breq .L65 668 038e 822F mov r24,r18 669 0390 6AE0 ldi r22,lo8(10) 670 0392 0E94 0000 call __udivmodqi4 671 0396 805D subi r24,lo8(-(48)) 672 0398 8093 0000 sts VarioPacket+17,r24 673 039c 822F mov r24,r18 674 039e 0E94 0000 call __udivmodqi4 675 03a2 892F mov r24,r25 676 03a4 805D subi r24,lo8(-(48)) 677 03a6 8093 0000 sts VarioPacket+18,r24 678 03aa 8AE3 ldi r24,lo8(58) 679 03ac 8093 0000 sts VarioPacket+19,r24 680 03b0 81E1 ldi r24,lo8(17) 681 03b2 289F mul r18,r24 682 03b4 F001 movw r30,r0 683 03b6 1124 clr r1 684 03b8 A0E0 ldi r26,lo8(VarioPacket+20) 685 03ba B0E0 ldi r27,hi8(VarioPacket+20) 686 03bc E050 subi r30,lo8(-(NC_ERROR_TEXT)) 687 03be F040 sbci r31,hi8(-(NC_ERROR_TEXT)) 688 03c0 9FE0 ldi r25,lo8(15) 689 .L69: 690 /* #APP */ 691 03c2 8491 lpm r24, Z 692 693 /* #NOAPP */ 694 03c4 8D93 st X+,r24 695 03c6 9150 subi r25,lo8(-(-1)) 696 03c8 3196 adiw r30,1 697 03ca 97FF sbrs r25,7 698 03cc 00C0 rjmp .L69 699 03ce 00C0 rjmp .L113 700 .L65: 701 03d0 8091 0000 lds r24,FC_StatusFlags 702 03d4 85FF sbrs r24,5 703 03d6 00C0 rjmp .L71 704 03d8 A0E0 ldi r26,lo8(VarioPacket+17) 705 03da B0E0 ldi r27,hi8(VarioPacket+17) 706 03dc E0E0 ldi r30,lo8(UNDERVOLTAGE) 707 03de F0E0 ldi r31,hi8(UNDERVOLTAGE) 708 03e0 94E1 ldi r25,lo8(20) 709 .L75: 710 /* #APP */ 711 03e2 8491 lpm r24, Z 712 713 /* #NOAPP */ 714 03e4 8D93 st X+,r24 715 03e6 9150 subi r25,lo8(-(-1)) 716 03e8 3196 adiw r30,1 717 03ea 97FF sbrs r25,7 718 03ec 00C0 rjmp .L75 719 03ee 00C0 rjmp .L113 720 .L71: 721 03f0 3091 0000 lds r19,NaviData_WaypointNumber 722 03f4 3323 tst r19 723 03f6 01F4 brne .+2 724 03f8 00C0 rjmp .L77 725 03fa 87E5 ldi r24,lo8(87) 726 03fc 8093 0000 sts VarioPacket+17,r24 727 0400 80E5 ldi r24,lo8(80) 728 0402 8093 0000 sts VarioPacket+18,r24 729 0406 40E2 ldi r20,lo8(32) 730 0408 4093 0000 sts VarioPacket+19,r20 731 040c 2091 0000 lds r18,NaviData_WaypointIndex 732 0410 822F mov r24,r18 733 0412 6AE0 ldi r22,lo8(10) 734 0414 0E94 0000 call __udivmodqi4 735 0418 805D subi r24,lo8(-(48)) 736 041a 8093 0000 sts VarioPacket+20,r24 737 041e 822F mov r24,r18 738 0420 0E94 0000 call __udivmodqi4 739 0424 892F mov r24,r25 740 0426 805D subi r24,lo8(-(48)) 741 0428 8093 0000 sts VarioPacket+21,r24 742 042c 8FE2 ldi r24,lo8(47) 743 042e 8093 0000 sts VarioPacket+22,r24 744 0432 832F mov r24,r19 745 0434 0E94 0000 call __udivmodqi4 746 0438 805D subi r24,lo8(-(48)) 747 043a 8093 0000 sts VarioPacket+23,r24 748 043e 832F mov r24,r19 749 0440 0E94 0000 call __udivmodqi4 750 0444 892F mov r24,r25 751 0446 805D subi r24,lo8(-(48)) 752 0448 8093 0000 sts VarioPacket+24,r24 753 044c 4093 0000 sts VarioPacket+25,r20 754 0450 2091 0000 lds r18,NaviData_TargetDistance 755 0454 3091 0000 lds r19,(NaviData_TargetDistance)+1 756 0458 83E0 ldi r24,hi8(1001) 757 045a 293E cpi r18,lo8(1001) 758 045c 3807 cpc r19,r24 759 045e 00F0 brlo .L78 760 0460 C901 movw r24,r18 761 0462 68EE ldi r22,lo8(1000) 762 0464 73E0 ldi r23,hi8(1000) 763 0466 0E94 0000 call __udivmodhi4 764 046a CB01 movw r24,r22 765 046c 805D subi r24,lo8(-(48)) 766 046e 8093 0000 sts VarioPacket+26,r24 767 0472 C901 movw r24,r18 768 0474 68EE ldi r22,lo8(1000) 769 0476 73E0 ldi r23,hi8(1000) 770 0478 0E94 0000 call __udivmodhi4 771 047c 9C01 movw r18,r24 772 047e 00C0 rjmp .L79 773 .L78: 774 0480 4093 0000 sts VarioPacket+26,r20 775 .L79: 776 0484 2536 cpi r18,101 777 0486 3105 cpc r19,__zero_reg__ 778 0488 00F0 brlo .L80 779 048a C901 movw r24,r18 780 048c 64E6 ldi r22,lo8(100) 781 048e 70E0 ldi r23,hi8(100) 782 0490 0E94 0000 call __udivmodhi4 783 0494 CB01 movw r24,r22 784 0496 805D subi r24,lo8(-(48)) 785 0498 8093 0000 sts VarioPacket+27,r24 786 049c C901 movw r24,r18 787 049e 64E6 ldi r22,lo8(100) 788 04a0 70E0 ldi r23,hi8(100) 789 04a2 0E94 0000 call __udivmodhi4 790 04a6 9C01 movw r18,r24 791 04a8 00C0 rjmp .L81 792 .L80: 793 04aa 80E2 ldi r24,lo8(32) 794 04ac 8093 0000 sts VarioPacket+27,r24 795 .L81: 796 04b0 C901 movw r24,r18 797 04b2 6AE0 ldi r22,lo8(10) 798 04b4 70E0 ldi r23,hi8(10) 799 04b6 0E94 0000 call __udivmodhi4 800 04ba CB01 movw r24,r22 801 04bc 805D subi r24,lo8(-(48)) 802 04be 8093 0000 sts VarioPacket+28,r24 803 04c2 C901 movw r24,r18 804 04c4 6AE0 ldi r22,lo8(10) 805 04c6 70E0 ldi r23,hi8(10) 806 04c8 0E94 0000 call __udivmodhi4 807 04cc 805D subi r24,lo8(-(48)) 808 04ce 8093 0000 sts VarioPacket+29,r24 809 04d2 8DE6 ldi r24,lo8(109) 810 04d4 8093 0000 sts VarioPacket+30,r24 811 04d8 80E2 ldi r24,lo8(32) 812 04da 8093 0000 sts VarioPacket+31,r24 813 04de 2091 0000 lds r18,NaviData_TargetHoldTime 814 04e2 2536 cpi r18,lo8(101) 815 04e4 00F0 brlo .L82 816 04e6 822F mov r24,r18 817 04e8 64E6 ldi r22,lo8(100) 818 04ea 0E94 0000 call __udivmodqi4 819 04ee 805D subi r24,lo8(-(48)) 820 04f0 8093 0000 sts VarioPacket+32,r24 821 04f4 822F mov r24,r18 822 04f6 0E94 0000 call __udivmodqi4 823 04fa 292F mov r18,r25 824 04fc 00C0 rjmp .L83 825 .L82: 826 04fe 8093 0000 sts VarioPacket+32,r24 827 .L83: 828 0502 822F mov r24,r18 829 0504 6AE0 ldi r22,lo8(10) 830 0506 0E94 0000 call __udivmodqi4 831 050a 805D subi r24,lo8(-(48)) 832 050c 8093 0000 sts VarioPacket+33,r24 833 0510 822F mov r24,r18 834 0512 0E94 0000 call __udivmodqi4 835 0516 892F mov r24,r25 836 0518 805D subi r24,lo8(-(48)) 837 051a 8093 0000 sts VarioPacket+34,r24 838 051e 83E7 ldi r24,lo8(115) 839 0520 8093 0000 sts VarioPacket+35,r24 840 0524 80E2 ldi r24,lo8(32) 841 0526 8093 0000 sts VarioPacket+36,r24 842 052a 00C0 rjmp .L113 843 .L77: 844 052c A0E0 ldi r26,lo8(VarioPacket+17) 845 052e B0E0 ldi r27,hi8(VarioPacket+17) 846 0530 E0E0 ldi r30,lo8(MIKROKOPTER) 847 0532 F0E0 ldi r31,hi8(MIKROKOPTER) 848 0534 94E1 ldi r25,lo8(20) 849 .L88: 850 /* #APP */ 851 0536 8491 lpm r24, Z 852 853 /* #NOAPP */ 854 0538 8D93 st X+,r24 855 053a 9150 subi r25,lo8(-(-1)) 856 053c 3196 adiw r30,1 857 053e 97FF sbrs r25,7 858 0540 00C0 rjmp .L88 859 0542 00C0 rjmp .L113 860 .L89: 861 0544 8091 0000 lds r24,HoehenWert 862 0548 9091 0000 lds r25,(HoehenWert)+1 863 054c A091 0000 lds r26,(HoehenWert)+2 864 0550 B091 0000 lds r27,(HoehenWert)+3 865 0554 BC01 movw r22,r24 866 0556 CD01 movw r24,r26 867 0558 24E6 ldi r18,lo8(100) 868 055a 30E0 ldi r19,hi8(100) 869 055c 40E0 ldi r20,hlo8(100) 870 055e 50E0 ldi r21,hhi8(100) 871 0560 0E94 0000 call __divmodsi4 872 0564 DA01 movw r26,r20 873 0566 C901 movw r24,r18 874 0568 8C50 subi r24,lo8(-(500)) 875 056a 9E4F sbci r25,hi8(-(500)) 876 056c 9093 0000 sts (GPSPacket+21)+1,r25 877 0570 8093 0000 sts GPSPacket+21,r24 878 0574 0E94 0000 call BuildHoTT_Vario 879 0578 9093 0000 sts (GPSPacket+23)+1,r25 880 057c 8093 0000 sts GPSPacket+23,r24 881 0580 88E7 ldi r24,lo8(120) 882 0582 8093 0000 sts GPSPacket+25,r24 883 0586 8091 0000 lds r24,GPSInfo+1 884 058a 8093 0000 sts GPSPacket+26,r24 885 058e 0E94 0000 call HoTT_Waring 886 0592 8093 0000 sts GPSPacket+2,r24 887 0596 8091 0000 lds r24,GPSInfo 888 059a 81FF sbrs r24,1 889 059c 00C0 rjmp .L90 890 059e 84E4 ldi r24,lo8(68) 891 05a0 00C0 rjmp .L112 892 .L90: 893 05a2 8091 0000 lds r24,GPSInfo+2 894 05a6 8330 cpi r24,lo8(3) 895 05a8 01F4 brne .L92 896 05aa 80E2 ldi r24,lo8(32) 897 05ac 00C0 rjmp .L112 898 .L92: 899 05ae 81E2 ldi r24,lo8(33) 900 .L112: 901 05b0 8093 0000 sts GPSPacket+27,r24 902 05b4 80E0 ldi r24,lo8(GPSPacket) 903 05b6 90E0 ldi r25,hi8(GPSPacket) 904 05b8 9093 0000 sts (HoTT_DataPointer)+1,r25 905 05bc 8093 0000 sts HoTT_DataPointer,r24 906 05c0 8091 0000 lds r24,NC_GPS_ModeCharacter 907 05c4 8093 0000 sts GPSPacket+39,r24 908 05c8 8091 0000 lds r24,GPSPacket+27 909 05cc 8093 0000 sts GPSPacket+41,r24 910 05d0 8091 0000 lds r24,GPSInfo+6 911 05d4 9091 0000 lds r25,(GPSInfo+6)+1 912 05d8 97FD sbrc r25,7 913 05da 0196 adiw r24,1 914 .L94: 915 05dc 9595 asr r25 916 05de 8795 ror r24 917 05e0 8093 0000 sts GPSPacket+28,r24 918 05e4 00C0 rjmp .L113 919 .L95: 920 05e6 0E94 0000 call GetHottestBl 921 05ea 8091 0000 lds r24,HoehenWert 922 05ee 9091 0000 lds r25,(HoehenWert)+1 923 05f2 A091 0000 lds r26,(HoehenWert)+2 924 05f6 B091 0000 lds r27,(HoehenWert)+3 925 05fa BC01 movw r22,r24 926 05fc CD01 movw r24,r26 927 05fe 24E6 ldi r18,lo8(100) 928 0600 30E0 ldi r19,hi8(100) 929 0602 40E0 ldi r20,hlo8(100) 930 0604 50E0 ldi r21,hhi8(100) 931 0606 0E94 0000 call __divmodsi4 932 060a DA01 movw r26,r20 933 060c C901 movw r24,r18 934 060e 8C50 subi r24,lo8(-(500)) 935 0610 9E4F sbci r25,hi8(-(500)) 936 0612 9093 0000 sts (ElectricAirPacket+26)+1,r25 937 0616 8093 0000 sts ElectricAirPacket+26,r24 938 061a 8091 0000 lds r24,UBat 939 061e 9091 0000 lds r25,(UBat)+1 940 0622 9093 0000 sts (ElectricAirPacket+20)+1,r25 941 0626 8093 0000 sts ElectricAirPacket+20,r24 942 062a 8091 0000 lds r24,UBat 943 062e 9091 0000 lds r25,(UBat)+1 944 0632 9093 0000 sts (ElectricAirPacket+22)+1,r25 945 0636 8093 0000 sts ElectricAirPacket+22,r24 946 063a 8091 0000 lds r24,ErsatzKompassInGrad 947 063e 9091 0000 lds r25,(ErsatzKompassInGrad)+1 948 0642 97FD sbrc r25,7 949 0644 0196 adiw r24,1 950 .L96: 951 0646 9595 asr r25 952 0648 8795 ror r24 953 064a 8093 0000 sts ElectricAirPacket+6,r24 954 064e 8093 0000 sts ElectricAirPacket+13,r24 955 0652 2091 0000 lds r18,GPSInfo+6 956 0656 3091 0000 lds r19,(GPSInfo+6)+1 957 065a 37FF sbrs r19,7 958 065c 00C0 rjmp .L97 959 065e 2F5F subi r18,lo8(-(1)) 960 0660 3F4F sbci r19,hi8(-(1)) 961 .L97: 962 0662 3595 asr r19 963 0664 2795 ror r18 964 0666 2093 0000 sts ElectricAirPacket+11,r18 965 066a 8091 0000 lds r24,GPSInfo+4 966 066e 9091 0000 lds r25,(GPSInfo+4)+1 967 0672 64E1 ldi r22,lo8(20) 968 0674 70E0 ldi r23,hi8(20) 969 0676 0E94 0000 call __udivmodhi4 970 067a 6093 0000 sts ElectricAirPacket+12,r22 971 067e 2093 0000 sts ElectricAirPacket+18,r18 972 0682 6093 0000 sts ElectricAirPacket+19,r22 973 0686 0E94 0000 call BuildHoTT_Vario 974 068a 9093 0000 sts (ElectricAirPacket+34)+1,r25 975 068e 8093 0000 sts ElectricAirPacket+34,r24 976 0692 88E7 ldi r24,lo8(120) 977 0694 8093 0000 sts ElectricAirPacket+36,r24 978 0698 8091 0000 lds r24,UBat 979 069c 9091 0000 lds r25,(UBat)+1 980 06a0 9093 0000 sts (ElectricAirPacket+30)+1,r25 981 06a4 8093 0000 sts ElectricAirPacket+30,r24 982 06a8 8091 0000 lds r24,MinBlTempertaure 983 06ac 8C5E subi r24,lo8(-(20)) 984 06ae 8093 0000 sts ElectricAirPacket+24,r24 985 06b2 8091 0000 lds r24,MaxBlTempertaure 986 06b6 8C5E subi r24,lo8(-(20)) 987 06b8 8093 0000 sts ElectricAirPacket+25,r24 988 06bc 8091 0000 lds r24,Capacity+4 989 06c0 9091 0000 lds r25,(Capacity+4)+1 990 06c4 6AE0 ldi r22,lo8(10) 991 06c6 70E0 ldi r23,hi8(10) 992 06c8 0E94 0000 call __udivmodhi4 993 06cc 7093 0000 sts (ElectricAirPacket+32)+1,r23 994 06d0 6093 0000 sts ElectricAirPacket+32,r22 995 06d4 1092 0000 sts ElectricAirPacket+2,__zero_reg__ 996 06d8 8091 0000 lds r24,Capacity 997 06dc 9091 0000 lds r25,(Capacity)+1 998 06e0 9093 0000 sts (ElectricAirPacket+28)+1,r25 999 06e4 8093 0000 sts ElectricAirPacket+28,r24 1000 06e8 80E0 ldi r24,lo8(ElectricAirPacket) 1001 06ea 90E0 ldi r25,hi8(ElectricAirPacket) 1002 06ec 9093 0000 sts (HoTT_DataPointer)+1,r25 1003 06f0 8093 0000 sts HoTT_DataPointer,r24 1004 06f4 2091 0000 lds r18,FlugSekunden 1005 06f8 3091 0000 lds r19,(FlugSekunden)+1 1006 06fc C901 movw r24,r18 1007 06fe 6CE3 ldi r22,lo8(60) 1008 0700 70E0 ldi r23,hi8(60) 1009 0702 0E94 0000 call __udivmodhi4 1010 0706 6093 0000 sts ElectricAirPacket+39,r22 1011 070a C901 movw r24,r18 1012 070c 6CE3 ldi r22,lo8(60) 1013 070e 70E0 ldi r23,hi8(60) 1014 0710 0E94 0000 call __udivmodhi4 1015 0714 8093 0000 sts ElectricAirPacket+40,r24 1016 0718 00C0 rjmp .L113 1017 .L98: 1018 071a 0E94 0000 call GetHottestBl 1019 071e 8091 0000 lds r24,GPSInfo+4 1020 0722 9091 0000 lds r25,(GPSInfo+4)+1 1021 0726 64E6 ldi r22,lo8(100) 1022 0728 70E0 ldi r23,hi8(100) 1023 072a 0E94 0000 call __udivmodhi4 1024 072e 7093 0000 sts (HoTTGeneral+21)+1,r23 1025 0732 6093 0000 sts HoTTGeneral+21,r22 1026 0736 8091 0000 lds r24,ErsatzKompassInGrad 1027 073a 9091 0000 lds r25,(ErsatzKompassInGrad)+1 1028 073e 97FD sbrc r25,7 1029 0740 0196 adiw r24,1 1030 .L99: 1031 0742 9595 asr r25 1032 0744 8795 ror r24 1033 0746 8093 0000 sts HoTTGeneral+6,r24 1034 074a 8091 0000 lds r24,GPSInfo+6 1035 074e 9091 0000 lds r25,(GPSInfo+6)+1 1036 0752 97FD sbrc r25,7 1037 0754 0196 adiw r24,1 1038 .L100: 1039 0756 9595 asr r25 1040 0758 8795 ror r24 1041 075a 8093 0000 sts HoTTGeneral+11,r24 1042 075e 8091 0000 lds r24,BattLowVoltageWarning 1043 0762 482F mov r20,r24 1044 0764 5527 clr r21 1045 0766 9A01 movw r18,r20 1046 0768 2B5F subi r18,lo8(-(5)) 1047 076a 3F4F sbci r19,hi8(-(5)) 1048 076c 8091 0000 lds r24,UBat 1049 0770 9091 0000 lds r25,(UBat)+1 1050 0774 2817 cp r18,r24 1051 0776 3907 cpc r19,r25 1052 0778 04F4 brge .L101 1053 077a 8091 0000 lds r24,UBat 1054 077e 9091 0000 lds r25,(UBat)+1 1055 0782 841B sub r24,r20 1056 0784 950B sbc r25,r21 1057 0786 9C01 movw r18,r24 1058 0788 220F lsl r18 1059 078a 331F rol r19 1060 078c 280F add r18,r24 1061 078e 391F adc r19,r25 1062 0790 822F mov r24,r18 1063 0792 8251 subi r24,lo8(-(-18)) 1064 0794 8093 0000 sts HoTTGeneral+18,r24 1065 0798 00C0 rjmp .L102 1066 .L101: 1067 079a 1092 0000 sts HoTTGeneral+18,__zero_reg__ 1068 .L102: 1069 079e E090 0000 lds r14,HoehenWert 1070 07a2 F090 0000 lds r15,(HoehenWert)+1 1071 07a6 0091 0000 lds r16,(HoehenWert)+2 1072 07aa 1091 0000 lds r17,(HoehenWert)+3 1073 07ae C801 movw r24,r16 1074 07b0 B701 movw r22,r14 1075 07b2 24E6 ldi r18,lo8(100) 1076 07b4 30E0 ldi r19,hi8(100) 1077 07b6 40E0 ldi r20,hlo8(100) 1078 07b8 50E0 ldi r21,hhi8(100) 1079 07ba 0E94 0000 call __divmodsi4 1080 07be 3093 0000 sts (HoTTGeneral+19)+1,r19 1081 07c2 2093 0000 sts HoTTGeneral+19,r18 1082 07c6 37FF sbrs r19,7 1083 07c8 00C0 rjmp .L103 1084 07ca 1092 0000 sts (HoTTGeneral+19)+1,__zero_reg__ 1085 07ce 1092 0000 sts HoTTGeneral+19,__zero_reg__ 1086 .L103: 1087 07d2 C801 movw r24,r16 1088 07d4 B701 movw r22,r14 1089 07d6 24E6 ldi r18,lo8(100) 1090 07d8 30E0 ldi r19,hi8(100) 1091 07da 40E0 ldi r20,hlo8(100) 1092 07dc 50E0 ldi r21,hhi8(100) 1093 07de 0E94 0000 call __divmodsi4 1094 07e2 DA01 movw r26,r20 1095 07e4 C901 movw r24,r18 1096 07e6 8C50 subi r24,lo8(-(500)) 1097 07e8 9E4F sbci r25,hi8(-(500)) 1098 07ea 9093 0000 sts (HoTTGeneral+23)+1,r25 1099 07ee 8093 0000 sts HoTTGeneral+23,r24 1100 07f2 8091 0000 lds r24,UBat 1101 07f6 9091 0000 lds r25,(UBat)+1 1102 07fa 9093 0000 sts (HoTTGeneral+12)+1,r25 1103 07fe 8093 0000 sts HoTTGeneral+12,r24 1104 0802 8091 0000 lds r24,UBat 1105 0806 9091 0000 lds r25,(UBat)+1 1106 080a 9093 0000 sts (HoTTGeneral+14)+1,r25 1107 080e 8093 0000 sts HoTTGeneral+14,r24 1108 0812 0E94 0000 call BuildHoTT_Vario 1109 0816 9093 0000 sts (HoTTGeneral+25)+1,r25 1110 081a 8093 0000 sts HoTTGeneral+25,r24 1111 081e 88E7 ldi r24,lo8(120) 1112 0820 8093 0000 sts HoTTGeneral+27,r24 1113 0824 8091 0000 lds r24,UBat 1114 0828 9091 0000 lds r25,(UBat)+1 1115 082c 9093 0000 sts (HoTTGeneral+30)+1,r25 1116 0830 8093 0000 sts HoTTGeneral+30,r24 1117 0834 8091 0000 lds r24,MinBlTempertaure 1118 0838 8C5E subi r24,lo8(-(20)) 1119 083a 8093 0000 sts HoTTGeneral+16,r24 1120 083e 8091 0000 lds r24,MaxBlTempertaure 1121 0842 8C5E subi r24,lo8(-(20)) 1122 0844 8093 0000 sts HoTTGeneral+17,r24 1123 0848 8091 0000 lds r24,Capacity+4 1124 084c 9091 0000 lds r25,(Capacity+4)+1 1125 0850 6AE0 ldi r22,lo8(10) 1126 0852 70E0 ldi r23,hi8(10) 1127 0854 0E94 0000 call __udivmodhi4 1128 0858 7093 0000 sts (HoTTGeneral+32)+1,r23 1129 085c 6093 0000 sts HoTTGeneral+32,r22 1130 0860 1092 0000 sts HoTTGeneral+2,__zero_reg__ 1131 0864 8091 0000 lds r24,Capacity 1132 0868 9091 0000 lds r25,(Capacity)+1 1133 086c 9093 0000 sts (HoTTGeneral+28)+1,r25 1134 0870 8093 0000 sts HoTTGeneral+28,r24 1135 0874 80E0 ldi r24,lo8(HoTTGeneral) 1136 0876 90E0 ldi r25,hi8(HoTTGeneral) 1137 0878 9093 0000 sts (HoTT_DataPointer)+1,r25 1138 087c 8093 0000 sts HoTT_DataPointer,r24 1139 .L113: 1140 0880 2CE2 ldi r18,lo8(44) 1141 0882 30E0 ldi r19,hi8(44) 1142 0884 00C0 rjmp .L58 1143 .L104: 1144 0886 20E0 ldi r18,lo8(0) 1145 0888 30E0 ldi r19,hi8(0) 1146 .L58: 1147 088a C901 movw r24,r18 1148 /* epilogue: frame size=0 */ 1149 088c 1F91 pop r17 1150 088e 0F91 pop r16 1151 0890 FF90 pop r15 1152 0892 EF90 pop r14 1153 0894 0895 ret 1154 /* epilogue end (size=5) */ 1155 /* function HoTT_Telemety size 771 (762) */ 1157 .lcomm line.0,1 1158 .lcomm page.1,1 1159 .lcomm show_current.2,1 1160 .lcomm show_mag.3,1 1161 .lcomm show_poti.4,1 1162 .section .progmem.data 1165 __c.5: 1166 02a2 2020 2532 .string " %2i.%1iV " 1166 692E 2531 1166 6956 2020 1166 00 1169 __c.6: 1170 02af 2020 2532 .string " %2i.%1iV " 1170 692E 2531 1170 6956 2020 1170 00 1173 __c.7: 1174 02bc 414C 543A .string "ALT:%4im %c" 1174 2534 696D 1174 2025 6300 1177 __c.8: 1178 02c8 414C 543A .string "ALT:%4im " 1178 2534 696D 1178 2020 00 1181 __c.9: 1182 02d3 414C 543A .string "ALT:---- " 1182 2D2D 2D2D 1182 2000 1185 __c.10: 1186 02dd 2020 2532 .string " %2i:%02i " 1186 693A 2530 1186 3269 2020 1186 00 1189 __c.11: 1190 02ea 2020 2532 .string " %2i:%02i " 1190 693A 2530 1190 3269 2020 1190 00 1193 __c.12: 1194 02f7 4449 523A .string "DIR: %3d%c" 1194 2025 3364 1194 2563 00 1197 __c.13: 1198 0302 4300 .string "C" 1201 __c.14: 1202 0304 2000 .string " " 1205 __c.15: 1206 0306 2020 2535 .string " %5i " 1206 6920 2000 1209 __c.16: 1210 030e 2020 2535 .string " %5i " 1210 6920 2000 1213 __c.17: 1214 0316 493A 2532 .string "I:%2i.%1iA " 1214 692E 2531 1214 6941 2000 1217 __c.18: 1218 0322 3A00 .string ":" 1221 __c.19: 1222 0324 3A00 .string ":" 1225 __c.20: 1226 0326 3A00 .string ":" 1229 __c.21: 1230 0328 2D2D 2D2D .string "---------+-----------" 1230 2D2D 2D2D 1230 2D2B 2D2D 1230 2D2D 2D2D 1230 2D2D 2D2D 1233 __c.22: 1234 033e 2D2D 2D2D .string "---------------------" 1234 2D2D 2D2D 1234 2D2D 2D2D 1234 2D2D 2D2D 1234 2D2D 2D2D 1237 __c.23: 1238 0354 3A00 .string ":" 1241 __c.24: 1242 0356 5341 543A .string "SAT:%2d " 1242 2532 6420 1242 00 1245 __c.25: 1246 035f 4449 5354 .string "DIST:%3dm" 1246 3A25 3364 1246 6D00 1249 __c.26: 1250 0369 4420 00 .string "D " 1253 __c.27: 1254 036c 3344 00 .string "3D" 1257 __c.28: 1258 036f 2121 00 .string "!!" 1261 __c.29: 1262 0372 4D41 473A .string "MAG:%3u%% " 1262 2533 7525 1262 2520 00 1265 __c.30: 1266 037d 484D 3A25 .string "HM:%3d%c %c" 1266 3364 2563 1266 2025 6300 1269 __c.31: 1270 0389 696E 636C .string "incl:%2d%c(%2i)" 1270 3A25 3264 1270 2563 2825 1270 3269 2900 1273 __c.32: 1274 0399 2020 2020 .string " %2um/s: HM:%3d%c %c" 1274 2532 756D 1274 2F73 3A20 1274 2048 4D3A 1274 2533 6425 1277 __c.33: 1278 03b2 4552 523A .string "ERR: %2d !" 1278 2025 3264 1278 2021 00 1281 __c.34: 1282 03bd 4552 523A .string "ERR: " 1282 2000 1285 __c.35: 1286 03c3 2121 204C .string "!! LiPo voltage !!" 1286 6950 6F20 1286 766F 6C74 1286 6167 6520 1286 2121 00 1289 __c.36: 1290 03d6 2077 7777 .string " www.MikroKopter.de " 1290 2E4D 696B 1290 726F 4B6F 1290 7074 6572 1290 2E64 6520 1293 __c.37: 1294 03ec 2025 3269 .string " %2i:%02i %2i.%1iV %4imAh" 1294 3A25 3032 1294 6920 2025 1294 3269 2E25 1294 3169 5620 1297 __c.38: 1298 0407 2025 3269 .string " %2i:%02i %2i.%1iV %4imAh" 1298 3A25 3032 1298 6920 2025 1298 3269 2E25 1298 3169 5620 1301 __c.39: 1302 0422 4449 523A .string "DIR:%3d%c" 1302 2533 6425 1302 6300 1305 __c.40: 1306 042c 414C 543A .string "ALT:%4im" 1306 2534 696D 1306 00 1309 __c.41: 1310 0435 414C 543A .string "ALT:%4im" 1310 2534 696D 1310 00 1313 __c.42: 1314 043e 414C 543A .string "ALT:---- " 1314 2D2D 2D2D 1314 2000 1317 __c.43: 1318 0448 2563 00 .string "%c" 1321 __c.44: 1322 044b 484D 3A25 .string "HM:%3d%c DIST:%3dm %c" 1322 3364 2563 1322 2020 4449 1322 5354 3A25 1322 3364 6D20 1325 __c.45: 1326 0462 5057 523A .string "PWR:%2i.%1iA (%iW) " 1326 2532 692E 1326 2531 6941 1326 2028 2569 1326 5729 2000 1329 __c.46: 1330 0476 4346 00 .string "CF" 1333 __c.47: 1334 0479 2020 00 .string " " 1337 __c.48: 1338 047c 4750 533A .string "GPS:%2um/s SAT:%d " 1338 2532 756D 1338 2F73 2053 1338 4154 3A25 1338 6420 00 1341 __c.49: 1342 048f 2020 3344 .string " 3D " 1342 2000 1345 __c.50: 1346 0495 4E4F 4649 .string "NOFIX" 1346 5800 1349 __c.51: 1350 049b 4447 5053 .string "DGPS " 1350 2000 1353 __c.52: 1354 04a1 2020 204E .string " No NaviCtrl " 1354 6F20 4E61 1354 7669 4374 1354 726C 2020 1354 2020 2020 1357 __c.53: 1358 04b7 2532 692E .string "%2i.%i %2i.%i %2i.%i %2i.%iA" 1358 2569 2025 1358 3269 2E25 1358 6920 2532 1358 692E 2569 1361 __c.54: 1362 04d4 2533 6920 .string "%3i %3i %3i %3i%cC" 1362 2533 6920 1362 2533 6920 1362 2533 6925 1362 6343 00 1365 __c.55: 1366 04e7 2532 692E .string "%2i.%i %2i.%iA" 1366 2569 2025 1366 3269 2E25 1366 6941 00 1369 __c.56: 1370 04f6 2532 692E .string "%2i.%i %2i.%i %2i.%i %2i.%iA" 1370 2569 2025 1370 3269 2E25 1370 6920 2532 1370 692E 2569 1373 __c.57: 1374 0513 2533 6920 .string "%3i %3i%cC " 1374 2533 6925 1374 6343 2020 1374 2020 2020 1374 2020 00 1377 __c.58: 1378 0526 2533 6920 .string "%3i %3i %3i %3i%cC" 1378 2533 6920 1378 2533 6920 1378 2533 6925 1378 6343 00 1381 __c.59: 1382 0539 4552 523A .string "ERR: %2d !" 1382 2025 3264 1382 2021 00 1385 __c.60: 1386 0544 4552 523A .string "ERR: " 1386 2000 1389 __c.61: 1390 054a 2121 204C .string "!! LiPo voltage !!" 1390 6950 6F20 1390 766F 6C74 1390 6167 6520 1390 2121 00 1393 __c.62: 1394 055d 2077 7777 .string " www.MikroKopter.de " 1394 2E4D 696B 1394 726F 4B6F 1394 7074 6572 1394 2E64 6520 1397 __c.63: 1398 0573 5365 7474 .string "Setting:%u %s " 1398 696E 673A 1398 2575 2025 1398 7320 00 1401 __c.64: 1402 0582 4D69 6E3A .string "Min:%2i.%1iV %s " 1402 2532 692E 1402 2531 6956 1402 2025 7320 1402 00 1405 __c.65: 1406 0593 414C 543A .string "ALT:" 1406 00 1409 __c.66: 1410 0598 504F 5449 .string "POTI:%3u " 1410 3A25 3375 1410 2000 1413 __c.67: 1414 05a2 284F 4E29 .string "(ON) " 1414 2020 00 1417 __c.68: 1418 05a9 284F 4646 .string "(OFF) " 1418 2920 00 1421 __c.69: 1422 05b0 4C49 4D49 .string "LIMIT" 1422 5400 1425 __c.70: 1426 05b6 5641 5249 .string "VARIO" 1426 4F00 1429 __c.71: 1430 05bc 4449 5341 .string "DISABLED" 1430 424C 4544 1430 00 1433 __c.72: 1434 05c5 4346 3A00 .string "CF:" 1437 __c.73: 1438 05c9 4449 5341 .string "DISABLED" 1438 424C 4544 1438 00 1441 __c.74: 1442 05d2 2028 4F4E .string " (ON) " 1442 2920 00 1445 __c.75: 1446 05d9 2028 4F46 .string " (OFF)" 1446 4629 00 1449 __c.76: 1450 05e0 2054 4541 .string " TEACH" 1450 4348 00 1453 __c.77: 1454 05e7 4750 533A .string "GPS:" 1454 00 1457 __c.78: 1458 05ec 4449 5341 .string "DISABLED" 1458 424C 4544 1458 00 1461 __c.79: 1462 05f5 2846 5245 .string "(FREE)" 1462 4529 00 1465 __c.80: 1466 05fc 2848 4F4D .string "(HOME)" 1466 4529 00 1469 __c.81: 1470 0603 2841 4944 .string "(AID) " 1470 2920 00 1473 __c.82: 1474 060a 2848 4F4C .string "(HOLD)" 1474 4429 00 1477 __c.83: 1478 0611 2046 533A .string " FS:%usek " 1478 2575 7365 1478 6B20 00 1481 __c.84: 1482 061c 484F 4D45 .string "HOME ALT:" 1482 2041 4C54 1482 3A00 1485 __c.85: 1486 0626 2575 6D00 .string "%um" 1489 __c.86: 1490 062a 484F 4C44 .string "HOLD " 1490 2000 1493 __c.87: 1494 0630 4E69 3A25 .string "Ni:%4i Ro:%4i C:%3i" 1494 3469 2052 1494 6F3A 2534 1494 6920 433A 1494 2533 6900 1497 __c.88: 1498 0644 4773 3A25 .string "Gs:%4i Ya:%4i " 1498 3469 2059 1498 613A 2534 1498 6920 00 1501 __c.89: 1502 0653 5031 3A25 .string "P1:%4i P2:%4i 3:%3i" 1502 3469 2050 1502 323A 2534 1502 6920 333A 1502 2533 6900 1505 __c.90: 1506 0667 5034 3A25 .string "P4:%4i P5:%4i 6:%3i" 1506 3469 2050 1506 353A 2534 1506 6920 363A 1506 2533 6900 1509 __c.91: 1510 067b 434F 5550 .string "COUPLING OFF! " 1510 4C49 4E47 1510 204F 4646 1510 2120 00 1513 __c.92: 1514 068a 4C4F 4F50 .string "LOOPING! " 1514 494E 4721 1514 2000 1517 __c.93: 1518 0694 4848 2120 .string "HH! " 1518 00 1521 __c.94: 1522 0699 434F 4D50 .string "COMPASS OFF! " 1522 4153 5320 1522 4F46 4621 1522 2000 1523 .text 1524 .global HoTT_Menu 1526 HoTT_Menu: 1527 /* prologue: frame size=0 */ 1528 0896 EF92 push r14 1529 0898 FF92 push r15 1530 089a 0F93 push r16 1531 089c 1F93 push r17 1532 089e CF93 push r28 1533 08a0 DF93 push r29 1534 /* prologue end (size=6) */ 1535 08a2 8091 0000 lds r24,HoTTVarioMeter 1536 08a6 9091 0000 lds r25,(HoTTVarioMeter)+1 1537 08aa 9C01 movw r18,r24 1538 08ac 53E0 ldi r21,3 1539 08ae 220F 1: lsl r18 1540 08b0 331F rol r19 1541 08b2 5A95 dec r21 1542 08b4 01F4 brne 1b 1543 08b6 281B sub r18,r24 1544 08b8 390B sbc r19,r25 1545 08ba 8091 0000 lds r24,VarioMeter 1546 08be 9091 0000 lds r25,(VarioMeter)+1 1547 08c2 280F add r18,r24 1548 08c4 391F adc r19,r25 1549 08c6 37FF sbrs r19,7 1550 08c8 00C0 rjmp .L115 1551 08ca 295F subi r18,lo8(-(7)) 1552 08cc 3F4F sbci r19,hi8(-(7)) 1553 .L115: 1554 08ce 43E0 ldi r20,3 1555 08d0 3595 1: asr r19 1556 08d2 2795 ror r18 1557 08d4 4A95 dec r20 1558 08d6 01F4 brne 1b 1559 08d8 3093 0000 sts (HoTTVarioMeter)+1,r19 1560 08dc 2093 0000 sts HoTTVarioMeter,r18 1561 08e0 9091 0000 lds r25,page.1 1562 08e4 9923 tst r25 1563 08e6 01F0 breq .+2 1564 08e8 00C0 rjmp .L116 1565 08ea 8091 0000 lds r24,line.0 1566 08ee 282F mov r18,r24 1567 08f0 3327 clr r19 1568 08f2 4427 clr r20 1569 08f4 5527 clr r21 1570 08f6 8F5F subi r24,lo8(-(1)) 1571 08f8 8093 0000 sts line.0,r24 1572 08fc F901 movw r30,r18 1573 08fe 2131 cpi r18,17 1574 0900 3105 cpc r19,__zero_reg__ 1575 0902 00F0 brlo .+2 1576 0904 00C0 rjmp .L169 1577 0906 E050 subi r30,lo8(-(pm(.L170))) 1578 0908 F040 sbci r31,hi8(-(pm(.L170))) 1579 090a 0C94 0000 jmp __tablejump2__ 1580 .data 1581 .section .progmem.gcc_sw_table, "a", @progbits 1582 .p2align 1 1583 .L170: 1584 0000 0000 .word pm(.L118) 1585 0002 0000 .word pm(.L125) 1586 0004 0000 .word pm(.L130) 1587 0006 0000 .word pm(.L133) 1588 0008 0000 .word pm(.L134) 1589 000a 0000 .word pm(.L142) 1590 000c 0000 .word pm(.L114) 1591 000e 0000 .word pm(.L148) 1592 0010 0000 .word pm(.L163) 1593 0012 0000 .word pm(.L163) 1594 0014 0000 .word pm(.L163) 1595 0016 0000 .word pm(.L163) 1596 0018 0000 .word pm(.L163) 1597 001a 0000 .word pm(.L163) 1598 001c 0000 .word pm(.L163) 1599 001e 0000 .word pm(.L163) 1600 0020 0000 .word pm(.L163) 1601 .text 1602 .L118: 1603 090e 8091 0000 lds r24,FC_StatusFlags 1604 0912 85FF sbrs r24,5 1605 0914 00C0 rjmp .L119 1606 0916 80E0 ldi r24,lo8(0) 1607 0918 0E94 0000 call LIBFC_HoTT_SetPos 1608 091c 8091 0000 lds r24,UBat 1609 0920 9091 0000 lds r25,(UBat)+1 1610 0924 6AE0 ldi r22,lo8(10) 1611 0926 70E0 ldi r23,hi8(10) 1612 0928 0E94 0000 call __divmodhi4 1613 092c 9F93 push r25 1614 092e 8F93 push r24 1615 0930 8091 0000 lds r24,UBat 1616 0934 9091 0000 lds r25,(UBat)+1 1617 0938 6AE0 ldi r22,lo8(10) 1618 093a 70E0 ldi r23,hi8(10) 1619 093c 0E94 0000 call __divmodhi4 1620 0940 7F93 push r23 1621 0942 6F93 push r22 1622 0944 80E0 ldi r24,lo8(__c.5) 1623 0946 90E0 ldi r25,hi8(__c.5) 1624 0948 9F93 push r25 1625 094a 8F93 push r24 1626 094c 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK)) 1627 094e 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK)) 1628 0950 9F93 push r25 1629 0952 8F93 push r24 1630 0954 E091 0000 lds r30,_printf_P 1631 0958 F091 0000 lds r31,(_printf_P)+1 1632 095c 0995 icall 1633 095e 2DB7 in r18,__SP_L__ 1634 0960 3EB7 in r19,__SP_H__ 1635 0962 285F subi r18,lo8(-(8)) 1636 0964 3F4F sbci r19,hi8(-(8)) 1637 0966 2DBF out __SP_L__,r18 1638 0968 00C0 rjmp .L120 1639 .L119: 1640 096a 80E0 ldi r24,lo8(0) 1641 096c 0E94 0000 call LIBFC_HoTT_SetPos 1642 0970 8091 0000 lds r24,UBat 1643 0974 9091 0000 lds r25,(UBat)+1 1644 0978 6AE0 ldi r22,lo8(10) 1645 097a 70E0 ldi r23,hi8(10) 1646 097c 0E94 0000 call __divmodhi4 1647 0980 9F93 push r25 1648 0982 8F93 push r24 1649 0984 8091 0000 lds r24,UBat 1650 0988 9091 0000 lds r25,(UBat)+1 1651 098c 6AE0 ldi r22,lo8(10) 1652 098e 70E0 ldi r23,hi8(10) 1653 0990 0E94 0000 call __divmodhi4 1654 0994 7F93 push r23 1655 0996 6F93 push r22 1656 0998 80E0 ldi r24,lo8(__c.6) 1657 099a 90E0 ldi r25,hi8(__c.6) 1658 099c 9F93 push r25 1659 099e 8F93 push r24 1660 09a0 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar)) 1661 09a2 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar)) 1662 09a4 9F93 push r25 1663 09a6 8F93 push r24 1664 09a8 E091 0000 lds r30,_printf_P 1665 09ac F091 0000 lds r31,(_printf_P)+1 1666 09b0 0995 icall 1667 09b2 8DB7 in r24,__SP_L__ 1668 09b4 9EB7 in r25,__SP_H__ 1669 09b6 0896 adiw r24,8 1670 09b8 8DBF out __SP_L__,r24 1671 .L120: 1672 09ba 8091 0000 lds r24,Parameter_GlobalConfig 1673 09be 80FF sbrs r24,0 1674 09c0 00C0 rjmp .L121 1675 09c2 8091 0000 lds r24,HoehenReglerAktiv 1676 09c6 8823 tst r24 1677 09c8 01F0 breq .L122 1678 09ca 8AE0 ldi r24,lo8(10) 1679 09cc 0E94 0000 call LIBFC_HoTT_SetPos 1680 09d0 8091 0000 lds r24,VarioCharacter 1681 09d4 9927 clr r25 1682 09d6 9F93 push r25 1683 09d8 8F93 push r24 1684 09da 8091 0000 lds r24,HoehenWert 1685 09de 9091 0000 lds r25,(HoehenWert)+1 1686 09e2 A091 0000 lds r26,(HoehenWert)+2 1687 09e6 B091 0000 lds r27,(HoehenWert)+3 1688 09ea BC01 movw r22,r24 1689 09ec CD01 movw r24,r26 1690 09ee 24E6 ldi r18,lo8(100) 1691 09f0 30E0 ldi r19,hi8(100) 1692 09f2 40E0 ldi r20,hlo8(100) 1693 09f4 50E0 ldi r21,hhi8(100) 1694 09f6 0E94 0000 call __divmodsi4 1695 09fa 3F93 push r19 1696 09fc 2F93 push r18 1697 09fe 80E0 ldi r24,lo8(__c.7) 1698 0a00 90E0 ldi r25,hi8(__c.7) 1699 0a02 00C0 rjmp .L313 1700 .L122: 1701 0a04 8AE0 ldi r24,lo8(10) 1702 0a06 0E94 0000 call LIBFC_HoTT_SetPos 1703 0a0a 8091 0000 lds r24,HoehenWert 1704 0a0e 9091 0000 lds r25,(HoehenWert)+1 1705 0a12 A091 0000 lds r26,(HoehenWert)+2 1706 0a16 B091 0000 lds r27,(HoehenWert)+3 1707 0a1a BC01 movw r22,r24 1708 0a1c CD01 movw r24,r26 1709 0a1e 24E6 ldi r18,lo8(100) 1710 0a20 30E0 ldi r19,hi8(100) 1711 0a22 40E0 ldi r20,hlo8(100) 1712 0a24 50E0 ldi r21,hhi8(100) 1713 0a26 0E94 0000 call __divmodsi4 1714 0a2a 3F93 push r19 1715 0a2c 2F93 push r18 1716 0a2e 80E0 ldi r24,lo8(__c.8) 1717 0a30 90E0 ldi r25,hi8(__c.8) 1718 0a32 00C0 rjmp .L331 1719 .L121: 1720 0a34 8AE0 ldi r24,lo8(10) 1721 0a36 0E94 0000 call LIBFC_HoTT_SetPos 1722 0a3a 80E0 ldi r24,lo8(__c.9) 1723 0a3c 90E0 ldi r25,hi8(__c.9) 1724 0a3e 9F93 push r25 1725 0a40 8F93 push r24 1726 0a42 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar)) 1727 0a44 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar)) 1728 0a46 0C94 0000 jmp .L321 1729 .L125: 1730 0a4a 8091 0000 lds r24,FC_StatusFlags 1731 0a4e 85FF sbrs r24,5 1732 0a50 00C0 rjmp .L126 1733 0a52 85E1 ldi r24,lo8(21) 1734 0a54 0E94 0000 call LIBFC_HoTT_SetPos 1735 0a58 8091 0000 lds r24,FlugSekunden 1736 0a5c 9091 0000 lds r25,(FlugSekunden)+1 1737 0a60 6CE3 ldi r22,lo8(60) 1738 0a62 70E0 ldi r23,hi8(60) 1739 0a64 0E94 0000 call __udivmodhi4 1740 0a68 9F93 push r25 1741 0a6a 8F93 push r24 1742 0a6c 8091 0000 lds r24,FlugSekunden 1743 0a70 9091 0000 lds r25,(FlugSekunden)+1 1744 0a74 6CE3 ldi r22,lo8(60) 1745 0a76 70E0 ldi r23,hi8(60) 1746 0a78 0E94 0000 call __udivmodhi4 1747 0a7c 7F93 push r23 1748 0a7e 6F93 push r22 1749 0a80 80E0 ldi r24,lo8(__c.10) 1750 0a82 90E0 ldi r25,hi8(__c.10) 1751 0a84 9F93 push r25 1752 0a86 8F93 push r24 1753 0a88 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK)) 1754 0a8a 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK)) 1755 0a8c 9F93 push r25 1756 0a8e 8F93 push r24 1757 0a90 E091 0000 lds r30,_printf_P 1758 0a94 F091 0000 lds r31,(_printf_P)+1 1759 0a98 0995 icall 1760 0a9a 2DB7 in r18,__SP_L__ 1761 0a9c 3EB7 in r19,__SP_H__ 1762 0a9e 285F subi r18,lo8(-(8)) 1763 0aa0 3F4F sbci r19,hi8(-(8)) 1764 0aa2 2DBF out __SP_L__,r18 1765 0aa4 00C0 rjmp .L127 1766 .L126: 1767 0aa6 85E1 ldi r24,lo8(21) 1768 0aa8 0E94 0000 call LIBFC_HoTT_SetPos 1769 0aac 8091 0000 lds r24,FlugSekunden 1770 0ab0 9091 0000 lds r25,(FlugSekunden)+1 1771 0ab4 6CE3 ldi r22,lo8(60) 1772 0ab6 70E0 ldi r23,hi8(60) 1773 0ab8 0E94 0000 call __udivmodhi4 1774 0abc 9F93 push r25 1775 0abe 8F93 push r24 1776 0ac0 8091 0000 lds r24,FlugSekunden 1777 0ac4 9091 0000 lds r25,(FlugSekunden)+1 1778 0ac8 6CE3 ldi r22,lo8(60) 1779 0aca 70E0 ldi r23,hi8(60) 1780 0acc 0E94 0000 call __udivmodhi4 1781 0ad0 7F93 push r23 1782 0ad2 6F93 push r22 1783 0ad4 80E0 ldi r24,lo8(__c.11) 1784 0ad6 90E0 ldi r25,hi8(__c.11) 1785 0ad8 9F93 push r25 1786 0ada 8F93 push r24 1787 0adc 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar)) 1788 0ade 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar)) 1789 0ae0 9F93 push r25 1790 0ae2 8F93 push r24 1791 0ae4 E091 0000 lds r30,_printf_P 1792 0ae8 F091 0000 lds r31,(_printf_P)+1 1793 0aec 0995 icall 1794 0aee 8DB7 in r24,__SP_L__ 1795 0af0 9EB7 in r25,__SP_H__ 1796 0af2 0896 adiw r24,8 1797 0af4 8DBF out __SP_L__,r24 1798 .L127: 1799 0af6 8FE1 ldi r24,lo8(31) 1800 0af8 0E94 0000 call LIBFC_HoTT_SetPos 1801 0afc 80E6 ldi r24,lo8(96) 1802 0afe 90E0 ldi r25,hi8(96) 1803 0b00 9F93 push r25 1804 0b02 8F93 push r24 1805 0b04 8091 0000 lds r24,ErsatzKompassInGrad 1806 0b08 9091 0000 lds r25,(ErsatzKompassInGrad)+1 1807 0b0c 9F93 push r25 1808 0b0e 8F93 push r24 1809 0b10 80E0 ldi r24,lo8(__c.12) 1810 0b12 90E0 ldi r25,hi8(__c.12) 1811 0b14 9F93 push r25 1812 0b16 8F93 push r24 1813 0b18 C0E0 ldi r28,lo8(pm(LIBFC_HoTT_Putchar)) 1814 0b1a D0E0 ldi r29,hi8(pm(LIBFC_HoTT_Putchar)) 1815 0b1c DF93 push r29 1816 0b1e CF93 push r28 1817 0b20 E091 0000 lds r30,_printf_P 1818 0b24 F091 0000 lds r31,(_printf_P)+1 1819 0b28 0995 icall 1820 0b2a 8091 0000 lds r24,FC_StatusFlags2 1821 0b2e 2DB7 in r18,__SP_L__ 1822 0b30 3EB7 in r19,__SP_H__ 1823 0b32 285F subi r18,lo8(-(8)) 1824 0b34 3F4F sbci r19,hi8(-(8)) 1825 0b36 2DBF out __SP_L__,r18 1826 0b38 80FF sbrs r24,0 1827 0b3a 00C0 rjmp .L128 1828 0b3c 89E2 ldi r24,lo8(41) 1829 0b3e 0E94 0000 call LIBFC_HoTT_SetPos 1830 0b42 80E0 ldi r24,lo8(__c.13) 1831 0b44 90E0 ldi r25,hi8(__c.13) 1832 0b46 00C0 rjmp .L333 1833 .L128: 1834 0b48 89E2 ldi r24,lo8(41) 1835 0b4a 0E94 0000 call LIBFC_HoTT_SetPos 1836 0b4e 80E0 ldi r24,lo8(__c.14) 1837 0b50 90E0 ldi r25,hi8(__c.14) 1838 0b52 00C0 rjmp .L328 1839 .L130: 1840 0b54 8091 0000 lds r24,FC_StatusFlags 1841 0b58 85FF sbrs r24,5 1842 0b5a 00C0 rjmp .L131 1843 0b5c 8AE2 ldi r24,lo8(42) 1844 0b5e 0E94 0000 call LIBFC_HoTT_SetPos 1845 0b62 8091 0000 lds r24,Capacity+4 1846 0b66 9091 0000 lds r25,(Capacity+4)+1 1847 0b6a 9F93 push r25 1848 0b6c 8F93 push r24 1849 0b6e 80E0 ldi r24,lo8(__c.15) 1850 0b70 90E0 ldi r25,hi8(__c.15) 1851 0b72 9F93 push r25 1852 0b74 8F93 push r24 1853 0b76 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK)) 1854 0b78 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK)) 1855 0b7a 9F93 push r25 1856 0b7c 8F93 push r24 1857 0b7e E091 0000 lds r30,_printf_P 1858 0b82 F091 0000 lds r31,(_printf_P)+1 1859 0b86 0995 icall 1860 0b88 8DB7 in r24,__SP_L__ 1861 0b8a 9EB7 in r25,__SP_H__ 1862 0b8c 0696 adiw r24,6 1863 0b8e 8DBF out __SP_L__,r24 1864 0b90 00C0 rjmp .L132 1865 .L131: 1866 0b92 8AE2 ldi r24,lo8(42) 1867 0b94 0E94 0000 call LIBFC_HoTT_SetPos 1868 0b98 8091 0000 lds r24,Capacity+4 1869 0b9c 9091 0000 lds r25,(Capacity+4)+1 1870 0ba0 9F93 push r25 1871 0ba2 8F93 push r24 1872 0ba4 80E0 ldi r24,lo8(__c.16) 1873 0ba6 90E0 ldi r25,hi8(__c.16) 1874 0ba8 9F93 push r25 1875 0baa 8F93 push r24 1876 0bac 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar)) 1877 0bae 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar)) 1878 0bb0 9F93 push r25 1879 0bb2 8F93 push r24 1880 0bb4 E091 0000 lds r30,_printf_P 1881 0bb8 F091 0000 lds r31,(_printf_P)+1 1882 0bbc 0995 icall 1883 0bbe 2DB7 in r18,__SP_L__ 1884 0bc0 3EB7 in r19,__SP_H__ 1885 0bc2 2A5F subi r18,lo8(-(6)) 1886 0bc4 3F4F sbci r19,hi8(-(6)) 1887 0bc6 2DBF out __SP_L__,r18 1888 .L132: 1889 0bc8 86E3 ldi r24,lo8(54) 1890 0bca 0E94 0000 call LIBFC_HoTT_SetPos 1891 0bce 8091 0000 lds r24,Capacity 1892 0bd2 9091 0000 lds r25,(Capacity)+1 1893 0bd6 6AE0 ldi r22,lo8(10) 1894 0bd8 70E0 ldi r23,hi8(10) 1895 0bda 0E94 0000 call __udivmodhi4 1896 0bde 9F93 push r25 1897 0be0 8F93 push r24 1898 0be2 8091 0000 lds r24,Capacity 1899 0be6 9091 0000 lds r25,(Capacity)+1 1900 0bea 6AE0 ldi r22,lo8(10) 1901 0bec 70E0 ldi r23,hi8(10) 1902 0bee 0E94 0000 call __udivmodhi4 1903 0bf2 7F93 push r23 1904 0bf4 6F93 push r22 1905 0bf6 80E0 ldi r24,lo8(__c.17) 1906 0bf8 90E0 ldi r25,hi8(__c.17) 1907 0bfa 9F93 push r25 1908 0bfc 8F93 push r24 1909 0bfe 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar)) 1910 0c00 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar)) 1911 0c02 9F93 push r25 1912 0c04 8F93 push r24 1913 0c06 E091 0000 lds r30,_printf_P 1914 0c0a F091 0000 lds r31,(_printf_P)+1 1915 0c0e 0995 icall 1916 0c10 8DB7 in r24,__SP_L__ 1917 0c12 9EB7 in r25,__SP_H__ 1918 0c14 0896 adiw r24,8 1919 0c16 00C0 rjmp .L306 1920 .L133: 1921 0c18 89E0 ldi r24,lo8(9) 1922 0c1a 0E94 0000 call LIBFC_HoTT_SetPos 1923 0c1e 80E0 ldi r24,lo8(__c.18) 1924 0c20 90E0 ldi r25,hi8(__c.18) 1925 0c22 9F93 push r25 1926 0c24 8F93 push r24 1927 0c26 00E0 ldi r16,lo8(pm(LIBFC_HoTT_Putchar)) 1928 0c28 10E0 ldi r17,hi8(pm(LIBFC_HoTT_Putchar)) 1929 0c2a 1F93 push r17 1930 0c2c 0F93 push r16 1931 0c2e E091 0000 lds r30,_printf_P 1932 0c32 F091 0000 lds r31,(_printf_P)+1 1933 0c36 0995 icall 1934 0c38 8EE1 ldi r24,lo8(30) 1935 0c3a 0E94 0000 call LIBFC_HoTT_SetPos 1936 0c3e 0F90 pop __tmp_reg__ 1937 0c40 0F90 pop __tmp_reg__ 1938 0c42 0F90 pop __tmp_reg__ 1939 0c44 0F90 pop __tmp_reg__ 1940 0c46 80E0 ldi r24,lo8(__c.19) 1941 0c48 90E0 ldi r25,hi8(__c.19) 1942 0c4a 9F93 push r25 1943 0c4c 8F93 push r24 1944 0c4e 1F93 push r17 1945 0c50 0F93 push r16 1946 0c52 E091 0000 lds r30,_printf_P 1947 0c56 F091 0000 lds r31,(_printf_P)+1 1948 0c5a 0995 icall 1949 0c5c 83E3 ldi r24,lo8(51) 1950 0c5e 0E94 0000 call LIBFC_HoTT_SetPos 1951 0c62 0F90 pop __tmp_reg__ 1952 0c64 0F90 pop __tmp_reg__ 1953 0c66 0F90 pop __tmp_reg__ 1954 0c68 0F90 pop __tmp_reg__ 1955 0c6a 80E0 ldi r24,lo8(__c.20) 1956 0c6c 90E0 ldi r25,hi8(__c.20) 1957 0c6e 9F93 push r25 1958 0c70 8F93 push r24 1959 0c72 1F93 push r17 1960 0c74 0F93 push r16 1961 0c76 E091 0000 lds r30,_printf_P 1962 0c7a F091 0000 lds r31,(_printf_P)+1 1963 0c7e 0995 icall 1964 0c80 8FE3 ldi r24,lo8(63) 1965 0c82 0E94 0000 call LIBFC_HoTT_SetPos 1966 0c86 0F90 pop __tmp_reg__ 1967 0c88 0F90 pop __tmp_reg__ 1968 0c8a 0F90 pop __tmp_reg__ 1969 0c8c 0F90 pop __tmp_reg__ 1970 0c8e 80E0 ldi r24,lo8(__c.21) 1971 0c90 90E0 ldi r25,hi8(__c.21) 1972 0c92 9F93 push r25 1973 0c94 8F93 push r24 1974 0c96 1F93 push r17 1975 0c98 0F93 push r16 1976 0c9a E091 0000 lds r30,_printf_P 1977 0c9e F091 0000 lds r31,(_printf_P)+1 1978 0ca2 0995 icall 1979 0ca4 8EE7 ldi r24,lo8(126) 1980 0ca6 0E94 0000 call LIBFC_HoTT_SetPos 1981 0caa 0F90 pop __tmp_reg__ 1982 0cac 0F90 pop __tmp_reg__ 1983 0cae 0F90 pop __tmp_reg__ 1984 0cb0 0F90 pop __tmp_reg__ 1985 0cb2 80E0 ldi r24,lo8(__c.22) 1986 0cb4 90E0 ldi r25,hi8(__c.22) 1987 0cb6 9F93 push r25 1988 0cb8 8F93 push r24 1989 0cba 1F93 push r17 1990 0cbc 0F93 push r16 1991 0cbe 00C0 rjmp .L322 1992 .L134: 1993 0cc0 8091 0000 lds r24,NaviDataOkay 1994 0cc4 8823 tst r24 1995 0cc6 01F4 brne .+2 1996 0cc8 00C0 rjmp .L135 1997 0cca 8DE5 ldi r24,lo8(93) 1998 0ccc 0E94 0000 call LIBFC_HoTT_SetPos 1999 0cd0 80E0 ldi r24,lo8(__c.23) 2000 0cd2 90E0 ldi r25,hi8(__c.23) 2001 0cd4 9F93 push r25 2002 0cd6 8F93 push r24 2003 0cd8 C0E0 ldi r28,lo8(pm(LIBFC_HoTT_Putchar)) 2004 0cda D0E0 ldi r29,hi8(pm(LIBFC_HoTT_Putchar)) 2005 0cdc DF93 push r29 2006 0cde CF93 push r28 2007 0ce0 E091 0000 lds r30,_printf_P 2008 0ce4 F091 0000 lds r31,(_printf_P)+1 2009 0ce8 0995 icall 2010 0cea 84E5 ldi r24,lo8(84) 2011 0cec 0E94 0000 call LIBFC_HoTT_SetPos 2012 0cf0 0F90 pop __tmp_reg__ 2013 0cf2 0F90 pop __tmp_reg__ 2014 0cf4 0F90 pop __tmp_reg__ 2015 0cf6 0F90 pop __tmp_reg__ 2016 0cf8 8091 0000 lds r24,GPSInfo+1 2017 0cfc 9927 clr r25 2018 0cfe 9F93 push r25 2019 0d00 8F93 push r24 2020 0d02 80E0 ldi r24,lo8(__c.24) 2021 0d04 90E0 ldi r25,hi8(__c.24) 2022 0d06 9F93 push r25 2023 0d08 8F93 push r24 2024 0d0a DF93 push r29 2025 0d0c CF93 push r28 2026 0d0e E091 0000 lds r30,_printf_P 2027 0d12 F091 0000 lds r31,(_printf_P)+1 2028 0d16 0995 icall 2029 0d18 8EE5 ldi r24,lo8(94) 2030 0d1a 0E94 0000 call LIBFC_HoTT_SetPos 2031 0d1e 2DB7 in r18,__SP_L__ 2032 0d20 3EB7 in r19,__SP_H__ 2033 0d22 2A5F subi r18,lo8(-(6)) 2034 0d24 3F4F sbci r19,hi8(-(6)) 2035 0d26 2DBF out __SP_L__,r18 2036 0d28 8091 0000 lds r24,GPSInfo+4 2037 0d2c 9091 0000 lds r25,(GPSInfo+4)+1 2038 0d30 6AE0 ldi r22,lo8(10) 2039 0d32 70E0 ldi r23,hi8(10) 2040 0d34 0E94 0000 call __udivmodhi4 2041 0d38 7F93 push r23 2042 0d3a 6F93 push r22 2043 0d3c 80E0 ldi r24,lo8(__c.25) 2044 0d3e 90E0 ldi r25,hi8(__c.25) 2045 0d40 9F93 push r25 2046 0d42 8F93 push r24 2047 0d44 DF93 push r29 2048 0d46 CF93 push r28 2049 0d48 E091 0000 lds r30,_printf_P 2050 0d4c F091 0000 lds r31,(_printf_P)+1 2051 0d50 0995 icall 2052 0d52 8DB7 in r24,__SP_L__ 2053 0d54 9EB7 in r25,__SP_H__ 2054 0d56 0696 adiw r24,6 2055 0d58 8DBF out __SP_L__,r24 2056 0d5a 8091 0000 lds r24,GPSInfo+2 2057 0d5e 8330 cpi r24,lo8(3) 2058 0d60 01F4 brne .L140 2059 0d62 8091 0000 lds r24,GPSInfo 2060 0d66 81FF sbrs r24,1 2061 0d68 00C0 rjmp .L138 2062 0d6a 8BE5 ldi r24,lo8(91) 2063 0d6c 0E94 0000 call LIBFC_HoTT_SetPos 2064 0d70 80E0 ldi r24,lo8(__c.26) 2065 0d72 90E0 ldi r25,hi8(__c.26) 2066 0d74 00C0 rjmp .L328 2067 .L138: 2068 0d76 8BE5 ldi r24,lo8(91) 2069 0d78 0E94 0000 call LIBFC_HoTT_SetPos 2070 0d7c 80E0 ldi r24,lo8(__c.27) 2071 0d7e 90E0 ldi r25,hi8(__c.27) 2072 0d80 00C0 rjmp .L328 2073 .L140: 2074 0d82 8BE5 ldi r24,lo8(91) 2075 0d84 0E94 0000 call LIBFC_HoTT_SetPos 2076 0d88 80E0 ldi r24,lo8(__c.28) 2077 0d8a 90E0 ldi r25,hi8(__c.28) 2078 0d8c 00C0 rjmp .L332 2079 .L135: 2080 0d8e 84E0 ldi r24,lo8(4) 2081 0d90 00C0 rjmp .L308 2082 .L142: 2083 0d92 8091 0000 lds r24,NaviDataOkay 2084 0d96 8823 tst r24 2085 0d98 01F4 brne .+2 2086 0d9a 00C0 rjmp .L143 2087 0d9c 8091 0000 lds r24,show_mag.3 2088 0da0 90E0 ldi r25,lo8(pm(LIBFC_HoTT_Putchar)) 2089 0da2 E92E mov r14,r25 2090 0da4 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar)) 2091 0da6 F92E mov r15,r25 2092 0da8 8823 tst r24 2093 0daa 01F4 brne .+2 2094 0dac 00C0 rjmp .L144 2095 0dae 89E6 ldi r24,lo8(105) 2096 0db0 0E94 0000 call LIBFC_HoTT_SetPos 2097 0db4 8091 0000 lds r24,EarthMagneticField 2098 0db8 9927 clr r25 2099 0dba 9F93 push r25 2100 0dbc 8F93 push r24 2101 0dbe 80E0 ldi r24,lo8(__c.29) 2102 0dc0 90E0 ldi r25,hi8(__c.29) 2103 0dc2 9F93 push r25 2104 0dc4 8F93 push r24 2105 0dc6 FF92 push r15 2106 0dc8 EF92 push r14 2107 0dca E091 0000 lds r30,_printf_P 2108 0dce F091 0000 lds r31,(_printf_P)+1 2109 0dd2 0995 icall 2110 0dd4 85E7 ldi r24,lo8(117) 2111 0dd6 0E94 0000 call LIBFC_HoTT_SetPos 2112 0dda 2DB7 in r18,__SP_L__ 2113 0ddc 3EB7 in r19,__SP_H__ 2114 0dde 2A5F subi r18,lo8(-(6)) 2115 0de0 3F4F sbci r19,hi8(-(6)) 2116 0de2 2DBF out __SP_L__,r18 2117 0de4 8091 0000 lds r24,NC_GPS_ModeCharacter 2118 0de8 9927 clr r25 2119 0dea 9F93 push r25 2120 0dec 8F93 push r24 2121 0dee 00E6 ldi r16,lo8(96) 2122 0df0 10E0 ldi r17,hi8(96) 2123 0df2 1F93 push r17 2124 0df4 0F93 push r16 2125 0df6 8091 0000 lds r24,GPSInfo+6 2126 0dfa 9091 0000 lds r25,(GPSInfo+6)+1 2127 0dfe 9F93 push r25 2128 0e00 8F93 push r24 2129 0e02 80E0 ldi r24,lo8(__c.30) 2130 0e04 90E0 ldi r25,hi8(__c.30) 2131 0e06 9F93 push r25 2132 0e08 8F93 push r24 2133 0e0a FF92 push r15 2134 0e0c EF92 push r14 2135 0e0e E091 0000 lds r30,_printf_P 2136 0e12 F091 0000 lds r31,(_printf_P)+1 2137 0e16 0995 icall 2138 0e18 82E7 ldi r24,lo8(114) 2139 0e1a 0E94 0000 call LIBFC_HoTT_SetPos 2140 0e1e 8DB7 in r24,__SP_L__ 2141 0e20 9EB7 in r25,__SP_H__ 2142 0e22 0A96 adiw r24,10 2143 0e24 8DBF out __SP_L__,r24 2144 0e26 8091 0000 lds r24,EarthMagneticInclinationTheoretic 2145 0e2a 9927 clr r25 2146 0e2c 9F93 push r25 2147 0e2e 8F93 push r24 2148 0e30 1F93 push r17 2149 0e32 0F93 push r16 2150 0e34 8091 0000 lds r24,EarthMagneticInclination 2151 0e38 9927 clr r25 2152 0e3a 9F93 push r25 2153 0e3c 8F93 push r24 2154 0e3e 80E0 ldi r24,lo8(__c.31) 2155 0e40 90E0 ldi r25,hi8(__c.31) 2156 0e42 00C0 rjmp .L314 2157 .L144: 2158 0e44 89E6 ldi r24,lo8(105) 2159 0e46 0E94 0000 call LIBFC_HoTT_SetPos 2160 0e4a 8091 0000 lds r24,NC_GPS_ModeCharacter 2161 0e4e 9927 clr r25 2162 0e50 9F93 push r25 2163 0e52 8F93 push r24 2164 0e54 80E6 ldi r24,lo8(96) 2165 0e56 90E0 ldi r25,hi8(96) 2166 0e58 9F93 push r25 2167 0e5a 8F93 push r24 2168 0e5c 8091 0000 lds r24,GPSInfo+6 2169 0e60 9091 0000 lds r25,(GPSInfo+6)+1 2170 0e64 9F93 push r25 2171 0e66 8F93 push r24 2172 0e68 8091 0000 lds r24,GPSInfo+3 2173 0e6c 9927 clr r25 2174 0e6e 9F93 push r25 2175 0e70 8F93 push r24 2176 0e72 80E0 ldi r24,lo8(__c.32) 2177 0e74 90E0 ldi r25,hi8(__c.32) 2178 0e76 9F93 push r25 2179 0e78 8F93 push r24 2180 0e7a FF92 push r15 2181 0e7c EF92 push r14 2182 0e7e E091 0000 lds r30,_printf_P 2183 0e82 F091 0000 lds r31,(_printf_P)+1 2184 0e86 0995 icall 2185 0e88 8DB7 in r24,__SP_L__ 2186 0e8a 9EB7 in r25,__SP_H__ 2187 0e8c 0C96 adiw r24,12 2188 0e8e 00C0 rjmp .L306 2189 .L143: 2190 0e90 85E0 ldi r24,lo8(5) 2191 0e92 00C0 rjmp .L308 2192 .L148: 2193 0e94 9091 0000 lds r25,NC_ErrorCode 2194 0e98 9923 tst r25 2195 0e9a 01F0 breq .L149 2196 0e9c 8091 0000 lds r24,HoTTBlink 2197 0ea0 8823 tst r24 2198 0ea2 01F0 breq .L150 2199 0ea4 9032 cpi r25,lo8(32) 2200 0ea6 00F4 brsh .L150 2201 0ea8 87E0 ldi r24,lo8(7) 2202 0eaa 0E94 0000 call Hott_ClearLine 2203 0eae 83E9 ldi r24,lo8(-109) 2204 0eb0 0E94 0000 call LIBFC_HoTT_SetPos 2205 0eb4 8091 0000 lds r24,NC_ErrorCode 2206 0eb8 9927 clr r25 2207 0eba 9F93 push r25 2208 0ebc 8F93 push r24 2209 0ebe 80E0 ldi r24,lo8(__c.33) 2210 0ec0 90E0 ldi r25,hi8(__c.33) 2211 0ec2 00C0 rjmp .L315 2212 .L150: 2213 0ec4 83E9 ldi r24,lo8(-109) 2214 0ec6 0E94 0000 call LIBFC_HoTT_SetPos 2215 0eca 80E0 ldi r24,lo8(__c.34) 2216 0ecc 90E0 ldi r25,hi8(__c.34) 2217 0ece 00C0 rjmp .L310 2218 .L149: 2219 0ed0 8091 0000 lds r24,FC_StatusFlags 2220 0ed4 00E0 ldi r16,lo8(pm(LIBFC_HoTT_Putchar)) 2221 0ed6 E02E mov r14,r16 2222 0ed8 00E0 ldi r16,hi8(pm(LIBFC_HoTT_Putchar)) 2223 0eda F02E mov r15,r16 2224 0edc 85FF sbrs r24,5 2225 0ede 00C0 rjmp .L153 2226 0ee0 84E9 ldi r24,lo8(-108) 2227 0ee2 0E94 0000 call LIBFC_HoTT_SetPos 2228 0ee6 80E0 ldi r24,lo8(__c.35) 2229 0ee8 90E0 ldi r25,hi8(__c.35) 2230 0eea 00C0 rjmp .L329 2231 .L153: 2232 0eec 83E9 ldi r24,lo8(-109) 2233 0eee 0E94 0000 call LIBFC_HoTT_SetPos 2234 0ef2 80E0 ldi r24,lo8(__c.36) 2235 0ef4 90E0 ldi r25,hi8(__c.36) 2236 0ef6 00C0 rjmp .L329 2237 .L163: 2238 0ef8 8091 0000 lds r24,HottKeyboard 2239 0efc 8630 cpi r24,lo8(6) 2240 0efe 01F4 brne .L164 2241 0f00 8091 0000 lds r24,show_mag.3 2242 0f04 8823 tst r24 2243 0f06 01F0 breq .L165 2244 0f08 1092 0000 sts show_mag.3,__zero_reg__ 2245 0f0c 00C0 rjmp .L292 2246 .L165: 2247 0f0e 81E0 ldi r24,lo8(1) 2248 0f10 8093 0000 sts show_mag.3,r24 2249 0f14 00C0 rjmp .L292 2250 .L164: 2251 0f16 8830 cpi r24,lo8(8) 2252 0f18 01F0 breq .+2 2253 0f1a 00C0 rjmp .L292 2254 0f1c 0E94 0000 call LIBFC_HoTT_Clear 2255 0f20 81E0 ldi r24,lo8(1) 2256 0f22 00C0 rjmp .L330 2257 .L169: 2258 0f24 9093 0000 sts line.0,r25 2259 0f28 00C0 rjmp .L114 2260 .L116: 2261 0f2a 9130 cpi r25,lo8(1) 2262 0f2c 01F0 breq .+2 2263 0f2e 00C0 rjmp .L172 2264 0f30 8091 0000 lds r24,line.0 2265 0f34 282F mov r18,r24 2266 0f36 3327 clr r19 2267 0f38 4427 clr r20 2268 0f3a 5527 clr r21 2269 0f3c 8F5F subi r24,lo8(-(1)) 2270 0f3e 8093 0000 sts line.0,r24 2271 0f42 F901 movw r30,r18 2272 0f44 2131 cpi r18,17 2273 0f46 3105 cpc r19,__zero_reg__ 2274 0f48 00F0 brlo .+2 2275 0f4a 00C0 rjmp .L294 2276 0f4c E050 subi r30,lo8(-(pm(.L235))) 2277 0f4e F040 sbci r31,hi8(-(pm(.L235))) 2278 0f50 0C94 0000 jmp __tablejump2__ 2279 .data 2280 .section .progmem.gcc_sw_table, "a", @progbits 2281 .p2align 1 2282 .L235: 2283 0022 0000 .word pm(.L174) 2284 0024 0000 .word pm(.L177) 2285 0026 0000 .word pm(.L182) 2286 0028 0000 .word pm(.L185) 2287 002a 0000 .word pm(.L188) 2288 002c 0000 .word pm(.L195) 2289 002e 0000 .word pm(.L198) 2290 0030 0000 .word pm(.L211) 2291 0032 0000 .word pm(.L226) 2292 0034 0000 .word pm(.L226) 2293 0036 0000 .word pm(.L226) 2294 0038 0000 .word pm(.L226) 2295 003a 0000 .word pm(.L226) 2296 003c 0000 .word pm(.L226) 2297 003e 0000 .word pm(.L226) 2298 0040 0000 .word pm(.L226) 2299 0042 0000 .word pm(.L226) 2300 .text 2301 .L174: 2302 0f54 8091 0000 lds r24,FC_StatusFlags 2303 0f58 85FF sbrs r24,5 2304 0f5a 00C0 rjmp .L175 2305 0f5c 80E0 ldi r24,lo8(0) 2306 0f5e 0E94 0000 call LIBFC_HoTT_SetPos 2307 0f62 8091 0000 lds r24,Capacity+4 2308 0f66 9091 0000 lds r25,(Capacity+4)+1 2309 0f6a 9F93 push r25 2310 0f6c 8F93 push r24 2311 0f6e 8091 0000 lds r24,UBat 2312 0f72 9091 0000 lds r25,(UBat)+1 2313 0f76 6AE0 ldi r22,lo8(10) 2314 0f78 70E0 ldi r23,hi8(10) 2315 0f7a 0E94 0000 call __divmodhi4 2316 0f7e 9F93 push r25 2317 0f80 8F93 push r24 2318 0f82 8091 0000 lds r24,UBat 2319 0f86 9091 0000 lds r25,(UBat)+1 2320 0f8a 6AE0 ldi r22,lo8(10) 2321 0f8c 70E0 ldi r23,hi8(10) 2322 0f8e 0E94 0000 call __divmodhi4 2323 0f92 7F93 push r23 2324 0f94 6F93 push r22 2325 0f96 8091 0000 lds r24,FlugSekunden 2326 0f9a 9091 0000 lds r25,(FlugSekunden)+1 2327 0f9e 6CE3 ldi r22,lo8(60) 2328 0fa0 70E0 ldi r23,hi8(60) 2329 0fa2 0E94 0000 call __udivmodhi4 2330 0fa6 9F93 push r25 2331 0fa8 8F93 push r24 2332 0faa 8091 0000 lds r24,FlugSekunden 2333 0fae 9091 0000 lds r25,(FlugSekunden)+1 2334 0fb2 6CE3 ldi r22,lo8(60) 2335 0fb4 70E0 ldi r23,hi8(60) 2336 0fb6 0E94 0000 call __udivmodhi4 2337 0fba 7F93 push r23 2338 0fbc 6F93 push r22 2339 0fbe 80E0 ldi r24,lo8(__c.37) 2340 0fc0 90E0 ldi r25,hi8(__c.37) 2341 0fc2 9F93 push r25 2342 0fc4 8F93 push r24 2343 0fc6 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK)) 2344 0fc8 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK)) 2345 0fca 9F93 push r25 2346 0fcc 8F93 push r24 2347 0fce E091 0000 lds r30,_printf_P 2348 0fd2 F091 0000 lds r31,(_printf_P)+1 2349 0fd6 0995 icall 2350 0fd8 2DB7 in r18,__SP_L__ 2351 0fda 3EB7 in r19,__SP_H__ 2352 0fdc 225F subi r18,lo8(-(14)) 2353 0fde 3F4F sbci r19,hi8(-(14)) 2354 0fe0 00C0 rjmp .L303 2355 .L175: 2356 0fe2 80E0 ldi r24,lo8(0) 2357 0fe4 0E94 0000 call LIBFC_HoTT_SetPos 2358 0fe8 8091 0000 lds r24,Capacity+4 2359 0fec 9091 0000 lds r25,(Capacity+4)+1 2360 0ff0 9F93 push r25 2361 0ff2 8F93 push r24 2362 0ff4 8091 0000 lds r24,UBat 2363 0ff8 9091 0000 lds r25,(UBat)+1 2364 0ffc 6AE0 ldi r22,lo8(10) 2365 0ffe 70E0 ldi r23,hi8(10) 2366 1000 0E94 0000 call __divmodhi4 2367 1004 9F93 push r25 2368 1006 8F93 push r24 2369 1008 8091 0000 lds r24,UBat 2370 100c 9091 0000 lds r25,(UBat)+1 2371 1010 6AE0 ldi r22,lo8(10) 2372 1012 70E0 ldi r23,hi8(10) 2373 1014 0E94 0000 call __divmodhi4 2374 1018 7F93 push r23 2375 101a 6F93 push r22 2376 101c 8091 0000 lds r24,FlugSekunden 2377 1020 9091 0000 lds r25,(FlugSekunden)+1 2378 1024 6CE3 ldi r22,lo8(60) 2379 1026 70E0 ldi r23,hi8(60) 2380 1028 0E94 0000 call __udivmodhi4 2381 102c 9F93 push r25 2382 102e 8F93 push r24 2383 1030 8091 0000 lds r24,FlugSekunden 2384 1034 9091 0000 lds r25,(FlugSekunden)+1 2385 1038 6CE3 ldi r22,lo8(60) 2386 103a 70E0 ldi r23,hi8(60) 2387 103c 0E94 0000 call __udivmodhi4 2388 1040 7F93 push r23 2389 1042 6F93 push r22 2390 1044 80E0 ldi r24,lo8(__c.38) 2391 1046 90E0 ldi r25,hi8(__c.38) 2392 1048 00C0 rjmp .L325 2393 .L177: 2394 104a 85E1 ldi r24,lo8(21) 2395 104c 0E94 0000 call LIBFC_HoTT_SetPos 2396 1050 80E6 ldi r24,lo8(96) 2397 1052 90E0 ldi r25,hi8(96) 2398 1054 9F93 push r25 2399 1056 8F93 push r24 2400 1058 8091 0000 lds r24,KompassValue 2401 105c 9091 0000 lds r25,(KompassValue)+1 2402 1060 9F93 push r25 2403 1062 8F93 push r24 2404 1064 80E0 ldi r24,lo8(__c.39) 2405 1066 90E0 ldi r25,hi8(__c.39) 2406 1068 9F93 push r25 2407 106a 8F93 push r24 2408 106c C0E0 ldi r28,lo8(pm(LIBFC_HoTT_Putchar)) 2409 106e D0E0 ldi r29,hi8(pm(LIBFC_HoTT_Putchar)) 2410 1070 DF93 push r29 2411 1072 CF93 push r28 2412 1074 E091 0000 lds r30,_printf_P 2413 1078 F091 0000 lds r31,(_printf_P)+1 2414 107c 0995 icall 2415 107e 8091 0000 lds r24,Parameter_GlobalConfig 2416 1082 2DB7 in r18,__SP_L__ 2417 1084 3EB7 in r19,__SP_H__ 2418 1086 285F subi r18,lo8(-(8)) 2419 1088 3F4F sbci r19,hi8(-(8)) 2420 108a 2DBF out __SP_L__,r18 2421 108c 80FF sbrs r24,0 2422 108e 00C0 rjmp .L178 2423 1090 8091 0000 lds r24,HoehenReglerAktiv 2424 1094 8823 tst r24 2425 1096 01F0 breq .L179 2426 1098 8FE1 ldi r24,lo8(31) 2427 109a 0E94 0000 call LIBFC_HoTT_SetPos 2428 109e 8091 0000 lds r24,HoehenWert 2429 10a2 9091 0000 lds r25,(HoehenWert)+1 2430 10a6 A091 0000 lds r26,(HoehenWert)+2 2431 10aa B091 0000 lds r27,(HoehenWert)+3 2432 10ae BC01 movw r22,r24 2433 10b0 CD01 movw r24,r26 2434 10b2 24E6 ldi r18,lo8(100) 2435 10b4 30E0 ldi r19,hi8(100) 2436 10b6 40E0 ldi r20,hlo8(100) 2437 10b8 50E0 ldi r21,hhi8(100) 2438 10ba 0E94 0000 call __divmodsi4 2439 10be 3F93 push r19 2440 10c0 2F93 push r18 2441 10c2 80E0 ldi r24,lo8(__c.40) 2442 10c4 90E0 ldi r25,hi8(__c.40) 2443 10c6 9F93 push r25 2444 10c8 8F93 push r24 2445 10ca 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar_INV)) 2446 10cc 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar_INV)) 2447 10ce 9F93 push r25 2448 10d0 8F93 push r24 2449 10d2 E091 0000 lds r30,_printf_P 2450 10d6 F091 0000 lds r31,(_printf_P)+1 2451 10da 0995 icall 2452 10dc 8DB7 in r24,__SP_L__ 2453 10de 9EB7 in r25,__SP_H__ 2454 10e0 0696 adiw r24,6 2455 10e2 8DBF out __SP_L__,r24 2456 10e4 00C0 rjmp .L181 2457 .L179: 2458 10e6 8FE1 ldi r24,lo8(31) 2459 10e8 0E94 0000 call LIBFC_HoTT_SetPos 2460 10ec 8091 0000 lds r24,HoehenWert 2461 10f0 9091 0000 lds r25,(HoehenWert)+1 2462 10f4 A091 0000 lds r26,(HoehenWert)+2 2463 10f8 B091 0000 lds r27,(HoehenWert)+3 2464 10fc BC01 movw r22,r24 2465 10fe CD01 movw r24,r26 2466 1100 24E6 ldi r18,lo8(100) 2467 1102 30E0 ldi r19,hi8(100) 2468 1104 40E0 ldi r20,hlo8(100) 2469 1106 50E0 ldi r21,hhi8(100) 2470 1108 0E94 0000 call __divmodsi4 2471 110c 3F93 push r19 2472 110e 2F93 push r18 2473 1110 80E0 ldi r24,lo8(__c.41) 2474 1112 90E0 ldi r25,hi8(__c.41) 2475 1114 9F93 push r25 2476 1116 8F93 push r24 2477 1118 DF93 push r29 2478 111a CF93 push r28 2479 111c E091 0000 lds r30,_printf_P 2480 1120 F091 0000 lds r31,(_printf_P)+1 2481 1124 0995 icall 2482 1126 2DB7 in r18,__SP_L__ 2483 1128 3EB7 in r19,__SP_H__ 2484 112a 2A5F subi r18,lo8(-(6)) 2485 112c 3F4F sbci r19,hi8(-(6)) 2486 112e 2DBF out __SP_L__,r18 2487 1130 00C0 rjmp .L181 2488 .L178: 2489 1132 8FE1 ldi r24,lo8(31) 2490 1134 0E94 0000 call LIBFC_HoTT_SetPos 2491 1138 80E0 ldi r24,lo8(__c.42) 2492 113a 90E0 ldi r25,hi8(__c.42) 2493 113c 9F93 push r25 2494 113e 8F93 push r24 2495 1140 DF93 push r29 2496 1142 CF93 push r28 2497 1144 E091 0000 lds r30,_printf_P 2498 1148 F091 0000 lds r31,(_printf_P)+1 2499 114c 0995 icall 2500 114e 0F90 pop __tmp_reg__ 2501 1150 0F90 pop __tmp_reg__ 2502 1152 0F90 pop __tmp_reg__ 2503 1154 0F90 pop __tmp_reg__ 2504 .L181: 2505 1156 89E2 ldi r24,lo8(41) 2506 1158 0E94 0000 call LIBFC_HoTT_SetPos 2507 115c 8091 0000 lds r24,VarioCharacter 2508 1160 9927 clr r25 2509 1162 9F93 push r25 2510 1164 8F93 push r24 2511 1166 80E0 ldi r24,lo8(__c.43) 2512 1168 90E0 ldi r25,hi8(__c.43) 2513 116a 9F93 push r25 2514 116c 8F93 push r24 2515 116e DF93 push r29 2516 1170 CF93 push r28 2517 1172 00C0 rjmp .L327 2518 .L182: 2519 1174 8091 0000 lds r24,NaviDataOkay 2520 1178 8823 tst r24 2521 117a 01F0 breq .L183 2522 117c 8BE2 ldi r24,lo8(43) 2523 117e 0E94 0000 call LIBFC_HoTT_SetPos 2524 1182 8091 0000 lds r24,NC_GPS_ModeCharacter 2525 1186 9927 clr r25 2526 1188 9F93 push r25 2527 118a 8F93 push r24 2528 118c 8091 0000 lds r24,GPSInfo+4 2529 1190 9091 0000 lds r25,(GPSInfo+4)+1 2530 1194 6AE0 ldi r22,lo8(10) 2531 1196 70E0 ldi r23,hi8(10) 2532 1198 0E94 0000 call __udivmodhi4 2533 119c 7F93 push r23 2534 119e 6F93 push r22 2535 11a0 80E6 ldi r24,lo8(96) 2536 11a2 90E0 ldi r25,hi8(96) 2537 11a4 9F93 push r25 2538 11a6 8F93 push r24 2539 11a8 8091 0000 lds r24,GPSInfo+6 2540 11ac 9091 0000 lds r25,(GPSInfo+6)+1 2541 11b0 9F93 push r25 2542 11b2 8F93 push r24 2543 11b4 80E0 ldi r24,lo8(__c.44) 2544 11b6 90E0 ldi r25,hi8(__c.44) 2545 11b8 00C0 rjmp .L316 2546 .L183: 2547 11ba 82E0 ldi r24,lo8(2) 2548 11bc 00C0 rjmp .L308 2549 .L185: 2550 11be 8FE3 ldi r24,lo8(63) 2551 11c0 0E94 0000 call LIBFC_HoTT_SetPos 2552 11c4 8091 0000 lds r24,Capacity+2 2553 11c8 9091 0000 lds r25,(Capacity+2)+1 2554 11cc 9F93 push r25 2555 11ce 8F93 push r24 2556 11d0 8091 0000 lds r24,Capacity 2557 11d4 9091 0000 lds r25,(Capacity)+1 2558 11d8 6AE0 ldi r22,lo8(10) 2559 11da 70E0 ldi r23,hi8(10) 2560 11dc 0E94 0000 call __udivmodhi4 2561 11e0 9F93 push r25 2562 11e2 8F93 push r24 2563 11e4 8091 0000 lds r24,Capacity 2564 11e8 9091 0000 lds r25,(Capacity)+1 2565 11ec 6AE0 ldi r22,lo8(10) 2566 11ee 70E0 ldi r23,hi8(10) 2567 11f0 0E94 0000 call __udivmodhi4 2568 11f4 7F93 push r23 2569 11f6 6F93 push r22 2570 11f8 80E0 ldi r24,lo8(__c.45) 2571 11fa 90E0 ldi r25,hi8(__c.45) 2572 11fc 9F93 push r25 2573 11fe 8F93 push r24 2574 1200 C0E0 ldi r28,lo8(pm(LIBFC_HoTT_Putchar)) 2575 1202 D0E0 ldi r29,hi8(pm(LIBFC_HoTT_Putchar)) 2576 1204 DF93 push r29 2577 1206 CF93 push r28 2578 1208 E091 0000 lds r30,_printf_P 2579 120c F091 0000 lds r31,(_printf_P)+1 2580 1210 0995 icall 2581 1212 8091 0000 lds r24,FC_StatusFlags2 2582 1216 2DB7 in r18,__SP_L__ 2583 1218 3EB7 in r19,__SP_H__ 2584 121a 265F subi r18,lo8(-(10)) 2585 121c 3F4F sbci r19,hi8(-(10)) 2586 121e 2DBF out __SP_L__,r18 2587 1220 80FF sbrs r24,0 2588 1222 00C0 rjmp .L186 2589 1224 82E5 ldi r24,lo8(82) 2590 1226 0E94 0000 call LIBFC_HoTT_SetPos 2591 122a 80E0 ldi r24,lo8(__c.46) 2592 122c 90E0 ldi r25,hi8(__c.46) 2593 .L333: 2594 122e 9F93 push r25 2595 1230 8F93 push r24 2596 1232 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar_INV)) 2597 1234 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar_INV)) 2598 1236 00C0 rjmp .L321 2599 .L186: 2600 1238 82E5 ldi r24,lo8(82) 2601 123a 0E94 0000 call LIBFC_HoTT_SetPos 2602 123e 80E0 ldi r24,lo8(__c.47) 2603 1240 90E0 ldi r25,hi8(__c.47) 2604 1242 00C0 rjmp .L328 2605 .L188: 2606 1244 8091 0000 lds r24,NaviDataOkay 2607 1248 10E0 ldi r17,lo8(pm(LIBFC_HoTT_Putchar)) 2608 124a E12E mov r14,r17 2609 124c 10E0 ldi r17,hi8(pm(LIBFC_HoTT_Putchar)) 2610 124e F12E mov r15,r17 2611 1250 8823 tst r24 2612 1252 01F4 brne .+2 2613 1254 00C0 rjmp .L189 2614 1256 84E5 ldi r24,lo8(84) 2615 1258 0E94 0000 call LIBFC_HoTT_SetPos 2616 125c 8091 0000 lds r24,GPSInfo+1 2617 1260 9927 clr r25 2618 1262 9F93 push r25 2619 1264 8F93 push r24 2620 1266 8091 0000 lds r24,GPSInfo+3 2621 126a 9927 clr r25 2622 126c 9F93 push r25 2623 126e 8F93 push r24 2624 1270 80E0 ldi r24,lo8(__c.48) 2625 1272 90E0 ldi r25,hi8(__c.48) 2626 1274 9F93 push r25 2627 1276 8F93 push r24 2628 1278 E701 movw r28,r14 2629 127a FF92 push r15 2630 127c EF92 push r14 2631 127e E091 0000 lds r30,_printf_P 2632 1282 F091 0000 lds r31,(_printf_P)+1 2633 1286 0995 icall 2634 1288 8DB7 in r24,__SP_L__ 2635 128a 9EB7 in r25,__SP_H__ 2636 128c 0896 adiw r24,8 2637 128e 8DBF out __SP_L__,r24 2638 1290 8091 0000 lds r24,GPSInfo+2 2639 1294 8330 cpi r24,lo8(3) 2640 1296 01F4 brne .L192 2641 1298 84E6 ldi r24,lo8(100) 2642 129a 0E94 0000 call LIBFC_HoTT_SetPos 2643 129e 80E0 ldi r24,lo8(__c.49) 2644 12a0 90E0 ldi r25,hi8(__c.49) 2645 12a2 9F93 push r25 2646 12a4 8F93 push r24 2647 12a6 FF92 push r15 2648 12a8 EF92 push r14 2649 12aa 00C0 rjmp .L297 2650 .L192: 2651 12ac 84E6 ldi r24,lo8(100) 2652 12ae 0E94 0000 call LIBFC_HoTT_SetPos 2653 12b2 80E0 ldi r24,lo8(__c.50) 2654 12b4 90E0 ldi r25,hi8(__c.50) 2655 12b6 9F93 push r25 2656 12b8 8F93 push r24 2657 12ba 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK)) 2658 12bc 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK)) 2659 12be 9F93 push r25 2660 12c0 8F93 push r24 2661 .L297: 2662 12c2 E091 0000 lds r30,_printf_P 2663 12c6 F091 0000 lds r31,(_printf_P)+1 2664 12ca 0995 icall 2665 12cc 0F90 pop __tmp_reg__ 2666 12ce 0F90 pop __tmp_reg__ 2667 12d0 0F90 pop __tmp_reg__ 2668 12d2 0F90 pop __tmp_reg__ 2669 12d4 8091 0000 lds r24,GPSInfo 2670 12d8 81FF sbrs r24,1 2671 12da 00C0 rjmp .L114 2672 12dc 84E6 ldi r24,lo8(100) 2673 12de 0E94 0000 call LIBFC_HoTT_SetPos 2674 12e2 80E0 ldi r24,lo8(__c.51) 2675 12e4 90E0 ldi r25,hi8(__c.51) 2676 12e6 00C0 rjmp .L328 2677 .L189: 2678 12e8 84E5 ldi r24,lo8(84) 2679 12ea 0E94 0000 call LIBFC_HoTT_SetPos 2680 12ee 80E0 ldi r24,lo8(__c.52) 2681 12f0 90E0 ldi r25,hi8(__c.52) 2682 12f2 00C0 rjmp .L329 2683 .L195: 2684 12f4 8091 0000 lds r24,show_current.2 2685 12f8 C0E0 ldi r28,lo8(pm(LIBFC_HoTT_Putchar)) 2686 12fa EC2E mov r14,r28 2687 12fc C0E0 ldi r28,hi8(pm(LIBFC_HoTT_Putchar)) 2688 12fe FC2E mov r15,r28 2689 1300 8823 tst r24 2690 1302 01F4 brne .+2 2691 1304 00C0 rjmp .L196 2692 1306 89E6 ldi r24,lo8(105) 2693 1308 0E94 0000 call LIBFC_HoTT_SetPos 2694 130c 8091 0000 lds r24,Motor+29 2695 1310 6AE0 ldi r22,lo8(10) 2696 1312 0E94 0000 call __udivmodqi4 2697 1316 892F mov r24,r25 2698 1318 9927 clr r25 2699 131a 9F93 push r25 2700 131c 8F93 push r24 2701 131e 8091 0000 lds r24,Motor+29 2702 1322 0E94 0000 call __udivmodqi4 2703 1326 9927 clr r25 2704 1328 9F93 push r25 2705 132a 8F93 push r24 2706 132c 8091 0000 lds r24,Motor+21 2707 1330 0E94 0000 call __udivmodqi4 2708 1334 892F mov r24,r25 2709 1336 9927 clr r25 2710 1338 9F93 push r25 2711 133a 8F93 push r24 2712 133c 8091 0000 lds r24,Motor+21 2713 1340 0E94 0000 call __udivmodqi4 2714 1344 9927 clr r25 2715 1346 9F93 push r25 2716 1348 8F93 push r24 2717 134a 8091 0000 lds r24,Motor+13 2718 134e 0E94 0000 call __udivmodqi4 2719 1352 892F mov r24,r25 2720 1354 9927 clr r25 2721 1356 9F93 push r25 2722 1358 8F93 push r24 2723 135a 8091 0000 lds r24,Motor+13 2724 135e 0E94 0000 call __udivmodqi4 2725 1362 9927 clr r25 2726 1364 9F93 push r25 2727 1366 8F93 push r24 2728 1368 8091 0000 lds r24,Motor+5 2729 136c 0E94 0000 call __udivmodqi4 2730 1370 892F mov r24,r25 2731 1372 9927 clr r25 2732 1374 9F93 push r25 2733 1376 8F93 push r24 2734 1378 8091 0000 lds r24,Motor+5 2735 137c 0E94 0000 call __udivmodqi4 2736 1380 9927 clr r25 2737 1382 9F93 push r25 2738 1384 8F93 push r24 2739 1386 80E0 ldi r24,lo8(__c.53) 2740 1388 90E0 ldi r25,hi8(__c.53) 2741 138a 9F93 push r25 2742 138c 8F93 push r24 2743 138e FF92 push r15 2744 1390 EF92 push r14 2745 1392 E091 0000 lds r30,_printf_P 2746 1396 F091 0000 lds r31,(_printf_P)+1 2747 139a 0995 icall 2748 139c 2DB7 in r18,__SP_L__ 2749 139e 3EB7 in r19,__SP_H__ 2750 13a0 2C5E subi r18,lo8(-(20)) 2751 13a2 3F4F sbci r19,hi8(-(20)) 2752 13a4 00C0 rjmp .L303 2753 .L196: 2754 13a6 89E6 ldi r24,lo8(105) 2755 13a8 0E94 0000 call LIBFC_HoTT_SetPos 2756 13ac 80E6 ldi r24,lo8(96) 2757 13ae 90E0 ldi r25,hi8(96) 2758 13b0 9F93 push r25 2759 13b2 8F93 push r24 2760 13b4 8091 0000 lds r24,Motor+31 2761 13b8 9927 clr r25 2762 13ba 87FD sbrc r24,7 2763 13bc 9095 com r25 2764 13be 9F93 push r25 2765 13c0 8F93 push r24 2766 13c2 8091 0000 lds r24,Motor+23 2767 13c6 9927 clr r25 2768 13c8 87FD sbrc r24,7 2769 13ca 9095 com r25 2770 13cc 9F93 push r25 2771 13ce 8F93 push r24 2772 13d0 8091 0000 lds r24,Motor+15 2773 13d4 9927 clr r25 2774 13d6 87FD sbrc r24,7 2775 13d8 9095 com r25 2776 13da 9F93 push r25 2777 13dc 8F93 push r24 2778 13de 8091 0000 lds r24,Motor+7 2779 13e2 9927 clr r25 2780 13e4 87FD sbrc r24,7 2781 13e6 9095 com r25 2782 13e8 9F93 push r25 2783 13ea 8F93 push r24 2784 13ec 80E0 ldi r24,lo8(__c.54) 2785 13ee 90E0 ldi r25,hi8(__c.54) 2786 13f0 9F93 push r25 2787 13f2 8F93 push r24 2788 13f4 FF92 push r15 2789 13f6 EF92 push r14 2790 .L311: 2791 13f8 E091 0000 lds r30,_printf_P 2792 13fc F091 0000 lds r31,(_printf_P)+1 2793 1400 0995 icall 2794 1402 8DB7 in r24,__SP_L__ 2795 1404 9EB7 in r25,__SP_H__ 2796 1406 0E96 adiw r24,14 2797 1408 00C0 rjmp .L306 2798 .L198: 2799 140a 8091 0000 lds r24,show_current.2 2800 140e 9091 0000 lds r25,RequiredMotors 2801 1412 8823 tst r24 2802 1414 01F4 brne .+2 2803 1416 00C0 rjmp .L199 2804 1418 9430 cpi r25,lo8(4) 2805 141a 01F4 brne .+2 2806 141c 00C0 rjmp .L307 2807 141e 9630 cpi r25,lo8(6) 2808 1420 01F4 brne .L202 2809 1422 8EE7 ldi r24,lo8(126) 2810 1424 0E94 0000 call LIBFC_HoTT_SetPos 2811 1428 8091 0000 lds r24,Motor+45 2812 142c 6AE0 ldi r22,lo8(10) 2813 142e 0E94 0000 call __udivmodqi4 2814 1432 892F mov r24,r25 2815 1434 9927 clr r25 2816 1436 9F93 push r25 2817 1438 8F93 push r24 2818 143a 8091 0000 lds r24,Motor+45 2819 143e 0E94 0000 call __udivmodqi4 2820 1442 9927 clr r25 2821 1444 9F93 push r25 2822 1446 8F93 push r24 2823 1448 8091 0000 lds r24,Motor+37 2824 144c 0E94 0000 call __udivmodqi4 2825 1450 892F mov r24,r25 2826 1452 9927 clr r25 2827 1454 9F93 push r25 2828 1456 8F93 push r24 2829 1458 8091 0000 lds r24,Motor+37 2830 145c 0E94 0000 call __udivmodqi4 2831 1460 9927 clr r25 2832 1462 9F93 push r25 2833 1464 8F93 push r24 2834 1466 80E0 ldi r24,lo8(__c.55) 2835 1468 90E0 ldi r25,hi8(__c.55) 2836 .L316: 2837 146a 9F93 push r25 2838 146c 8F93 push r24 2839 146e 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar)) 2840 1470 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar)) 2841 1472 9F93 push r25 2842 1474 8F93 push r24 2843 1476 E091 0000 lds r30,_printf_P 2844 147a F091 0000 lds r31,(_printf_P)+1 2845 147e 0995 icall 2846 1480 2DB7 in r18,__SP_L__ 2847 1482 3EB7 in r19,__SP_H__ 2848 1484 245F subi r18,lo8(-(12)) 2849 1486 3F4F sbci r19,hi8(-(12)) 2850 1488 00C0 rjmp .L303 2851 .L202: 2852 148a 9730 cpi r25,lo8(7) 2853 148c 00F4 brsh .+2 2854 148e 00C0 rjmp .L114 2855 1490 8EE7 ldi r24,lo8(126) 2856 1492 0E94 0000 call LIBFC_HoTT_SetPos 2857 1496 8091 0000 lds r24,Motor+61 2858 149a 6AE0 ldi r22,lo8(10) 2859 149c 0E94 0000 call __udivmodqi4 2860 14a0 892F mov r24,r25 2861 14a2 9927 clr r25 2862 14a4 9F93 push r25 2863 14a6 8F93 push r24 2864 14a8 8091 0000 lds r24,Motor+61 2865 14ac 0E94 0000 call __udivmodqi4 2866 14b0 9927 clr r25 2867 14b2 9F93 push r25 2868 14b4 8F93 push r24 2869 14b6 8091 0000 lds r24,Motor+53 2870 14ba 0E94 0000 call __udivmodqi4 2871 14be 892F mov r24,r25 2872 14c0 9927 clr r25 2873 14c2 9F93 push r25 2874 14c4 8F93 push r24 2875 14c6 8091 0000 lds r24,Motor+53 2876 14ca 0E94 0000 call __udivmodqi4 2877 14ce 9927 clr r25 2878 14d0 9F93 push r25 2879 14d2 8F93 push r24 2880 14d4 8091 0000 lds r24,Motor+45 2881 14d8 0E94 0000 call __udivmodqi4 2882 14dc 892F mov r24,r25 2883 14de 9927 clr r25 2884 14e0 9F93 push r25 2885 14e2 8F93 push r24 2886 14e4 8091 0000 lds r24,Motor+45 2887 14e8 0E94 0000 call __udivmodqi4 2888 14ec 9927 clr r25 2889 14ee 9F93 push r25 2890 14f0 8F93 push r24 2891 14f2 8091 0000 lds r24,Motor+37 2892 14f6 0E94 0000 call __udivmodqi4 2893 14fa 892F mov r24,r25 2894 14fc 9927 clr r25 2895 14fe 9F93 push r25 2896 1500 8F93 push r24 2897 1502 8091 0000 lds r24,Motor+37 2898 1506 0E94 0000 call __udivmodqi4 2899 150a 9927 clr r25 2900 150c 9F93 push r25 2901 150e 8F93 push r24 2902 1510 80E0 ldi r24,lo8(__c.56) 2903 1512 90E0 ldi r25,hi8(__c.56) 2904 1514 9F93 push r25 2905 1516 8F93 push r24 2906 1518 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar)) 2907 151a 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar)) 2908 151c 9F93 push r25 2909 151e 8F93 push r24 2910 1520 E091 0000 lds r30,_printf_P 2911 1524 F091 0000 lds r31,(_printf_P)+1 2912 1528 0995 icall 2913 152a 8DB7 in r24,__SP_L__ 2914 152c 9EB7 in r25,__SP_H__ 2915 152e 4496 adiw r24,20 2916 1530 00C0 rjmp .L306 2917 .L199: 2918 1532 9430 cpi r25,lo8(4) 2919 1534 01F4 brne .L206 2920 .L307: 2921 1536 86E0 ldi r24,lo8(6) 2922 .L308: 2923 1538 0E94 0000 call Hott_ClearLine 2924 153c 00C0 rjmp .L114 2925 .L206: 2926 153e 9630 cpi r25,lo8(6) 2927 1540 01F4 brne .L208 2928 1542 8EE7 ldi r24,lo8(126) 2929 1544 0E94 0000 call LIBFC_HoTT_SetPos 2930 1548 80E6 ldi r24,lo8(96) 2931 154a 90E0 ldi r25,hi8(96) 2932 154c 9F93 push r25 2933 154e 8F93 push r24 2934 1550 8091 0000 lds r24,Motor+47 2935 1554 9927 clr r25 2936 1556 87FD sbrc r24,7 2937 1558 9095 com r25 2938 155a 9F93 push r25 2939 155c 8F93 push r24 2940 155e 8091 0000 lds r24,Motor+39 2941 1562 9927 clr r25 2942 1564 87FD sbrc r24,7 2943 1566 9095 com r25 2944 1568 9F93 push r25 2945 156a 8F93 push r24 2946 156c 80E0 ldi r24,lo8(__c.57) 2947 156e 90E0 ldi r25,hi8(__c.57) 2948 1570 9F93 push r25 2949 1572 8F93 push r24 2950 1574 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar)) 2951 1576 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar)) 2952 1578 9F93 push r25 2953 157a 8F93 push r24 2954 157c 00C0 rjmp .L317 2955 .L208: 2956 157e 9730 cpi r25,lo8(7) 2957 1580 00F4 brsh .+2 2958 1582 00C0 rjmp .L114 2959 1584 8EE7 ldi r24,lo8(126) 2960 1586 0E94 0000 call LIBFC_HoTT_SetPos 2961 158a 80E6 ldi r24,lo8(96) 2962 158c 90E0 ldi r25,hi8(96) 2963 158e 9F93 push r25 2964 1590 8F93 push r24 2965 1592 8091 0000 lds r24,Motor+63 2966 1596 9927 clr r25 2967 1598 87FD sbrc r24,7 2968 159a 9095 com r25 2969 159c 9F93 push r25 2970 159e 8F93 push r24 2971 15a0 8091 0000 lds r24,Motor+55 2972 15a4 9927 clr r25 2973 15a6 87FD sbrc r24,7 2974 15a8 9095 com r25 2975 15aa 9F93 push r25 2976 15ac 8F93 push r24 2977 15ae 8091 0000 lds r24,Motor+47 2978 15b2 9927 clr r25 2979 15b4 87FD sbrc r24,7 2980 15b6 9095 com r25 2981 15b8 9F93 push r25 2982 15ba 8F93 push r24 2983 15bc 8091 0000 lds r24,Motor+39 2984 15c0 9927 clr r25 2985 15c2 87FD sbrc r24,7 2986 15c4 9095 com r25 2987 15c6 9F93 push r25 2988 15c8 8F93 push r24 2989 15ca 80E0 ldi r24,lo8(__c.58) 2990 15cc 90E0 ldi r25,hi8(__c.58) 2991 .L325: 2992 15ce 9F93 push r25 2993 15d0 8F93 push r24 2994 15d2 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar)) 2995 15d4 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar)) 2996 15d6 9F93 push r25 2997 15d8 8F93 push r24 2998 15da 00C0 rjmp .L311 2999 .L211: 3000 15dc 9091 0000 lds r25,NC_ErrorCode 3001 15e0 9923 tst r25 3002 15e2 01F4 brne .+2 3003 15e4 00C0 rjmp .L212 3004 15e6 8091 0000 lds r24,HoTTBlink 3005 15ea 8823 tst r24 3006 15ec 01F0 breq .L213 3007 15ee 9032 cpi r25,lo8(32) 3008 15f0 00F4 brsh .L213 3009 15f2 87E0 ldi r24,lo8(7) 3010 15f4 0E94 0000 call Hott_ClearLine 3011 15f8 83E9 ldi r24,lo8(-109) 3012 15fa 0E94 0000 call LIBFC_HoTT_SetPos 3013 15fe 8091 0000 lds r24,NC_ErrorCode 3014 1602 9927 clr r25 3015 1604 9F93 push r25 3016 1606 8F93 push r24 3017 1608 80E0 ldi r24,lo8(__c.59) 3018 160a 90E0 ldi r25,hi8(__c.59) 3019 .L315: 3020 160c 9F93 push r25 3021 160e 8F93 push r24 3022 1610 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar_INV)) 3023 1612 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar_INV)) 3024 1614 9F93 push r25 3025 1616 8F93 push r24 3026 .L318: 3027 1618 E091 0000 lds r30,_printf_P 3028 161c F091 0000 lds r31,(_printf_P)+1 3029 .L319: 3030 1620 0995 icall 3031 1622 2DB7 in r18,__SP_L__ 3032 1624 3EB7 in r19,__SP_H__ 3033 1626 2A5F subi r18,lo8(-(6)) 3034 1628 3F4F sbci r19,hi8(-(6)) 3035 162a 00C0 rjmp .L303 3036 .L213: 3037 162c 83E9 ldi r24,lo8(-109) 3038 162e 0E94 0000 call LIBFC_HoTT_SetPos 3039 1632 80E0 ldi r24,lo8(__c.60) 3040 1634 90E0 ldi r25,hi8(__c.60) 3041 .L310: 3042 1636 9F93 push r25 3043 1638 8F93 push r24 3044 163a 00E0 ldi r16,lo8(pm(LIBFC_HoTT_Putchar)) 3045 163c 10E0 ldi r17,hi8(pm(LIBFC_HoTT_Putchar)) 3046 163e 1F93 push r17 3047 1640 0F93 push r16 3048 1642 E091 0000 lds r30,_printf_P 3049 1646 F091 0000 lds r31,(_printf_P)+1 3050 164a 0995 icall 3051 164c 1F92 push __zero_reg__ 3052 164e 1F92 push __zero_reg__ 3053 1650 9091 0000 lds r25,NC_ErrorCode 3054 1654 81E1 ldi r24,lo8(17) 3055 1656 989F mul r25,r24 3056 1658 C001 movw r24,r0 3057 165a 1124 clr r1 3058 165c 8050 subi r24,lo8(-(NC_ERROR_TEXT)) 3059 165e 9040 sbci r25,hi8(-(NC_ERROR_TEXT)) 3060 1660 9F93 push r25 3061 1662 8F93 push r24 3062 1664 1F93 push r17 3063 1666 0F93 push r16 3064 1668 E091 0000 lds r30,_printf_P 3065 166c F091 0000 lds r31,(_printf_P)+1 3066 1670 0995 icall 3067 .L312: 3068 1672 8DB7 in r24,__SP_L__ 3069 1674 9EB7 in r25,__SP_H__ 3070 1676 0A96 adiw r24,10 3071 1678 00C0 rjmp .L306 3072 .L212: 3073 167a 8091 0000 lds r24,FC_StatusFlags 3074 167e B0E0 ldi r27,lo8(pm(LIBFC_HoTT_Putchar)) 3075 1680 EB2E mov r14,r27 3076 1682 B0E0 ldi r27,hi8(pm(LIBFC_HoTT_Putchar)) 3077 1684 FB2E mov r15,r27 3078 1686 85FF sbrs r24,5 3079 1688 00C0 rjmp .L216 3080 168a 84E9 ldi r24,lo8(-108) 3081 168c 0E94 0000 call LIBFC_HoTT_SetPos 3082 1690 80E0 ldi r24,lo8(__c.61) 3083 1692 90E0 ldi r25,hi8(__c.61) 3084 1694 00C0 rjmp .L329 3085 .L216: 3086 1696 83E9 ldi r24,lo8(-109) 3087 1698 0E94 0000 call LIBFC_HoTT_SetPos 3088 169c 80E0 ldi r24,lo8(__c.62) 3089 169e 90E0 ldi r25,hi8(__c.62) 3090 .L329: 3091 16a0 9F93 push r25 3092 16a2 8F93 push r24 3093 16a4 FF92 push r15 3094 16a6 EF92 push r14 3095 16a8 00C0 rjmp .L322 3096 .L226: 3097 16aa 8091 0000 lds r24,HottKeyboard 3098 16ae 8630 cpi r24,lo8(6) 3099 16b0 01F4 brne .L227 3100 16b2 8091 0000 lds r24,show_current.2 3101 16b6 8823 tst r24 3102 16b8 01F0 breq .L228 3103 16ba 1092 0000 sts show_current.2,__zero_reg__ 3104 16be 00C0 rjmp .L229 3105 .L228: 3106 16c0 81E0 ldi r24,lo8(1) 3107 16c2 8093 0000 sts show_current.2,r24 3108 .L229: 3109 16c6 85E0 ldi r24,lo8(5) 3110 16c8 0E94 0000 call Hott_ClearLine 3111 16cc 86E0 ldi r24,lo8(6) 3112 16ce 00C0 rjmp .L323 3113 .L227: 3114 16d0 8830 cpi r24,lo8(8) 3115 16d2 01F4 brne .L231 3116 16d4 0E94 0000 call LIBFC_HoTT_Clear 3117 16d8 82E0 ldi r24,lo8(2) 3118 .L330: 3119 16da 8093 0000 sts page.1,r24 3120 16de 00C0 rjmp .L324 3121 .L231: 3122 16e0 8130 cpi r24,lo8(1) 3123 16e2 01F0 breq .+2 3124 16e4 00C0 rjmp .L292 3125 16e6 0E94 0000 call LIBFC_HoTT_Clear 3126 16ea 1092 0000 sts page.1,__zero_reg__ 3127 16ee 00C0 rjmp .L324 3128 .L172: 3129 16f0 9230 cpi r25,lo8(2) 3130 16f2 01F0 breq .+2 3131 16f4 00C0 rjmp .L237 3132 16f6 8091 0000 lds r24,line.0 3133 16fa 282F mov r18,r24 3134 16fc 3327 clr r19 3135 16fe 4427 clr r20 3136 1700 5527 clr r21 3137 1702 8F5F subi r24,lo8(-(1)) 3138 1704 8093 0000 sts line.0,r24 3139 1708 F901 movw r30,r18 3140 170a 2131 cpi r18,17 3141 170c 3105 cpc r19,__zero_reg__ 3142 170e 00F0 brlo .+2 3143 1710 00C0 rjmp .L294 3144 1712 E050 subi r30,lo8(-(pm(.L295))) 3145 1714 F040 sbci r31,hi8(-(pm(.L295))) 3146 1716 0C94 0000 jmp __tablejump2__ 3147 .data 3148 .section .progmem.gcc_sw_table, "a", @progbits 3149 .p2align 1 3150 .L295: 3151 0044 0000 .word pm(.L239) 3152 0046 0000 .word pm(.L240) 3153 0048 0000 .word pm(.L241) 3154 004a 0000 .word pm(.L250) 3155 004c 0000 .word pm(.L256) 3156 004e 0000 .word pm(.L268) 3157 0050 0000 .word pm(.L271) 3158 0052 0000 .word pm(.L274) 3159 0054 0000 .word pm(.L114) 3160 0056 0000 .word pm(.L288) 3161 0058 0000 .word pm(.L288) 3162 005a 0000 .word pm(.L288) 3163 005c 0000 .word pm(.L288) 3164 005e 0000 .word pm(.L288) 3165 0060 0000 .word pm(.L288) 3166 0062 0000 .word pm(.L288) 3167 0064 0000 .word pm(.L288) 3168 .text 3169 .L239: 3170 171a 80E0 ldi r24,lo8(0) 3171 171c 0E94 0000 call LIBFC_HoTT_SetPos 3172 1720 80E0 ldi r24,lo8(EE_Parameter+112) 3173 1722 90E0 ldi r25,hi8(EE_Parameter+112) 3174 1724 9F93 push r25 3175 1726 8F93 push r24 3176 1728 0E94 0000 call GetActiveParamSet 3177 172c 9927 clr r25 3178 172e 9F93 push r25 3179 1730 8F93 push r24 3180 1732 80E0 ldi r24,lo8(__c.63) 3181 1734 90E0 ldi r25,hi8(__c.63) 3182 .L313: 3183 1736 9F93 push r25 3184 1738 8F93 push r24 3185 173a 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar_INV)) 3186 173c 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar_INV)) 3187 173e 9F93 push r25 3188 1740 8F93 push r24 3189 .L320: 3190 1742 E091 0000 lds r30,_printf_P 3191 1746 F091 0000 lds r31,(_printf_P)+1 3192 174a 0995 icall 3193 174c 2DB7 in r18,__SP_L__ 3194 174e 3EB7 in r19,__SP_H__ 3195 1750 285F subi r18,lo8(-(8)) 3196 1752 3F4F sbci r19,hi8(-(8)) 3197 1754 00C0 rjmp .L303 3198 .L240: 3199 1756 85E1 ldi r24,lo8(21) 3200 1758 0E94 0000 call LIBFC_HoTT_SetPos 3201 175c 80E0 ldi r24,lo8(Mixer+1) 3202 175e 90E0 ldi r25,hi8(Mixer+1) 3203 1760 9F93 push r25 3204 1762 8F93 push r24 3205 1764 8091 0000 lds r24,BattLowVoltageWarning 3206 1768 6AE0 ldi r22,lo8(10) 3207 176a 0E94 0000 call __udivmodqi4 3208 176e 892F mov r24,r25 3209 1770 9927 clr r25 3210 1772 9F93 push r25 3211 1774 8F93 push r24 3212 1776 8091 0000 lds r24,BattLowVoltageWarning 3213 177a 0E94 0000 call __udivmodqi4 3214 177e 9927 clr r25 3215 1780 9F93 push r25 3216 1782 8F93 push r24 3217 1784 80E0 ldi r24,lo8(__c.64) 3218 1786 90E0 ldi r25,hi8(__c.64) 3219 1788 9F93 push r25 3220 178a 8F93 push r24 3221 178c 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar)) 3222 178e 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar)) 3223 1790 9F93 push r25 3224 1792 8F93 push r24 3225 1794 E091 0000 lds r30,_printf_P 3226 1798 F091 0000 lds r31,(_printf_P)+1 3227 179c 0995 icall 3228 179e 00C0 rjmp .L312 3229 .L241: 3230 17a0 8AE2 ldi r24,lo8(42) 3231 17a2 0E94 0000 call LIBFC_HoTT_SetPos 3232 17a6 80E0 ldi r24,lo8(__c.65) 3233 17a8 90E0 ldi r25,hi8(__c.65) 3234 17aa 9F93 push r25 3235 17ac 8F93 push r24 3236 17ae C0E0 ldi r28,lo8(pm(LIBFC_HoTT_Putchar)) 3237 17b0 D0E0 ldi r29,hi8(pm(LIBFC_HoTT_Putchar)) 3238 17b2 DF93 push r29 3239 17b4 CF93 push r28 3240 17b6 E091 0000 lds r30,_printf_P 3241 17ba F091 0000 lds r31,(_printf_P)+1 3242 17be 0995 icall 3243 17c0 8091 0000 lds r24,Parameter_GlobalConfig 3244 17c4 0F90 pop __tmp_reg__ 3245 17c6 0F90 pop __tmp_reg__ 3246 17c8 0F90 pop __tmp_reg__ 3247 17ca 0F90 pop __tmp_reg__ 3248 17cc 80FF sbrs r24,0 3249 17ce 00C0 rjmp .L242 3250 17d0 8091 0000 lds r24,EE_Parameter+13 3251 17d4 9091 0000 lds r25,Parameter_HoehenSchalter 3252 17d8 81FD sbrc r24,1 3253 17da 00C0 rjmp .L243 3254 17dc 892F mov r24,r25 3255 17de 9927 clr r25 3256 17e0 9F93 push r25 3257 17e2 8F93 push r24 3258 17e4 80E0 ldi r24,lo8(__c.66) 3259 17e6 90E0 ldi r25,hi8(__c.66) 3260 17e8 9F93 push r25 3261 17ea 8F93 push r24 3262 17ec DF93 push r29 3263 17ee CF93 push r28 3264 17f0 00C0 rjmp .L318 3265 .L243: 3266 17f2 E091 0000 lds r30,_printf_P 3267 17f6 F091 0000 lds r31,(_printf_P)+1 3268 17fa 9333 cpi r25,lo8(51) 3269 17fc 00F0 brlo .L245 3270 17fe 80E0 ldi r24,lo8(__c.67) 3271 1800 90E0 ldi r25,hi8(__c.67) 3272 1802 00C0 rjmp .L299 3273 .L245: 3274 1804 80E0 ldi r24,lo8(__c.68) 3275 1806 90E0 ldi r25,hi8(__c.68) 3276 .L299: 3277 1808 9F93 push r25 3278 180a 8F93 push r24 3279 180c DF93 push r29 3280 180e CF93 push r28 3281 1810 0995 icall 3282 1812 0F90 pop __tmp_reg__ 3283 1814 0F90 pop __tmp_reg__ 3284 1816 0F90 pop __tmp_reg__ 3285 1818 0F90 pop __tmp_reg__ 3286 181a 8091 0000 lds r24,Parameter_ExtraConfig 3287 181e E091 0000 lds r30,_printf_P 3288 1822 F091 0000 lds r31,(_printf_P)+1 3289 1826 9091 0000 lds r25,Parameter_HoehenSchalter 3290 182a 80FF sbrs r24,0 3291 182c 00C0 rjmp .L247 3292 182e 892F mov r24,r25 3293 1830 9927 clr r25 3294 1832 9F93 push r25 3295 1834 8F93 push r24 3296 1836 80E0 ldi r24,lo8(__c.69) 3297 1838 90E0 ldi r25,hi8(__c.69) 3298 183a 9F93 push r25 3299 183c 8F93 push r24 3300 183e DF93 push r29 3301 1840 CF93 push r28 3302 1842 00C0 rjmp .L305 3303 .L247: 3304 1844 892F mov r24,r25 3305 1846 9927 clr r25 3306 1848 9F93 push r25 3307 184a 8F93 push r24 3308 184c 80E0 ldi r24,lo8(__c.70) 3309 184e 90E0 ldi r25,hi8(__c.70) 3310 1850 00C0 rjmp .L326 3311 .L242: 3312 1852 80E0 ldi r24,lo8(__c.71) 3313 1854 90E0 ldi r25,hi8(__c.71) 3314 1856 00C0 rjmp .L328 3315 .L250: 3316 1858 8FE3 ldi r24,lo8(63) 3317 185a 0E94 0000 call LIBFC_HoTT_SetPos 3318 185e 80E0 ldi r24,lo8(__c.72) 3319 1860 90E0 ldi r25,hi8(__c.72) 3320 1862 9F93 push r25 3321 1864 8F93 push r24 3322 1866 C0E0 ldi r28,lo8(pm(LIBFC_HoTT_Putchar)) 3323 1868 D0E0 ldi r29,hi8(pm(LIBFC_HoTT_Putchar)) 3324 186a DF93 push r29 3325 186c CF93 push r28 3326 186e E091 0000 lds r30,_printf_P 3327 1872 F091 0000 lds r31,(_printf_P)+1 3328 1876 0995 icall 3329 1878 0F90 pop __tmp_reg__ 3330 187a 0F90 pop __tmp_reg__ 3331 187c 0F90 pop __tmp_reg__ 3332 187e 0F90 pop __tmp_reg__ 3333 1880 8091 0000 lds r24,EE_Parameter+99 3334 1884 8823 tst r24 3335 1886 01F4 brne .L251 3336 1888 80E0 ldi r24,lo8(__c.73) 3337 188a 90E0 ldi r25,hi8(__c.73) 3338 188c 00C0 rjmp .L328 3339 .L251: 3340 188e 8091 0000 lds r24,CareFree 3341 1892 E091 0000 lds r30,_printf_P 3342 1896 F091 0000 lds r31,(_printf_P)+1 3343 189a 8823 tst r24 3344 189c 01F0 breq .L253 3345 189e 80E0 ldi r24,lo8(__c.74) 3346 18a0 90E0 ldi r25,hi8(__c.74) 3347 18a2 00C0 rjmp .L300 3348 .L253: 3349 18a4 80E0 ldi r24,lo8(__c.75) 3350 18a6 90E0 ldi r25,hi8(__c.75) 3351 .L300: 3352 18a8 9F93 push r25 3353 18aa 8F93 push r24 3354 18ac DF93 push r29 3355 18ae CF93 push r28 3356 18b0 0995 icall 3357 18b2 0F90 pop __tmp_reg__ 3358 18b4 0F90 pop __tmp_reg__ 3359 18b6 0F90 pop __tmp_reg__ 3360 18b8 0F90 pop __tmp_reg__ 3361 18ba 8091 0000 lds r24,EE_Parameter+110 3362 18be 86FF sbrs r24,6 3363 18c0 00C0 rjmp .L114 3364 18c2 80E0 ldi r24,lo8(__c.76) 3365 18c4 90E0 ldi r25,hi8(__c.76) 3366 .L328: 3367 18c6 9F93 push r25 3368 18c8 8F93 push r24 3369 18ca DF93 push r29 3370 18cc CF93 push r28 3371 18ce 00C0 rjmp .L322 3372 .L256: 3373 18d0 84E5 ldi r24,lo8(84) 3374 18d2 0E94 0000 call LIBFC_HoTT_SetPos 3375 18d6 80E0 ldi r24,lo8(__c.77) 3376 18d8 90E0 ldi r25,hi8(__c.77) 3377 18da 9F93 push r25 3378 18dc 8F93 push r24 3379 18de C0E0 ldi r28,lo8(pm(LIBFC_HoTT_Putchar)) 3380 18e0 D0E0 ldi r29,hi8(pm(LIBFC_HoTT_Putchar)) 3381 18e2 DF93 push r29 3382 18e4 CF93 push r28 3383 18e6 E091 0000 lds r30,_printf_P 3384 18ea F091 0000 lds r31,(_printf_P)+1 3385 18ee 0995 icall 3386 18f0 8091 0000 lds r24,Parameter_GlobalConfig 3387 18f4 0F90 pop __tmp_reg__ 3388 18f6 0F90 pop __tmp_reg__ 3389 18f8 0F90 pop __tmp_reg__ 3390 18fa 0F90 pop __tmp_reg__ 3391 18fc 85FD sbrc r24,5 3392 18fe 00C0 rjmp .L257 3393 1900 80E0 ldi r24,lo8(__c.78) 3394 1902 90E0 ldi r25,hi8(__c.78) 3395 1904 00C0 rjmp .L309 3396 .L257: 3397 1906 8091 0000 lds r24,EE_Parameter+81 3398 190a 883F cpi r24,lo8(-8) 3399 190c 00F4 brsh .L259 3400 190e E82F mov r30,r24 3401 1910 00C0 rjmp .L260 3402 .L259: 3403 1912 EFEF ldi r30,lo8(255) 3404 1914 F0E0 ldi r31,hi8(255) 3405 1916 E81B sub r30,r24 3406 1918 F109 sbc r31,__zero_reg__ 3407 191a E050 subi r30,lo8(-(Poti)) 3408 191c F040 sbci r31,hi8(-(Poti)) 3409 191e E081 ld r30,Z 3410 .L260: 3411 1920 E233 cpi r30,lo8(50) 3412 1922 00F4 brsh .L261 3413 1924 80E0 ldi r24,lo8(__c.79) 3414 1926 90E0 ldi r25,hi8(__c.79) 3415 .L309: 3416 1928 9F93 push r25 3417 192a 8F93 push r24 3418 192c DF93 push r29 3419 192e CF93 push r28 3420 1930 E091 0000 lds r30,_printf_P 3421 1934 F091 0000 lds r31,(_printf_P)+1 3422 1938 00C0 rjmp .L302 3423 .L261: 3424 193a E43B cpi r30,lo8(-76) 3425 193c 00F0 brlo .L263 3426 193e 80E0 ldi r24,lo8(__c.80) 3427 1940 90E0 ldi r25,hi8(__c.80) 3428 1942 00C0 rjmp .L309 3429 .L263: 3430 1944 8091 0000 lds r24,EE_Parameter+110 3431 1948 E091 0000 lds r30,_printf_P 3432 194c F091 0000 lds r31,(_printf_P)+1 3433 1950 85FF sbrs r24,5 3434 1952 00C0 rjmp .L265 3435 1954 80E0 ldi r24,lo8(__c.81) 3436 1956 90E0 ldi r25,hi8(__c.81) 3437 1958 00C0 rjmp .L301 3438 .L265: 3439 195a 80E0 ldi r24,lo8(__c.82) 3440 195c 90E0 ldi r25,hi8(__c.82) 3441 .L301: 3442 195e 9F93 push r25 3443 1960 8F93 push r24 3444 1962 DF93 push r29 3445 1964 CF93 push r28 3446 .L302: 3447 1966 0995 icall 3448 1968 0F90 pop __tmp_reg__ 3449 196a 0F90 pop __tmp_reg__ 3450 196c 0F90 pop __tmp_reg__ 3451 196e 0F90 pop __tmp_reg__ 3452 1970 8091 0000 lds r24,EE_Parameter+103 3453 1974 8823 tst r24 3454 1976 01F4 brne .+2 3455 1978 00C0 rjmp .L114 3456 197a 8EE5 ldi r24,lo8(94) 3457 197c 0E94 0000 call LIBFC_HoTT_SetPos 3458 1980 8091 0000 lds r24,EE_Parameter+103 3459 1984 9927 clr r25 3460 1986 9F93 push r25 3461 1988 8F93 push r24 3462 198a 80E0 ldi r24,lo8(__c.83) 3463 198c 90E0 ldi r25,hi8(__c.83) 3464 .L331: 3465 198e 9F93 push r25 3466 1990 8F93 push r24 3467 1992 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar)) 3468 1994 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar)) 3469 1996 9F93 push r25 3470 1998 8F93 push r24 3471 .L327: 3472 199a E091 0000 lds r30,_printf_P 3473 199e F091 0000 lds r31,(_printf_P)+1 3474 .L305: 3475 19a2 0995 icall 3476 19a4 8DB7 in r24,__SP_L__ 3477 19a6 9EB7 in r25,__SP_H__ 3478 19a8 0696 adiw r24,6 3479 .L306: 3480 19aa 8DBF out __SP_L__,r24 3481 19ac 00C0 rjmp .L114 3482 .L268: 3483 19ae 89E6 ldi r24,lo8(105) 3484 19b0 0E94 0000 call LIBFC_HoTT_SetPos 3485 19b4 80E0 ldi r24,lo8(__c.84) 3486 19b6 90E0 ldi r25,hi8(__c.84) 3487 19b8 9F93 push r25 3488 19ba 8F93 push r24 3489 19bc C0E0 ldi r28,lo8(pm(LIBFC_HoTT_Putchar)) 3490 19be D0E0 ldi r29,hi8(pm(LIBFC_HoTT_Putchar)) 3491 19c0 DF93 push r29 3492 19c2 CF93 push r28 3493 19c4 E091 0000 lds r30,_printf_P 3494 19c8 F091 0000 lds r31,(_printf_P)+1 3495 19cc 0995 icall 3496 19ce 0F90 pop __tmp_reg__ 3497 19d0 0F90 pop __tmp_reg__ 3498 19d2 0F90 pop __tmp_reg__ 3499 19d4 0F90 pop __tmp_reg__ 3500 19d6 8091 0000 lds r24,EE_Parameter+102 3501 19da E091 0000 lds r30,_printf_P 3502 19de F091 0000 lds r31,(_printf_P)+1 3503 19e2 8823 tst r24 3504 19e4 01F0 breq .L269 3505 19e6 9927 clr r25 3506 19e8 9F93 push r25 3507 19ea 8F93 push r24 3508 19ec 80E0 ldi r24,lo8(__c.85) 3509 19ee 90E0 ldi r25,hi8(__c.85) 3510 .L326: 3511 19f0 9F93 push r25 3512 19f2 8F93 push r24 3513 19f4 DF93 push r29 3514 19f6 CF93 push r28 3515 19f8 00C0 rjmp .L319 3516 .L269: 3517 19fa 80E0 ldi r24,lo8(__c.86) 3518 19fc 90E0 ldi r25,hi8(__c.86) 3519 19fe 9F93 push r25 3520 1a00 8F93 push r24 3521 1a02 DF93 push r29 3522 1a04 CF93 push r28 3523 1a06 00C0 rjmp .L304 3524 .L271: 3525 1a08 8091 0000 lds r24,show_poti.4 3526 1a0c A0E0 ldi r26,lo8(pm(LIBFC_HoTT_Putchar)) 3527 1a0e EA2E mov r14,r26 3528 1a10 A0E0 ldi r26,hi8(pm(LIBFC_HoTT_Putchar)) 3529 1a12 FA2E mov r15,r26 3530 1a14 8823 tst r24 3531 1a16 01F0 breq .+2 3532 1a18 00C0 rjmp .L272 3533 1a1a 8EE7 ldi r24,lo8(126) 3534 1a1c 0E94 0000 call LIBFC_HoTT_SetPos 3535 1a20 8091 0000 lds r24,Parameter_ServoNickControl 3536 1a24 9927 clr r25 3537 1a26 9F93 push r25 3538 1a28 8F93 push r24 3539 1a2a 8091 0000 lds r24,EE_Parameter+2 3540 1a2e E82F mov r30,r24 3541 1a30 FF27 clr r31 3542 1a32 EE0F add r30,r30 3543 1a34 FF1F adc r31,r31 3544 1a36 E050 subi r30,lo8(-(PPM_in)) 3545 1a38 F040 sbci r31,hi8(-(PPM_in)) 3546 1a3a 8081 ld r24,Z 3547 1a3c 9181 ldd r25,Z+1 3548 1a3e 9F93 push r25 3549 1a40 8F93 push r24 3550 1a42 8091 0000 lds r24,EE_Parameter+1 3551 1a46 E82F mov r30,r24 3552 1a48 FF27 clr r31 3553 1a4a EE0F add r30,r30 3554 1a4c FF1F adc r31,r31 3555 1a4e E050 subi r30,lo8(-(PPM_in)) 3556 1a50 F040 sbci r31,hi8(-(PPM_in)) 3557 1a52 8081 ld r24,Z 3558 1a54 9181 ldd r25,Z+1 3559 1a56 9F93 push r25 3560 1a58 8F93 push r24 3561 1a5a 80E0 ldi r24,lo8(__c.87) 3562 1a5c 90E0 ldi r25,hi8(__c.87) 3563 1a5e 9F93 push r25 3564 1a60 8F93 push r24 3565 1a62 FF92 push r15 3566 1a64 EF92 push r14 3567 1a66 E091 0000 lds r30,_printf_P 3568 1a6a F091 0000 lds r31,(_printf_P)+1 3569 1a6e 0995 icall 3570 1a70 83E9 ldi r24,lo8(-109) 3571 1a72 0E94 0000 call LIBFC_HoTT_SetPos 3572 1a76 8DB7 in r24,__SP_L__ 3573 1a78 9EB7 in r25,__SP_H__ 3574 1a7a 0A96 adiw r24,10 3575 1a7c 8DBF out __SP_L__,r24 3576 1a7e 8091 0000 lds r24,EE_Parameter+4 3577 1a82 E82F mov r30,r24 3578 1a84 FF27 clr r31 3579 1a86 EE0F add r30,r30 3580 1a88 FF1F adc r31,r31 3581 1a8a E050 subi r30,lo8(-(PPM_in)) 3582 1a8c F040 sbci r31,hi8(-(PPM_in)) 3583 1a8e 8081 ld r24,Z 3584 1a90 9181 ldd r25,Z+1 3585 1a92 9F93 push r25 3586 1a94 8F93 push r24 3587 1a96 8091 0000 lds r24,EE_Parameter+3 3588 1a9a E82F mov r30,r24 3589 1a9c FF27 clr r31 3590 1a9e EE0F add r30,r30 3591 1aa0 FF1F adc r31,r31 3592 1aa2 E050 subi r30,lo8(-(PPM_in)) 3593 1aa4 F040 sbci r31,hi8(-(PPM_in)) 3594 1aa6 8081 ld r24,Z 3595 1aa8 9181 ldd r25,Z+1 3596 1aaa 8158 subi r24,lo8(-(127)) 3597 1aac 9F4F sbci r25,hi8(-(127)) 3598 1aae 9F93 push r25 3599 1ab0 8F93 push r24 3600 1ab2 80E0 ldi r24,lo8(__c.88) 3601 1ab4 90E0 ldi r25,hi8(__c.88) 3602 1ab6 9F93 push r25 3603 1ab8 8F93 push r24 3604 1aba FF92 push r15 3605 1abc EF92 push r14 3606 1abe 00C0 rjmp .L320 3607 .L272: 3608 1ac0 8EE7 ldi r24,lo8(126) 3609 1ac2 0E94 0000 call LIBFC_HoTT_SetPos 3610 1ac6 8091 0000 lds r24,Poti+2 3611 1aca 9927 clr r25 3612 1acc 9F93 push r25 3613 1ace 8F93 push r24 3614 1ad0 8091 0000 lds r24,Poti+1 3615 1ad4 9927 clr r25 3616 1ad6 9F93 push r25 3617 1ad8 8F93 push r24 3618 1ada 8091 0000 lds r24,Poti 3619 1ade 9927 clr r25 3620 1ae0 9F93 push r25 3621 1ae2 8F93 push r24 3622 1ae4 80E0 ldi r24,lo8(__c.89) 3623 1ae6 90E0 ldi r25,hi8(__c.89) 3624 1ae8 9F93 push r25 3625 1aea 8F93 push r24 3626 1aec FF92 push r15 3627 1aee EF92 push r14 3628 1af0 E091 0000 lds r30,_printf_P 3629 1af4 F091 0000 lds r31,(_printf_P)+1 3630 1af8 0995 icall 3631 1afa 83E9 ldi r24,lo8(-109) 3632 1afc 0E94 0000 call LIBFC_HoTT_SetPos 3633 1b00 8DB7 in r24,__SP_L__ 3634 1b02 9EB7 in r25,__SP_H__ 3635 1b04 0A96 adiw r24,10 3636 1b06 8DBF out __SP_L__,r24 3637 1b08 8091 0000 lds r24,Poti+5 3638 1b0c 9927 clr r25 3639 1b0e 9F93 push r25 3640 1b10 8F93 push r24 3641 1b12 8091 0000 lds r24,Poti+4 3642 1b16 9927 clr r25 3643 1b18 9F93 push r25 3644 1b1a 8F93 push r24 3645 1b1c 8091 0000 lds r24,Poti+3 3646 1b20 9927 clr r25 3647 1b22 9F93 push r25 3648 1b24 8F93 push r24 3649 1b26 80E0 ldi r24,lo8(__c.90) 3650 1b28 90E0 ldi r25,hi8(__c.90) 3651 .L314: 3652 1b2a 9F93 push r25 3653 1b2c 8F93 push r24 3654 1b2e FF92 push r15 3655 1b30 EF92 push r14 3656 .L317: 3657 1b32 E091 0000 lds r30,_printf_P 3658 1b36 F091 0000 lds r31,(_printf_P)+1 3659 1b3a 0995 icall 3660 1b3c 2DB7 in r18,__SP_L__ 3661 1b3e 3EB7 in r19,__SP_H__ 3662 1b40 265F subi r18,lo8(-(10)) 3663 1b42 3F4F sbci r19,hi8(-(10)) 3664 .L303: 3665 1b44 2DBF out __SP_L__,r18 3666 1b46 00C0 rjmp .L114 3667 .L274: 3668 1b48 8091 0000 lds r24,HoTTBlink 3669 1b4c 8823 tst r24 3670 1b4e 01F4 brne .+2 3671 1b50 00C0 rjmp .L114 3672 1b52 8EE7 ldi r24,lo8(126) 3673 1b54 0E94 0000 call LIBFC_HoTT_SetPos 3674 1b58 8091 0000 lds r24,Parameter_GlobalConfig 3675 1b5c 86FD sbrc r24,6 3676 1b5e 00C0 rjmp .L276 3677 1b60 80E0 ldi r24,lo8(__c.91) 3678 1b62 90E0 ldi r25,hi8(__c.91) 3679 1b64 9F93 push r25 3680 1b66 8F93 push r24 3681 1b68 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK)) 3682 1b6a 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK)) 3683 1b6c 9F93 push r25 3684 1b6e 8F93 push r24 3685 1b70 E091 0000 lds r30,_printf_P 3686 1b74 F091 0000 lds r31,(_printf_P)+1 3687 1b78 0995 icall 3688 1b7a 0F90 pop __tmp_reg__ 3689 1b7c 0F90 pop __tmp_reg__ 3690 1b7e 0F90 pop __tmp_reg__ 3691 1b80 0F90 pop __tmp_reg__ 3692 .L276: 3693 1b82 8091 0000 lds r24,EE_Parameter+108 3694 1b86 9927 clr r25 3695 1b88 8F70 andi r24,lo8(15) 3696 1b8a 9070 andi r25,hi8(15) 3697 1b8c 892B or r24,r25 3698 1b8e 01F0 breq .L277 3699 1b90 80E0 ldi r24,lo8(__c.92) 3700 1b92 90E0 ldi r25,hi8(__c.92) 3701 1b94 9F93 push r25 3702 1b96 8F93 push r24 3703 1b98 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK)) 3704 1b9a 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK)) 3705 1b9c 9F93 push r25 3706 1b9e 8F93 push r24 3707 1ba0 E091 0000 lds r30,_printf_P 3708 1ba4 F091 0000 lds r31,(_printf_P)+1 3709 1ba8 0995 icall 3710 1baa 0F90 pop __tmp_reg__ 3711 1bac 0F90 pop __tmp_reg__ 3712 1bae 0F90 pop __tmp_reg__ 3713 1bb0 0F90 pop __tmp_reg__ 3714 .L277: 3715 1bb2 8091 0000 lds r24,Parameter_GlobalConfig 3716 1bb6 82FF sbrs r24,2 3717 1bb8 00C0 rjmp .L278 3718 1bba 80E0 ldi r24,lo8(__c.93) 3719 1bbc 90E0 ldi r25,hi8(__c.93) 3720 1bbe 9F93 push r25 3721 1bc0 8F93 push r24 3722 1bc2 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK)) 3723 1bc4 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK)) 3724 1bc6 9F93 push r25 3725 1bc8 8F93 push r24 3726 1bca E091 0000 lds r30,_printf_P 3727 1bce F091 0000 lds r31,(_printf_P)+1 3728 1bd2 0995 icall 3729 1bd4 0F90 pop __tmp_reg__ 3730 1bd6 0F90 pop __tmp_reg__ 3731 1bd8 0F90 pop __tmp_reg__ 3732 1bda 0F90 pop __tmp_reg__ 3733 .L278: 3734 1bdc 8091 0000 lds r24,Parameter_GlobalConfig 3735 1be0 83FD sbrc r24,3 3736 1be2 00C0 rjmp .L114 3737 1be4 80E0 ldi r24,lo8(__c.94) 3738 1be6 90E0 ldi r25,hi8(__c.94) 3739 .L332: 3740 1be8 9F93 push r25 3741 1bea 8F93 push r24 3742 1bec 80E0 ldi r24,lo8(pm(LIBFC_HoTT_Putchar_BLINK)) 3743 1bee 90E0 ldi r25,hi8(pm(LIBFC_HoTT_Putchar_BLINK)) 3744 .L321: 3745 1bf0 9F93 push r25 3746 1bf2 8F93 push r24 3747 .L322: 3748 1bf4 E091 0000 lds r30,_printf_P 3749 1bf8 F091 0000 lds r31,(_printf_P)+1 3750 .L304: 3751 1bfc 0995 icall 3752 1bfe 0F90 pop __tmp_reg__ 3753 1c00 0F90 pop __tmp_reg__ 3754 1c02 0F90 pop __tmp_reg__ 3755 1c04 0F90 pop __tmp_reg__ 3756 1c06 00C0 rjmp .L114 3757 .L288: 3758 1c08 0091 0000 lds r16,HottKeyboard 3759 1c0c 0630 cpi r16,lo8(6) 3760 1c0e 01F4 brne .L289 3761 1c10 8091 0000 lds r24,show_poti.4 3762 1c14 8823 tst r24 3763 1c16 01F0 breq .L290 3764 1c18 1092 0000 sts show_poti.4,__zero_reg__ 3765 1c1c 00C0 rjmp .L291 3766 .L290: 3767 1c1e 81E0 ldi r24,lo8(1) 3768 1c20 8093 0000 sts show_poti.4,r24 3769 .L291: 3770 1c24 86E0 ldi r24,lo8(6) 3771 1c26 0E94 0000 call Hott_ClearLine 3772 1c2a 87E0 ldi r24,lo8(7) 3773 .L323: 3774 1c2c 0E94 0000 call Hott_ClearLine 3775 1c30 00C0 rjmp .L292 3776 .L289: 3777 1c32 0130 cpi r16,lo8(1) 3778 1c34 01F4 brne .L292 3779 1c36 0E94 0000 call LIBFC_HoTT_Clear 3780 1c3a 0093 0000 sts page.1,r16 3781 .L324: 3782 1c3e 1092 0000 sts line.0,__zero_reg__ 3783 .L292: 3784 1c42 1092 0000 sts HottKeyboard,__zero_reg__ 3785 1c46 00C0 rjmp .L114 3786 .L294: 3787 1c48 1092 0000 sts line.0,__zero_reg__ 3788 1c4c 00C0 rjmp .L114 3789 .L237: 3790 1c4e 1092 0000 sts page.1,__zero_reg__ 3791 .L114: 3792 /* epilogue: frame size=0 */ 3793 1c52 E6E0 ldi r30,6 3794 1c54 CDB7 in r28,__SP_L__ 3795 1c56 DEB7 in r29,__SP_H__ 3796 1c58 0C94 0000 jmp __epilogue_restores__+24 3797 /* epilogue end (size=5) */ 3798 /* function HoTT_Menu size 2582 (2571) */ 3800 .comm GPSPacket,44,1 3801 .comm VarioPacket,44,1 3802 .comm ASCIIPacket,172,1 3803 .comm ElectricAirPacket,44,1 3804 .comm HoTTGeneral,44,1 3805 /* File "hottmenu.c": code 3700 = 0x0e74 (3675), prologues 11, epilogues 14 */ DEFINED SYMBOLS *ABS*:00000000 hottmenu.c C:\Temp/cc1oP0Ls.s:3 *ABS*:0000003f __SREG__ C:\Temp/cc1oP0Ls.s:4 *ABS*:0000003e __SP_H__ C:\Temp/cc1oP0Ls.s:5 *ABS*:0000003d __SP_L__ C:\Temp/cc1oP0Ls.s:6 *ABS*:00000000 __tmp_reg__ C:\Temp/cc1oP0Ls.s:7 *ABS*:00000001 __zero_reg__ C:\Temp/cc1oP0Ls.s:15 .bss:00000000 HottestBl C:\Temp/cc1oP0Ls.s:21 .bss:00000001 MinBlTempertaure C:\Temp/cc1oP0Ls.s:27 .bss:00000002 MaxBlTempertaure C:\Temp/cc1oP0Ls.s:33 .progmem.data:00000000 HOTT_ERROR C:\Temp/cc1oP0Ls.s:100 .progmem.data:00000040 NC_ERROR_TEXT C:\Temp/cc1oP0Ls.s:136 .progmem.data:00000260 UNDERVOLTAGE C:\Temp/cc1oP0Ls.s:141 .progmem.data:00000276 MIKROKOPTER C:\Temp/cc1oP0Ls.s:148 .bss:00000003 HoTTVarioMeter C:\Temp/cc1oP0Ls.s:154 .bss:00000005 ToNC_SpeakHoTT C:\Temp/cc1oP0Ls.s:160 .data:00000000 SpeakHoTT C:\Temp/cc1oP0Ls.s:167 .bss:00000006 NaviData_TargetDistance C:\Temp/cc1oP0Ls.s:173 .bss:00000008 NaviData_TargetHoldTime C:\Temp/cc1oP0Ls.s:179 .bss:00000009 NaviData_WaypointNumber C:\Temp/cc1oP0Ls.s:185 .bss:0000000a NaviData_WaypointIndex .bss:0000000b search.98 C:\Temp/cc1oP0Ls.s:187 .bss:0000000c tmp_max.99 C:\Temp/cc1oP0Ls.s:188 .bss:0000000d tmp_min.100 C:\Temp/cc1oP0Ls.s:189 .bss:0000000e who.101 C:\Temp/cc1oP0Ls.s:194 .text:00000000 GetHottestBl C:\Temp/cc1oP0Ls.s:262 .progmem.data:0000028c __c.97 C:\Temp/cc1oP0Ls.s:267 .text:0000008c Hott_ClearLine C:\Temp/cc1oP0Ls.s:190 .bss:0000000f old_status.95 C:\Temp/cc1oP0Ls.s:295 .bss:00000010 repeat.96 C:\Temp/cc1oP0Ls.s:299 .text:000000bc HoTT_Waring C:\Temp/cc1oP0Ls.s:396 .text:0000016e NC_Fills_HoTT_Telemety *COM*:0000002c VarioPacket *COM*:0000002c GPSPacket *COM*:0000002c ElectricAirPacket *COM*:0000002c HoTTGeneral C:\Temp/cc1oP0Ls.s:469 .text:000001e0 BuildHoTT_Vario C:\Temp/cc1oP0Ls.s:577 .text:000002aa HoTT_Telemety C:\Temp/cc1oP0Ls.s:296 .bss:00000012 line.0 C:\Temp/cc1oP0Ls.s:1157 .bss:00000013 page.1 C:\Temp/cc1oP0Ls.s:1158 .bss:00000014 show_current.2 C:\Temp/cc1oP0Ls.s:1159 .bss:00000015 show_mag.3 C:\Temp/cc1oP0Ls.s:1160 .bss:00000016 show_poti.4 C:\Temp/cc1oP0Ls.s:1165 .progmem.data:000002a2 __c.5 C:\Temp/cc1oP0Ls.s:1169 .progmem.data:000002af __c.6 C:\Temp/cc1oP0Ls.s:1173 .progmem.data:000002bc __c.7 C:\Temp/cc1oP0Ls.s:1177 .progmem.data:000002c8 __c.8 C:\Temp/cc1oP0Ls.s:1181 .progmem.data:000002d3 __c.9 C:\Temp/cc1oP0Ls.s:1185 .progmem.data:000002dd __c.10 C:\Temp/cc1oP0Ls.s:1189 .progmem.data:000002ea __c.11 C:\Temp/cc1oP0Ls.s:1193 .progmem.data:000002f7 __c.12 C:\Temp/cc1oP0Ls.s:1197 .progmem.data:00000302 __c.13 C:\Temp/cc1oP0Ls.s:1201 .progmem.data:00000304 __c.14 C:\Temp/cc1oP0Ls.s:1205 .progmem.data:00000306 __c.15 C:\Temp/cc1oP0Ls.s:1209 .progmem.data:0000030e __c.16 C:\Temp/cc1oP0Ls.s:1213 .progmem.data:00000316 __c.17 C:\Temp/cc1oP0Ls.s:1217 .progmem.data:00000322 __c.18 C:\Temp/cc1oP0Ls.s:1221 .progmem.data:00000324 __c.19 C:\Temp/cc1oP0Ls.s:1225 .progmem.data:00000326 __c.20 C:\Temp/cc1oP0Ls.s:1229 .progmem.data:00000328 __c.21 C:\Temp/cc1oP0Ls.s:1233 .progmem.data:0000033e __c.22 C:\Temp/cc1oP0Ls.s:1237 .progmem.data:00000354 __c.23 C:\Temp/cc1oP0Ls.s:1241 .progmem.data:00000356 __c.24 C:\Temp/cc1oP0Ls.s:1245 .progmem.data:0000035f __c.25 C:\Temp/cc1oP0Ls.s:1249 .progmem.data:00000369 __c.26 C:\Temp/cc1oP0Ls.s:1253 .progmem.data:0000036c __c.27 C:\Temp/cc1oP0Ls.s:1257 .progmem.data:0000036f __c.28 C:\Temp/cc1oP0Ls.s:1261 .progmem.data:00000372 __c.29 C:\Temp/cc1oP0Ls.s:1265 .progmem.data:0000037d __c.30 C:\Temp/cc1oP0Ls.s:1269 .progmem.data:00000389 __c.31 C:\Temp/cc1oP0Ls.s:1273 .progmem.data:00000399 __c.32 C:\Temp/cc1oP0Ls.s:1277 .progmem.data:000003b2 __c.33 C:\Temp/cc1oP0Ls.s:1281 .progmem.data:000003bd __c.34 C:\Temp/cc1oP0Ls.s:1285 .progmem.data:000003c3 __c.35 C:\Temp/cc1oP0Ls.s:1289 .progmem.data:000003d6 __c.36 C:\Temp/cc1oP0Ls.s:1293 .progmem.data:000003ec __c.37 C:\Temp/cc1oP0Ls.s:1297 .progmem.data:00000407 __c.38 C:\Temp/cc1oP0Ls.s:1301 .progmem.data:00000422 __c.39 C:\Temp/cc1oP0Ls.s:1305 .progmem.data:0000042c __c.40 C:\Temp/cc1oP0Ls.s:1309 .progmem.data:00000435 __c.41 C:\Temp/cc1oP0Ls.s:1313 .progmem.data:0000043e __c.42 C:\Temp/cc1oP0Ls.s:1317 .progmem.data:00000448 __c.43 C:\Temp/cc1oP0Ls.s:1321 .progmem.data:0000044b __c.44 C:\Temp/cc1oP0Ls.s:1325 .progmem.data:00000462 __c.45 C:\Temp/cc1oP0Ls.s:1329 .progmem.data:00000476 __c.46 C:\Temp/cc1oP0Ls.s:1333 .progmem.data:00000479 __c.47 C:\Temp/cc1oP0Ls.s:1337 .progmem.data:0000047c __c.48 C:\Temp/cc1oP0Ls.s:1341 .progmem.data:0000048f __c.49 C:\Temp/cc1oP0Ls.s:1345 .progmem.data:00000495 __c.50 C:\Temp/cc1oP0Ls.s:1349 .progmem.data:0000049b __c.51 C:\Temp/cc1oP0Ls.s:1353 .progmem.data:000004a1 __c.52 C:\Temp/cc1oP0Ls.s:1357 .progmem.data:000004b7 __c.53 C:\Temp/cc1oP0Ls.s:1361 .progmem.data:000004d4 __c.54 C:\Temp/cc1oP0Ls.s:1365 .progmem.data:000004e7 __c.55 C:\Temp/cc1oP0Ls.s:1369 .progmem.data:000004f6 __c.56 C:\Temp/cc1oP0Ls.s:1373 .progmem.data:00000513 __c.57 C:\Temp/cc1oP0Ls.s:1377 .progmem.data:00000526 __c.58 C:\Temp/cc1oP0Ls.s:1381 .progmem.data:00000539 __c.59 C:\Temp/cc1oP0Ls.s:1385 .progmem.data:00000544 __c.60 C:\Temp/cc1oP0Ls.s:1389 .progmem.data:0000054a __c.61 C:\Temp/cc1oP0Ls.s:1393 .progmem.data:0000055d __c.62 C:\Temp/cc1oP0Ls.s:1397 .progmem.data:00000573 __c.63 C:\Temp/cc1oP0Ls.s:1401 .progmem.data:00000582 __c.64 C:\Temp/cc1oP0Ls.s:1405 .progmem.data:00000593 __c.65 C:\Temp/cc1oP0Ls.s:1409 .progmem.data:00000598 __c.66 C:\Temp/cc1oP0Ls.s:1413 .progmem.data:000005a2 __c.67 C:\Temp/cc1oP0Ls.s:1417 .progmem.data:000005a9 __c.68 C:\Temp/cc1oP0Ls.s:1421 .progmem.data:000005b0 __c.69 C:\Temp/cc1oP0Ls.s:1425 .progmem.data:000005b6 __c.70 C:\Temp/cc1oP0Ls.s:1429 .progmem.data:000005bc __c.71 C:\Temp/cc1oP0Ls.s:1433 .progmem.data:000005c5 __c.72 C:\Temp/cc1oP0Ls.s:1437 .progmem.data:000005c9 __c.73 C:\Temp/cc1oP0Ls.s:1441 .progmem.data:000005d2 __c.74 C:\Temp/cc1oP0Ls.s:1445 .progmem.data:000005d9 __c.75 C:\Temp/cc1oP0Ls.s:1449 .progmem.data:000005e0 __c.76 C:\Temp/cc1oP0Ls.s:1453 .progmem.data:000005e7 __c.77 C:\Temp/cc1oP0Ls.s:1457 .progmem.data:000005ec __c.78 C:\Temp/cc1oP0Ls.s:1461 .progmem.data:000005f5 __c.79 C:\Temp/cc1oP0Ls.s:1465 .progmem.data:000005fc __c.80 C:\Temp/cc1oP0Ls.s:1469 .progmem.data:00000603 __c.81 C:\Temp/cc1oP0Ls.s:1473 .progmem.data:0000060a __c.82 C:\Temp/cc1oP0Ls.s:1477 .progmem.data:00000611 __c.83 C:\Temp/cc1oP0Ls.s:1481 .progmem.data:0000061c __c.84 C:\Temp/cc1oP0Ls.s:1485 .progmem.data:00000626 __c.85 C:\Temp/cc1oP0Ls.s:1489 .progmem.data:0000062a __c.86 C:\Temp/cc1oP0Ls.s:1493 .progmem.data:00000630 __c.87 C:\Temp/cc1oP0Ls.s:1497 .progmem.data:00000644 __c.88 C:\Temp/cc1oP0Ls.s:1501 .progmem.data:00000653 __c.89 C:\Temp/cc1oP0Ls.s:1505 .progmem.data:00000667 __c.90 C:\Temp/cc1oP0Ls.s:1509 .progmem.data:0000067b __c.91 C:\Temp/cc1oP0Ls.s:1513 .progmem.data:0000068a __c.92 C:\Temp/cc1oP0Ls.s:1517 .progmem.data:00000694 __c.93 C:\Temp/cc1oP0Ls.s:1521 .progmem.data:00000699 __c.94 C:\Temp/cc1oP0Ls.s:1526 .text:00000896 HoTT_Menu *COM*:000000ac ASCIIPacket UNDEFINED SYMBOLS __do_copy_data __do_clear_bss Motor LIBFC_HoTT_SetPos LIBFC_HoTT_Putchar _printf_P FC_StatusFlags NC_ErrorCode MotorenEin EE_Parameter CheckDelay SetDelay FromNaviCtrl VarioCharacter AltitudeSetpointTrimming __divmodhi4 FromNC_AltitudeSpeed HoehenWert __divmodsi4 HoTT_DataPointer FC_StatusFlags2 __udivmodqi4 __udivmodhi4 GPSInfo NC_GPS_ModeCharacter UBat ErsatzKompassInGrad Capacity FlugSekunden BattLowVoltageWarning VarioMeter __tablejump2__ LIBFC_HoTT_Putchar_BLINK Parameter_GlobalConfig HoehenReglerAktiv NaviDataOkay EarthMagneticField EarthMagneticInclinationTheoretic EarthMagneticInclination HoTTBlink HottKeyboard LIBFC_HoTT_Clear KompassValue LIBFC_HoTT_Putchar_INV RequiredMotors GetActiveParamSet Mixer Parameter_HoehenSchalter Parameter_ExtraConfig CareFree Poti Parameter_ServoNickControl PPM_in __epilogue_restores__