Blame | Last modification | View Log | RSS feed
1 .file "jetimenu.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __tmp_reg__ = 0
6 __zero_reg__ = 1
7 .global __do_copy_data
8 .global __do_clear_bss
9 .text
10 .global JetiBox_Update
12 JetiBox_Update:
13 /* prologue: frame size=0 */
14 0000 1F93 push r17
15 /* prologue end (size=1) */
16 0002 182F mov r17,r24
17 0004 9091 0000 lds r25,item.2616
18 0008 9093 0000 sts last_item.2617,r25
19 000c 8F32 cpi r24,lo8(47)
20 000e 01F0 breq .L4
21 0010 8033 cpi r24,lo8(48)
22 0012 00F4 brsh .L7
23 0014 8F31 cpi r24,lo8(31)
24 0016 01F4 brne .L2
25 0018 00C0 rjmp .L3
26 .L7:
27 001a 8F34 cpi r24,lo8(79)
28 001c 01F0 breq .L5
29 001e 8F38 cpi r24,lo8(-113)
30 0020 01F4 brne .L2
31 0022 9923 tst r25
32 0024 01F4 brne .L8
33 0026 81E0 ldi r24,lo8(1)
34 0028 90E0 ldi r25,hi8(1)
35 002a 00C0 rjmp .L10
36 .L8:
37 002c E6E0 ldi r30,lo8(6)
38 002e 9E9F mul r25,r30
39 0030 F001 movw r30,r0
40 0032 1124 clr r1
41 0034 E050 subi r30,lo8(-(JetiBox_Menu))
42 0036 F040 sbci r31,hi8(-(JetiBox_Menu))
43 /* #APP */
44 0038 E491 lpm r30, Z
45
46 /* #NOAPP */
47 003a 00C0 rjmp .L14
48 .L3:
49 003c E6E0 ldi r30,lo8(6)
50 003e 9E9F mul r25,r30
51 0040 F001 movw r30,r0
52 0042 1124 clr r1
53 0044 E050 subi r30,lo8(-(JetiBox_Menu+1))
54 0046 F040 sbci r31,hi8(-(JetiBox_Menu+1))
55 /* #APP */
56 0048 E491 lpm r30, Z
57
58 /* #NOAPP */
59 004a 00C0 rjmp .L14
60 .L4:
61 004c E6E0 ldi r30,lo8(6)
62 004e 9E9F mul r25,r30
63 0050 F001 movw r30,r0
64 0052 1124 clr r1
65 0054 E050 subi r30,lo8(-(JetiBox_Menu+2))
66 0056 F040 sbci r31,hi8(-(JetiBox_Menu+2))
67 /* #APP */
68 0058 E491 lpm r30, Z
69
70 /* #NOAPP */
71 005a 00C0 rjmp .L14
72 .L5:
73 005c E6E0 ldi r30,lo8(6)
74 005e 9E9F mul r25,r30
75 0060 F001 movw r30,r0
76 0062 1124 clr r1
77 0064 E050 subi r30,lo8(-(JetiBox_Menu+3))
78 0066 F040 sbci r31,hi8(-(JetiBox_Menu+3))
79 /* #APP */
80 0068 E491 lpm r30, Z
81
82 /* #NOAPP */
83 .L14:
84 006a E093 0000 sts item.2616,r30
85 .L2:
86 006e 8091 0000 lds r24,item.2616
87 0072 8913 cpse r24,r25
88 0074 10E0 ldi r17,lo8(0)
89 .L11:
90 0076 0E94 0000 call LIBFC_JetiBox_Clear
91 007a E091 0000 lds r30,item.2616
92 007e 86E0 ldi r24,lo8(6)
93 0080 E89F mul r30,r24
94 0082 F001 movw r30,r0
95 0084 1124 clr r1
96 0086 E050 subi r30,lo8(-(JetiBox_Menu+4))
97 0088 F040 sbci r31,hi8(-(JetiBox_Menu+4))
98 /* #APP */
99 008a 2591 lpm r18, Z+
100 008c 3491 lpm r19, Z
101
102 /* #NOAPP */
103 008e 812F mov r24,r17
104 0090 F901 movw r30,r18
105 0092 0995 icall
106 0094 80E0 ldi r24,lo8(0)
107 0096 90E0 ldi r25,hi8(0)
108 .L10:
109 /* epilogue: frame size=0 */
110 0098 1F91 pop r17
111 009a 0895 ret
112 /* epilogue end (size=2) */
113 /* function JetiBox_Update size 95 (92) */
115 .global Menu_PosInfo
117 Menu_PosInfo:
118 /* prologue: frame size=0 */
119 009c CF93 push r28
120 009e DF93 push r29
121 /* prologue end (size=2) */
122 00a0 8091 0000 lds r24,NaviDataOkay
123 00a4 C0E0 ldi r28,lo8(gs(LIBFC_JetiBox_Putchar))
124 00a6 D0E0 ldi r29,hi8(gs(LIBFC_JetiBox_Putchar))
125 00a8 8823 tst r24
126 00aa 01F4 brne .+2
127 00ac 00C0 rjmp .L16
128 00ae 80E0 ldi r24,lo8(0)
129 00b0 0E94 0000 call LIBFC_JetiBox_SetPos
130 00b4 8091 0000 lds r24,GPSInfo+1
131 00b8 90E0 ldi r25,lo8(0)
132 00ba 9F93 push r25
133 00bc 8F93 push r24
134 00be 8091 0000 lds r24,GPSInfo+3
135 00c2 90E0 ldi r25,lo8(0)
136 00c4 9F93 push r25
137 00c6 8F93 push r24
138 00c8 80E0 ldi r24,lo8(__c.2572)
139 00ca 90E0 ldi r25,hi8(__c.2572)
140 00cc 9F93 push r25
141 00ce 8F93 push r24
142 00d0 DF93 push r29
143 00d2 CF93 push r28
144 00d4 E091 0000 lds r30,_printf_P
145 00d8 F091 0000 lds r31,(_printf_P)+1
146 00dc 0995 icall
147 00de 8DB7 in r24,__SP_L__
148 00e0 9EB7 in r25,__SP_H__
149 00e2 0896 adiw r24,8
150 00e4 8DBF out __SP_L__,r24
151 00e6 8091 0000 lds r24,GPSInfo+2
152 00ea 8330 cpi r24,lo8(3)
153 00ec 01F4 brne .L18
154 00ee 8CE0 ldi r24,lo8(12)
155 00f0 0E94 0000 call LIBFC_JetiBox_SetPos
156 00f4 80E0 ldi r24,lo8(__c.2575)
157 00f6 90E0 ldi r25,hi8(__c.2575)
158 00f8 00C0 rjmp .L25
159 .L18:
160 00fa 8CE0 ldi r24,lo8(12)
161 00fc 0E94 0000 call LIBFC_JetiBox_SetPos
162 0100 80E0 ldi r24,lo8(__c.2581)
163 0102 90E0 ldi r25,hi8(__c.2581)
164 .L25:
165 0104 9F93 push r25
166 0106 8F93 push r24
167 0108 DF93 push r29
168 010a CF93 push r28
169 010c E091 0000 lds r30,_printf_P
170 0110 F091 0000 lds r31,(_printf_P)+1
171 0114 0995 icall
172 0116 0F90 pop __tmp_reg__
173 0118 0F90 pop __tmp_reg__
174 011a 0F90 pop __tmp_reg__
175 011c 0F90 pop __tmp_reg__
176 011e 8091 0000 lds r24,GPSInfo
177 0122 81FF sbrs r24,1
178 0124 00C0 rjmp .L21
179 0126 8CE0 ldi r24,lo8(12)
180 0128 0E94 0000 call LIBFC_JetiBox_SetPos
181 012c 80E0 ldi r24,lo8(__c.2583)
182 012e 90E0 ldi r25,hi8(__c.2583)
183 0130 9F93 push r25
184 0132 8F93 push r24
185 0134 80E0 ldi r24,lo8(gs(LIBFC_JetiBox_Putchar))
186 0136 90E0 ldi r25,hi8(gs(LIBFC_JetiBox_Putchar))
187 0138 9F93 push r25
188 013a 8F93 push r24
189 013c E091 0000 lds r30,_printf_P
190 0140 F091 0000 lds r31,(_printf_P)+1
191 0144 0995 icall
192 0146 0F90 pop __tmp_reg__
193 0148 0F90 pop __tmp_reg__
194 014a 0F90 pop __tmp_reg__
195 014c 0F90 pop __tmp_reg__
196 .L21:
197 014e 80E1 ldi r24,lo8(16)
198 0150 0E94 0000 call LIBFC_JetiBox_SetPos
199 0154 8FED ldi r24,lo8(223)
200 0156 90E0 ldi r25,hi8(223)
201 0158 9F93 push r25
202 015a 8F93 push r24
203 015c 8091 0000 lds r24,GPSInfo+6
204 0160 9091 0000 lds r25,(GPSInfo+6)+1
205 0164 9F93 push r25
206 0166 8F93 push r24
207 0168 8091 0000 lds r24,GPSInfo+4
208 016c 9091 0000 lds r25,(GPSInfo+4)+1
209 0170 6AE0 ldi r22,lo8(10)
210 0172 70E0 ldi r23,hi8(10)
211 0174 0E94 0000 call __udivmodhi4
212 0178 7F93 push r23
213 017a 6F93 push r22
214 017c 80E0 ldi r24,lo8(__c.2585)
215 017e 90E0 ldi r25,hi8(__c.2585)
216 0180 9F93 push r25
217 0182 8F93 push r24
218 0184 80E0 ldi r24,lo8(gs(LIBFC_JetiBox_Putchar))
219 0186 90E0 ldi r25,hi8(gs(LIBFC_JetiBox_Putchar))
220 0188 9F93 push r25
221 018a 8F93 push r24
222 018c E091 0000 lds r30,_printf_P
223 0190 F091 0000 lds r31,(_printf_P)+1
224 0194 0995 icall
225 0196 8DB7 in r24,__SP_L__
226 0198 9EB7 in r25,__SP_H__
227 019a 0A96 adiw r24,10
228 019c 8DBF out __SP_L__,r24
229 019e 00C0 rjmp .L24
230 .L16:
231 01a0 82E0 ldi r24,lo8(2)
232 01a2 0E94 0000 call LIBFC_JetiBox_SetPos
233 01a6 80E0 ldi r24,lo8(__c.2587)
234 01a8 90E0 ldi r25,hi8(__c.2587)
235 01aa 9F93 push r25
236 01ac 8F93 push r24
237 01ae DF93 push r29
238 01b0 CF93 push r28
239 01b2 E091 0000 lds r30,_printf_P
240 01b6 F091 0000 lds r31,(_printf_P)+1
241 01ba 0995 icall
242 01bc 0F90 pop __tmp_reg__
243 01be 0F90 pop __tmp_reg__
244 01c0 0F90 pop __tmp_reg__
245 01c2 0F90 pop __tmp_reg__
246 .L24:
247 /* epilogue: frame size=0 */
248 01c4 DF91 pop r29
249 01c6 CF91 pop r28
250 01c8 0895 ret
251 /* epilogue end (size=3) */
252 /* function Menu_PosInfo size 151 (146) */
254 .global Menu_Battery
256 Menu_Battery:
257 /* prologue: frame size=0 */
258 01ca EF92 push r14
259 01cc FF92 push r15
260 01ce 0F93 push r16
261 01d0 1F93 push r17
262 /* prologue end (size=4) */
263 01d2 80E0 ldi r24,lo8(0)
264 01d4 0E94 0000 call LIBFC_JetiBox_SetPos
265 01d8 E090 0000 lds r14,_printf_P
266 01dc F090 0000 lds r15,(_printf_P)+1
267 01e0 2091 0000 lds r18,Capacity
268 01e4 3091 0000 lds r19,(Capacity)+1
269 01e8 C901 movw r24,r18
270 01ea 6AE0 ldi r22,lo8(10)
271 01ec 70E0 ldi r23,hi8(10)
272 01ee 0E94 0000 call __udivmodhi4
273 01f2 8C01 movw r16,r24
274 01f4 C901 movw r24,r18
275 01f6 6AE0 ldi r22,lo8(10)
276 01f8 70E0 ldi r23,hi8(10)
277 01fa 0E94 0000 call __udivmodhi4
278 01fe FB01 movw r30,r22
279 0200 8091 0000 lds r24,UBat
280 0204 9091 0000 lds r25,(UBat)+1
281 0208 6AE0 ldi r22,lo8(10)
282 020a 70E0 ldi r23,hi8(10)
283 020c 0E94 0000 call __divmodhi4
284 0210 9C01 movw r18,r24
285 0212 8091 0000 lds r24,UBat
286 0216 9091 0000 lds r25,(UBat)+1
287 021a 6AE0 ldi r22,lo8(10)
288 021c 70E0 ldi r23,hi8(10)
289 021e 0E94 0000 call __divmodhi4
290 0222 1F93 push r17
291 0224 0F93 push r16
292 0226 FF93 push r31
293 0228 EF93 push r30
294 022a 3F93 push r19
295 022c 2F93 push r18
296 022e 7F93 push r23
297 0230 6F93 push r22
298 0232 80E0 ldi r24,lo8(__c.2555)
299 0234 90E0 ldi r25,hi8(__c.2555)
300 0236 9F93 push r25
301 0238 8F93 push r24
302 023a 00E0 ldi r16,lo8(gs(LIBFC_JetiBox_Putchar))
303 023c 10E0 ldi r17,hi8(gs(LIBFC_JetiBox_Putchar))
304 023e 1F93 push r17
305 0240 0F93 push r16
306 0242 F701 movw r30,r14
307 0244 0995 icall
308 0246 80E1 ldi r24,lo8(16)
309 0248 0E94 0000 call LIBFC_JetiBox_SetPos
310 024c E091 0000 lds r30,_printf_P
311 0250 F091 0000 lds r31,(_printf_P)+1
312 0254 8091 0000 lds r24,Capacity+4
313 0258 9091 0000 lds r25,(Capacity+4)+1
314 025c 2091 0000 lds r18,Capacity+2
315 0260 3091 0000 lds r19,(Capacity+2)+1
316 0264 9F93 push r25
317 0266 8F93 push r24
318 0268 3F93 push r19
319 026a 2F93 push r18
320 026c 80E0 ldi r24,lo8(__c.2557)
321 026e 90E0 ldi r25,hi8(__c.2557)
322 0270 9F93 push r25
323 0272 8F93 push r24
324 0274 1F93 push r17
325 0276 0F93 push r16
326 0278 0995 icall
327 027a 8DB7 in r24,__SP_L__
328 027c 9EB7 in r25,__SP_H__
329 027e 4496 adiw r24,20
330 0280 8DBF out __SP_L__,r24
331 /* epilogue: frame size=0 */
332 0282 1F91 pop r17
333 0284 0F91 pop r16
334 0286 FF90 pop r15
335 0288 EF90 pop r14
336 028a 0895 ret
337 /* epilogue end (size=5) */
338 /* function Menu_Battery size 97 (88) */
340 .global Menu_Temperature
342 Menu_Temperature:
343 /* prologue: frame size=0 */
344 028c CF93 push r28
345 028e DF93 push r29
346 /* prologue end (size=2) */
347 0290 80E0 ldi r24,lo8(0)
348 0292 0E94 0000 call LIBFC_JetiBox_SetPos
349 0296 8091 0000 lds r24,Motor+31
350 029a 9927 clr r25
351 029c 87FD sbrc r24,7
352 029e 9095 com r25
353 02a0 9F93 push r25
354 02a2 8F93 push r24
355 02a4 8091 0000 lds r24,Motor+23
356 02a8 9927 clr r25
357 02aa 87FD sbrc r24,7
358 02ac 9095 com r25
359 02ae 9F93 push r25
360 02b0 8F93 push r24
361 02b2 8091 0000 lds r24,Motor+15
362 02b6 9927 clr r25
363 02b8 87FD sbrc r24,7
364 02ba 9095 com r25
365 02bc 9F93 push r25
366 02be 8F93 push r24
367 02c0 8091 0000 lds r24,Motor+7
368 02c4 9927 clr r25
369 02c6 87FD sbrc r24,7
370 02c8 9095 com r25
371 02ca 9F93 push r25
372 02cc 8F93 push r24
373 02ce 80E0 ldi r24,lo8(__c.2526)
374 02d0 90E0 ldi r25,hi8(__c.2526)
375 02d2 9F93 push r25
376 02d4 8F93 push r24
377 02d6 C0E0 ldi r28,lo8(gs(LIBFC_JetiBox_Putchar))
378 02d8 D0E0 ldi r29,hi8(gs(LIBFC_JetiBox_Putchar))
379 02da DF93 push r29
380 02dc CF93 push r28
381 02de E091 0000 lds r30,_printf_P
382 02e2 F091 0000 lds r31,(_printf_P)+1
383 02e6 0995 icall
384 02e8 80E1 ldi r24,lo8(16)
385 02ea 0E94 0000 call LIBFC_JetiBox_SetPos
386 02ee 8091 0000 lds r24,Motor+63
387 02f2 9927 clr r25
388 02f4 87FD sbrc r24,7
389 02f6 9095 com r25
390 02f8 9F93 push r25
391 02fa 8F93 push r24
392 02fc 8091 0000 lds r24,Motor+55
393 0300 9927 clr r25
394 0302 87FD sbrc r24,7
395 0304 9095 com r25
396 0306 9F93 push r25
397 0308 8F93 push r24
398 030a 8091 0000 lds r24,Motor+47
399 030e 9927 clr r25
400 0310 87FD sbrc r24,7
401 0312 9095 com r25
402 0314 9F93 push r25
403 0316 8F93 push r24
404 0318 8091 0000 lds r24,Motor+39
405 031c 9927 clr r25
406 031e 87FD sbrc r24,7
407 0320 9095 com r25
408 0322 9F93 push r25
409 0324 8F93 push r24
410 0326 80E0 ldi r24,lo8(__c.2528)
411 0328 90E0 ldi r25,hi8(__c.2528)
412 032a 9F93 push r25
413 032c 8F93 push r24
414 032e DF93 push r29
415 0330 CF93 push r28
416 0332 E091 0000 lds r30,_printf_P
417 0336 F091 0000 lds r31,(_printf_P)+1
418 033a 0995 icall
419 033c 8091 0000 lds r24,RequiredMotors
420 0340 2DB7 in r18,__SP_L__
421 0342 3EB7 in r19,__SP_H__
422 0344 285E subi r18,lo8(-(24))
423 0346 3F4F sbci r19,hi8(-(24))
424 0348 2DBF out __SP_L__,r18
425 034a 8530 cpi r24,lo8(5)
426 034c 00F4 brsh .L29
427 034e 80E1 ldi r24,lo8(16)
428 0350 0E94 0000 call LIBFC_JetiBox_SetPos
429 0354 80E0 ldi r24,lo8(__c.2530)
430 0356 90E0 ldi r25,hi8(__c.2530)
431 0358 9F93 push r25
432 035a 8F93 push r24
433 035c DF93 push r29
434 035e CF93 push r28
435 0360 E091 0000 lds r30,_printf_P
436 0364 F091 0000 lds r31,(_printf_P)+1
437 0368 0995 icall
438 036a 0F90 pop __tmp_reg__
439 036c 0F90 pop __tmp_reg__
440 036e 0F90 pop __tmp_reg__
441 0370 0F90 pop __tmp_reg__
442 0372 00C0 rjmp .L33
443 .L29:
444 0374 8730 cpi r24,lo8(7)
445 0376 00F4 brsh .L33
446 0378 88E1 ldi r24,lo8(24)
447 037a 0E94 0000 call LIBFC_JetiBox_SetPos
448 037e 8FED ldi r24,lo8(223)
449 0380 90E0 ldi r25,hi8(223)
450 0382 9F93 push r25
451 0384 8F93 push r24
452 0386 80E0 ldi r24,lo8(__c.2532)
453 0388 90E0 ldi r25,hi8(__c.2532)
454 038a 9F93 push r25
455 038c 8F93 push r24
456 038e DF93 push r29
457 0390 CF93 push r28
458 0392 E091 0000 lds r30,_printf_P
459 0396 F091 0000 lds r31,(_printf_P)+1
460 039a 0995 icall
461 039c 8DB7 in r24,__SP_L__
462 039e 9EB7 in r25,__SP_H__
463 03a0 0696 adiw r24,6
464 03a2 8DBF out __SP_L__,r24
465 .L33:
466 /* epilogue: frame size=0 */
467 03a4 DF91 pop r29
468 03a6 CF91 pop r28
469 03a8 0895 ret
470 /* epilogue end (size=3) */
471 /* function Menu_Temperature size 143 (138) */
473 .global Menu_Status
475 Menu_Status:
476 /* prologue: frame size=0 */
477 03aa EF92 push r14
478 03ac FF92 push r15
479 03ae 0F93 push r16
480 03b0 1F93 push r17
481 03b2 CF93 push r28
482 03b4 DF93 push r29
483 /* prologue end (size=6) */
484 03b6 80E0 ldi r24,lo8(0)
485 03b8 0E94 0000 call LIBFC_JetiBox_SetPos
486 03bc E091 0000 lds r30,_printf_P
487 03c0 F091 0000 lds r31,(_printf_P)+1
488 03c4 8091 0000 lds r24,UBat
489 03c8 9091 0000 lds r25,(UBat)+1
490 03cc 6AE0 ldi r22,lo8(10)
491 03ce 70E0 ldi r23,hi8(10)
492 03d0 0E94 0000 call __divmodhi4
493 03d4 9C01 movw r18,r24
494 03d6 8091 0000 lds r24,UBat
495 03da 9091 0000 lds r25,(UBat)+1
496 03de 6AE0 ldi r22,lo8(10)
497 03e0 70E0 ldi r23,hi8(10)
498 03e2 0E94 0000 call __divmodhi4
499 03e6 3F93 push r19
500 03e8 2F93 push r18
501 03ea 7F93 push r23
502 03ec 6F93 push r22
503 03ee 80E0 ldi r24,lo8(__c.2484)
504 03f0 90E0 ldi r25,hi8(__c.2484)
505 03f2 9F93 push r25
506 03f4 8F93 push r24
507 03f6 C0E0 ldi r28,lo8(gs(LIBFC_JetiBox_Putchar))
508 03f8 D0E0 ldi r29,hi8(gs(LIBFC_JetiBox_Putchar))
509 03fa DF93 push r29
510 03fc CF93 push r28
511 03fe 0995 icall
512 0400 2DB7 in r18,__SP_L__
513 0402 3EB7 in r19,__SP_H__
514 0404 285F subi r18,lo8(-(8))
515 0406 3F4F sbci r19,hi8(-(8))
516 0408 2DBF out __SP_L__,r18
517 040a 8091 0000 lds r24,NaviDataOkay
518 040e 8823 tst r24
519 0410 01F0 breq .L35
520 0412 86E0 ldi r24,lo8(6)
521 0414 0E94 0000 call LIBFC_JetiBox_SetPos
522 0418 E090 0000 lds r14,_printf_P
523 041c F090 0000 lds r15,(_printf_P)+1
524 0420 8091 0000 lds r24,GPSInfo+4
525 0424 9091 0000 lds r25,(GPSInfo+4)+1
526 0428 6AE0 ldi r22,lo8(10)
527 042a 70E0 ldi r23,hi8(10)
528 042c 0E94 0000 call __udivmodhi4
529 0430 8B01 movw r16,r22
530 0432 6091 0000 lds r22,ErsatzKompass
531 0436 7091 0000 lds r23,(ErsatzKompass)+1
532 043a 8091 0000 lds r24,(ErsatzKompass)+2
533 043e 9091 0000 lds r25,(ErsatzKompass)+3
534 0442 2091 0000 lds r18,GIER_GRAD_FAKTOR
535 0446 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1
536 044a 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2
537 044e 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3
538 0452 0E94 0000 call __divmodsi4
539 0456 1F93 push r17
540 0458 0F93 push r16
541 045a 8FED ldi r24,lo8(223)
542 045c 90E0 ldi r25,hi8(223)
543 045e 9F93 push r25
544 0460 8F93 push r24
545 0462 3F93 push r19
546 0464 2F93 push r18
547 0466 80E0 ldi r24,lo8(__c.2486)
548 0468 90E0 ldi r25,hi8(__c.2486)
549 046a 9F93 push r25
550 046c 8F93 push r24
551 046e DF93 push r29
552 0470 CF93 push r28
553 0472 F701 movw r30,r14
554 0474 0995 icall
555 0476 8DB7 in r24,__SP_L__
556 0478 9EB7 in r25,__SP_H__
557 047a 0A96 adiw r24,10
558 047c 8DBF out __SP_L__,r24
559 047e 00C0 rjmp .L37
560 .L35:
561 0480 86E0 ldi r24,lo8(6)
562 0482 0E94 0000 call LIBFC_JetiBox_SetPos
563 0486 E091 0000 lds r30,_printf_P
564 048a F091 0000 lds r31,(_printf_P)+1
565 048e 80E0 ldi r24,lo8(__c.2488)
566 0490 90E0 ldi r25,hi8(__c.2488)
567 0492 9F93 push r25
568 0494 8F93 push r24
569 0496 DF93 push r29
570 0498 CF93 push r28
571 049a 0995 icall
572 049c 0F90 pop __tmp_reg__
573 049e 0F90 pop __tmp_reg__
574 04a0 0F90 pop __tmp_reg__
575 04a2 0F90 pop __tmp_reg__
576 .L37:
577 04a4 8091 0000 lds r24,NC_ErrorCode
578 04a8 8823 tst r24
579 04aa 01F0 breq .L38
580 04ac 86E0 ldi r24,lo8(6)
581 04ae 0E94 0000 call LIBFC_JetiBox_SetPos
582 04b2 E091 0000 lds r30,_printf_P
583 04b6 F091 0000 lds r31,(_printf_P)+1
584 04ba 8091 0000 lds r24,NC_ErrorCode
585 04be 90E0 ldi r25,lo8(0)
586 04c0 9F93 push r25
587 04c2 8F93 push r24
588 04c4 80E0 ldi r24,lo8(__c.2490)
589 04c6 90E0 ldi r25,hi8(__c.2490)
590 04c8 9F93 push r25
591 04ca 8F93 push r24
592 04cc 80E0 ldi r24,lo8(gs(LIBFC_JetiBox_Putchar))
593 04ce 90E0 ldi r25,hi8(gs(LIBFC_JetiBox_Putchar))
594 04d0 9F93 push r25
595 04d2 8F93 push r24
596 04d4 0995 icall
597 04d6 2DB7 in r18,__SP_L__
598 04d8 3EB7 in r19,__SP_H__
599 04da 2A5F subi r18,lo8(-(6))
600 04dc 3F4F sbci r19,hi8(-(6))
601 04de 2DBF out __SP_L__,r18
602 .L38:
603 04e0 80E1 ldi r24,lo8(16)
604 04e2 0E94 0000 call LIBFC_JetiBox_SetPos
605 04e6 0091 0000 lds r16,_printf_P
606 04ea 1091 0000 lds r17,(_printf_P)+1
607 04ee 2091 0000 lds r18,FlugSekunden
608 04f2 3091 0000 lds r19,(FlugSekunden)+1
609 04f6 C901 movw r24,r18
610 04f8 6CE3 ldi r22,lo8(60)
611 04fa 70E0 ldi r23,hi8(60)
612 04fc 0E94 0000 call __udivmodhi4
613 0500 FC01 movw r30,r24
614 0502 C901 movw r24,r18
615 0504 6CE3 ldi r22,lo8(60)
616 0506 70E0 ldi r23,hi8(60)
617 0508 0E94 0000 call __udivmodhi4
618 050c 8091 0000 lds r24,Capacity+4
619 0510 9091 0000 lds r25,(Capacity+4)+1
620 0514 FF93 push r31
621 0516 EF93 push r30
622 0518 7F93 push r23
623 051a 6F93 push r22
624 051c 9F93 push r25
625 051e 8F93 push r24
626 0520 80E0 ldi r24,lo8(__c.2492)
627 0522 90E0 ldi r25,hi8(__c.2492)
628 0524 9F93 push r25
629 0526 8F93 push r24
630 0528 C0E0 ldi r28,lo8(gs(LIBFC_JetiBox_Putchar))
631 052a D0E0 ldi r29,hi8(gs(LIBFC_JetiBox_Putchar))
632 052c DF93 push r29
633 052e CF93 push r28
634 0530 F801 movw r30,r16
635 0532 0995 icall
636 0534 8091 0000 lds r24,EE_Parameter+13
637 0538 2DB7 in r18,__SP_L__
638 053a 3EB7 in r19,__SP_H__
639 053c 265F subi r18,lo8(-(10))
640 053e 3F4F sbci r19,hi8(-(10))
641 0540 2DBF out __SP_L__,r18
642 0542 80FF sbrs r24,0
643 0544 00C0 rjmp .L42
644 0546 8AE1 ldi r24,lo8(26)
645 0548 0E94 0000 call LIBFC_JetiBox_SetPos
646 054c E090 0000 lds r14,_printf_P
647 0550 F090 0000 lds r15,(_printf_P)+1
648 0554 0091 0000 lds r16,VarioCharacter
649 0558 10E0 ldi r17,lo8(0)
650 055a 6091 0000 lds r22,HoehenWert
651 055e 7091 0000 lds r23,(HoehenWert)+1
652 0562 8091 0000 lds r24,(HoehenWert)+2
653 0566 9091 0000 lds r25,(HoehenWert)+3
654 056a 24E6 ldi r18,lo8(100)
655 056c 30E0 ldi r19,hi8(100)
656 056e 40E0 ldi r20,hlo8(100)
657 0570 50E0 ldi r21,hhi8(100)
658 0572 0E94 0000 call __divmodsi4
659 0576 1F93 push r17
660 0578 0F93 push r16
661 057a 3F93 push r19
662 057c 2F93 push r18
663 057e 80E0 ldi r24,lo8(__c.2494)
664 0580 90E0 ldi r25,hi8(__c.2494)
665 0582 9F93 push r25
666 0584 8F93 push r24
667 0586 DF93 push r29
668 0588 CF93 push r28
669 058a F701 movw r30,r14
670 058c 0995 icall
671 058e 8DB7 in r24,__SP_L__
672 0590 9EB7 in r25,__SP_H__
673 0592 0896 adiw r24,8
674 0594 8DBF out __SP_L__,r24
675 .L42:
676 /* epilogue: frame size=0 */
677 0596 E6E0 ldi r30,6
678 0598 CDB7 in r28,__SP_L__
679 059a DEB7 in r29,__SP_H__
680 059c 0C94 0000 jmp __epilogue_restores__+24
681 /* epilogue end (size=5) */
682 /* function Menu_Status size 251 (240) */
684 .global JetiBox_Menu
685 .section .progmem.data,"a",@progbits
688 JetiBox_Menu:
689 0000 03 .byte 3
690 0001 01 .byte 1
691 0002 00 .byte 0
692 0003 00 .byte 0
693 0004 0000 .word gs(Menu_Status)
694 0006 00 .byte 0
695 0007 02 .byte 2
696 0008 01 .byte 1
697 0009 01 .byte 1
698 000a 0000 .word gs(Menu_Temperature)
699 000c 01 .byte 1
700 000d 03 .byte 3
701 000e 02 .byte 2
702 000f 02 .byte 2
703 0010 0000 .word gs(Menu_Battery)
704 0012 02 .byte 2
705 0013 00 .byte 0
706 0014 03 .byte 3
707 0015 03 .byte 3
708 0016 0000 .word gs(Menu_PosInfo)
709 .lcomm last_item.2617,1
710 .lcomm item.2616,1
713 __c.2587:
714 0018 4E6F 204E .string "No NaviCtrl!"
714 6176 6943
714 7472 6C21
714 00
717 __c.2585:
718 0025 486F 6D65 .string "Home:%3dm %3d%c"
718 3A25 3364
718 6D20 2533
718 6425 6300
721 __c.2583:
722 0035 4447 5053 .string "DGPS"
722 00
725 __c.2581:
726 003a 4E6F 4678 .string "NoFx"
726 00
729 __c.2575:
730 003f 2020 3344 .string " 3D"
730 00
733 __c.2572:
734 0044 2532 756D .string "%2um/s Sat:%d "
734 2F73 2053
734 6174 3A25
734 6420 00
737 __c.2557:
738 0053 2534 6957 .string "%4iW %6imAh"
738 2025 3669
738 6D41 6800
741 __c.2555:
742 005f 2532 692E .string "%2i.%1iV %3i.%1iA"
742 2531 6956
742 2020 2533
742 692E 2531
742 6941 00
745 __c.2532:
746 0072 2563 4320 .string "%cC "
746 2020 2020
746 00
749 __c.2530:
750 007b 5465 6D70 .string "Temperatures "
750 6572 6174
750 7572 6573
750 2020 2020
750 00
753 __c.2528:
754 008c 2533 6920 .string "%3i %3i %3i %3i"
754 2533 6920
754 2533 6920
754 2533 6900
757 __c.2526:
758 009c 2533 6920 .string "%3i %3i %3i %3i"
758 2533 6920
758 2533 6920
758 2533 6900
761 __c.2494:
762 00ac 2534 696D .string "%4im%c"
762 2563 00
765 __c.2492:
766 00b3 2534 6920 .string "%4i %2i:%02i"
766 2532 693A
766 2530 3269
766 00
769 __c.2490:
770 00c0 4552 524F .string "ERROR: %2d"
770 523A 2025
770 3264 00
773 __c.2488:
774 00cb 5374 6174 .string "Status"
774 7573 00
777 __c.2486:
778 00d2 2533 6425 .string "%3d%c %03dm"
778 6320 2530
778 3364 6D00
781 __c.2484:
782 00de 2532 692E .string "%2i.%1iV"
782 2531 6956
782 00
783 /* File "jetimenu.c": code 737 = 0x02e1 ( 704), prologues 15, epilogues 18 */
DEFINED SYMBOLS
*ABS*:00000000 jetimenu.c
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:5 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:6 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:12 .text:00000000 JetiBox_Update
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:709 .bss:00000001 item.2616
.bss:00000000 last_item.2617
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:688 .progmem.data:00000000 JetiBox_Menu
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:117 .text:0000009c Menu_PosInfo
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:733 .progmem.data:00000044 __c.2572
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:729 .progmem.data:0000003f __c.2575
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:725 .progmem.data:0000003a __c.2581
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:721 .progmem.data:00000035 __c.2583
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:717 .progmem.data:00000025 __c.2585
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:713 .progmem.data:00000018 __c.2587
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:256 .text:000001ca Menu_Battery
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:741 .progmem.data:0000005f __c.2555
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:737 .progmem.data:00000053 __c.2557
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:342 .text:0000028c Menu_Temperature
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:757 .progmem.data:0000009c __c.2526
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:753 .progmem.data:0000008c __c.2528
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:749 .progmem.data:0000007b __c.2530
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:745 .progmem.data:00000072 __c.2532
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:475 .text:000003aa Menu_Status
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:781 .progmem.data:000000de __c.2484
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:777 .progmem.data:000000d2 __c.2486
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:773 .progmem.data:000000cb __c.2488
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:769 .progmem.data:000000c0 __c.2490
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:765 .progmem.data:000000b3 __c.2492
C:\DOCUME~1\Owner\LOCALS~1\Temp/ccFZFH6c.s:761 .progmem.data:000000ac __c.2494
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
LIBFC_JetiBox_Clear
NaviDataOkay
LIBFC_JetiBox_Putchar
LIBFC_JetiBox_SetPos
GPSInfo
_printf_P
__udivmodhi4
Capacity
UBat
__divmodhi4
Motor
RequiredMotors
ErsatzKompass
GIER_GRAD_FAKTOR
__divmodsi4
NC_ErrorCode
FlugSekunden
EE_Parameter
VarioCharacter
HoehenWert
__epilogue_restores__