Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 1378 → Rev 1379

/branches/main.lst
0,0 → 1,2420
1 .file "main.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .text
10 eeprom_read_byte:
11 /* prologue: function */
12 /* frame size = 0 */
13 0000 9C01 movw r18,r24
14 .L2:
15 0002 F999 sbic 63-32,1
16 0004 00C0 rjmp .L2
17 0006 32BD out (65)+1-32,r19
18 0008 21BD out 65-32,r18
19 /* #APP */
20 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
21 /* START EEPROM READ CRITICAL SECTION */
22 000a F89A sbi 31, 0
23 000c 80B5 in r24, 32
24 /* END EEPROM READ CRITICAL SECTION */
25
26 ; 0 "" 2
27 /* epilogue start */
28 /* #NOAPP */
29 000e 0895 ret
32 eeprom_write_byte:
33 /* prologue: function */
34 /* frame size = 0 */
35 0010 9C01 movw r18,r24
36 .L7:
37 0012 F999 sbic 63-32,1
38 0014 00C0 rjmp .L7
39 0016 1FBA out 63-32,__zero_reg__
40 0018 32BD out (65)+1-32,r19
41 001a 21BD out 65-32,r18
42 001c 60BD out 64-32,r22
43 /* #APP */
44 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
45 /* START EEPROM WRITE CRITICAL SECTION */
46 001e 0FB6 in r0, 63
47 0020 F894 cli
48 0022 FA9A sbi 31, 2
49 0024 F99A sbi 31, 1
50 0026 0FBE out 63, r0
51 /* END EEPROM WRITE CRITICAL SECTION */
52 ; 0 "" 2
53 /* epilogue start */
54 /* #NOAPP */
55 0028 0895 ret
57 .global GetActiveParamSetNumber
59 GetActiveParamSetNumber:
60 /* prologue: function */
61 /* frame size = 0 */
62 .L11:
63 002a F999 sbic 63-32,1
64 002c 00C0 rjmp .L11
65 002e 20E0 ldi r18,lo8(EEPromArray+2)
66 0030 30E0 ldi r19,hi8(EEPromArray+2)
67 0032 32BD out (65)+1-32,r19
68 0034 21BD out 65-32,r18
69 /* #APP */
70 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
71 /* START EEPROM READ CRITICAL SECTION */
72 0036 F89A sbi 31, 0
73 0038 90B5 in r25, 32
74 /* END EEPROM READ CRITICAL SECTION */
75
76 ; 0 "" 2
77 /* #NOAPP */
78 003a 892F mov r24,r25
79 003c 8150 subi r24,lo8(-(-1))
80 003e 8530 cpi r24,lo8(5)
81 0040 00F0 brlo .L12
82 .L15:
83 0042 F999 sbic 63-32,1
84 0044 00C0 rjmp .L15
85 0046 1FBA out 63-32,__zero_reg__
86 0048 32BD out (65)+1-32,r19
87 004a 21BD out 65-32,r18
88 004c 83E0 ldi r24,lo8(3)
89 004e 80BD out 64-32,r24
90 /* #APP */
91 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
92 /* START EEPROM WRITE CRITICAL SECTION */
93 0050 0FB6 in r0, 63
94 0052 F894 cli
95 0054 FA9A sbi 31, 2
96 0056 F99A sbi 31, 1
97 0058 0FBE out 63, r0
98 /* END EEPROM WRITE CRITICAL SECTION */
99 ; 0 "" 2
100 /* #NOAPP */
101 005a 93E0 ldi r25,lo8(3)
102 .L12:
103 005c 892F mov r24,r25
104 /* epilogue start */
105 005e 0895 ret
107 .global SetActiveParamSetNumber
109 SetActiveParamSetNumber:
110 /* prologue: function */
111 /* frame size = 0 */
112 0060 282F mov r18,r24
113 0062 8630 cpi r24,lo8(6)
114 0064 00F0 brlo .L19
115 0066 25E0 ldi r18,lo8(5)
116 .L23:
117 0068 F999 sbic 63-32,1
118 006a 00C0 rjmp .L23
119 006c 1FBA out 63-32,__zero_reg__
120 006e 80E0 ldi r24,lo8(EEPromArray+2)
121 0070 90E0 ldi r25,hi8(EEPromArray+2)
122 0072 92BD out (65)+1-32,r25
123 0074 81BD out 65-32,r24
124 0076 20BD out 64-32,r18
125 /* #APP */
126 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
127 /* START EEPROM WRITE CRITICAL SECTION */
128 0078 0FB6 in r0, 63
129 007a F894 cli
130 007c FA9A sbi 31, 2
131 007e F99A sbi 31, 1
132 0080 0FBE out 63, r0
133 /* END EEPROM WRITE CRITICAL SECTION */
134 ; 0 "" 2
135 /* #NOAPP */
136 0082 0895 ret
137 .L19:
138 0084 8823 tst r24
139 0086 01F4 brne .L23
140 0088 0895 ret
142 .global LipoDetection
144 LipoDetection:
145 008a 1F93 push r17
146 008c CF93 push r28
147 008e DF93 push r29
148 /* prologue: function */
149 /* frame size = 0 */
150 0090 182F mov r17,r24
151 0092 8823 tst r24
152 0094 01F0 breq .+2
153 0096 00C0 rjmp .L38
154 .L27:
155 0098 8091 0000 lds r24,EE_Parameter+30
156 009c 8233 cpi r24,lo8(50)
157 009e 00F0 brlo .L39
158 00a0 8093 0000 sts BattLowVoltageWarning,r24
159 00a4 1123 tst r17
160 00a6 01F4 brne .L33
161 .L34:
162 /* epilogue start */
163 00a8 DF91 pop r29
164 00aa CF91 pop r28
165 00ac 1F91 pop r17
166 00ae 0895 ret
167 .L39:
168 00b0 84EF ldi r24,lo8(500)
169 00b2 91E0 ldi r25,hi8(500)
170 00b4 0E94 0000 call SetDelay
171 00b8 EC01 movw r28,r24
172 00ba 1123 tst r17
173 00bc 01F0 breq .+2
174 00be 00C0 rjmp .L35
175 .L29:
176 00c0 8091 0000 lds r24,UBat
177 00c4 9091 0000 lds r25,(UBat)+1
178 00c8 8238 cpi r24,130
179 00ca 9105 cpc r25,__zero_reg__
180 00cc 04F0 brlt .+2
181 00ce 00C0 rjmp .L31
182 00d0 8091 0000 lds r24,EE_Parameter+30
183 00d4 23E0 ldi r18,lo8(3)
184 00d6 829F mul r24,r18
185 00d8 C001 movw r24,r0
186 00da 1124 clr r1
187 00dc 8093 0000 sts BattLowVoltageWarning,r24
188 00e0 1123 tst r17
189 00e2 01F0 breq .L34
190 00e4 83E0 ldi r24,lo8(3)
191 00e6 68EC ldi r22,lo8(200)
192 00e8 70E0 ldi r23,hi8(200)
193 00ea 0E94 0000 call Piep
194 00ee 00D0 rcall .
195 00f0 0F92 push __tmp_reg__
196 00f2 EDB7 in r30,__SP_L__
197 00f4 FEB7 in r31,__SP_H__
198 00f6 1182 std Z+1,__zero_reg__
199 00f8 80E0 ldi r24,lo8(__c.2186)
200 00fa 90E0 ldi r25,hi8(__c.2186)
201 00fc 9383 std Z+3,r25
202 00fe 8283 std Z+2,r24
203 0100 0E94 0000 call _printf_P
204 0104 0F90 pop __tmp_reg__
205 0106 0F90 pop __tmp_reg__
206 0108 0F90 pop __tmp_reg__
207 .L33:
208 010a 2091 0000 lds r18,BattLowVoltageWarning
209 010e EDB7 in r30,__SP_L__
210 0110 FEB7 in r31,__SP_H__
211 0112 3797 sbiw r30,7
212 0114 0FB6 in __tmp_reg__,__SREG__
213 0116 F894 cli
214 0118 FEBF out __SP_H__,r31
215 011a 0FBE out __SREG__,__tmp_reg__
216 011c EDBF out __SP_L__,r30
217 011e 3196 adiw r30,1
218 0120 ADB7 in r26,__SP_L__
219 0122 BEB7 in r27,__SP_H__
220 0124 1196 adiw r26,1
221 0126 1C92 st X,__zero_reg__
222 0128 80E0 ldi r24,lo8(__c.2190)
223 012a 90E0 ldi r25,hi8(__c.2190)
224 012c 9283 std Z+2,r25
225 012e 8183 std Z+1,r24
226 0130 822F mov r24,r18
227 0132 6AE0 ldi r22,lo8(10)
228 0134 0E94 0000 call __udivmodqi4
229 0138 8383 std Z+3,r24
230 013a 1482 std Z+4,__zero_reg__
231 013c 822F mov r24,r18
232 013e 0E94 0000 call __udivmodqi4
233 0142 9583 std Z+5,r25
234 0144 1682 std Z+6,__zero_reg__
235 0146 0E94 0000 call _printf_P
236 014a EDB7 in r30,__SP_L__
237 014c FEB7 in r31,__SP_H__
238 014e 3796 adiw r30,7
239 0150 0FB6 in __tmp_reg__,__SREG__
240 0152 F894 cli
241 0154 FEBF out __SP_H__,r31
242 0156 0FBE out __SREG__,__tmp_reg__
243 0158 EDBF out __SP_L__,r30
244 015a DF91 pop r29
245 015c CF91 pop r28
246 015e 1F91 pop r17
247 0160 0895 ret
248 .L35:
249 0162 CE01 movw r24,r28
250 0164 0E94 0000 call CheckDelay
251 0168 8823 tst r24
252 016a 01F0 breq .+2
253 016c 00C0 rjmp .L29
254 016e CE01 movw r24,r28
255 0170 0E94 0000 call CheckDelay
256 0174 8823 tst r24
257 0176 01F0 breq .L35
258 0178 00C0 rjmp .L29
259 .L38:
260 017a 00D0 rcall .
261 017c 0F92 push __tmp_reg__
262 017e ADB7 in r26,__SP_L__
263 0180 BEB7 in r27,__SP_H__
264 0182 1196 adiw r26,1
265 0184 1C92 st X,__zero_reg__
266 0186 1197 sbiw r26,1
267 0188 80E0 ldi r24,lo8(__c.2181)
268 018a 90E0 ldi r25,hi8(__c.2181)
269 018c 1396 adiw r26,2+1
270 018e 9C93 st X,r25
271 0190 8E93 st -X,r24
272 0192 1297 sbiw r26,2
273 0194 0E94 0000 call _printf_P
274 0198 0F90 pop __tmp_reg__
275 019a 0F90 pop __tmp_reg__
276 019c 0F90 pop __tmp_reg__
277 019e 00C0 rjmp .L27
278 .L31:
279 01a0 8091 0000 lds r24,EE_Parameter+30
280 01a4 90E0 ldi r25,lo8(0)
281 01a6 880F lsl r24
282 01a8 991F rol r25
283 01aa 880F lsl r24
284 01ac 991F rol r25
285 01ae 8093 0000 sts BattLowVoltageWarning,r24
286 01b2 1123 tst r17
287 01b4 01F4 brne .+2
288 01b6 00C0 rjmp .L34
289 01b8 84E0 ldi r24,lo8(4)
290 01ba 68EC ldi r22,lo8(200)
291 01bc 70E0 ldi r23,hi8(200)
292 01be 0E94 0000 call Piep
293 01c2 00D0 rcall .
294 01c4 0F92 push __tmp_reg__
295 01c6 ADB7 in r26,__SP_L__
296 01c8 BEB7 in r27,__SP_H__
297 01ca 1196 adiw r26,1
298 01cc 1C92 st X,__zero_reg__
299 01ce 1197 sbiw r26,1
300 01d0 80E0 ldi r24,lo8(__c.2188)
301 01d2 90E0 ldi r25,hi8(__c.2188)
302 01d4 1396 adiw r26,2+1
303 01d6 9C93 st X,r25
304 01d8 8E93 st -X,r24
305 01da 1297 sbiw r26,2
306 01dc 0E94 0000 call _printf_P
307 01e0 0F90 pop __tmp_reg__
308 01e2 0F90 pop __tmp_reg__
309 01e4 0F90 pop __tmp_reg__
310 01e6 00C0 rjmp .L33
312 .global CalMk3Mag
314 CalMk3Mag:
315 /* prologue: function */
316 /* frame size = 0 */
317 01e8 8091 0000 lds r24,EE_Parameter
318 01ec A82F mov r26,r24
319 01ee B0E0 ldi r27,lo8(0)
320 01f0 AA0F lsl r26
321 01f2 BB1F rol r27
322 01f4 FD01 movw r30,r26
323 01f6 E050 subi r30,lo8(-(PPM_in))
324 01f8 F040 sbci r31,hi8(-(PPM_in))
325 01fa 8081 ld r24,Z
326 01fc 9181 ldd r25,Z+1
327 01fe 8D5E subi r24,lo8(-19)
328 0200 9F4F sbci r25,hi8(-19)
329 0202 04F0 brlt .L41
330 0204 1092 0000 sts stick.2168,__zero_reg__
331 .L41:
332 0208 A050 subi r26,lo8(-(PPM_in))
333 020a B040 sbci r27,hi8(-(PPM_in))
334 020c 8D91 ld r24,X+
335 020e 9C91 ld r25,X
336 0210 8A5B subi r24,lo8(-70)
337 0212 9F4F sbci r25,hi8(-70)
338 0214 04F4 brge .L42
339 0216 8091 0000 lds r24,stick.2168
340 021a 8823 tst r24
341 021c 01F4 brne .L42
342 021e 81E0 ldi r24,lo8(1)
343 0220 8093 0000 sts stick.2168,r24
344 0224 8091 0000 lds r24,WinkelOut+6
345 0228 8F5F subi r24,lo8(-(1))
346 022a 8093 0000 sts WinkelOut+6,r24
347 022e 8530 cpi r24,lo8(5)
348 0230 00F0 brlo .L43
349 0232 88EE ldi r24,lo8(1000)
350 0234 93E0 ldi r25,hi8(1000)
351 0236 9093 0000 sts (beeptime)+1,r25
352 023a 8093 0000 sts beeptime,r24
353 .L42:
354 023e 8091 0000 lds r24,WinkelOut+6
355 0242 8093 0000 sts DebugOut+40,r24
356 0246 1092 0000 sts DebugOut+41,__zero_reg__
357 /* epilogue start */
358 024a 0895 ret
359 .L43:
360 024c 66E9 ldi r22,lo8(150)
361 024e 70E0 ldi r23,hi8(150)
362 0250 0E94 0000 call Piep
363 0254 8091 0000 lds r24,WinkelOut+6
364 0258 8093 0000 sts DebugOut+40,r24
365 025c 1092 0000 sts DebugOut+41,__zero_reg__
366 0260 0895 ret
368 .global WriteParameterSet
370 WriteParameterSet:
371 0262 0F93 push r16
372 0264 1F93 push r17
373 0266 CF93 push r28
374 0268 DF93 push r29
375 /* prologue: function */
376 /* frame size = 0 */
377 026a 082F mov r16,r24
378 026c EB01 movw r28,r22
379 026e 142F mov r17,r20
380 0270 8630 cpi r24,lo8(6)
381 0272 00F4 brsh .+2
382 0274 00C0 rjmp .L48
383 0276 05E0 ldi r16,lo8(5)
384 0278 24E0 ldi r18,lo8(4)
385 027a 30E0 ldi r19,hi8(4)
386 .L49:
387 027c 812F mov r24,r17
388 027e 90E0 ldi r25,lo8(0)
389 0280 AC01 movw r20,r24
390 0282 249F mul r18,r20
391 0284 C001 movw r24,r0
392 0286 259F mul r18,r21
393 0288 900D add r25,r0
394 028a 349F mul r19,r20
395 028c 900D add r25,r0
396 028e 1124 clr r1
397 0290 8050 subi r24,lo8(-(EEPromArray+100))
398 0292 9040 sbci r25,hi8(-(EEPromArray+100))
399 0294 BE01 movw r22,r28
400 0296 412F mov r20,r17
401 0298 50E0 ldi r21,lo8(0)
402 029a 20E0 ldi r18,lo8(gs(eeprom_write_byte))
403 029c 30E0 ldi r19,hi8(gs(eeprom_write_byte))
404 029e 0E94 0000 call __eewr_block
405 .L51:
406 02a2 F999 sbic 63-32,1
407 02a4 00C0 rjmp .L51
408 02a6 1FBA out 63-32,__zero_reg__
409 02a8 80E0 ldi r24,lo8(EEPromArray+98)
410 02aa 90E0 ldi r25,hi8(EEPromArray+98)
411 02ac 92BD out (65)+1-32,r25
412 02ae 81BD out 65-32,r24
413 02b0 10BD out 64-32,r17
414 /* #APP */
415 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
416 /* START EEPROM WRITE CRITICAL SECTION */
417 02b2 0FB6 in r0, 63
418 02b4 F894 cli
419 02b6 FA9A sbi 31, 2
420 02b8 F99A sbi 31, 1
421 02ba 0FBE out 63, r0
422 /* END EEPROM WRITE CRITICAL SECTION */
423 ; 0 "" 2
424 /* #NOAPP */
425 02bc 4297 sbiw r24,18
426 02be BE01 movw r22,r28
427 02c0 48E0 ldi r20,lo8(8)
428 02c2 50E0 ldi r21,hi8(8)
429 02c4 20E0 ldi r18,lo8(gs(eeprom_write_byte))
430 02c6 30E0 ldi r19,hi8(gs(eeprom_write_byte))
431 02c8 0E94 0000 call __eewr_block
432 .L52:
433 02cc F999 sbic 63-32,1
434 02ce 00C0 rjmp .L52
435 02d0 1FBA out 63-32,__zero_reg__
436 02d2 80E0 ldi r24,lo8(EEPromArray+2)
437 02d4 90E0 ldi r25,hi8(EEPromArray+2)
438 02d6 92BD out (65)+1-32,r25
439 02d8 81BD out 65-32,r24
440 02da 00BD out 64-32,r16
441 /* #APP */
442 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
443 /* START EEPROM WRITE CRITICAL SECTION */
444 02dc 0FB6 in r0, 63
445 02de F894 cli
446 02e0 FA9A sbi 31, 2
447 02e2 F99A sbi 31, 1
448 02e4 0FBE out 63, r0
449 /* END EEPROM WRITE CRITICAL SECTION */
450 ; 0 "" 2
451 /* #NOAPP */
452 02e6 0E94 0000 call LED_Init
453 02ea DF91 pop r29
454 02ec CF91 pop r28
455 02ee 1F91 pop r17
456 02f0 0F91 pop r16
457 02f2 0895 ret
458 .L48:
459 02f4 8823 tst r24
460 02f6 01F4 brne .L56
461 /* epilogue start */
462 02f8 DF91 pop r29
463 02fa CF91 pop r28
464 02fc 1F91 pop r17
465 02fe 0F91 pop r16
466 0300 0895 ret
467 .L56:
468 0302 282F mov r18,r24
469 0304 30E0 ldi r19,lo8(0)
470 0306 2150 subi r18,lo8(-(-1))
471 0308 3040 sbci r19,hi8(-(-1))
472 030a 00C0 rjmp .L49
474 .global ReadParameterSet
476 ReadParameterSet:
477 /* prologue: function */
478 /* frame size = 0 */
479 030c 982F mov r25,r24
480 030e FB01 movw r30,r22
481 0310 8150 subi r24,lo8(-(-1))
482 0312 8530 cpi r24,lo8(5)
483 0314 00F0 brlo .L58
484 0316 22E0 ldi r18,lo8(2)
485 0318 30E0 ldi r19,hi8(2)
486 .L59:
487 031a 842F mov r24,r20
488 031c 90E0 ldi r25,lo8(0)
489 031e 289F mul r18,r24
490 0320 B001 movw r22,r0
491 0322 299F mul r18,r25
492 0324 700D add r23,r0
493 0326 389F mul r19,r24
494 0328 700D add r23,r0
495 032a 1124 clr r1
496 032c 6050 subi r22,lo8(-(EEPromArray+100))
497 032e 7040 sbci r23,hi8(-(EEPromArray+100))
498 0330 CF01 movw r24,r30
499 0332 50E0 ldi r21,lo8(0)
500 0334 20E0 ldi r18,lo8(gs(eeprom_read_byte))
501 0336 30E0 ldi r19,hi8(gs(eeprom_read_byte))
502 0338 0E94 0000 call __eerd_block
503 033c 0E94 0000 call LED_Init
504 /* epilogue start */
505 0340 0895 ret
506 .L58:
507 0342 292F mov r18,r25
508 0344 30E0 ldi r19,lo8(0)
509 0346 2150 subi r18,lo8(-(-1))
510 0348 3040 sbci r19,hi8(-(-1))
511 034a 00C0 rjmp .L59
513 .data
514 .LC0:
515 0000 5175 6164 .string "Quadro"
515 726F 00
516 0007 00 .string ""
517 .text
518 .global main
520 main:
521 034c 2F92 push r2
522 034e 3F92 push r3
523 0350 4F92 push r4
524 0352 5F92 push r5
525 0354 6F92 push r6
526 0356 7F92 push r7
527 0358 8F92 push r8
528 035a 9F92 push r9
529 035c AF92 push r10
530 035e BF92 push r11
531 0360 CF92 push r12
532 0362 DF92 push r13
533 0364 EF92 push r14
534 0366 FF92 push r15
535 0368 0F93 push r16
536 036a 1F93 push r17
537 036c CF93 push r28
538 036e DF93 push r29
539 /* prologue: function */
540 /* frame size = 0 */
541 0370 14B8 out 36-32,__zero_reg__
542 0372 15B8 out 37-32,__zero_reg__
543 0374 189B sbis 35-32,0
544 0376 00C0 rjmp .L62
545 0378 199B sbis 35-32,1
546 037a 00C0 rjmp .L63
547 037c 8DE0 ldi r24,lo8(13)
548 037e 8093 0000 sts PlatinenVersion,r24
549 .L64:
550 0382 81E8 ldi r24,lo8(-127)
551 0384 87B9 out 39-32,r24
552 0386 3E9A sbi 39-32,6
553 0388 8FEF ldi r24,lo8(-1)
554 038a 88B9 out 40-32,r24
555 038c 8BE1 ldi r24,lo8(27)
556 038e 84B9 out 36-32,r24
557 0390 81E0 ldi r24,lo8(1)
558 0392 85B9 out 37-32,r24
559 0394 8EE3 ldi r24,lo8(62)
560 0396 8AB9 out 42-32,r24
561 0398 87E4 ldi r24,lo8(71)
562 039a 8BB9 out 43-32,r24
563 039c 469A sbi 40-32,6
564 039e 84B7 in r24,84-32
565 03a0 877F andi r24,lo8(-9)
566 03a2 84BF out 84-32,r24
567 03a4 8091 6000 lds r24,96
568 03a8 8861 ori r24,lo8(24)
569 03aa 8093 6000 sts 96,r24
570 03ae 1092 6000 sts 96,__zero_reg__
571 03b2 80ED ldi r24,lo8(2000)
572 03b4 97E0 ldi r25,hi8(2000)
573 03b6 9093 0000 sts (beeptime)+1,r25
574 03ba 8093 0000 sts beeptime,r24
575 03be 1092 0000 sts (StickGier)+1,__zero_reg__
576 03c2 1092 0000 sts StickGier,__zero_reg__
577 03c6 1092 0000 sts (PPM_in+4)+1,__zero_reg__
578 03ca 1092 0000 sts PPM_in+4,__zero_reg__
579 03ce 1092 0000 sts (StickRoll)+1,__zero_reg__
580 03d2 1092 0000 sts StickRoll,__zero_reg__
581 03d6 1092 0000 sts (StickNick)+1,__zero_reg__
582 03da 1092 0000 sts StickNick,__zero_reg__
583 03de 2091 0000 lds r18,PlatinenVersion
584 03e2 2431 cpi r18,lo8(20)
585 03e4 00F4 brsh .+2
586 03e6 00C0 rjmp .L66
587 03e8 88E8 ldi r24,lo8(1160)
588 03ea 94E0 ldi r25,hi8(1160)
589 03ec A0E0 ldi r26,hlo8(1160)
590 03ee B0E0 ldi r27,hhi8(1160)
591 03f0 8093 0000 sts GIER_GRAD_FAKTOR,r24
592 03f4 9093 0000 sts (GIER_GRAD_FAKTOR)+1,r25
593 03f8 A093 0000 sts (GIER_GRAD_FAKTOR)+2,r26
594 03fc B093 0000 sts (GIER_GRAD_FAKTOR)+3,r27
595 .L67:
596 0400 2A30 cpi r18,lo8(10)
597 0402 01F4 brne .+2
598 0404 00C0 rjmp .L68
599 0406 2431 cpi r18,lo8(20)
600 0408 01F4 brne .+2
601 040a 00C0 rjmp .L68
602 040c 289A sbi 37-32,0
603 .L70:
604 040e 0E94 0000 call Timer_Init
605 0412 0E94 0000 call TIMER2_Init
606 0416 0E94 0000 call UART_Init
607 041a 0E94 0000 call rc_sum_init
608 041e 0E94 0000 call ADC_Init
609 0422 0E94 0000 call i2c_init
610 0426 0E94 0000 call SPI_MasterInit
611 /* #APP */
612 ; 198 "main.c" 1
613 042a 7894 sei
614 ; 0 "" 2
615 /* #NOAPP */
616 042c 00D0 rcall .
617 042e 0F92 push __tmp_reg__
618 0430 ADB7 in r26,__SP_L__
619 0432 BEB7 in r27,__SP_H__
620 0434 1196 adiw r26,1
621 0436 1C92 st X,__zero_reg__
622 0438 1197 sbiw r26,1
623 043a 80E0 ldi r24,lo8(__c.2215)
624 043c 90E0 ldi r25,hi8(__c.2215)
625 043e 1396 adiw r26,2+1
626 0440 9C93 st X,r25
627 0442 8E93 st -X,r24
628 0444 1297 sbiw r26,2
629 0446 0E94 0000 call _printf_P
630 044a 2091 0000 lds r18,PlatinenVersion
631 044e EDB7 in r30,__SP_L__
632 0450 FEB7 in r31,__SP_H__
633 0452 3A97 sbiw r30,10
634 0454 0FB6 in __tmp_reg__,__SREG__
635 0456 F894 cli
636 0458 FEBF out __SP_H__,r31
637 045a 0FBE out __SREG__,__tmp_reg__
638 045c EDBF out __SP_L__,r30
639 045e 3196 adiw r30,1
640 0460 ADB7 in r26,__SP_L__
641 0462 BEB7 in r27,__SP_H__
642 0464 1196 adiw r26,1
643 0466 1C92 st X,__zero_reg__
644 0468 80E0 ldi r24,lo8(__c.2217)
645 046a 90E0 ldi r25,hi8(__c.2217)
646 046c 9283 std Z+2,r25
647 046e 8183 std Z+1,r24
648 0470 822F mov r24,r18
649 0472 6AE0 ldi r22,lo8(10)
650 0474 0E94 0000 call __udivmodqi4
651 0478 8383 std Z+3,r24
652 047a 1482 std Z+4,__zero_reg__
653 047c 822F mov r24,r18
654 047e 0E94 0000 call __udivmodqi4
655 0482 9583 std Z+5,r25
656 0484 1682 std Z+6,__zero_reg__
657 0486 1086 std Z+8,__zero_reg__
658 0488 1782 std Z+7,__zero_reg__
659 048a 8CE4 ldi r24,lo8(76)
660 048c 90E0 ldi r25,hi8(76)
661 048e 9287 std Z+10,r25
662 0490 8187 std Z+9,r24
663 0492 87E6 ldi r24,lo8(103)
664 0494 90E0 ldi r25,hi8(103)
665 0496 9487 std Z+12,r25
666 0498 8387 std Z+11,r24
667 049a 0E94 0000 call _printf_P
668 049e EDB7 in r30,__SP_L__
669 04a0 FEB7 in r31,__SP_H__
670 04a2 3A96 adiw r30,10
671 04a4 0FB6 in __tmp_reg__,__SREG__
672 04a6 F894 cli
673 04a8 FEBF out __SP_H__,r31
674 04aa 0FBE out __SREG__,__tmp_reg__
675 04ac EDBF out __SP_L__,r30
676 04ae 1182 std Z+1,__zero_reg__
677 04b0 80E0 ldi r24,lo8(__c.2219)
678 04b2 90E0 ldi r25,hi8(__c.2219)
679 04b4 9383 std Z+3,r25
680 04b6 8283 std Z+2,r24
681 04b8 0E94 0000 call _printf_P
682 04bc ADB7 in r26,__SP_L__
683 04be BEB7 in r27,__SP_H__
684 04c0 1196 adiw r26,1
685 04c2 1C92 st X,__zero_reg__
686 04c4 1197 sbiw r26,1
687 04c6 80E0 ldi r24,lo8(__c.2221)
688 04c8 90E0 ldi r25,hi8(__c.2221)
689 04ca 1396 adiw r26,2+1
690 04cc 9C93 st X,r25
691 04ce 8E93 st -X,r24
692 04d0 1297 sbiw r26,2
693 04d2 0E94 0000 call _printf_P
694 04d6 EDB7 in r30,__SP_L__
695 04d8 FEB7 in r31,__SP_H__
696 04da 1182 std Z+1,__zero_reg__
697 04dc 80E0 ldi r24,lo8(__c.2223)
698 04de 90E0 ldi r25,hi8(__c.2223)
699 04e0 9383 std Z+3,r25
700 04e2 8283 std Z+2,r24
701 04e4 0E94 0000 call _printf_P
702 04e8 8091 C800 lds r24,200
703 04ec 0F90 pop __tmp_reg__
704 04ee 0F90 pop __tmp_reg__
705 04f0 0F90 pop __tmp_reg__
706 04f2 8032 cpi r24,lo8(32)
707 04f4 01F4 brne .+2
708 04f6 00C0 rjmp .L212
709 .L71:
710 04f8 8091 0000 lds r24,PlatinenVersion
711 04fc 8C30 cpi r24,lo8(12)
712 04fe 00F0 brlo .+2
713 0500 00C0 rjmp .L72
714 0502 299A sbi 37-32,1
715 .L73:
716 0504 83E0 ldi r24,lo8(3)
717 0506 60E0 ldi r22,lo8(EE_Parameter)
718 0508 70E0 ldi r23,hi8(EE_Parameter)
719 050a 49E0 ldi r20,lo8(9)
720 050c 0E94 0000 call ReadParameterSet
721 .L74:
722 0510 F999 sbic 63-32,1
723 0512 00C0 rjmp .L74
724 0514 80E0 ldi r24,lo8(EEPromArray+1000)
725 0516 90E0 ldi r25,hi8(EEPromArray+1000)
726 0518 92BD out (65)+1-32,r25
727 051a 81BD out 65-32,r24
728 /* #APP */
729 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
730 /* START EEPROM READ CRITICAL SECTION */
731 051c F89A sbi 31, 0
732 051e 80B5 in r24, 32
733 /* END EEPROM READ CRITICAL SECTION */
734
735 ; 0 "" 2
736 /* #NOAPP */
737 0520 8130 cpi r24,lo8(1)
738 0522 01F4 brne .+2
739 0524 00C0 rjmp .L170
740 .L75:
741 0526 00D0 rcall .
742 0528 0F92 push __tmp_reg__
743 052a ADB7 in r26,__SP_L__
744 052c BEB7 in r27,__SP_H__
745 052e 1196 adiw r26,1
746 0530 1C92 st X,__zero_reg__
747 0532 1197 sbiw r26,1
748 0534 80E0 ldi r24,lo8(__c.2230)
749 0536 90E0 ldi r25,hi8(__c.2230)
750 0538 1396 adiw r26,2+1
751 053a 9C93 st X,r25
752 053c 8E93 st -X,r24
753 053e 1297 sbiw r26,2
754 0540 0E94 0000 call _printf_P
755 0544 E0E0 ldi r30,lo8(Mixer+13)
756 0546 F0E0 ldi r31,hi8(Mixer+13)
757 0548 0F90 pop __tmp_reg__
758 054a 0F90 pop __tmp_reg__
759 054c 0F90 pop __tmp_reg__
760 .L80:
761 054e 1082 st Z,__zero_reg__
762 0550 1182 std Z+1,__zero_reg__
763 0552 1282 std Z+2,__zero_reg__
764 0554 1382 std Z+3,__zero_reg__
765 0556 3496 adiw r30,4
766 0558 B0E0 ldi r27,hi8(Mixer+77)
767 055a E030 cpi r30,lo8(Mixer+77)
768 055c FB07 cpc r31,r27
769 055e 01F4 brne .L80
770 0560 80E4 ldi r24,lo8(64)
771 0562 8093 0000 sts Mixer+13,r24
772 0566 FF97 sbiw r30,63
773 0568 8083 st Z,r24
774 056a 1092 0000 sts Mixer+15,__zero_reg__
775 056e 8093 0000 sts Mixer+16,r24
776 0572 8093 0000 sts Mixer+17,r24
777 0576 90EC ldi r25,lo8(-64)
778 0578 9093 0000 sts Mixer+18,r25
779 057c 1092 0000 sts Mixer+19,__zero_reg__
780 0580 8093 0000 sts Mixer+20,r24
781 0584 8093 0000 sts Mixer+21,r24
782 0588 1092 0000 sts Mixer+22,__zero_reg__
783 058c 9093 0000 sts Mixer+23,r25
784 0590 9093 0000 sts Mixer+24,r25
785 0594 8093 0000 sts Mixer+25,r24
786 0598 1092 0000 sts Mixer+26,__zero_reg__
787 059c 8093 0000 sts Mixer+27,r24
788 05a0 9093 0000 sts Mixer+28,r25
789 05a4 81E0 ldi r24,lo8(1)
790 05a6 8093 0000 sts Mixer,r24
791 05aa EF01 movw r28,r30
792 05ac 2D97 sbiw r28,13
793 05ae DE01 movw r26,r28
794 05b0 E0E0 ldi r30,lo8(.LC0)
795 05b2 F0E0 ldi r31,hi8(.LC0)
796 05b4 8BE0 ldi r24,lo8(11)
797 .L81:
798 05b6 0190 ld r0,Z+
799 05b8 0D92 st X+,r0
800 05ba 8150 subi r24,lo8(-(-1))
801 05bc 01F4 brne .L81
802 05be 80E0 ldi r24,lo8(EEPromArray+1000)
803 05c0 90E0 ldi r25,hi8(EEPromArray+1000)
804 05c2 60E0 ldi r22,lo8(Mixer)
805 05c4 70E0 ldi r23,hi8(Mixer)
806 05c6 4DE4 ldi r20,lo8(77)
807 05c8 50E0 ldi r21,hi8(77)
808 05ca 20E0 ldi r18,lo8(gs(eeprom_write_byte))
809 05cc 30E0 ldi r19,hi8(gs(eeprom_write_byte))
810 05ce 0E94 0000 call __eewr_block
811 05d2 50E0 ldi r21,lo8(EEPromArray+1)
812 05d4 852E mov r8,r21
813 05d6 50E0 ldi r21,hi8(EEPromArray+1)
814 05d8 952E mov r9,r21
815 05da 00C0 rjmp .L79
816 .L170:
817 05dc F999 sbic 63-32,1
818 05de 00C0 rjmp .L170
819 05e0 60E0 ldi r22,lo8(EEPromArray+1)
820 05e2 862E mov r8,r22
821 05e4 60E0 ldi r22,hi8(EEPromArray+1)
822 05e6 962E mov r9,r22
823 05e8 92BC out (65)+1-32,r9
824 05ea 81BC out 65-32,r8
825 /* #APP */
826 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
827 /* START EEPROM READ CRITICAL SECTION */
828 05ec F89A sbi 31, 0
829 05ee 80B5 in r24, 32
830 /* END EEPROM READ CRITICAL SECTION */
831
832 ; 0 "" 2
833 /* #NOAPP */
834 05f0 8F3F cpi r24,lo8(-1)
835 05f2 01F4 brne .+2
836 05f4 00C0 rjmp .L75
837 05f6 1092 0000 sts RequiredMotors,__zero_reg__
838 05fa 80E0 ldi r24,lo8(Mixer)
839 05fc 90E0 ldi r25,hi8(Mixer)
840 05fe 60E0 ldi r22,lo8(EEPromArray+1000)
841 0600 70E0 ldi r23,hi8(EEPromArray+1000)
842 0602 4DE4 ldi r20,lo8(77)
843 0604 50E0 ldi r21,hi8(77)
844 0606 20E0 ldi r18,lo8(gs(eeprom_read_byte))
845 0608 30E0 ldi r19,hi8(gs(eeprom_read_byte))
846 060a 0E94 0000 call __eerd_block
847 060e E0E0 ldi r30,lo8(Mixer+13)
848 0610 F0E0 ldi r31,hi8(Mixer+13)
849 .L78:
850 0612 8081 ld r24,Z
851 0614 1816 cp __zero_reg__,r24
852 0616 04F4 brge .L77
853 0618 8091 0000 lds r24,RequiredMotors
854 061c 8F5F subi r24,lo8(-(1))
855 061e 8093 0000 sts RequiredMotors,r24
856 .L77:
857 0622 3496 adiw r30,4
858 0624 20E0 ldi r18,hi8(Mixer+77)
859 0626 E030 cpi r30,lo8(Mixer+77)
860 0628 F207 cpc r31,r18
861 062a 01F4 brne .L78
862 062c C0E0 ldi r28,lo8(Mixer+1)
863 062e D0E0 ldi r29,hi8(Mixer+1)
864 .L79:
865 0630 EDB7 in r30,__SP_L__
866 0632 FEB7 in r31,__SP_H__
867 0634 3797 sbiw r30,7
868 0636 0FB6 in __tmp_reg__,__SREG__
869 0638 F894 cli
870 063a FEBF out __SP_H__,r31
871 063c 0FBE out __SREG__,__tmp_reg__
872 063e EDBF out __SP_L__,r30
873 0640 3196 adiw r30,1
874 0642 ADB7 in r26,__SP_L__
875 0644 BEB7 in r27,__SP_H__
876 0646 1196 adiw r26,1
877 0648 1C92 st X,__zero_reg__
878 064a 80E0 ldi r24,lo8(__c.2235)
879 064c 90E0 ldi r25,hi8(__c.2235)
880 064e 9283 std Z+2,r25
881 0650 8183 std Z+1,r24
882 0652 D483 std Z+4,r29
883 0654 C383 std Z+3,r28
884 0656 8091 0000 lds r24,RequiredMotors
885 065a 8583 std Z+5,r24
886 065c 1682 std Z+6,__zero_reg__
887 065e 0E94 0000 call _printf_P
888 0662 0F90 pop __tmp_reg__
889 0664 0F90 pop __tmp_reg__
890 0666 0F90 pop __tmp_reg__
891 0668 0F90 pop __tmp_reg__
892 066a EDB7 in r30,__SP_L__
893 066c FEB7 in r31,__SP_H__
894 066e 1182 std Z+1,__zero_reg__
895 0670 80E0 ldi r24,lo8(__c.2237)
896 0672 90E0 ldi r25,hi8(__c.2237)
897 0674 9383 std Z+3,r25
898 0676 8283 std Z+2,r24
899 0678 0E94 0000 call _printf_P
900 067c 1092 0000 sts motorread,__zero_reg__
901 0680 1092 0000 sts UpdateMotor,__zero_reg__
902 0684 0F90 pop __tmp_reg__
903 0686 0F90 pop __tmp_reg__
904 0688 0F90 pop __tmp_reg__
905 068a 0E94 0000 call SendMotorData
906 .L82:
907 068e 8091 0000 lds r24,UpdateMotor
908 0692 8823 tst r24
909 0694 01F0 breq .L82
910 0696 1092 0000 sts motorread,__zero_reg__
911 069a 80ED ldi r24,lo8(2000)
912 069c 97E0 ldi r25,hi8(2000)
913 069e 0E94 0000 call SetDelay
914 06a2 7C01 movw r14,r24
915 06a4 C0E0 ldi r28,lo8(MotorPresent)
916 06a6 D0E0 ldi r29,hi8(MotorPresent)
917 06a8 40E0 ldi r20,lo8(Mixer+13)
918 06aa A42E mov r10,r20
919 06ac 40E0 ldi r20,hi8(Mixer+13)
920 06ae B42E mov r11,r20
921 06b0 6501 movw r12,r10
922 06b2 01E0 ldi r16,lo8(1)
923 06b4 10E0 ldi r17,hi8(1)
924 06b6 30E0 ldi r19,lo8(__c.2251)
925 06b8 632E mov r6,r19
926 06ba 30E0 ldi r19,hi8(__c.2251)
927 06bc 732E mov r7,r19
928 .L90:
929 06be 1092 0000 sts UpdateMotor,__zero_reg__
930 06c2 0E94 0000 call SendMotorData
931 .L83:
932 06c6 8091 0000 lds r24,UpdateMotor
933 06ca 8823 tst r24
934 06cc 01F0 breq .L83
935 06ce D601 movw r26,r12
936 06d0 8C91 ld r24,X
937 06d2 1816 cp __zero_reg__,r24
938 06d4 04F4 brge .L85
939 06d6 C701 movw r24,r14
940 06d8 0E94 0000 call CheckDelay
941 06dc 8823 tst r24
942 06de 01F4 brne .L85
943 .L213:
944 06e0 8881 ld r24,Y
945 06e2 8823 tst r24
946 06e4 01F0 breq .+2
947 06e6 00C0 rjmp .L88
948 06e8 1092 0000 sts UpdateMotor,__zero_reg__
949 06ec 0E94 0000 call SendMotorData
950 .L86:
951 06f0 8091 0000 lds r24,UpdateMotor
952 06f4 8823 tst r24
953 06f6 01F0 breq .L86
954 06f8 C701 movw r24,r14
955 06fa 0E94 0000 call CheckDelay
956 06fe 8823 tst r24
957 0700 01F0 breq .L213
958 .L85:
959 0702 8881 ld r24,Y
960 0704 8823 tst r24
961 0706 01F0 breq .+2
962 0708 00C0 rjmp .L88
963 .L89:
964 070a 0F5F subi r16,lo8(-(1))
965 070c 1F4F sbci r17,hi8(-(1))
966 070e 2196 adiw r28,1
967 0710 E4E0 ldi r30,lo8(4)
968 0712 F0E0 ldi r31,hi8(4)
969 0714 CE0E add r12,r30
970 0716 DF1E adc r13,r31
971 0718 0D30 cpi r16,13
972 071a 1105 cpc r17,__zero_reg__
973 071c 01F4 brne .L90
974 071e C1E0 ldi r28,lo8(1)
975 0720 D0E0 ldi r29,hi8(1)
976 0722 00E0 ldi r16,lo8(__c.2256)
977 0724 10E0 ldi r17,hi8(__c.2256)
978 0726 FF24 clr r15
979 0728 F394 inc r15
980 .L92:
981 072a FE01 movw r30,r28
982 072c E050 subi r30,lo8(-(MotorPresent-1))
983 072e F040 sbci r31,hi8(-(MotorPresent-1))
984 0730 8081 ld r24,Z
985 0732 8823 tst r24
986 0734 01F4 brne .L91
987 0736 D501 movw r26,r10
988 0738 8C91 ld r24,X
989 073a 1816 cp __zero_reg__,r24
990 073c 04F4 brge .L91
991 073e 00D0 rcall .
992 0740 00D0 rcall .
993 0742 0F92 push __tmp_reg__
994 0744 EDB7 in r30,__SP_L__
995 0746 FEB7 in r31,__SP_H__
996 0748 3196 adiw r30,1
997 074a ADB7 in r26,__SP_L__
998 074c BEB7 in r27,__SP_H__
999 074e 1196 adiw r26,1
1000 0750 1C92 st X,__zero_reg__
1001 0752 1283 std Z+2,r17
1002 0754 0183 std Z+1,r16
1003 0756 D483 std Z+4,r29
1004 0758 C383 std Z+3,r28
1005 075a 0E94 0000 call _printf_P
1006 075e F092 0000 sts ServoActive,r15
1007 0762 0F90 pop __tmp_reg__
1008 0764 0F90 pop __tmp_reg__
1009 0766 0F90 pop __tmp_reg__
1010 0768 0F90 pop __tmp_reg__
1011 076a 0F90 pop __tmp_reg__
1012 .L91:
1013 076c FE01 movw r30,r28
1014 076e E050 subi r30,lo8(-(MotorError-1))
1015 0770 F040 sbci r31,hi8(-(MotorError-1))
1016 0772 1082 st Z,__zero_reg__
1017 0774 2196 adiw r28,1
1018 0776 E4E0 ldi r30,lo8(4)
1019 0778 F0E0 ldi r31,hi8(4)
1020 077a AE0E add r10,r30
1021 077c BF1E adc r11,r31
1022 077e CD30 cpi r28,13
1023 0780 D105 cpc r29,__zero_reg__
1024 0782 01F4 brne .L92
1025 0784 00D0 rcall .
1026 0786 0F92 push __tmp_reg__
1027 0788 ADB7 in r26,__SP_L__
1028 078a BEB7 in r27,__SP_H__
1029 078c 1196 adiw r26,1
1030 078e 1C92 st X,__zero_reg__
1031 0790 1197 sbiw r26,1
1032 0792 80E0 ldi r24,lo8(__c.2261)
1033 0794 90E0 ldi r25,hi8(__c.2261)
1034 0796 1396 adiw r26,2+1
1035 0798 9C93 st X,r25
1036 079a 8E93 st -X,r24
1037 079c 1297 sbiw r26,2
1038 079e 0E94 0000 call _printf_P
1039 07a2 0F90 pop __tmp_reg__
1040 07a4 0F90 pop __tmp_reg__
1041 07a6 0F90 pop __tmp_reg__
1042 07a8 0E94 0000 call SendMotorData
1043 .L93:
1044 07ac F999 sbic 63-32,1
1045 07ae 00C0 rjmp .L93
1046 07b0 92BC out (65)+1-32,r9
1047 07b2 81BC out 65-32,r8
1048 /* #APP */
1049 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1050 /* START EEPROM READ CRITICAL SECTION */
1051 07b4 F89A sbi 31, 0
1052 07b6 80B5 in r24, 32
1053 /* END EEPROM READ CRITICAL SECTION */
1054
1055 ; 0 "" 2
1056 /* #NOAPP */
1057 07b8 8035 cpi r24,lo8(80)
1058 07ba 01F4 brne .+2
1059 07bc 00C0 rjmp .L163
1060 07be 0E94 0000 call DefaultKonstanten1
1061 07c2 00D0 rcall .
1062 07c4 0F92 push __tmp_reg__
1063 07c6 EDB7 in r30,__SP_L__
1064 07c8 FEB7 in r31,__SP_H__
1065 07ca 1182 std Z+1,__zero_reg__
1066 07cc 80E0 ldi r24,lo8(__c.2263)
1067 07ce 90E0 ldi r25,hi8(__c.2263)
1068 07d0 9383 std Z+3,r25
1069 07d2 8283 std Z+2,r24
1070 07d4 0E94 0000 call _printf_P
1071 07d8 C0E0 ldi r28,lo8(EEPromArray+80)
1072 07da D0E0 ldi r29,hi8(EEPromArray+80)
1073 07dc 11E0 ldi r17,lo8(1)
1074 07de 0F90 pop __tmp_reg__
1075 07e0 0F90 pop __tmp_reg__
1076 07e2 0F90 pop __tmp_reg__
1077 07e4 6E01 movw r12,r28
1078 07e6 0894 sec
1079 07e8 C11C adc r12,__zero_reg__
1080 07ea D11C adc r13,__zero_reg__
1081 07ec 22E0 ldi r18,lo8(2)
1082 07ee A22E mov r10,r18
1083 07f0 B12C mov r11,__zero_reg__
1084 07f2 AC0E add r10,r28
1085 07f4 BD1E adc r11,r29
1086 07f6 93E0 ldi r25,lo8(3)
1087 07f8 692E mov r6,r25
1088 07fa 712C mov r7,__zero_reg__
1089 07fc 6C0E add r6,r28
1090 07fe 7D1E adc r7,r29
1091 0800 84E0 ldi r24,lo8(4)
1092 0802 482E mov r4,r24
1093 0804 512C mov r5,__zero_reg__
1094 0806 4C0E add r4,r28
1095 0808 5D1E adc r5,r29
1096 080a 05E0 ldi r16,lo8(5)
1097 080c 202E mov r2,r16
1098 080e 312C mov r3,__zero_reg__
1099 0810 2C0E add r2,r28
1100 0812 3D1E adc r3,r29
1101 0814 B0E0 ldi r27,lo8(__c.2266)
1102 0816 EB2E mov r14,r27
1103 0818 B0E0 ldi r27,hi8(__c.2266)
1104 081a FB2E mov r15,r27
1105 081c 05E0 ldi r16,lo8(5)
1106 .L159:
1107 081e 1230 cpi r17,lo8(2)
1108 0820 01F4 brne .+2
1109 0822 00C0 rjmp .L211
1110 0824 1330 cpi r17,lo8(3)
1111 0826 01F4 brne .+2
1112 0828 00C0 rjmp .L214
1113 082a 1430 cpi r17,lo8(4)
1114 082c 00F0 brlo .+2
1115 082e 00C0 rjmp .L211
1116 .L96:
1117 0830 8091 0000 lds r24,PlatinenVersion
1118 0834 8431 cpi r24,lo8(20)
1119 0836 00F0 brlo .L169
1120 0838 0093 0000 sts EE_Parameter+27,r16
1121 083c 1092 0000 sts EE_Parameter+57,__zero_reg__
1122 0840 FBE1 ldi r31,lo8(27)
1123 0842 F093 0000 sts EE_Parameter+23,r31
1124 0846 2EE4 ldi r18,lo8(78)
1125 0848 2093 0000 sts EE_Parameter+54,r18
1126 084c 2093 0000 sts EE_Parameter+55,r18
1127 .L169:
1128 0850 F999 sbic 63-32,1
1129 0852 00C0 rjmp .L169
1130 0854 D2BD out (65)+1-32,r29
1131 0856 C1BD out 65-32,r28
1132 /* #APP */
1133 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1134 /* START EEPROM READ CRITICAL SECTION */
1135 0858 F89A sbi 31, 0
1136 085a 80B5 in r24, 32
1137 /* END EEPROM READ CRITICAL SECTION */
1138
1139 ; 0 "" 2
1140 /* #NOAPP */
1141 085c 8C30 cpi r24,lo8(12)
1142 085e 00F4 brsh .L99
1143 .L168:
1144 0860 F999 sbic 63-32,1
1145 0862 00C0 rjmp .L168
1146 0864 D2BC out (65)+1-32,r13
1147 0866 C1BC out 65-32,r12
1148 /* #APP */
1149 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1150 /* START EEPROM READ CRITICAL SECTION */
1151 0868 F89A sbi 31, 0
1152 086a 80B5 in r24, 32
1153 /* END EEPROM READ CRITICAL SECTION */
1154
1155 ; 0 "" 2
1156 /* #NOAPP */
1157 086c 8C30 cpi r24,lo8(12)
1158 086e 00F4 brsh .+2
1159 0870 00C0 rjmp .L167
1160 .L99:
1161 0872 0E94 0000 call DefaultStickMapping
1162 .L111:
1163 0876 812F mov r24,r17
1164 0878 60E0 ldi r22,lo8(EE_Parameter)
1165 087a 70E0 ldi r23,hi8(EE_Parameter)
1166 087c 45E6 ldi r20,lo8(101)
1167 087e 0E94 0000 call WriteParameterSet
1168 0882 1F5F subi r17,lo8(-(1))
1169 0884 1630 cpi r17,lo8(6)
1170 0886 00F4 brsh .+2
1171 0888 00C0 rjmp .L159
1172 .L164:
1173 088a F999 sbic 63-32,1
1174 088c 00C0 rjmp .L164
1175 088e 1FBA out 63-32,__zero_reg__
1176 0890 80E0 ldi r24,lo8(EEPromArray+2)
1177 0892 90E0 ldi r25,hi8(EEPromArray+2)
1178 0894 92BD out (65)+1-32,r25
1179 0896 81BD out 65-32,r24
1180 0898 83E0 ldi r24,lo8(3)
1181 089a 80BD out 64-32,r24
1182 /* #APP */
1183 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1184 /* START EEPROM WRITE CRITICAL SECTION */
1185 089c 0FB6 in r0, 63
1186 089e F894 cli
1187 08a0 FA9A sbi 31, 2
1188 08a2 F99A sbi 31, 1
1189 08a4 0FBE out 63, r0
1190 /* END EEPROM WRITE CRITICAL SECTION */
1191 ; 0 "" 2
1192 /* #NOAPP */
1193 .L114:
1194 08a6 F999 sbic 63-32,1
1195 08a8 00C0 rjmp .L114
1196 08aa 1FBA out 63-32,__zero_reg__
1197 08ac 92BC out (65)+1-32,r9
1198 08ae 81BC out 65-32,r8
1199 08b0 80E5 ldi r24,lo8(80)
1200 08b2 80BD out 64-32,r24
1201 /* #APP */
1202 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1203 /* START EEPROM WRITE CRITICAL SECTION */
1204 08b4 0FB6 in r0, 63
1205 08b6 F894 cli
1206 08b8 FA9A sbi 31, 2
1207 08ba F99A sbi 31, 1
1208 08bc 0FBE out 63, r0
1209 /* END EEPROM WRITE CRITICAL SECTION */
1210 ; 0 "" 2
1211 /* #NOAPP */
1212 .L163:
1213 08be F999 sbic 63-32,1
1214 08c0 00C0 rjmp .L163
1215 08c2 A0E0 ldi r26,lo8(EEPromArray+14)
1216 08c4 4A2E mov r4,r26
1217 08c6 A0E0 ldi r26,hi8(EEPromArray+14)
1218 08c8 5A2E mov r5,r26
1219 08ca 52BC out (65)+1-32,r5
1220 08cc 41BC out 65-32,r4
1221 /* #APP */
1222 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1223 /* START EEPROM READ CRITICAL SECTION */
1224 08ce F89A sbi 31, 0
1225 08d0 30B5 in r19, 32
1226 /* END EEPROM READ CRITICAL SECTION */
1227
1228 ; 0 "" 2
1229 /* #NOAPP */
1230 .L115:
1231 08d2 F999 sbic 63-32,1
1232 08d4 00C0 rjmp .L115
1233 08d6 F0E0 ldi r31,lo8(EEPromArray+15)
1234 08d8 6F2E mov r6,r31
1235 08da F0E0 ldi r31,hi8(EEPromArray+15)
1236 08dc 7F2E mov r7,r31
1237 08de 72BC out (65)+1-32,r7
1238 08e0 61BC out 65-32,r6
1239 /* #APP */
1240 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1241 /* START EEPROM READ CRITICAL SECTION */
1242 08e2 F89A sbi 31, 0
1243 08e4 20B5 in r18, 32
1244 /* END EEPROM READ CRITICAL SECTION */
1245
1246 ; 0 "" 2
1247 /* #NOAPP */
1248 08e6 932F mov r25,r19
1249 08e8 80E0 ldi r24,lo8(0)
1250 08ea 820F add r24,r18
1251 08ec 911D adc r25,__zero_reg__
1252 08ee 9093 0000 sts (FlugMinuten)+1,r25
1253 08f2 8093 0000 sts FlugMinuten,r24
1254 .L116:
1255 08f6 F999 sbic 63-32,1
1256 08f8 00C0 rjmp .L116
1257 08fa E0E0 ldi r30,lo8(EEPromArray+10)
1258 08fc 8E2E mov r8,r30
1259 08fe E0E0 ldi r30,hi8(EEPromArray+10)
1260 0900 9E2E mov r9,r30
1261 0902 92BC out (65)+1-32,r9
1262 0904 81BC out 65-32,r8
1263 /* #APP */
1264 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1265 /* START EEPROM READ CRITICAL SECTION */
1266 0906 F89A sbi 31, 0
1267 0908 30B5 in r19, 32
1268 /* END EEPROM READ CRITICAL SECTION */
1269
1270 ; 0 "" 2
1271 /* #NOAPP */
1272 .L117:
1273 090a F999 sbic 63-32,1
1274 090c 00C0 rjmp .L117
1275 090e 70E0 ldi r23,lo8(EEPromArray+11)
1276 0910 A72E mov r10,r23
1277 0912 70E0 ldi r23,hi8(EEPromArray+11)
1278 0914 B72E mov r11,r23
1279 0916 B2BC out (65)+1-32,r11
1280 0918 A1BC out 65-32,r10
1281 /* #APP */
1282 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1283 /* START EEPROM READ CRITICAL SECTION */
1284 091a F89A sbi 31, 0
1285 091c 20B5 in r18, 32
1286 /* END EEPROM READ CRITICAL SECTION */
1287
1288 ; 0 "" 2
1289 /* #NOAPP */
1290 091e 932F mov r25,r19
1291 0920 80E0 ldi r24,lo8(0)
1292 0922 820F add r24,r18
1293 0924 911D adc r25,__zero_reg__
1294 0926 9093 0000 sts (FlugMinutenGesamt)+1,r25
1295 092a 8093 0000 sts FlugMinutenGesamt,r24
1296 092e 8F5F subi r24,lo8(-1)
1297 0930 9F4F sbci r25,hi8(-1)
1298 0932 01F4 brne .+2
1299 0934 00C0 rjmp .L118
1300 0936 8091 0000 lds r24,FlugMinuten
1301 093a 9091 0000 lds r25,(FlugMinuten)+1
1302 093e 8F5F subi r24,lo8(-1)
1303 0940 9F4F sbci r25,hi8(-1)
1304 0942 01F4 brne .+2
1305 0944 00C0 rjmp .L118
1306 .L119:
1307 0946 8DB7 in r24,__SP_L__
1308 0948 9EB7 in r25,__SP_H__
1309 094a 0797 sbiw r24,7
1310 094c 0FB6 in __tmp_reg__,__SREG__
1311 094e F894 cli
1312 0950 9EBF out __SP_H__,r25
1313 0952 0FBE out __SREG__,__tmp_reg__
1314 0954 8DBF out __SP_L__,r24
1315 0956 EDB7 in r30,__SP_L__
1316 0958 FEB7 in r31,__SP_H__
1317 095a 3196 adiw r30,1
1318 095c ADB7 in r26,__SP_L__
1319 095e BEB7 in r27,__SP_H__
1320 0960 1196 adiw r26,1
1321 0962 1C92 st X,__zero_reg__
1322 0964 80E0 ldi r24,lo8(__c.2271)
1323 0966 90E0 ldi r25,hi8(__c.2271)
1324 0968 9283 std Z+2,r25
1325 096a 8183 std Z+1,r24
1326 096c 8091 0000 lds r24,FlugMinuten
1327 0970 9091 0000 lds r25,(FlugMinuten)+1
1328 0974 9483 std Z+4,r25
1329 0976 8383 std Z+3,r24
1330 0978 8091 0000 lds r24,FlugMinutenGesamt
1331 097c 9091 0000 lds r25,(FlugMinutenGesamt)+1
1332 0980 9683 std Z+6,r25
1333 0982 8583 std Z+5,r24
1334 0984 0E94 0000 call _printf_P
1335 0988 EDB7 in r30,__SP_L__
1336 098a FEB7 in r31,__SP_H__
1337 098c 3796 adiw r30,7
1338 098e 0FB6 in __tmp_reg__,__SREG__
1339 0990 F894 cli
1340 0992 FEBF out __SP_H__,r31
1341 0994 0FBE out __SREG__,__tmp_reg__
1342 0996 EDBF out __SP_L__,r30
1343 .L120:
1344 0998 F999 sbic 63-32,1
1345 099a 00C0 rjmp .L120
1346 099c 80E0 ldi r24,lo8(EEPromArray+4)
1347 099e 90E0 ldi r25,hi8(EEPromArray+4)
1348 09a0 92BD out (65)+1-32,r25
1349 09a2 81BD out 65-32,r24
1350 /* #APP */
1351 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1352 /* START EEPROM READ CRITICAL SECTION */
1353 09a4 F89A sbi 31, 0
1354 09a6 80B5 in r24, 32
1355 /* END EEPROM READ CRITICAL SECTION */
1356
1357 ; 0 "" 2
1358 /* #NOAPP */
1359 09a8 8530 cpi r24,lo8(5)
1360 09aa 00F0 brlo .+2
1361 09ac 00C0 rjmp .L215
1362 .L121:
1363 09ae 0E94 0000 call GetActiveParamSetNumber
1364 09b2 60E0 ldi r22,lo8(EE_Parameter)
1365 09b4 70E0 ldi r23,hi8(EE_Parameter)
1366 09b6 45E6 ldi r20,lo8(101)
1367 09b8 0E94 0000 call ReadParameterSet
1368 09bc 0E94 0000 call GetActiveParamSetNumber
1369 09c0 00D0 rcall .
1370 09c2 00D0 rcall .
1371 09c4 0F92 push __tmp_reg__
1372 09c6 EDB7 in r30,__SP_L__
1373 09c8 FEB7 in r31,__SP_H__
1374 09ca 3196 adiw r30,1
1375 09cc ADB7 in r26,__SP_L__
1376 09ce BEB7 in r27,__SP_H__
1377 09d0 1196 adiw r26,1
1378 09d2 1C92 st X,__zero_reg__
1379 09d4 20E0 ldi r18,lo8(__c.2275)
1380 09d6 30E0 ldi r19,hi8(__c.2275)
1381 09d8 3283 std Z+2,r19
1382 09da 2183 std Z+1,r18
1383 09dc 8383 std Z+3,r24
1384 09de 1482 std Z+4,__zero_reg__
1385 09e0 0E94 0000 call _printf_P
1386 09e4 8091 0000 lds r24,EE_Parameter+8
1387 09e8 0F90 pop __tmp_reg__
1388 09ea 0F90 pop __tmp_reg__
1389 09ec 0F90 pop __tmp_reg__
1390 09ee 0F90 pop __tmp_reg__
1391 09f0 0F90 pop __tmp_reg__
1392 09f2 80FD sbrc r24,0
1393 09f4 00C0 rjmp .L216
1394 .L122:
1395 09f6 0E94 0000 call SetNeutral
1396 09fa 8091 0000 lds r24,PlatinenVersion
1397 09fe 8A30 cpi r24,lo8(10)
1398 0a00 01F4 brne .+2
1399 0a02 00C0 rjmp .L124
1400 0a04 8431 cpi r24,lo8(20)
1401 0a06 01F4 brne .+2
1402 0a08 00C0 rjmp .L124
1403 0a0a 289A sbi 37-32,0
1404 .L126:
1405 0a0c 80ED ldi r24,lo8(2000)
1406 0a0e 97E0 ldi r25,hi8(2000)
1407 0a10 9093 0000 sts (beeptime)+1,r25
1408 0a14 8093 0000 sts beeptime,r24
1409 0a18 85E5 ldi r24,lo8(85)
1410 0a1a 8093 0000 sts ExternControl,r24
1411 0a1e 00D0 rcall .
1412 0a20 0F92 push __tmp_reg__
1413 0a22 EDB7 in r30,__SP_L__
1414 0a24 FEB7 in r31,__SP_H__
1415 0a26 1182 std Z+1,__zero_reg__
1416 0a28 80E0 ldi r24,lo8(__c.2284)
1417 0a2a 90E0 ldi r25,hi8(__c.2284)
1418 0a2c 9383 std Z+3,r25
1419 0a2e 8283 std Z+2,r24
1420 0a30 0E94 0000 call _printf_P
1421 0a34 8091 0000 lds r24,EE_Parameter+8
1422 0a38 0F90 pop __tmp_reg__
1423 0a3a 0F90 pop __tmp_reg__
1424 0a3c 0F90 pop __tmp_reg__
1425 0a3e 82FF sbrs r24,2
1426 0a40 00C0 rjmp .L127
1427 0a42 00D0 rcall .
1428 0a44 0F92 push __tmp_reg__
1429 0a46 ADB7 in r26,__SP_L__
1430 0a48 BEB7 in r27,__SP_H__
1431 0a4a 1196 adiw r26,1
1432 0a4c 1C92 st X,__zero_reg__
1433 0a4e 1197 sbiw r26,1
1434 0a50 80E0 ldi r24,lo8(__c.2286)
1435 0a52 90E0 ldi r25,hi8(__c.2286)
1436 0a54 1396 adiw r26,2+1
1437 0a56 9C93 st X,r25
1438 0a58 8E93 st -X,r24
1439 0a5a 1297 sbiw r26,2
1440 0a5c 0E94 0000 call _printf_P
1441 0a60 0F90 pop __tmp_reg__
1442 0a62 0F90 pop __tmp_reg__
1443 0a64 0F90 pop __tmp_reg__
1444 .L128:
1445 0a66 0E94 0000 call LcdClear
1446 0a6a 88E8 ldi r24,lo8(5000)
1447 0a6c 93E1 ldi r25,hi8(5000)
1448 0a6e 9093 0000 sts (I2CTimeout)+1,r25
1449 0a72 8093 0000 sts I2CTimeout,r24
1450 0a76 81E0 ldi r24,lo8(1)
1451 0a78 8093 0000 sts WinkelOut+7,r24
1452 0a7c 0E94 0000 call LipoDetection
1453 0a80 00D0 rcall .
1454 0a82 0F92 push __tmp_reg__
1455 0a84 ADB7 in r26,__SP_L__
1456 0a86 BEB7 in r27,__SP_H__
1457 0a88 1196 adiw r26,1
1458 0a8a 1C92 st X,__zero_reg__
1459 0a8c 1197 sbiw r26,1
1460 0a8e 80E0 ldi r24,lo8(__c.2290)
1461 0a90 90E0 ldi r25,hi8(__c.2290)
1462 0a92 1396 adiw r26,2+1
1463 0a94 9C93 st X,r25
1464 0a96 8E93 st -X,r24
1465 0a98 1297 sbiw r26,2
1466 0a9a 0E94 0000 call _printf_P
1467 0a9e 0F90 pop __tmp_reg__
1468 0aa0 0F90 pop __tmp_reg__
1469 0aa2 0F90 pop __tmp_reg__
1470 0aa4 80ED ldi r24,lo8(2000)
1471 0aa6 97E0 ldi r25,hi8(2000)
1472 0aa8 0E94 0000 call SetDelay
1473 0aac EC01 movw r28,r24
1474 0aae 00E0 ldi r16,lo8(0)
1475 0ab0 10E0 ldi r17,hi8(0)
1476 0ab2 64E0 ldi r22,lo8(4)
1477 0ab4 F62E mov r15,r22
1478 0ab6 50E7 ldi r21,lo8(6000)
1479 0ab8 252E mov r2,r21
1480 0aba 57E1 ldi r21,hi8(6000)
1481 0abc 352E mov r3,r21
1482 0abe 45E0 ldi r20,lo8(5)
1483 0ac0 C42E mov r12,r20
1484 0ac2 D12C mov r13,__zero_reg__
1485 .L209:
1486 0ac4 8091 0000 lds r24,UpdateMotor
1487 0ac8 8823 tst r24
1488 0aca 01F4 brne .+2
1489 0acc 00C0 rjmp .L129
1490 .L218:
1491 0ace 8091 0000 lds r24,AdReady
1492 0ad2 8823 tst r24
1493 0ad4 01F4 brne .+2
1494 0ad6 00C0 rjmp .L129
1495 0ad8 1092 0000 sts UpdateMotor,__zero_reg__
1496 0adc 8091 0000 lds r24,WinkelOut+6
1497 0ae0 8823 tst r24
1498 0ae2 01F4 brne .+2
1499 0ae4 00C0 rjmp .L130
1500 0ae6 0E94 0000 call CalMk3Mag
1501 .L131:
1502 0aea 0E94 0000 call SendMotorData
1503 0aee 2091 0000 lds r18,PlatinenVersion
1504 0af2 2A30 cpi r18,lo8(10)
1505 0af4 01F4 brne .+2
1506 0af6 00C0 rjmp .L132
1507 0af8 2431 cpi r18,lo8(20)
1508 0afa 01F4 brne .+2
1509 0afc 00C0 rjmp .L132
1510 0afe 289A sbi 37-32,0
1511 0b00 8091 0000 lds r24,SenderOkay
1512 0b04 8823 tst r24
1513 0b06 01F4 brne .+2
1514 0b08 00C0 rjmp .L135
1515 .L220:
1516 0b0a 8091 0000 lds r24,SenderOkay
1517 0b0e 8150 subi r24,lo8(-(-1))
1518 0b10 8093 0000 sts SenderOkay,r24
1519 .L136:
1520 0b14 8091 0000 lds r24,NaviDataOkay
1521 0b18 8823 tst r24
1522 0b1a 01F0 breq .L137
1523 0b1c 8150 subi r24,lo8(-(-1))
1524 0b1e 8093 0000 sts NaviDataOkay,r24
1525 0b22 8823 tst r24
1526 0b24 01F4 brne .L137
1527 0b26 1092 0000 sts (GPS_Nick)+1,__zero_reg__
1528 0b2a 1092 0000 sts GPS_Nick,__zero_reg__
1529 0b2e 1092 0000 sts (GPS_Roll)+1,__zero_reg__
1530 0b32 1092 0000 sts GPS_Roll,__zero_reg__
1531 .L137:
1532 0b36 8091 0000 lds r24,I2CTimeout
1533 0b3a 9091 0000 lds r25,(I2CTimeout)+1
1534 0b3e 0197 sbiw r24,1
1535 0b40 9093 0000 sts (I2CTimeout)+1,r25
1536 0b44 8093 0000 sts I2CTimeout,r24
1537 0b48 8091 0000 lds r24,I2CTimeout
1538 0b4c 9091 0000 lds r25,(I2CTimeout)+1
1539 0b50 892B or r24,r25
1540 0b52 01F4 brne .+2
1541 0b54 00C0 rjmp .L138
1542 0b56 8091 0000 lds r24,MissingMotor
1543 0b5a 8823 tst r24
1544 0b5c 01F0 breq .+2
1545 0b5e 00C0 rjmp .L138
1546 0b60 2A30 cpi r18,lo8(10)
1547 0b62 01F4 brne .+2
1548 0b64 00C0 rjmp .L142
1549 0b66 2431 cpi r18,lo8(20)
1550 0b68 01F4 brne .+2
1551 0b6a 00C0 rjmp .L142
1552 0b6c 289A sbi 37-32,0
1553 .L141:
1554 0b6e 8091 0000 lds r24,UpdateMotor
1555 0b72 8823 tst r24
1556 0b74 01F0 breq .L144
1557 0b76 8091 0000 lds r24,MotorenEin
1558 0b7a 8823 tst r24
1559 0b7c 01F0 breq .+2
1560 0b7e 00C0 rjmp .L145
1561 .L144:
1562 0b80 0E94 0000 call DatenUebertragung
1563 0b84 0E94 0000 call BearbeiteRxDaten
1564 .L146:
1565 0b88 CE01 movw r24,r28
1566 0b8a 0E94 0000 call CheckDelay
1567 0b8e 8823 tst r24
1568 0b90 01F0 breq .L147
1569 0b92 6496 adiw r28,20
1570 0b94 8091 0000 lds r24,PcZugriff
1571 0b98 8823 tst r24
1572 0b9a 01F4 brne .+2
1573 0b9c 00C0 rjmp .L148
1574 0b9e 8150 subi r24,lo8(-(-1))
1575 0ba0 8093 0000 sts PcZugriff,r24
1576 .L149:
1577 0ba4 2091 0000 lds r18,UBat
1578 0ba8 3091 0000 lds r19,(UBat)+1
1579 0bac 8091 0000 lds r24,BattLowVoltageWarning
1580 0bb0 90E0 ldi r25,lo8(0)
1581 0bb2 2817 cp r18,r24
1582 0bb4 3907 cpc r19,r25
1583 0bb6 04F0 brlt .+2
1584 0bb8 00C0 rjmp .L150
1585 0bba 8091 0000 lds r24,MikroKopterFlags
1586 0bbe 8062 ori r24,lo8(32)
1587 0bc0 8093 0000 sts MikroKopterFlags,r24
1588 0bc4 8091 0000 lds r24,BeepMuster
1589 0bc8 9091 0000 lds r25,(BeepMuster)+1
1590 0bcc 8F5F subi r24,lo8(-1)
1591 0bce 9F4F sbci r25,hi8(-1)
1592 0bd0 01F4 brne .+2
1593 0bd2 00C0 rjmp .L217
1594 .L151:
1595 0bd4 0E94 0000 call SPI_StartTransmitPacket
1596 0bd8 F092 0000 sts SendSPI,r15
1597 0bdc 8091 0000 lds r24,MotorenEin
1598 0be0 8823 tst r24
1599 0be2 01F0 breq .+2
1600 0be4 00C0 rjmp .L152
1601 0be6 0BEA ldi r16,lo8(1451)
1602 0be8 15E0 ldi r17,hi8(1451)
1603 .L147:
1604 0bea 0E94 0000 call LED_Update
1605 .L129:
1606 0bee 8091 0000 lds r24,SendSPI
1607 0bf2 8823 tst r24
1608 0bf4 01F0 breq .+2
1609 0bf6 00C0 rjmp .L209
1610 0bf8 0E94 0000 call SPI_TransmitByte
1611 0bfc 8091 0000 lds r24,UpdateMotor
1612 0c00 8823 tst r24
1613 0c02 01F0 breq .L129
1614 0c04 00C0 rjmp .L218
1615 .L72:
1616 0c06 2998 cbi 37-32,1
1617 0c08 00C0 rjmp .L73
1618 .L68:
1619 0c0a 2898 cbi 37-32,0
1620 0c0c 00C0 rjmp .L70
1621 .L66:
1622 0c0e 8BE0 ldi r24,lo8(1291)
1623 0c10 95E0 ldi r25,hi8(1291)
1624 0c12 A0E0 ldi r26,hlo8(1291)
1625 0c14 B0E0 ldi r27,hhi8(1291)
1626 0c16 8093 0000 sts GIER_GRAD_FAKTOR,r24
1627 0c1a 9093 0000 sts (GIER_GRAD_FAKTOR)+1,r25
1628 0c1e A093 0000 sts (GIER_GRAD_FAKTOR)+2,r26
1629 0c22 B093 0000 sts (GIER_GRAD_FAKTOR)+3,r27
1630 0c26 00C0 rjmp .L67
1631 .L62:
1632 0c28 199B sbis 35-32,1
1633 0c2a 00C0 rjmp .L65
1634 0c2c 84E1 ldi r24,lo8(20)
1635 0c2e 8093 0000 sts PlatinenVersion,r24
1636 0c32 00C0 rjmp .L64
1637 .L167:
1638 0c34 F999 sbic 63-32,1
1639 0c36 00C0 rjmp .L167
1640 0c38 B2BC out (65)+1-32,r11
1641 0c3a A1BC out 65-32,r10
1642 /* #APP */
1643 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1644 /* START EEPROM READ CRITICAL SECTION */
1645 0c3c F89A sbi 31, 0
1646 0c3e 80B5 in r24, 32
1647 /* END EEPROM READ CRITICAL SECTION */
1648
1649 ; 0 "" 2
1650 /* #NOAPP */
1651 0c40 8C30 cpi r24,lo8(12)
1652 0c42 00F0 brlo .+2
1653 0c44 00C0 rjmp .L99
1654 .L166:
1655 0c46 F999 sbic 63-32,1
1656 0c48 00C0 rjmp .L166
1657 0c4a 72BC out (65)+1-32,r7
1658 0c4c 61BC out 65-32,r6
1659 /* #APP */
1660 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1661 /* START EEPROM READ CRITICAL SECTION */
1662 0c4e F89A sbi 31, 0
1663 0c50 80B5 in r24, 32
1664 /* END EEPROM READ CRITICAL SECTION */
1665
1666 ; 0 "" 2
1667 /* #NOAPP */
1668 0c52 8C30 cpi r24,lo8(12)
1669 0c54 00F0 brlo .+2
1670 0c56 00C0 rjmp .L99
1671 .L165:
1672 0c58 F999 sbic 63-32,1
1673 0c5a 00C0 rjmp .L165
1674 0c5c D2BD out (65)+1-32,r29
1675 0c5e C1BD out 65-32,r28
1676 /* #APP */
1677 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1678 /* START EEPROM READ CRITICAL SECTION */
1679 0c60 F89A sbi 31, 0
1680 0c62 80B5 in r24, 32
1681 /* END EEPROM READ CRITICAL SECTION */
1682
1683 ; 0 "" 2
1684 /* #NOAPP */
1685 0c64 8093 0000 sts EE_Parameter,r24
1686 .L104:
1687 0c68 F999 sbic 63-32,1
1688 0c6a 00C0 rjmp .L104
1689 0c6c 80E0 ldi r24,lo8(EEPromArray+81)
1690 0c6e 90E0 ldi r25,hi8(EEPromArray+81)
1691 0c70 92BD out (65)+1-32,r25
1692 0c72 81BD out 65-32,r24
1693 /* #APP */
1694 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1695 /* START EEPROM READ CRITICAL SECTION */
1696 0c74 F89A sbi 31, 0
1697 0c76 80B5 in r24, 32
1698 /* END EEPROM READ CRITICAL SECTION */
1699
1700 ; 0 "" 2
1701 /* #NOAPP */
1702 0c78 8093 0000 sts EE_Parameter+1,r24
1703 .L105:
1704 0c7c F999 sbic 63-32,1
1705 0c7e 00C0 rjmp .L105
1706 0c80 A0E0 ldi r26,lo8(EEPromArray+82)
1707 0c82 B0E0 ldi r27,hi8(EEPromArray+82)
1708 0c84 B2BD out (65)+1-32,r27
1709 0c86 A1BD out 65-32,r26
1710 /* #APP */
1711 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1712 /* START EEPROM READ CRITICAL SECTION */
1713 0c88 F89A sbi 31, 0
1714 0c8a 80B5 in r24, 32
1715 /* END EEPROM READ CRITICAL SECTION */
1716
1717 ; 0 "" 2
1718 /* #NOAPP */
1719 0c8c 8093 0000 sts EE_Parameter+2,r24
1720 .L106:
1721 0c90 F999 sbic 63-32,1
1722 0c92 00C0 rjmp .L106
1723 0c94 E0E0 ldi r30,lo8(EEPromArray+83)
1724 0c96 F0E0 ldi r31,hi8(EEPromArray+83)
1725 0c98 F2BD out (65)+1-32,r31
1726 0c9a E1BD out 65-32,r30
1727 /* #APP */
1728 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1729 /* START EEPROM READ CRITICAL SECTION */
1730 0c9c F89A sbi 31, 0
1731 0c9e 80B5 in r24, 32
1732 /* END EEPROM READ CRITICAL SECTION */
1733
1734 ; 0 "" 2
1735 /* #NOAPP */
1736 0ca0 8093 0000 sts EE_Parameter+3,r24
1737 .L107:
1738 0ca4 F999 sbic 63-32,1
1739 0ca6 00C0 rjmp .L107
1740 0ca8 52BC out (65)+1-32,r5
1741 0caa 41BC out 65-32,r4
1742 /* #APP */
1743 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1744 /* START EEPROM READ CRITICAL SECTION */
1745 0cac F89A sbi 31, 0
1746 0cae 80B5 in r24, 32
1747 /* END EEPROM READ CRITICAL SECTION */
1748
1749 ; 0 "" 2
1750 /* #NOAPP */
1751 0cb0 8093 0000 sts EE_Parameter+4,r24
1752 .L108:
1753 0cb4 F999 sbic 63-32,1
1754 0cb6 00C0 rjmp .L108
1755 0cb8 32BC out (65)+1-32,r3
1756 0cba 21BC out 65-32,r2
1757 /* #APP */
1758 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1759 /* START EEPROM READ CRITICAL SECTION */
1760 0cbc F89A sbi 31, 0
1761 0cbe 80B5 in r24, 32
1762 /* END EEPROM READ CRITICAL SECTION */
1763
1764 ; 0 "" 2
1765 /* #NOAPP */
1766 0cc0 8093 0000 sts EE_Parameter+5,r24
1767 .L109:
1768 0cc4 F999 sbic 63-32,1
1769 0cc6 00C0 rjmp .L109
1770 0cc8 80E0 ldi r24,lo8(EEPromArray+86)
1771 0cca 90E0 ldi r25,hi8(EEPromArray+86)
1772 0ccc 92BD out (65)+1-32,r25
1773 0cce 81BD out 65-32,r24
1774 /* #APP */
1775 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1776 /* START EEPROM READ CRITICAL SECTION */
1777 0cd0 F89A sbi 31, 0
1778 0cd2 80B5 in r24, 32
1779 /* END EEPROM READ CRITICAL SECTION */
1780
1781 ; 0 "" 2
1782 /* #NOAPP */
1783 0cd4 8093 0000 sts EE_Parameter+6,r24
1784 .L110:
1785 0cd8 F999 sbic 63-32,1
1786 0cda 00C0 rjmp .L110
1787 0cdc A0E0 ldi r26,lo8(EEPromArray+87)
1788 0cde B0E0 ldi r27,hi8(EEPromArray+87)
1789 0ce0 B2BD out (65)+1-32,r27
1790 0ce2 A1BD out 65-32,r26
1791 /* #APP */
1792 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1793 /* START EEPROM READ CRITICAL SECTION */
1794 0ce4 F89A sbi 31, 0
1795 0ce6 80B5 in r24, 32
1796 /* END EEPROM READ CRITICAL SECTION */
1797
1798 ; 0 "" 2
1799 /* #NOAPP */
1800 0ce8 8093 0000 sts EE_Parameter+7,r24
1801 0cec 1130 cpi r17,lo8(1)
1802 0cee 01F0 breq .+2
1803 0cf0 00C0 rjmp .L111
1804 0cf2 00D0 rcall .
1805 0cf4 0F92 push __tmp_reg__
1806 0cf6 EDB7 in r30,__SP_L__
1807 0cf8 FEB7 in r31,__SP_H__
1808 0cfa 1182 std Z+1,__zero_reg__
1809 0cfc F382 std Z+3,r15
1810 0cfe E282 std Z+2,r14
1811 0d00 0E94 0000 call _printf_P
1812 0d04 0F90 pop __tmp_reg__
1813 0d06 0F90 pop __tmp_reg__
1814 0d08 0F90 pop __tmp_reg__
1815 0d0a 81E0 ldi r24,lo8(1)
1816 0d0c 60E0 ldi r22,lo8(EE_Parameter)
1817 0d0e 70E0 ldi r23,hi8(EE_Parameter)
1818 0d10 45E6 ldi r20,lo8(101)
1819 0d12 0E94 0000 call WriteParameterSet
1820 0d16 12E0 ldi r17,lo8(2)
1821 .L211:
1822 0d18 0E94 0000 call DefaultKonstanten2
1823 0d1c 00C0 rjmp .L96
1824 .L138:
1825 0d1e 8091 0000 lds r24,I2CTimeout
1826 0d22 9091 0000 lds r25,(I2CTimeout)+1
1827 0d26 892B or r24,r25
1828 0d28 01F4 brne .+2
1829 0d2a 00C0 rjmp .L219
1830 .L140:
1831 0d2c 8091 0000 lds r24,BeepMuster
1832 0d30 9091 0000 lds r25,(BeepMuster)+1
1833 0d34 8F5F subi r24,lo8(-1)
1834 0d36 9F4F sbci r25,hi8(-1)
1835 0d38 01F0 breq .+2
1836 0d3a 00C0 rjmp .L141
1837 0d3c 8091 0000 lds r24,MotorenEin
1838 0d40 8823 tst r24
1839 0d42 01F4 brne .+2
1840 0d44 00C0 rjmp .L141
1841 0d46 E0E1 ldi r30,lo8(10000)
1842 0d48 F7E2 ldi r31,hi8(10000)
1843 0d4a F093 0000 sts (beeptime)+1,r31
1844 0d4e E093 0000 sts beeptime,r30
1845 0d52 80E8 ldi r24,lo8(128)
1846 0d54 90E0 ldi r25,hi8(128)
1847 0d56 9093 0000 sts (BeepMuster)+1,r25
1848 0d5a 8093 0000 sts BeepMuster,r24
1849 0d5e 00C0 rjmp .L141
1850 .L132:
1851 0d60 2898 cbi 37-32,0
1852 0d62 8091 0000 lds r24,SenderOkay
1853 0d66 8823 tst r24
1854 0d68 01F0 breq .+2
1855 0d6a 00C0 rjmp .L220
1856 .L135:
1857 0d6c 8091 6F00 lds r24,111
1858 0d70 8062 ori r24,lo8(32)
1859 0d72 8093 6F00 sts 111,r24
1860 0d76 00C0 rjmp .L136
1861 .L130:
1862 0d78 0E94 0000 call MotorRegler
1863 0d7c 00C0 rjmp .L131
1864 .L152:
1865 0d7e 0F5F subi r16,lo8(-(1))
1866 0d80 1F4F sbci r17,hi8(-(1))
1867 0d82 FBE0 ldi r31,hi8(2930)
1868 0d84 0237 cpi r16,lo8(2930)
1869 0d86 1F07 cpc r17,r31
1870 0d88 01F0 breq .+2
1871 0d8a 00C0 rjmp .L147
1872 0d8c 8091 0000 lds r24,FlugMinuten
1873 0d90 9091 0000 lds r25,(FlugMinuten)+1
1874 0d94 0196 adiw r24,1
1875 0d96 9093 0000 sts (FlugMinuten)+1,r25
1876 0d9a 8093 0000 sts FlugMinuten,r24
1877 0d9e 2091 0000 lds r18,FlugMinutenGesamt
1878 0da2 3091 0000 lds r19,(FlugMinutenGesamt)+1
1879 0da6 2F5F subi r18,lo8(-(1))
1880 0da8 3F4F sbci r19,hi8(-(1))
1881 0daa 3093 0000 sts (FlugMinutenGesamt)+1,r19
1882 0dae 2093 0000 sts FlugMinutenGesamt,r18
1883 0db2 4091 0000 lds r20,FlugMinuten+1
1884 .L153:
1885 0db6 F999 sbic 63-32,1
1886 0db8 00C0 rjmp .L153
1887 0dba 1FBA out 63-32,__zero_reg__
1888 0dbc 52BC out (65)+1-32,r5
1889 0dbe 41BC out 65-32,r4
1890 0dc0 40BD out 64-32,r20
1891 /* #APP */
1892 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1893 /* START EEPROM WRITE CRITICAL SECTION */
1894 0dc2 0FB6 in r0, 63
1895 0dc4 F894 cli
1896 0dc6 FA9A sbi 31, 2
1897 0dc8 F99A sbi 31, 1
1898 0dca 0FBE out 63, r0
1899 /* END EEPROM WRITE CRITICAL SECTION */
1900 ; 0 "" 2
1901 /* #NOAPP */
1902 .L154:
1903 0dcc F999 sbic 63-32,1
1904 0dce 00C0 rjmp .L154
1905 0dd0 1FBA out 63-32,__zero_reg__
1906 0dd2 72BC out (65)+1-32,r7
1907 0dd4 61BC out 65-32,r6
1908 0dd6 80BD out 64-32,r24
1909 /* #APP */
1910 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1911 /* START EEPROM WRITE CRITICAL SECTION */
1912 0dd8 0FB6 in r0, 63
1913 0dda F894 cli
1914 0ddc FA9A sbi 31, 2
1915 0dde F99A sbi 31, 1
1916 0de0 0FBE out 63, r0
1917 /* END EEPROM WRITE CRITICAL SECTION */
1918 ; 0 "" 2
1919 /* #NOAPP */
1920 .L155:
1921 0de2 F999 sbic 63-32,1
1922 0de4 00C0 rjmp .L155
1923 0de6 1FBA out 63-32,__zero_reg__
1924 0de8 92BC out (65)+1-32,r9
1925 0dea 81BC out 65-32,r8
1926 0dec 30BD out 64-32,r19
1927 /* #APP */
1928 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1929 /* START EEPROM WRITE CRITICAL SECTION */
1930 0dee 0FB6 in r0, 63
1931 0df0 F894 cli
1932 0df2 FA9A sbi 31, 2
1933 0df4 F99A sbi 31, 1
1934 0df6 0FBE out 63, r0
1935 /* END EEPROM WRITE CRITICAL SECTION */
1936 ; 0 "" 2
1937 /* #NOAPP */
1938 .L156:
1939 0df8 F999 sbic 63-32,1
1940 0dfa 00C0 rjmp .L156
1941 0dfc 1FBA out 63-32,__zero_reg__
1942 0dfe B2BC out (65)+1-32,r11
1943 0e00 A1BC out 65-32,r10
1944 0e02 20BD out 64-32,r18
1945 /* #APP */
1946 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1947 /* START EEPROM WRITE CRITICAL SECTION */
1948 0e04 0FB6 in r0, 63
1949 0e06 F894 cli
1950 0e08 FA9A sbi 31, 2
1951 0e0a F99A sbi 31, 1
1952 0e0c 0FBE out 63, r0
1953 /* END EEPROM WRITE CRITICAL SECTION */
1954 ; 0 "" 2
1955 /* #NOAPP */
1956 0e0e 84E1 ldi r24,lo8(20)
1957 0e10 90E0 ldi r25,hi8(20)
1958 0e12 0E94 0000 call SetDelay
1959 0e16 EC01 movw r28,r24
1960 0e18 00E0 ldi r16,lo8(0)
1961 0e1a 10E0 ldi r17,hi8(0)
1962 0e1c 00C0 rjmp .L147
1963 .L150:
1964 0e1e 8091 0000 lds r24,MikroKopterFlags
1965 0e22 8F7D andi r24,lo8(-33)
1966 0e24 8093 0000 sts MikroKopterFlags,r24
1967 0e28 00C0 rjmp .L151
1968 .L148:
1969 0e2a 1092 0000 sts ExternControl+10,__zero_reg__
1970 0e2e 1092 0000 sts (ExternStickNick)+1,__zero_reg__
1971 0e32 1092 0000 sts ExternStickNick,__zero_reg__
1972 0e36 1092 0000 sts (ExternStickRoll)+1,__zero_reg__
1973 0e3a 1092 0000 sts ExternStickRoll,__zero_reg__
1974 0e3e 1092 0000 sts (ExternStickGier)+1,__zero_reg__
1975 0e42 1092 0000 sts ExternStickGier,__zero_reg__
1976 0e46 8091 0000 lds r24,BeepMuster
1977 0e4a 9091 0000 lds r25,(BeepMuster)+1
1978 0e4e 8F5F subi r24,lo8(-1)
1979 0e50 9F4F sbci r25,hi8(-1)
1980 0e52 01F0 breq .+2
1981 0e54 00C0 rjmp .L149
1982 0e56 8091 0000 lds r24,SenderOkay
1983 0e5a 8823 tst r24
1984 0e5c 01F0 breq .+2
1985 0e5e 00C0 rjmp .L149
1986 0e60 E8E9 ldi r30,lo8(15000)
1987 0e62 FAE3 ldi r31,hi8(15000)
1988 0e64 F093 0000 sts (beeptime)+1,r31
1989 0e68 E093 0000 sts beeptime,r30
1990 0e6c 80E0 ldi r24,lo8(3072)
1991 0e6e 9CE0 ldi r25,hi8(3072)
1992 0e70 9093 0000 sts (BeepMuster)+1,r25
1993 0e74 8093 0000 sts BeepMuster,r24
1994 0e78 00C0 rjmp .L149
1995 .L219:
1996 0e7a 0E94 0000 call i2c_reset
1997 0e7e D092 0000 sts (I2CTimeout)+1,r13
1998 0e82 C092 0000 sts I2CTimeout,r12
1999 0e86 8091 0000 lds r24,DebugOut+58
2000 0e8a 9091 0000 lds r25,(DebugOut+58)+1
2001 0e8e 0196 adiw r24,1
2002 0e90 9093 0000 sts (DebugOut+58)+1,r25
2003 0e94 8093 0000 sts DebugOut+58,r24
2004 0e98 00C0 rjmp .L140
2005 .L145:
2006 0e9a 0E94 0000 call BearbeiteRxDaten
2007 0e9e 00C0 rjmp .L146
2008 .L142:
2009 0ea0 2898 cbi 37-32,0
2010 0ea2 00C0 rjmp .L141
2011 .L217:
2012 0ea4 3092 0000 sts (beeptime)+1,r3
2013 0ea8 2092 0000 sts beeptime,r2
2014 0eac E0E0 ldi r30,lo8(768)
2015 0eae F3E0 ldi r31,hi8(768)
2016 0eb0 F093 0000 sts (BeepMuster)+1,r31
2017 0eb4 E093 0000 sts BeepMuster,r30
2018 0eb8 00C0 rjmp .L151
2019 .L88:
2020 0eba 00D0 rcall .
2021 0ebc 00D0 rcall .
2022 0ebe 0F92 push __tmp_reg__
2023 0ec0 EDB7 in r30,__SP_L__
2024 0ec2 FEB7 in r31,__SP_H__
2025 0ec4 3196 adiw r30,1
2026 0ec6 ADB7 in r26,__SP_L__
2027 0ec8 BEB7 in r27,__SP_H__
2028 0eca 1196 adiw r26,1
2029 0ecc 1C92 st X,__zero_reg__
2030 0ece 7282 std Z+2,r7
2031 0ed0 6182 std Z+1,r6
2032 0ed2 1483 std Z+4,r17
2033 0ed4 0383 std Z+3,r16
2034 0ed6 0E94 0000 call _printf_P
2035 0eda 0F90 pop __tmp_reg__
2036 0edc 0F90 pop __tmp_reg__
2037 0ede 0F90 pop __tmp_reg__
2038 0ee0 0F90 pop __tmp_reg__
2039 0ee2 0F90 pop __tmp_reg__
2040 0ee4 00C0 rjmp .L89
2041 .L124:
2042 0ee6 2898 cbi 37-32,0
2043 0ee8 00C0 rjmp .L126
2044 .L118:
2045 0eea 1092 0000 sts (FlugMinuten)+1,__zero_reg__
2046 0eee 1092 0000 sts FlugMinuten,__zero_reg__
2047 0ef2 1092 0000 sts (FlugMinutenGesamt)+1,__zero_reg__
2048 0ef6 1092 0000 sts FlugMinutenGesamt,__zero_reg__
2049 0efa 00C0 rjmp .L119
2050 .L214:
2051 0efc 0E94 0000 call DefaultKonstanten3
2052 0f00 00C0 rjmp .L96
2053 .L216:
2054 0f02 00D0 rcall .
2055 0f04 0F92 push __tmp_reg__
2056 0f06 EDB7 in r30,__SP_L__
2057 0f08 FEB7 in r31,__SP_H__
2058 0f0a 1182 std Z+1,__zero_reg__
2059 0f0c 80E0 ldi r24,lo8(__c.2277)
2060 0f0e 90E0 ldi r25,hi8(__c.2277)
2061 0f10 9383 std Z+3,r25
2062 0f12 8283 std Z+2,r24
2063 0f14 0E94 0000 call _printf_P
2064 0f18 0F90 pop __tmp_reg__
2065 0f1a 0F90 pop __tmp_reg__
2066 0f1c 0F90 pop __tmp_reg__
2067 0f1e 88EE ldi r24,lo8(1000)
2068 0f20 93E0 ldi r25,hi8(1000)
2069 0f22 0E94 0000 call SetDelay
2070 0f26 EC01 movw r28,r24
2071 0f28 0E94 0000 call SucheLuftruckOffset
2072 .L123:
2073 0f2c CE01 movw r24,r28
2074 0f2e 0E94 0000 call CheckDelay
2075 0f32 8823 tst r24
2076 0f34 01F0 breq .L123
2077 0f36 00D0 rcall .
2078 0f38 0F92 push __tmp_reg__
2079 0f3a ADB7 in r26,__SP_L__
2080 0f3c BEB7 in r27,__SP_H__
2081 0f3e 1196 adiw r26,1
2082 0f40 1C92 st X,__zero_reg__
2083 0f42 1197 sbiw r26,1
2084 0f44 80E0 ldi r24,lo8(__c.2282)
2085 0f46 90E0 ldi r25,hi8(__c.2282)
2086 0f48 1396 adiw r26,2+1
2087 0f4a 9C93 st X,r25
2088 0f4c 8E93 st -X,r24
2089 0f4e 1297 sbiw r26,2
2090 0f50 0E94 0000 call _printf_P
2091 0f54 0F90 pop __tmp_reg__
2092 0f56 0F90 pop __tmp_reg__
2093 0f58 0F90 pop __tmp_reg__
2094 0f5a 00C0 rjmp .L122
2095 .L215:
2096 0f5c 00D0 rcall .
2097 0f5e 0F92 push __tmp_reg__
2098 0f60 ADB7 in r26,__SP_L__
2099 0f62 BEB7 in r27,__SP_H__
2100 0f64 1196 adiw r26,1
2101 0f66 1C92 st X,__zero_reg__
2102 0f68 1197 sbiw r26,1
2103 0f6a 80E0 ldi r24,lo8(__c.2273)
2104 0f6c 90E0 ldi r25,hi8(__c.2273)
2105 0f6e 1396 adiw r26,2+1
2106 0f70 9C93 st X,r25
2107 0f72 8E93 st -X,r24
2108 0f74 1297 sbiw r26,2
2109 0f76 0E94 0000 call _printf_P
2110 0f7a 0F90 pop __tmp_reg__
2111 0f7c 0F90 pop __tmp_reg__
2112 0f7e 0F90 pop __tmp_reg__
2113 0f80 00C0 rjmp .L121
2114 .L127:
2115 0f82 00D0 rcall .
2116 0f84 0F92 push __tmp_reg__
2117 0f86 EDB7 in r30,__SP_L__
2118 0f88 FEB7 in r31,__SP_H__
2119 0f8a 1182 std Z+1,__zero_reg__
2120 0f8c 80E0 ldi r24,lo8(__c.2288)
2121 0f8e 90E0 ldi r25,hi8(__c.2288)
2122 0f90 9383 std Z+3,r25
2123 0f92 8283 std Z+2,r24
2124 0f94 0E94 0000 call _printf_P
2125 0f98 0F90 pop __tmp_reg__
2126 0f9a 0F90 pop __tmp_reg__
2127 0f9c 0F90 pop __tmp_reg__
2128 0f9e 00C0 rjmp .L128
2129 .L212:
2130 0fa0 8091 CA00 lds r24,202
2131 0fa4 8630 cpi r24,lo8(6)
2132 0fa6 01F0 breq .+2
2133 0fa8 00C0 rjmp .L71
2134 0faa 0E94 0000 call Uart1Init
2135 0fae 00C0 rjmp .L71
2136 .L63:
2137 0fb0 8BE0 ldi r24,lo8(11)
2138 0fb2 8093 0000 sts PlatinenVersion,r24
2139 0fb6 00C0 rjmp .L64
2140 .L65:
2141 0fb8 8AE0 ldi r24,lo8(10)
2142 0fba 8093 0000 sts PlatinenVersion,r24
2143 0fbe 00C0 rjmp .L64
2145 .global PlatinenVersion
2146 .data
2149 PlatinenVersion:
2150 0008 0A .byte 10
2151 .global SendVersionToNavi
2154 SendVersionToNavi:
2155 0009 01 .byte 1
2156 .global BattLowVoltageWarning
2159 BattLowVoltageWarning:
2160 000a 5E .byte 94
2161 .global FlugMinuten
2162 .global FlugMinuten
2163 .section .bss
2166 FlugMinuten:
2167 0000 0000 .skip 2,0
2168 .global FlugMinutenGesamt
2169 .global FlugMinutenGesamt
2172 FlugMinutenGesamt:
2173 0002 0000 .skip 2,0
2174 .section .progmem.data,"a",@progbits
2177 __c.2290:
2178 0000 0A0D 3D3D .string "\n\r===================================\n\r"
2178 3D3D 3D3D
2178 3D3D 3D3D
2178 3D3D 3D3D
2178 3D3D 3D3D
2181 __c.2288:
2182 0028 4E6F 726D .string "Normal (ACC-Mode)"
2182 616C 2028
2182 4143 432D
2182 4D6F 6465
2182 2900
2185 __c.2286:
2186 003a 4865 6164 .string "HeadingHold"
2186 696E 6748
2186 6F6C 6400
2189 __c.2284:
2190 0046 0A0D 436F .string "\n\rControl: "
2190 6E74 726F
2190 6C3A 2000
2193 __c.2282:
2194 0052 4F4B 0A0D .string "OK\n\r"
2194 00
2197 __c.2277:
2198 0057 0A0D 4361 .string "\n\rCalibrating pressure sensor.."
2198 6C69 6272
2198 6174 696E
2198 6720 7072
2198 6573 7375
2201 __c.2275:
2202 0077 0A0D 5573 .string "\n\rUsing parameterset %d"
2202 696E 6720
2202 7061 7261
2202 6D65 7465
2202 7273 6574
2205 __c.2273:
2206 008f 0A0D 4143 .string "\n\rACC not calibrated !"
2206 4320 6E6F
2206 7420 6361
2206 6C69 6272
2206 6174 6564
2209 __c.2271:
2210 00a6 0A0D 466C .string "\n\rFlight-time %u min Total:%u min"
2210 6967 6874
2210 2D74 696D
2210 6520 2575
2210 206D 696E
2213 __c.2266:
2214 00c9 3A20 4765 .string ": Generating Default-Parameter using old Stick Settings"
2214 6E65 7261
2214 7469 6E67
2214 2044 6566
2214 6175 6C74
2217 __c.2263:
2218 0101 0A0D 496E .string "\n\rInit. EEPROM"
2218 6974 2E20
2218 4545 5052
2218 4F4D 00
2221 __c.2261:
2222 0110 0A0D 3D3D .string "\n\r==================================="
2222 3D3D 3D3D
2222 3D3D 3D3D
2222 3D3D 3D3D
2222 3D3D 3D3D
2225 __c.2256:
2226 0136 0A0D 0A0D .string "\n\r\n\r!! MISSING BL-CTRL: %d !!"
2226 2121 204D
2226 4953 5349
2226 4E47 2042
2226 4C2D 4354
2229 __c.2251:
2230 0154 2564 2000 .string "%d "
2233 __c.2237:
2234 0158 0A0D 466F .string "\n\rFound BL-Ctrl: "
2234 756E 6420
2234 424C 2D43
2234 7472 6C3A
2234 2000
2237 __c.2235:
2238 016a 0A0D 4D69 .string "\n\rMixer-Config: '%s' (%u Motors)"
2238 7865 722D
2238 436F 6E66
2238 6967 3A20
2238 2725 7327
2241 __c.2230:
2242 018b 0A0D 4765 .string "\n\rGenerating default Mixer Table"
2242 6E65 7261
2242 7469 6E67
2242 2064 6566
2242 6175 6C74
2245 __c.2223:
2246 01ac 0A0D 3D3D .string "\n\r==================================="
2246 3D3D 3D3D
2246 3D3D 3D3D
2246 3D3D 3D3D
2246 3D3D 3D3D
2249 __c.2221:
2250 01d2 0A0D 7777 .string "\n\rwww.MikroKopter.de (c) HiSystems GmbH"
2250 772E 4D69
2250 6B72 6F4B
2250 6F70 7465
2250 722E 6465
2253 __c.2219:
2254 01fa 0A0D 7468 .ascii "\n\rthe use of th"
2254 6520 7573
2254 6520 6F66
2254 2074 68
2255 0209 6973 2073 .string "is software is only permitted \n\ron original MikroKopter-Hardware"
2255 6F66 7477
2255 6172 6520
2255 6973 206F
2255 6E6C 7920
2258 __c.2217:
2259 024a 0A0D 466C .string "\n\rFlightControl\n\rHardware:%d.%d\n\rSoftware:V%d.%d%c "
2259 6967 6874
2259 436F 6E74
2259 726F 6C0A
2259 0D48 6172
2262 __c.2215:
2263 027e 0A0D 3D3D .string "\n\r==================================="
2263 3D3D 3D3D
2263 3D3D 3D3D
2263 3D3D 3D3D
2263 3D3D 3D3D
2266 __c.2190:
2267 02a4 204C 6F77 .string " Low warning level: %d.%d"
2267 2077 6172
2267 6E69 6E67
2267 206C 6576
2267 656C 3A20
2270 __c.2188:
2271 02be 2034 2043 .string " 4 Cells "
2271 656C 6C73
2271 2020 00
2274 __c.2186:
2275 02c9 2033 2043 .string " 3 Cells "
2275 656C 6C73
2275 2020 00
2278 __c.2181:
2279 02d4 0A0D 4261 .string "\n\rBatt:"
2279 7474 3A00
2280 .data
2283 stick.2168:
2284 000b 01 .byte 1
2285 .global EEPromArray
2286 .section .eeprom,"aw",@progbits
2289 EEPromArray:
2290 0000 0000 0000 .skip 2048,0
2290 0000 0000
2290 0000 0000
2290 0000 0000
2290 0000 0000
2291 .comm Mixer,77,1
2292 .global __do_copy_data
2293 .global __do_clear_bss
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2 *ABS*:0000003f __SREG__
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:3 *ABS*:0000003e __SP_H__
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:4 *ABS*:0000003d __SP_L__
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:5 *ABS*:00000034 __CCP__
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:6 *ABS*:00000000 __tmp_reg__
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:7 *ABS*:00000001 __zero_reg__
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:10 .text:00000000 eeprom_read_byte
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:32 .text:00000010 eeprom_write_byte
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:59 .text:0000002a GetActiveParamSetNumber
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2289 .eeprom:00000000 EEPromArray
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:109 .text:00000060 SetActiveParamSetNumber
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:144 .text:0000008a LipoDetection
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2159 .data:0000000a BattLowVoltageWarning
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2274 .progmem.data:000002c9 __c.2186
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2266 .progmem.data:000002a4 __c.2190
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2278 .progmem.data:000002d4 __c.2181
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2270 .progmem.data:000002be __c.2188
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:314 .text:000001e8 CalMk3Mag
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2283 .data:0000000b stick.2168
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:370 .text:00000262 WriteParameterSet
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:476 .text:0000030c ReadParameterSet
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:520 .text:0000034c main
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2149 .data:00000008 PlatinenVersion
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2262 .progmem.data:0000027e __c.2215
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2258 .progmem.data:0000024a __c.2217
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2253 .progmem.data:000001fa __c.2219
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2249 .progmem.data:000001d2 __c.2221
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2245 .progmem.data:000001ac __c.2223
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2241 .progmem.data:0000018b __c.2230
*COM*:0000004d Mixer
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2237 .progmem.data:0000016a __c.2235
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2233 .progmem.data:00000158 __c.2237
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2229 .progmem.data:00000154 __c.2251
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2225 .progmem.data:00000136 __c.2256
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2221 .progmem.data:00000110 __c.2261
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2217 .progmem.data:00000101 __c.2263
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2213 .progmem.data:000000c9 __c.2266
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2166 .bss:00000000 FlugMinuten
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2172 .bss:00000002 FlugMinutenGesamt
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2209 .progmem.data:000000a6 __c.2271
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2201 .progmem.data:00000077 __c.2275
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2189 .progmem.data:00000046 __c.2284
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2185 .progmem.data:0000003a __c.2286
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2177 .progmem.data:00000000 __c.2290
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2197 .progmem.data:00000057 __c.2277
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2193 .progmem.data:00000052 __c.2282
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2205 .progmem.data:0000008f __c.2273
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2181 .progmem.data:00000028 __c.2288
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2154 .data:00000009 SendVersionToNavi
 
UNDEFINED SYMBOLS
EE_Parameter
SetDelay
UBat
Piep
_printf_P
__udivmodqi4
CheckDelay
PPM_in
WinkelOut
beeptime
DebugOut
__eewr_block
LED_Init
__eerd_block
StickGier
StickRoll
StickNick
GIER_GRAD_FAKTOR
Timer_Init
TIMER2_Init
UART_Init
rc_sum_init
ADC_Init
i2c_init
SPI_MasterInit
RequiredMotors
motorread
UpdateMotor
SendMotorData
MotorPresent
ServoActive
MotorError
DefaultKonstanten1
DefaultStickMapping
SetNeutral
ExternControl
LcdClear
I2CTimeout
AdReady
SenderOkay
NaviDataOkay
GPS_Nick
GPS_Roll
MissingMotor
MotorenEin
DatenUebertragung
BearbeiteRxDaten
PcZugriff
MikroKopterFlags
BeepMuster
SPI_StartTransmitPacket
SendSPI
LED_Update
SPI_TransmitByte
DefaultKonstanten2
MotorRegler
ExternStickNick
ExternStickRoll
ExternStickGier
i2c_reset
DefaultKonstanten3
SucheLuftruckOffset
Uart1Init
__do_copy_data
__do_clear_bss