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 |