Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 1996 → Rev 1997

/branches/V0.86d_MartinW_Jeti+V0.20/jetimenu.lst
0,0 → 1,5878
1 .file "jetimenu.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 JetiBox_Menu
11 .section .progmem.data,"a",@progbits
14 JetiBox_Menu:
15 0000 01 .byte 1
16 0001 01 .byte 1
17 0002 01 .byte 1
18 0003 01 .byte 1
19 0004 0000 .word pm(Menu_Sponsor)
20 0006 0A .byte 10
21 0007 02 .byte 2
22 0008 01 .byte 1
23 0009 0B .byte 11
24 000a 0000 .word pm(Menu_Status)
25 000c 01 .byte 1
26 000d 03 .byte 3
27 000e 02 .byte 2
28 000f 02 .byte 2
29 0010 0000 .word pm(Menu_Temperature)
30 0012 02 .byte 2
31 0013 04 .byte 4
32 0014 03 .byte 3
33 0015 03 .byte 3
34 0016 0000 .word pm(Menu_Battery)
35 0018 03 .byte 3
36 0019 05 .byte 5
37 001a 04 .byte 4
38 001b 04 .byte 4
39 001c 0000 .word pm(Menu_PosInfo)
40 001e 04 .byte 4
41 001f 06 .byte 6
42 0020 05 .byte 5
43 0021 19 .byte 25
44 0022 0000 .word pm(Magnet_Values)
45 0024 05 .byte 5
46 0025 07 .byte 7
47 0026 06 .byte 6
48 0027 06 .byte 6
49 0028 0000 .word pm(Menu_Current)
50 002a 06 .byte 6
51 002b 08 .byte 8
52 002c 07 .byte 7
53 002d 07 .byte 7
54 002e 0000 .word pm(Menu_I2C)
55 0030 07 .byte 7
56 0031 09 .byte 9
57 0032 08 .byte 8
58 0033 08 .byte 8
59 0034 0000 .word pm(Menu_Integal)
60 0036 08 .byte 8
61 0037 0A .byte 10
62 0038 09 .byte 9
63 0039 09 .byte 9
64 003a 0000 .word pm(Menu_Info)
65 003c 09 .byte 9
66 003d 01 .byte 1
67 003e 0A .byte 10
68 003f 0A .byte 10
69 0040 0000 .word pm(Menu_mtest)
70 0042 01 .byte 1
71 0043 0C .byte 12
72 0044 0B .byte 11
73 0045 0B .byte 11
74 0046 0000 .word pm(Menu_Serialpoti)
75 0048 0B .byte 11
76 0049 0D .byte 13
77 004a 0C .byte 12
78 004b 0C .byte 12
79 004c 0000 .word pm(Menu_hoehe1)
80 004e 0C .byte 12
81 004f 0E .byte 14
82 0050 0D .byte 13
83 0051 0D .byte 13
84 0052 0000 .word pm(Menu_hoehe2)
85 0054 0D .byte 13
86 0055 0F .byte 15
87 0056 0E .byte 14
88 0057 0E .byte 14
89 0058 0000 .word pm(Menu_stick)
90 005a 0E .byte 14
91 005b 10 .byte 16
92 005c 0F .byte 15
93 005d 0F .byte 15
94 005e 0000 .word pm(Menu_gyro)
95 0060 0F .byte 15
96 0061 11 .byte 17
97 0062 10 .byte 16
98 0063 10 .byte 16
99 0064 0000 .word pm(Menu_gyroGandStab)
100 0066 10 .byte 16
101 0067 12 .byte 18
102 0068 11 .byte 17
103 0069 11 .byte 17
104 006a 0000 .word pm(Menu_gps)
105 006c 11 .byte 17
106 006d 13 .byte 19
107 006e 12 .byte 18
108 006f 12 .byte 18
109 0070 0000 .word pm(Menu_gpspid)
110 0072 12 .byte 18
111 0073 14 .byte 20
112 0074 13 .byte 19
113 0075 13 .byte 19
114 0076 0000 .word pm(Menu_loopP)
115 0078 13 .byte 19
116 0079 15 .byte 21
117 007a 14 .byte 20
118 007b 14 .byte 20
119 007c 0000 .word pm(Menu_coup)
120 007e 14 .byte 20
121 007f 16 .byte 22
122 0080 15 .byte 21
123 0081 15 .byte 21
124 0082 0000 .word pm(Menu_camera)
125 0084 15 .byte 21
126 0085 17 .byte 23
127 0086 16 .byte 22
128 0087 16 .byte 22
129 0088 0000 .word pm(Menu_LOOPconf)
130 008a 16 .byte 22
131 008b 18 .byte 24
132 008c 17 .byte 23
133 008d 17 .byte 23
134 008e 0000 .word pm(Menu_hoeheconf)
135 0090 17 .byte 23
136 0091 01 .byte 1
137 0092 18 .byte 24
138 0093 18 .byte 24
139 0094 0000 .word pm(Menu_mem)
140 0096 05 .byte 5
141 0097 05 .byte 5
142 0098 19 .byte 25
143 0099 19 .byte 25
144 009a 0000 .word pm(Menu_acc_kalib)
145 .global exit2
146 .global exit2
147 .section .bss
150 exit2:
151 0000 00 .skip 1,0
152 .section .progmem.data
155 __c.66:
156 009c 2532 692E .string "%2i.%1iV"
156 2531 6956
156 00
159 __c.67:
160 00a5 2533 6425 .string "%3d%c %03dm%c"
160 6320 2530
160 3364 6D25
160 6300
163 __c.68:
164 00b3 5374 6174 .string "Status"
164 7573 00
165 .lcomm timer.69,2
166 .data
169 toggle.70:
170 0000 01 .byte 1
171 .section .progmem.data
174 __c.71:
175 00ba 4552 524F .string "ERROR: %2d "
175 523A 2025
175 3264 2000
178 __c.72:
179 00c6 2534 6920 .string "%4i %2i:%02i"
179 2532 693A
179 2530 3269
179 00
182 __c.73:
183 00d3 2534 696D .string "%4im%c"
183 2563 00
184 .text
185 .global Menu_Status
187 Menu_Status:
188 /* prologue: frame size=0 */
189 0000 CF93 push r28
190 0002 DF93 push r29
191 /* prologue end (size=2) */
192 0004 80E0 ldi r24,lo8(0)
193 0006 0E94 0000 call LIBFC_JetiBox_SetPos
194 000a 8091 0000 lds r24,UBat
195 000e 9091 0000 lds r25,(UBat)+1
196 0012 6AE0 ldi r22,lo8(10)
197 0014 70E0 ldi r23,hi8(10)
198 0016 0E94 0000 call __divmodhi4
199 001a 9F93 push r25
200 001c 8F93 push r24
201 001e 8091 0000 lds r24,UBat
202 0022 9091 0000 lds r25,(UBat)+1
203 0026 6AE0 ldi r22,lo8(10)
204 0028 70E0 ldi r23,hi8(10)
205 002a 0E94 0000 call __divmodhi4
206 002e 7F93 push r23
207 0030 6F93 push r22
208 0032 80E0 ldi r24,lo8(__c.66)
209 0034 90E0 ldi r25,hi8(__c.66)
210 0036 9F93 push r25
211 0038 8F93 push r24
212 003a C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar))
213 003c D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar))
214 003e DF93 push r29
215 0040 CF93 push r28
216 0042 E091 0000 lds r30,_printf_P
217 0046 F091 0000 lds r31,(_printf_P)+1
218 004a 0995 icall
219 004c 2DB7 in r18,__SP_L__
220 004e 3EB7 in r19,__SP_H__
221 0050 285F subi r18,lo8(-(8))
222 0052 3F4F sbci r19,hi8(-(8))
223 0054 2DBF out __SP_L__,r18
224 0056 8091 0000 lds r24,NaviDataOkay
225 005a 8823 tst r24
226 005c 01F0 breq .L2
227 005e 86E0 ldi r24,lo8(6)
228 0060 0E94 0000 call LIBFC_JetiBox_SetPos
229 0064 8091 0000 lds r24,NC_GPS_ModeCharacter
230 0068 9927 clr r25
231 006a 9F93 push r25
232 006c 8F93 push r24
233 006e 8091 0000 lds r24,GPSInfo+4
234 0072 9091 0000 lds r25,(GPSInfo+4)+1
235 0076 6AE0 ldi r22,lo8(10)
236 0078 70E0 ldi r23,hi8(10)
237 007a 0E94 0000 call __udivmodhi4
238 007e 7F93 push r23
239 0080 6F93 push r22
240 0082 8FED ldi r24,lo8(223)
241 0084 90E0 ldi r25,hi8(223)
242 0086 9F93 push r25
243 0088 8F93 push r24
244 008a 8091 0000 lds r24,ErsatzKompassInGrad
245 008e 9091 0000 lds r25,(ErsatzKompassInGrad)+1
246 0092 9F93 push r25
247 0094 8F93 push r24
248 0096 80E0 ldi r24,lo8(__c.67)
249 0098 90E0 ldi r25,hi8(__c.67)
250 009a 9F93 push r25
251 009c 8F93 push r24
252 009e DF93 push r29
253 00a0 CF93 push r28
254 00a2 E091 0000 lds r30,_printf_P
255 00a6 F091 0000 lds r31,(_printf_P)+1
256 00aa 0995 icall
257 00ac 8DB7 in r24,__SP_L__
258 00ae 9EB7 in r25,__SP_H__
259 00b0 0C96 adiw r24,12
260 00b2 8DBF out __SP_L__,r24
261 00b4 00C0 rjmp .L3
262 .L2:
263 00b6 86E0 ldi r24,lo8(6)
264 00b8 0E94 0000 call LIBFC_JetiBox_SetPos
265 00bc 80E0 ldi r24,lo8(__c.68)
266 00be 90E0 ldi r25,hi8(__c.68)
267 00c0 9F93 push r25
268 00c2 8F93 push r24
269 00c4 DF93 push r29
270 00c6 CF93 push r28
271 00c8 E091 0000 lds r30,_printf_P
272 00cc F091 0000 lds r31,(_printf_P)+1
273 00d0 0995 icall
274 00d2 0F90 pop __tmp_reg__
275 00d4 0F90 pop __tmp_reg__
276 00d6 0F90 pop __tmp_reg__
277 00d8 0F90 pop __tmp_reg__
278 .L3:
279 00da 8091 0000 lds r24,NC_ErrorCode
280 00de 8823 tst r24
281 00e0 01F4 brne .+2
282 00e2 00C0 rjmp .L4
283 00e4 8091 0000 lds r24,timer.69
284 00e8 9091 0000 lds r25,(timer.69)+1
285 00ec 0E94 0000 call CheckDelay
286 00f0 8823 tst r24
287 00f2 01F0 breq .L5
288 00f4 8091 0000 lds r24,toggle.70
289 00f8 8823 tst r24
290 00fa 01F0 breq .L6
291 00fc 1092 0000 sts toggle.70,__zero_reg__
292 0100 00C0 rjmp .L7
293 .L6:
294 0102 81E0 ldi r24,lo8(1)
295 0104 8093 0000 sts toggle.70,r24
296 .L7:
297 0108 8CED ldi r24,lo8(1500)
298 010a 95E0 ldi r25,hi8(1500)
299 010c 0E94 0000 call SetDelay
300 0110 9093 0000 sts (timer.69)+1,r25
301 0114 8093 0000 sts timer.69,r24
302 .L5:
303 0118 8091 0000 lds r24,toggle.70
304 011c 8823 tst r24
305 011e 01F0 breq .L8
306 0120 80E0 ldi r24,lo8(0)
307 0122 0E94 0000 call LIBFC_JetiBox_SetPos
308 0126 1F92 push __zero_reg__
309 0128 1F92 push __zero_reg__
310 012a 9091 0000 lds r25,NC_ErrorCode
311 012e 81E1 ldi r24,lo8(17)
312 0130 989F mul r25,r24
313 0132 C001 movw r24,r0
314 0134 1124 clr r1
315 0136 8050 subi r24,lo8(-(NC_ERROR_TEXT))
316 0138 9040 sbci r25,hi8(-(NC_ERROR_TEXT))
317 013a 9F93 push r25
318 013c 8F93 push r24
319 013e DF93 push r29
320 0140 CF93 push r28
321 0142 E091 0000 lds r30,_printf_P
322 0146 F091 0000 lds r31,(_printf_P)+1
323 014a 0995 icall
324 014c 2DB7 in r18,__SP_L__
325 014e 3EB7 in r19,__SP_H__
326 0150 2A5F subi r18,lo8(-(6))
327 0152 3F4F sbci r19,hi8(-(6))
328 0154 2DBF out __SP_L__,r18
329 0156 00C0 rjmp .L4
330 .L8:
331 0158 86E0 ldi r24,lo8(6)
332 015a 0E94 0000 call LIBFC_JetiBox_SetPos
333 015e 8091 0000 lds r24,NC_ErrorCode
334 0162 9927 clr r25
335 0164 9F93 push r25
336 0166 8F93 push r24
337 0168 80E0 ldi r24,lo8(__c.71)
338 016a 90E0 ldi r25,hi8(__c.71)
339 016c 9F93 push r25
340 016e 8F93 push r24
341 0170 DF93 push r29
342 0172 CF93 push r28
343 0174 E091 0000 lds r30,_printf_P
344 0178 F091 0000 lds r31,(_printf_P)+1
345 017c 0995 icall
346 017e 8DB7 in r24,__SP_L__
347 0180 9EB7 in r25,__SP_H__
348 0182 0696 adiw r24,6
349 0184 8DBF out __SP_L__,r24
350 0186 8091 0000 lds r24,MotorenEin
351 018a 8823 tst r24
352 018c 01F0 breq .L4
353 018e 8FE4 ldi r24,lo8(79)
354 0190 8093 0000 sts JetiBeep,r24
355 .L4:
356 0194 80E1 ldi r24,lo8(16)
357 0196 0E94 0000 call LIBFC_JetiBox_SetPos
358 019a 8091 0000 lds r24,FlugSekunden
359 019e 9091 0000 lds r25,(FlugSekunden)+1
360 01a2 6CE3 ldi r22,lo8(60)
361 01a4 70E0 ldi r23,hi8(60)
362 01a6 0E94 0000 call __udivmodhi4
363 01aa 9F93 push r25
364 01ac 8F93 push r24
365 01ae 8091 0000 lds r24,FlugSekunden
366 01b2 9091 0000 lds r25,(FlugSekunden)+1
367 01b6 6CE3 ldi r22,lo8(60)
368 01b8 70E0 ldi r23,hi8(60)
369 01ba 0E94 0000 call __udivmodhi4
370 01be 7F93 push r23
371 01c0 6F93 push r22
372 01c2 8091 0000 lds r24,Capacity+4
373 01c6 9091 0000 lds r25,(Capacity+4)+1
374 01ca 9F93 push r25
375 01cc 8F93 push r24
376 01ce 80E0 ldi r24,lo8(__c.72)
377 01d0 90E0 ldi r25,hi8(__c.72)
378 01d2 9F93 push r25
379 01d4 8F93 push r24
380 01d6 C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar))
381 01d8 D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar))
382 01da DF93 push r29
383 01dc CF93 push r28
384 01de E091 0000 lds r30,_printf_P
385 01e2 F091 0000 lds r31,(_printf_P)+1
386 01e6 0995 icall
387 01e8 8091 0000 lds r24,EE_Parameter+13
388 01ec 2DB7 in r18,__SP_L__
389 01ee 3EB7 in r19,__SP_H__
390 01f0 265F subi r18,lo8(-(10))
391 01f2 3F4F sbci r19,hi8(-(10))
392 01f4 2DBF out __SP_L__,r18
393 01f6 80FF sbrs r24,0
394 01f8 00C0 rjmp .L1
395 01fa 8AE1 ldi r24,lo8(26)
396 01fc 0E94 0000 call LIBFC_JetiBox_SetPos
397 0200 8091 0000 lds r24,VarioCharacter
398 0204 9927 clr r25
399 0206 9F93 push r25
400 0208 8F93 push r24
401 020a 8091 0000 lds r24,HoehenWert
402 020e 9091 0000 lds r25,(HoehenWert)+1
403 0212 A091 0000 lds r26,(HoehenWert)+2
404 0216 B091 0000 lds r27,(HoehenWert)+3
405 021a BC01 movw r22,r24
406 021c CD01 movw r24,r26
407 021e 24E6 ldi r18,lo8(100)
408 0220 30E0 ldi r19,hi8(100)
409 0222 40E0 ldi r20,hlo8(100)
410 0224 50E0 ldi r21,hhi8(100)
411 0226 0E94 0000 call __divmodsi4
412 022a 3F93 push r19
413 022c 2F93 push r18
414 022e 80E0 ldi r24,lo8(__c.73)
415 0230 90E0 ldi r25,hi8(__c.73)
416 0232 9F93 push r25
417 0234 8F93 push r24
418 0236 DF93 push r29
419 0238 CF93 push r28
420 023a E091 0000 lds r30,_printf_P
421 023e F091 0000 lds r31,(_printf_P)+1
422 0242 0995 icall
423 0244 8DB7 in r24,__SP_L__
424 0246 9EB7 in r25,__SP_H__
425 0248 0896 adiw r24,8
426 024a 8DBF out __SP_L__,r24
427 .L1:
428 /* epilogue: frame size=0 */
429 024c DF91 pop r29
430 024e CF91 pop r28
431 0250 0895 ret
432 /* epilogue end (size=3) */
433 /* function Menu_Status size 297 (292) */
435 .lcomm timer.60,2
436 .data
439 toggle.61:
440 0001 01 .byte 1
441 .section .progmem.data
444 __c.62:
445 00da 4A45 5449 .string "JETI+ sponsored "
445 2B20 7370
445 6F6E 736F
445 7265 6420
445 00
448 __c.63:
449 00eb 6279 2046 .string "by Flyinghigh.ch"
449 6C79 696E
449 6768 6967
449 682E 6368
449 00
452 __c.64:
453 00fc 5365 7474 .string "Settting %1i"
453 7469 6E67
453 2025 3169
453 00
456 __c.65:
457 0109 2573 00 .string "%s"
458 .text
459 .global Menu_Sponsor
461 Menu_Sponsor:
462 /* prologue: frame size=0 */
463 0252 CF93 push r28
464 0254 DF93 push r29
465 /* prologue end (size=2) */
466 0256 8091 0000 lds r24,timer.60
467 025a 9091 0000 lds r25,(timer.60)+1
468 025e 0E94 0000 call CheckDelay
469 0262 8823 tst r24
470 0264 01F0 breq .L13
471 0266 8091 0000 lds r24,toggle.61
472 026a 8823 tst r24
473 026c 01F0 breq .L14
474 026e 1092 0000 sts toggle.61,__zero_reg__
475 0272 00C0 rjmp .L15
476 .L14:
477 0274 81E0 ldi r24,lo8(1)
478 0276 8093 0000 sts toggle.61,r24
479 .L15:
480 027a 8CED ldi r24,lo8(1500)
481 027c 95E0 ldi r25,hi8(1500)
482 027e 0E94 0000 call SetDelay
483 0282 9093 0000 sts (timer.60)+1,r25
484 0286 8093 0000 sts timer.60,r24
485 .L13:
486 028a 8091 0000 lds r24,toggle.61
487 028e C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar))
488 0290 D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar))
489 0292 8823 tst r24
490 0294 01F0 breq .L16
491 0296 80E0 ldi r24,lo8(0)
492 0298 0E94 0000 call LIBFC_JetiBox_SetPos
493 029c 80E0 ldi r24,lo8(__c.62)
494 029e 90E0 ldi r25,hi8(__c.62)
495 02a0 9F93 push r25
496 02a2 8F93 push r24
497 02a4 DF93 push r29
498 02a6 CF93 push r28
499 02a8 E091 0000 lds r30,_printf_P
500 02ac F091 0000 lds r31,(_printf_P)+1
501 02b0 0995 icall
502 02b2 80E1 ldi r24,lo8(16)
503 02b4 0E94 0000 call LIBFC_JetiBox_SetPos
504 02b8 0F90 pop __tmp_reg__
505 02ba 0F90 pop __tmp_reg__
506 02bc 0F90 pop __tmp_reg__
507 02be 0F90 pop __tmp_reg__
508 02c0 80E0 ldi r24,lo8(__c.63)
509 02c2 90E0 ldi r25,hi8(__c.63)
510 02c4 9F93 push r25
511 02c6 8F93 push r24
512 02c8 DF93 push r29
513 02ca CF93 push r28
514 02cc E091 0000 lds r30,_printf_P
515 02d0 F091 0000 lds r31,(_printf_P)+1
516 02d4 0995 icall
517 02d6 0F90 pop __tmp_reg__
518 02d8 0F90 pop __tmp_reg__
519 02da 0F90 pop __tmp_reg__
520 02dc 0F90 pop __tmp_reg__
521 02de 00C0 rjmp .L12
522 .L16:
523 02e0 0E94 0000 call LIBFC_JetiBox_SetPos
524 02e4 0E94 0000 call GetActiveParamSet
525 02e8 9927 clr r25
526 02ea 9F93 push r25
527 02ec 8F93 push r24
528 02ee 80E0 ldi r24,lo8(__c.64)
529 02f0 90E0 ldi r25,hi8(__c.64)
530 02f2 9F93 push r25
531 02f4 8F93 push r24
532 02f6 DF93 push r29
533 02f8 CF93 push r28
534 02fa E091 0000 lds r30,_printf_P
535 02fe F091 0000 lds r31,(_printf_P)+1
536 0302 0995 icall
537 0304 80E1 ldi r24,lo8(16)
538 0306 0E94 0000 call LIBFC_JetiBox_SetPos
539 030a 8DB7 in r24,__SP_L__
540 030c 9EB7 in r25,__SP_H__
541 030e 0696 adiw r24,6
542 0310 8DBF out __SP_L__,r24
543 0312 80E0 ldi r24,lo8(EE_Parameter+107)
544 0314 90E0 ldi r25,hi8(EE_Parameter+107)
545 0316 9F93 push r25
546 0318 8F93 push r24
547 031a 80E0 ldi r24,lo8(__c.65)
548 031c 90E0 ldi r25,hi8(__c.65)
549 031e 9F93 push r25
550 0320 8F93 push r24
551 0322 DF93 push r29
552 0324 CF93 push r28
553 0326 E091 0000 lds r30,_printf_P
554 032a F091 0000 lds r31,(_printf_P)+1
555 032e 0995 icall
556 0330 8DB7 in r24,__SP_L__
557 0332 9EB7 in r25,__SP_H__
558 0334 0696 adiw r24,6
559 0336 8DBF out __SP_L__,r24
560 .L12:
561 /* epilogue: frame size=0 */
562 0338 DF91 pop r29
563 033a CF91 pop r28
564 033c 0895 ret
565 /* epilogue end (size=3) */
566 /* function Menu_Sponsor size 118 (113) */
568 .section .progmem.data
571 __c.58:
572 010c 5425 3369 .string "T%3i %3i %3i %3i"
572 2025 3369
572 2025 3369
572 2025 3369
572 00
575 __c.59:
576 011d 2025 3369 .string " %3i %3i %3i %3i"
576 2025 3369
576 2025 3369
576 2025 3369
576 00
577 .text
578 .global Menu_Temperature
580 Menu_Temperature:
581 /* prologue: frame size=0 */
582 033e 0F93 push r16
583 0340 1F93 push r17
584 /* prologue end (size=2) */
585 0342 80E0 ldi r24,lo8(0)
586 0344 0E94 0000 call LIBFC_JetiBox_SetPos
587 0348 8091 0000 lds r24,Motor+31
588 034c 9927 clr r25
589 034e 87FD sbrc r24,7
590 0350 9095 com r25
591 0352 9F93 push r25
592 0354 8F93 push r24
593 0356 8091 0000 lds r24,Motor+23
594 035a 9927 clr r25
595 035c 87FD sbrc r24,7
596 035e 9095 com r25
597 0360 9F93 push r25
598 0362 8F93 push r24
599 0364 8091 0000 lds r24,Motor+15
600 0368 9927 clr r25
601 036a 87FD sbrc r24,7
602 036c 9095 com r25
603 036e 9F93 push r25
604 0370 8F93 push r24
605 0372 8091 0000 lds r24,Motor+7
606 0376 9927 clr r25
607 0378 87FD sbrc r24,7
608 037a 9095 com r25
609 037c 9F93 push r25
610 037e 8F93 push r24
611 0380 80E0 ldi r24,lo8(__c.58)
612 0382 90E0 ldi r25,hi8(__c.58)
613 0384 9F93 push r25
614 0386 8F93 push r24
615 0388 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
616 038a 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
617 038c 1F93 push r17
618 038e 0F93 push r16
619 0390 E091 0000 lds r30,_printf_P
620 0394 F091 0000 lds r31,(_printf_P)+1
621 0398 0995 icall
622 039a 80E1 ldi r24,lo8(16)
623 039c 0E94 0000 call LIBFC_JetiBox_SetPos
624 03a0 8DB7 in r24,__SP_L__
625 03a2 9EB7 in r25,__SP_H__
626 03a4 0C96 adiw r24,12
627 03a6 8DBF out __SP_L__,r24
628 03a8 8091 0000 lds r24,Motor+63
629 03ac 9927 clr r25
630 03ae 87FD sbrc r24,7
631 03b0 9095 com r25
632 03b2 9F93 push r25
633 03b4 8F93 push r24
634 03b6 8091 0000 lds r24,Motor+55
635 03ba 9927 clr r25
636 03bc 87FD sbrc r24,7
637 03be 9095 com r25
638 03c0 9F93 push r25
639 03c2 8F93 push r24
640 03c4 8091 0000 lds r24,Motor+47
641 03c8 9927 clr r25
642 03ca 87FD sbrc r24,7
643 03cc 9095 com r25
644 03ce 9F93 push r25
645 03d0 8F93 push r24
646 03d2 8091 0000 lds r24,Motor+39
647 03d6 9927 clr r25
648 03d8 87FD sbrc r24,7
649 03da 9095 com r25
650 03dc 9F93 push r25
651 03de 8F93 push r24
652 03e0 80E0 ldi r24,lo8(__c.59)
653 03e2 90E0 ldi r25,hi8(__c.59)
654 03e4 9F93 push r25
655 03e6 8F93 push r24
656 03e8 1F93 push r17
657 03ea 0F93 push r16
658 03ec E091 0000 lds r30,_printf_P
659 03f0 F091 0000 lds r31,(_printf_P)+1
660 03f4 0995 icall
661 03f6 8DB7 in r24,__SP_L__
662 03f8 9EB7 in r25,__SP_H__
663 03fa 0C96 adiw r24,12
664 03fc 8DBF out __SP_L__,r24
665 /* epilogue: frame size=0 */
666 03fe 1F91 pop r17
667 0400 0F91 pop r16
668 0402 0895 ret
669 /* epilogue end (size=3) */
670 /* function Menu_Temperature size 99 (94) */
672 .section .progmem.data
675 __c.54:
676 012e 2532 692E .string "%2i.%1iV"
676 2531 6956
676 00
679 __c.55:
680 0137 2533 692E .string "%3i.%1iA"
680 2531 6941
680 00
683 __c.56:
684 0140 2533 692E .string "%3i.%1iA"
684 2531 6941
684 00
687 __c.57:
688 0149 2534 6957 .string "%4iW %6imAH"
688 2025 3669
688 6D41 4800
689 .text
690 .global Menu_Battery
692 Menu_Battery:
693 /* prologue: frame size=0 */
694 0404 CF93 push r28
695 0406 DF93 push r29
696 /* prologue end (size=2) */
697 0408 2091 0000 lds r18,Capacity
698 040c 3091 0000 lds r19,(Capacity)+1
699 0410 8091 0000 lds r24,MotorsTmax
700 0414 9091 0000 lds r25,(MotorsTmax)+1
701 0418 8217 cp r24,r18
702 041a 9307 cpc r25,r19
703 041c 00F4 brsh .L20
704 041e 3093 0000 sts (MotorsTmax)+1,r19
705 0422 2093 0000 sts MotorsTmax,r18
706 .L20:
707 0426 80E0 ldi r24,lo8(0)
708 0428 0E94 0000 call LIBFC_JetiBox_SetPos
709 042c 8091 0000 lds r24,UBat
710 0430 9091 0000 lds r25,(UBat)+1
711 0434 6AE0 ldi r22,lo8(10)
712 0436 70E0 ldi r23,hi8(10)
713 0438 0E94 0000 call __divmodhi4
714 043c 9F93 push r25
715 043e 8F93 push r24
716 0440 8091 0000 lds r24,UBat
717 0444 9091 0000 lds r25,(UBat)+1
718 0448 6AE0 ldi r22,lo8(10)
719 044a 70E0 ldi r23,hi8(10)
720 044c 0E94 0000 call __divmodhi4
721 0450 7F93 push r23
722 0452 6F93 push r22
723 0454 80E0 ldi r24,lo8(__c.54)
724 0456 90E0 ldi r25,hi8(__c.54)
725 0458 9F93 push r25
726 045a 8F93 push r24
727 045c C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar))
728 045e D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar))
729 0460 DF93 push r29
730 0462 CF93 push r28
731 0464 E091 0000 lds r30,_printf_P
732 0468 F091 0000 lds r31,(_printf_P)+1
733 046c 0995 icall
734 046e 8DB7 in r24,__SP_L__
735 0470 9EB7 in r25,__SP_H__
736 0472 0896 adiw r24,8
737 0474 8DBF out __SP_L__,r24
738 0476 8091 0000 lds r24,MotorenEin
739 047a 8823 tst r24
740 047c 01F4 brne .L21
741 047e 8AE0 ldi r24,lo8(10)
742 0480 0E94 0000 call LIBFC_JetiBox_SetPos
743 0484 8091 0000 lds r24,MotorsTmax
744 0488 9091 0000 lds r25,(MotorsTmax)+1
745 048c 6AE0 ldi r22,lo8(10)
746 048e 70E0 ldi r23,hi8(10)
747 0490 0E94 0000 call __udivmodhi4
748 0494 9F93 push r25
749 0496 8F93 push r24
750 0498 8091 0000 lds r24,MotorsTmax
751 049c 9091 0000 lds r25,(MotorsTmax)+1
752 04a0 6AE0 ldi r22,lo8(10)
753 04a2 70E0 ldi r23,hi8(10)
754 04a4 0E94 0000 call __udivmodhi4
755 04a8 7F93 push r23
756 04aa 6F93 push r22
757 04ac 80E0 ldi r24,lo8(__c.55)
758 04ae 90E0 ldi r25,hi8(__c.55)
759 04b0 00C0 rjmp .L23
760 .L21:
761 04b2 8AE0 ldi r24,lo8(10)
762 04b4 0E94 0000 call LIBFC_JetiBox_SetPos
763 04b8 8091 0000 lds r24,Capacity
764 04bc 9091 0000 lds r25,(Capacity)+1
765 04c0 6AE0 ldi r22,lo8(10)
766 04c2 70E0 ldi r23,hi8(10)
767 04c4 0E94 0000 call __udivmodhi4
768 04c8 9F93 push r25
769 04ca 8F93 push r24
770 04cc 8091 0000 lds r24,Capacity
771 04d0 9091 0000 lds r25,(Capacity)+1
772 04d4 6AE0 ldi r22,lo8(10)
773 04d6 70E0 ldi r23,hi8(10)
774 04d8 0E94 0000 call __udivmodhi4
775 04dc 7F93 push r23
776 04de 6F93 push r22
777 04e0 80E0 ldi r24,lo8(__c.56)
778 04e2 90E0 ldi r25,hi8(__c.56)
779 .L23:
780 04e4 9F93 push r25
781 04e6 8F93 push r24
782 04e8 DF93 push r29
783 04ea CF93 push r28
784 04ec E091 0000 lds r30,_printf_P
785 04f0 F091 0000 lds r31,(_printf_P)+1
786 04f4 0995 icall
787 04f6 8DB7 in r24,__SP_L__
788 04f8 9EB7 in r25,__SP_H__
789 04fa 0896 adiw r24,8
790 04fc 8DBF out __SP_L__,r24
791 04fe 80E1 ldi r24,lo8(16)
792 0500 0E94 0000 call LIBFC_JetiBox_SetPos
793 0504 8091 0000 lds r24,Capacity+6
794 0508 9091 0000 lds r25,(Capacity+6)+1
795 050c 9F93 push r25
796 050e 8F93 push r24
797 0510 8091 0000 lds r24,Capacity+2
798 0514 9091 0000 lds r25,(Capacity+2)+1
799 0518 9F93 push r25
800 051a 8F93 push r24
801 051c 80E0 ldi r24,lo8(__c.57)
802 051e 90E0 ldi r25,hi8(__c.57)
803 0520 9F93 push r25
804 0522 8F93 push r24
805 0524 DF93 push r29
806 0526 CF93 push r28
807 0528 E091 0000 lds r30,_printf_P
808 052c F091 0000 lds r31,(_printf_P)+1
809 0530 0995 icall
810 0532 8DB7 in r24,__SP_L__
811 0534 9EB7 in r25,__SP_H__
812 0536 0896 adiw r24,8
813 0538 8DBF out __SP_L__,r24
814 /* epilogue: frame size=0 */
815 053a DF91 pop r29
816 053c CF91 pop r28
817 053e 0895 ret
818 /* epilogue end (size=3) */
819 /* function Menu_Battery size 158 (153) */
821 .section .progmem.data
824 __c.52:
825 0155 4D61 676E .string "Magnet:%3i%% %3i%c"
825 6574 3A25
825 3369 2525
825 2025 3369
825 2563 00
828 __c.53:
829 0168 496E 636C .string "Incli.:%3i%c (%i) "
829 692E 3A25
829 3369 2563
829 2028 2569
829 2920 00
830 .text
831 .global Magnet_Values
833 Magnet_Values:
834 /* prologue: frame size=0 */
835 0540 EF92 push r14
836 0542 FF92 push r15
837 0544 0F93 push r16
838 0546 1F93 push r17
839 /* prologue end (size=4) */
840 0548 80E0 ldi r24,lo8(0)
841 054a 0E94 0000 call LIBFC_JetiBox_SetPos
842 054e 8FED ldi r24,lo8(223)
843 0550 E82E mov r14,r24
844 0552 F12C mov r15,__zero_reg__
845 0554 FF92 push r15
846 0556 EF92 push r14
847 0558 8091 0000 lds r24,KompassValue
848 055c 9091 0000 lds r25,(KompassValue)+1
849 0560 9F93 push r25
850 0562 8F93 push r24
851 0564 8091 0000 lds r24,EarthMagneticField
852 0568 9927 clr r25
853 056a 9F93 push r25
854 056c 8F93 push r24
855 056e 80E0 ldi r24,lo8(__c.52)
856 0570 90E0 ldi r25,hi8(__c.52)
857 0572 9F93 push r25
858 0574 8F93 push r24
859 0576 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
860 0578 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
861 057a 1F93 push r17
862 057c 0F93 push r16
863 057e E091 0000 lds r30,_printf_P
864 0582 F091 0000 lds r31,(_printf_P)+1
865 0586 0995 icall
866 0588 80E1 ldi r24,lo8(16)
867 058a 0E94 0000 call LIBFC_JetiBox_SetPos
868 058e 8DB7 in r24,__SP_L__
869 0590 9EB7 in r25,__SP_H__
870 0592 0A96 adiw r24,10
871 0594 8DBF out __SP_L__,r24
872 0596 8091 0000 lds r24,EarthMagneticInclinationTheoretic
873 059a 9927 clr r25
874 059c 9F93 push r25
875 059e 8F93 push r24
876 05a0 FF92 push r15
877 05a2 EF92 push r14
878 05a4 8091 0000 lds r24,EarthMagneticInclination
879 05a8 9927 clr r25
880 05aa 9F93 push r25
881 05ac 8F93 push r24
882 05ae 80E0 ldi r24,lo8(__c.53)
883 05b0 90E0 ldi r25,hi8(__c.53)
884 05b2 9F93 push r25
885 05b4 8F93 push r24
886 05b6 1F93 push r17
887 05b8 0F93 push r16
888 05ba E091 0000 lds r30,_printf_P
889 05be F091 0000 lds r31,(_printf_P)+1
890 05c2 0995 icall
891 05c4 8DB7 in r24,__SP_L__
892 05c6 9EB7 in r25,__SP_H__
893 05c8 0A96 adiw r24,10
894 05ca 8DBF out __SP_L__,r24
895 /* epilogue: frame size=0 */
896 05cc 1F91 pop r17
897 05ce 0F91 pop r16
898 05d0 FF90 pop r15
899 05d2 EF90 pop r14
900 05d4 0895 ret
901 /* epilogue end (size=5) */
902 /* function Magnet_Values size 75 (66) */
904 .section .progmem.data
907 __c.46:
908 017b 2532 756D .string "%2um/s Sat:%d "
908 2F73 2053
908 6174 3A25
908 6420 00
911 __c.47:
912 018a 2020 3344 .string " 3D"
912 00
915 __c.48:
916 018f 4E6F 4678 .string "NoFx"
916 00
919 __c.49:
920 0194 4447 5053 .string "DGPS"
920 00
923 __c.50:
924 0199 486F 6D65 .string "Home:%3dm %3d%c %c"
924 3A25 3364
924 6D20 2533
924 6425 6320
924 2563 00
927 __c.51:
928 01ac 4E6F 204E .string "No NaviCtrl!"
928 6176 6943
928 7472 6C21
928 00
929 .text
930 .global Menu_PosInfo
932 Menu_PosInfo:
933 /* prologue: frame size=0 */
934 05d6 0F93 push r16
935 05d8 1F93 push r17
936 05da CF93 push r28
937 05dc DF93 push r29
938 /* prologue end (size=4) */
939 05de 8091 0000 lds r24,NaviDataOkay
940 05e2 C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar))
941 05e4 D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar))
942 05e6 8823 tst r24
943 05e8 01F4 brne .+2
944 05ea 00C0 rjmp .L26
945 05ec 80E0 ldi r24,lo8(0)
946 05ee 0E94 0000 call LIBFC_JetiBox_SetPos
947 05f2 8091 0000 lds r24,GPSInfo+1
948 05f6 9927 clr r25
949 05f8 9F93 push r25
950 05fa 8F93 push r24
951 05fc 8091 0000 lds r24,GPSInfo+3
952 0600 9927 clr r25
953 0602 9F93 push r25
954 0604 8F93 push r24
955 0606 80E0 ldi r24,lo8(__c.46)
956 0608 90E0 ldi r25,hi8(__c.46)
957 060a 9F93 push r25
958 060c 8F93 push r24
959 060e 8E01 movw r16,r28
960 0610 DF93 push r29
961 0612 CF93 push r28
962 0614 E091 0000 lds r30,_printf_P
963 0618 F091 0000 lds r31,(_printf_P)+1
964 061c 0995 icall
965 061e 8DB7 in r24,__SP_L__
966 0620 9EB7 in r25,__SP_H__
967 0622 0896 adiw r24,8
968 0624 8DBF out __SP_L__,r24
969 0626 8091 0000 lds r24,GPSInfo+2
970 062a 8330 cpi r24,lo8(3)
971 062c 01F4 brne .L29
972 062e 8CE0 ldi r24,lo8(12)
973 0630 0E94 0000 call LIBFC_JetiBox_SetPos
974 0634 80E0 ldi r24,lo8(__c.47)
975 0636 90E0 ldi r25,hi8(__c.47)
976 0638 00C0 rjmp .L32
977 .L29:
978 063a 8CE0 ldi r24,lo8(12)
979 063c 0E94 0000 call LIBFC_JetiBox_SetPos
980 0640 80E0 ldi r24,lo8(__c.48)
981 0642 90E0 ldi r25,hi8(__c.48)
982 .L32:
983 0644 9F93 push r25
984 0646 8F93 push r24
985 0648 DF93 push r29
986 064a CF93 push r28
987 064c E091 0000 lds r30,_printf_P
988 0650 F091 0000 lds r31,(_printf_P)+1
989 0654 0995 icall
990 0656 0F90 pop __tmp_reg__
991 0658 0F90 pop __tmp_reg__
992 065a 0F90 pop __tmp_reg__
993 065c 0F90 pop __tmp_reg__
994 065e 8091 0000 lds r24,GPSInfo
995 0662 81FF sbrs r24,1
996 0664 00C0 rjmp .L30
997 0666 8CE0 ldi r24,lo8(12)
998 0668 0E94 0000 call LIBFC_JetiBox_SetPos
999 066c 80E0 ldi r24,lo8(__c.49)
1000 066e 90E0 ldi r25,hi8(__c.49)
1001 0670 9F93 push r25
1002 0672 8F93 push r24
1003 0674 1F93 push r17
1004 0676 0F93 push r16
1005 0678 E091 0000 lds r30,_printf_P
1006 067c F091 0000 lds r31,(_printf_P)+1
1007 0680 0995 icall
1008 0682 0F90 pop __tmp_reg__
1009 0684 0F90 pop __tmp_reg__
1010 0686 0F90 pop __tmp_reg__
1011 0688 0F90 pop __tmp_reg__
1012 .L30:
1013 068a 80E1 ldi r24,lo8(16)
1014 068c 0E94 0000 call LIBFC_JetiBox_SetPos
1015 0690 8091 0000 lds r24,NC_GPS_ModeCharacter
1016 0694 9927 clr r25
1017 0696 9F93 push r25
1018 0698 8F93 push r24
1019 069a 8FED ldi r24,lo8(223)
1020 069c 90E0 ldi r25,hi8(223)
1021 069e 9F93 push r25
1022 06a0 8F93 push r24
1023 06a2 8091 0000 lds r24,GPSInfo+6
1024 06a6 9091 0000 lds r25,(GPSInfo+6)+1
1025 06aa 9F93 push r25
1026 06ac 8F93 push r24
1027 06ae 8091 0000 lds r24,GPSInfo+4
1028 06b2 9091 0000 lds r25,(GPSInfo+4)+1
1029 06b6 6AE0 ldi r22,lo8(10)
1030 06b8 70E0 ldi r23,hi8(10)
1031 06ba 0E94 0000 call __udivmodhi4
1032 06be 7F93 push r23
1033 06c0 6F93 push r22
1034 06c2 80E0 ldi r24,lo8(__c.50)
1035 06c4 90E0 ldi r25,hi8(__c.50)
1036 06c6 9F93 push r25
1037 06c8 8F93 push r24
1038 06ca 80E0 ldi r24,lo8(pm(LIBFC_JetiBox_Putchar))
1039 06cc 90E0 ldi r25,hi8(pm(LIBFC_JetiBox_Putchar))
1040 06ce 9F93 push r25
1041 06d0 8F93 push r24
1042 06d2 E091 0000 lds r30,_printf_P
1043 06d6 F091 0000 lds r31,(_printf_P)+1
1044 06da 0995 icall
1045 06dc 8DB7 in r24,__SP_L__
1046 06de 9EB7 in r25,__SP_H__
1047 06e0 0C96 adiw r24,12
1048 06e2 8DBF out __SP_L__,r24
1049 06e4 00C0 rjmp .L25
1050 .L26:
1051 06e6 82E0 ldi r24,lo8(2)
1052 06e8 0E94 0000 call LIBFC_JetiBox_SetPos
1053 06ec 80E0 ldi r24,lo8(__c.51)
1054 06ee 90E0 ldi r25,hi8(__c.51)
1055 06f0 9F93 push r25
1056 06f2 8F93 push r24
1057 06f4 DF93 push r29
1058 06f6 CF93 push r28
1059 06f8 E091 0000 lds r30,_printf_P
1060 06fc F091 0000 lds r31,(_printf_P)+1
1061 0700 0995 icall
1062 0702 0F90 pop __tmp_reg__
1063 0704 0F90 pop __tmp_reg__
1064 0706 0F90 pop __tmp_reg__
1065 0708 0F90 pop __tmp_reg__
1066 .L25:
1067 /* epilogue: frame size=0 */
1068 070a DF91 pop r29
1069 070c CF91 pop r28
1070 070e 1F91 pop r17
1071 0710 0F91 pop r16
1072 0712 0895 ret
1073 /* epilogue end (size=5) */
1074 /* function Menu_PosInfo size 159 (150) */
1076 .section .progmem.data
1079 __c.42:
1080 01b9 4925 3369 .string "I%3i %3i %3i %3i"
1080 2025 3369
1080 2025 3369
1080 2025 3369
1080 00
1083 __c.43:
1084 01ca 2025 3369 .string " %3i %3i %3i %3i"
1084 2025 3369
1084 2025 3369
1084 2025 3369
1084 00
1087 __c.44:
1088 01db 4375 7272 .string "Currents T%3i.%1iA"
1088 656E 7473
1088 2054 2533
1088 692E 2531
1088 6941 00
1091 __c.45:
1092 01ee 2533 692E .string "%3i.%1iA "
1092 2531 6941
1092 2000
1093 .text
1094 .global Menu_Current
1096 Menu_Current:
1097 /* prologue: frame size=0 */
1098 0714 1F93 push r17
1099 0716 CF93 push r28
1100 0718 DF93 push r29
1101 /* prologue end (size=3) */
1102 071a 182F mov r17,r24
1103 071c 2091 0000 lds r18,loop1
1104 0720 2F5F subi r18,lo8(-(1))
1105 0722 2093 0000 sts loop1,r18
1106 0726 30E0 ldi r19,lo8(0)
1107 0728 8091 0000 lds r24,RequiredMotors
1108 072c 9927 clr r25
1109 072e 0197 sbiw r24,1
1110 0730 97FD sbrc r25,7
1111 0732 00C0 rjmp .L48
1112 0734 722F mov r23,r18
1113 0736 6091 0000 lds r22,updatemotors
1114 073a 2091 0000 lds r18,MotorenEin
1115 073e AC01 movw r20,r24
1116 .L40:
1117 0740 7617 cp r23,r22
1118 0742 00F0 brlo .L37
1119 0744 E32F mov r30,r19
1120 0746 FF27 clr r31
1121 0748 DF01 movw r26,r30
1122 074a C3E0 ldi r28,3
1123 074c AA0F 1: lsl r26
1124 074e BB1F rol r27
1125 0750 CA95 dec r28
1126 0752 01F4 brne 1b
1127 0754 A050 subi r26,lo8(-(Motor))
1128 0756 B040 sbci r27,hi8(-(Motor))
1129 0758 ED01 movw r28,r26
1130 075a 8D81 ldd r24,Y+5
1131 075c E050 subi r30,lo8(-(Motors))
1132 075e F040 sbci r31,hi8(-(Motors))
1133 0760 8083 st Z,r24
1134 .L37:
1135 0762 A32F mov r26,r19
1136 0764 BB27 clr r27
1137 0766 FD01 movw r30,r26
1138 0768 93E0 ldi r25,3
1139 076a EE0F 1: lsl r30
1140 076c FF1F rol r31
1141 076e 9A95 dec r25
1142 0770 01F4 brne 1b
1143 0772 E050 subi r30,lo8(-(Motor))
1144 0774 F040 sbci r31,hi8(-(Motor))
1145 0776 ED01 movw r28,r26
1146 0778 C050 subi r28,lo8(-(Motorsmax))
1147 077a D040 sbci r29,hi8(-(Motorsmax))
1148 077c 9581 ldd r25,Z+5
1149 077e 8881 ld r24,Y
1150 0780 8917 cp r24,r25
1151 0782 00F4 brsh .L38
1152 0784 9883 st Y,r25
1153 .L38:
1154 0786 2223 tst r18
1155 0788 01F4 brne .L36
1156 078a A050 subi r26,lo8(-(Motors))
1157 078c B040 sbci r27,hi8(-(Motors))
1158 078e 8881 ld r24,Y
1159 0790 8C93 st X,r24
1160 .L36:
1161 0792 3F5F subi r19,lo8(-(1))
1162 0794 832F mov r24,r19
1163 0796 9927 clr r25
1164 0798 4817 cp r20,r24
1165 079a 5907 cpc r21,r25
1166 079c 04F4 brge .L40
1167 .L48:
1168 079e 9091 0000 lds r25,loop1
1169 07a2 8091 0000 lds r24,updatemotors
1170 07a6 9817 cp r25,r24
1171 07a8 00F0 brlo .L41
1172 07aa 1092 0000 sts loop1,__zero_reg__
1173 .L41:
1174 07ae 80E0 ldi r24,lo8(0)
1175 07b0 0E94 0000 call LIBFC_JetiBox_SetPos
1176 07b4 8091 0000 lds r24,Motors+3
1177 07b8 282F mov r18,r24
1178 07ba 3327 clr r19
1179 07bc 8091 0000 lds r24,RequiredMotors
1180 07c0 482F mov r20,r24
1181 07c2 5527 clr r21
1182 07c4 8091 0000 lds r24,CurrentOffset
1183 07c8 9091 0000 lds r25,(CurrentOffset)+1
1184 07cc BA01 movw r22,r20
1185 07ce 0E94 0000 call __udivmodhi4
1186 07d2 261B sub r18,r22
1187 07d4 370B sbc r19,r23
1188 07d6 3F93 push r19
1189 07d8 2F93 push r18
1190 07da 8091 0000 lds r24,Motors+2
1191 07de 282F mov r18,r24
1192 07e0 3327 clr r19
1193 07e2 8091 0000 lds r24,RequiredMotors
1194 07e6 482F mov r20,r24
1195 07e8 5527 clr r21
1196 07ea 8091 0000 lds r24,CurrentOffset
1197 07ee 9091 0000 lds r25,(CurrentOffset)+1
1198 07f2 BA01 movw r22,r20
1199 07f4 0E94 0000 call __udivmodhi4
1200 07f8 261B sub r18,r22
1201 07fa 370B sbc r19,r23
1202 07fc 3F93 push r19
1203 07fe 2F93 push r18
1204 0800 8091 0000 lds r24,Motors+1
1205 0804 282F mov r18,r24
1206 0806 3327 clr r19
1207 0808 8091 0000 lds r24,RequiredMotors
1208 080c 482F mov r20,r24
1209 080e 5527 clr r21
1210 0810 8091 0000 lds r24,CurrentOffset
1211 0814 9091 0000 lds r25,(CurrentOffset)+1
1212 0818 BA01 movw r22,r20
1213 081a 0E94 0000 call __udivmodhi4
1214 081e 261B sub r18,r22
1215 0820 370B sbc r19,r23
1216 0822 3F93 push r19
1217 0824 2F93 push r18
1218 0826 8091 0000 lds r24,Motors
1219 082a 282F mov r18,r24
1220 082c 3327 clr r19
1221 082e 8091 0000 lds r24,RequiredMotors
1222 0832 482F mov r20,r24
1223 0834 5527 clr r21
1224 0836 8091 0000 lds r24,CurrentOffset
1225 083a 9091 0000 lds r25,(CurrentOffset)+1
1226 083e BA01 movw r22,r20
1227 0840 0E94 0000 call __udivmodhi4
1228 0844 261B sub r18,r22
1229 0846 370B sbc r19,r23
1230 0848 3F93 push r19
1231 084a 2F93 push r18
1232 084c 80E0 ldi r24,lo8(__c.42)
1233 084e 90E0 ldi r25,hi8(__c.42)
1234 0850 9F93 push r25
1235 0852 8F93 push r24
1236 0854 C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar))
1237 0856 D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar))
1238 0858 DF93 push r29
1239 085a CF93 push r28
1240 085c E091 0000 lds r30,_printf_P
1241 0860 F091 0000 lds r31,(_printf_P)+1
1242 0864 0995 icall
1243 0866 80E1 ldi r24,lo8(16)
1244 0868 0E94 0000 call LIBFC_JetiBox_SetPos
1245 086c 2DB7 in r18,__SP_L__
1246 086e 3EB7 in r19,__SP_H__
1247 0870 245F subi r18,lo8(-(12))
1248 0872 3F4F sbci r19,hi8(-(12))
1249 0874 2DBF out __SP_L__,r18
1250 0876 8091 0000 lds r24,Motors+7
1251 087a 282F mov r18,r24
1252 087c 3327 clr r19
1253 087e 8091 0000 lds r24,RequiredMotors
1254 0882 482F mov r20,r24
1255 0884 5527 clr r21
1256 0886 8091 0000 lds r24,CurrentOffset
1257 088a 9091 0000 lds r25,(CurrentOffset)+1
1258 088e BA01 movw r22,r20
1259 0890 0E94 0000 call __udivmodhi4
1260 0894 261B sub r18,r22
1261 0896 370B sbc r19,r23
1262 0898 3F93 push r19
1263 089a 2F93 push r18
1264 089c 8091 0000 lds r24,Motors+6
1265 08a0 282F mov r18,r24
1266 08a2 3327 clr r19
1267 08a4 8091 0000 lds r24,RequiredMotors
1268 08a8 482F mov r20,r24
1269 08aa 5527 clr r21
1270 08ac 8091 0000 lds r24,CurrentOffset
1271 08b0 9091 0000 lds r25,(CurrentOffset)+1
1272 08b4 BA01 movw r22,r20
1273 08b6 0E94 0000 call __udivmodhi4
1274 08ba 261B sub r18,r22
1275 08bc 370B sbc r19,r23
1276 08be 3F93 push r19
1277 08c0 2F93 push r18
1278 08c2 8091 0000 lds r24,Motors+5
1279 08c6 282F mov r18,r24
1280 08c8 3327 clr r19
1281 08ca 8091 0000 lds r24,RequiredMotors
1282 08ce 482F mov r20,r24
1283 08d0 5527 clr r21
1284 08d2 8091 0000 lds r24,CurrentOffset
1285 08d6 9091 0000 lds r25,(CurrentOffset)+1
1286 08da BA01 movw r22,r20
1287 08dc 0E94 0000 call __udivmodhi4
1288 08e0 261B sub r18,r22
1289 08e2 370B sbc r19,r23
1290 08e4 3F93 push r19
1291 08e6 2F93 push r18
1292 08e8 8091 0000 lds r24,Motors+4
1293 08ec 282F mov r18,r24
1294 08ee 3327 clr r19
1295 08f0 8091 0000 lds r24,RequiredMotors
1296 08f4 482F mov r20,r24
1297 08f6 5527 clr r21
1298 08f8 8091 0000 lds r24,CurrentOffset
1299 08fc 9091 0000 lds r25,(CurrentOffset)+1
1300 0900 BA01 movw r22,r20
1301 0902 0E94 0000 call __udivmodhi4
1302 0906 261B sub r18,r22
1303 0908 370B sbc r19,r23
1304 090a 3F93 push r19
1305 090c 2F93 push r18
1306 090e 80E0 ldi r24,lo8(__c.43)
1307 0910 90E0 ldi r25,hi8(__c.43)
1308 0912 9F93 push r25
1309 0914 8F93 push r24
1310 0916 DF93 push r29
1311 0918 CF93 push r28
1312 091a E091 0000 lds r30,_printf_P
1313 091e F091 0000 lds r31,(_printf_P)+1
1314 0922 0995 icall
1315 0924 8091 0000 lds r24,RequiredMotors
1316 0928 2DB7 in r18,__SP_L__
1317 092a 3EB7 in r19,__SP_H__
1318 092c 245F subi r18,lo8(-(12))
1319 092e 3F4F sbci r19,hi8(-(12))
1320 0930 2DBF out __SP_L__,r18
1321 0932 8430 cpi r24,lo8(4)
1322 0934 01F4 brne .L42
1323 0936 80E1 ldi r24,lo8(16)
1324 0938 0E94 0000 call LIBFC_JetiBox_SetPos
1325 093c 8091 0000 lds r24,Capacity
1326 0940 9091 0000 lds r25,(Capacity)+1
1327 0944 6AE0 ldi r22,lo8(10)
1328 0946 70E0 ldi r23,hi8(10)
1329 0948 0E94 0000 call __udivmodhi4
1330 094c 9F93 push r25
1331 094e 8F93 push r24
1332 0950 8091 0000 lds r24,Capacity
1333 0954 9091 0000 lds r25,(Capacity)+1
1334 0958 6AE0 ldi r22,lo8(10)
1335 095a 70E0 ldi r23,hi8(10)
1336 095c 0E94 0000 call __udivmodhi4
1337 0960 7F93 push r23
1338 0962 6F93 push r22
1339 0964 80E0 ldi r24,lo8(__c.44)
1340 0966 90E0 ldi r25,hi8(__c.44)
1341 0968 9F93 push r25
1342 096a 8F93 push r24
1343 096c DF93 push r29
1344 096e CF93 push r28
1345 0970 E091 0000 lds r30,_printf_P
1346 0974 F091 0000 lds r31,(_printf_P)+1
1347 0978 0995 icall
1348 097a 8DB7 in r24,__SP_L__
1349 097c 9EB7 in r25,__SP_H__
1350 097e 0896 adiw r24,8
1351 0980 8DBF out __SP_L__,r24
1352 0982 00C0 rjmp .L43
1353 .L42:
1354 0984 8630 cpi r24,lo8(6)
1355 0986 01F4 brne .L43
1356 0988 88E1 ldi r24,lo8(24)
1357 098a 0E94 0000 call LIBFC_JetiBox_SetPos
1358 098e 8091 0000 lds r24,Capacity
1359 0992 9091 0000 lds r25,(Capacity)+1
1360 0996 6AE0 ldi r22,lo8(10)
1361 0998 70E0 ldi r23,hi8(10)
1362 099a 0E94 0000 call __udivmodhi4
1363 099e 9F93 push r25
1364 09a0 8F93 push r24
1365 09a2 8091 0000 lds r24,Capacity
1366 09a6 9091 0000 lds r25,(Capacity)+1
1367 09aa 6AE0 ldi r22,lo8(10)
1368 09ac 70E0 ldi r23,hi8(10)
1369 09ae 0E94 0000 call __udivmodhi4
1370 09b2 7F93 push r23
1371 09b4 6F93 push r22
1372 09b6 80E0 ldi r24,lo8(__c.45)
1373 09b8 90E0 ldi r25,hi8(__c.45)
1374 09ba 9F93 push r25
1375 09bc 8F93 push r24
1376 09be DF93 push r29
1377 09c0 CF93 push r28
1378 09c2 E091 0000 lds r30,_printf_P
1379 09c6 F091 0000 lds r31,(_printf_P)+1
1380 09ca 0995 icall
1381 09cc CDB7 in r28,__SP_L__
1382 09ce DEB7 in r29,__SP_H__
1383 09d0 2896 adiw r28,8
1384 09d2 CDBF out __SP_L__,r28
1385 .L43:
1386 09d4 1F32 cpi r17,lo8(47)
1387 09d6 01F4 brne .L45
1388 09d8 8091 0000 lds r24,updatemotors
1389 09dc 8F5F subi r24,lo8(-(1))
1390 09de 00C0 rjmp .L49
1391 .L45:
1392 09e0 1F34 cpi r17,lo8(79)
1393 09e2 01F4 brne .L33
1394 09e4 8091 0000 lds r24,updatemotors
1395 09e8 8150 subi r24,lo8(-(-1))
1396 .L49:
1397 09ea 8093 0000 sts updatemotors,r24
1398 .L33:
1399 /* epilogue: frame size=0 */
1400 09ee DF91 pop r29
1401 09f0 CF91 pop r28
1402 09f2 1F91 pop r17
1403 09f4 0895 ret
1404 /* epilogue end (size=4) */
1405 /* function Menu_Current size 369 (362) */
1407 .global Menu_keynumber
1409 Menu_keynumber:
1410 /* prologue: frame size=0 */
1411 /* prologue end (size=0) */
1412 09f6 482F mov r20,r24
1413 09f8 1092 0000 sts pos1,__zero_reg__
1414 09fc 1092 0000 sts pos2,__zero_reg__
1415 0a00 1092 0000 sts pos3,__zero_reg__
1416 0a04 1092 0000 sts pos4,__zero_reg__
1417 0a08 8F32 cpi r24,lo8(47)
1418 0a0a 01F0 breq .L52
1419 0a0c 8F34 cpi r24,lo8(79)
1420 0a0e 01F0 breq .L52
1421 0a10 8091 0000 lds r24,keynumber
1422 0a14 9091 0000 lds r25,(keynumber)+1
1423 0a18 0197 sbiw r24,1
1424 0a1a 0497 sbiw r24,4
1425 0a1c 00F0 brlo .+2
1426 0a1e 00C0 rjmp .L51
1427 .L52:
1428 0a20 8091 0000 lds r24,keynumber
1429 0a24 9091 0000 lds r25,(keynumber)+1
1430 0a28 0197 sbiw r24,1
1431 0a2a 0497 sbiw r24,4
1432 0a2c 00F0 brlo .L53
1433 0a2e 4F34 cpi r20,lo8(79)
1434 0a30 01F4 brne .L54
1435 0a32 81E0 ldi r24,lo8(1)
1436 0a34 90E0 ldi r25,hi8(1)
1437 0a36 00C0 rjmp .L62
1438 .L54:
1439 0a38 4F32 cpi r20,lo8(47)
1440 0a3a 01F4 brne .L53
1441 0a3c 84E0 ldi r24,lo8(4)
1442 0a3e 90E0 ldi r25,hi8(4)
1443 .L62:
1444 0a40 9093 0000 sts (keynumber)+1,r25
1445 0a44 8093 0000 sts keynumber,r24
1446 0a48 40E0 ldi r20,lo8(0)
1447 .L53:
1448 0a4a 2091 0000 lds r18,keynumber
1449 0a4e 3091 0000 lds r19,(keynumber)+1
1450 0a52 2130 cpi r18,1
1451 0a54 3105 cpc r19,__zero_reg__
1452 0a56 01F4 brne .L56
1453 0a58 8EE3 ldi r24,lo8(62)
1454 0a5a 8093 0000 sts pos1,r24
1455 .L56:
1456 0a5e 2230 cpi r18,2
1457 0a60 3105 cpc r19,__zero_reg__
1458 0a62 01F4 brne .L57
1459 0a64 8EE3 ldi r24,lo8(62)
1460 0a66 8093 0000 sts pos2,r24
1461 .L57:
1462 0a6a 2330 cpi r18,3
1463 0a6c 3105 cpc r19,__zero_reg__
1464 0a6e 01F4 brne .L58
1465 0a70 8EE3 ldi r24,lo8(62)
1466 0a72 8093 0000 sts pos3,r24
1467 .L58:
1468 0a76 2430 cpi r18,4
1469 0a78 3105 cpc r19,__zero_reg__
1470 0a7a 01F4 brne .L59
1471 0a7c 8EE3 ldi r24,lo8(62)
1472 0a7e 8093 0000 sts pos4,r24
1473 .L59:
1474 0a82 4F38 cpi r20,lo8(-113)
1475 0a84 01F4 brne .L60
1476 0a86 2150 subi r18,lo8(-(-1))
1477 0a88 3040 sbci r19,hi8(-(-1))
1478 0a8a 00C0 rjmp .L63
1479 .L60:
1480 0a8c 4F31 cpi r20,lo8(31)
1481 0a8e 01F4 brne .L51
1482 0a90 2F5F subi r18,lo8(-(1))
1483 0a92 3F4F sbci r19,hi8(-(1))
1484 .L63:
1485 0a94 3093 0000 sts (keynumber)+1,r19
1486 0a98 2093 0000 sts keynumber,r18
1487 .L51:
1488 0a9c 842F mov r24,r20
1489 0a9e 9927 clr r25
1490 /* epilogue: frame size=0 */
1491 0aa0 0895 ret
1492 /* epilogue end (size=1) */
1493 /* function Menu_keynumber size 87 (86) */
1495 .section .progmem.data
1498 __c.40:
1499 01f8 4932 4325 .string "I2C%3i%3i%3i%3i"
1499 3369 2533
1499 6925 3369
1499 2533 6900
1502 __c.41:
1503 0208 2020 2025 .string " %3i%3i%3i%3i"
1503 3369 2533
1503 6925 3369
1503 2533 6900
1504 .text
1505 .global Menu_I2C
1507 Menu_I2C:
1508 /* prologue: frame size=0 */
1509 0aa2 0F93 push r16
1510 0aa4 1F93 push r17
1511 /* prologue end (size=2) */
1512 0aa6 80E0 ldi r24,lo8(0)
1513 0aa8 0E94 0000 call LIBFC_JetiBox_SetPos
1514 0aac 8091 0000 lds r24,Motor+27
1515 0ab0 9927 clr r25
1516 0ab2 8F77 andi r24,lo8(127)
1517 0ab4 9070 andi r25,hi8(127)
1518 0ab6 9F93 push r25
1519 0ab8 8F93 push r24
1520 0aba 8091 0000 lds r24,Motor+19
1521 0abe 9927 clr r25
1522 0ac0 8F77 andi r24,lo8(127)
1523 0ac2 9070 andi r25,hi8(127)
1524 0ac4 9F93 push r25
1525 0ac6 8F93 push r24
1526 0ac8 8091 0000 lds r24,Motor+11
1527 0acc 9927 clr r25
1528 0ace 8F77 andi r24,lo8(127)
1529 0ad0 9070 andi r25,hi8(127)
1530 0ad2 9F93 push r25
1531 0ad4 8F93 push r24
1532 0ad6 8091 0000 lds r24,Motor+3
1533 0ada 9927 clr r25
1534 0adc 8F77 andi r24,lo8(127)
1535 0ade 9070 andi r25,hi8(127)
1536 0ae0 9F93 push r25
1537 0ae2 8F93 push r24
1538 0ae4 80E0 ldi r24,lo8(__c.40)
1539 0ae6 90E0 ldi r25,hi8(__c.40)
1540 0ae8 9F93 push r25
1541 0aea 8F93 push r24
1542 0aec 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
1543 0aee 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
1544 0af0 1F93 push r17
1545 0af2 0F93 push r16
1546 0af4 E091 0000 lds r30,_printf_P
1547 0af8 F091 0000 lds r31,(_printf_P)+1
1548 0afc 0995 icall
1549 0afe 80E1 ldi r24,lo8(16)
1550 0b00 0E94 0000 call LIBFC_JetiBox_SetPos
1551 0b04 8DB7 in r24,__SP_L__
1552 0b06 9EB7 in r25,__SP_H__
1553 0b08 0C96 adiw r24,12
1554 0b0a 8DBF out __SP_L__,r24
1555 0b0c 8091 0000 lds r24,Motor+59
1556 0b10 9927 clr r25
1557 0b12 8F77 andi r24,lo8(127)
1558 0b14 9070 andi r25,hi8(127)
1559 0b16 9F93 push r25
1560 0b18 8F93 push r24
1561 0b1a 8091 0000 lds r24,Motor+51
1562 0b1e 9927 clr r25
1563 0b20 8F77 andi r24,lo8(127)
1564 0b22 9070 andi r25,hi8(127)
1565 0b24 9F93 push r25
1566 0b26 8F93 push r24
1567 0b28 8091 0000 lds r24,Motor+43
1568 0b2c 9927 clr r25
1569 0b2e 8F77 andi r24,lo8(127)
1570 0b30 9070 andi r25,hi8(127)
1571 0b32 9F93 push r25
1572 0b34 8F93 push r24
1573 0b36 8091 0000 lds r24,Motor+35
1574 0b3a 9927 clr r25
1575 0b3c 8F77 andi r24,lo8(127)
1576 0b3e 9070 andi r25,hi8(127)
1577 0b40 9F93 push r25
1578 0b42 8F93 push r24
1579 0b44 80E0 ldi r24,lo8(__c.41)
1580 0b46 90E0 ldi r25,hi8(__c.41)
1581 0b48 9F93 push r25
1582 0b4a 8F93 push r24
1583 0b4c 1F93 push r17
1584 0b4e 0F93 push r16
1585 0b50 E091 0000 lds r30,_printf_P
1586 0b54 F091 0000 lds r31,(_printf_P)+1
1587 0b58 0995 icall
1588 0b5a 8DB7 in r24,__SP_L__
1589 0b5c 9EB7 in r25,__SP_H__
1590 0b5e 0C96 adiw r24,12
1591 0b60 8DBF out __SP_L__,r24
1592 /* epilogue: frame size=0 */
1593 0b62 1F91 pop r17
1594 0b64 0F91 pop r16
1595 0b66 0895 ret
1596 /* epilogue end (size=3) */
1597 /* function Menu_I2C size 99 (94) */
1599 .section .progmem.data
1602 __c.38:
1603 0218 2533 694E .string "%3iN %3iR +N"
1603 2025 3369
1603 5220 202B
1603 4E00
1606 __c.39:
1607 0226 2533 6947 .string "%3iG +R -N -R"
1607 2020 2020
1607 2B52 202D
1607 4E20 2D52
1607 00
1608 .text
1609 .global Menu_Integal
1611 Menu_Integal:
1612 /* prologue: frame size=0 */
1613 0b68 6F92 push r6
1614 0b6a 7F92 push r7
1615 0b6c 8F92 push r8
1616 0b6e 9F92 push r9
1617 0b70 AF92 push r10
1618 0b72 BF92 push r11
1619 0b74 CF92 push r12
1620 0b76 DF92 push r13
1621 0b78 EF92 push r14
1622 0b7a FF92 push r15
1623 0b7c 0F93 push r16
1624 0b7e 1F93 push r17
1625 /* prologue end (size=12) */
1626 0b80 A090 0000 lds r10,SummeNick
1627 0b84 B090 0000 lds r11,(SummeNick)+1
1628 0b88 C090 0000 lds r12,(SummeNick)+2
1629 0b8c D090 0000 lds r13,(SummeNick)+3
1630 0b90 99E0 ldi r25,9
1631 0b92 D594 1: asr r13
1632 0b94 C794 ror r12
1633 0b96 B794 ror r11
1634 0b98 A794 ror r10
1635 0b9a 9A95 dec r25
1636 0b9c 01F4 brne 1b
1637 0b9e E090 0000 lds r14,SummeRoll
1638 0ba2 F090 0000 lds r15,(SummeRoll)+1
1639 0ba6 0091 0000 lds r16,(SummeRoll)+2
1640 0baa 1091 0000 lds r17,(SummeRoll)+3
1641 0bae 89E0 ldi r24,9
1642 0bb0 1595 1: asr r17
1643 0bb2 0795 ror r16
1644 0bb4 F794 ror r15
1645 0bb6 E794 ror r14
1646 0bb8 8A95 dec r24
1647 0bba 01F4 brne 1b
1648 0bbc 6090 0000 lds r6,Mess_Integral_Gier
1649 0bc0 7090 0000 lds r7,(Mess_Integral_Gier)+1
1650 0bc4 8090 0000 lds r8,(Mess_Integral_Gier)+2
1651 0bc8 9090 0000 lds r9,(Mess_Integral_Gier)+3
1652 0bcc 19E0 ldi r17,9
1653 0bce 9594 1: asr r9
1654 0bd0 8794 ror r8
1655 0bd2 7794 ror r7
1656 0bd4 6794 ror r6
1657 0bd6 1A95 dec r17
1658 0bd8 01F4 brne 1b
1659 0bda 80E0 ldi r24,lo8(0)
1660 0bdc 0E94 0000 call LIBFC_JetiBox_SetPos
1661 0be0 FF92 push r15
1662 0be2 EF92 push r14
1663 0be4 BF92 push r11
1664 0be6 AF92 push r10
1665 0be8 80E0 ldi r24,lo8(__c.38)
1666 0bea 90E0 ldi r25,hi8(__c.38)
1667 0bec 9F93 push r25
1668 0bee 8F93 push r24
1669 0bf0 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
1670 0bf2 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
1671 0bf4 1F93 push r17
1672 0bf6 0F93 push r16
1673 0bf8 E091 0000 lds r30,_printf_P
1674 0bfc F091 0000 lds r31,(_printf_P)+1
1675 0c00 0995 icall
1676 0c02 80E1 ldi r24,lo8(16)
1677 0c04 0E94 0000 call LIBFC_JetiBox_SetPos
1678 0c08 8DB7 in r24,__SP_L__
1679 0c0a 9EB7 in r25,__SP_H__
1680 0c0c 0896 adiw r24,8
1681 0c0e 8DBF out __SP_L__,r24
1682 0c10 7F92 push r7
1683 0c12 6F92 push r6
1684 0c14 80E0 ldi r24,lo8(__c.39)
1685 0c16 90E0 ldi r25,hi8(__c.39)
1686 0c18 9F93 push r25
1687 0c1a 8F93 push r24
1688 0c1c 1F93 push r17
1689 0c1e 0F93 push r16
1690 0c20 E091 0000 lds r30,_printf_P
1691 0c24 F091 0000 lds r31,(_printf_P)+1
1692 0c28 0995 icall
1693 0c2a 8DB7 in r24,__SP_L__
1694 0c2c 9EB7 in r25,__SP_H__
1695 0c2e 0696 adiw r24,6
1696 0c30 8DBF out __SP_L__,r24
1697 /* epilogue: frame size=0 */
1698 0c32 1F91 pop r17
1699 0c34 0F91 pop r16
1700 0c36 FF90 pop r15
1701 0c38 EF90 pop r14
1702 0c3a DF90 pop r13
1703 0c3c CF90 pop r12
1704 0c3e BF90 pop r11
1705 0c40 AF90 pop r10
1706 0c42 9F90 pop r9
1707 0c44 8F90 pop r8
1708 0c46 7F90 pop r7
1709 0c48 6F90 pop r6
1710 0c4a 0895 ret
1711 /* epilogue end (size=13) */
1712 /* function Menu_Integal size 114 (89) */
1714 .section .progmem.data
1717 __c.37:
1718 0237 2533 693D .string "%3i=HG/4 %3i=Gas"
1718 4847 2F34
1718 2025 3369
1718 3D47 6173
1718 00
1719 .text
1720 .global Menu_Info
1722 Menu_Info:
1723 /* prologue: frame size=0 */
1724 /* prologue end (size=0) */
1725 0c4c 80E0 ldi r24,lo8(0)
1726 0c4e 0E94 0000 call LIBFC_JetiBox_SetPos
1727 0c52 8091 0000 lds r24,StickGas
1728 0c56 9091 0000 lds r25,(StickGas)+1
1729 0c5a 9F93 push r25
1730 0c5c 8F93 push r24
1731 0c5e 8091 0000 lds r24,HoverGas
1732 0c62 9091 0000 lds r25,(HoverGas)+1
1733 0c66 97FD sbrc r25,7
1734 0c68 0396 adiw r24,3
1735 .L67:
1736 0c6a 9595 asr r25
1737 0c6c 8795 ror r24
1738 0c6e 9595 asr r25
1739 0c70 8795 ror r24
1740 0c72 9F93 push r25
1741 0c74 8F93 push r24
1742 0c76 80E0 ldi r24,lo8(__c.37)
1743 0c78 90E0 ldi r25,hi8(__c.37)
1744 0c7a 9F93 push r25
1745 0c7c 8F93 push r24
1746 0c7e 80E0 ldi r24,lo8(pm(LIBFC_JetiBox_Putchar))
1747 0c80 90E0 ldi r25,hi8(pm(LIBFC_JetiBox_Putchar))
1748 0c82 9F93 push r25
1749 0c84 8F93 push r24
1750 0c86 E091 0000 lds r30,_printf_P
1751 0c8a F091 0000 lds r31,(_printf_P)+1
1752 0c8e 0995 icall
1753 0c90 8DB7 in r24,__SP_L__
1754 0c92 9EB7 in r25,__SP_H__
1755 0c94 0896 adiw r24,8
1756 0c96 8DBF out __SP_L__,r24
1757 /* epilogue: frame size=0 */
1758 0c98 0895 ret
1759 /* epilogue end (size=1) */
1760 /* function Menu_Info size 40 (39) */
1762 .section .progmem.data
1765 __c.35:
1766 0248 2563 2533 .string "%c%3i=SP1%c%3i=SP3"
1766 693D 5350
1766 3125 6325
1766 3369 3D53
1766 5033 00
1769 __c.36:
1770 025b 2563 2533 .string "%c%3i=SP2%c%3i=SP4"
1770 693D 5350
1770 3225 6325
1770 3369 3D53
1770 5034 00
1771 .text
1772 .global Menu_Serialpoti
1774 Menu_Serialpoti:
1775 /* prologue: frame size=0 */
1776 0c9a 0F93 push r16
1777 0c9c 1F93 push r17
1778 0c9e CF93 push r28
1779 /* prologue end (size=3) */
1780 0ca0 0E94 0000 call Menu_keynumber
1781 0ca4 C82F mov r28,r24
1782 0ca6 80E0 ldi r24,lo8(0)
1783 0ca8 0E94 0000 call LIBFC_JetiBox_SetPos
1784 0cac 8091 0000 lds r24,PPM_in+30
1785 0cb0 9091 0000 lds r25,(PPM_in+30)+1
1786 0cb4 8158 subi r24,lo8(-(127))
1787 0cb6 9F4F sbci r25,hi8(-(127))
1788 0cb8 9F93 push r25
1789 0cba 8F93 push r24
1790 0cbc 8091 0000 lds r24,pos3
1791 0cc0 9927 clr r25
1792 0cc2 9F93 push r25
1793 0cc4 8F93 push r24
1794 0cc6 8091 0000 lds r24,PPM_in+26
1795 0cca 9091 0000 lds r25,(PPM_in+26)+1
1796 0cce 8158 subi r24,lo8(-(127))
1797 0cd0 9F4F sbci r25,hi8(-(127))
1798 0cd2 9F93 push r25
1799 0cd4 8F93 push r24
1800 0cd6 8091 0000 lds r24,pos1
1801 0cda 9927 clr r25
1802 0cdc 9F93 push r25
1803 0cde 8F93 push r24
1804 0ce0 80E0 ldi r24,lo8(__c.35)
1805 0ce2 90E0 ldi r25,hi8(__c.35)
1806 0ce4 9F93 push r25
1807 0ce6 8F93 push r24
1808 0ce8 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
1809 0cea 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
1810 0cec 1F93 push r17
1811 0cee 0F93 push r16
1812 0cf0 E091 0000 lds r30,_printf_P
1813 0cf4 F091 0000 lds r31,(_printf_P)+1
1814 0cf8 0995 icall
1815 0cfa 80E1 ldi r24,lo8(16)
1816 0cfc 0E94 0000 call LIBFC_JetiBox_SetPos
1817 0d00 2DB7 in r18,__SP_L__
1818 0d02 3EB7 in r19,__SP_H__
1819 0d04 245F subi r18,lo8(-(12))
1820 0d06 3F4F sbci r19,hi8(-(12))
1821 0d08 2DBF out __SP_L__,r18
1822 0d0a 8091 0000 lds r24,PPM_in+32
1823 0d0e 9091 0000 lds r25,(PPM_in+32)+1
1824 0d12 8158 subi r24,lo8(-(127))
1825 0d14 9F4F sbci r25,hi8(-(127))
1826 0d16 9F93 push r25
1827 0d18 8F93 push r24
1828 0d1a 8091 0000 lds r24,pos4
1829 0d1e 9927 clr r25
1830 0d20 9F93 push r25
1831 0d22 8F93 push r24
1832 0d24 8091 0000 lds r24,PPM_in+28
1833 0d28 9091 0000 lds r25,(PPM_in+28)+1
1834 0d2c 8158 subi r24,lo8(-(127))
1835 0d2e 9F4F sbci r25,hi8(-(127))
1836 0d30 9F93 push r25
1837 0d32 8F93 push r24
1838 0d34 8091 0000 lds r24,pos2
1839 0d38 9927 clr r25
1840 0d3a 9F93 push r25
1841 0d3c 8F93 push r24
1842 0d3e 80E0 ldi r24,lo8(__c.36)
1843 0d40 90E0 ldi r25,hi8(__c.36)
1844 0d42 9F93 push r25
1845 0d44 8F93 push r24
1846 0d46 1F93 push r17
1847 0d48 0F93 push r16
1848 0d4a E091 0000 lds r30,_printf_P
1849 0d4e F091 0000 lds r31,(_printf_P)+1
1850 0d52 0995 icall
1851 0d54 80E0 ldi r24,lo8(0)
1852 0d56 90E0 ldi r25,hi8(0)
1853 0d58 2DB7 in r18,__SP_L__
1854 0d5a 3EB7 in r19,__SP_H__
1855 0d5c 245F subi r18,lo8(-(12))
1856 0d5e 3F4F sbci r19,hi8(-(12))
1857 0d60 2DBF out __SP_L__,r18
1858 0d62 CF32 cpi r28,lo8(47)
1859 0d64 01F4 brne .L70
1860 0d66 81E0 ldi r24,lo8(1)
1861 0d68 90E0 ldi r25,hi8(1)
1862 .L70:
1863 0d6a 40E0 ldi r20,lo8(0)
1864 0d6c 50E0 ldi r21,hi8(0)
1865 0d6e 2091 0000 lds r18,keynumber
1866 0d72 3091 0000 lds r19,(keynumber)+1
1867 0d76 2130 cpi r18,1
1868 0d78 3105 cpc r19,__zero_reg__
1869 0d7a 01F4 brne .L71
1870 0d7c A901 movw r20,r18
1871 .L71:
1872 0d7e 8423 and r24,r20
1873 0d80 9523 and r25,r21
1874 0d82 892B or r24,r25
1875 0d84 01F0 breq .L69
1876 0d86 8091 0000 lds r24,PPM_in+26
1877 0d8a 9091 0000 lds r25,(PPM_in+26)+1
1878 0d8e 0196 adiw r24,1
1879 0d90 9093 0000 sts (PPM_in+26)+1,r25
1880 0d94 8093 0000 sts PPM_in+26,r24
1881 .L69:
1882 0d98 80E0 ldi r24,lo8(0)
1883 0d9a 90E0 ldi r25,hi8(0)
1884 0d9c CF34 cpi r28,lo8(79)
1885 0d9e 01F4 brne .L73
1886 0da0 81E0 ldi r24,lo8(1)
1887 0da2 90E0 ldi r25,hi8(1)
1888 .L73:
1889 0da4 40E0 ldi r20,lo8(0)
1890 0da6 50E0 ldi r21,hi8(0)
1891 0da8 2130 cpi r18,1
1892 0daa 3105 cpc r19,__zero_reg__
1893 0dac 01F4 brne .L74
1894 0dae A901 movw r20,r18
1895 .L74:
1896 0db0 8423 and r24,r20
1897 0db2 9523 and r25,r21
1898 0db4 892B or r24,r25
1899 0db6 01F0 breq .L72
1900 0db8 8091 0000 lds r24,PPM_in+26
1901 0dbc 9091 0000 lds r25,(PPM_in+26)+1
1902 0dc0 0197 sbiw r24,1
1903 0dc2 9093 0000 sts (PPM_in+26)+1,r25
1904 0dc6 8093 0000 sts PPM_in+26,r24
1905 .L72:
1906 0dca 80E0 ldi r24,lo8(0)
1907 0dcc 90E0 ldi r25,hi8(0)
1908 0dce CF32 cpi r28,lo8(47)
1909 0dd0 01F4 brne .L76
1910 0dd2 81E0 ldi r24,lo8(1)
1911 0dd4 90E0 ldi r25,hi8(1)
1912 .L76:
1913 0dd6 40E0 ldi r20,lo8(0)
1914 0dd8 50E0 ldi r21,hi8(0)
1915 0dda 2230 cpi r18,2
1916 0ddc 3105 cpc r19,__zero_reg__
1917 0dde 01F4 brne .L77
1918 0de0 41E0 ldi r20,lo8(1)
1919 0de2 50E0 ldi r21,hi8(1)
1920 .L77:
1921 0de4 8423 and r24,r20
1922 0de6 9523 and r25,r21
1923 0de8 892B or r24,r25
1924 0dea 01F0 breq .L75
1925 0dec 8091 0000 lds r24,PPM_in+28
1926 0df0 9091 0000 lds r25,(PPM_in+28)+1
1927 0df4 0196 adiw r24,1
1928 0df6 9093 0000 sts (PPM_in+28)+1,r25
1929 0dfa 8093 0000 sts PPM_in+28,r24
1930 .L75:
1931 0dfe 80E0 ldi r24,lo8(0)
1932 0e00 90E0 ldi r25,hi8(0)
1933 0e02 CF34 cpi r28,lo8(79)
1934 0e04 01F4 brne .L79
1935 0e06 81E0 ldi r24,lo8(1)
1936 0e08 90E0 ldi r25,hi8(1)
1937 .L79:
1938 0e0a 40E0 ldi r20,lo8(0)
1939 0e0c 50E0 ldi r21,hi8(0)
1940 0e0e 2230 cpi r18,2
1941 0e10 3105 cpc r19,__zero_reg__
1942 0e12 01F4 brne .L80
1943 0e14 41E0 ldi r20,lo8(1)
1944 0e16 50E0 ldi r21,hi8(1)
1945 .L80:
1946 0e18 8423 and r24,r20
1947 0e1a 9523 and r25,r21
1948 0e1c 892B or r24,r25
1949 0e1e 01F0 breq .L78
1950 0e20 8091 0000 lds r24,PPM_in+28
1951 0e24 9091 0000 lds r25,(PPM_in+28)+1
1952 0e28 0197 sbiw r24,1
1953 0e2a 9093 0000 sts (PPM_in+28)+1,r25
1954 0e2e 8093 0000 sts PPM_in+28,r24
1955 .L78:
1956 0e32 80E0 ldi r24,lo8(0)
1957 0e34 90E0 ldi r25,hi8(0)
1958 0e36 CF32 cpi r28,lo8(47)
1959 0e38 01F4 brne .L82
1960 0e3a 81E0 ldi r24,lo8(1)
1961 0e3c 90E0 ldi r25,hi8(1)
1962 .L82:
1963 0e3e 40E0 ldi r20,lo8(0)
1964 0e40 50E0 ldi r21,hi8(0)
1965 0e42 2330 cpi r18,3
1966 0e44 3105 cpc r19,__zero_reg__
1967 0e46 01F4 brne .L83
1968 0e48 41E0 ldi r20,lo8(1)
1969 0e4a 50E0 ldi r21,hi8(1)
1970 .L83:
1971 0e4c 8423 and r24,r20
1972 0e4e 9523 and r25,r21
1973 0e50 892B or r24,r25
1974 0e52 01F0 breq .L81
1975 0e54 8091 0000 lds r24,PPM_in+30
1976 0e58 9091 0000 lds r25,(PPM_in+30)+1
1977 0e5c 0596 adiw r24,5
1978 0e5e 9093 0000 sts (PPM_in+30)+1,r25
1979 0e62 8093 0000 sts PPM_in+30,r24
1980 .L81:
1981 0e66 80E0 ldi r24,lo8(0)
1982 0e68 90E0 ldi r25,hi8(0)
1983 0e6a CF34 cpi r28,lo8(79)
1984 0e6c 01F4 brne .L85
1985 0e6e 81E0 ldi r24,lo8(1)
1986 0e70 90E0 ldi r25,hi8(1)
1987 .L85:
1988 0e72 40E0 ldi r20,lo8(0)
1989 0e74 50E0 ldi r21,hi8(0)
1990 0e76 2330 cpi r18,3
1991 0e78 3105 cpc r19,__zero_reg__
1992 0e7a 01F4 brne .L86
1993 0e7c 41E0 ldi r20,lo8(1)
1994 0e7e 50E0 ldi r21,hi8(1)
1995 .L86:
1996 0e80 8423 and r24,r20
1997 0e82 9523 and r25,r21
1998 0e84 892B or r24,r25
1999 0e86 01F0 breq .L84
2000 0e88 8091 0000 lds r24,PPM_in+30
2001 0e8c 9091 0000 lds r25,(PPM_in+30)+1
2002 0e90 0597 sbiw r24,5
2003 0e92 9093 0000 sts (PPM_in+30)+1,r25
2004 0e96 8093 0000 sts PPM_in+30,r24
2005 .L84:
2006 0e9a 80E0 ldi r24,lo8(0)
2007 0e9c 90E0 ldi r25,hi8(0)
2008 0e9e CF32 cpi r28,lo8(47)
2009 0ea0 01F4 brne .L88
2010 0ea2 81E0 ldi r24,lo8(1)
2011 0ea4 90E0 ldi r25,hi8(1)
2012 .L88:
2013 0ea6 40E0 ldi r20,lo8(0)
2014 0ea8 50E0 ldi r21,hi8(0)
2015 0eaa 2430 cpi r18,4
2016 0eac 3105 cpc r19,__zero_reg__
2017 0eae 01F4 brne .L89
2018 0eb0 41E0 ldi r20,lo8(1)
2019 0eb2 50E0 ldi r21,hi8(1)
2020 .L89:
2021 0eb4 8423 and r24,r20
2022 0eb6 9523 and r25,r21
2023 0eb8 892B or r24,r25
2024 0eba 01F0 breq .L87
2025 0ebc 8091 0000 lds r24,PPM_in+32
2026 0ec0 9091 0000 lds r25,(PPM_in+32)+1
2027 0ec4 0A96 adiw r24,10
2028 0ec6 9093 0000 sts (PPM_in+32)+1,r25
2029 0eca 8093 0000 sts PPM_in+32,r24
2030 .L87:
2031 0ece 80E0 ldi r24,lo8(0)
2032 0ed0 90E0 ldi r25,hi8(0)
2033 0ed2 CF34 cpi r28,lo8(79)
2034 0ed4 01F4 brne .L91
2035 0ed6 81E0 ldi r24,lo8(1)
2036 0ed8 90E0 ldi r25,hi8(1)
2037 .L91:
2038 0eda 40E0 ldi r20,lo8(0)
2039 0edc 50E0 ldi r21,hi8(0)
2040 0ede 2430 cpi r18,4
2041 0ee0 3105 cpc r19,__zero_reg__
2042 0ee2 01F4 brne .L92
2043 0ee4 41E0 ldi r20,lo8(1)
2044 0ee6 50E0 ldi r21,hi8(1)
2045 .L92:
2046 0ee8 8423 and r24,r20
2047 0eea 9523 and r25,r21
2048 0eec 892B or r24,r25
2049 0eee 01F0 breq .L68
2050 0ef0 8091 0000 lds r24,PPM_in+32
2051 0ef4 9091 0000 lds r25,(PPM_in+32)+1
2052 0ef8 0A97 sbiw r24,10
2053 0efa 9093 0000 sts (PPM_in+32)+1,r25
2054 0efe 8093 0000 sts PPM_in+32,r24
2055 .L68:
2056 /* epilogue: frame size=0 */
2057 0f02 CF91 pop r28
2058 0f04 1F91 pop r17
2059 0f06 0F91 pop r16
2060 0f08 0895 ret
2061 /* epilogue end (size=4) */
2062 /* function Menu_Serialpoti size 312 (305) */
2064 .section .progmem.data
2067 __c.33:
2068 026e 7377 6974 .string "switched Hight v"
2068 6368 6564
2068 2048 6967
2068 6874 2076
2068 00
2071 __c.34:
2072 027f 5661 7269 .string "Vario withbeep ^"
2072 6F20 7769
2072 7468 6265
2072 6570 205E
2072 00
2073 .text
2074 .global Menu_hoeheconf
2076 Menu_hoeheconf:
2077 /* prologue: frame size=0 */
2078 0f0a CF93 push r28
2079 /* prologue end (size=1) */
2080 0f0c C82F mov r28,r24
2081 0f0e 1092 0000 sts JetiBeep,__zero_reg__
2082 0f12 8091 0000 lds r24,EE_Parameter+106
2083 0f16 80FF sbrs r24,0
2084 0f18 00C0 rjmp .L94
2085 0f1a 80E0 ldi r24,lo8(0)
2086 0f1c 0E94 0000 call LIBFC_JetiBox_SetPos
2087 0f20 80E0 ldi r24,lo8(__c.33)
2088 0f22 90E0 ldi r25,hi8(__c.33)
2089 0f24 9F93 push r25
2090 0f26 8F93 push r24
2091 0f28 80E0 ldi r24,lo8(pm(LIBFC_JetiBox_Putchar))
2092 0f2a 90E0 ldi r25,hi8(pm(LIBFC_JetiBox_Putchar))
2093 0f2c 9F93 push r25
2094 0f2e 8F93 push r24
2095 0f30 E091 0000 lds r30,_printf_P
2096 0f34 F091 0000 lds r31,(_printf_P)+1
2097 0f38 0995 icall
2098 0f3a 0F90 pop __tmp_reg__
2099 0f3c 0F90 pop __tmp_reg__
2100 0f3e 0F90 pop __tmp_reg__
2101 0f40 0F90 pop __tmp_reg__
2102 .L94:
2103 0f42 8091 0000 lds r24,EE_Parameter+106
2104 0f46 80FD sbrc r24,0
2105 0f48 00C0 rjmp .L95
2106 0f4a 80E1 ldi r24,lo8(16)
2107 0f4c 0E94 0000 call LIBFC_JetiBox_SetPos
2108 0f50 80E0 ldi r24,lo8(__c.34)
2109 0f52 90E0 ldi r25,hi8(__c.34)
2110 0f54 9F93 push r25
2111 0f56 8F93 push r24
2112 0f58 80E0 ldi r24,lo8(pm(LIBFC_JetiBox_Putchar))
2113 0f5a 90E0 ldi r25,hi8(pm(LIBFC_JetiBox_Putchar))
2114 0f5c 9F93 push r25
2115 0f5e 8F93 push r24
2116 0f60 E091 0000 lds r30,_printf_P
2117 0f64 F091 0000 lds r31,(_printf_P)+1
2118 0f68 0995 icall
2119 0f6a 0F90 pop __tmp_reg__
2120 0f6c 0F90 pop __tmp_reg__
2121 0f6e 0F90 pop __tmp_reg__
2122 0f70 0F90 pop __tmp_reg__
2123 .L95:
2124 0f72 CF32 cpi r28,lo8(47)
2125 0f74 01F4 brne .L96
2126 0f76 8091 0000 lds r24,EE_Parameter+106
2127 0f7a 8160 ori r24,lo8(1)
2128 0f7c 00C0 rjmp .L98
2129 .L96:
2130 0f7e CF34 cpi r28,lo8(79)
2131 0f80 01F4 brne .L93
2132 0f82 8091 0000 lds r24,EE_Parameter+106
2133 0f86 8E7F andi r24,lo8(-2)
2134 0f88 8260 ori r24,lo8(2)
2135 .L98:
2136 0f8a 8093 0000 sts EE_Parameter+106,r24
2137 .L93:
2138 /* epilogue: frame size=0 */
2139 0f8e CF91 pop r28
2140 0f90 0895 ret
2141 /* epilogue end (size=2) */
2142 /* function Menu_hoeheconf size 68 (65) */
2144 .section .progmem.data
2147 __c.31:
2148 0290 2563 2533 .string "%c%3i=HD %c%3i=HA"
2148 693D 4844
2148 2025 6325
2148 3369 3D48
2148 4100
2151 __c.32:
2152 02a2 2563 2533 .string "%c%3i=HP %c%3i=HM"
2152 693D 4850
2152 2025 6325
2152 3369 3D48
2152 4D00
2153 .text
2154 .global Menu_hoehe1
2156 Menu_hoehe1:
2157 /* prologue: frame size=0 */
2158 0f92 0F93 push r16
2159 0f94 1F93 push r17
2160 0f96 CF93 push r28
2161 /* prologue end (size=3) */
2162 0f98 C82F mov r28,r24
2163 0f9a 0E94 0000 call Menu_keynumber
2164 0f9e 80E0 ldi r24,lo8(0)
2165 0fa0 0E94 0000 call LIBFC_JetiBox_SetPos
2166 0fa4 8091 0000 lds r24,EE_Parameter+19
2167 0fa8 9927 clr r25
2168 0faa 9F93 push r25
2169 0fac 8F93 push r24
2170 0fae 8091 0000 lds r24,pos3
2171 0fb2 9927 clr r25
2172 0fb4 9F93 push r25
2173 0fb6 8F93 push r24
2174 0fb8 8091 0000 lds r24,EE_Parameter+15
2175 0fbc 9927 clr r25
2176 0fbe 9F93 push r25
2177 0fc0 8F93 push r24
2178 0fc2 8091 0000 lds r24,pos1
2179 0fc6 9927 clr r25
2180 0fc8 9F93 push r25
2181 0fca 8F93 push r24
2182 0fcc 80E0 ldi r24,lo8(__c.31)
2183 0fce 90E0 ldi r25,hi8(__c.31)
2184 0fd0 9F93 push r25
2185 0fd2 8F93 push r24
2186 0fd4 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
2187 0fd6 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
2188 0fd8 1F93 push r17
2189 0fda 0F93 push r16
2190 0fdc E091 0000 lds r30,_printf_P
2191 0fe0 F091 0000 lds r31,(_printf_P)+1
2192 0fe4 0995 icall
2193 0fe6 80E1 ldi r24,lo8(16)
2194 0fe8 0E94 0000 call LIBFC_JetiBox_SetPos
2195 0fec 2DB7 in r18,__SP_L__
2196 0fee 3EB7 in r19,__SP_H__
2197 0ff0 245F subi r18,lo8(-(12))
2198 0ff2 3F4F sbci r19,hi8(-(12))
2199 0ff4 2DBF out __SP_L__,r18
2200 0ff6 8091 0000 lds r24,EE_Parameter+14
2201 0ffa 9927 clr r25
2202 0ffc 9F93 push r25
2203 0ffe 8F93 push r24
2204 1000 8091 0000 lds r24,pos4
2205 1004 9927 clr r25
2206 1006 9F93 push r25
2207 1008 8F93 push r24
2208 100a 8091 0000 lds r24,EE_Parameter+17
2209 100e 9927 clr r25
2210 1010 9F93 push r25
2211 1012 8F93 push r24
2212 1014 8091 0000 lds r24,pos2
2213 1018 9927 clr r25
2214 101a 9F93 push r25
2215 101c 8F93 push r24
2216 101e 80E0 ldi r24,lo8(__c.32)
2217 1020 90E0 ldi r25,hi8(__c.32)
2218 1022 9F93 push r25
2219 1024 8F93 push r24
2220 1026 1F93 push r17
2221 1028 0F93 push r16
2222 102a E091 0000 lds r30,_printf_P
2223 102e F091 0000 lds r31,(_printf_P)+1
2224 1032 0995 icall
2225 1034 80E0 ldi r24,lo8(0)
2226 1036 90E0 ldi r25,hi8(0)
2227 1038 2DB7 in r18,__SP_L__
2228 103a 3EB7 in r19,__SP_H__
2229 103c 245F subi r18,lo8(-(12))
2230 103e 3F4F sbci r19,hi8(-(12))
2231 1040 2DBF out __SP_L__,r18
2232 1042 CF32 cpi r28,lo8(47)
2233 1044 01F4 brne .L101
2234 1046 81E0 ldi r24,lo8(1)
2235 1048 90E0 ldi r25,hi8(1)
2236 .L101:
2237 104a 40E0 ldi r20,lo8(0)
2238 104c 50E0 ldi r21,hi8(0)
2239 104e 2091 0000 lds r18,keynumber
2240 1052 3091 0000 lds r19,(keynumber)+1
2241 1056 2130 cpi r18,1
2242 1058 3105 cpc r19,__zero_reg__
2243 105a 01F4 brne .L102
2244 105c A901 movw r20,r18
2245 .L102:
2246 105e 8423 and r24,r20
2247 1060 9523 and r25,r21
2248 1062 892B or r24,r25
2249 1064 01F0 breq .L100
2250 1066 8091 0000 lds r24,EE_Parameter+15
2251 106a 8F5F subi r24,lo8(-(1))
2252 106c 8093 0000 sts EE_Parameter+15,r24
2253 .L100:
2254 1070 80E0 ldi r24,lo8(0)
2255 1072 90E0 ldi r25,hi8(0)
2256 1074 CF34 cpi r28,lo8(79)
2257 1076 01F4 brne .L104
2258 1078 81E0 ldi r24,lo8(1)
2259 107a 90E0 ldi r25,hi8(1)
2260 .L104:
2261 107c 40E0 ldi r20,lo8(0)
2262 107e 50E0 ldi r21,hi8(0)
2263 1080 2130 cpi r18,1
2264 1082 3105 cpc r19,__zero_reg__
2265 1084 01F4 brne .L105
2266 1086 A901 movw r20,r18
2267 .L105:
2268 1088 8423 and r24,r20
2269 108a 9523 and r25,r21
2270 108c 892B or r24,r25
2271 108e 01F0 breq .L103
2272 1090 8091 0000 lds r24,EE_Parameter+15
2273 1094 8150 subi r24,lo8(-(-1))
2274 1096 8093 0000 sts EE_Parameter+15,r24
2275 .L103:
2276 109a 80E0 ldi r24,lo8(0)
2277 109c 90E0 ldi r25,hi8(0)
2278 109e CF32 cpi r28,lo8(47)
2279 10a0 01F4 brne .L107
2280 10a2 81E0 ldi r24,lo8(1)
2281 10a4 90E0 ldi r25,hi8(1)
2282 .L107:
2283 10a6 40E0 ldi r20,lo8(0)
2284 10a8 50E0 ldi r21,hi8(0)
2285 10aa 2230 cpi r18,2
2286 10ac 3105 cpc r19,__zero_reg__
2287 10ae 01F4 brne .L108
2288 10b0 41E0 ldi r20,lo8(1)
2289 10b2 50E0 ldi r21,hi8(1)
2290 .L108:
2291 10b4 8423 and r24,r20
2292 10b6 9523 and r25,r21
2293 10b8 892B or r24,r25
2294 10ba 01F0 breq .L106
2295 10bc 8091 0000 lds r24,EE_Parameter+17
2296 10c0 8F5F subi r24,lo8(-(1))
2297 10c2 8093 0000 sts EE_Parameter+17,r24
2298 .L106:
2299 10c6 80E0 ldi r24,lo8(0)
2300 10c8 90E0 ldi r25,hi8(0)
2301 10ca CF34 cpi r28,lo8(79)
2302 10cc 01F4 brne .L110
2303 10ce 81E0 ldi r24,lo8(1)
2304 10d0 90E0 ldi r25,hi8(1)
2305 .L110:
2306 10d2 40E0 ldi r20,lo8(0)
2307 10d4 50E0 ldi r21,hi8(0)
2308 10d6 2230 cpi r18,2
2309 10d8 3105 cpc r19,__zero_reg__
2310 10da 01F4 brne .L111
2311 10dc 41E0 ldi r20,lo8(1)
2312 10de 50E0 ldi r21,hi8(1)
2313 .L111:
2314 10e0 8423 and r24,r20
2315 10e2 9523 and r25,r21
2316 10e4 892B or r24,r25
2317 10e6 01F0 breq .L109
2318 10e8 8091 0000 lds r24,EE_Parameter+17
2319 10ec 8150 subi r24,lo8(-(-1))
2320 10ee 8093 0000 sts EE_Parameter+17,r24
2321 .L109:
2322 10f2 80E0 ldi r24,lo8(0)
2323 10f4 90E0 ldi r25,hi8(0)
2324 10f6 CF32 cpi r28,lo8(47)
2325 10f8 01F4 brne .L113
2326 10fa 81E0 ldi r24,lo8(1)
2327 10fc 90E0 ldi r25,hi8(1)
2328 .L113:
2329 10fe 40E0 ldi r20,lo8(0)
2330 1100 50E0 ldi r21,hi8(0)
2331 1102 2330 cpi r18,3
2332 1104 3105 cpc r19,__zero_reg__
2333 1106 01F4 brne .L114
2334 1108 41E0 ldi r20,lo8(1)
2335 110a 50E0 ldi r21,hi8(1)
2336 .L114:
2337 110c 8423 and r24,r20
2338 110e 9523 and r25,r21
2339 1110 892B or r24,r25
2340 1112 01F0 breq .L112
2341 1114 8091 0000 lds r24,EE_Parameter+19
2342 1118 8F5F subi r24,lo8(-(1))
2343 111a 8093 0000 sts EE_Parameter+19,r24
2344 .L112:
2345 111e 80E0 ldi r24,lo8(0)
2346 1120 90E0 ldi r25,hi8(0)
2347 1122 CF34 cpi r28,lo8(79)
2348 1124 01F4 brne .L116
2349 1126 81E0 ldi r24,lo8(1)
2350 1128 90E0 ldi r25,hi8(1)
2351 .L116:
2352 112a 40E0 ldi r20,lo8(0)
2353 112c 50E0 ldi r21,hi8(0)
2354 112e 2330 cpi r18,3
2355 1130 3105 cpc r19,__zero_reg__
2356 1132 01F4 brne .L117
2357 1134 41E0 ldi r20,lo8(1)
2358 1136 50E0 ldi r21,hi8(1)
2359 .L117:
2360 1138 8423 and r24,r20
2361 113a 9523 and r25,r21
2362 113c 892B or r24,r25
2363 113e 01F0 breq .L115
2364 1140 8091 0000 lds r24,EE_Parameter+19
2365 1144 8150 subi r24,lo8(-(-1))
2366 1146 8093 0000 sts EE_Parameter+19,r24
2367 .L115:
2368 114a 80E0 ldi r24,lo8(0)
2369 114c 90E0 ldi r25,hi8(0)
2370 114e CF32 cpi r28,lo8(47)
2371 1150 01F4 brne .L119
2372 1152 81E0 ldi r24,lo8(1)
2373 1154 90E0 ldi r25,hi8(1)
2374 .L119:
2375 1156 40E0 ldi r20,lo8(0)
2376 1158 50E0 ldi r21,hi8(0)
2377 115a 2430 cpi r18,4
2378 115c 3105 cpc r19,__zero_reg__
2379 115e 01F4 brne .L120
2380 1160 41E0 ldi r20,lo8(1)
2381 1162 50E0 ldi r21,hi8(1)
2382 .L120:
2383 1164 8423 and r24,r20
2384 1166 9523 and r25,r21
2385 1168 892B or r24,r25
2386 116a 01F0 breq .L118
2387 116c 8091 0000 lds r24,EE_Parameter+14
2388 1170 8F5F subi r24,lo8(-(1))
2389 1172 8093 0000 sts EE_Parameter+14,r24
2390 .L118:
2391 1176 80E0 ldi r24,lo8(0)
2392 1178 90E0 ldi r25,hi8(0)
2393 117a CF34 cpi r28,lo8(79)
2394 117c 01F4 brne .L122
2395 117e 81E0 ldi r24,lo8(1)
2396 1180 90E0 ldi r25,hi8(1)
2397 .L122:
2398 1182 40E0 ldi r20,lo8(0)
2399 1184 50E0 ldi r21,hi8(0)
2400 1186 2430 cpi r18,4
2401 1188 3105 cpc r19,__zero_reg__
2402 118a 01F4 brne .L123
2403 118c 41E0 ldi r20,lo8(1)
2404 118e 50E0 ldi r21,hi8(1)
2405 .L123:
2406 1190 8423 and r24,r20
2407 1192 9523 and r25,r21
2408 1194 892B or r24,r25
2409 1196 01F0 breq .L99
2410 1198 8091 0000 lds r24,EE_Parameter+14
2411 119c 8150 subi r24,lo8(-(-1))
2412 119e 8093 0000 sts EE_Parameter+14,r24
2413 .L99:
2414 /* epilogue: frame size=0 */
2415 11a2 CF91 pop r28
2416 11a4 1F91 pop r17
2417 11a6 0F91 pop r16
2418 11a8 0895 ret
2419 /* epilogue end (size=4) */
2420 /* function Menu_hoehe1 size 268 (261) */
2422 .section .progmem.data
2425 __c.27:
2426 02b4 4143 4320 .string "ACC N=%3i R=%3i"
2426 204E 3D25
2426 3369 2052
2426 3D25 3369
2426 00
2429 __c.28:
2430 02c5 533C 3E45 .string "S<>E^v%4i %4i"
2430 5E76 2534
2430 6920 2025
2430 3469 00
2433 __c.29:
2434 02d4 7361 7665 .string "saved "
2434 6420 2000
2437 __c.30:
2438 02dc 4D6F 746F .string "Motors not off!"
2438 7273 206E
2438 6F74 206F
2438 6666 2100
2439 .text
2440 .global Menu_acc_kalib
2442 Menu_acc_kalib:
2443 /* prologue: frame size=0 */
2444 11aa 0F93 push r16
2445 11ac 1F93 push r17
2446 11ae CF93 push r28
2447 /* prologue end (size=3) */
2448 11b0 C82F mov r28,r24
2449 11b2 81E0 ldi r24,lo8(1)
2450 11b4 90E0 ldi r25,hi8(1)
2451 11b6 9093 0000 sts (keynumber)+1,r25
2452 11ba 8093 0000 sts keynumber,r24
2453 11be 80E0 ldi r24,lo8(0)
2454 11c0 0E94 0000 call LIBFC_JetiBox_SetPos
2455 11c4 8091 0000 lds r24,NeutralAccY
2456 11c8 9091 0000 lds r25,(NeutralAccY)+1
2457 11cc 9F93 push r25
2458 11ce 8F93 push r24
2459 11d0 8091 0000 lds r24,NeutralAccX
2460 11d4 9091 0000 lds r25,(NeutralAccX)+1
2461 11d8 9F93 push r25
2462 11da 8F93 push r24
2463 11dc 80E0 ldi r24,lo8(__c.27)
2464 11de 90E0 ldi r25,hi8(__c.27)
2465 11e0 9F93 push r25
2466 11e2 8F93 push r24
2467 11e4 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
2468 11e6 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
2469 11e8 1F93 push r17
2470 11ea 0F93 push r16
2471 11ec E091 0000 lds r30,_printf_P
2472 11f0 F091 0000 lds r31,(_printf_P)+1
2473 11f4 0995 icall
2474 11f6 80E1 ldi r24,lo8(16)
2475 11f8 0E94 0000 call LIBFC_JetiBox_SetPos
2476 11fc 8DB7 in r24,__SP_L__
2477 11fe 9EB7 in r25,__SP_H__
2478 1200 0896 adiw r24,8
2479 1202 8DBF out __SP_L__,r24
2480 1204 8091 0000 lds r24,EE_Parameter+2
2481 1208 E82F mov r30,r24
2482 120a FF27 clr r31
2483 120c EE0F add r30,r30
2484 120e FF1F adc r31,r31
2485 1210 E050 subi r30,lo8(-(PPM_in))
2486 1212 F040 sbci r31,hi8(-(PPM_in))
2487 1214 8081 ld r24,Z
2488 1216 9181 ldd r25,Z+1
2489 1218 9F93 push r25
2490 121a 8F93 push r24
2491 121c 8091 0000 lds r24,EE_Parameter+1
2492 1220 E82F mov r30,r24
2493 1222 FF27 clr r31
2494 1224 EE0F add r30,r30
2495 1226 FF1F adc r31,r31
2496 1228 E050 subi r30,lo8(-(PPM_in))
2497 122a F040 sbci r31,hi8(-(PPM_in))
2498 122c 8081 ld r24,Z
2499 122e 9181 ldd r25,Z+1
2500 1230 9F93 push r25
2501 1232 8F93 push r24
2502 1234 80E0 ldi r24,lo8(__c.28)
2503 1236 90E0 ldi r25,hi8(__c.28)
2504 1238 9F93 push r25
2505 123a 8F93 push r24
2506 123c 1F93 push r17
2507 123e 0F93 push r16
2508 1240 E091 0000 lds r30,_printf_P
2509 1244 F091 0000 lds r31,(_printf_P)+1
2510 1248 0995 icall
2511 124a 8DB7 in r24,__SP_L__
2512 124c 9EB7 in r25,__SP_H__
2513 124e 0896 adiw r24,8
2514 1250 8DBF out __SP_L__,r24
2515 1252 CF32 cpi r28,lo8(47)
2516 1254 01F4 brne .L125
2517 1256 8091 0000 lds r24,NeutralAccX
2518 125a 9091 0000 lds r25,(NeutralAccX)+1
2519 125e 0196 adiw r24,1
2520 1260 00C0 rjmp .L135
2521 .L125:
2522 1262 CF34 cpi r28,lo8(79)
2523 1264 01F4 brne .L126
2524 1266 8091 0000 lds r24,NeutralAccX
2525 126a 9091 0000 lds r25,(NeutralAccX)+1
2526 126e 0197 sbiw r24,1
2527 .L135:
2528 1270 9093 0000 sts (NeutralAccX)+1,r25
2529 1274 8093 0000 sts NeutralAccX,r24
2530 1278 00C0 rjmp .L124
2531 .L126:
2532 127a CF31 cpi r28,lo8(31)
2533 127c 01F4 brne .L127
2534 127e 8091 0000 lds r24,NeutralAccY
2535 1282 9091 0000 lds r25,(NeutralAccY)+1
2536 1286 0196 adiw r24,1
2537 1288 00C0 rjmp .L134
2538 .L127:
2539 128a CF38 cpi r28,lo8(-113)
2540 128c 01F4 brne .L128
2541 128e 8091 0000 lds r24,NeutralAccY
2542 1292 9091 0000 lds r25,(NeutralAccY)+1
2543 1296 0197 sbiw r24,1
2544 .L134:
2545 1298 9093 0000 sts (NeutralAccY)+1,r25
2546 129c 8093 0000 sts NeutralAccY,r24
2547 12a0 00C0 rjmp .L124
2548 .L128:
2549 12a2 CF39 cpi r28,lo8(-97)
2550 12a4 01F4 brne .L129
2551 12a6 8091 0000 lds r24,MotorenEin
2552 12aa 8823 tst r24
2553 12ac 01F4 brne .L130
2554 12ae 6091 0000 lds r22,NeutralAccX
2555 12b2 7091 0000 lds r23,(NeutralAccX)+1
2556 12b6 84E0 ldi r24,lo8(4)
2557 12b8 90E0 ldi r25,hi8(4)
2558 12ba 0E94 0000 call SetParamWord
2559 12be 6091 0000 lds r22,NeutralAccY
2560 12c2 7091 0000 lds r23,(NeutralAccY)+1
2561 12c6 86E0 ldi r24,lo8(6)
2562 12c8 90E0 ldi r25,hi8(6)
2563 12ca 0E94 0000 call SetParamWord
2564 12ce 80E1 ldi r24,lo8(16)
2565 12d0 0E94 0000 call LIBFC_JetiBox_SetPos
2566 12d4 80E0 ldi r24,lo8(__c.29)
2567 12d6 90E0 ldi r25,hi8(__c.29)
2568 12d8 00C0 rjmp .L133
2569 .L130:
2570 12da 80E1 ldi r24,lo8(16)
2571 12dc 0E94 0000 call LIBFC_JetiBox_SetPos
2572 12e0 80E0 ldi r24,lo8(__c.30)
2573 12e2 90E0 ldi r25,hi8(__c.30)
2574 .L133:
2575 12e4 9F93 push r25
2576 12e6 8F93 push r24
2577 12e8 1F93 push r17
2578 12ea 0F93 push r16
2579 12ec E091 0000 lds r30,_printf_P
2580 12f0 F091 0000 lds r31,(_printf_P)+1
2581 12f4 0995 icall
2582 12f6 0F90 pop __tmp_reg__
2583 12f8 0F90 pop __tmp_reg__
2584 12fa 0F90 pop __tmp_reg__
2585 12fc 0F90 pop __tmp_reg__
2586 12fe 00C0 rjmp .L124
2587 .L129:
2588 1300 CF36 cpi r28,lo8(111)
2589 1302 01F4 brne .L124
2590 1304 1092 0000 sts (keynumber)+1,__zero_reg__
2591 1308 1092 0000 sts keynumber,__zero_reg__
2592 .L124:
2593 /* epilogue: frame size=0 */
2594 130c CF91 pop r28
2595 130e 1F91 pop r17
2596 1310 0F91 pop r16
2597 1312 0895 ret
2598 /* epilogue end (size=4) */
2599 /* function Menu_acc_kalib size 181 (174) */
2601 .section .progmem.data
2604 __c.25:
2605 02ec 2563 2533 .string "%c%3i=HV %c%3i=HZ"
2605 693D 4856
2605 2025 6325
2605 3369 3D48
2605 5A00
2608 __c.26:
2609 02fe 2563 2533 .string "%c%3i=HG %c%3i=NG"
2609 693D 4847
2609 2025 6325
2609 3369 3D4E
2609 4700
2610 .text
2611 .global Menu_hoehe2
2613 Menu_hoehe2:
2614 /* prologue: frame size=0 */
2615 1314 0F93 push r16
2616 1316 1F93 push r17
2617 1318 CF93 push r28
2618 /* prologue end (size=3) */
2619 131a 0E94 0000 call Menu_keynumber
2620 131e C82F mov r28,r24
2621 1320 80E0 ldi r24,lo8(0)
2622 1322 0E94 0000 call LIBFC_JetiBox_SetPos
2623 1326 8091 0000 lds r24,EE_Parameter+21
2624 132a 9927 clr r25
2625 132c 9F93 push r25
2626 132e 8F93 push r24
2627 1330 8091 0000 lds r24,pos3
2628 1334 9927 clr r25
2629 1336 9F93 push r25
2630 1338 8F93 push r24
2631 133a 8091 0000 lds r24,EE_Parameter+20
2632 133e 9927 clr r25
2633 1340 9F93 push r25
2634 1342 8F93 push r24
2635 1344 8091 0000 lds r24,pos1
2636 1348 9927 clr r25
2637 134a 9F93 push r25
2638 134c 8F93 push r24
2639 134e 80E0 ldi r24,lo8(__c.25)
2640 1350 90E0 ldi r25,hi8(__c.25)
2641 1352 9F93 push r25
2642 1354 8F93 push r24
2643 1356 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
2644 1358 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
2645 135a 1F93 push r17
2646 135c 0F93 push r16
2647 135e E091 0000 lds r30,_printf_P
2648 1362 F091 0000 lds r31,(_printf_P)+1
2649 1366 0995 icall
2650 1368 80E1 ldi r24,lo8(16)
2651 136a 0E94 0000 call LIBFC_JetiBox_SetPos
2652 136e 2DB7 in r18,__SP_L__
2653 1370 3EB7 in r19,__SP_H__
2654 1372 245F subi r18,lo8(-(12))
2655 1374 3F4F sbci r19,hi8(-(12))
2656 1376 2DBF out __SP_L__,r18
2657 1378 8091 0000 lds r24,EE_Parameter+37
2658 137c 9927 clr r25
2659 137e 9F93 push r25
2660 1380 8F93 push r24
2661 1382 8091 0000 lds r24,pos4
2662 1386 9927 clr r25
2663 1388 9F93 push r25
2664 138a 8F93 push r24
2665 138c 8091 0000 lds r24,EE_Parameter+18
2666 1390 9927 clr r25
2667 1392 9F93 push r25
2668 1394 8F93 push r24
2669 1396 8091 0000 lds r24,pos2
2670 139a 9927 clr r25
2671 139c 9F93 push r25
2672 139e 8F93 push r24
2673 13a0 80E0 ldi r24,lo8(__c.26)
2674 13a2 90E0 ldi r25,hi8(__c.26)
2675 13a4 9F93 push r25
2676 13a6 8F93 push r24
2677 13a8 1F93 push r17
2678 13aa 0F93 push r16
2679 13ac E091 0000 lds r30,_printf_P
2680 13b0 F091 0000 lds r31,(_printf_P)+1
2681 13b4 0995 icall
2682 13b6 80E0 ldi r24,lo8(0)
2683 13b8 90E0 ldi r25,hi8(0)
2684 13ba 2DB7 in r18,__SP_L__
2685 13bc 3EB7 in r19,__SP_H__
2686 13be 245F subi r18,lo8(-(12))
2687 13c0 3F4F sbci r19,hi8(-(12))
2688 13c2 2DBF out __SP_L__,r18
2689 13c4 CF32 cpi r28,lo8(47)
2690 13c6 01F4 brne .L138
2691 13c8 81E0 ldi r24,lo8(1)
2692 13ca 90E0 ldi r25,hi8(1)
2693 .L138:
2694 13cc 40E0 ldi r20,lo8(0)
2695 13ce 50E0 ldi r21,hi8(0)
2696 13d0 2091 0000 lds r18,keynumber
2697 13d4 3091 0000 lds r19,(keynumber)+1
2698 13d8 2130 cpi r18,1
2699 13da 3105 cpc r19,__zero_reg__
2700 13dc 01F4 brne .L139
2701 13de A901 movw r20,r18
2702 .L139:
2703 13e0 8423 and r24,r20
2704 13e2 9523 and r25,r21
2705 13e4 892B or r24,r25
2706 13e6 01F0 breq .L137
2707 13e8 8091 0000 lds r24,EE_Parameter+20
2708 13ec 8F5F subi r24,lo8(-(1))
2709 13ee 8093 0000 sts EE_Parameter+20,r24
2710 .L137:
2711 13f2 80E0 ldi r24,lo8(0)
2712 13f4 90E0 ldi r25,hi8(0)
2713 13f6 CF34 cpi r28,lo8(79)
2714 13f8 01F4 brne .L141
2715 13fa 81E0 ldi r24,lo8(1)
2716 13fc 90E0 ldi r25,hi8(1)
2717 .L141:
2718 13fe 40E0 ldi r20,lo8(0)
2719 1400 50E0 ldi r21,hi8(0)
2720 1402 2130 cpi r18,1
2721 1404 3105 cpc r19,__zero_reg__
2722 1406 01F4 brne .L142
2723 1408 A901 movw r20,r18
2724 .L142:
2725 140a 8423 and r24,r20
2726 140c 9523 and r25,r21
2727 140e 892B or r24,r25
2728 1410 01F0 breq .L140
2729 1412 8091 0000 lds r24,EE_Parameter+20
2730 1416 8150 subi r24,lo8(-(-1))
2731 1418 8093 0000 sts EE_Parameter+20,r24
2732 .L140:
2733 141c 80E0 ldi r24,lo8(0)
2734 141e 90E0 ldi r25,hi8(0)
2735 1420 CF32 cpi r28,lo8(47)
2736 1422 01F4 brne .L144
2737 1424 81E0 ldi r24,lo8(1)
2738 1426 90E0 ldi r25,hi8(1)
2739 .L144:
2740 1428 40E0 ldi r20,lo8(0)
2741 142a 50E0 ldi r21,hi8(0)
2742 142c 2230 cpi r18,2
2743 142e 3105 cpc r19,__zero_reg__
2744 1430 01F4 brne .L145
2745 1432 41E0 ldi r20,lo8(1)
2746 1434 50E0 ldi r21,hi8(1)
2747 .L145:
2748 1436 8423 and r24,r20
2749 1438 9523 and r25,r21
2750 143a 892B or r24,r25
2751 143c 01F0 breq .L143
2752 143e 8091 0000 lds r24,EE_Parameter+18
2753 1442 8F5F subi r24,lo8(-(1))
2754 1444 8093 0000 sts EE_Parameter+18,r24
2755 .L143:
2756 1448 80E0 ldi r24,lo8(0)
2757 144a 90E0 ldi r25,hi8(0)
2758 144c CF34 cpi r28,lo8(79)
2759 144e 01F4 brne .L147
2760 1450 81E0 ldi r24,lo8(1)
2761 1452 90E0 ldi r25,hi8(1)
2762 .L147:
2763 1454 40E0 ldi r20,lo8(0)
2764 1456 50E0 ldi r21,hi8(0)
2765 1458 2230 cpi r18,2
2766 145a 3105 cpc r19,__zero_reg__
2767 145c 01F4 brne .L148
2768 145e 41E0 ldi r20,lo8(1)
2769 1460 50E0 ldi r21,hi8(1)
2770 .L148:
2771 1462 8423 and r24,r20
2772 1464 9523 and r25,r21
2773 1466 892B or r24,r25
2774 1468 01F0 breq .L146
2775 146a 8091 0000 lds r24,EE_Parameter+18
2776 146e 8150 subi r24,lo8(-(-1))
2777 1470 8093 0000 sts EE_Parameter+18,r24
2778 .L146:
2779 1474 80E0 ldi r24,lo8(0)
2780 1476 90E0 ldi r25,hi8(0)
2781 1478 CF32 cpi r28,lo8(47)
2782 147a 01F4 brne .L150
2783 147c 81E0 ldi r24,lo8(1)
2784 147e 90E0 ldi r25,hi8(1)
2785 .L150:
2786 1480 40E0 ldi r20,lo8(0)
2787 1482 50E0 ldi r21,hi8(0)
2788 1484 2330 cpi r18,3
2789 1486 3105 cpc r19,__zero_reg__
2790 1488 01F4 brne .L151
2791 148a 41E0 ldi r20,lo8(1)
2792 148c 50E0 ldi r21,hi8(1)
2793 .L151:
2794 148e 8423 and r24,r20
2795 1490 9523 and r25,r21
2796 1492 892B or r24,r25
2797 1494 01F0 breq .L149
2798 1496 8091 0000 lds r24,EE_Parameter+21
2799 149a 8F5F subi r24,lo8(-(1))
2800 149c 8093 0000 sts EE_Parameter+21,r24
2801 .L149:
2802 14a0 80E0 ldi r24,lo8(0)
2803 14a2 90E0 ldi r25,hi8(0)
2804 14a4 CF34 cpi r28,lo8(79)
2805 14a6 01F4 brne .L153
2806 14a8 81E0 ldi r24,lo8(1)
2807 14aa 90E0 ldi r25,hi8(1)
2808 .L153:
2809 14ac 40E0 ldi r20,lo8(0)
2810 14ae 50E0 ldi r21,hi8(0)
2811 14b0 2330 cpi r18,3
2812 14b2 3105 cpc r19,__zero_reg__
2813 14b4 01F4 brne .L154
2814 14b6 41E0 ldi r20,lo8(1)
2815 14b8 50E0 ldi r21,hi8(1)
2816 .L154:
2817 14ba 8423 and r24,r20
2818 14bc 9523 and r25,r21
2819 14be 892B or r24,r25
2820 14c0 01F0 breq .L152
2821 14c2 8091 0000 lds r24,EE_Parameter+21
2822 14c6 8150 subi r24,lo8(-(-1))
2823 14c8 8093 0000 sts EE_Parameter+21,r24
2824 .L152:
2825 14cc 80E0 ldi r24,lo8(0)
2826 14ce 90E0 ldi r25,hi8(0)
2827 14d0 CF32 cpi r28,lo8(47)
2828 14d2 01F4 brne .L156
2829 14d4 81E0 ldi r24,lo8(1)
2830 14d6 90E0 ldi r25,hi8(1)
2831 .L156:
2832 14d8 40E0 ldi r20,lo8(0)
2833 14da 50E0 ldi r21,hi8(0)
2834 14dc 2430 cpi r18,4
2835 14de 3105 cpc r19,__zero_reg__
2836 14e0 01F4 brne .L157
2837 14e2 41E0 ldi r20,lo8(1)
2838 14e4 50E0 ldi r21,hi8(1)
2839 .L157:
2840 14e6 8423 and r24,r20
2841 14e8 9523 and r25,r21
2842 14ea 892B or r24,r25
2843 14ec 01F0 breq .L155
2844 14ee 8091 0000 lds r24,EE_Parameter+37
2845 14f2 8F5F subi r24,lo8(-(1))
2846 14f4 8093 0000 sts EE_Parameter+37,r24
2847 .L155:
2848 14f8 80E0 ldi r24,lo8(0)
2849 14fa 90E0 ldi r25,hi8(0)
2850 14fc CF34 cpi r28,lo8(79)
2851 14fe 01F4 brne .L159
2852 1500 81E0 ldi r24,lo8(1)
2853 1502 90E0 ldi r25,hi8(1)
2854 .L159:
2855 1504 40E0 ldi r20,lo8(0)
2856 1506 50E0 ldi r21,hi8(0)
2857 1508 2430 cpi r18,4
2858 150a 3105 cpc r19,__zero_reg__
2859 150c 01F4 brne .L160
2860 150e 41E0 ldi r20,lo8(1)
2861 1510 50E0 ldi r21,hi8(1)
2862 .L160:
2863 1512 8423 and r24,r20
2864 1514 9523 and r25,r21
2865 1516 892B or r24,r25
2866 1518 01F0 breq .L136
2867 151a 8091 0000 lds r24,EE_Parameter+37
2868 151e 8150 subi r24,lo8(-(-1))
2869 1520 8093 0000 sts EE_Parameter+37,r24
2870 .L136:
2871 /* epilogue: frame size=0 */
2872 1524 CF91 pop r28
2873 1526 1F91 pop r17
2874 1528 0F91 pop r16
2875 152a 0895 ret
2876 /* epilogue end (size=4) */
2877 /* function Menu_hoehe2 size 268 (261) */
2879 .section .progmem.data
2882 __c.23:
2883 0310 2563 2533 .string "%c%3i=StP%c%3i=SGP"
2883 693D 5374
2883 5025 6325
2883 3369 3D53
2883 4750 00
2886 __c.24:
2887 0323 2563 2533 .string "%c%3i=StD%c%3i=DrC"
2887 693D 5374
2887 4425 6325
2887 3369 3D44
2887 7243 00
2888 .text
2889 .global Menu_stick
2891 Menu_stick:
2892 /* prologue: frame size=0 */
2893 152c 0F93 push r16
2894 152e 1F93 push r17
2895 1530 CF93 push r28
2896 /* prologue end (size=3) */
2897 1532 0E94 0000 call Menu_keynumber
2898 1536 C82F mov r28,r24
2899 1538 80E0 ldi r24,lo8(0)
2900 153a 0E94 0000 call LIBFC_JetiBox_SetPos
2901 153e 8091 0000 lds r24,EE_Parameter+25
2902 1542 9927 clr r25
2903 1544 9F93 push r25
2904 1546 8F93 push r24
2905 1548 8091 0000 lds r24,pos3
2906 154c 9927 clr r25
2907 154e 9F93 push r25
2908 1550 8F93 push r24
2909 1552 8091 0000 lds r24,EE_Parameter+23
2910 1556 9927 clr r25
2911 1558 9F93 push r25
2912 155a 8F93 push r24
2913 155c 8091 0000 lds r24,pos1
2914 1560 9927 clr r25
2915 1562 9F93 push r25
2916 1564 8F93 push r24
2917 1566 80E0 ldi r24,lo8(__c.23)
2918 1568 90E0 ldi r25,hi8(__c.23)
2919 156a 9F93 push r25
2920 156c 8F93 push r24
2921 156e 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
2922 1570 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
2923 1572 1F93 push r17
2924 1574 0F93 push r16
2925 1576 E091 0000 lds r30,_printf_P
2926 157a F091 0000 lds r31,(_printf_P)+1
2927 157e 0995 icall
2928 1580 80E1 ldi r24,lo8(16)
2929 1582 0E94 0000 call LIBFC_JetiBox_SetPos
2930 1586 2DB7 in r18,__SP_L__
2931 1588 3EB7 in r19,__SP_H__
2932 158a 245F subi r18,lo8(-(12))
2933 158c 3F4F sbci r19,hi8(-(12))
2934 158e 2DBF out __SP_L__,r18
2935 1590 8091 0000 lds r24,EE_Parameter+68
2936 1594 9927 clr r25
2937 1596 9F93 push r25
2938 1598 8F93 push r24
2939 159a 8091 0000 lds r24,pos4
2940 159e 9927 clr r25
2941 15a0 9F93 push r25
2942 15a2 8F93 push r24
2943 15a4 8091 0000 lds r24,EE_Parameter+24
2944 15a8 9927 clr r25
2945 15aa 9F93 push r25
2946 15ac 8F93 push r24
2947 15ae 8091 0000 lds r24,pos2
2948 15b2 9927 clr r25
2949 15b4 9F93 push r25
2950 15b6 8F93 push r24
2951 15b8 80E0 ldi r24,lo8(__c.24)
2952 15ba 90E0 ldi r25,hi8(__c.24)
2953 15bc 9F93 push r25
2954 15be 8F93 push r24
2955 15c0 1F93 push r17
2956 15c2 0F93 push r16
2957 15c4 E091 0000 lds r30,_printf_P
2958 15c8 F091 0000 lds r31,(_printf_P)+1
2959 15cc 0995 icall
2960 15ce 80E0 ldi r24,lo8(0)
2961 15d0 90E0 ldi r25,hi8(0)
2962 15d2 2DB7 in r18,__SP_L__
2963 15d4 3EB7 in r19,__SP_H__
2964 15d6 245F subi r18,lo8(-(12))
2965 15d8 3F4F sbci r19,hi8(-(12))
2966 15da 2DBF out __SP_L__,r18
2967 15dc CF32 cpi r28,lo8(47)
2968 15de 01F4 brne .L163
2969 15e0 81E0 ldi r24,lo8(1)
2970 15e2 90E0 ldi r25,hi8(1)
2971 .L163:
2972 15e4 40E0 ldi r20,lo8(0)
2973 15e6 50E0 ldi r21,hi8(0)
2974 15e8 2091 0000 lds r18,keynumber
2975 15ec 3091 0000 lds r19,(keynumber)+1
2976 15f0 2130 cpi r18,1
2977 15f2 3105 cpc r19,__zero_reg__
2978 15f4 01F4 brne .L164
2979 15f6 A901 movw r20,r18
2980 .L164:
2981 15f8 8423 and r24,r20
2982 15fa 9523 and r25,r21
2983 15fc 892B or r24,r25
2984 15fe 01F0 breq .L162
2985 1600 8091 0000 lds r24,EE_Parameter+23
2986 1604 8F5F subi r24,lo8(-(1))
2987 1606 8093 0000 sts EE_Parameter+23,r24
2988 .L162:
2989 160a 80E0 ldi r24,lo8(0)
2990 160c 90E0 ldi r25,hi8(0)
2991 160e CF34 cpi r28,lo8(79)
2992 1610 01F4 brne .L166
2993 1612 81E0 ldi r24,lo8(1)
2994 1614 90E0 ldi r25,hi8(1)
2995 .L166:
2996 1616 40E0 ldi r20,lo8(0)
2997 1618 50E0 ldi r21,hi8(0)
2998 161a 2130 cpi r18,1
2999 161c 3105 cpc r19,__zero_reg__
3000 161e 01F4 brne .L167
3001 1620 A901 movw r20,r18
3002 .L167:
3003 1622 8423 and r24,r20
3004 1624 9523 and r25,r21
3005 1626 892B or r24,r25
3006 1628 01F0 breq .L165
3007 162a 8091 0000 lds r24,EE_Parameter+23
3008 162e 8150 subi r24,lo8(-(-1))
3009 1630 8093 0000 sts EE_Parameter+23,r24
3010 .L165:
3011 1634 80E0 ldi r24,lo8(0)
3012 1636 90E0 ldi r25,hi8(0)
3013 1638 CF32 cpi r28,lo8(47)
3014 163a 01F4 brne .L169
3015 163c 81E0 ldi r24,lo8(1)
3016 163e 90E0 ldi r25,hi8(1)
3017 .L169:
3018 1640 40E0 ldi r20,lo8(0)
3019 1642 50E0 ldi r21,hi8(0)
3020 1644 2230 cpi r18,2
3021 1646 3105 cpc r19,__zero_reg__
3022 1648 01F4 brne .L170
3023 164a 41E0 ldi r20,lo8(1)
3024 164c 50E0 ldi r21,hi8(1)
3025 .L170:
3026 164e 8423 and r24,r20
3027 1650 9523 and r25,r21
3028 1652 892B or r24,r25
3029 1654 01F0 breq .L168
3030 1656 8091 0000 lds r24,EE_Parameter+24
3031 165a 8F5F subi r24,lo8(-(1))
3032 165c 8093 0000 sts EE_Parameter+24,r24
3033 .L168:
3034 1660 80E0 ldi r24,lo8(0)
3035 1662 90E0 ldi r25,hi8(0)
3036 1664 CF34 cpi r28,lo8(79)
3037 1666 01F4 brne .L172
3038 1668 81E0 ldi r24,lo8(1)
3039 166a 90E0 ldi r25,hi8(1)
3040 .L172:
3041 166c 40E0 ldi r20,lo8(0)
3042 166e 50E0 ldi r21,hi8(0)
3043 1670 2230 cpi r18,2
3044 1672 3105 cpc r19,__zero_reg__
3045 1674 01F4 brne .L173
3046 1676 41E0 ldi r20,lo8(1)
3047 1678 50E0 ldi r21,hi8(1)
3048 .L173:
3049 167a 8423 and r24,r20
3050 167c 9523 and r25,r21
3051 167e 892B or r24,r25
3052 1680 01F0 breq .L171
3053 1682 8091 0000 lds r24,EE_Parameter+24
3054 1686 8150 subi r24,lo8(-(-1))
3055 1688 8093 0000 sts EE_Parameter+24,r24
3056 .L171:
3057 168c 80E0 ldi r24,lo8(0)
3058 168e 90E0 ldi r25,hi8(0)
3059 1690 CF32 cpi r28,lo8(47)
3060 1692 01F4 brne .L175
3061 1694 81E0 ldi r24,lo8(1)
3062 1696 90E0 ldi r25,hi8(1)
3063 .L175:
3064 1698 40E0 ldi r20,lo8(0)
3065 169a 50E0 ldi r21,hi8(0)
3066 169c 2330 cpi r18,3
3067 169e 3105 cpc r19,__zero_reg__
3068 16a0 01F4 brne .L176
3069 16a2 41E0 ldi r20,lo8(1)
3070 16a4 50E0 ldi r21,hi8(1)
3071 .L176:
3072 16a6 8423 and r24,r20
3073 16a8 9523 and r25,r21
3074 16aa 892B or r24,r25
3075 16ac 01F0 breq .L174
3076 16ae 8091 0000 lds r24,EE_Parameter+25
3077 16b2 8F5F subi r24,lo8(-(1))
3078 16b4 8093 0000 sts EE_Parameter+25,r24
3079 .L174:
3080 16b8 80E0 ldi r24,lo8(0)
3081 16ba 90E0 ldi r25,hi8(0)
3082 16bc CF34 cpi r28,lo8(79)
3083 16be 01F4 brne .L178
3084 16c0 81E0 ldi r24,lo8(1)
3085 16c2 90E0 ldi r25,hi8(1)
3086 .L178:
3087 16c4 40E0 ldi r20,lo8(0)
3088 16c6 50E0 ldi r21,hi8(0)
3089 16c8 2330 cpi r18,3
3090 16ca 3105 cpc r19,__zero_reg__
3091 16cc 01F4 brne .L179
3092 16ce 41E0 ldi r20,lo8(1)
3093 16d0 50E0 ldi r21,hi8(1)
3094 .L179:
3095 16d2 8423 and r24,r20
3096 16d4 9523 and r25,r21
3097 16d6 892B or r24,r25
3098 16d8 01F0 breq .L177
3099 16da 8091 0000 lds r24,EE_Parameter+25
3100 16de 8150 subi r24,lo8(-(-1))
3101 16e0 8093 0000 sts EE_Parameter+25,r24
3102 .L177:
3103 16e4 80E0 ldi r24,lo8(0)
3104 16e6 90E0 ldi r25,hi8(0)
3105 16e8 CF32 cpi r28,lo8(47)
3106 16ea 01F4 brne .L181
3107 16ec 81E0 ldi r24,lo8(1)
3108 16ee 90E0 ldi r25,hi8(1)
3109 .L181:
3110 16f0 40E0 ldi r20,lo8(0)
3111 16f2 50E0 ldi r21,hi8(0)
3112 16f4 2430 cpi r18,4
3113 16f6 3105 cpc r19,__zero_reg__
3114 16f8 01F4 brne .L182
3115 16fa 41E0 ldi r20,lo8(1)
3116 16fc 50E0 ldi r21,hi8(1)
3117 .L182:
3118 16fe 8423 and r24,r20
3119 1700 9523 and r25,r21
3120 1702 892B or r24,r25
3121 1704 01F0 breq .L180
3122 1706 8091 0000 lds r24,EE_Parameter+68
3123 170a 8F5F subi r24,lo8(-(1))
3124 170c 8093 0000 sts EE_Parameter+68,r24
3125 .L180:
3126 1710 80E0 ldi r24,lo8(0)
3127 1712 90E0 ldi r25,hi8(0)
3128 1714 CF34 cpi r28,lo8(79)
3129 1716 01F4 brne .L184
3130 1718 81E0 ldi r24,lo8(1)
3131 171a 90E0 ldi r25,hi8(1)
3132 .L184:
3133 171c 40E0 ldi r20,lo8(0)
3134 171e 50E0 ldi r21,hi8(0)
3135 1720 2430 cpi r18,4
3136 1722 3105 cpc r19,__zero_reg__
3137 1724 01F4 brne .L185
3138 1726 41E0 ldi r20,lo8(1)
3139 1728 50E0 ldi r21,hi8(1)
3140 .L185:
3141 172a 8423 and r24,r20
3142 172c 9523 and r25,r21
3143 172e 892B or r24,r25
3144 1730 01F0 breq .L161
3145 1732 8091 0000 lds r24,EE_Parameter+68
3146 1736 8150 subi r24,lo8(-(-1))
3147 1738 8093 0000 sts EE_Parameter+68,r24
3148 .L161:
3149 /* epilogue: frame size=0 */
3150 173c CF91 pop r28
3151 173e 1F91 pop r17
3152 1740 0F91 pop r16
3153 1742 0895 ret
3154 /* epilogue end (size=4) */
3155 /* function Menu_stick size 268 (261) */
3157 .section .progmem.data
3160 __c.21:
3161 0336 2563 2533 .string "%c%3i=GYP%c%3i=GYI"
3161 693D 4759
3161 5025 6325
3161 3369 3D47
3161 5949 00
3164 __c.22:
3165 0349 2563 2533 .string "%c%3i=GYD%c%3i=MaI"
3165 693D 4759
3165 4425 6325
3165 3369 3D4D
3165 6149 00
3166 .text
3167 .global Menu_gyro
3169 Menu_gyro:
3170 /* prologue: frame size=0 */
3171 1744 0F93 push r16
3172 1746 1F93 push r17
3173 1748 CF93 push r28
3174 /* prologue end (size=3) */
3175 174a 0E94 0000 call Menu_keynumber
3176 174e C82F mov r28,r24
3177 1750 80E0 ldi r24,lo8(0)
3178 1752 0E94 0000 call LIBFC_JetiBox_SetPos
3179 1756 8091 0000 lds r24,EE_Parameter+31
3180 175a 9927 clr r25
3181 175c 9F93 push r25
3182 175e 8F93 push r24
3183 1760 8091 0000 lds r24,pos3
3184 1764 9927 clr r25
3185 1766 9F93 push r25
3186 1768 8F93 push r24
3187 176a 8091 0000 lds r24,EE_Parameter+30
3188 176e 9927 clr r25
3189 1770 9F93 push r25
3190 1772 8F93 push r24
3191 1774 8091 0000 lds r24,pos1
3192 1778 9927 clr r25
3193 177a 9F93 push r25
3194 177c 8F93 push r24
3195 177e 80E0 ldi r24,lo8(__c.21)
3196 1780 90E0 ldi r25,hi8(__c.21)
3197 1782 9F93 push r25
3198 1784 8F93 push r24
3199 1786 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
3200 1788 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
3201 178a 1F93 push r17
3202 178c 0F93 push r16
3203 178e E091 0000 lds r30,_printf_P
3204 1792 F091 0000 lds r31,(_printf_P)+1
3205 1796 0995 icall
3206 1798 80E1 ldi r24,lo8(16)
3207 179a 0E94 0000 call LIBFC_JetiBox_SetPos
3208 179e 2DB7 in r18,__SP_L__
3209 17a0 3EB7 in r19,__SP_H__
3210 17a2 245F subi r18,lo8(-(12))
3211 17a4 3F4F sbci r19,hi8(-(12))
3212 17a6 2DBF out __SP_L__,r18
3213 17a8 8091 0000 lds r24,EE_Parameter+40
3214 17ac 9927 clr r25
3215 17ae 9F93 push r25
3216 17b0 8F93 push r24
3217 17b2 8091 0000 lds r24,pos4
3218 17b6 9927 clr r25
3219 17b8 9F93 push r25
3220 17ba 8F93 push r24
3221 17bc 8091 0000 lds r24,EE_Parameter+32
3222 17c0 9927 clr r25
3223 17c2 9F93 push r25
3224 17c4 8F93 push r24
3225 17c6 8091 0000 lds r24,pos2
3226 17ca 9927 clr r25
3227 17cc 9F93 push r25
3228 17ce 8F93 push r24
3229 17d0 80E0 ldi r24,lo8(__c.22)
3230 17d2 90E0 ldi r25,hi8(__c.22)
3231 17d4 9F93 push r25
3232 17d6 8F93 push r24
3233 17d8 1F93 push r17
3234 17da 0F93 push r16
3235 17dc E091 0000 lds r30,_printf_P
3236 17e0 F091 0000 lds r31,(_printf_P)+1
3237 17e4 0995 icall
3238 17e6 80E0 ldi r24,lo8(0)
3239 17e8 90E0 ldi r25,hi8(0)
3240 17ea 2DB7 in r18,__SP_L__
3241 17ec 3EB7 in r19,__SP_H__
3242 17ee 245F subi r18,lo8(-(12))
3243 17f0 3F4F sbci r19,hi8(-(12))
3244 17f2 2DBF out __SP_L__,r18
3245 17f4 CF32 cpi r28,lo8(47)
3246 17f6 01F4 brne .L188
3247 17f8 81E0 ldi r24,lo8(1)
3248 17fa 90E0 ldi r25,hi8(1)
3249 .L188:
3250 17fc 40E0 ldi r20,lo8(0)
3251 17fe 50E0 ldi r21,hi8(0)
3252 1800 2091 0000 lds r18,keynumber
3253 1804 3091 0000 lds r19,(keynumber)+1
3254 1808 2130 cpi r18,1
3255 180a 3105 cpc r19,__zero_reg__
3256 180c 01F4 brne .L189
3257 180e A901 movw r20,r18
3258 .L189:
3259 1810 8423 and r24,r20
3260 1812 9523 and r25,r21
3261 1814 892B or r24,r25
3262 1816 01F0 breq .L187
3263 1818 8091 0000 lds r24,EE_Parameter+30
3264 181c 8F5F subi r24,lo8(-(1))
3265 181e 8093 0000 sts EE_Parameter+30,r24
3266 .L187:
3267 1822 80E0 ldi r24,lo8(0)
3268 1824 90E0 ldi r25,hi8(0)
3269 1826 CF34 cpi r28,lo8(79)
3270 1828 01F4 brne .L191
3271 182a 81E0 ldi r24,lo8(1)
3272 182c 90E0 ldi r25,hi8(1)
3273 .L191:
3274 182e 40E0 ldi r20,lo8(0)
3275 1830 50E0 ldi r21,hi8(0)
3276 1832 2130 cpi r18,1
3277 1834 3105 cpc r19,__zero_reg__
3278 1836 01F4 brne .L192
3279 1838 A901 movw r20,r18
3280 .L192:
3281 183a 8423 and r24,r20
3282 183c 9523 and r25,r21
3283 183e 892B or r24,r25
3284 1840 01F0 breq .L190
3285 1842 8091 0000 lds r24,EE_Parameter+30
3286 1846 8150 subi r24,lo8(-(-1))
3287 1848 8093 0000 sts EE_Parameter+30,r24
3288 .L190:
3289 184c 80E0 ldi r24,lo8(0)
3290 184e 90E0 ldi r25,hi8(0)
3291 1850 CF32 cpi r28,lo8(47)
3292 1852 01F4 brne .L194
3293 1854 81E0 ldi r24,lo8(1)
3294 1856 90E0 ldi r25,hi8(1)
3295 .L194:
3296 1858 40E0 ldi r20,lo8(0)
3297 185a 50E0 ldi r21,hi8(0)
3298 185c 2230 cpi r18,2
3299 185e 3105 cpc r19,__zero_reg__
3300 1860 01F4 brne .L195
3301 1862 41E0 ldi r20,lo8(1)
3302 1864 50E0 ldi r21,hi8(1)
3303 .L195:
3304 1866 8423 and r24,r20
3305 1868 9523 and r25,r21
3306 186a 892B or r24,r25
3307 186c 01F0 breq .L193
3308 186e 8091 0000 lds r24,EE_Parameter+32
3309 1872 8F5F subi r24,lo8(-(1))
3310 1874 8093 0000 sts EE_Parameter+32,r24
3311 .L193:
3312 1878 80E0 ldi r24,lo8(0)
3313 187a 90E0 ldi r25,hi8(0)
3314 187c CF34 cpi r28,lo8(79)
3315 187e 01F4 brne .L197
3316 1880 81E0 ldi r24,lo8(1)
3317 1882 90E0 ldi r25,hi8(1)
3318 .L197:
3319 1884 40E0 ldi r20,lo8(0)
3320 1886 50E0 ldi r21,hi8(0)
3321 1888 2230 cpi r18,2
3322 188a 3105 cpc r19,__zero_reg__
3323 188c 01F4 brne .L198
3324 188e 41E0 ldi r20,lo8(1)
3325 1890 50E0 ldi r21,hi8(1)
3326 .L198:
3327 1892 8423 and r24,r20
3328 1894 9523 and r25,r21
3329 1896 892B or r24,r25
3330 1898 01F0 breq .L196
3331 189a 8091 0000 lds r24,EE_Parameter+32
3332 189e 8150 subi r24,lo8(-(-1))
3333 18a0 8093 0000 sts EE_Parameter+32,r24
3334 .L196:
3335 18a4 80E0 ldi r24,lo8(0)
3336 18a6 90E0 ldi r25,hi8(0)
3337 18a8 CF32 cpi r28,lo8(47)
3338 18aa 01F4 brne .L200
3339 18ac 81E0 ldi r24,lo8(1)
3340 18ae 90E0 ldi r25,hi8(1)
3341 .L200:
3342 18b0 40E0 ldi r20,lo8(0)
3343 18b2 50E0 ldi r21,hi8(0)
3344 18b4 2330 cpi r18,3
3345 18b6 3105 cpc r19,__zero_reg__
3346 18b8 01F4 brne .L201
3347 18ba 41E0 ldi r20,lo8(1)
3348 18bc 50E0 ldi r21,hi8(1)
3349 .L201:
3350 18be 8423 and r24,r20
3351 18c0 9523 and r25,r21
3352 18c2 892B or r24,r25
3353 18c4 01F0 breq .L199
3354 18c6 8091 0000 lds r24,EE_Parameter+31
3355 18ca 8F5F subi r24,lo8(-(1))
3356 18cc 8093 0000 sts EE_Parameter+31,r24
3357 .L199:
3358 18d0 80E0 ldi r24,lo8(0)
3359 18d2 90E0 ldi r25,hi8(0)
3360 18d4 CF34 cpi r28,lo8(79)
3361 18d6 01F4 brne .L203
3362 18d8 81E0 ldi r24,lo8(1)
3363 18da 90E0 ldi r25,hi8(1)
3364 .L203:
3365 18dc 40E0 ldi r20,lo8(0)
3366 18de 50E0 ldi r21,hi8(0)
3367 18e0 2330 cpi r18,3
3368 18e2 3105 cpc r19,__zero_reg__
3369 18e4 01F4 brne .L204
3370 18e6 41E0 ldi r20,lo8(1)
3371 18e8 50E0 ldi r21,hi8(1)
3372 .L204:
3373 18ea 8423 and r24,r20
3374 18ec 9523 and r25,r21
3375 18ee 892B or r24,r25
3376 18f0 01F0 breq .L202
3377 18f2 8091 0000 lds r24,EE_Parameter+31
3378 18f6 8150 subi r24,lo8(-(-1))
3379 18f8 8093 0000 sts EE_Parameter+31,r24
3380 .L202:
3381 18fc 80E0 ldi r24,lo8(0)
3382 18fe 90E0 ldi r25,hi8(0)
3383 1900 CF32 cpi r28,lo8(47)
3384 1902 01F4 brne .L206
3385 1904 81E0 ldi r24,lo8(1)
3386 1906 90E0 ldi r25,hi8(1)
3387 .L206:
3388 1908 40E0 ldi r20,lo8(0)
3389 190a 50E0 ldi r21,hi8(0)
3390 190c 2430 cpi r18,4
3391 190e 3105 cpc r19,__zero_reg__
3392 1910 01F4 brne .L207
3393 1912 41E0 ldi r20,lo8(1)
3394 1914 50E0 ldi r21,hi8(1)
3395 .L207:
3396 1916 8423 and r24,r20
3397 1918 9523 and r25,r21
3398 191a 892B or r24,r25
3399 191c 01F0 breq .L205
3400 191e 8091 0000 lds r24,EE_Parameter+40
3401 1922 8F5F subi r24,lo8(-(1))
3402 1924 8093 0000 sts EE_Parameter+40,r24
3403 .L205:
3404 1928 80E0 ldi r24,lo8(0)
3405 192a 90E0 ldi r25,hi8(0)
3406 192c CF34 cpi r28,lo8(79)
3407 192e 01F4 brne .L209
3408 1930 81E0 ldi r24,lo8(1)
3409 1932 90E0 ldi r25,hi8(1)
3410 .L209:
3411 1934 40E0 ldi r20,lo8(0)
3412 1936 50E0 ldi r21,hi8(0)
3413 1938 2430 cpi r18,4
3414 193a 3105 cpc r19,__zero_reg__
3415 193c 01F4 brne .L210
3416 193e 41E0 ldi r20,lo8(1)
3417 1940 50E0 ldi r21,hi8(1)
3418 .L210:
3419 1942 8423 and r24,r20
3420 1944 9523 and r25,r21
3421 1946 892B or r24,r25
3422 1948 01F0 breq .L186
3423 194a 8091 0000 lds r24,EE_Parameter+40
3424 194e 8150 subi r24,lo8(-(-1))
3425 1950 8093 0000 sts EE_Parameter+40,r24
3426 .L186:
3427 /* epilogue: frame size=0 */
3428 1954 CF91 pop r28
3429 1956 1F91 pop r17
3430 1958 0F91 pop r16
3431 195a 0895 ret
3432 /* epilogue end (size=4) */
3433 /* function Menu_gyro size 268 (261) */
3435 .section .progmem.data
3438 __c.19:
3439 035c 2563 2533 .string "%c%3i=NGG%c%3i=NSC"
3439 693D 4E47
3439 4725 6325
3439 3369 3D4E
3439 5343 00
3442 __c.20:
3443 036f 2563 2533 .string "%c%3i=NWC%c%3i=NAL"
3443 693D 4E57
3443 4325 6325
3443 3369 3D4E
3443 414C 00
3444 .text
3445 .global Menu_gps
3447 Menu_gps:
3448 /* prologue: frame size=0 */
3449 195c 0F93 push r16
3450 195e 1F93 push r17
3451 1960 CF93 push r28
3452 /* prologue end (size=3) */
3453 1962 0E94 0000 call Menu_keynumber
3454 1966 C82F mov r28,r24
3455 1968 80E0 ldi r24,lo8(0)
3456 196a 0E94 0000 call LIBFC_JetiBox_SetPos
3457 196e 8091 0000 lds r24,EE_Parameter+92
3458 1972 9927 clr r25
3459 1974 9F93 push r25
3460 1976 8F93 push r24
3461 1978 8091 0000 lds r24,pos3
3462 197c 9927 clr r25
3463 197e 9F93 push r25
3464 1980 8F93 push r24
3465 1982 8091 0000 lds r24,EE_Parameter+81
3466 1986 9927 clr r25
3467 1988 9F93 push r25
3468 198a 8F93 push r24
3469 198c 8091 0000 lds r24,pos1
3470 1990 9927 clr r25
3471 1992 9F93 push r25
3472 1994 8F93 push r24
3473 1996 80E0 ldi r24,lo8(__c.19)
3474 1998 90E0 ldi r25,hi8(__c.19)
3475 199a 9F93 push r25
3476 199c 8F93 push r24
3477 199e 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
3478 19a0 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
3479 19a2 1F93 push r17
3480 19a4 0F93 push r16
3481 19a6 E091 0000 lds r30,_printf_P
3482 19aa F091 0000 lds r31,(_printf_P)+1
3483 19ae 0995 icall
3484 19b0 80E1 ldi r24,lo8(16)
3485 19b2 0E94 0000 call LIBFC_JetiBox_SetPos
3486 19b6 2DB7 in r18,__SP_L__
3487 19b8 3EB7 in r19,__SP_H__
3488 19ba 245F subi r18,lo8(-(12))
3489 19bc 3F4F sbci r19,hi8(-(12))
3490 19be 2DBF out __SP_L__,r18
3491 19c0 8091 0000 lds r24,EE_Parameter+94
3492 19c4 9927 clr r25
3493 19c6 9F93 push r25
3494 19c8 8F93 push r24
3495 19ca 8091 0000 lds r24,pos4
3496 19ce 9927 clr r25
3497 19d0 9F93 push r25
3498 19d2 8F93 push r24
3499 19d4 8091 0000 lds r24,EE_Parameter+91
3500 19d8 9927 clr r25
3501 19da 9F93 push r25
3502 19dc 8F93 push r24
3503 19de 8091 0000 lds r24,pos2
3504 19e2 9927 clr r25
3505 19e4 9F93 push r25
3506 19e6 8F93 push r24
3507 19e8 80E0 ldi r24,lo8(__c.20)
3508 19ea 90E0 ldi r25,hi8(__c.20)
3509 19ec 9F93 push r25
3510 19ee 8F93 push r24
3511 19f0 1F93 push r17
3512 19f2 0F93 push r16
3513 19f4 E091 0000 lds r30,_printf_P
3514 19f8 F091 0000 lds r31,(_printf_P)+1
3515 19fc 0995 icall
3516 19fe 80E0 ldi r24,lo8(0)
3517 1a00 90E0 ldi r25,hi8(0)
3518 1a02 2DB7 in r18,__SP_L__
3519 1a04 3EB7 in r19,__SP_H__
3520 1a06 245F subi r18,lo8(-(12))
3521 1a08 3F4F sbci r19,hi8(-(12))
3522 1a0a 2DBF out __SP_L__,r18
3523 1a0c CF32 cpi r28,lo8(47)
3524 1a0e 01F4 brne .L213
3525 1a10 81E0 ldi r24,lo8(1)
3526 1a12 90E0 ldi r25,hi8(1)
3527 .L213:
3528 1a14 40E0 ldi r20,lo8(0)
3529 1a16 50E0 ldi r21,hi8(0)
3530 1a18 2091 0000 lds r18,keynumber
3531 1a1c 3091 0000 lds r19,(keynumber)+1
3532 1a20 2130 cpi r18,1
3533 1a22 3105 cpc r19,__zero_reg__
3534 1a24 01F4 brne .L214
3535 1a26 A901 movw r20,r18
3536 .L214:
3537 1a28 8423 and r24,r20
3538 1a2a 9523 and r25,r21
3539 1a2c 892B or r24,r25
3540 1a2e 01F0 breq .L212
3541 1a30 8091 0000 lds r24,EE_Parameter+81
3542 1a34 8F5F subi r24,lo8(-(1))
3543 1a36 8093 0000 sts EE_Parameter+81,r24
3544 .L212:
3545 1a3a 80E0 ldi r24,lo8(0)
3546 1a3c 90E0 ldi r25,hi8(0)
3547 1a3e CF34 cpi r28,lo8(79)
3548 1a40 01F4 brne .L216
3549 1a42 81E0 ldi r24,lo8(1)
3550 1a44 90E0 ldi r25,hi8(1)
3551 .L216:
3552 1a46 40E0 ldi r20,lo8(0)
3553 1a48 50E0 ldi r21,hi8(0)
3554 1a4a 2130 cpi r18,1
3555 1a4c 3105 cpc r19,__zero_reg__
3556 1a4e 01F4 brne .L217
3557 1a50 A901 movw r20,r18
3558 .L217:
3559 1a52 8423 and r24,r20
3560 1a54 9523 and r25,r21
3561 1a56 892B or r24,r25
3562 1a58 01F0 breq .L215
3563 1a5a 8091 0000 lds r24,EE_Parameter+81
3564 1a5e 8150 subi r24,lo8(-(-1))
3565 1a60 8093 0000 sts EE_Parameter+81,r24
3566 .L215:
3567 1a64 80E0 ldi r24,lo8(0)
3568 1a66 90E0 ldi r25,hi8(0)
3569 1a68 CF32 cpi r28,lo8(47)
3570 1a6a 01F4 brne .L219
3571 1a6c 81E0 ldi r24,lo8(1)
3572 1a6e 90E0 ldi r25,hi8(1)
3573 .L219:
3574 1a70 40E0 ldi r20,lo8(0)
3575 1a72 50E0 ldi r21,hi8(0)
3576 1a74 2230 cpi r18,2
3577 1a76 3105 cpc r19,__zero_reg__
3578 1a78 01F4 brne .L220
3579 1a7a 41E0 ldi r20,lo8(1)
3580 1a7c 50E0 ldi r21,hi8(1)
3581 .L220:
3582 1a7e 8423 and r24,r20
3583 1a80 9523 and r25,r21
3584 1a82 892B or r24,r25
3585 1a84 01F0 breq .L218
3586 1a86 8091 0000 lds r24,EE_Parameter+91
3587 1a8a 8F5F subi r24,lo8(-(1))
3588 1a8c 8093 0000 sts EE_Parameter+91,r24
3589 .L218:
3590 1a90 80E0 ldi r24,lo8(0)
3591 1a92 90E0 ldi r25,hi8(0)
3592 1a94 CF34 cpi r28,lo8(79)
3593 1a96 01F4 brne .L222
3594 1a98 81E0 ldi r24,lo8(1)
3595 1a9a 90E0 ldi r25,hi8(1)
3596 .L222:
3597 1a9c 40E0 ldi r20,lo8(0)
3598 1a9e 50E0 ldi r21,hi8(0)
3599 1aa0 2230 cpi r18,2
3600 1aa2 3105 cpc r19,__zero_reg__
3601 1aa4 01F4 brne .L223
3602 1aa6 41E0 ldi r20,lo8(1)
3603 1aa8 50E0 ldi r21,hi8(1)
3604 .L223:
3605 1aaa 8423 and r24,r20
3606 1aac 9523 and r25,r21
3607 1aae 892B or r24,r25
3608 1ab0 01F0 breq .L221
3609 1ab2 8091 0000 lds r24,EE_Parameter+91
3610 1ab6 8150 subi r24,lo8(-(-1))
3611 1ab8 8093 0000 sts EE_Parameter+91,r24
3612 .L221:
3613 1abc 80E0 ldi r24,lo8(0)
3614 1abe 90E0 ldi r25,hi8(0)
3615 1ac0 CF32 cpi r28,lo8(47)
3616 1ac2 01F4 brne .L225
3617 1ac4 81E0 ldi r24,lo8(1)
3618 1ac6 90E0 ldi r25,hi8(1)
3619 .L225:
3620 1ac8 40E0 ldi r20,lo8(0)
3621 1aca 50E0 ldi r21,hi8(0)
3622 1acc 2330 cpi r18,3
3623 1ace 3105 cpc r19,__zero_reg__
3624 1ad0 01F4 brne .L226
3625 1ad2 41E0 ldi r20,lo8(1)
3626 1ad4 50E0 ldi r21,hi8(1)
3627 .L226:
3628 1ad6 8423 and r24,r20
3629 1ad8 9523 and r25,r21
3630 1ada 892B or r24,r25
3631 1adc 01F0 breq .L224
3632 1ade 8091 0000 lds r24,EE_Parameter+92
3633 1ae2 8F5F subi r24,lo8(-(1))
3634 1ae4 8093 0000 sts EE_Parameter+92,r24
3635 .L224:
3636 1ae8 80E0 ldi r24,lo8(0)
3637 1aea 90E0 ldi r25,hi8(0)
3638 1aec CF34 cpi r28,lo8(79)
3639 1aee 01F4 brne .L228
3640 1af0 81E0 ldi r24,lo8(1)
3641 1af2 90E0 ldi r25,hi8(1)
3642 .L228:
3643 1af4 40E0 ldi r20,lo8(0)
3644 1af6 50E0 ldi r21,hi8(0)
3645 1af8 2330 cpi r18,3
3646 1afa 3105 cpc r19,__zero_reg__
3647 1afc 01F4 brne .L229
3648 1afe 41E0 ldi r20,lo8(1)
3649 1b00 50E0 ldi r21,hi8(1)
3650 .L229:
3651 1b02 8423 and r24,r20
3652 1b04 9523 and r25,r21
3653 1b06 892B or r24,r25
3654 1b08 01F0 breq .L227
3655 1b0a 8091 0000 lds r24,EE_Parameter+92
3656 1b0e 8150 subi r24,lo8(-(-1))
3657 1b10 8093 0000 sts EE_Parameter+92,r24
3658 .L227:
3659 1b14 80E0 ldi r24,lo8(0)
3660 1b16 90E0 ldi r25,hi8(0)
3661 1b18 CF32 cpi r28,lo8(47)
3662 1b1a 01F4 brne .L231
3663 1b1c 81E0 ldi r24,lo8(1)
3664 1b1e 90E0 ldi r25,hi8(1)
3665 .L231:
3666 1b20 40E0 ldi r20,lo8(0)
3667 1b22 50E0 ldi r21,hi8(0)
3668 1b24 2430 cpi r18,4
3669 1b26 3105 cpc r19,__zero_reg__
3670 1b28 01F4 brne .L232
3671 1b2a 41E0 ldi r20,lo8(1)
3672 1b2c 50E0 ldi r21,hi8(1)
3673 .L232:
3674 1b2e 8423 and r24,r20
3675 1b30 9523 and r25,r21
3676 1b32 892B or r24,r25
3677 1b34 01F0 breq .L230
3678 1b36 8091 0000 lds r24,EE_Parameter+94
3679 1b3a 8F5F subi r24,lo8(-(1))
3680 1b3c 8093 0000 sts EE_Parameter+94,r24
3681 .L230:
3682 1b40 80E0 ldi r24,lo8(0)
3683 1b42 90E0 ldi r25,hi8(0)
3684 1b44 CF34 cpi r28,lo8(79)
3685 1b46 01F4 brne .L234
3686 1b48 81E0 ldi r24,lo8(1)
3687 1b4a 90E0 ldi r25,hi8(1)
3688 .L234:
3689 1b4c 40E0 ldi r20,lo8(0)
3690 1b4e 50E0 ldi r21,hi8(0)
3691 1b50 2430 cpi r18,4
3692 1b52 3105 cpc r19,__zero_reg__
3693 1b54 01F4 brne .L235
3694 1b56 41E0 ldi r20,lo8(1)
3695 1b58 50E0 ldi r21,hi8(1)
3696 .L235:
3697 1b5a 8423 and r24,r20
3698 1b5c 9523 and r25,r21
3699 1b5e 892B or r24,r25
3700 1b60 01F0 breq .L211
3701 1b62 8091 0000 lds r24,EE_Parameter+94
3702 1b66 8150 subi r24,lo8(-(-1))
3703 1b68 8093 0000 sts EE_Parameter+94,r24
3704 .L211:
3705 /* epilogue: frame size=0 */
3706 1b6c CF91 pop r28
3707 1b6e 1F91 pop r17
3708 1b70 0F91 pop r16
3709 1b72 0895 ret
3710 /* epilogue end (size=4) */
3711 /* function Menu_gps size 268 (261) */
3713 .section .progmem.data
3716 __c.17:
3717 0382 2563 2533 .string "%c%3i=NP%c%3i=ND"
3717 693D 4E50
3717 2563 2533
3717 693D 4E44
3717 00
3720 __c.18:
3721 0393 2563 2533 .string "%c%3i=NI%c%"
3721 693D 4E49
3721 2563 2500
3722 .text
3723 .global Menu_gpspid
3725 Menu_gpspid:
3726 /* prologue: frame size=0 */
3727 1b74 0F93 push r16
3728 1b76 1F93 push r17
3729 1b78 CF93 push r28
3730 /* prologue end (size=3) */
3731 1b7a 0E94 0000 call Menu_keynumber
3732 1b7e C82F mov r28,r24
3733 1b80 80E0 ldi r24,lo8(0)
3734 1b82 0E94 0000 call LIBFC_JetiBox_SetPos
3735 1b86 8091 0000 lds r24,EE_Parameter+84
3736 1b8a 9927 clr r25
3737 1b8c 9F93 push r25
3738 1b8e 8F93 push r24
3739 1b90 8091 0000 lds r24,pos3
3740 1b94 9927 clr r25
3741 1b96 9F93 push r25
3742 1b98 8F93 push r24
3743 1b9a 8091 0000 lds r24,EE_Parameter+82
3744 1b9e 9927 clr r25
3745 1ba0 9F93 push r25
3746 1ba2 8F93 push r24
3747 1ba4 8091 0000 lds r24,pos1
3748 1ba8 9927 clr r25
3749 1baa 9F93 push r25
3750 1bac 8F93 push r24
3751 1bae 80E0 ldi r24,lo8(__c.17)
3752 1bb0 90E0 ldi r25,hi8(__c.17)
3753 1bb2 9F93 push r25
3754 1bb4 8F93 push r24
3755 1bb6 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
3756 1bb8 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
3757 1bba 1F93 push r17
3758 1bbc 0F93 push r16
3759 1bbe E091 0000 lds r30,_printf_P
3760 1bc2 F091 0000 lds r31,(_printf_P)+1
3761 1bc6 0995 icall
3762 1bc8 80E1 ldi r24,lo8(16)
3763 1bca 0E94 0000 call LIBFC_JetiBox_SetPos
3764 1bce 2DB7 in r18,__SP_L__
3765 1bd0 3EB7 in r19,__SP_H__
3766 1bd2 245F subi r18,lo8(-(12))
3767 1bd4 3F4F sbci r19,hi8(-(12))
3768 1bd6 2DBF out __SP_L__,r18
3769 1bd8 8091 0000 lds r24,pos4
3770 1bdc 9927 clr r25
3771 1bde 9F93 push r25
3772 1be0 8F93 push r24
3773 1be2 8091 0000 lds r24,EE_Parameter+83
3774 1be6 9927 clr r25
3775 1be8 9F93 push r25
3776 1bea 8F93 push r24
3777 1bec 8091 0000 lds r24,pos2
3778 1bf0 9927 clr r25
3779 1bf2 9F93 push r25
3780 1bf4 8F93 push r24
3781 1bf6 80E0 ldi r24,lo8(__c.18)
3782 1bf8 90E0 ldi r25,hi8(__c.18)
3783 1bfa 9F93 push r25
3784 1bfc 8F93 push r24
3785 1bfe 1F93 push r17
3786 1c00 0F93 push r16
3787 1c02 E091 0000 lds r30,_printf_P
3788 1c06 F091 0000 lds r31,(_printf_P)+1
3789 1c0a 0995 icall
3790 1c0c 80E0 ldi r24,lo8(0)
3791 1c0e 90E0 ldi r25,hi8(0)
3792 1c10 2DB7 in r18,__SP_L__
3793 1c12 3EB7 in r19,__SP_H__
3794 1c14 265F subi r18,lo8(-(10))
3795 1c16 3F4F sbci r19,hi8(-(10))
3796 1c18 2DBF out __SP_L__,r18
3797 1c1a CF32 cpi r28,lo8(47)
3798 1c1c 01F4 brne .L238
3799 1c1e 81E0 ldi r24,lo8(1)
3800 1c20 90E0 ldi r25,hi8(1)
3801 .L238:
3802 1c22 40E0 ldi r20,lo8(0)
3803 1c24 50E0 ldi r21,hi8(0)
3804 1c26 2091 0000 lds r18,keynumber
3805 1c2a 3091 0000 lds r19,(keynumber)+1
3806 1c2e 2130 cpi r18,1
3807 1c30 3105 cpc r19,__zero_reg__
3808 1c32 01F4 brne .L239
3809 1c34 A901 movw r20,r18
3810 .L239:
3811 1c36 8423 and r24,r20
3812 1c38 9523 and r25,r21
3813 1c3a 892B or r24,r25
3814 1c3c 01F0 breq .L237
3815 1c3e 8091 0000 lds r24,EE_Parameter+82
3816 1c42 8F5F subi r24,lo8(-(1))
3817 1c44 8093 0000 sts EE_Parameter+82,r24
3818 .L237:
3819 1c48 80E0 ldi r24,lo8(0)
3820 1c4a 90E0 ldi r25,hi8(0)
3821 1c4c CF34 cpi r28,lo8(79)
3822 1c4e 01F4 brne .L241
3823 1c50 81E0 ldi r24,lo8(1)
3824 1c52 90E0 ldi r25,hi8(1)
3825 .L241:
3826 1c54 40E0 ldi r20,lo8(0)
3827 1c56 50E0 ldi r21,hi8(0)
3828 1c58 2130 cpi r18,1
3829 1c5a 3105 cpc r19,__zero_reg__
3830 1c5c 01F4 brne .L242
3831 1c5e A901 movw r20,r18
3832 .L242:
3833 1c60 8423 and r24,r20
3834 1c62 9523 and r25,r21
3835 1c64 892B or r24,r25
3836 1c66 01F0 breq .L240
3837 1c68 8091 0000 lds r24,EE_Parameter+82
3838 1c6c 8150 subi r24,lo8(-(-1))
3839 1c6e 8093 0000 sts EE_Parameter+82,r24
3840 .L240:
3841 1c72 80E0 ldi r24,lo8(0)
3842 1c74 90E0 ldi r25,hi8(0)
3843 1c76 CF32 cpi r28,lo8(47)
3844 1c78 01F4 brne .L244
3845 1c7a 81E0 ldi r24,lo8(1)
3846 1c7c 90E0 ldi r25,hi8(1)
3847 .L244:
3848 1c7e 40E0 ldi r20,lo8(0)
3849 1c80 50E0 ldi r21,hi8(0)
3850 1c82 2230 cpi r18,2
3851 1c84 3105 cpc r19,__zero_reg__
3852 1c86 01F4 brne .L245
3853 1c88 41E0 ldi r20,lo8(1)
3854 1c8a 50E0 ldi r21,hi8(1)
3855 .L245:
3856 1c8c 8423 and r24,r20
3857 1c8e 9523 and r25,r21
3858 1c90 892B or r24,r25
3859 1c92 01F0 breq .L243
3860 1c94 8091 0000 lds r24,EE_Parameter+83
3861 1c98 8F5F subi r24,lo8(-(1))
3862 1c9a 8093 0000 sts EE_Parameter+83,r24
3863 .L243:
3864 1c9e 80E0 ldi r24,lo8(0)
3865 1ca0 90E0 ldi r25,hi8(0)
3866 1ca2 CF34 cpi r28,lo8(79)
3867 1ca4 01F4 brne .L247
3868 1ca6 81E0 ldi r24,lo8(1)
3869 1ca8 90E0 ldi r25,hi8(1)
3870 .L247:
3871 1caa 40E0 ldi r20,lo8(0)
3872 1cac 50E0 ldi r21,hi8(0)
3873 1cae 2230 cpi r18,2
3874 1cb0 3105 cpc r19,__zero_reg__
3875 1cb2 01F4 brne .L248
3876 1cb4 41E0 ldi r20,lo8(1)
3877 1cb6 50E0 ldi r21,hi8(1)
3878 .L248:
3879 1cb8 8423 and r24,r20
3880 1cba 9523 and r25,r21
3881 1cbc 892B or r24,r25
3882 1cbe 01F0 breq .L246
3883 1cc0 8091 0000 lds r24,EE_Parameter+83
3884 1cc4 8150 subi r24,lo8(-(-1))
3885 1cc6 8093 0000 sts EE_Parameter+83,r24
3886 .L246:
3887 1cca 80E0 ldi r24,lo8(0)
3888 1ccc 90E0 ldi r25,hi8(0)
3889 1cce CF32 cpi r28,lo8(47)
3890 1cd0 01F4 brne .L250
3891 1cd2 81E0 ldi r24,lo8(1)
3892 1cd4 90E0 ldi r25,hi8(1)
3893 .L250:
3894 1cd6 40E0 ldi r20,lo8(0)
3895 1cd8 50E0 ldi r21,hi8(0)
3896 1cda 2330 cpi r18,3
3897 1cdc 3105 cpc r19,__zero_reg__
3898 1cde 01F4 brne .L251
3899 1ce0 41E0 ldi r20,lo8(1)
3900 1ce2 50E0 ldi r21,hi8(1)
3901 .L251:
3902 1ce4 8423 and r24,r20
3903 1ce6 9523 and r25,r21
3904 1ce8 892B or r24,r25
3905 1cea 01F0 breq .L249
3906 1cec 8091 0000 lds r24,EE_Parameter+84
3907 1cf0 8F5F subi r24,lo8(-(1))
3908 1cf2 8093 0000 sts EE_Parameter+84,r24
3909 .L249:
3910 1cf6 80E0 ldi r24,lo8(0)
3911 1cf8 90E0 ldi r25,hi8(0)
3912 1cfa CF34 cpi r28,lo8(79)
3913 1cfc 01F4 brne .L253
3914 1cfe 81E0 ldi r24,lo8(1)
3915 1d00 90E0 ldi r25,hi8(1)
3916 .L253:
3917 1d02 40E0 ldi r20,lo8(0)
3918 1d04 50E0 ldi r21,hi8(0)
3919 1d06 2330 cpi r18,3
3920 1d08 3105 cpc r19,__zero_reg__
3921 1d0a 01F4 brne .L254
3922 1d0c 41E0 ldi r20,lo8(1)
3923 1d0e 50E0 ldi r21,hi8(1)
3924 .L254:
3925 1d10 8423 and r24,r20
3926 1d12 9523 and r25,r21
3927 1d14 892B or r24,r25
3928 1d16 01F0 breq .L236
3929 1d18 8091 0000 lds r24,EE_Parameter+84
3930 1d1c 8150 subi r24,lo8(-(-1))
3931 1d1e 8093 0000 sts EE_Parameter+84,r24
3932 .L236:
3933 /* epilogue: frame size=0 */
3934 1d22 CF91 pop r28
3935 1d24 1F91 pop r17
3936 1d26 0F91 pop r16
3937 1d28 0895 ret
3938 /* epilogue end (size=4) */
3939 /* function Menu_gpspid size 219 (212) */
3941 .section .progmem.data
3944 __c.15:
3945 039f 2000 .string " "
3948 __c.16:
3949 03a1 4C6F 6F70 .string "Loopingvalue %2id"
3949 696E 6776
3949 616C 7565
3949 2025 3269
3949 6400
3950 .text
3951 .global Menu_LOOPconf
3953 Menu_LOOPconf:
3954 /* prologue: frame size=0 */
3955 1d2a FF92 push r15
3956 1d2c 0F93 push r16
3957 1d2e 1F93 push r17
3958 1d30 CF93 push r28
3959 /* prologue end (size=4) */
3960 1d32 F82E mov r15,r24
3961 1d34 C091 0000 lds r28,EE_Parameter+104
3962 1d38 CF70 andi r28,lo8(15)
3963 1d3a 80E0 ldi r24,lo8(0)
3964 1d3c 0E94 0000 call LIBFC_JetiBox_SetPos
3965 1d40 80E0 ldi r24,lo8(__c.15)
3966 1d42 90E0 ldi r25,hi8(__c.15)
3967 1d44 9F93 push r25
3968 1d46 8F93 push r24
3969 1d48 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
3970 1d4a 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
3971 1d4c 1F93 push r17
3972 1d4e 0F93 push r16
3973 1d50 E091 0000 lds r30,_printf_P
3974 1d54 F091 0000 lds r31,(_printf_P)+1
3975 1d58 0995 icall
3976 1d5a 8091 0000 lds r24,EE_Parameter+104
3977 1d5e 0F90 pop __tmp_reg__
3978 1d60 0F90 pop __tmp_reg__
3979 1d62 0F90 pop __tmp_reg__
3980 1d64 0F90 pop __tmp_reg__
3981 1d66 82FF sbrs r24,2
3982 1d68 00C0 rjmp .L256
3983 1d6a 8CE3 ldi r24,lo8(60)
3984 1d6c 0E94 0000 call LIBFC_JetiBox_Putchar
3985 1d70 80E0 ldi r24,lo8(0)
3986 1d72 0E94 0000 call LIBFC_JetiBox_Putchar
3987 .L256:
3988 1d76 8091 0000 lds r24,EE_Parameter+104
3989 1d7a 80FF sbrs r24,0
3990 1d7c 00C0 rjmp .L257
3991 1d7e 8EE5 ldi r24,lo8(94)
3992 1d80 0E94 0000 call LIBFC_JetiBox_Putchar
3993 1d84 80E0 ldi r24,lo8(0)
3994 1d86 0E94 0000 call LIBFC_JetiBox_Putchar
3995 .L257:
3996 1d8a 8091 0000 lds r24,EE_Parameter+104
3997 1d8e 81FF sbrs r24,1
3998 1d90 00C0 rjmp .L258
3999 1d92 86E7 ldi r24,lo8(118)
4000 1d94 0E94 0000 call LIBFC_JetiBox_Putchar
4001 1d98 80E0 ldi r24,lo8(0)
4002 1d9a 0E94 0000 call LIBFC_JetiBox_Putchar
4003 .L258:
4004 1d9e 8091 0000 lds r24,EE_Parameter+104
4005 1da2 83FF sbrs r24,3
4006 1da4 00C0 rjmp .L259
4007 1da6 8EE3 ldi r24,lo8(62)
4008 1da8 0E94 0000 call LIBFC_JetiBox_Putchar
4009 .L259:
4010 1dac 80E1 ldi r24,lo8(16)
4011 1dae 0E94 0000 call LIBFC_JetiBox_SetPos
4012 1db2 8C2F mov r24,r28
4013 1db4 9927 clr r25
4014 1db6 9F93 push r25
4015 1db8 8F93 push r24
4016 1dba 80E0 ldi r24,lo8(__c.16)
4017 1dbc 90E0 ldi r25,hi8(__c.16)
4018 1dbe 9F93 push r25
4019 1dc0 8F93 push r24
4020 1dc2 1F93 push r17
4021 1dc4 0F93 push r16
4022 1dc6 E091 0000 lds r30,_printf_P
4023 1dca F091 0000 lds r31,(_printf_P)+1
4024 1dce 0995 icall
4025 1dd0 80E0 ldi r24,lo8(0)
4026 1dd2 90E0 ldi r25,hi8(0)
4027 1dd4 2DB7 in r18,__SP_L__
4028 1dd6 3EB7 in r19,__SP_H__
4029 1dd8 2A5F subi r18,lo8(-(6))
4030 1dda 3F4F sbci r19,hi8(-(6))
4031 1ddc 2DBF out __SP_L__,r18
4032 1dde 3FE2 ldi r19,lo8(47)
4033 1de0 F316 cp r15,r19
4034 1de2 01F4 brne .L261
4035 1de4 81E0 ldi r24,lo8(1)
4036 1de6 90E0 ldi r25,hi8(1)
4037 .L261:
4038 1de8 20E0 ldi r18,lo8(0)
4039 1dea 30E0 ldi r19,hi8(0)
4040 1dec CF30 cpi r28,lo8(15)
4041 1dee 00F4 brsh .L262
4042 1df0 21E0 ldi r18,lo8(1)
4043 1df2 30E0 ldi r19,hi8(1)
4044 .L262:
4045 1df4 8223 and r24,r18
4046 1df6 9323 and r25,r19
4047 1df8 892B or r24,r25
4048 1dfa 01F0 breq .L260
4049 1dfc CF5F subi r28,lo8(-(1))
4050 .L260:
4051 1dfe 80E0 ldi r24,lo8(0)
4052 1e00 90E0 ldi r25,hi8(0)
4053 1e02 2FE4 ldi r18,lo8(79)
4054 1e04 F216 cp r15,r18
4055 1e06 01F4 brne .L264
4056 1e08 81E0 ldi r24,lo8(1)
4057 1e0a 90E0 ldi r25,hi8(1)
4058 .L264:
4059 1e0c 20E0 ldi r18,lo8(0)
4060 1e0e 30E0 ldi r19,hi8(0)
4061 1e10 CC23 tst r28
4062 1e12 01F0 breq .L265
4063 1e14 21E0 ldi r18,lo8(1)
4064 1e16 30E0 ldi r19,hi8(1)
4065 .L265:
4066 1e18 8223 and r24,r18
4067 1e1a 9323 and r25,r19
4068 1e1c 892B or r24,r25
4069 1e1e 01F0 breq .L263
4070 1e20 C150 subi r28,lo8(-(-1))
4071 .L263:
4072 1e22 8091 0000 lds r24,EE_Parameter+104
4073 1e26 807F andi r24,lo8(-16)
4074 1e28 8C2B or r24,r28
4075 1e2a 8093 0000 sts EE_Parameter+104,r24
4076 /* epilogue: frame size=0 */
4077 1e2e CF91 pop r28
4078 1e30 1F91 pop r17
4079 1e32 0F91 pop r16
4080 1e34 FF90 pop r15
4081 1e36 0895 ret
4082 /* epilogue end (size=5) */
4083 /* function Menu_LOOPconf size 135 (126) */
4085 .section .progmem.data
4088 __c.13:
4089 03b3 2563 2533 .string "%c%3i=LGL%c%3i=LHy"
4089 693D 4C47
4089 4C25 6325
4089 3369 3D4C
4089 4879 00
4092 __c.14:
4093 03c6 2563 2533 .string "%c%3i=LTh"
4093 693D 4C54
4093 6800
4094 .text
4095 .global Menu_loopP
4097 Menu_loopP:
4098 /* prologue: frame size=0 */
4099 1e38 0F93 push r16
4100 1e3a 1F93 push r17
4101 1e3c CF93 push r28
4102 /* prologue end (size=3) */
4103 1e3e 0E94 0000 call Menu_keynumber
4104 1e42 C82F mov r28,r24
4105 1e44 80E0 ldi r24,lo8(0)
4106 1e46 0E94 0000 call LIBFC_JetiBox_SetPos
4107 1e4a 8091 0000 lds r24,EE_Parameter+61
4108 1e4e 9927 clr r25
4109 1e50 9F93 push r25
4110 1e52 8F93 push r24
4111 1e54 8091 0000 lds r24,pos3
4112 1e58 9927 clr r25
4113 1e5a 9F93 push r25
4114 1e5c 8F93 push r24
4115 1e5e 8091 0000 lds r24,EE_Parameter+59
4116 1e62 9927 clr r25
4117 1e64 9F93 push r25
4118 1e66 8F93 push r24
4119 1e68 8091 0000 lds r24,pos1
4120 1e6c 9927 clr r25
4121 1e6e 9F93 push r25
4122 1e70 8F93 push r24
4123 1e72 80E0 ldi r24,lo8(__c.13)
4124 1e74 90E0 ldi r25,hi8(__c.13)
4125 1e76 9F93 push r25
4126 1e78 8F93 push r24
4127 1e7a 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
4128 1e7c 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
4129 1e7e 1F93 push r17
4130 1e80 0F93 push r16
4131 1e82 E091 0000 lds r30,_printf_P
4132 1e86 F091 0000 lds r31,(_printf_P)+1
4133 1e8a 0995 icall
4134 1e8c 80E1 ldi r24,lo8(16)
4135 1e8e 0E94 0000 call LIBFC_JetiBox_SetPos
4136 1e92 2DB7 in r18,__SP_L__
4137 1e94 3EB7 in r19,__SP_H__
4138 1e96 245F subi r18,lo8(-(12))
4139 1e98 3F4F sbci r19,hi8(-(12))
4140 1e9a 2DBF out __SP_L__,r18
4141 1e9c 8091 0000 lds r24,EE_Parameter+60
4142 1ea0 9927 clr r25
4143 1ea2 9F93 push r25
4144 1ea4 8F93 push r24
4145 1ea6 8091 0000 lds r24,pos2
4146 1eaa 9927 clr r25
4147 1eac 9F93 push r25
4148 1eae 8F93 push r24
4149 1eb0 80E0 ldi r24,lo8(__c.14)
4150 1eb2 90E0 ldi r25,hi8(__c.14)
4151 1eb4 9F93 push r25
4152 1eb6 8F93 push r24
4153 1eb8 1F93 push r17
4154 1eba 0F93 push r16
4155 1ebc E091 0000 lds r30,_printf_P
4156 1ec0 F091 0000 lds r31,(_printf_P)+1
4157 1ec4 0995 icall
4158 1ec6 80E0 ldi r24,lo8(0)
4159 1ec8 90E0 ldi r25,hi8(0)
4160 1eca 2DB7 in r18,__SP_L__
4161 1ecc 3EB7 in r19,__SP_H__
4162 1ece 285F subi r18,lo8(-(8))
4163 1ed0 3F4F sbci r19,hi8(-(8))
4164 1ed2 2DBF out __SP_L__,r18
4165 1ed4 CF32 cpi r28,lo8(47)
4166 1ed6 01F4 brne .L268
4167 1ed8 81E0 ldi r24,lo8(1)
4168 1eda 90E0 ldi r25,hi8(1)
4169 .L268:
4170 1edc 40E0 ldi r20,lo8(0)
4171 1ede 50E0 ldi r21,hi8(0)
4172 1ee0 2091 0000 lds r18,keynumber
4173 1ee4 3091 0000 lds r19,(keynumber)+1
4174 1ee8 2130 cpi r18,1
4175 1eea 3105 cpc r19,__zero_reg__
4176 1eec 01F4 brne .L269
4177 1eee A901 movw r20,r18
4178 .L269:
4179 1ef0 8423 and r24,r20
4180 1ef2 9523 and r25,r21
4181 1ef4 892B or r24,r25
4182 1ef6 01F0 breq .L267
4183 1ef8 8091 0000 lds r24,EE_Parameter+59
4184 1efc 8F5F subi r24,lo8(-(1))
4185 1efe 8093 0000 sts EE_Parameter+59,r24
4186 .L267:
4187 1f02 80E0 ldi r24,lo8(0)
4188 1f04 90E0 ldi r25,hi8(0)
4189 1f06 CF34 cpi r28,lo8(79)
4190 1f08 01F4 brne .L271
4191 1f0a 81E0 ldi r24,lo8(1)
4192 1f0c 90E0 ldi r25,hi8(1)
4193 .L271:
4194 1f0e 40E0 ldi r20,lo8(0)
4195 1f10 50E0 ldi r21,hi8(0)
4196 1f12 2130 cpi r18,1
4197 1f14 3105 cpc r19,__zero_reg__
4198 1f16 01F4 brne .L272
4199 1f18 A901 movw r20,r18
4200 .L272:
4201 1f1a 8423 and r24,r20
4202 1f1c 9523 and r25,r21
4203 1f1e 892B or r24,r25
4204 1f20 01F0 breq .L270
4205 1f22 8091 0000 lds r24,EE_Parameter+59
4206 1f26 8150 subi r24,lo8(-(-1))
4207 1f28 8093 0000 sts EE_Parameter+59,r24
4208 .L270:
4209 1f2c 80E0 ldi r24,lo8(0)
4210 1f2e 90E0 ldi r25,hi8(0)
4211 1f30 CF32 cpi r28,lo8(47)
4212 1f32 01F4 brne .L274
4213 1f34 81E0 ldi r24,lo8(1)
4214 1f36 90E0 ldi r25,hi8(1)
4215 .L274:
4216 1f38 40E0 ldi r20,lo8(0)
4217 1f3a 50E0 ldi r21,hi8(0)
4218 1f3c 2230 cpi r18,2
4219 1f3e 3105 cpc r19,__zero_reg__
4220 1f40 01F4 brne .L275
4221 1f42 41E0 ldi r20,lo8(1)
4222 1f44 50E0 ldi r21,hi8(1)
4223 .L275:
4224 1f46 8423 and r24,r20
4225 1f48 9523 and r25,r21
4226 1f4a 892B or r24,r25
4227 1f4c 01F0 breq .L273
4228 1f4e 8091 0000 lds r24,EE_Parameter+60
4229 1f52 8F5F subi r24,lo8(-(1))
4230 1f54 8093 0000 sts EE_Parameter+60,r24
4231 .L273:
4232 1f58 80E0 ldi r24,lo8(0)
4233 1f5a 90E0 ldi r25,hi8(0)
4234 1f5c CF34 cpi r28,lo8(79)
4235 1f5e 01F4 brne .L277
4236 1f60 81E0 ldi r24,lo8(1)
4237 1f62 90E0 ldi r25,hi8(1)
4238 .L277:
4239 1f64 40E0 ldi r20,lo8(0)
4240 1f66 50E0 ldi r21,hi8(0)
4241 1f68 2230 cpi r18,2
4242 1f6a 3105 cpc r19,__zero_reg__
4243 1f6c 01F4 brne .L278
4244 1f6e 41E0 ldi r20,lo8(1)
4245 1f70 50E0 ldi r21,hi8(1)
4246 .L278:
4247 1f72 8423 and r24,r20
4248 1f74 9523 and r25,r21
4249 1f76 892B or r24,r25
4250 1f78 01F0 breq .L276
4251 1f7a 8091 0000 lds r24,EE_Parameter+60
4252 1f7e 8150 subi r24,lo8(-(-1))
4253 1f80 8093 0000 sts EE_Parameter+60,r24
4254 .L276:
4255 1f84 80E0 ldi r24,lo8(0)
4256 1f86 90E0 ldi r25,hi8(0)
4257 1f88 CF32 cpi r28,lo8(47)
4258 1f8a 01F4 brne .L280
4259 1f8c 81E0 ldi r24,lo8(1)
4260 1f8e 90E0 ldi r25,hi8(1)
4261 .L280:
4262 1f90 40E0 ldi r20,lo8(0)
4263 1f92 50E0 ldi r21,hi8(0)
4264 1f94 2330 cpi r18,3
4265 1f96 3105 cpc r19,__zero_reg__
4266 1f98 01F4 brne .L281
4267 1f9a 41E0 ldi r20,lo8(1)
4268 1f9c 50E0 ldi r21,hi8(1)
4269 .L281:
4270 1f9e 8423 and r24,r20
4271 1fa0 9523 and r25,r21
4272 1fa2 892B or r24,r25
4273 1fa4 01F0 breq .L279
4274 1fa6 8091 0000 lds r24,EE_Parameter+61
4275 1faa 8F5F subi r24,lo8(-(1))
4276 1fac 8093 0000 sts EE_Parameter+61,r24
4277 .L279:
4278 1fb0 80E0 ldi r24,lo8(0)
4279 1fb2 90E0 ldi r25,hi8(0)
4280 1fb4 CF34 cpi r28,lo8(79)
4281 1fb6 01F4 brne .L283
4282 1fb8 81E0 ldi r24,lo8(1)
4283 1fba 90E0 ldi r25,hi8(1)
4284 .L283:
4285 1fbc 40E0 ldi r20,lo8(0)
4286 1fbe 50E0 ldi r21,hi8(0)
4287 1fc0 2330 cpi r18,3
4288 1fc2 3105 cpc r19,__zero_reg__
4289 1fc4 01F4 brne .L284
4290 1fc6 41E0 ldi r20,lo8(1)
4291 1fc8 50E0 ldi r21,hi8(1)
4292 .L284:
4293 1fca 8423 and r24,r20
4294 1fcc 9523 and r25,r21
4295 1fce 892B or r24,r25
4296 1fd0 01F0 breq .L266
4297 1fd2 8091 0000 lds r24,EE_Parameter+61
4298 1fd6 8150 subi r24,lo8(-(-1))
4299 1fd8 8093 0000 sts EE_Parameter+61,r24
4300 .L266:
4301 /* epilogue: frame size=0 */
4302 1fdc CF91 pop r28
4303 1fde 1F91 pop r17
4304 1fe0 0F91 pop r16
4305 1fe2 0895 ret
4306 /* epilogue end (size=4) */
4307 /* function Menu_loopP size 214 (207) */
4309 .section .progmem.data
4312 __c.11:
4313 03d0 2563 2533 .string "%c%3i=FGP%c%3i=CYC"
4313 693D 4647
4313 5025 6325
4313 3369 3D43
4313 5943 00
4316 __c.12:
4317 03e3 2563 2533 .string "%c%3i=FNR%c%3i=MSH"
4317 693D 464E
4317 5225 6325
4317 3369 3D4D
4317 5348 00
4318 .text
4319 .global Menu_coup
4321 Menu_coup:
4322 /* prologue: frame size=0 */
4323 1fe4 0F93 push r16
4324 1fe6 1F93 push r17
4325 1fe8 CF93 push r28
4326 /* prologue end (size=3) */
4327 1fea 0E94 0000 call Menu_keynumber
4328 1fee C82F mov r28,r24
4329 1ff0 80E0 ldi r24,lo8(0)
4330 1ff2 0E94 0000 call LIBFC_JetiBox_SetPos
4331 1ff6 8091 0000 lds r24,EE_Parameter+64
4332 1ffa 9927 clr r25
4333 1ffc 9F93 push r25
4334 1ffe 8F93 push r24
4335 2000 8091 0000 lds r24,pos3
4336 2004 9927 clr r25
4337 2006 9F93 push r25
4338 2008 8F93 push r24
4339 200a 8091 0000 lds r24,EE_Parameter+62
4340 200e 9927 clr r25
4341 2010 9F93 push r25
4342 2012 8F93 push r24
4343 2014 8091 0000 lds r24,pos1
4344 2018 9927 clr r25
4345 201a 9F93 push r25
4346 201c 8F93 push r24
4347 201e 80E0 ldi r24,lo8(__c.11)
4348 2020 90E0 ldi r25,hi8(__c.11)
4349 2022 9F93 push r25
4350 2024 8F93 push r24
4351 2026 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
4352 2028 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
4353 202a 1F93 push r17
4354 202c 0F93 push r16
4355 202e E091 0000 lds r30,_printf_P
4356 2032 F091 0000 lds r31,(_printf_P)+1
4357 2036 0995 icall
4358 2038 80E1 ldi r24,lo8(16)
4359 203a 0E94 0000 call LIBFC_JetiBox_SetPos
4360 203e 2DB7 in r18,__SP_L__
4361 2040 3EB7 in r19,__SP_H__
4362 2042 245F subi r18,lo8(-(12))
4363 2044 3F4F sbci r19,hi8(-(12))
4364 2046 2DBF out __SP_L__,r18
4365 2048 8091 0000 lds r24,EE_Parameter+100
4366 204c 9927 clr r25
4367 204e 9F93 push r25
4368 2050 8F93 push r24
4369 2052 8091 0000 lds r24,pos4
4370 2056 9927 clr r25
4371 2058 9F93 push r25
4372 205a 8F93 push r24
4373 205c 8091 0000 lds r24,EE_Parameter+63
4374 2060 9927 clr r25
4375 2062 9F93 push r25
4376 2064 8F93 push r24
4377 2066 8091 0000 lds r24,pos2
4378 206a 9927 clr r25
4379 206c 9F93 push r25
4380 206e 8F93 push r24
4381 2070 80E0 ldi r24,lo8(__c.12)
4382 2072 90E0 ldi r25,hi8(__c.12)
4383 2074 9F93 push r25
4384 2076 8F93 push r24
4385 2078 1F93 push r17
4386 207a 0F93 push r16
4387 207c E091 0000 lds r30,_printf_P
4388 2080 F091 0000 lds r31,(_printf_P)+1
4389 2084 0995 icall
4390 2086 80E0 ldi r24,lo8(0)
4391 2088 90E0 ldi r25,hi8(0)
4392 208a 2DB7 in r18,__SP_L__
4393 208c 3EB7 in r19,__SP_H__
4394 208e 245F subi r18,lo8(-(12))
4395 2090 3F4F sbci r19,hi8(-(12))
4396 2092 2DBF out __SP_L__,r18
4397 2094 CF32 cpi r28,lo8(47)
4398 2096 01F4 brne .L287
4399 2098 81E0 ldi r24,lo8(1)
4400 209a 90E0 ldi r25,hi8(1)
4401 .L287:
4402 209c 40E0 ldi r20,lo8(0)
4403 209e 50E0 ldi r21,hi8(0)
4404 20a0 2091 0000 lds r18,keynumber
4405 20a4 3091 0000 lds r19,(keynumber)+1
4406 20a8 2130 cpi r18,1
4407 20aa 3105 cpc r19,__zero_reg__
4408 20ac 01F4 brne .L288
4409 20ae A901 movw r20,r18
4410 .L288:
4411 20b0 8423 and r24,r20
4412 20b2 9523 and r25,r21
4413 20b4 892B or r24,r25
4414 20b6 01F0 breq .L286
4415 20b8 8091 0000 lds r24,EE_Parameter+62
4416 20bc 8F5F subi r24,lo8(-(1))
4417 20be 8093 0000 sts EE_Parameter+62,r24
4418 .L286:
4419 20c2 80E0 ldi r24,lo8(0)
4420 20c4 90E0 ldi r25,hi8(0)
4421 20c6 CF34 cpi r28,lo8(79)
4422 20c8 01F4 brne .L290
4423 20ca 81E0 ldi r24,lo8(1)
4424 20cc 90E0 ldi r25,hi8(1)
4425 .L290:
4426 20ce 40E0 ldi r20,lo8(0)
4427 20d0 50E0 ldi r21,hi8(0)
4428 20d2 2130 cpi r18,1
4429 20d4 3105 cpc r19,__zero_reg__
4430 20d6 01F4 brne .L291
4431 20d8 A901 movw r20,r18
4432 .L291:
4433 20da 8423 and r24,r20
4434 20dc 9523 and r25,r21
4435 20de 892B or r24,r25
4436 20e0 01F0 breq .L289
4437 20e2 8091 0000 lds r24,EE_Parameter+62
4438 20e6 8150 subi r24,lo8(-(-1))
4439 20e8 8093 0000 sts EE_Parameter+62,r24
4440 .L289:
4441 20ec 80E0 ldi r24,lo8(0)
4442 20ee 90E0 ldi r25,hi8(0)
4443 20f0 CF32 cpi r28,lo8(47)
4444 20f2 01F4 brne .L293
4445 20f4 81E0 ldi r24,lo8(1)
4446 20f6 90E0 ldi r25,hi8(1)
4447 .L293:
4448 20f8 40E0 ldi r20,lo8(0)
4449 20fa 50E0 ldi r21,hi8(0)
4450 20fc 2230 cpi r18,2
4451 20fe 3105 cpc r19,__zero_reg__
4452 2100 01F4 brne .L294
4453 2102 41E0 ldi r20,lo8(1)
4454 2104 50E0 ldi r21,hi8(1)
4455 .L294:
4456 2106 8423 and r24,r20
4457 2108 9523 and r25,r21
4458 210a 892B or r24,r25
4459 210c 01F0 breq .L292
4460 210e 8091 0000 lds r24,EE_Parameter+63
4461 2112 8F5F subi r24,lo8(-(1))
4462 2114 8093 0000 sts EE_Parameter+63,r24
4463 .L292:
4464 2118 80E0 ldi r24,lo8(0)
4465 211a 90E0 ldi r25,hi8(0)
4466 211c CF34 cpi r28,lo8(79)
4467 211e 01F4 brne .L296
4468 2120 81E0 ldi r24,lo8(1)
4469 2122 90E0 ldi r25,hi8(1)
4470 .L296:
4471 2124 40E0 ldi r20,lo8(0)
4472 2126 50E0 ldi r21,hi8(0)
4473 2128 2230 cpi r18,2
4474 212a 3105 cpc r19,__zero_reg__
4475 212c 01F4 brne .L297
4476 212e 41E0 ldi r20,lo8(1)
4477 2130 50E0 ldi r21,hi8(1)
4478 .L297:
4479 2132 8423 and r24,r20
4480 2134 9523 and r25,r21
4481 2136 892B or r24,r25
4482 2138 01F0 breq .L295
4483 213a 8091 0000 lds r24,EE_Parameter+63
4484 213e 8150 subi r24,lo8(-(-1))
4485 2140 8093 0000 sts EE_Parameter+63,r24
4486 .L295:
4487 2144 80E0 ldi r24,lo8(0)
4488 2146 90E0 ldi r25,hi8(0)
4489 2148 CF32 cpi r28,lo8(47)
4490 214a 01F4 brne .L299
4491 214c 81E0 ldi r24,lo8(1)
4492 214e 90E0 ldi r25,hi8(1)
4493 .L299:
4494 2150 40E0 ldi r20,lo8(0)
4495 2152 50E0 ldi r21,hi8(0)
4496 2154 2330 cpi r18,3
4497 2156 3105 cpc r19,__zero_reg__
4498 2158 01F4 brne .L300
4499 215a 41E0 ldi r20,lo8(1)
4500 215c 50E0 ldi r21,hi8(1)
4501 .L300:
4502 215e 8423 and r24,r20
4503 2160 9523 and r25,r21
4504 2162 892B or r24,r25
4505 2164 01F0 breq .L298
4506 2166 8091 0000 lds r24,EE_Parameter+64
4507 216a 8F5F subi r24,lo8(-(1))
4508 216c 8093 0000 sts EE_Parameter+64,r24
4509 .L298:
4510 2170 80E0 ldi r24,lo8(0)
4511 2172 90E0 ldi r25,hi8(0)
4512 2174 CF34 cpi r28,lo8(79)
4513 2176 01F4 brne .L302
4514 2178 81E0 ldi r24,lo8(1)
4515 217a 90E0 ldi r25,hi8(1)
4516 .L302:
4517 217c 40E0 ldi r20,lo8(0)
4518 217e 50E0 ldi r21,hi8(0)
4519 2180 2330 cpi r18,3
4520 2182 3105 cpc r19,__zero_reg__
4521 2184 01F4 brne .L303
4522 2186 41E0 ldi r20,lo8(1)
4523 2188 50E0 ldi r21,hi8(1)
4524 .L303:
4525 218a 8423 and r24,r20
4526 218c 9523 and r25,r21
4527 218e 892B or r24,r25
4528 2190 01F0 breq .L301
4529 2192 8091 0000 lds r24,EE_Parameter+64
4530 2196 8150 subi r24,lo8(-(-1))
4531 2198 8093 0000 sts EE_Parameter+64,r24
4532 .L301:
4533 219c 80E0 ldi r24,lo8(0)
4534 219e 90E0 ldi r25,hi8(0)
4535 21a0 CF32 cpi r28,lo8(47)
4536 21a2 01F4 brne .L305
4537 21a4 81E0 ldi r24,lo8(1)
4538 21a6 90E0 ldi r25,hi8(1)
4539 .L305:
4540 21a8 40E0 ldi r20,lo8(0)
4541 21aa 50E0 ldi r21,hi8(0)
4542 21ac 2430 cpi r18,4
4543 21ae 3105 cpc r19,__zero_reg__
4544 21b0 01F4 brne .L306
4545 21b2 41E0 ldi r20,lo8(1)
4546 21b4 50E0 ldi r21,hi8(1)
4547 .L306:
4548 21b6 8423 and r24,r20
4549 21b8 9523 and r25,r21
4550 21ba 892B or r24,r25
4551 21bc 01F0 breq .L304
4552 21be 8091 0000 lds r24,EE_Parameter+100
4553 21c2 8F5F subi r24,lo8(-(1))
4554 21c4 8093 0000 sts EE_Parameter+100,r24
4555 .L304:
4556 21c8 80E0 ldi r24,lo8(0)
4557 21ca 90E0 ldi r25,hi8(0)
4558 21cc CF34 cpi r28,lo8(79)
4559 21ce 01F4 brne .L308
4560 21d0 81E0 ldi r24,lo8(1)
4561 21d2 90E0 ldi r25,hi8(1)
4562 .L308:
4563 21d4 40E0 ldi r20,lo8(0)
4564 21d6 50E0 ldi r21,hi8(0)
4565 21d8 2430 cpi r18,4
4566 21da 3105 cpc r19,__zero_reg__
4567 21dc 01F4 brne .L309
4568 21de 41E0 ldi r20,lo8(1)
4569 21e0 50E0 ldi r21,hi8(1)
4570 .L309:
4571 21e2 8423 and r24,r20
4572 21e4 9523 and r25,r21
4573 21e6 892B or r24,r25
4574 21e8 01F0 breq .L285
4575 21ea 8091 0000 lds r24,EE_Parameter+100
4576 21ee 8150 subi r24,lo8(-(-1))
4577 21f0 8093 0000 sts EE_Parameter+100,r24
4578 .L285:
4579 /* epilogue: frame size=0 */
4580 21f4 CF91 pop r28
4581 21f6 1F91 pop r17
4582 21f8 0F91 pop r16
4583 21fa 0895 ret
4584 /* epilogue end (size=4) */
4585 /* function Menu_coup size 268 (261) */
4587 .section .progmem.data
4590 __c.9:
4591 03f6 2563 2533 .string "%c%3i=GGP%c%3i=GSt"
4591 693D 4747
4591 5025 6325
4591 3369 3D47
4591 5374 00
4594 __c.10:
4595 0409 2563 2533 .string "%c%3i=GGI%c%3i=DSt"
4595 693D 4747
4595 4925 6325
4595 3369 3D44
4595 5374 00
4596 .text
4597 .global Menu_gyroGandStab
4599 Menu_gyroGandStab:
4600 /* prologue: frame size=0 */
4601 21fc 0F93 push r16
4602 21fe 1F93 push r17
4603 2200 CF93 push r28
4604 /* prologue end (size=3) */
4605 2202 0E94 0000 call Menu_keynumber
4606 2206 C82F mov r28,r24
4607 2208 80E0 ldi r24,lo8(0)
4608 220a 0E94 0000 call LIBFC_JetiBox_SetPos
4609 220e 8091 0000 lds r24,EE_Parameter+35
4610 2212 9927 clr r25
4611 2214 9F93 push r25
4612 2216 8F93 push r24
4613 2218 8091 0000 lds r24,pos3
4614 221c 9927 clr r25
4615 221e 9F93 push r25
4616 2220 8F93 push r24
4617 2222 8091 0000 lds r24,EE_Parameter+33
4618 2226 9927 clr r25
4619 2228 9F93 push r25
4620 222a 8F93 push r24
4621 222c 8091 0000 lds r24,pos1
4622 2230 9927 clr r25
4623 2232 9F93 push r25
4624 2234 8F93 push r24
4625 2236 80E0 ldi r24,lo8(__c.9)
4626 2238 90E0 ldi r25,hi8(__c.9)
4627 223a 9F93 push r25
4628 223c 8F93 push r24
4629 223e 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
4630 2240 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
4631 2242 1F93 push r17
4632 2244 0F93 push r16
4633 2246 E091 0000 lds r30,_printf_P
4634 224a F091 0000 lds r31,(_printf_P)+1
4635 224e 0995 icall
4636 2250 80E1 ldi r24,lo8(16)
4637 2252 0E94 0000 call LIBFC_JetiBox_SetPos
4638 2256 2DB7 in r18,__SP_L__
4639 2258 3EB7 in r19,__SP_H__
4640 225a 245F subi r18,lo8(-(12))
4641 225c 3F4F sbci r19,hi8(-(12))
4642 225e 2DBF out __SP_L__,r18
4643 2260 8091 0000 lds r24,EE_Parameter+69
4644 2264 9927 clr r25
4645 2266 9F93 push r25
4646 2268 8F93 push r24
4647 226a 8091 0000 lds r24,pos4
4648 226e 9927 clr r25
4649 2270 9F93 push r25
4650 2272 8F93 push r24
4651 2274 8091 0000 lds r24,EE_Parameter+34
4652 2278 9927 clr r25
4653 227a 9F93 push r25
4654 227c 8F93 push r24
4655 227e 8091 0000 lds r24,pos2
4656 2282 9927 clr r25
4657 2284 9F93 push r25
4658 2286 8F93 push r24
4659 2288 80E0 ldi r24,lo8(__c.10)
4660 228a 90E0 ldi r25,hi8(__c.10)
4661 228c 9F93 push r25
4662 228e 8F93 push r24
4663 2290 1F93 push r17
4664 2292 0F93 push r16
4665 2294 E091 0000 lds r30,_printf_P
4666 2298 F091 0000 lds r31,(_printf_P)+1
4667 229c 0995 icall
4668 229e 80E0 ldi r24,lo8(0)
4669 22a0 90E0 ldi r25,hi8(0)
4670 22a2 2DB7 in r18,__SP_L__
4671 22a4 3EB7 in r19,__SP_H__
4672 22a6 245F subi r18,lo8(-(12))
4673 22a8 3F4F sbci r19,hi8(-(12))
4674 22aa 2DBF out __SP_L__,r18
4675 22ac CF32 cpi r28,lo8(47)
4676 22ae 01F4 brne .L312
4677 22b0 81E0 ldi r24,lo8(1)
4678 22b2 90E0 ldi r25,hi8(1)
4679 .L312:
4680 22b4 20E0 ldi r18,lo8(0)
4681 22b6 30E0 ldi r19,hi8(0)
4682 22b8 4091 0000 lds r20,keynumber
4683 22bc 5091 0000 lds r21,(keynumber)+1
4684 22c0 4130 cpi r20,1
4685 22c2 5105 cpc r21,__zero_reg__
4686 22c4 01F4 brne .L313
4687 22c6 9A01 movw r18,r20
4688 .L313:
4689 22c8 8223 and r24,r18
4690 22ca 9323 and r25,r19
4691 22cc 892B or r24,r25
4692 22ce 01F0 breq .L311
4693 22d0 8091 0000 lds r24,EE_Parameter+33
4694 22d4 8F5F subi r24,lo8(-(1))
4695 22d6 8093 0000 sts EE_Parameter+33,r24
4696 .L311:
4697 22da 80E0 ldi r24,lo8(0)
4698 22dc 90E0 ldi r25,hi8(0)
4699 22de CF34 cpi r28,lo8(79)
4700 22e0 01F4 brne .L315
4701 22e2 81E0 ldi r24,lo8(1)
4702 22e4 90E0 ldi r25,hi8(1)
4703 .L315:
4704 22e6 20E0 ldi r18,lo8(0)
4705 22e8 30E0 ldi r19,hi8(0)
4706 22ea 4130 cpi r20,1
4707 22ec 5105 cpc r21,__zero_reg__
4708 22ee 01F4 brne .L316
4709 22f0 9A01 movw r18,r20
4710 .L316:
4711 22f2 8223 and r24,r18
4712 22f4 9323 and r25,r19
4713 22f6 892B or r24,r25
4714 22f8 01F0 breq .L314
4715 22fa 8091 0000 lds r24,EE_Parameter+33
4716 22fe 8150 subi r24,lo8(-(-1))
4717 2300 8093 0000 sts EE_Parameter+33,r24
4718 .L314:
4719 2304 80E0 ldi r24,lo8(0)
4720 2306 90E0 ldi r25,hi8(0)
4721 2308 CF32 cpi r28,lo8(47)
4722 230a 01F4 brne .L318
4723 230c 81E0 ldi r24,lo8(1)
4724 230e 90E0 ldi r25,hi8(1)
4725 .L318:
4726 2310 20E0 ldi r18,lo8(0)
4727 2312 30E0 ldi r19,hi8(0)
4728 2314 4230 cpi r20,2
4729 2316 5105 cpc r21,__zero_reg__
4730 2318 01F4 brne .L319
4731 231a 21E0 ldi r18,lo8(1)
4732 231c 30E0 ldi r19,hi8(1)
4733 .L319:
4734 231e 8223 and r24,r18
4735 2320 9323 and r25,r19
4736 2322 892B or r24,r25
4737 2324 01F0 breq .L317
4738 2326 8091 0000 lds r24,EE_Parameter+34
4739 232a 8F5F subi r24,lo8(-(1))
4740 232c 8093 0000 sts EE_Parameter+34,r24
4741 .L317:
4742 2330 80E0 ldi r24,lo8(0)
4743 2332 90E0 ldi r25,hi8(0)
4744 2334 CF34 cpi r28,lo8(79)
4745 2336 01F4 brne .L321
4746 2338 81E0 ldi r24,lo8(1)
4747 233a 90E0 ldi r25,hi8(1)
4748 .L321:
4749 233c 20E0 ldi r18,lo8(0)
4750 233e 30E0 ldi r19,hi8(0)
4751 2340 4230 cpi r20,2
4752 2342 5105 cpc r21,__zero_reg__
4753 2344 01F4 brne .L322
4754 2346 21E0 ldi r18,lo8(1)
4755 2348 30E0 ldi r19,hi8(1)
4756 .L322:
4757 234a 8223 and r24,r18
4758 234c 9323 and r25,r19
4759 234e 892B or r24,r25
4760 2350 01F0 breq .L320
4761 2352 8091 0000 lds r24,EE_Parameter+34
4762 2356 8150 subi r24,lo8(-(-1))
4763 2358 8093 0000 sts EE_Parameter+34,r24
4764 .L320:
4765 235c 20E0 ldi r18,lo8(0)
4766 235e 30E0 ldi r19,hi8(0)
4767 2360 CF32 cpi r28,lo8(47)
4768 2362 01F4 brne .L324
4769 2364 21E0 ldi r18,lo8(1)
4770 2366 30E0 ldi r19,hi8(1)
4771 .L324:
4772 2368 80E0 ldi r24,lo8(0)
4773 236a 90E0 ldi r25,hi8(0)
4774 236c 4330 cpi r20,3
4775 236e 5105 cpc r21,__zero_reg__
4776 2370 01F4 brne .L325
4777 2372 81E0 ldi r24,lo8(1)
4778 2374 90E0 ldi r25,hi8(1)
4779 .L325:
4780 2376 8223 and r24,r18
4781 2378 9323 and r25,r19
4782 237a 60E0 ldi r22,lo8(0)
4783 237c 70E0 ldi r23,hi8(0)
4784 237e 2091 0000 lds r18,EE_Parameter+35
4785 2382 2F30 cpi r18,lo8(15)
4786 2384 00F4 brsh .L326
4787 2386 61E0 ldi r22,lo8(1)
4788 2388 70E0 ldi r23,hi8(1)
4789 .L326:
4790 238a 8623 and r24,r22
4791 238c 9723 and r25,r23
4792 238e 892B or r24,r25
4793 2390 01F0 breq .L323
4794 2392 2F5F subi r18,lo8(-(1))
4795 2394 2093 0000 sts EE_Parameter+35,r18
4796 .L323:
4797 2398 20E0 ldi r18,lo8(0)
4798 239a 30E0 ldi r19,hi8(0)
4799 239c CF34 cpi r28,lo8(79)
4800 239e 01F4 brne .L328
4801 23a0 21E0 ldi r18,lo8(1)
4802 23a2 30E0 ldi r19,hi8(1)
4803 .L328:
4804 23a4 80E0 ldi r24,lo8(0)
4805 23a6 90E0 ldi r25,hi8(0)
4806 23a8 4330 cpi r20,3
4807 23aa 5105 cpc r21,__zero_reg__
4808 23ac 01F4 brne .L329
4809 23ae 81E0 ldi r24,lo8(1)
4810 23b0 90E0 ldi r25,hi8(1)
4811 .L329:
4812 23b2 8223 and r24,r18
4813 23b4 9323 and r25,r19
4814 23b6 60E0 ldi r22,lo8(0)
4815 23b8 70E0 ldi r23,hi8(0)
4816 23ba 2091 0000 lds r18,EE_Parameter+35
4817 23be 2223 tst r18
4818 23c0 01F0 breq .L330
4819 23c2 61E0 ldi r22,lo8(1)
4820 23c4 70E0 ldi r23,hi8(1)
4821 .L330:
4822 23c6 8623 and r24,r22
4823 23c8 9723 and r25,r23
4824 23ca 892B or r24,r25
4825 23cc 01F0 breq .L327
4826 23ce 2150 subi r18,lo8(-(-1))
4827 23d0 2093 0000 sts EE_Parameter+35,r18
4828 .L327:
4829 23d4 80E0 ldi r24,lo8(0)
4830 23d6 90E0 ldi r25,hi8(0)
4831 23d8 CF32 cpi r28,lo8(47)
4832 23da 01F4 brne .L332
4833 23dc 81E0 ldi r24,lo8(1)
4834 23de 90E0 ldi r25,hi8(1)
4835 .L332:
4836 23e0 20E0 ldi r18,lo8(0)
4837 23e2 30E0 ldi r19,hi8(0)
4838 23e4 4430 cpi r20,4
4839 23e6 5105 cpc r21,__zero_reg__
4840 23e8 01F4 brne .L333
4841 23ea 21E0 ldi r18,lo8(1)
4842 23ec 30E0 ldi r19,hi8(1)
4843 .L333:
4844 23ee 8223 and r24,r18
4845 23f0 9323 and r25,r19
4846 23f2 892B or r24,r25
4847 23f4 01F0 breq .L331
4848 23f6 8091 0000 lds r24,EE_Parameter+69
4849 23fa 8F5F subi r24,lo8(-(1))
4850 23fc 8093 0000 sts EE_Parameter+69,r24
4851 .L331:
4852 2400 80E0 ldi r24,lo8(0)
4853 2402 90E0 ldi r25,hi8(0)
4854 2404 CF34 cpi r28,lo8(79)
4855 2406 01F4 brne .L335
4856 2408 81E0 ldi r24,lo8(1)
4857 240a 90E0 ldi r25,hi8(1)
4858 .L335:
4859 240c 20E0 ldi r18,lo8(0)
4860 240e 30E0 ldi r19,hi8(0)
4861 2410 4430 cpi r20,4
4862 2412 5105 cpc r21,__zero_reg__
4863 2414 01F4 brne .L336
4864 2416 21E0 ldi r18,lo8(1)
4865 2418 30E0 ldi r19,hi8(1)
4866 .L336:
4867 241a 8223 and r24,r18
4868 241c 9323 and r25,r19
4869 241e 892B or r24,r25
4870 2420 01F0 breq .L310
4871 2422 8091 0000 lds r24,EE_Parameter+69
4872 2426 8150 subi r24,lo8(-(-1))
4873 2428 8093 0000 sts EE_Parameter+69,r24
4874 .L310:
4875 /* epilogue: frame size=0 */
4876 242c CF91 pop r28
4877 242e 1F91 pop r17
4878 2430 0F91 pop r16
4879 2432 0895 ret
4880 /* epilogue end (size=4) */
4881 /* function Menu_gyroGandStab size 284 (277) */
4883 .section .progmem.data
4886 __c.7:
4887 041c 2563 2533 .string "%c%3i=NCT%c%3i=RCT"
4887 693D 4E43
4887 5425 6325
4887 3369 3D52
4887 4354 00
4890 __c.8:
4891 042f 2563 2533 .string "%c%3i=NCP%c%3i=RCP"
4891 693D 4E43
4891 5025 6325
4891 3369 3D52
4891 4350 00
4892 .text
4893 .global Menu_camera
4895 Menu_camera:
4896 /* prologue: frame size=0 */
4897 2434 0F93 push r16
4898 2436 1F93 push r17
4899 2438 CF93 push r28
4900 /* prologue end (size=3) */
4901 243a 0E94 0000 call Menu_keynumber
4902 243e C82F mov r28,r24
4903 2440 80E0 ldi r24,lo8(0)
4904 2442 0E94 0000 call LIBFC_JetiBox_SetPos
4905 2446 8091 0000 lds r24,EE_Parameter+49
4906 244a 9927 clr r25
4907 244c 9F93 push r25
4908 244e 8F93 push r24
4909 2450 8091 0000 lds r24,pos3
4910 2454 9927 clr r25
4911 2456 9F93 push r25
4912 2458 8F93 push r24
4913 245a 8091 0000 lds r24,EE_Parameter+45
4914 245e 9927 clr r25
4915 2460 9F93 push r25
4916 2462 8F93 push r24
4917 2464 8091 0000 lds r24,pos1
4918 2468 9927 clr r25
4919 246a 9F93 push r25
4920 246c 8F93 push r24
4921 246e 80E0 ldi r24,lo8(__c.7)
4922 2470 90E0 ldi r25,hi8(__c.7)
4923 2472 9F93 push r25
4924 2474 8F93 push r24
4925 2476 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
4926 2478 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
4927 247a 1F93 push r17
4928 247c 0F93 push r16
4929 247e E091 0000 lds r30,_printf_P
4930 2482 F091 0000 lds r31,(_printf_P)+1
4931 2486 0995 icall
4932 2488 80E1 ldi r24,lo8(16)
4933 248a 0E94 0000 call LIBFC_JetiBox_SetPos
4934 248e 2DB7 in r18,__SP_L__
4935 2490 3EB7 in r19,__SP_H__
4936 2492 245F subi r18,lo8(-(12))
4937 2494 3F4F sbci r19,hi8(-(12))
4938 2496 2DBF out __SP_L__,r18
4939 2498 8091 0000 lds r24,EE_Parameter+50
4940 249c 9927 clr r25
4941 249e 9F93 push r25
4942 24a0 8F93 push r24
4943 24a2 8091 0000 lds r24,pos4
4944 24a6 9927 clr r25
4945 24a8 9F93 push r25
4946 24aa 8F93 push r24
4947 24ac 8091 0000 lds r24,EE_Parameter+46
4948 24b0 9927 clr r25
4949 24b2 9F93 push r25
4950 24b4 8F93 push r24
4951 24b6 8091 0000 lds r24,pos2
4952 24ba 9927 clr r25
4953 24bc 9F93 push r25
4954 24be 8F93 push r24
4955 24c0 80E0 ldi r24,lo8(__c.8)
4956 24c2 90E0 ldi r25,hi8(__c.8)
4957 24c4 9F93 push r25
4958 24c6 8F93 push r24
4959 24c8 1F93 push r17
4960 24ca 0F93 push r16
4961 24cc E091 0000 lds r30,_printf_P
4962 24d0 F091 0000 lds r31,(_printf_P)+1
4963 24d4 0995 icall
4964 24d6 80E0 ldi r24,lo8(0)
4965 24d8 90E0 ldi r25,hi8(0)
4966 24da 2DB7 in r18,__SP_L__
4967 24dc 3EB7 in r19,__SP_H__
4968 24de 245F subi r18,lo8(-(12))
4969 24e0 3F4F sbci r19,hi8(-(12))
4970 24e2 2DBF out __SP_L__,r18
4971 24e4 CF32 cpi r28,lo8(47)
4972 24e6 01F4 brne .L339
4973 24e8 81E0 ldi r24,lo8(1)
4974 24ea 90E0 ldi r25,hi8(1)
4975 .L339:
4976 24ec 40E0 ldi r20,lo8(0)
4977 24ee 50E0 ldi r21,hi8(0)
4978 24f0 2091 0000 lds r18,keynumber
4979 24f4 3091 0000 lds r19,(keynumber)+1
4980 24f8 2130 cpi r18,1
4981 24fa 3105 cpc r19,__zero_reg__
4982 24fc 01F4 brne .L340
4983 24fe A901 movw r20,r18
4984 .L340:
4985 2500 8423 and r24,r20
4986 2502 9523 and r25,r21
4987 2504 892B or r24,r25
4988 2506 01F0 breq .L338
4989 2508 8091 0000 lds r24,EE_Parameter+45
4990 250c 8F5F subi r24,lo8(-(1))
4991 250e 8093 0000 sts EE_Parameter+45,r24
4992 .L338:
4993 2512 80E0 ldi r24,lo8(0)
4994 2514 90E0 ldi r25,hi8(0)
4995 2516 CF34 cpi r28,lo8(79)
4996 2518 01F4 brne .L342
4997 251a 81E0 ldi r24,lo8(1)
4998 251c 90E0 ldi r25,hi8(1)
4999 .L342:
5000 251e 40E0 ldi r20,lo8(0)
5001 2520 50E0 ldi r21,hi8(0)
5002 2522 2130 cpi r18,1
5003 2524 3105 cpc r19,__zero_reg__
5004 2526 01F4 brne .L343
5005 2528 A901 movw r20,r18
5006 .L343:
5007 252a 8423 and r24,r20
5008 252c 9523 and r25,r21
5009 252e 892B or r24,r25
5010 2530 01F0 breq .L341
5011 2532 8091 0000 lds r24,EE_Parameter+45
5012 2536 8150 subi r24,lo8(-(-1))
5013 2538 8093 0000 sts EE_Parameter+45,r24
5014 .L341:
5015 253c 80E0 ldi r24,lo8(0)
5016 253e 90E0 ldi r25,hi8(0)
5017 2540 CF32 cpi r28,lo8(47)
5018 2542 01F4 brne .L345
5019 2544 81E0 ldi r24,lo8(1)
5020 2546 90E0 ldi r25,hi8(1)
5021 .L345:
5022 2548 40E0 ldi r20,lo8(0)
5023 254a 50E0 ldi r21,hi8(0)
5024 254c 2230 cpi r18,2
5025 254e 3105 cpc r19,__zero_reg__
5026 2550 01F4 brne .L346
5027 2552 41E0 ldi r20,lo8(1)
5028 2554 50E0 ldi r21,hi8(1)
5029 .L346:
5030 2556 8423 and r24,r20
5031 2558 9523 and r25,r21
5032 255a 892B or r24,r25
5033 255c 01F0 breq .L344
5034 255e 8091 0000 lds r24,EE_Parameter+46
5035 2562 8F5F subi r24,lo8(-(1))
5036 2564 8093 0000 sts EE_Parameter+46,r24
5037 .L344:
5038 2568 80E0 ldi r24,lo8(0)
5039 256a 90E0 ldi r25,hi8(0)
5040 256c CF34 cpi r28,lo8(79)
5041 256e 01F4 brne .L348
5042 2570 81E0 ldi r24,lo8(1)
5043 2572 90E0 ldi r25,hi8(1)
5044 .L348:
5045 2574 40E0 ldi r20,lo8(0)
5046 2576 50E0 ldi r21,hi8(0)
5047 2578 2230 cpi r18,2
5048 257a 3105 cpc r19,__zero_reg__
5049 257c 01F4 brne .L349
5050 257e 41E0 ldi r20,lo8(1)
5051 2580 50E0 ldi r21,hi8(1)
5052 .L349:
5053 2582 8423 and r24,r20
5054 2584 9523 and r25,r21
5055 2586 892B or r24,r25
5056 2588 01F0 breq .L347
5057 258a 8091 0000 lds r24,EE_Parameter+46
5058 258e 8150 subi r24,lo8(-(-1))
5059 2590 8093 0000 sts EE_Parameter+46,r24
5060 .L347:
5061 2594 80E0 ldi r24,lo8(0)
5062 2596 90E0 ldi r25,hi8(0)
5063 2598 CF32 cpi r28,lo8(47)
5064 259a 01F4 brne .L351
5065 259c 81E0 ldi r24,lo8(1)
5066 259e 90E0 ldi r25,hi8(1)
5067 .L351:
5068 25a0 40E0 ldi r20,lo8(0)
5069 25a2 50E0 ldi r21,hi8(0)
5070 25a4 2330 cpi r18,3
5071 25a6 3105 cpc r19,__zero_reg__
5072 25a8 01F4 brne .L352
5073 25aa 41E0 ldi r20,lo8(1)
5074 25ac 50E0 ldi r21,hi8(1)
5075 .L352:
5076 25ae 8423 and r24,r20
5077 25b0 9523 and r25,r21
5078 25b2 892B or r24,r25
5079 25b4 01F0 breq .L350
5080 25b6 8091 0000 lds r24,EE_Parameter+49
5081 25ba 8F5F subi r24,lo8(-(1))
5082 25bc 8093 0000 sts EE_Parameter+49,r24
5083 .L350:
5084 25c0 80E0 ldi r24,lo8(0)
5085 25c2 90E0 ldi r25,hi8(0)
5086 25c4 CF34 cpi r28,lo8(79)
5087 25c6 01F4 brne .L354
5088 25c8 81E0 ldi r24,lo8(1)
5089 25ca 90E0 ldi r25,hi8(1)
5090 .L354:
5091 25cc 40E0 ldi r20,lo8(0)
5092 25ce 50E0 ldi r21,hi8(0)
5093 25d0 2330 cpi r18,3
5094 25d2 3105 cpc r19,__zero_reg__
5095 25d4 01F4 brne .L355
5096 25d6 41E0 ldi r20,lo8(1)
5097 25d8 50E0 ldi r21,hi8(1)
5098 .L355:
5099 25da 8423 and r24,r20
5100 25dc 9523 and r25,r21
5101 25de 892B or r24,r25
5102 25e0 01F0 breq .L353
5103 25e2 8091 0000 lds r24,EE_Parameter+49
5104 25e6 8150 subi r24,lo8(-(-1))
5105 25e8 8093 0000 sts EE_Parameter+49,r24
5106 .L353:
5107 25ec 80E0 ldi r24,lo8(0)
5108 25ee 90E0 ldi r25,hi8(0)
5109 25f0 CF32 cpi r28,lo8(47)
5110 25f2 01F4 brne .L357
5111 25f4 81E0 ldi r24,lo8(1)
5112 25f6 90E0 ldi r25,hi8(1)
5113 .L357:
5114 25f8 40E0 ldi r20,lo8(0)
5115 25fa 50E0 ldi r21,hi8(0)
5116 25fc 2430 cpi r18,4
5117 25fe 3105 cpc r19,__zero_reg__
5118 2600 01F4 brne .L358
5119 2602 41E0 ldi r20,lo8(1)
5120 2604 50E0 ldi r21,hi8(1)
5121 .L358:
5122 2606 8423 and r24,r20
5123 2608 9523 and r25,r21
5124 260a 892B or r24,r25
5125 260c 01F0 breq .L356
5126 260e 8091 0000 lds r24,EE_Parameter+50
5127 2612 8F5F subi r24,lo8(-(1))
5128 2614 8093 0000 sts EE_Parameter+50,r24
5129 .L356:
5130 2618 80E0 ldi r24,lo8(0)
5131 261a 90E0 ldi r25,hi8(0)
5132 261c CF34 cpi r28,lo8(79)
5133 261e 01F4 brne .L360
5134 2620 81E0 ldi r24,lo8(1)
5135 2622 90E0 ldi r25,hi8(1)
5136 .L360:
5137 2624 40E0 ldi r20,lo8(0)
5138 2626 50E0 ldi r21,hi8(0)
5139 2628 2430 cpi r18,4
5140 262a 3105 cpc r19,__zero_reg__
5141 262c 01F4 brne .L361
5142 262e 41E0 ldi r20,lo8(1)
5143 2630 50E0 ldi r21,hi8(1)
5144 .L361:
5145 2632 8423 and r24,r20
5146 2634 9523 and r25,r21
5147 2636 892B or r24,r25
5148 2638 01F0 breq .L337
5149 263a 8091 0000 lds r24,EE_Parameter+50
5150 263e 8150 subi r24,lo8(-(-1))
5151 2640 8093 0000 sts EE_Parameter+50,r24
5152 .L337:
5153 /* epilogue: frame size=0 */
5154 2644 CF91 pop r28
5155 2646 1F91 pop r17
5156 2648 0F91 pop r16
5157 264a 0895 ret
5158 /* epilogue end (size=4) */
5159 /* function Menu_camera size 268 (261) */
5161 .section .progmem.data
5164 __c.5:
5165 0442 4D74 6573 .string "Mtest <+v <+^%3i"
5165 7420 3C2B
5165 7620 3C2B
5165 5E25 3369
5165 00
5168 __c.6:
5169 0453 4D6F 746F .string "Motor=%2i Sp=%2i"
5169 723D 2532
5169 6920 5370
5169 3D25 3269
5169 00
5170 .text
5171 .global Menu_mtest
5173 Menu_mtest:
5174 /* prologue: frame size=0 */
5175 264c 0F93 push r16
5176 264e 1F93 push r17
5177 2650 CF93 push r28
5178 /* prologue end (size=3) */
5179 2652 C82F mov r28,r24
5180 2654 8EEF ldi r24,lo8(-2)
5181 2656 8093 0000 sts PC_MotortestActive,r24
5182 265a 80E0 ldi r24,lo8(0)
5183 265c 0E94 0000 call LIBFC_JetiBox_SetPos
5184 2660 8091 0000 lds r24,loop3
5185 2664 E82F mov r30,r24
5186 2666 FF27 clr r31
5187 2668 33E0 ldi r19,3
5188 266a EE0F 1: lsl r30
5189 266c FF1F rol r31
5190 266e 3A95 dec r19
5191 2670 01F4 brne 1b
5192 2672 E050 subi r30,lo8(-(Motor))
5193 2674 F040 sbci r31,hi8(-(Motor))
5194 2676 8581 ldd r24,Z+5
5195 2678 282F mov r18,r24
5196 267a 3327 clr r19
5197 267c 8091 0000 lds r24,RequiredMotors
5198 2680 482F mov r20,r24
5199 2682 5527 clr r21
5200 2684 8091 0000 lds r24,CurrentOffset
5201 2688 9091 0000 lds r25,(CurrentOffset)+1
5202 268c BA01 movw r22,r20
5203 268e 0E94 0000 call __udivmodhi4
5204 2692 261B sub r18,r22
5205 2694 370B sbc r19,r23
5206 2696 3F93 push r19
5207 2698 2F93 push r18
5208 269a 80E0 ldi r24,lo8(__c.5)
5209 269c 90E0 ldi r25,hi8(__c.5)
5210 269e 9F93 push r25
5211 26a0 8F93 push r24
5212 26a2 00E0 ldi r16,lo8(pm(LIBFC_JetiBox_Putchar))
5213 26a4 10E0 ldi r17,hi8(pm(LIBFC_JetiBox_Putchar))
5214 26a6 1F93 push r17
5215 26a8 0F93 push r16
5216 26aa E091 0000 lds r30,_printf_P
5217 26ae F091 0000 lds r31,(_printf_P)+1
5218 26b2 0995 icall
5219 26b4 80E1 ldi r24,lo8(16)
5220 26b6 0E94 0000 call LIBFC_JetiBox_SetPos
5221 26ba 8DB7 in r24,__SP_L__
5222 26bc 9EB7 in r25,__SP_H__
5223 26be 0696 adiw r24,6
5224 26c0 8DBF out __SP_L__,r24
5225 26c2 8091 0000 lds r24,loop3
5226 26c6 E82F mov r30,r24
5227 26c8 FF27 clr r31
5228 26ca E050 subi r30,lo8(-(MotorTest))
5229 26cc F040 sbci r31,hi8(-(MotorTest))
5230 26ce 8081 ld r24,Z
5231 26d0 9927 clr r25
5232 26d2 9F93 push r25
5233 26d4 8F93 push r24
5234 26d6 8091 0000 lds r24,loop3
5235 26da 9927 clr r25
5236 26dc 0196 adiw r24,1
5237 26de 9F93 push r25
5238 26e0 8F93 push r24
5239 26e2 80E0 ldi r24,lo8(__c.6)
5240 26e4 90E0 ldi r25,hi8(__c.6)
5241 26e6 9F93 push r25
5242 26e8 8F93 push r24
5243 26ea 1F93 push r17
5244 26ec 0F93 push r16
5245 26ee E091 0000 lds r30,_printf_P
5246 26f2 F091 0000 lds r31,(_printf_P)+1
5247 26f6 0995 icall
5248 26f8 20E0 ldi r18,lo8(0)
5249 26fa 30E0 ldi r19,hi8(0)
5250 26fc 8DB7 in r24,__SP_L__
5251 26fe 9EB7 in r25,__SP_H__
5252 2700 0896 adiw r24,8
5253 2702 8DBF out __SP_L__,r24
5254 2704 CF32 cpi r28,lo8(47)
5255 2706 01F4 brne .L364
5256 2708 21E0 ldi r18,lo8(1)
5257 270a 30E0 ldi r19,hi8(1)
5258 .L364:
5259 270c 40E0 ldi r20,lo8(0)
5260 270e 50E0 ldi r21,hi8(0)
5261 2710 8091 0000 lds r24,loop2
5262 2714 8436 cpi r24,lo8(100)
5263 2716 00F4 brsh .L365
5264 2718 41E0 ldi r20,lo8(1)
5265 271a 50E0 ldi r21,hi8(1)
5266 .L365:
5267 271c 2423 and r18,r20
5268 271e 3523 and r19,r21
5269 2720 232B or r18,r19
5270 2722 01F0 breq .L363
5271 2724 8E5F subi r24,lo8(-(2))
5272 2726 8093 0000 sts loop2,r24
5273 .L363:
5274 272a 20E0 ldi r18,lo8(0)
5275 272c 30E0 ldi r19,hi8(0)
5276 272e CF34 cpi r28,lo8(79)
5277 2730 01F4 brne .L367
5278 2732 21E0 ldi r18,lo8(1)
5279 2734 30E0 ldi r19,hi8(1)
5280 .L367:
5281 2736 40E0 ldi r20,lo8(0)
5282 2738 50E0 ldi r21,hi8(0)
5283 273a 8091 0000 lds r24,loop2
5284 273e 8823 tst r24
5285 2740 01F0 breq .L368
5286 2742 41E0 ldi r20,lo8(1)
5287 2744 50E0 ldi r21,hi8(1)
5288 .L368:
5289 2746 2423 and r18,r20
5290 2748 3523 and r19,r21
5291 274a 232B or r18,r19
5292 274c 01F0 breq .L366
5293 274e 8250 subi r24,lo8(-(-2))
5294 2750 8093 0000 sts loop2,r24
5295 .L366:
5296 2754 20E0 ldi r18,lo8(0)
5297 2756 30E0 ldi r19,hi8(0)
5298 2758 CF3A cpi r28,lo8(-81)
5299 275a 01F4 brne .L370
5300 275c 21E0 ldi r18,lo8(1)
5301 275e 30E0 ldi r19,hi8(1)
5302 .L370:
5303 2760 40E0 ldi r20,lo8(0)
5304 2762 50E0 ldi r21,hi8(0)
5305 2764 8091 0000 lds r24,loop3
5306 2768 8F30 cpi r24,lo8(15)
5307 276a 00F4 brsh .L371
5308 276c 41E0 ldi r20,lo8(1)
5309 276e 50E0 ldi r21,hi8(1)
5310 .L371:
5311 2770 2423 and r18,r20
5312 2772 3523 and r19,r21
5313 2774 232B or r18,r19
5314 2776 01F0 breq .L369
5315 2778 E82F mov r30,r24
5316 277a FF27 clr r31
5317 277c E050 subi r30,lo8(-(MotorTest))
5318 277e F040 sbci r31,hi8(-(MotorTest))
5319 2780 1082 st Z,__zero_reg__
5320 2782 8F5F subi r24,lo8(-(1))
5321 2784 8093 0000 sts loop3,r24
5322 .L369:
5323 2788 20E0 ldi r18,lo8(0)
5324 278a 30E0 ldi r19,hi8(0)
5325 278c CF3C cpi r28,lo8(-49)
5326 278e 01F4 brne .L373
5327 2790 21E0 ldi r18,lo8(1)
5328 2792 30E0 ldi r19,hi8(1)
5329 .L373:
5330 2794 40E0 ldi r20,lo8(0)
5331 2796 50E0 ldi r21,hi8(0)
5332 2798 8091 0000 lds r24,loop3
5333 279c 8823 tst r24
5334 279e 01F0 breq .L374
5335 27a0 41E0 ldi r20,lo8(1)
5336 27a2 50E0 ldi r21,hi8(1)
5337 .L374:
5338 27a4 2423 and r18,r20
5339 27a6 3523 and r19,r21
5340 27a8 232B or r18,r19
5341 27aa 01F0 breq .L372
5342 27ac E82F mov r30,r24
5343 27ae FF27 clr r31
5344 27b0 E050 subi r30,lo8(-(MotorTest))
5345 27b2 F040 sbci r31,hi8(-(MotorTest))
5346 27b4 1082 st Z,__zero_reg__
5347 27b6 8150 subi r24,lo8(-(-1))
5348 27b8 8093 0000 sts loop3,r24
5349 .L372:
5350 27bc 8091 0000 lds r24,loop3
5351 27c0 E82F mov r30,r24
5352 27c2 FF27 clr r31
5353 27c4 E050 subi r30,lo8(-(MotorTest))
5354 27c6 F040 sbci r31,hi8(-(MotorTest))
5355 27c8 8091 0000 lds r24,loop2
5356 27cc 8083 st Z,r24
5357 /* epilogue: frame size=0 */
5358 27ce CF91 pop r28
5359 27d0 1F91 pop r17
5360 27d2 0F91 pop r16
5361 27d4 0895 ret
5362 /* epilogue end (size=4) */
5363 /* function Menu_mtest size 197 (190) */
5365 .section .progmem.data
5368 __c.2:
5369 0464 5365 7425 .string "Set%1i=%s "
5369 3169 3D25
5369 7320 00
5372 __c.3:
5373 046f 3C20 2B20 .string "< + >toSTOREto %1i"
5373 3E74 6F53
5373 544F 5245
5373 746F 2025
5373 3169 00
5376 __c.4:
5377 0482 4F4B 2100 .string "OK!"
5378 .text
5379 .global Menu_mem
5381 Menu_mem:
5382 /* prologue: frame size=0 */
5383 27d6 1F93 push r17
5384 27d8 CF93 push r28
5385 27da DF93 push r29
5386 /* prologue end (size=3) */
5387 27dc 182F mov r17,r24
5388 27de 80E0 ldi r24,lo8(0)
5389 27e0 0E94 0000 call LIBFC_JetiBox_SetPos
5390 27e4 80E0 ldi r24,lo8(EE_Parameter+107)
5391 27e6 90E0 ldi r25,hi8(EE_Parameter+107)
5392 27e8 9F93 push r25
5393 27ea 8F93 push r24
5394 27ec 0E94 0000 call GetActiveParamSet
5395 27f0 9927 clr r25
5396 27f2 9F93 push r25
5397 27f4 8F93 push r24
5398 27f6 80E0 ldi r24,lo8(__c.2)
5399 27f8 90E0 ldi r25,hi8(__c.2)
5400 27fa 9F93 push r25
5401 27fc 8F93 push r24
5402 27fe C0E0 ldi r28,lo8(pm(LIBFC_JetiBox_Putchar))
5403 2800 D0E0 ldi r29,hi8(pm(LIBFC_JetiBox_Putchar))
5404 2802 DF93 push r29
5405 2804 CF93 push r28
5406 2806 E091 0000 lds r30,_printf_P
5407 280a F091 0000 lds r31,(_printf_P)+1
5408 280e 0995 icall
5409 2810 80E1 ldi r24,lo8(16)
5410 2812 0E94 0000 call LIBFC_JetiBox_SetPos
5411 2816 8DB7 in r24,__SP_L__
5412 2818 9EB7 in r25,__SP_H__
5413 281a 0896 adiw r24,8
5414 281c 8DBF out __SP_L__,r24
5415 281e 8091 0000 lds r24,settingdest
5416 2822 9927 clr r25
5417 2824 9F93 push r25
5418 2826 8F93 push r24
5419 2828 80E0 ldi r24,lo8(__c.3)
5420 282a 90E0 ldi r25,hi8(__c.3)
5421 282c 9F93 push r25
5422 282e 8F93 push r24
5423 2830 DF93 push r29
5424 2832 CF93 push r28
5425 2834 E091 0000 lds r30,_printf_P
5426 2838 F091 0000 lds r31,(_printf_P)+1
5427 283c 0995 icall
5428 283e 8DB7 in r24,__SP_L__
5429 2840 9EB7 in r25,__SP_H__
5430 2842 0696 adiw r24,6
5431 2844 8DBF out __SP_L__,r24
5432 2846 1F39 cpi r17,lo8(-97)
5433 2848 01F4 brne .L376
5434 284a 8091 0000 lds r24,MotorenEin
5435 284e 8823 tst r24
5436 2850 01F4 brne .L376
5437 2852 8091 0000 lds r24,settingdest
5438 2856 0E94 0000 call ParamSet_WriteToEEProm
5439 285a 0E94 0000 call GetActiveParamSet
5440 285e 68E7 ldi r22,lo8(120)
5441 2860 70E0 ldi r23,hi8(120)
5442 2862 0E94 0000 call Piep
5443 2866 8DE0 ldi r24,lo8(13)
5444 2868 0E94 0000 call LIBFC_JetiBox_SetPos
5445 286c 80E0 ldi r24,lo8(__c.4)
5446 286e 90E0 ldi r25,hi8(__c.4)
5447 2870 9F93 push r25
5448 2872 8F93 push r24
5449 2874 DF93 push r29
5450 2876 CF93 push r28
5451 2878 E091 0000 lds r30,_printf_P
5452 287c F091 0000 lds r31,(_printf_P)+1
5453 2880 0995 icall
5454 2882 0F90 pop __tmp_reg__
5455 2884 0F90 pop __tmp_reg__
5456 2886 0F90 pop __tmp_reg__
5457 2888 0F90 pop __tmp_reg__
5458 .L376:
5459 288a 20E0 ldi r18,lo8(0)
5460 288c 30E0 ldi r19,hi8(0)
5461 288e 1F32 cpi r17,lo8(47)
5462 2890 01F4 brne .L378
5463 2892 21E0 ldi r18,lo8(1)
5464 2894 30E0 ldi r19,hi8(1)
5465 .L378:
5466 2896 40E0 ldi r20,lo8(0)
5467 2898 50E0 ldi r21,hi8(0)
5468 289a 8091 0000 lds r24,settingdest
5469 289e 8530 cpi r24,lo8(5)
5470 28a0 00F4 brsh .L379
5471 28a2 41E0 ldi r20,lo8(1)
5472 28a4 50E0 ldi r21,hi8(1)
5473 .L379:
5474 28a6 2423 and r18,r20
5475 28a8 3523 and r19,r21
5476 28aa 232B or r18,r19
5477 28ac 01F0 breq .L377
5478 28ae 8F5F subi r24,lo8(-(1))
5479 28b0 8093 0000 sts settingdest,r24
5480 .L377:
5481 28b4 20E0 ldi r18,lo8(0)
5482 28b6 30E0 ldi r19,hi8(0)
5483 28b8 1F34 cpi r17,lo8(79)
5484 28ba 01F4 brne .L381
5485 28bc 21E0 ldi r18,lo8(1)
5486 28be 30E0 ldi r19,hi8(1)
5487 .L381:
5488 28c0 40E0 ldi r20,lo8(0)
5489 28c2 50E0 ldi r21,hi8(0)
5490 28c4 8091 0000 lds r24,settingdest
5491 28c8 8230 cpi r24,lo8(2)
5492 28ca 00F0 brlo .L382
5493 28cc 41E0 ldi r20,lo8(1)
5494 28ce 50E0 ldi r21,hi8(1)
5495 .L382:
5496 28d0 2423 and r18,r20
5497 28d2 3523 and r19,r21
5498 28d4 232B or r18,r19
5499 28d6 01F0 breq .L375
5500 28d8 8150 subi r24,lo8(-(-1))
5501 28da 8093 0000 sts settingdest,r24
5502 .L375:
5503 /* epilogue: frame size=0 */
5504 28de DF91 pop r29
5505 28e0 CF91 pop r28
5506 28e2 1F91 pop r17
5507 28e4 0895 ret
5508 /* epilogue end (size=4) */
5509 /* function Menu_mem size 136 (129) */
5511 .lcomm item.0,1
5512 .lcomm last_item.1,1
5513 .global JetiBox_Update
5515 JetiBox_Update:
5516 /* prologue: frame size=0 */
5517 28e6 CF93 push r28
5518 /* prologue end (size=1) */
5519 28e8 C82F mov r28,r24
5520 28ea 2091 0000 lds r18,item.0
5521 28ee 2093 0000 sts last_item.1,r18
5522 28f2 9927 clr r25
5523 28f4 8F32 cpi r24,47
5524 28f6 9105 cpc r25,__zero_reg__
5525 28f8 01F0 breq .L389
5526 28fa 8033 cpi r24,48
5527 28fc 9105 cpc r25,__zero_reg__
5528 28fe 04F4 brge .L395
5529 2900 8F30 cpi r24,15
5530 2902 9105 cpc r25,__zero_reg__
5531 2904 01F4 brne .+2
5532 2906 00C0 rjmp .L391
5533 2908 4F97 sbiw r24,31
5534 290a 01F0 breq .L387
5535 290c 00C0 rjmp .L384
5536 .L395:
5537 290e 8F34 cpi r24,79
5538 2910 9105 cpc r25,__zero_reg__
5539 2912 01F0 breq .L390
5540 2914 8F38 cpi r24,143
5541 2916 9105 cpc r25,__zero_reg__
5542 2918 01F0 breq .+2
5543 291a 00C0 rjmp .L384
5544 291c 8091 0000 lds r24,keynumber
5545 2920 9091 0000 lds r25,(keynumber)+1
5546 2924 0197 sbiw r24,1
5547 2926 0497 sbiw r24,4
5548 2928 00F4 brsh .+2
5549 292a 00C0 rjmp .L384
5550 292c 86E0 ldi r24,lo8(6)
5551 292e 289F mul r18,r24
5552 2930 F001 movw r30,r0
5553 2932 1124 clr r1
5554 2934 E050 subi r30,lo8(-(JetiBox_Menu))
5555 2936 F040 sbci r31,hi8(-(JetiBox_Menu))
5556 /* #APP */
5557 2938 8491 lpm r24, Z
5558
5559 /* #NOAPP */
5560 293a 00C0 rjmp .L400
5561 .L387:
5562 293c 8091 0000 lds r24,keynumber
5563 2940 9091 0000 lds r25,(keynumber)+1
5564 2944 0197 sbiw r24,1
5565 2946 0497 sbiw r24,4
5566 2948 00F4 brsh .+2
5567 294a 00C0 rjmp .L384
5568 294c 86E0 ldi r24,lo8(6)
5569 294e 289F mul r18,r24
5570 2950 F001 movw r30,r0
5571 2952 1124 clr r1
5572 2954 E050 subi r30,lo8(-(JetiBox_Menu+1))
5573 2956 F040 sbci r31,hi8(-(JetiBox_Menu+1))
5574 /* #APP */
5575 2958 8491 lpm r24, Z
5576
5577 /* #NOAPP */
5578 295a 00C0 rjmp .L400
5579 .L389:
5580 295c 86E0 ldi r24,lo8(6)
5581 295e 289F mul r18,r24
5582 2960 F001 movw r30,r0
5583 2962 1124 clr r1
5584 2964 E050 subi r30,lo8(-(JetiBox_Menu+2))
5585 2966 F040 sbci r31,hi8(-(JetiBox_Menu+2))
5586 /* #APP */
5587 2968 8491 lpm r24, Z
5588
5589 /* #NOAPP */
5590 296a 00C0 rjmp .L400
5591 .L390:
5592 296c 86E0 ldi r24,lo8(6)
5593 296e 289F mul r18,r24
5594 2970 F001 movw r30,r0
5595 2972 1124 clr r1
5596 2974 E050 subi r30,lo8(-(JetiBox_Menu+3))
5597 2976 F040 sbci r31,hi8(-(JetiBox_Menu+3))
5598 /* #APP */
5599 2978 8491 lpm r24, Z
5600
5601 /* #NOAPP */
5602 .L400:
5603 297a 8093 0000 sts item.0,r24
5604 297e 00C0 rjmp .L384
5605 .L391:
5606 2980 8091 0000 lds r24,keynumber
5607 2984 9091 0000 lds r25,(keynumber)+1
5608 2988 0597 sbiw r24,5
5609 298a 01F4 brne .L392
5610 298c 86E0 ldi r24,lo8(6)
5611 298e 289F mul r18,r24
5612 2990 F001 movw r30,r0
5613 2992 1124 clr r1
5614 2994 E050 subi r30,lo8(-(JetiBox_Menu+1))
5615 2996 F040 sbci r31,hi8(-(JetiBox_Menu+1))
5616 /* #APP */
5617 2998 8491 lpm r24, Z
5618
5619 /* #NOAPP */
5620 299a 8093 0000 sts item.0,r24
5621 299e 86E0 ldi r24,lo8(6)
5622 29a0 90E0 ldi r25,hi8(6)
5623 29a2 9093 0000 sts (keynumber)+1,r25
5624 29a6 8093 0000 sts keynumber,r24
5625 .L392:
5626 29aa 8091 0000 lds r24,keynumber
5627 29ae 9091 0000 lds r25,(keynumber)+1
5628 29b2 892B or r24,r25
5629 29b4 01F4 brne .L384
5630 29b6 9091 0000 lds r25,item.0
5631 29ba 86E0 ldi r24,lo8(6)
5632 29bc 989F mul r25,r24
5633 29be F001 movw r30,r0
5634 29c0 1124 clr r1
5635 29c2 E050 subi r30,lo8(-(JetiBox_Menu))
5636 29c4 F040 sbci r31,hi8(-(JetiBox_Menu))
5637 /* #APP */
5638 29c6 8491 lpm r24, Z
5639
5640 /* #NOAPP */
5641 29c8 8093 0000 sts item.0,r24
5642 29cc 8FEF ldi r24,lo8(-1)
5643 29ce 9FEF ldi r25,hi8(-1)
5644 29d0 9093 0000 sts (keynumber)+1,r25
5645 29d4 8093 0000 sts keynumber,r24
5646 .L384:
5647 29d8 9091 0000 lds r25,item.0
5648 29dc 8091 0000 lds r24,last_item.1
5649 29e0 9813 cpse r25,r24
5650 29e2 C0E0 ldi r28,lo8(0)
5651 .L396:
5652 29e4 0E94 0000 call LIBFC_JetiBox_Clear
5653 29e8 9091 0000 lds r25,item.0
5654 29ec 86E0 ldi r24,lo8(6)
5655 29ee 989F mul r25,r24
5656 29f0 F001 movw r30,r0
5657 29f2 1124 clr r1
5658 29f4 E050 subi r30,lo8(-(JetiBox_Menu+4))
5659 29f6 F040 sbci r31,hi8(-(JetiBox_Menu+4))
5660 /* #APP */
5661 29f8 2591 lpm r18, Z+
5662 29fa 3491 lpm r19, Z
5663
5664 /* #NOAPP */
5665 29fc 8C2F mov r24,r28
5666 29fe F901 movw r30,r18
5667 2a00 0995 icall
5668 2a02 8091 0000 lds r24,FC_StatusFlags
5669 2a06 85FD sbrc r24,5
5670 2a08 00C0 rjmp .L397
5671 2a0a 8091 0000 lds r24,VarioCharacter
5672 2a0e 8B32 cpi r24,lo8(43)
5673 2a10 01F4 brne .L398
5674 2a12 85E6 ldi r24,lo8(101)
5675 2a14 00C0 rjmp .L401
5676 .L398:
5677 2a16 8D32 cpi r24,lo8(45)
5678 2a18 01F4 brne .L397
5679 2a1a 84E7 ldi r24,lo8(116)
5680 .L401:
5681 2a1c 8093 0000 sts JetiBeep,r24
5682 .L397:
5683 2a20 80E0 ldi r24,lo8(0)
5684 2a22 90E0 ldi r25,hi8(0)
5685 /* epilogue: frame size=0 */
5686 2a24 CF91 pop r28
5687 2a26 0895 ret
5688 /* epilogue end (size=2) */
5689 /* function JetiBox_Update size 188 (185) */
5691 .comm Motorsmax,8,1
5692 .comm MotorsTmax,2,1
5693 /* File "jetimenu.c": code 5425 = 0x1531 (5235), prologues 81, epilogues 109 */
DEFINED SYMBOLS
*ABS*:00000000 jetimenu.c
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3 *ABS*:0000003f __SREG__
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4 *ABS*:0000003e __SP_H__
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5 *ABS*:0000003d __SP_L__
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:6 *ABS*:00000000 __tmp_reg__
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:7 *ABS*:00000001 __zero_reg__
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:14 .progmem.data:00000000 JetiBox_Menu
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:461 .text:00000252 Menu_Sponsor
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:187 .text:00000000 Menu_Status
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:580 .text:0000033e Menu_Temperature
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:692 .text:00000404 Menu_Battery
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:932 .text:000005d6 Menu_PosInfo
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:833 .text:00000540 Magnet_Values
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1096 .text:00000714 Menu_Current
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1507 .text:00000aa2 Menu_I2C
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1611 .text:00000b68 Menu_Integal
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1722 .text:00000c4c Menu_Info
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5173 .text:0000264c Menu_mtest
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1774 .text:00000c9a Menu_Serialpoti
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2156 .text:00000f92 Menu_hoehe1
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2613 .text:00001314 Menu_hoehe2
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2891 .text:0000152c Menu_stick
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3169 .text:00001744 Menu_gyro
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4599 .text:000021fc Menu_gyroGandStab
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3447 .text:0000195c Menu_gps
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3725 .text:00001b74 Menu_gpspid
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4097 .text:00001e38 Menu_loopP
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4321 .text:00001fe4 Menu_coup
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4895 .text:00002434 Menu_camera
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3953 .text:00001d2a Menu_LOOPconf
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2076 .text:00000f0a Menu_hoeheconf
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5381 .text:000027d6 Menu_mem
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2442 .text:000011aa Menu_acc_kalib
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:150 .bss:00000000 exit2
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:155 .progmem.data:0000009c __c.66
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:159 .progmem.data:000000a5 __c.67
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:163 .progmem.data:000000b3 __c.68
.bss:00000001 timer.69
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:169 .data:00000000 toggle.70
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:174 .progmem.data:000000ba __c.71
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:178 .progmem.data:000000c6 __c.72
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:182 .progmem.data:000000d3 __c.73
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:165 .bss:00000003 timer.60
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:439 .data:00000001 toggle.61
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:444 .progmem.data:000000da __c.62
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:448 .progmem.data:000000eb __c.63
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:452 .progmem.data:000000fc __c.64
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:456 .progmem.data:00000109 __c.65
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:571 .progmem.data:0000010c __c.58
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:575 .progmem.data:0000011d __c.59
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:675 .progmem.data:0000012e __c.54
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:679 .progmem.data:00000137 __c.55
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:683 .progmem.data:00000140 __c.56
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:687 .progmem.data:00000149 __c.57
*COM*:00000002 MotorsTmax
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:824 .progmem.data:00000155 __c.52
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:828 .progmem.data:00000168 __c.53
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:907 .progmem.data:0000017b __c.46
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:911 .progmem.data:0000018a __c.47
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:915 .progmem.data:0000018f __c.48
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:919 .progmem.data:00000194 __c.49
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:923 .progmem.data:00000199 __c.50
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:927 .progmem.data:000001ac __c.51
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1079 .progmem.data:000001b9 __c.42
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1083 .progmem.data:000001ca __c.43
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1087 .progmem.data:000001db __c.44
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1091 .progmem.data:000001ee __c.45
*COM*:00000008 Motorsmax
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1409 .text:000009f6 Menu_keynumber
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1498 .progmem.data:000001f8 __c.40
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1502 .progmem.data:00000208 __c.41
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1602 .progmem.data:00000218 __c.38
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1606 .progmem.data:00000226 __c.39
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1717 .progmem.data:00000237 __c.37
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1765 .progmem.data:00000248 __c.35
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:1769 .progmem.data:0000025b __c.36
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2067 .progmem.data:0000026e __c.33
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2071 .progmem.data:0000027f __c.34
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2147 .progmem.data:00000290 __c.31
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2151 .progmem.data:000002a2 __c.32
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2425 .progmem.data:000002b4 __c.27
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2429 .progmem.data:000002c5 __c.28
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2433 .progmem.data:000002d4 __c.29
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2437 .progmem.data:000002dc __c.30
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2604 .progmem.data:000002ec __c.25
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2608 .progmem.data:000002fe __c.26
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2882 .progmem.data:00000310 __c.23
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:2886 .progmem.data:00000323 __c.24
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3160 .progmem.data:00000336 __c.21
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3164 .progmem.data:00000349 __c.22
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3438 .progmem.data:0000035c __c.19
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3442 .progmem.data:0000036f __c.20
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3716 .progmem.data:00000382 __c.17
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3720 .progmem.data:00000393 __c.18
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3944 .progmem.data:0000039f __c.15
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:3948 .progmem.data:000003a1 __c.16
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4088 .progmem.data:000003b3 __c.13
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4092 .progmem.data:000003c6 __c.14
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4312 .progmem.data:000003d0 __c.11
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4316 .progmem.data:000003e3 __c.12
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4590 .progmem.data:000003f6 __c.9
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4594 .progmem.data:00000409 __c.10
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4886 .progmem.data:0000041c __c.7
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:4890 .progmem.data:0000042f __c.8
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5164 .progmem.data:00000442 __c.5
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5168 .progmem.data:00000453 __c.6
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5368 .progmem.data:00000464 __c.2
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5372 .progmem.data:0000046f __c.3
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5376 .progmem.data:00000482 __c.4
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:435 .bss:00000005 item.0
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5511 .bss:00000006 last_item.1
C:\Users\Thomas\AppData\Local\Temp/ccx7GWOL.s:5515 .text:000028e6 JetiBox_Update
 
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
LIBFC_JetiBox_SetPos
UBat
__divmodhi4
LIBFC_JetiBox_Putchar
_printf_P
NaviDataOkay
NC_GPS_ModeCharacter
GPSInfo
__udivmodhi4
ErsatzKompassInGrad
NC_ErrorCode
CheckDelay
SetDelay
NC_ERROR_TEXT
MotorenEin
JetiBeep
FlugSekunden
Capacity
EE_Parameter
VarioCharacter
HoehenWert
__divmodsi4
GetActiveParamSet
Motor
KompassValue
EarthMagneticField
EarthMagneticInclinationTheoretic
EarthMagneticInclination
loop1
RequiredMotors
updatemotors
Motors
CurrentOffset
pos1
pos2
pos3
pos4
keynumber
SummeNick
SummeRoll
Mess_Integral_Gier
StickGas
HoverGas
PPM_in
NeutralAccY
NeutralAccX
SetParamWord
PC_MotortestActive
loop3
MotorTest
loop2
settingdest
ParamSet_WriteToEEProm
Piep
LIBFC_JetiBox_Clear
FC_StatusFlags