0,0 → 1,4096 |
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/cckO2rDa.s:3 *ABS*:0000003f __SREG__ |
C:\Temp/cckO2rDa.s:4 *ABS*:0000003e __SP_H__ |
C:\Temp/cckO2rDa.s:5 *ABS*:0000003d __SP_L__ |
C:\Temp/cckO2rDa.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Temp/cckO2rDa.s:7 *ABS*:00000001 __zero_reg__ |
C:\Temp/cckO2rDa.s:15 .bss:00000000 HottestBl |
C:\Temp/cckO2rDa.s:21 .bss:00000001 MinBlTempertaure |
C:\Temp/cckO2rDa.s:27 .bss:00000002 MaxBlTempertaure |
C:\Temp/cckO2rDa.s:33 .progmem.data:00000000 HOTT_ERROR |
C:\Temp/cckO2rDa.s:100 .progmem.data:00000040 NC_ERROR_TEXT |
C:\Temp/cckO2rDa.s:136 .progmem.data:00000260 UNDERVOLTAGE |
C:\Temp/cckO2rDa.s:141 .progmem.data:00000276 MIKROKOPTER |
C:\Temp/cckO2rDa.s:148 .bss:00000003 HoTTVarioMeter |
C:\Temp/cckO2rDa.s:154 .bss:00000005 ToNC_SpeakHoTT |
C:\Temp/cckO2rDa.s:160 .data:00000000 SpeakHoTT |
C:\Temp/cckO2rDa.s:167 .bss:00000006 NaviData_TargetDistance |
C:\Temp/cckO2rDa.s:173 .bss:00000008 NaviData_TargetHoldTime |
C:\Temp/cckO2rDa.s:179 .bss:00000009 NaviData_WaypointNumber |
C:\Temp/cckO2rDa.s:185 .bss:0000000a NaviData_WaypointIndex |
.bss:0000000b search.98 |
C:\Temp/cckO2rDa.s:187 .bss:0000000c tmp_max.99 |
C:\Temp/cckO2rDa.s:188 .bss:0000000d tmp_min.100 |
C:\Temp/cckO2rDa.s:189 .bss:0000000e who.101 |
C:\Temp/cckO2rDa.s:194 .text:00000000 GetHottestBl |
C:\Temp/cckO2rDa.s:262 .progmem.data:0000028c __c.97 |
C:\Temp/cckO2rDa.s:267 .text:0000008c Hott_ClearLine |
C:\Temp/cckO2rDa.s:190 .bss:0000000f old_status.95 |
C:\Temp/cckO2rDa.s:295 .bss:00000010 repeat.96 |
C:\Temp/cckO2rDa.s:299 .text:000000bc HoTT_Waring |
C:\Temp/cckO2rDa.s:396 .text:0000016e NC_Fills_HoTT_Telemety |
*COM*:0000002c VarioPacket |
*COM*:0000002c GPSPacket |
*COM*:0000002c ElectricAirPacket |
*COM*:0000002c HoTTGeneral |
C:\Temp/cckO2rDa.s:469 .text:000001e0 BuildHoTT_Vario |
C:\Temp/cckO2rDa.s:577 .text:000002aa HoTT_Telemety |
C:\Temp/cckO2rDa.s:296 .bss:00000012 line.0 |
C:\Temp/cckO2rDa.s:1157 .bss:00000013 page.1 |
C:\Temp/cckO2rDa.s:1158 .bss:00000014 show_current.2 |
C:\Temp/cckO2rDa.s:1159 .bss:00000015 show_mag.3 |
C:\Temp/cckO2rDa.s:1160 .bss:00000016 show_poti.4 |
C:\Temp/cckO2rDa.s:1165 .progmem.data:000002a2 __c.5 |
C:\Temp/cckO2rDa.s:1169 .progmem.data:000002af __c.6 |
C:\Temp/cckO2rDa.s:1173 .progmem.data:000002bc __c.7 |
C:\Temp/cckO2rDa.s:1177 .progmem.data:000002c8 __c.8 |
C:\Temp/cckO2rDa.s:1181 .progmem.data:000002d3 __c.9 |
C:\Temp/cckO2rDa.s:1185 .progmem.data:000002dd __c.10 |
C:\Temp/cckO2rDa.s:1189 .progmem.data:000002ea __c.11 |
C:\Temp/cckO2rDa.s:1193 .progmem.data:000002f7 __c.12 |
C:\Temp/cckO2rDa.s:1197 .progmem.data:00000302 __c.13 |
C:\Temp/cckO2rDa.s:1201 .progmem.data:00000304 __c.14 |
C:\Temp/cckO2rDa.s:1205 .progmem.data:00000306 __c.15 |
C:\Temp/cckO2rDa.s:1209 .progmem.data:0000030e __c.16 |
C:\Temp/cckO2rDa.s:1213 .progmem.data:00000316 __c.17 |
C:\Temp/cckO2rDa.s:1217 .progmem.data:00000322 __c.18 |
C:\Temp/cckO2rDa.s:1221 .progmem.data:00000324 __c.19 |
C:\Temp/cckO2rDa.s:1225 .progmem.data:00000326 __c.20 |
C:\Temp/cckO2rDa.s:1229 .progmem.data:00000328 __c.21 |
C:\Temp/cckO2rDa.s:1233 .progmem.data:0000033e __c.22 |
C:\Temp/cckO2rDa.s:1237 .progmem.data:00000354 __c.23 |
C:\Temp/cckO2rDa.s:1241 .progmem.data:00000356 __c.24 |
C:\Temp/cckO2rDa.s:1245 .progmem.data:0000035f __c.25 |
C:\Temp/cckO2rDa.s:1249 .progmem.data:00000369 __c.26 |
C:\Temp/cckO2rDa.s:1253 .progmem.data:0000036c __c.27 |
C:\Temp/cckO2rDa.s:1257 .progmem.data:0000036f __c.28 |
C:\Temp/cckO2rDa.s:1261 .progmem.data:00000372 __c.29 |
C:\Temp/cckO2rDa.s:1265 .progmem.data:0000037d __c.30 |
C:\Temp/cckO2rDa.s:1269 .progmem.data:00000389 __c.31 |
C:\Temp/cckO2rDa.s:1273 .progmem.data:00000399 __c.32 |
C:\Temp/cckO2rDa.s:1277 .progmem.data:000003b2 __c.33 |
C:\Temp/cckO2rDa.s:1281 .progmem.data:000003bd __c.34 |
C:\Temp/cckO2rDa.s:1285 .progmem.data:000003c3 __c.35 |
C:\Temp/cckO2rDa.s:1289 .progmem.data:000003d6 __c.36 |
C:\Temp/cckO2rDa.s:1293 .progmem.data:000003ec __c.37 |
C:\Temp/cckO2rDa.s:1297 .progmem.data:00000407 __c.38 |
C:\Temp/cckO2rDa.s:1301 .progmem.data:00000422 __c.39 |
C:\Temp/cckO2rDa.s:1305 .progmem.data:0000042c __c.40 |
C:\Temp/cckO2rDa.s:1309 .progmem.data:00000435 __c.41 |
C:\Temp/cckO2rDa.s:1313 .progmem.data:0000043e __c.42 |
C:\Temp/cckO2rDa.s:1317 .progmem.data:00000448 __c.43 |
C:\Temp/cckO2rDa.s:1321 .progmem.data:0000044b __c.44 |
C:\Temp/cckO2rDa.s:1325 .progmem.data:00000462 __c.45 |
C:\Temp/cckO2rDa.s:1329 .progmem.data:00000476 __c.46 |
C:\Temp/cckO2rDa.s:1333 .progmem.data:00000479 __c.47 |
C:\Temp/cckO2rDa.s:1337 .progmem.data:0000047c __c.48 |
C:\Temp/cckO2rDa.s:1341 .progmem.data:0000048f __c.49 |
C:\Temp/cckO2rDa.s:1345 .progmem.data:00000495 __c.50 |
C:\Temp/cckO2rDa.s:1349 .progmem.data:0000049b __c.51 |
C:\Temp/cckO2rDa.s:1353 .progmem.data:000004a1 __c.52 |
C:\Temp/cckO2rDa.s:1357 .progmem.data:000004b7 __c.53 |
C:\Temp/cckO2rDa.s:1361 .progmem.data:000004d4 __c.54 |
C:\Temp/cckO2rDa.s:1365 .progmem.data:000004e7 __c.55 |
C:\Temp/cckO2rDa.s:1369 .progmem.data:000004f6 __c.56 |
C:\Temp/cckO2rDa.s:1373 .progmem.data:00000513 __c.57 |
C:\Temp/cckO2rDa.s:1377 .progmem.data:00000526 __c.58 |
C:\Temp/cckO2rDa.s:1381 .progmem.data:00000539 __c.59 |
C:\Temp/cckO2rDa.s:1385 .progmem.data:00000544 __c.60 |
C:\Temp/cckO2rDa.s:1389 .progmem.data:0000054a __c.61 |
C:\Temp/cckO2rDa.s:1393 .progmem.data:0000055d __c.62 |
C:\Temp/cckO2rDa.s:1397 .progmem.data:00000573 __c.63 |
C:\Temp/cckO2rDa.s:1401 .progmem.data:00000582 __c.64 |
C:\Temp/cckO2rDa.s:1405 .progmem.data:00000593 __c.65 |
C:\Temp/cckO2rDa.s:1409 .progmem.data:00000598 __c.66 |
C:\Temp/cckO2rDa.s:1413 .progmem.data:000005a2 __c.67 |
C:\Temp/cckO2rDa.s:1417 .progmem.data:000005a9 __c.68 |
C:\Temp/cckO2rDa.s:1421 .progmem.data:000005b0 __c.69 |
C:\Temp/cckO2rDa.s:1425 .progmem.data:000005b6 __c.70 |
C:\Temp/cckO2rDa.s:1429 .progmem.data:000005bc __c.71 |
C:\Temp/cckO2rDa.s:1433 .progmem.data:000005c5 __c.72 |
C:\Temp/cckO2rDa.s:1437 .progmem.data:000005c9 __c.73 |
C:\Temp/cckO2rDa.s:1441 .progmem.data:000005d2 __c.74 |
C:\Temp/cckO2rDa.s:1445 .progmem.data:000005d9 __c.75 |
C:\Temp/cckO2rDa.s:1449 .progmem.data:000005e0 __c.76 |
C:\Temp/cckO2rDa.s:1453 .progmem.data:000005e7 __c.77 |
C:\Temp/cckO2rDa.s:1457 .progmem.data:000005ec __c.78 |
C:\Temp/cckO2rDa.s:1461 .progmem.data:000005f5 __c.79 |
C:\Temp/cckO2rDa.s:1465 .progmem.data:000005fc __c.80 |
C:\Temp/cckO2rDa.s:1469 .progmem.data:00000603 __c.81 |
C:\Temp/cckO2rDa.s:1473 .progmem.data:0000060a __c.82 |
C:\Temp/cckO2rDa.s:1477 .progmem.data:00000611 __c.83 |
C:\Temp/cckO2rDa.s:1481 .progmem.data:0000061c __c.84 |
C:\Temp/cckO2rDa.s:1485 .progmem.data:00000626 __c.85 |
C:\Temp/cckO2rDa.s:1489 .progmem.data:0000062a __c.86 |
C:\Temp/cckO2rDa.s:1493 .progmem.data:00000630 __c.87 |
C:\Temp/cckO2rDa.s:1497 .progmem.data:00000644 __c.88 |
C:\Temp/cckO2rDa.s:1501 .progmem.data:00000653 __c.89 |
C:\Temp/cckO2rDa.s:1505 .progmem.data:00000667 __c.90 |
C:\Temp/cckO2rDa.s:1509 .progmem.data:0000067b __c.91 |
C:\Temp/cckO2rDa.s:1513 .progmem.data:0000068a __c.92 |
C:\Temp/cckO2rDa.s:1517 .progmem.data:00000694 __c.93 |
C:\Temp/cckO2rDa.s:1521 .progmem.data:00000699 __c.94 |
C:\Temp/cckO2rDa.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__ |