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