Go to most recent revision | Blame | Last modification | View Log | RSS feed
1 .file "fc.c"
2 .arch atmega644p
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
10 .global VarioCharacter
11 .data
14 VarioCharacter:
15 0000 20 .byte 32
16 .global GIER_GRAD_FAKTOR
19 GIER_GRAD_FAKTOR:
20 0001 0B05 0000 .long 1291
21 .global FC_StatusFlags
22 .global FC_StatusFlags
23 .section .bss
26 FC_StatusFlags:
27 0000 00 .skip 1,0
28 .global modell_fliegt
29 .global modell_fliegt
32 modell_fliegt:
33 0001 0000 .skip 2,0
34 .global MaxStickRoll
35 .global MaxStickRoll
38 MaxStickRoll:
39 0003 0000 .skip 2,0
40 .global MaxStickNick
41 .global MaxStickNick
44 MaxStickNick:
45 0005 0000 .skip 2,0
46 .global ExternHoehenValue
47 .data
50 ExternHoehenValue:
51 0005 ECFF .word -20
52 .global ExternStickGier
53 .global ExternStickGier
54 .section .bss
57 ExternStickGier:
58 0007 0000 .skip 2,0
59 .global ExternStickRoll
60 .global ExternStickRoll
63 ExternStickRoll:
64 0009 0000 .skip 2,0
65 .global ExternStickNick
66 .global ExternStickNick
69 ExternStickNick:
70 000b 0000 .skip 2,0
71 .global sintab
72 .data
75 sintab:
76 0007 00 .byte 0
77 0008 02 .byte 2
78 0009 04 .byte 4
79 000a 06 .byte 6
80 000b 07 .byte 7
81 000c 08 .byte 8
82 000d 08 .byte 8
83 000e 08 .byte 8
84 000f 07 .byte 7
85 0010 06 .byte 6
86 0011 04 .byte 4
87 0012 02 .byte 2
88 0013 00 .byte 0
89 0014 FE .byte -2
90 0015 FC .byte -4
91 0016 FA .byte -6
92 0017 F9 .byte -7
93 0018 F8 .byte -8
94 0019 F8 .byte -8
95 001a F8 .byte -8
96 001b F9 .byte -7
97 001c FA .byte -6
98 001d FC .byte -4
99 001e FE .byte -2
100 001f 00 .byte 0
101 0020 02 .byte 2
102 0021 04 .byte 4
103 0022 06 .byte 6
104 0023 07 .byte 7
105 0024 08 .byte 8
106 0025 08 .byte 8
107 .global CareFree
108 .global CareFree
109 .section .bss
112 CareFree:
113 000d 00 .skip 1,0
114 .global Parameter_DynamicStability
115 .data
118 Parameter_DynamicStability:
119 0026 64 .byte 100
120 .global Parameter_CouplingYawCorrection
123 Parameter_CouplingYawCorrection:
124 0027 40 .byte 64
125 .global Parameter_AchsKopplung2
128 Parameter_AchsKopplung2:
129 0028 41 .byte 65
130 .global Parameter_AchsKopplung1
133 Parameter_AchsKopplung1:
134 0029 5A .byte 90
135 .global Parameter_LoopGasLimit
138 Parameter_LoopGasLimit:
139 002a 46 .byte 70
140 .global Parameter_ServoRollControl
143 Parameter_ServoRollControl:
144 002b 64 .byte 100
145 .global Parameter_ServoNickControl
148 Parameter_ServoNickControl:
149 002c 64 .byte 100
150 .global Parameter_UserParam8
151 .global Parameter_UserParam8
152 .section .bss
155 Parameter_UserParam8:
156 000e 00 .skip 1,0
157 .global Parameter_UserParam7
158 .global Parameter_UserParam7
161 Parameter_UserParam7:
162 000f 00 .skip 1,0
163 .global Parameter_UserParam6
164 .global Parameter_UserParam6
167 Parameter_UserParam6:
168 0010 00 .skip 1,0
169 .global Parameter_UserParam5
170 .global Parameter_UserParam5
173 Parameter_UserParam5:
174 0011 00 .skip 1,0
175 .global Parameter_UserParam4
176 .global Parameter_UserParam4
179 Parameter_UserParam4:
180 0012 00 .skip 1,0
181 .global Parameter_UserParam3
182 .global Parameter_UserParam3
185 Parameter_UserParam3:
186 0013 00 .skip 1,0
187 .global Parameter_UserParam2
188 .global Parameter_UserParam2
191 Parameter_UserParam2:
192 0014 00 .skip 1,0
193 .global Parameter_UserParam1
194 .global Parameter_UserParam1
197 Parameter_UserParam1:
198 0015 00 .skip 1,0
199 .global Parameter_I_Faktor
200 .data
203 Parameter_I_Faktor:
204 002d 0A .byte 10
205 .global Parameter_Gier_P
208 Parameter_Gier_P:
209 002e 02 .byte 2
210 .global Parameter_Gyro_Gier_I
213 Parameter_Gyro_Gier_I:
214 002f 96 .byte -106
215 .global Parameter_Gyro_Gier_P
218 Parameter_Gyro_Gier_P:
219 0030 96 .byte -106
220 .global Parameter_Gyro_I
223 Parameter_Gyro_I:
224 0031 96 .byte -106
225 .global Parameter_Gyro_P
228 Parameter_Gyro_P:
229 0032 96 .byte -106
230 .global Parameter_Gyro_D
233 Parameter_Gyro_D:
234 0033 08 .byte 8
235 .global Parameter_Hoehe_GPS_Z
238 Parameter_Hoehe_GPS_Z:
239 0034 40 .byte 64
240 .global Parameter_KompassWirkung
243 Parameter_KompassWirkung:
244 0035 40 .byte 64
245 .global Parameter_Hoehe_ACC_Wirkung
248 Parameter_Hoehe_ACC_Wirkung:
249 0036 3A .byte 58
250 .global Parameter_Hoehe_P
253 Parameter_Hoehe_P:
254 0037 10 .byte 16
255 .global Parameter_MaxHoehe
258 Parameter_MaxHoehe:
259 0038 FB .byte -5
260 .global Parameter_Luftdruck_D
263 Parameter_Luftdruck_D:
264 0039 30 .byte 48
265 .global Looping_Oben
266 .global Looping_Oben
267 .section .bss
270 Looping_Oben:
271 0016 00 .skip 1,0
272 .global Looping_Unten
273 .global Looping_Unten
276 Looping_Unten:
277 0017 00 .skip 1,0
278 .global Looping_Rechts
279 .global Looping_Rechts
282 Looping_Rechts:
283 0018 00 .skip 1,0
284 .global Looping_Links
285 .global Looping_Links
288 Looping_Links:
289 0019 00 .skip 1,0
290 .global Looping_Roll
291 .global Looping_Roll
294 Looping_Roll:
295 001a 00 .skip 1,0
296 .global Looping_Nick
297 .global Looping_Nick
300 Looping_Nick:
301 001b 00 .skip 1,0
302 .global Ki
303 .data
306 Ki:
307 003a 3801 .word 312
308 .global HoverGas
309 .global HoverGas
310 .section .bss
313 HoverGas:
314 001c 0000 .skip 2,0
315 .global LageKorrekturNick
316 .global LageKorrekturNick
319 LageKorrekturNick:
320 001e 0000 .skip 2,0
321 .global LageKorrekturRoll
322 .global LageKorrekturRoll
325 LageKorrekturRoll:
326 0020 0000 .skip 2,0
327 .global SollHoehe
328 .global SollHoehe
331 SollHoehe:
332 0022 0000 0000 .skip 4,0
333 .global HoehenWert
334 .global HoehenWert
337 HoehenWert:
338 0026 0000 0000 .skip 4,0
339 .global StartTrigger
340 .global StartTrigger
343 StartTrigger:
344 002a 00 .skip 1,0
345 .global MotorenEin
346 .global MotorenEin
349 MotorenEin:
350 002b 00 .skip 1,0
351 .global StickGas
352 .global StickGas
355 StickGas:
356 002c 0000 .skip 2,0
357 .global StickGier
358 .global StickGier
361 StickGier:
362 002e 0000 .skip 2,0
363 .global StickRoll
364 .global StickRoll
367 StickRoll:
368 0030 0000 .skip 2,0
369 .global StickNick
370 .global StickNick
373 StickNick:
374 0032 0000 .skip 2,0
375 .global SenderOkay
376 .global SenderOkay
379 SenderOkay:
380 0034 00 .skip 1,0
381 .global Poti
382 .global Poti
385 Poti:
386 0035 0000 0000 .skip 9,0
386 0000 0000
386 00
387 .global GierGyroFehler
388 .global GierGyroFehler
391 GierGyroFehler:
392 003e 0000 .skip 2,0
393 .global Umschlag180Roll
394 .data
397 Umschlag180Roll:
398 003c 90D0 0300 .long 250000
399 .global Umschlag180Nick
402 Umschlag180Nick:
403 0040 90D0 0300 .long 250000
404 .global TrichterFlug
405 .global TrichterFlug
406 .section .bss
409 TrichterFlug:
410 0040 00 .skip 1,0
411 .global HoehenReglerAktiv
412 .global HoehenReglerAktiv
415 HoehenReglerAktiv:
416 0041 00 .skip 1,0
417 .global KompassSignalSchlecht
418 .data
421 KompassSignalSchlecht:
422 0044 F401 .word 500
423 .global KompassRichtung
424 .global KompassRichtung
425 .section .bss
428 KompassRichtung:
429 0042 0000 .skip 2,0
430 .global KompassStartwert
431 .global KompassStartwert
434 KompassStartwert:
435 0044 0000 .skip 2,0
436 .global KompassValue
437 .global KompassValue
440 KompassValue:
441 0046 0000 .skip 2,0
442 .global Mess_Integral_Hoch
443 .global Mess_Integral_Hoch
446 Mess_Integral_Hoch:
447 0048 0000 0000 .skip 4,0
448 .global SummeRoll
449 .global SummeRoll
452 SummeRoll:
453 004c 0000 0000 .skip 4,0
454 .global SummeNick
455 .global SummeNick
458 SummeNick:
459 0050 0000 0000 .skip 4,0
460 .global Mess_Integral_Gier2
461 .global Mess_Integral_Gier2
464 Mess_Integral_Gier2:
465 0054 0000 0000 .skip 4,0
466 .global Mess_Integral_Gier
467 .global Mess_Integral_Gier
470 Mess_Integral_Gier:
471 0058 0000 0000 .skip 4,0
472 .global Mess_IntegralRoll2
473 .global Mess_IntegralRoll2
476 Mess_IntegralRoll2:
477 005c 0000 0000 .skip 4,0
478 .global Mess_IntegralRoll
479 .global Mess_IntegralRoll
482 Mess_IntegralRoll:
483 0060 0000 0000 .skip 4,0
484 .global Mess_IntegralNick2
485 .global Mess_IntegralNick2
488 Mess_IntegralNick2:
489 0064 0000 0000 .skip 4,0
490 .global Mess_IntegralNick
491 .global Mess_IntegralNick
494 Mess_IntegralNick:
495 0068 0000 0000 .skip 4,0
496 .global Integral_Gier
497 .global Integral_Gier
500 Integral_Gier:
501 006c 0000 0000 .skip 4,0
502 .global IntegralAccZ
503 .global IntegralAccZ
506 IntegralAccZ:
507 0070 0000 0000 .skip 4,0
508 .global IntegralAccRoll
509 .global IntegralAccRoll
512 IntegralAccRoll:
513 0074 0000 0000 .skip 4,0
514 .global IntegralAccNick
515 .global IntegralAccNick
518 IntegralAccNick:
519 0078 0000 0000 .skip 4,0
520 .global IntegralRoll2
521 .global IntegralRoll2
524 IntegralRoll2:
525 007c 0000 0000 .skip 4,0
526 .global IntegralRoll
527 .global IntegralRoll
530 IntegralRoll:
531 0080 0000 0000 .skip 4,0
532 .global IntegralNick2
533 .global IntegralNick2
536 IntegralNick2:
537 0084 0000 0000 .skip 4,0
538 .global IntegralNick
539 .global IntegralNick
542 IntegralNick:
543 0088 0000 0000 .skip 4,0
544 .global ControlHeading
545 .global ControlHeading
548 ControlHeading:
549 008c 00 .skip 1,0
550 .global NeutralAccZ
551 .global NeutralAccZ
554 NeutralAccZ:
555 008d 0000 .skip 2,0
556 .global NaviCntAcc
557 .global NaviCntAcc
560 NaviCntAcc:
561 008f 0000 .skip 2,0
562 .global NeutralAccY
563 .global NeutralAccY
566 NeutralAccY:
567 0091 0000 .skip 2,0
568 .global NeutralAccX
569 .global NeutralAccX
572 NeutralAccX:
573 0093 0000 .skip 2,0
574 .global StartNeutralNick
575 .global StartNeutralNick
578 StartNeutralNick:
579 0095 0000 .skip 2,0
580 .global StartNeutralRoll
581 .global StartNeutralRoll
584 StartNeutralRoll:
585 0097 0000 .skip 2,0
586 .global AdNeutralGier
587 .global AdNeutralGier
590 AdNeutralGier:
591 0099 0000 .skip 2,0
592 .global AdNeutralRoll
593 .global AdNeutralRoll
596 AdNeutralRoll:
597 009b 0000 .skip 2,0
598 .global AdNeutralNick
599 .global AdNeutralNick
602 AdNeutralNick:
603 009d 0000 .skip 2,0
604 .global BaroExpandActive
605 .global BaroExpandActive
608 BaroExpandActive:
609 009f 0000 .skip 2,0
610 .global updatemotors
611 .data
614 updatemotors:
615 0046 05 .byte 5
616 .global pos4
617 .global pos4
618 .section .bss
621 pos4:
622 00a1 00 .skip 1,0
623 .global CurrentOffset
624 .global CurrentOffset
627 CurrentOffset:
628 00a2 0000 .skip 2,0
629 .global keynumber
630 .data
633 keynumber:
634 0047 F9FF .word -7
635 .global settingdest
638 settingdest:
639 0049 05 .byte 5
640 .text
641 .global CopyDebugValues
643 CopyDebugValues:
644 /* prologue: frame size=0 */
645 0000 EF92 push r14
646 0002 FF92 push r15
647 0004 0F93 push r16
648 0006 1F93 push r17
649 /* prologue end (size=4) */
650 0008 8091 0000 lds r24,EE_Parameter+28
651 000c 9927 clr r25
652 000e 880F lsl r24
653 0010 991F rol r25
654 0012 880F lsl r24
655 0014 991F rol r25
656 0016 7C01 movw r14,r24
657 0018 0027 clr r16
658 001a F7FC sbrc r15,7
659 001c 0095 com r16
660 001e 102F mov r17,r16
661 0020 8091 0000 lds r24,IntegralNick
662 0024 9091 0000 lds r25,(IntegralNick)+1
663 0028 A091 0000 lds r26,(IntegralNick)+2
664 002c B091 0000 lds r27,(IntegralNick)+3
665 0030 BC01 movw r22,r24
666 0032 CD01 movw r24,r26
667 0034 A801 movw r20,r16
668 0036 9701 movw r18,r14
669 0038 0E94 0000 call __divmodsi4
670 003c 3093 0000 sts (DebugOut+2)+1,r19
671 0040 2093 0000 sts DebugOut+2,r18
672 0044 8091 0000 lds r24,IntegralRoll
673 0048 9091 0000 lds r25,(IntegralRoll)+1
674 004c A091 0000 lds r26,(IntegralRoll)+2
675 0050 B091 0000 lds r27,(IntegralRoll)+3
676 0054 BC01 movw r22,r24
677 0056 CD01 movw r24,r26
678 0058 A801 movw r20,r16
679 005a 9701 movw r18,r14
680 005c 0E94 0000 call __divmodsi4
681 0060 3093 0000 sts (DebugOut+4)+1,r19
682 0064 2093 0000 sts DebugOut+4,r18
683 0068 8091 0000 lds r24,Mittelwert_AccNick
684 006c 9091 0000 lds r25,(Mittelwert_AccNick)+1
685 0070 97FD sbrc r25,7
686 0072 0396 adiw r24,3
687 .L2:
688 0074 9595 asr r25
689 0076 8795 ror r24
690 0078 9595 asr r25
691 007a 8795 ror r24
692 007c 9093 0000 sts (DebugOut+6)+1,r25
693 0080 8093 0000 sts DebugOut+6,r24
694 0084 8091 0000 lds r24,Mittelwert_AccRoll
695 0088 9091 0000 lds r25,(Mittelwert_AccRoll)+1
696 008c 97FD sbrc r25,7
697 008e 0396 adiw r24,3
698 .L3:
699 0090 9595 asr r25
700 0092 8795 ror r24
701 0094 9595 asr r25
702 0096 8795 ror r24
703 0098 9093 0000 sts (DebugOut+8)+1,r25
704 009c 8093 0000 sts DebugOut+8,r24
705 00a0 8091 0000 lds r24,AdNeutralGier
706 00a4 9091 0000 lds r25,(AdNeutralGier)+1
707 00a8 2091 0000 lds r18,AdWertGier
708 00ac 3091 0000 lds r19,(AdWertGier)+1
709 00b0 821B sub r24,r18
710 00b2 930B sbc r25,r19
711 00b4 9093 0000 sts (DebugOut+10)+1,r25
712 00b8 8093 0000 sts DebugOut+10,r24
713 00bc 8091 0000 lds r24,HoehenWert
714 00c0 9091 0000 lds r25,(HoehenWert)+1
715 00c4 A091 0000 lds r26,(HoehenWert)+2
716 00c8 B091 0000 lds r27,(HoehenWert)+3
717 00cc BC01 movw r22,r24
718 00ce CD01 movw r24,r26
719 00d0 25E0 ldi r18,lo8(5)
720 00d2 30E0 ldi r19,hi8(5)
721 00d4 40E0 ldi r20,hlo8(5)
722 00d6 50E0 ldi r21,hhi8(5)
723 00d8 0E94 0000 call __divmodsi4
724 00dc 3093 0000 sts (DebugOut+12)+1,r19
725 00e0 2093 0000 sts DebugOut+12,r18
726 00e4 8091 0000 lds r24,AdWertAccHoch
727 00e8 9091 0000 lds r25,(AdWertAccHoch)+1
728 00ec 9093 0000 sts (DebugOut+14)+1,r25
729 00f0 8093 0000 sts DebugOut+14,r24
730 00f4 8091 0000 lds r24,KompassValue
731 00f8 9091 0000 lds r25,(KompassValue)+1
732 00fc 9093 0000 sts (DebugOut+18)+1,r25
733 0100 8093 0000 sts DebugOut+18,r24
734 0104 8091 0000 lds r24,UBat
735 0108 9091 0000 lds r25,(UBat)+1
736 010c 9093 0000 sts (DebugOut+20)+1,r25
737 0110 8093 0000 sts DebugOut+20,r24
738 0114 8091 0000 lds r24,SenderOkay
739 0118 9927 clr r25
740 011a 9093 0000 sts (DebugOut+22)+1,r25
741 011e 8093 0000 sts DebugOut+22,r24
742 0122 8091 0000 lds r24,ErsatzKompass
743 0126 9091 0000 lds r25,(ErsatzKompass)+1
744 012a A091 0000 lds r26,(ErsatzKompass)+2
745 012e B091 0000 lds r27,(ErsatzKompass)+3
746 0132 2091 0000 lds r18,GIER_GRAD_FAKTOR
747 0136 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1
748 013a 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2
749 013e 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3
750 0142 BC01 movw r22,r24
751 0144 CD01 movw r24,r26
752 0146 0E94 0000 call __divmodsi4
753 014a 3093 0000 sts (DebugOut+24)+1,r19
754 014e 2093 0000 sts DebugOut+24,r18
755 0152 8091 0000 lds r24,Motor+1
756 0156 9927 clr r25
757 0158 9093 0000 sts (DebugOut+26)+1,r25
758 015c 8093 0000 sts DebugOut+26,r24
759 0160 8091 0000 lds r24,Motor+9
760 0164 9927 clr r25
761 0166 9093 0000 sts (DebugOut+28)+1,r25
762 016a 8093 0000 sts DebugOut+28,r24
763 016e 8091 0000 lds r24,Motor+17
764 0172 9927 clr r25
765 0174 9093 0000 sts (DebugOut+30)+1,r25
766 0178 8093 0000 sts DebugOut+30,r24
767 017c 8091 0000 lds r24,Motor+25
768 0180 9927 clr r25
769 0182 9093 0000 sts (DebugOut+32)+1,r25
770 0186 8093 0000 sts DebugOut+32,r24
771 018a 8091 0000 lds r24,ServoNickValue
772 018e 9091 0000 lds r25,(ServoNickValue)+1
773 0192 9093 0000 sts (DebugOut+42)+1,r25
774 0196 8093 0000 sts DebugOut+42,r24
775 019a 8091 0000 lds r24,Capacity
776 019e 9091 0000 lds r25,(Capacity)+1
777 01a2 9093 0000 sts (DebugOut+46)+1,r25
778 01a6 8093 0000 sts DebugOut+46,r24
779 01aa 8091 0000 lds r24,Capacity+6
780 01ae 9091 0000 lds r25,(Capacity+6)+1
781 01b2 9093 0000 sts (DebugOut+48)+1,r25
782 01b6 8093 0000 sts DebugOut+48,r24
783 01ba 8091 0000 lds r24,Capacity+8
784 01be 9927 clr r25
785 01c0 9093 0000 sts (DebugOut+60)+1,r25
786 01c4 8093 0000 sts DebugOut+60,r24
787 01c8 8091 0000 lds r24,GPS_Nick
788 01cc 9091 0000 lds r25,(GPS_Nick)+1
789 01d0 9093 0000 sts (DebugOut+62)+1,r25
790 01d4 8093 0000 sts DebugOut+62,r24
791 01d8 8091 0000 lds r24,GPS_Roll
792 01dc 9091 0000 lds r25,(GPS_Roll)+1
793 01e0 9093 0000 sts (DebugOut+64)+1,r25
794 01e4 8093 0000 sts DebugOut+64,r24
795 01e8 8091 0000 lds r24,VersionInfo+5
796 01ec 8823 tst r24
797 01ee 21F4 brne .L5
798 01f0 8091 0000 lds r24,VersionInfo+6
799 01f4 8823 tst r24
800 01f6 21F0 breq .L4
801 .L5:
802 01f8 8091 0000 lds r24,DebugOut+1
803 01fc 8160 ori r24,lo8(1)
804 01fe 03C0 rjmp .L7
805 .L4:
806 0200 8091 0000 lds r24,DebugOut+1
807 0204 8E7F andi r24,lo8(-2)
808 .L7:
809 0206 8093 0000 sts DebugOut+1,r24
810 /* epilogue: frame size=0 */
811 020a 1F91 pop r17
812 020c 0F91 pop r16
813 020e FF90 pop r15
814 0210 EF90 pop r14
815 0212 0895 ret
816 /* epilogue end (size=5) */
817 /* function CopyDebugValues size 268 (259) */
819 .global Piep
821 Piep:
822 /* prologue: frame size=0 */
823 0214 1F93 push r17
824 0216 CF93 push r28
825 0218 DF93 push r29
826 /* prologue end (size=3) */
827 021a 182F mov r17,r24
828 021c EB01 movw r28,r22
829 021e 8091 0000 lds r24,MotorenEin
830 0222 8823 tst r24
831 0224 A1F4 brne .L8
832 0226 1150 subi r17,lo8(-(-1))
833 0228 1F3F cpi r17,lo8(-1)
834 022a 89F0 breq .L8
835 .L15:
836 022c D093 0000 sts (beeptime)+1,r29
837 0230 C093 0000 sts beeptime,r28
838 .L12:
839 0234 8091 0000 lds r24,beeptime
840 0238 9091 0000 lds r25,(beeptime)+1
841 023c 892B or r24,r25
842 023e D1F7 brne .L12
843 0240 CE01 movw r24,r28
844 0242 8C0F add r24,r28
845 0244 9D1F adc r25,r29
846 0246 0E94 0000 call Delay_ms
847 024a 1150 subi r17,1
848 024c 78F7 brcc .L15
849 .L8:
850 /* epilogue: frame size=0 */
851 024e DF91 pop r29
852 0250 CF91 pop r28
853 0252 1F91 pop r17
854 0254 0895 ret
855 /* epilogue end (size=4) */
856 /* function Piep size 34 (27) */
858 .global CalibrierMittelwert
860 CalibrierMittelwert:
861 /* prologue: frame size=0 */
862 0256 CF93 push r28
863 0258 DF93 push r29
864 /* prologue end (size=2) */
865 025a 8091 0000 lds r24,PlatinenVersion
866 025e 8D30 cpi r24,lo8(13)
867 0260 11F4 brne .L18
868 0262 0E94 0000 call SucheGyroOffset
869 .L18:
870 0266 1092 7A00 sts 122,__zero_reg__
871 026a 8091 0000 lds r24,AdWertNick
872 026e 9091 0000 lds r25,(AdWertNick)+1
873 0272 9093 0000 sts (MesswertNick)+1,r25
874 0276 8093 0000 sts MesswertNick,r24
875 027a 8091 0000 lds r24,AdWertRoll
876 027e 9091 0000 lds r25,(AdWertRoll)+1
877 0282 9093 0000 sts (MesswertRoll)+1,r25
878 0286 8093 0000 sts MesswertRoll,r24
879 028a 8091 0000 lds r24,AdWertGier
880 028e 9091 0000 lds r25,(AdWertGier)+1
881 0292 9093 0000 sts (MesswertGier)+1,r25
882 0296 8093 0000 sts MesswertGier,r24
883 029a 2091 0000 lds r18,AdWertAccNick
884 029e 3091 0000 lds r19,(AdWertAccNick)+1
885 02a2 C901 movw r24,r18
886 02a4 880F lsl r24
887 02a6 991F rol r25
888 02a8 880F lsl r24
889 02aa 991F rol r25
890 02ac 820F add r24,r18
891 02ae 931F adc r25,r19
892 02b0 820F add r24,r18
893 02b2 931F adc r25,r19
894 02b4 9093 0000 sts (Mittelwert_AccNick)+1,r25
895 02b8 8093 0000 sts Mittelwert_AccNick,r24
896 02bc 2091 0000 lds r18,AdWertAccRoll
897 02c0 3091 0000 lds r19,(AdWertAccRoll)+1
898 02c4 C901 movw r24,r18
899 02c6 880F lsl r24
900 02c8 991F rol r25
901 02ca 880F lsl r24
902 02cc 991F rol r25
903 02ce 820F add r24,r18
904 02d0 931F adc r25,r19
905 02d2 820F add r24,r18
906 02d4 931F adc r25,r19
907 02d6 9093 0000 sts (Mittelwert_AccRoll)+1,r25
908 02da 8093 0000 sts Mittelwert_AccRoll,r24
909 02de 8FEC ldi r24,lo8(-49)
910 02e0 8093 7A00 sts 122,r24
911 02e4 A0E0 ldi r26,lo8(Poti)
912 02e6 B0E0 ldi r27,hi8(Poti)
913 02e8 C0E0 ldi r28,lo8(EE_Parameter+5)
914 02ea D0E0 ldi r29,hi8(EE_Parameter+5)
915 02ec 97E0 ldi r25,lo8(7)
916 .L28:
917 02ee 8991 ld r24,Y+
918 02f0 E82F mov r30,r24
919 02f2 FF27 clr r31
920 02f4 EE0F add r30,r30
921 02f6 FF1F adc r31,r31
922 02f8 E050 subi r30,lo8(-(PPM_in))
923 02fa F040 sbci r31,hi8(-(PPM_in))
924 02fc 0190 ld __tmp_reg__,Z+
925 02fe F081 ld r31,Z
926 0300 E02D mov r30,__tmp_reg__
927 0302 E259 subi r30,lo8(-(110))
928 0304 FF4F sbci r31,hi8(-(110))
929 0306 1E16 cp __zero_reg__,r30
930 0308 1F06 cpc __zero_reg__,r31
931 030a 1CF0 brlt .L22
932 030c E0E0 ldi r30,lo8(0)
933 030e F0E0 ldi r31,hi8(0)
934 0310 05C0 rjmp .L23
935 .L22:
936 0312 EF3F cpi r30,255
937 0314 F105 cpc r31,__zero_reg__
938 0316 14F0 brlt .L23
939 0318 EFEF ldi r30,lo8(255)
940 031a F0E0 ldi r31,hi8(255)
941 .L23:
942 031c 8C91 ld r24,X
943 031e 282F mov r18,r24
944 0320 3327 clr r19
945 0322 E217 cp r30,r18
946 0324 F307 cpc r31,r19
947 0326 14F4 brge .L25
948 0328 8150 subi r24,lo8(-(-1))
949 032a 04C0 rjmp .L31
950 .L25:
951 032c 2E17 cp r18,r30
952 032e 3F07 cpc r19,r31
953 0330 14F4 brge .L21
954 0332 8F5F subi r24,lo8(-(1))
955 .L31:
956 0334 8C93 st X,r24
957 .L21:
958 0336 9150 subi r25,lo8(-(-1))
959 0338 1196 adiw r26,1
960 033a 97FF sbrs r25,7
961 033c D8CF rjmp .L28
962 033e 8091 0000 lds r24,EE_Parameter+65
963 0342 9927 clr r25
964 0344 AA27 clr r26
965 0346 BB27 clr r27
966 0348 BC01 movw r22,r24
967 034a CD01 movw r24,r26
968 034c 24EC ldi r18,lo8(2500)
969 034e 39E0 ldi r19,hi8(2500)
970 0350 40E0 ldi r20,hlo8(2500)
971 0352 50E0 ldi r21,hhi8(2500)
972 0354 0E94 0000 call __mulsi3
973 0358 DC01 movw r26,r24
974 035a CB01 movw r24,r22
975 035c 8093 0000 sts Umschlag180Nick,r24
976 0360 9093 0000 sts (Umschlag180Nick)+1,r25
977 0364 A093 0000 sts (Umschlag180Nick)+2,r26
978 0368 B093 0000 sts (Umschlag180Nick)+3,r27
979 036c 8091 0000 lds r24,EE_Parameter+66
980 0370 9927 clr r25
981 0372 AA27 clr r26
982 0374 BB27 clr r27
983 0376 BC01 movw r22,r24
984 0378 CD01 movw r24,r26
985 037a 0E94 0000 call __mulsi3
986 037e DC01 movw r26,r24
987 0380 CB01 movw r24,r22
988 0382 8093 0000 sts Umschlag180Roll,r24
989 0386 9093 0000 sts (Umschlag180Roll)+1,r25
990 038a A093 0000 sts (Umschlag180Roll)+2,r26
991 038e B093 0000 sts (Umschlag180Roll)+3,r27
992 /* epilogue: frame size=0 */
993 0392 DF91 pop r29
994 0394 CF91 pop r28
995 0396 0895 ret
996 /* epilogue end (size=3) */
997 /* function CalibrierMittelwert size 161 (156) */
999 .section .progmem.data,"a",@progbits
1002 __c.39:
1003 0000 0A0D 4143 .string "\n\rACC not calibrated!\r\n"
1003 4320 6E6F
1003 7420 6361
1003 6C69 6272
1003 6174 6564
1004 .text
1005 .global SetNeutral
1007 SetNeutral:
1008 /* prologue: frame size=0 */
1009 0398 A0E0 ldi r26,lo8(0)
1010 039a B0E0 ldi r27,hi8(0)
1011 039c E0E0 ldi r30,pm_lo8(1f)
1012 039e F0E0 ldi r31,pm_hi8(1f)
1013 03a0 0C94 0000 jmp __prologue_saves__+12
1014 1:
1015 /* prologue end (size=6) */
1016 03a4 882E mov r8,r24
1017 03a6 C0E0 ldi r28,lo8(0)
1018 03a8 D0E0 ldi r29,hi8(0)
1019 03aa 7E01 movw r14,r28
1020 03ac 6E01 movw r12,r28
1021 03ae 1092 0000 sts VersionInfo+5,__zero_reg__
1022 03b2 469A sbi 40-0x20,6
1023 03b4 D093 0000 sts (NeutralAccX)+1,r29
1024 03b8 C093 0000 sts NeutralAccX,r28
1025 03bc D093 0000 sts (NeutralAccY)+1,r29
1026 03c0 C093 0000 sts NeutralAccY,r28
1027 03c4 D093 0000 sts (NeutralAccZ)+1,r29
1028 03c8 C093 0000 sts NeutralAccZ,r28
1029 03cc D093 0000 sts (AdNeutralNick)+1,r29
1030 03d0 C093 0000 sts AdNeutralNick,r28
1031 03d4 D093 0000 sts (AdNeutralRoll)+1,r29
1032 03d8 C093 0000 sts AdNeutralRoll,r28
1033 03dc D093 0000 sts (AdNeutralGier)+1,r29
1034 03e0 C093 0000 sts AdNeutralGier,r28
1035 03e4 1092 0000 sts Parameter_AchsKopplung1,__zero_reg__
1036 03e8 1092 0000 sts Parameter_AchsKopplung2,__zero_reg__
1037 03ec 1092 0000 sts ExpandBaro,__zero_reg__
1038 03f0 0E94 0000 call CalibrierMittelwert
1039 03f4 84E6 ldi r24,lo8(100)
1040 03f6 90E0 ldi r25,hi8(100)
1041 03f8 0E94 0000 call Delay_ms_Mess
1042 03fc 0E94 0000 call CalibrierMittelwert
1043 0400 8091 0000 lds r24,EE_Parameter+13
1044 0404 80FF sbrs r24,0
1045 0406 10C0 rjmp .L33
1046 0408 8091 0000 lds r24,MessLuftdruck
1047 040c 9091 0000 lds r25,(MessLuftdruck)+1
1048 0410 875B subi r24,lo8(951)
1049 0412 9340 sbci r25,hi8(951)
1050 0414 38F4 brsh .L35
1051 0416 8091 0000 lds r24,MessLuftdruck
1052 041a 9091 0000 lds r25,(MessLuftdruck)+1
1053 041e 8E5E subi r24,lo8(750)
1054 0420 9240 sbci r25,hi8(750)
1055 0422 10F4 brsh .L33
1056 .L35:
1057 0424 0E94 0000 call SucheLuftruckOffset
1058 .L33:
1059 0428 0FE1 ldi r16,lo8(31)
1060 .L39:
1061 042a 8AE0 ldi r24,lo8(10)
1062 042c 90E0 ldi r25,hi8(10)
1063 042e 0E94 0000 call Delay_ms_Mess
1064 0432 8091 0000 lds r24,AdWertGier
1065 0436 9091 0000 lds r25,(AdWertGier)+1
1066 043a C80F add r28,r24
1067 043c D91F adc r29,r25
1068 043e 8091 0000 lds r24,AdWertNick
1069 0442 9091 0000 lds r25,(AdWertNick)+1
1070 0446 E80E add r14,r24
1071 0448 F91E adc r15,r25
1072 044a 8091 0000 lds r24,AdWertRoll
1073 044e 9091 0000 lds r25,(AdWertRoll)+1
1074 0452 C80E add r12,r24
1075 0454 D91E adc r13,r25
1076 0456 0150 subi r16,lo8(-(-1))
1077 0458 07FF sbrs r16,7
1078 045a E7CF rjmp .L39
1079 045c 9701 movw r18,r14
1080 045e 205F subi r18,lo8(-(16))
1081 0460 3F4F sbci r19,hi8(-(16))
1082 0462 3695 lsr r19
1083 0464 2795 ror r18
1084 0466 3695 lsr r19
1085 0468 2795 ror r18
1086 046a 3093 0000 sts (AdNeutralNick)+1,r19
1087 046e 2093 0000 sts AdNeutralNick,r18
1088 0472 C601 movw r24,r12
1089 0474 4096 adiw r24,16
1090 0476 9695 lsr r25
1091 0478 8795 ror r24
1092 047a 9695 lsr r25
1093 047c 8795 ror r24
1094 047e 9093 0000 sts (AdNeutralRoll)+1,r25
1095 0482 8093 0000 sts AdNeutralRoll,r24
1096 0486 6096 adiw r28,16
1097 0488 F5E0 ldi r31,5
1098 048a D695 1: lsr r29
1099 048c C795 ror r28
1100 048e FA95 dec r31
1101 0490 E1F7 brne 1b
1102 0492 D093 0000 sts (AdNeutralGier)+1,r29
1103 0496 C093 0000 sts AdNeutralGier,r28
1104 049a 9093 0000 sts (StartNeutralRoll)+1,r25
1105 049e 8093 0000 sts StartNeutralRoll,r24
1106 04a2 3093 0000 sts (StartNeutralNick)+1,r19
1107 04a6 2093 0000 sts StartNeutralNick,r18
1108 04aa 8820 tst r8
1109 04ac 09F4 brne .+2
1110 04ae 41C0 rjmp .L40
1111 04b0 8091 0000 lds r24,Mittelwert_AccNick
1112 04b4 9091 0000 lds r25,(Mittelwert_AccNick)+1
1113 04b8 97FF sbrs r25,7
1114 04ba 03C0 rjmp .L41
1115 04bc 9095 com r25
1116 04be 8195 neg r24
1117 04c0 9F4F sbci r25,lo8(-1)
1118 .L41:
1119 04c2 6CE0 ldi r22,lo8(12)
1120 04c4 70E0 ldi r23,hi8(12)
1121 04c6 0E94 0000 call __divmodhi4
1122 04ca 9B01 movw r18,r22
1123 04cc 7093 0000 sts (NeutralAccX)+1,r23
1124 04d0 6093 0000 sts NeutralAccX,r22
1125 04d4 8091 0000 lds r24,Mittelwert_AccRoll
1126 04d8 9091 0000 lds r25,(Mittelwert_AccRoll)+1
1127 04dc 97FF sbrs r25,7
1128 04de 03C0 rjmp .L42
1129 04e0 9095 com r25
1130 04e2 8195 neg r24
1131 04e4 9F4F sbci r25,lo8(-1)
1132 .L42:
1133 04e6 6CE0 ldi r22,lo8(12)
1134 04e8 70E0 ldi r23,hi8(12)
1135 04ea 0E94 0000 call __divmodhi4
1136 04ee 7093 0000 sts (NeutralAccY)+1,r23
1137 04f2 6093 0000 sts NeutralAccY,r22
1138 04f6 8091 0000 lds r24,Aktuell_az
1139 04fa 9091 0000 lds r25,(Aktuell_az)+1
1140 04fe 9093 0000 sts (NeutralAccZ)+1,r25
1141 0502 8093 0000 sts NeutralAccZ,r24
1142 0506 B901 movw r22,r18
1143 0508 84E0 ldi r24,lo8(4)
1144 050a 90E0 ldi r25,hi8(4)
1145 050c 0E94 0000 call SetParamWord
1146 0510 6091 0000 lds r22,NeutralAccY
1147 0514 7091 0000 lds r23,(NeutralAccY)+1
1148 0518 86E0 ldi r24,lo8(6)
1149 051a 90E0 ldi r25,hi8(6)
1150 051c 0E94 0000 call SetParamWord
1151 0520 6091 0000 lds r22,NeutralAccZ
1152 0524 7091 0000 lds r23,(NeutralAccZ)+1
1153 0528 88E0 ldi r24,lo8(8)
1154 052a 90E0 ldi r25,hi8(8)
1155 052c 0E94 0000 call SetParamWord
1156 0530 65C0 rjmp .L43
1157 .L40:
1158 0532 84E0 ldi r24,lo8(4)
1159 0534 90E0 ldi r25,hi8(4)
1160 0536 0E94 0000 call GetParamWord
1161 053a 9093 0000 sts (NeutralAccX)+1,r25
1162 053e 8093 0000 sts NeutralAccX,r24
1163 0542 86E0 ldi r24,lo8(6)
1164 0544 90E0 ldi r25,hi8(6)
1165 0546 0E94 0000 call GetParamWord
1166 054a 9093 0000 sts (NeutralAccY)+1,r25
1167 054e 8093 0000 sts NeutralAccY,r24
1168 0552 88E0 ldi r24,lo8(8)
1169 0554 90E0 ldi r25,hi8(8)
1170 0556 0E94 0000 call GetParamWord
1171 055a 9C01 movw r18,r24
1172 055c 9093 0000 sts (NeutralAccZ)+1,r25
1173 0560 8093 0000 sts NeutralAccZ,r24
1174 0564 8091 0000 lds r24,NeutralAccX
1175 0568 9091 0000 lds r25,(NeutralAccX)+1
1176 056c 8150 subi r24,lo8(2049)
1177 056e 9840 sbci r25,hi8(2049)
1178 0570 50F4 brsh .L45
1179 0572 8091 0000 lds r24,NeutralAccY
1180 0576 9091 0000 lds r25,(NeutralAccY)+1
1181 057a 8150 subi r24,lo8(2049)
1182 057c 9840 sbci r25,hi8(2049)
1183 057e 18F4 brsh .L45
1184 0580 2150 subi r18,lo8(1025)
1185 0582 3440 sbci r19,hi8(1025)
1186 0584 D8F1 brlo .L43
1187 .L45:
1188 0586 80E0 ldi r24,lo8(__c.39)
1189 0588 90E0 ldi r25,hi8(__c.39)
1190 058a 9F93 push r25
1191 058c 8F93 push r24
1192 058e 80E0 ldi r24,lo8(pm(uart_putchar))
1193 0590 90E0 ldi r25,hi8(pm(uart_putchar))
1194 0592 9F93 push r25
1195 0594 8F93 push r24
1196 0596 E091 0000 lds r30,_printf_P
1197 059a F091 0000 lds r31,(_printf_P)+1
1198 059e 0995 icall
1199 05a0 8091 0000 lds r24,Mittelwert_AccNick
1200 05a4 9091 0000 lds r25,(Mittelwert_AccNick)+1
1201 05a8 97FF sbrs r25,7
1202 05aa 03C0 rjmp .L46
1203 05ac 9095 com r25
1204 05ae 8195 neg r24
1205 05b0 9F4F sbci r25,lo8(-1)
1206 .L46:
1207 05b2 6CE0 ldi r22,lo8(12)
1208 05b4 70E0 ldi r23,hi8(12)
1209 05b6 0E94 0000 call __divmodhi4
1210 05ba 7093 0000 sts (NeutralAccX)+1,r23
1211 05be 6093 0000 sts NeutralAccX,r22
1212 05c2 8091 0000 lds r24,Mittelwert_AccRoll
1213 05c6 9091 0000 lds r25,(Mittelwert_AccRoll)+1
1214 05ca 97FF sbrs r25,7
1215 05cc 03C0 rjmp .L47
1216 05ce 9095 com r25
1217 05d0 8195 neg r24
1218 05d2 9F4F sbci r25,lo8(-1)
1219 .L47:
1220 05d4 6CE0 ldi r22,lo8(12)
1221 05d6 70E0 ldi r23,hi8(12)
1222 05d8 0E94 0000 call __divmodhi4
1223 05dc 7093 0000 sts (NeutralAccY)+1,r23
1224 05e0 6093 0000 sts NeutralAccY,r22
1225 05e4 8091 0000 lds r24,Aktuell_az
1226 05e8 9091 0000 lds r25,(Aktuell_az)+1
1227 05ec 9093 0000 sts (NeutralAccZ)+1,r25
1228 05f0 8093 0000 sts NeutralAccZ,r24
1229 05f4 0F90 pop __tmp_reg__
1230 05f6 0F90 pop __tmp_reg__
1231 05f8 0F90 pop __tmp_reg__
1232 05fa 0F90 pop __tmp_reg__
1233 .L43:
1234 05fc 1092 0000 sts (MesswertNick)+1,__zero_reg__
1235 0600 1092 0000 sts MesswertNick,__zero_reg__
1236 0604 1092 0000 sts (MesswertRoll)+1,__zero_reg__
1237 0608 1092 0000 sts MesswertRoll,__zero_reg__
1238 060c 1092 0000 sts (MesswertGier)+1,__zero_reg__
1239 0610 1092 0000 sts MesswertGier,__zero_reg__
1240 0614 84E6 ldi r24,lo8(100)
1241 0616 90E0 ldi r25,hi8(100)
1242 0618 0E94 0000 call Delay_ms_Mess
1243 061c 8091 0000 lds r24,AdWertAccNick
1244 0620 9091 0000 lds r25,(AdWertAccNick)+1
1245 0624 9C01 movw r18,r24
1246 0626 220F lsl r18
1247 0628 331F rol r19
1248 062a 220F lsl r18
1249 062c 331F rol r19
1250 062e 280F add r18,r24
1251 0630 391F adc r19,r25
1252 0632 280F add r18,r24
1253 0634 391F adc r19,r25
1254 0636 3093 0000 sts (Mittelwert_AccNick)+1,r19
1255 063a 2093 0000 sts Mittelwert_AccNick,r18
1256 063e 8091 0000 lds r24,AdWertAccRoll
1257 0642 9091 0000 lds r25,(AdWertAccRoll)+1
1258 0646 8C01 movw r16,r24
1259 0648 000F lsl r16
1260 064a 111F rol r17
1261 064c 000F lsl r16
1262 064e 111F rol r17
1263 0650 080F add r16,r24
1264 0652 191F adc r17,r25
1265 0654 080F add r16,r24
1266 0656 191F adc r17,r25
1267 0658 1093 0000 sts (Mittelwert_AccRoll)+1,r17
1268 065c 0093 0000 sts Mittelwert_AccRoll,r16
1269 0660 8091 0000 lds r24,EE_Parameter+28
1270 0664 C82E mov r12,r24
1271 0666 DD24 clr r13
1272 0668 EE24 clr r14
1273 066a FF24 clr r15
1274 066c 4427 clr r20
1275 066e 37FD sbrc r19,7
1276 0670 4095 com r20
1277 0672 542F mov r21,r20
1278 0674 C701 movw r24,r14
1279 0676 B601 movw r22,r12
1280 0678 0E94 0000 call __mulsi3
1281 067c 4B01 movw r8,r22
1282 067e 5C01 movw r10,r24
1283 0680 6093 0000 sts IntegralNick,r22
1284 0684 7093 0000 sts (IntegralNick)+1,r23
1285 0688 8093 0000 sts (IntegralNick)+2,r24
1286 068c 9093 0000 sts (IntegralNick)+3,r25
1287 0690 9801 movw r18,r16
1288 0692 4427 clr r20
1289 0694 37FD sbrc r19,7
1290 0696 4095 com r20
1291 0698 542F mov r21,r20
1292 069a C701 movw r24,r14
1293 069c B601 movw r22,r12
1294 069e 0E94 0000 call __mulsi3
1295 06a2 DC01 movw r26,r24
1296 06a4 CB01 movw r24,r22
1297 06a6 8093 0000 sts IntegralRoll,r24
1298 06aa 9093 0000 sts (IntegralRoll)+1,r25
1299 06ae A093 0000 sts (IntegralRoll)+2,r26
1300 06b2 B093 0000 sts (IntegralRoll)+3,r27
1301 06b6 8092 0000 sts Mess_IntegralNick2,r8
1302 06ba 9092 0000 sts (Mess_IntegralNick2)+1,r9
1303 06be A092 0000 sts (Mess_IntegralNick2)+2,r10
1304 06c2 B092 0000 sts (Mess_IntegralNick2)+3,r11
1305 06c6 8093 0000 sts Mess_IntegralRoll2,r24
1306 06ca 9093 0000 sts (Mess_IntegralRoll2)+1,r25
1307 06ce A093 0000 sts (Mess_IntegralRoll2)+2,r26
1308 06d2 B093 0000 sts (Mess_IntegralRoll2)+3,r27
1309 06d6 1092 0000 sts Mess_Integral_Gier,__zero_reg__
1310 06da 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__
1311 06de 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__
1312 06e2 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__
1313 06e6 8091 0000 lds r24,Luftdruck
1314 06ea 9091 0000 lds r25,(Luftdruck)+1
1315 06ee A091 0000 lds r26,(Luftdruck)+2
1316 06f2 B091 0000 lds r27,(Luftdruck)+3
1317 06f6 9093 0000 sts (StartLuftdruck)+1,r25
1318 06fa 8093 0000 sts StartLuftdruck,r24
1319 06fe 1092 0000 sts (VarioMeter)+1,__zero_reg__
1320 0702 1092 0000 sts VarioMeter,__zero_reg__
1321 0706 1092 0000 sts Mess_Integral_Hoch,__zero_reg__
1322 070a 1092 0000 sts (Mess_Integral_Hoch)+1,__zero_reg__
1323 070e 1092 0000 sts (Mess_Integral_Hoch)+2,__zero_reg__
1324 0712 1092 0000 sts (Mess_Integral_Hoch)+3,__zero_reg__
1325 0716 8091 0000 lds r24,KompassValue
1326 071a 9091 0000 lds r25,(KompassValue)+1
1327 071e 9093 0000 sts (KompassStartwert)+1,r25
1328 0722 8093 0000 sts KompassStartwert,r24
1329 0726 0E94 0000 call GPS_Neutral
1330 072a 82E3 ldi r24,lo8(50)
1331 072c 90E0 ldi r25,hi8(50)
1332 072e 9093 0000 sts (beeptime)+1,r25
1333 0732 8093 0000 sts beeptime,r24
1334 0736 8091 0000 lds r24,EE_Parameter+65
1335 073a 9927 clr r25
1336 073c AA27 clr r26
1337 073e BB27 clr r27
1338 0740 BC01 movw r22,r24
1339 0742 CD01 movw r24,r26
1340 0744 24EC ldi r18,lo8(2500)
1341 0746 39E0 ldi r19,hi8(2500)
1342 0748 40E0 ldi r20,hlo8(2500)
1343 074a 50E0 ldi r21,hhi8(2500)
1344 074c 0E94 0000 call __mulsi3
1345 0750 DC01 movw r26,r24
1346 0752 CB01 movw r24,r22
1347 0754 8856 subi r24,lo8(-(15000))
1348 0756 954C sbci r25,hi8(-(15000))
1349 0758 AF4F sbci r26,hlo8(-(15000))
1350 075a BF4F sbci r27,hhi8(-(15000))
1351 075c 8093 0000 sts Umschlag180Nick,r24
1352 0760 9093 0000 sts (Umschlag180Nick)+1,r25
1353 0764 A093 0000 sts (Umschlag180Nick)+2,r26
1354 0768 B093 0000 sts (Umschlag180Nick)+3,r27
1355 076c 8091 0000 lds r24,EE_Parameter+66
1356 0770 9927 clr r25
1357 0772 AA27 clr r26
1358 0774 BB27 clr r27
1359 0776 BC01 movw r22,r24
1360 0778 CD01 movw r24,r26
1361 077a 0E94 0000 call __mulsi3
1362 077e DC01 movw r26,r24
1363 0780 CB01 movw r24,r22
1364 0782 8856 subi r24,lo8(-(15000))
1365 0784 954C sbci r25,hi8(-(15000))
1366 0786 AF4F sbci r26,hlo8(-(15000))
1367 0788 BF4F sbci r27,hhi8(-(15000))
1368 078a 8093 0000 sts Umschlag180Roll,r24
1369 078e 9093 0000 sts (Umschlag180Roll)+1,r25
1370 0792 A093 0000 sts (Umschlag180Roll)+2,r26
1371 0796 B093 0000 sts (Umschlag180Roll)+3,r27
1372 079a 1092 0000 sts (ExternHoehenValue)+1,__zero_reg__
1373 079e 1092 0000 sts ExternHoehenValue,__zero_reg__
1374 07a2 8091 0000 lds r24,KompassValue
1375 07a6 9091 0000 lds r25,(KompassValue)+1
1376 07aa AA27 clr r26
1377 07ac 97FD sbrc r25,7
1378 07ae A095 com r26
1379 07b0 BA2F mov r27,r26
1380 07b2 2091 0000 lds r18,GIER_GRAD_FAKTOR
1381 07b6 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1
1382 07ba 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2
1383 07be 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3
1384 07c2 BC01 movw r22,r24
1385 07c4 CD01 movw r24,r26
1386 07c6 0E94 0000 call __mulsi3
1387 07ca DC01 movw r26,r24
1388 07cc CB01 movw r24,r22
1389 07ce 8093 0000 sts ErsatzKompass,r24
1390 07d2 9093 0000 sts (ErsatzKompass)+1,r25
1391 07d6 A093 0000 sts (ErsatzKompass)+2,r26
1392 07da B093 0000 sts (ErsatzKompass)+3,r27
1393 07de 1092 0000 sts (GierGyroFehler)+1,__zero_reg__
1394 07e2 1092 0000 sts GierGyroFehler,__zero_reg__
1395 07e6 81E0 ldi r24,lo8(1)
1396 07e8 8093 0000 sts SendVersionToNavi,r24
1397 07ec 0E94 0000 call LED_Init
1398 07f0 8091 0000 lds r24,FC_StatusFlags
1399 07f4 8460 ori r24,lo8(4)
1400 07f6 8093 0000 sts FC_StatusFlags,r24
1401 07fa 8FEF ldi r24,lo8(-1)
1402 07fc 8093 0000 sts FromNaviCtrl_Value,r24
1403 0800 1092 0000 sts FromNaviCtrl_Value+1,__zero_reg__
1404 0804 80E2 ldi r24,lo8(32)
1405 0806 8093 0000 sts FromNaviCtrl_Value+2,r24
1406 080a C0E0 ldi r28,lo8(Poti)
1407 080c D0E0 ldi r29,hi8(Poti)
1408 080e A0E0 ldi r26,lo8(EE_Parameter+5)
1409 0810 B0E0 ldi r27,hi8(EE_Parameter+5)
1410 0812 07E0 ldi r16,lo8(7)
1411 .L51:
1412 0814 8D91 ld r24,X+
1413 0816 E82F mov r30,r24
1414 0818 FF27 clr r31
1415 081a EE0F add r30,r30
1416 081c FF1F adc r31,r31
1417 081e E050 subi r30,lo8(-(PPM_in))
1418 0820 F040 sbci r31,hi8(-(PPM_in))
1419 0822 8081 ld r24,Z
1420 0824 9181 ldd r25,Z+1
1421 0826 8259 subi r24,lo8(-(110))
1422 0828 8993 st Y+,r24
1423 082a 0150 subi r16,lo8(-(-1))
1424 082c 07FF sbrs r16,7
1425 082e F2CF rjmp .L51
1426 0830 84E6 ldi r24,lo8(100)
1427 0832 8093 0000 sts SenderOkay,r24
1428 0836 8091 0000 lds r24,ServoActive
1429 083a 8823 tst r24
1430 083c 11F0 breq .L52
1431 083e 469A sbi 40-0x20,6
1432 0840 579A sbi 42-0x20,7
1433 .L52:
1434 0842 8091 0000 lds r24,AdNeutralNick
1435 0846 9091 0000 lds r25,(AdNeutralNick)+1
1436 084a 8056 subi r24,lo8(-(-2400))
1437 084c 9940 sbci r25,hi8(-(-2400))
1438 084e 815C subi r24,lo8(11201)
1439 0850 9B42 sbci r25,hi8(11201)
1440 0852 28F0 brlo .L53
1441 0854 8091 0000 lds r24,VersionInfo+5
1442 0858 8160 ori r24,lo8(1)
1443 085a 8093 0000 sts VersionInfo+5,r24
1444 .L53:
1445 085e 8091 0000 lds r24,AdNeutralRoll
1446 0862 9091 0000 lds r25,(AdNeutralRoll)+1
1447 0866 8056 subi r24,lo8(-(-2400))
1448 0868 9940 sbci r25,hi8(-(-2400))
1449 086a 815C subi r24,lo8(11201)
1450 086c 9B42 sbci r25,hi8(11201)
1451 086e 28F0 brlo .L54
1452 0870 8091 0000 lds r24,VersionInfo+5
1453 0874 8260 ori r24,lo8(2)
1454 0876 8093 0000 sts VersionInfo+5,r24
1455 .L54:
1456 087a 8091 0000 lds r24,AdNeutralGier
1457 087e 9091 0000 lds r25,(AdNeutralGier)+1
1458 0882 8C52 subi r24,lo8(-(-300))
1459 0884 9140 sbci r25,hi8(-(-300))
1460 0886 8957 subi r24,lo8(1401)
1461 0888 9540 sbci r25,hi8(1401)
1462 088a 28F0 brlo .L55
1463 088c 8091 0000 lds r24,VersionInfo+5
1464 0890 8460 ori r24,lo8(4)
1465 0892 8093 0000 sts VersionInfo+5,r24
1466 .L55:
1467 0896 8091 0000 lds r24,NeutralAccX
1468 089a 9091 0000 lds r25,(NeutralAccX)+1
1469 089e 8C52 subi r24,lo8(-(-300))
1470 08a0 9140 sbci r25,hi8(-(-300))
1471 08a2 835C subi r24,lo8(451)
1472 08a4 9140 sbci r25,hi8(451)
1473 08a6 28F0 brlo .L56
1474 08a8 8091 0000 lds r24,VersionInfo+5
1475 08ac 8860 ori r24,lo8(8)
1476 08ae 8093 0000 sts VersionInfo+5,r24
1477 .L56:
1478 08b2 8091 0000 lds r24,NeutralAccY
1479 08b6 9091 0000 lds r25,(NeutralAccY)+1
1480 08ba 8C52 subi r24,lo8(-(-300))
1481 08bc 9140 sbci r25,hi8(-(-300))
1482 08be 835C subi r24,lo8(451)
1483 08c0 9140 sbci r25,hi8(451)
1484 08c2 28F0 brlo .L57
1485 08c4 8091 0000 lds r24,VersionInfo+5
1486 08c8 8061 ori r24,lo8(16)
1487 08ca 8093 0000 sts VersionInfo+5,r24
1488 .L57:
1489 08ce 8091 0000 lds r24,NeutralAccZ
1490 08d2 9091 0000 lds r25,(NeutralAccZ)+1
1491 08d6 8050 subi r24,lo8(-(-512))
1492 08d8 9240 sbci r25,hi8(-(-512))
1493 08da 8355 subi r24,lo8(339)
1494 08dc 9140 sbci r25,hi8(339)
1495 08de 28F0 brlo .L32
1496 08e0 8091 0000 lds r24,VersionInfo+5
1497 08e4 8062 ori r24,lo8(32)
1498 08e6 8093 0000 sts VersionInfo+5,r24
1499 .L32:
1500 /* epilogue: frame size=0 */
1501 08ea ECE0 ldi r30,12
1502 08ec CDB7 in r28,__SP_L__
1503 08ee DEB7 in r29,__SP_H__
1504 08f0 0C94 0000 jmp __epilogue_restores__+12
1505 /* epilogue end (size=5) */
1506 /* function SetNeutral size 697 (686) */
1508 .lcomm tmpl.31,4
1509 .lcomm tmpl2.32,4
1510 .lcomm tmpl3.33,4
1511 .lcomm tmpl4.34,4
1512 .lcomm oldNick.35,2
1513 .lcomm oldRoll.36,2
1514 .lcomm d2Roll.37,2
1515 .lcomm d2Nick.38,2
1516 .global Mittelwert
1518 Mittelwert:
1519 /* prologue: frame size=19 */
1520 08f4 A3E1 ldi r26,lo8(19)
1521 08f6 B0E0 ldi r27,hi8(19)
1522 08f8 E0E0 ldi r30,pm_lo8(1f)
1523 08fa F0E0 ldi r31,pm_hi8(1f)
1524 08fc 0C94 0000 jmp __prologue_saves__+0
1525 1:
1526 /* prologue end (size=6) */
1527 0900 8091 0000 lds r24,AdNeutralGier
1528 0904 9091 0000 lds r25,(AdNeutralGier)+1
1529 0908 2091 0000 lds r18,AdWertGier
1530 090c 3091 0000 lds r19,(AdWertGier)+1
1531 0910 821B sub r24,r18
1532 0912 930B sbc r25,r19
1533 0914 9093 0000 sts (MesswertGier)+1,r25
1534 0918 8093 0000 sts MesswertGier,r24
1535 091c 8091 0000 lds r24,AdWertNickFilter
1536 0920 9091 0000 lds r25,(AdWertNickFilter)+1
1537 0924 97FD sbrc r25,7
1538 0926 0796 adiw r24,7
1539 .L64:
1540 0928 9C01 movw r18,r24
1541 092a 13E0 ldi r17,3
1542 092c 3595 1: asr r19
1543 092e 2795 ror r18
1544 0930 1A95 dec r17
1545 0932 E1F7 brne 1b
1546 0934 3093 0000 sts (MesswertNick)+1,r19
1547 0938 2093 0000 sts MesswertNick,r18
1548 093c 8091 0000 lds r24,AdWertRollFilter
1549 0940 9091 0000 lds r25,(AdWertRollFilter)+1
1550 0944 97FD sbrc r25,7
1551 0946 0796 adiw r24,7
1552 .L65:
1553 0948 B3E0 ldi r27,3
1554 094a 9595 1: asr r25
1555 094c 8795 ror r24
1556 094e BA95 dec r27
1557 0950 E1F7 brne 1b
1558 0952 9093 0000 sts (MesswertRoll)+1,r25
1559 0956 8093 0000 sts MesswertRoll,r24
1560 095a 3093 0000 sts (RohMesswertNick)+1,r19
1561 095e 2093 0000 sts RohMesswertNick,r18
1562 0962 9093 0000 sts (RohMesswertRoll)+1,r25
1563 0966 8093 0000 sts RohMesswertRoll,r24
1564 096a 8091 0000 lds r24,Mittelwert_AccNick
1565 096e 9091 0000 lds r25,(Mittelwert_AccNick)+1
1566 0972 AC01 movw r20,r24
1567 0974 440F lsl r20
1568 0976 551F rol r21
1569 0978 480F add r20,r24
1570 097a 591F adc r21,r25
1571 097c 2091 0000 lds r18,AdWertAccNick
1572 0980 3091 0000 lds r19,(AdWertAccNick)+1
1573 0984 C901 movw r24,r18
1574 0986 880F lsl r24
1575 0988 991F rol r25
1576 098a 880F lsl r24
1577 098c 991F rol r25
1578 098e 820F add r24,r18
1579 0990 931F adc r25,r19
1580 0992 820F add r24,r18
1581 0994 931F adc r25,r19
1582 0996 480F add r20,r24
1583 0998 591F adc r21,r25
1584 099a 57FF sbrs r21,7
1585 099c 02C0 rjmp .L66
1586 099e 4D5F subi r20,lo8(-(3))
1587 09a0 5F4F sbci r21,hi8(-(3))
1588 .L66:
1589 09a2 5595 asr r21
1590 09a4 4795 ror r20
1591 09a6 5595 asr r21
1592 09a8 4795 ror r20
1593 09aa 5093 0000 sts (Mittelwert_AccNick)+1,r21
1594 09ae 4093 0000 sts Mittelwert_AccNick,r20
1595 09b2 8091 0000 lds r24,Mittelwert_AccRoll
1596 09b6 9091 0000 lds r25,(Mittelwert_AccRoll)+1
1597 09ba AC01 movw r20,r24
1598 09bc 440F lsl r20
1599 09be 551F rol r21
1600 09c0 480F add r20,r24
1601 09c2 591F adc r21,r25
1602 09c4 2091 0000 lds r18,AdWertAccRoll
1603 09c8 3091 0000 lds r19,(AdWertAccRoll)+1
1604 09cc C901 movw r24,r18
1605 09ce 880F lsl r24
1606 09d0 991F rol r25
1607 09d2 880F lsl r24
1608 09d4 991F rol r25
1609 09d6 820F add r24,r18
1610 09d8 931F adc r25,r19
1611 09da 820F add r24,r18
1612 09dc 931F adc r25,r19
1613 09de 480F add r20,r24
1614 09e0 591F adc r21,r25
1615 09e2 57FF sbrs r21,7
1616 09e4 02C0 rjmp .L67
1617 09e6 4D5F subi r20,lo8(-(3))
1618 09e8 5F4F sbci r21,hi8(-(3))
1619 .L67:
1620 09ea 5595 asr r21
1621 09ec 4795 ror r20
1622 09ee 5595 asr r21
1623 09f0 4795 ror r20
1624 09f2 5093 0000 sts (Mittelwert_AccRoll)+1,r21
1625 09f6 4093 0000 sts Mittelwert_AccRoll,r20
1626 09fa 2091 0000 lds r18,AdWertAccNick
1627 09fe 3091 0000 lds r19,(AdWertAccNick)+1
1628 0a02 C901 movw r24,r18
1629 0a04 880F lsl r24
1630 0a06 991F rol r25
1631 0a08 880F lsl r24
1632 0a0a 991F rol r25
1633 0a0c 820F add r24,r18
1634 0a0e 931F adc r25,r19
1635 0a10 820F add r24,r18
1636 0a12 931F adc r25,r19
1637 0a14 9C01 movw r18,r24
1638 0a16 4427 clr r20
1639 0a18 37FD sbrc r19,7
1640 0a1a 4095 com r20
1641 0a1c 542F mov r21,r20
1642 0a1e 8091 0000 lds r24,IntegralAccNick
1643 0a22 9091 0000 lds r25,(IntegralAccNick)+1
1644 0a26 A091 0000 lds r26,(IntegralAccNick)+2
1645 0a2a B091 0000 lds r27,(IntegralAccNick)+3
1646 0a2e 820F add r24,r18
1647 0a30 931F adc r25,r19
1648 0a32 A41F adc r26,r20
1649 0a34 B51F adc r27,r21
1650 0a36 8093 0000 sts IntegralAccNick,r24
1651 0a3a 9093 0000 sts (IntegralAccNick)+1,r25
1652 0a3e A093 0000 sts (IntegralAccNick)+2,r26
1653 0a42 B093 0000 sts (IntegralAccNick)+3,r27
1654 0a46 2091 0000 lds r18,AdWertAccRoll
1655 0a4a 3091 0000 lds r19,(AdWertAccRoll)+1
1656 0a4e C901 movw r24,r18
1657 0a50 880F lsl r24
1658 0a52 991F rol r25
1659 0a54 880F lsl r24
1660 0a56 991F rol r25
1661 0a58 820F add r24,r18
1662 0a5a 931F adc r25,r19
1663 0a5c 820F add r24,r18
1664 0a5e 931F adc r25,r19
1665 0a60 9C01 movw r18,r24
1666 0a62 4427 clr r20
1667 0a64 37FD sbrc r19,7
1668 0a66 4095 com r20
1669 0a68 542F mov r21,r20
1670 0a6a 8091 0000 lds r24,IntegralAccRoll
1671 0a6e 9091 0000 lds r25,(IntegralAccRoll)+1
1672 0a72 A091 0000 lds r26,(IntegralAccRoll)+2
1673 0a76 B091 0000 lds r27,(IntegralAccRoll)+3
1674 0a7a 820F add r24,r18
1675 0a7c 931F adc r25,r19
1676 0a7e A41F adc r26,r20
1677 0a80 B51F adc r27,r21
1678 0a82 8093 0000 sts IntegralAccRoll,r24
1679 0a86 9093 0000 sts (IntegralAccRoll)+1,r25
1680 0a8a A093 0000 sts (IntegralAccRoll)+2,r26
1681 0a8e B093 0000 sts (IntegralAccRoll)+3,r27
1682 0a92 8091 0000 lds r24,NaviAccNick
1683 0a96 9091 0000 lds r25,(NaviAccNick)+1
1684 0a9a 2091 0000 lds r18,AdWertAccNick
1685 0a9e 3091 0000 lds r19,(AdWertAccNick)+1
1686 0aa2 820F add r24,r18
1687 0aa4 931F adc r25,r19
1688 0aa6 9093 0000 sts (NaviAccNick)+1,r25
1689 0aaa 8093 0000 sts NaviAccNick,r24
1690 0aae 8091 0000 lds r24,NaviAccRoll
1691 0ab2 9091 0000 lds r25,(NaviAccRoll)+1
1692 0ab6 2091 0000 lds r18,AdWertAccRoll
1693 0aba 3091 0000 lds r19,(AdWertAccRoll)+1
1694 0abe 820F add r24,r18
1695 0ac0 931F adc r25,r19
1696 0ac2 9093 0000 sts (NaviAccRoll)+1,r25
1697 0ac6 8093 0000 sts NaviAccRoll,r24
1698 0aca 8091 0000 lds r24,NaviCntAcc
1699 0ace 9091 0000 lds r25,(NaviCntAcc)+1
1700 0ad2 0196 adiw r24,1
1701 0ad4 9093 0000 sts (NaviCntAcc)+1,r25
1702 0ad8 8093 0000 sts NaviCntAcc,r24
1703 0adc 8091 0000 lds r24,Aktuell_az
1704 0ae0 9091 0000 lds r25,(Aktuell_az)+1
1705 0ae4 2091 0000 lds r18,NeutralAccZ
1706 0ae8 3091 0000 lds r19,(NeutralAccZ)+1
1707 0aec 821B sub r24,r18
1708 0aee 930B sbc r25,r19
1709 0af0 9C01 movw r18,r24
1710 0af2 4427 clr r20
1711 0af4 37FD sbrc r19,7
1712 0af6 4095 com r20
1713 0af8 542F mov r21,r20
1714 0afa 8091 0000 lds r24,IntegralAccZ
1715 0afe 9091 0000 lds r25,(IntegralAccZ)+1
1716 0b02 A091 0000 lds r26,(IntegralAccZ)+2
1717 0b06 B091 0000 lds r27,(IntegralAccZ)+3
1718 0b0a 820F add r24,r18
1719 0b0c 931F adc r25,r19
1720 0b0e A41F adc r26,r20
1721 0b10 B51F adc r27,r21
1722 0b12 8093 0000 sts IntegralAccZ,r24
1723 0b16 9093 0000 sts (IntegralAccZ)+1,r25
1724 0b1a A093 0000 sts (IntegralAccZ)+2,r26
1725 0b1e B093 0000 sts (IntegralAccZ)+3,r27
1726 0b22 8FEC ldi r24,lo8(-49)
1727 0b24 8093 7A00 sts 122,r24
1728 0b28 1092 0000 sts AdReady,__zero_reg__
1729 0b2c 2091 0000 lds r18,Mess_IntegralRoll
1730 0b30 3091 0000 lds r19,(Mess_IntegralRoll)+1
1731 0b34 4091 0000 lds r20,(Mess_IntegralRoll)+2
1732 0b38 5091 0000 lds r21,(Mess_IntegralRoll)+3
1733 0b3c 2987 std Y+9,r18
1734 0b3e 3A87 std Y+10,r19
1735 0b40 4B87 std Y+11,r20
1736 0b42 5C87 std Y+12,r21
1737 0b44 2954 subi r18,lo8(93001)
1738 0b46 3B46 sbci r19,hi8(93001)
1739 0b48 4140 sbci r20,hlo8(93001)
1740 0b4a 5040 sbci r21,hhi8(93001)
1741 0b4c 2CF0 brlt .L68
1742 0b4e 28E4 ldi r18,lo8(93000)
1743 0b50 3BE6 ldi r19,hi8(93000)
1744 0b52 41E0 ldi r20,hlo8(93000)
1745 0b54 50E0 ldi r21,hhi8(93000)
1746 0b56 0DC0 rjmp .L148
1747 .L68:
1748 0b58 8985 ldd r24,Y+9
1749 0b5a 9A85 ldd r25,Y+10
1750 0b5c AB85 ldd r26,Y+11
1751 0b5e BC85 ldd r27,Y+12
1752 0b60 885B subi r24,lo8(-93000)
1753 0b62 9449 sbci r25,hi8(-93000)
1754 0b64 AE4F sbci r26,hlo8(-93000)
1755 0b66 BF4F sbci r27,hhi8(-93000)
1756 0b68 4CF4 brge .L70
1757 0b6a 28EB ldi r18,lo8(-93000)
1758 0b6c 34E9 ldi r19,hi8(-93000)
1759 0b6e 4EEF ldi r20,hlo8(-93000)
1760 0b70 5FEF ldi r21,hhi8(-93000)
1761 .L148:
1762 0b72 2D83 std Y+5,r18
1763 0b74 3E83 std Y+6,r19
1764 0b76 4F83 std Y+7,r20
1765 0b78 5887 std Y+8,r21
1766 0b7a 08C0 rjmp .L69
1767 .L70:
1768 0b7c 8985 ldd r24,Y+9
1769 0b7e 9A85 ldd r25,Y+10
1770 0b80 AB85 ldd r26,Y+11
1771 0b82 BC85 ldd r27,Y+12
1772 0b84 8D83 std Y+5,r24
1773 0b86 9E83 std Y+6,r25
1774 0b88 AF83 std Y+7,r26
1775 0b8a B887 std Y+8,r27
1776 .L69:
1777 0b8c 2091 0000 lds r18,Mess_IntegralNick
1778 0b90 3091 0000 lds r19,(Mess_IntegralNick)+1
1779 0b94 4091 0000 lds r20,(Mess_IntegralNick)+2
1780 0b98 5091 0000 lds r21,(Mess_IntegralNick)+3
1781 0b9c 2D87 std Y+13,r18
1782 0b9e 3E87 std Y+14,r19
1783 0ba0 4F87 std Y+15,r20
1784 0ba2 588B std Y+16,r21
1785 0ba4 2954 subi r18,lo8(93001)
1786 0ba6 3B46 sbci r19,hi8(93001)
1787 0ba8 4140 sbci r20,hlo8(93001)
1788 0baa 5040 sbci r21,hhi8(93001)
1789 0bac 2CF0 brlt .L72
1790 0bae 28E4 ldi r18,lo8(93000)
1791 0bb0 3BE6 ldi r19,hi8(93000)
1792 0bb2 41E0 ldi r20,hlo8(93000)
1793 0bb4 50E0 ldi r21,hhi8(93000)
1794 0bb6 0DC0 rjmp .L149
1795 .L72:
1796 0bb8 8D85 ldd r24,Y+13
1797 0bba 9E85 ldd r25,Y+14
1798 0bbc AF85 ldd r26,Y+15
1799 0bbe B889 ldd r27,Y+16
1800 0bc0 885B subi r24,lo8(-93000)
1801 0bc2 9449 sbci r25,hi8(-93000)
1802 0bc4 AE4F sbci r26,hlo8(-93000)
1803 0bc6 BF4F sbci r27,hhi8(-93000)
1804 0bc8 4CF4 brge .L74
1805 0bca 28EB ldi r18,lo8(-93000)
1806 0bcc 34E9 ldi r19,hi8(-93000)
1807 0bce 4EEF ldi r20,hlo8(-93000)
1808 0bd0 5FEF ldi r21,hhi8(-93000)
1809 .L149:
1810 0bd2 2983 std Y+1,r18
1811 0bd4 3A83 std Y+2,r19
1812 0bd6 4B83 std Y+3,r20
1813 0bd8 5C83 std Y+4,r21
1814 0bda 08C0 rjmp .L73
1815 .L74:
1816 0bdc 8D85 ldd r24,Y+13
1817 0bde 9E85 ldd r25,Y+14
1818 0be0 AF85 ldd r26,Y+15
1819 0be2 B889 ldd r27,Y+16
1820 0be4 8983 std Y+1,r24
1821 0be6 9A83 std Y+2,r25
1822 0be8 AB83 std Y+3,r26
1823 0bea BC83 std Y+4,r27
1824 .L73:
1825 0bec A091 0000 lds r26,MesswertGier
1826 0bf0 B091 0000 lds r27,(MesswertGier)+1
1827 0bf4 BB8B std Y+19,r27
1828 0bf6 AA8B std Y+18,r26
1829 0bf8 FD01 movw r30,r26
1830 0bfa CF01 movw r24,r30
1831 0bfc AA27 clr r26
1832 0bfe 97FD sbrc r25,7
1833 0c00 A095 com r26
1834 0c02 BA2F mov r27,r26
1835 0c04 A090 0000 lds r10,Mess_Integral_Gier
1836 0c08 B090 0000 lds r11,(Mess_Integral_Gier)+1
1837 0c0c C090 0000 lds r12,(Mess_Integral_Gier)+2
1838 0c10 D090 0000 lds r13,(Mess_Integral_Gier)+3
1839 0c14 A80E add r10,r24
1840 0c16 B91E adc r11,r25
1841 0c18 CA1E adc r12,r26
1842 0c1a DB1E adc r13,r27
1843 0c1c A092 0000 sts Mess_Integral_Gier,r10
1844 0c20 B092 0000 sts (Mess_Integral_Gier)+1,r11
1845 0c24 C092 0000 sts (Mess_Integral_Gier)+2,r12
1846 0c28 D092 0000 sts (Mess_Integral_Gier)+3,r13
1847 0c2c E090 0000 lds r14,ErsatzKompass
1848 0c30 F090 0000 lds r15,(ErsatzKompass)+1
1849 0c34 0091 0000 lds r16,(ErsatzKompass)+2
1850 0c38 1091 0000 lds r17,(ErsatzKompass)+3
1851 0c3c E80E add r14,r24
1852 0c3e F91E adc r15,r25
1853 0c40 0A1F adc r16,r26
1854 0c42 1B1F adc r17,r27
1855 0c44 E092 0000 sts ErsatzKompass,r14
1856 0c48 F092 0000 sts (ErsatzKompass)+1,r15
1857 0c4c 0093 0000 sts (ErsatzKompass)+2,r16
1858 0c50 1093 0000 sts (ErsatzKompass)+3,r17
1859 0c54 F091 0000 lds r31,Looping_Nick
1860 0c58 F98B std Y+17,r31
1861 0c5a FF23 tst r31
1862 0c5c 09F0 breq .+2
1863 0c5e 98C1 rjmp .L76
1864 0c60 8091 0000 lds r24,Looping_Roll
1865 0c64 8823 tst r24
1866 0c66 09F0 breq .+2
1867 0c68 93C1 rjmp .L76
1868 0c6a 8091 0000 lds r24,EE_Parameter+13
1869 0c6e 86FF sbrs r24,6
1870 0c70 8FC1 rjmp .L76
1871 0c72 8091 0000 lds r24,MesswertRoll
1872 0c76 9091 0000 lds r25,(MesswertRoll)+1
1873 0c7a AA27 clr r26
1874 0c7c 97FD sbrc r25,7
1875 0c7e A095 com r26
1876 0c80 BA2F mov r27,r26
1877 0c82 BC01 movw r22,r24
1878 0c84 CD01 movw r24,r26
1879 0c86 2981 ldd r18,Y+1
1880 0c88 3A81 ldd r19,Y+2
1881 0c8a 4B81 ldd r20,Y+3
1882 0c8c 5C81 ldd r21,Y+4
1883 0c8e 0E94 0000 call __mulsi3
1884 0c92 9B01 movw r18,r22
1885 0c94 AC01 movw r20,r24
1886 0c96 97FF sbrs r25,7
1887 0c98 04C0 rjmp .L77
1888 0c9a 2150 subi r18,lo8(-(2047))
1889 0c9c 384F sbci r19,hi8(-(2047))
1890 0c9e 4F4F sbci r20,hlo8(-(2047))
1891 0ca0 5F4F sbci r21,hhi8(-(2047))
1892 .L77:
1893 0ca2 BBE0 ldi r27,11
1894 0ca4 5595 1: asr r21
1895 0ca6 4795 ror r20
1896 0ca8 3795 ror r19
1897 0caa 2795 ror r18
1898 0cac BA95 dec r27
1899 0cae D1F7 brne 1b
1900 0cb0 8091 0000 lds r24,Parameter_AchsKopplung2
1901 0cb4 682E mov r6,r24
1902 0cb6 7724 clr r7
1903 0cb8 8824 clr r8
1904 0cba 9924 clr r9
1905 0cbc CA01 movw r24,r20
1906 0cbe B901 movw r22,r18
1907 0cc0 A401 movw r20,r8
1908 0cc2 9301 movw r18,r6
1909 0cc4 0E94 0000 call __mulsi3
1910 0cc8 DC01 movw r26,r24
1911 0cca CB01 movw r24,r22
1912 0ccc 8093 0000 sts tmpl3.33,r24
1913 0cd0 9093 0000 sts (tmpl3.33)+1,r25
1914 0cd4 A093 0000 sts (tmpl3.33)+2,r26
1915 0cd8 B093 0000 sts (tmpl3.33)+3,r27
1916 0cdc B7FF sbrs r27,7
1917 0cde 04C0 rjmp .L78
1918 0ce0 8150 subi r24,lo8(-(4095))
1919 0ce2 904F sbci r25,hi8(-(4095))
1920 0ce4 AF4F sbci r26,hlo8(-(4095))
1921 0ce6 BF4F sbci r27,hhi8(-(4095))
1922 .L78:
1923 0ce8 1C01 movw r2,r24
1924 0cea 2D01 movw r4,r26
1925 0cec ACE0 ldi r26,12
1926 0cee 5594 1: asr r5
1927 0cf0 4794 ror r4
1928 0cf2 3794 ror r3
1929 0cf4 2794 ror r2
1930 0cf6 AA95 dec r26
1931 0cf8 D1F7 brne 1b
1932 0cfa 2092 0000 sts tmpl3.33,r2
1933 0cfe 3092 0000 sts (tmpl3.33)+1,r3
1934 0d02 4092 0000 sts (tmpl3.33)+2,r4
1935 0d06 5092 0000 sts (tmpl3.33)+3,r5
1936 0d0a 8091 0000 lds r24,MesswertNick
1937 0d0e 9091 0000 lds r25,(MesswertNick)+1
1938 0d12 AA27 clr r26
1939 0d14 97FD sbrc r25,7
1940 0d16 A095 com r26
1941 0d18 BA2F mov r27,r26
1942 0d1a BC01 movw r22,r24
1943 0d1c CD01 movw r24,r26
1944 0d1e 2D81 ldd r18,Y+5
1945 0d20 3E81 ldd r19,Y+6
1946 0d22 4F81 ldd r20,Y+7
1947 0d24 5885 ldd r21,Y+8
1948 0d26 0E94 0000 call __mulsi3
1949 0d2a 97FF sbrs r25,7
1950 0d2c 04C0 rjmp .L79
1951 0d2e 6150 subi r22,lo8(-(2047))
1952 0d30 784F sbci r23,hi8(-(2047))
1953 0d32 8F4F sbci r24,hlo8(-(2047))
1954 0d34 9F4F sbci r25,hhi8(-(2047))
1955 .L79:
1956 0d36 FBE0 ldi r31,11
1957 0d38 9595 1: asr r25
1958 0d3a 8795 ror r24
1959 0d3c 7795 ror r23
1960 0d3e 6795 ror r22
1961 0d40 FA95 dec r31
1962 0d42 D1F7 brne 1b
1963 0d44 A401 movw r20,r8
1964 0d46 9301 movw r18,r6
1965 0d48 0E94 0000 call __mulsi3
1966 0d4c DC01 movw r26,r24
1967 0d4e CB01 movw r24,r22
1968 0d50 8093 0000 sts tmpl4.34,r24
1969 0d54 9093 0000 sts (tmpl4.34)+1,r25
1970 0d58 A093 0000 sts (tmpl4.34)+2,r26
1971 0d5c B093 0000 sts (tmpl4.34)+3,r27
1972 0d60 B7FF sbrs r27,7
1973 0d62 04C0 rjmp .L80
1974 0d64 8150 subi r24,lo8(-(4095))
1975 0d66 904F sbci r25,hi8(-(4095))
1976 0d68 AF4F sbci r26,hlo8(-(4095))
1977 0d6a BF4F sbci r27,hhi8(-(4095))
1978 .L80:
1979 0d6c 9C01 movw r18,r24
1980 0d6e AD01 movw r20,r26
1981 0d70 ECE0 ldi r30,12
1982 0d72 5595 1: asr r21
1983 0d74 4795 ror r20
1984 0d76 3795 ror r19
1985 0d78 2795 ror r18
1986 0d7a EA95 dec r30
1987 0d7c D1F7 brne 1b
1988 0d7e 2093 0000 sts tmpl4.34,r18
1989 0d82 3093 0000 sts (tmpl4.34)+1,r19
1990 0d86 4093 0000 sts (tmpl4.34)+2,r20
1991 0d8a 5093 0000 sts (tmpl4.34)+3,r21
1992 0d8e 8091 0000 lds r24,tmpl3.33
1993 0d92 9091 0000 lds r25,(tmpl3.33)+1
1994 0d96 9093 0000 sts (KopplungsteilNickRoll)+1,r25
1995 0d9a 8093 0000 sts KopplungsteilNickRoll,r24
1996 0d9e 8091 0000 lds r24,tmpl4.34
1997 0da2 9091 0000 lds r25,(tmpl4.34)+1
1998 0da6 9093 0000 sts (KopplungsteilRollNick)+1,r25
1999 0daa 8093 0000 sts KopplungsteilRollNick,r24
2000 0dae 2219 sub r18,r2
2001 0db0 3309 sbc r19,r3
2002 0db2 4409 sbc r20,r4
2003 0db4 5509 sbc r21,r5
2004 0db6 2093 0000 sts tmpl4.34,r18
2005 0dba 3093 0000 sts (tmpl4.34)+1,r19
2006 0dbe 4093 0000 sts (tmpl4.34)+2,r20
2007 0dc2 5093 0000 sts (tmpl4.34)+3,r21
2008 0dc6 E20E add r14,r18
2009 0dc8 F31E adc r15,r19
2010 0dca 041F adc r16,r20
2011 0dcc 151F adc r17,r21
2012 0dce E092 0000 sts ErsatzKompass,r14
2013 0dd2 F092 0000 sts (ErsatzKompass)+1,r15
2014 0dd6 0093 0000 sts (ErsatzKompass)+2,r16
2015 0dda 1093 0000 sts (ErsatzKompass)+3,r17
2016 0dde 8091 0000 lds r24,Parameter_CouplingYawCorrection
2017 0de2 8823 tst r24
2018 0de4 B1F4 brne .L81
2019 0de6 57FF sbrs r21,7
2020 0de8 04C0 rjmp .L82
2021 0dea 2F5F subi r18,lo8(-(1))
2022 0dec 3F4F sbci r19,hi8(-(1))
2023 0dee 4F4F sbci r20,hlo8(-(1))
2024 0df0 5F4F sbci r21,hhi8(-(1))
2025 .L82:
2026 0df2 5595 asr r21
2027 0df4 4795 ror r20
2028 0df6 3795 ror r19
2029 0df8 2795 ror r18
2030 0dfa A21A sub r10,r18
2031 0dfc B30A sbc r11,r19
2032 0dfe C40A sbc r12,r20
2033 0e00 D50A sbc r13,r21
2034 0e02 A092 0000 sts Mess_Integral_Gier,r10
2035 0e06 B092 0000 sts (Mess_Integral_Gier)+1,r11
2036 0e0a C092 0000 sts (Mess_Integral_Gier)+2,r12
2037 0e0e D092 0000 sts (Mess_Integral_Gier)+3,r13
2038 .L81:
2039 0e12 2A89 ldd r18,Y+18
2040 0e14 3B89 ldd r19,Y+19
2041 0e16 7901 movw r14,r18
2042 0e18 0027 clr r16
2043 0e1a F7FC sbrc r15,7
2044 0e1c 0095 com r16
2045 0e1e 102F mov r17,r16
2046 0e20 8091 0000 lds r24,tmpl4.34
2047 0e24 9091 0000 lds r25,(tmpl4.34)+1
2048 0e28 A091 0000 lds r26,(tmpl4.34)+2
2049 0e2c B091 0000 lds r27,(tmpl4.34)+3
2050 0e30 E80E add r14,r24
2051 0e32 F91E adc r15,r25
2052 0e34 0A1F adc r16,r26
2053 0e36 1B1F adc r17,r27
2054 0e38 C801 movw r24,r16
2055 0e3a B701 movw r22,r14
2056 0e3c 2981 ldd r18,Y+1
2057 0e3e 3A81 ldd r19,Y+2
2058 0e40 4B81 ldd r20,Y+3
2059 0e42 5C81 ldd r21,Y+4
2060 0e44 0E94 0000 call __mulsi3
2061 0e48 9B01 movw r18,r22
2062 0e4a AC01 movw r20,r24
2063 0e4c 97FF sbrs r25,7
2064 0e4e 04C0 rjmp .L83
2065 0e50 2150 subi r18,lo8(-(2047))
2066 0e52 384F sbci r19,hi8(-(2047))
2067 0e54 4F4F sbci r20,hlo8(-(2047))
2068 0e56 5F4F sbci r21,hhi8(-(2047))
2069 .L83:
2070 0e58 6BE0 ldi r22,11
2071 0e5a 5595 1: asr r21
2072 0e5c 4795 ror r20
2073 0e5e 3795 ror r19
2074 0e60 2795 ror r18
2075 0e62 6A95 dec r22
2076 0e64 D1F7 brne 1b
2077 0e66 8091 0000 lds r24,Parameter_AchsKopplung1
2078 0e6a A82E mov r10,r24
2079 0e6c BB24 clr r11
2080 0e6e CC24 clr r12
2081 0e70 DD24 clr r13
2082 0e72 CA01 movw r24,r20
2083 0e74 B901 movw r22,r18
2084 0e76 A601 movw r20,r12
2085 0e78 9501 movw r18,r10
2086 0e7a 0E94 0000 call __mulsi3
2087 0e7e DC01 movw r26,r24
2088 0e80 CB01 movw r24,r22
2089 0e82 8093 0000 sts tmpl.31,r24
2090 0e86 9093 0000 sts (tmpl.31)+1,r25
2091 0e8a A093 0000 sts (tmpl.31)+2,r26
2092 0e8e B093 0000 sts (tmpl.31)+3,r27
2093 0e92 B7FF sbrs r27,7
2094 0e94 04C0 rjmp .L84
2095 0e96 8150 subi r24,lo8(-(4095))
2096 0e98 904F sbci r25,hi8(-(4095))
2097 0e9a AF4F sbci r26,hlo8(-(4095))
2098 0e9c BF4F sbci r27,hhi8(-(4095))
2099 .L84:
2100 0e9e 3C01 movw r6,r24
2101 0ea0 4D01 movw r8,r26
2102 0ea2 3CE0 ldi r19,12
2103 0ea4 9594 1: asr r9
2104 0ea6 8794 ror r8
2105 0ea8 7794 ror r7
2106 0eaa 6794 ror r6
2107 0eac 3A95 dec r19
2108 0eae D1F7 brne 1b
2109 0eb0 6092 0000 sts tmpl.31,r6
2110 0eb4 7092 0000 sts (tmpl.31)+1,r7
2111 0eb8 8092 0000 sts (tmpl.31)+2,r8
2112 0ebc 9092 0000 sts (tmpl.31)+3,r9
2113 0ec0 C801 movw r24,r16
2114 0ec2 B701 movw r22,r14
2115 0ec4 2D81 ldd r18,Y+5
2116 0ec6 3E81 ldd r19,Y+6
2117 0ec8 4F81 ldd r20,Y+7
2118 0eca 5885 ldd r21,Y+8
2119 0ecc 0E94 0000 call __mulsi3
2120 0ed0 97FF sbrs r25,7
2121 0ed2 04C0 rjmp .L85
2122 0ed4 6150 subi r22,lo8(-(2047))
2123 0ed6 784F sbci r23,hi8(-(2047))
2124 0ed8 8F4F sbci r24,hlo8(-(2047))
2125 0eda 9F4F sbci r25,hhi8(-(2047))
2126 .L85:
2127 0edc 2BE0 ldi r18,11
2128 0ede 9595 1: asr r25
2129 0ee0 8795 ror r24
2130 0ee2 7795 ror r23
2131 0ee4 6795 ror r22
2132 0ee6 2A95 dec r18
2133 0ee8 D1F7 brne 1b
2134 0eea A601 movw r20,r12
2135 0eec 9501 movw r18,r10
2136 0eee 0E94 0000 call __mulsi3
2137 0ef2 DC01 movw r26,r24
2138 0ef4 CB01 movw r24,r22
2139 0ef6 8093 0000 sts tmpl2.32,r24
2140 0efa 9093 0000 sts (tmpl2.32)+1,r25
2141 0efe A093 0000 sts (tmpl2.32)+2,r26
2142 0f02 B093 0000 sts (tmpl2.32)+3,r27
2143 0f06 B7FF sbrs r27,7
2144 0f08 04C0 rjmp .L86
2145 0f0a 8150 subi r24,lo8(-(4095))
2146 0f0c 904F sbci r25,hi8(-(4095))
2147 0f0e AF4F sbci r26,hlo8(-(4095))
2148 0f10 BF4F sbci r27,hhi8(-(4095))
2149 .L86:
2150 0f12 AC01 movw r20,r24
2151 0f14 BD01 movw r22,r26
2152 0f16 8CE0 ldi r24,12
2153 0f18 7595 1: asr r23
2154 0f1a 6795 ror r22
2155 0f1c 5795 ror r21
2156 0f1e 4795 ror r20
2157 0f20 8A95 dec r24
2158 0f22 D1F7 brne 1b
2159 0f24 4093 0000 sts tmpl2.32,r20
2160 0f28 5093 0000 sts (tmpl2.32)+1,r21
2161 0f2c 6093 0000 sts (tmpl2.32)+2,r22
2162 0f30 7093 0000 sts (tmpl2.32)+3,r23
2163 0f34 2A89 ldd r18,Y+18
2164 0f36 3B89 ldd r19,Y+19
2165 0f38 37FF sbrs r19,7
2166 0f3a 03C0 rjmp .L88
2167 0f3c 3095 com r19
2168 0f3e 2195 neg r18
2169 0f40 3F4F sbci r19,lo8(-1)
2170 .L88:
2171 0f42 2134 cpi r18,65
2172 0f44 3105 cpc r19,__zero_reg__
2173 0f46 E4F1 brlt .L93
2174 0f48 D401 movw r26,r8
2175 0f4a C301 movw r24,r6
2176 0f4c 97FE sbrs r9,7
2177 0f4e 07C0 rjmp .L91
2178 0f50 B095 com r27
2179 0f52 A095 com r26
2180 0f54 9095 com r25
2181 0f56 8195 neg r24
2182 0f58 9F4F sbci r25,lo8(-1)
2183 0f5a AF4F sbci r26,lo8(-1)
2184 0f5c BF4F sbci r27,lo8(-1)
2185 .L91:
2186 0f5e 8138 cpi r24,lo8(129)
2187 0f60 9105 cpc r25,__zero_reg__
2188 0f62 A105 cpc r26,__zero_reg__
2189 0f64 B105 cpc r27,__zero_reg__
2190 0f66 84F4 brge .L90
2191 0f68 DB01 movw r26,r22
2192 0f6a CA01 movw r24,r20
2193 0f6c 77FF sbrs r23,7
2194 0f6e 07C0 rjmp .L92
2195 0f70 B095 com r27
2196 0f72 A095 com r26
2197 0f74 9095 com r25
2198 0f76 8195 neg r24
2199 0f78 9F4F sbci r25,lo8(-1)
2200 0f7a AF4F sbci r26,lo8(-1)
2201 0f7c BF4F sbci r27,lo8(-1)
2202 .L92:
2203 0f7e 8138 cpi r24,lo8(129)
2204 0f80 9105 cpc r25,__zero_reg__
2205 0f82 A105 cpc r26,__zero_reg__
2206 0f84 B105 cpc r27,__zero_reg__
2207 0f86 E4F0 brlt .L93
2208 .L90:
2209 0f88 81E0 ldi r24,lo8(1)
2210 0f8a 8093 0000 sts TrichterFlug,r24
2211 0f8e 18C0 rjmp .L93
2212 .L76:
2213 0f90 1092 0000 sts (KopplungsteilRollNick)+1,__zero_reg__
2214 0f94 1092 0000 sts KopplungsteilRollNick,__zero_reg__
2215 0f98 1092 0000 sts (KopplungsteilNickRoll)+1,__zero_reg__
2216 0f9c 1092 0000 sts KopplungsteilNickRoll,__zero_reg__
2217 0fa0 1092 0000 sts tmpl2.32,__zero_reg__
2218 0fa4 1092 0000 sts (tmpl2.32)+1,__zero_reg__
2219 0fa8 1092 0000 sts (tmpl2.32)+2,__zero_reg__
2220 0fac 1092 0000 sts (tmpl2.32)+3,__zero_reg__
2221 0fb0 1092 0000 sts tmpl.31,__zero_reg__
2222 0fb4 1092 0000 sts (tmpl.31)+1,__zero_reg__
2223 0fb8 1092 0000 sts (tmpl.31)+2,__zero_reg__
2224 0fbc 1092 0000 sts (tmpl.31)+3,__zero_reg__
2225 .L93:
2226 0fc0 8091 0000 lds r24,tmpl2.32
2227 0fc4 9091 0000 lds r25,(tmpl2.32)+1
2228 0fc8 A091 0000 lds r26,(tmpl2.32)+2
2229 0fcc B091 0000 lds r27,(tmpl2.32)+3
2230 0fd0 BC01 movw r22,r24
2231 0fd2 CD01 movw r24,r26
2232 0fd4 24E6 ldi r18,lo8(100)
2233 0fd6 30E0 ldi r19,hi8(100)
2234 0fd8 40E0 ldi r20,hlo8(100)
2235 0fda 50E0 ldi r21,hhi8(100)
2236 0fdc 0E94 0000 call __divmodsi4
2237 0fe0 E090 0000 lds r14,tmpl.31
2238 0fe4 F090 0000 lds r15,(tmpl.31)+1
2239 0fe8 E21A sub r14,r18
2240 0fea F30A sbc r15,r19
2241 0fec F092 0000 sts (TrimRoll)+1,r15
2242 0ff0 E092 0000 sts TrimRoll,r14
2243 0ff4 8091 0000 lds r24,tmpl.31
2244 0ff8 9091 0000 lds r25,(tmpl.31)+1
2245 0ffc A091 0000 lds r26,(tmpl.31)+2
2246 1000 B091 0000 lds r27,(tmpl.31)+3
2247 1004 BC01 movw r22,r24
2248 1006 CD01 movw r24,r26
2249 1008 24E6 ldi r18,lo8(100)
2250 100a 30E0 ldi r19,hi8(100)
2251 100c 40E0 ldi r20,hlo8(100)
2252 100e 50E0 ldi r21,hhi8(100)
2253 1010 0E94 0000 call __divmodsi4
2254 1014 DA01 movw r26,r20
2255 1016 C901 movw r24,r18
2256 1018 2091 0000 lds r18,tmpl2.32
2257 101c 3091 0000 lds r19,(tmpl2.32)+1
2258 1020 8C01 movw r16,r24
2259 1022 021B sub r16,r18
2260 1024 130B sbc r17,r19
2261 1026 1093 0000 sts (TrimNick)+1,r17
2262 102a 0093 0000 sts TrimNick,r16
2263 102e 8091 0000 lds r24,GIER_GRAD_FAKTOR
2264 1032 9091 0000 lds r25,(GIER_GRAD_FAKTOR)+1
2265 1036 A091 0000 lds r26,(GIER_GRAD_FAKTOR)+2
2266 103a B091 0000 lds r27,(GIER_GRAD_FAKTOR)+3
2267 103e BC01 movw r22,r24
2268 1040 CD01 movw r24,r26
2269 1042 28E6 ldi r18,lo8(360)
2270 1044 31E0 ldi r19,hi8(360)
2271 1046 40E0 ldi r20,hlo8(360)
2272 1048 50E0 ldi r21,hhi8(360)
2273 104a 0E94 0000 call __mulsi3
2274 104e 2091 0000 lds r18,ErsatzKompass
2275 1052 3091 0000 lds r19,(ErsatzKompass)+1
2276 1056 4091 0000 lds r20,(ErsatzKompass)+2
2277 105a 5091 0000 lds r21,(ErsatzKompass)+3
2278 105e 2617 cp r18,r22
2279 1060 3707 cpc r19,r23
2280 1062 4807 cpc r20,r24
2281 1064 5907 cpc r21,r25
2282 1066 64F0 brlt .L94
2283 1068 261B sub r18,r22
2284 106a 370B sbc r19,r23
2285 106c 480B sbc r20,r24
2286 106e 590B sbc r21,r25
2287 1070 2093 0000 sts ErsatzKompass,r18
2288 1074 3093 0000 sts (ErsatzKompass)+1,r19
2289 1078 4093 0000 sts (ErsatzKompass)+2,r20
2290 107c 5093 0000 sts (ErsatzKompass)+3,r21
2291 .L94:
2292 1080 2091 0000 lds r18,ErsatzKompass
2293 1084 3091 0000 lds r19,(ErsatzKompass)+1
2294 1088 4091 0000 lds r20,(ErsatzKompass)+2
2295 108c 5091 0000 lds r21,(ErsatzKompass)+3
2296 1090 57FF sbrs r21,7
2297 1092 0CC0 rjmp .L95
2298 1094 260F add r18,r22
2299 1096 371F adc r19,r23
2300 1098 481F adc r20,r24
2301 109a 591F adc r21,r25
2302 109c 2093 0000 sts ErsatzKompass,r18
2303 10a0 3093 0000 sts (ErsatzKompass)+1,r19
2304 10a4 4093 0000 sts (ErsatzKompass)+2,r20
2305 10a8 5093 0000 sts (ErsatzKompass)+3,r21
2306 .L95:
2307 10ac 6091 0000 lds r22,MesswertRoll
2308 10b0 7091 0000 lds r23,(MesswertRoll)+1
2309 10b4 6E0D add r22,r14
2310 10b6 7F1D adc r23,r15
2311 10b8 9B01 movw r18,r22
2312 10ba 4427 clr r20
2313 10bc 37FD sbrc r19,7
2314 10be 4095 com r20
2315 10c0 542F mov r21,r20
2316 10c2 8091 0000 lds r24,Mess_IntegralRoll2
2317 10c6 9091 0000 lds r25,(Mess_IntegralRoll2)+1
2318 10ca A091 0000 lds r26,(Mess_IntegralRoll2)+2
2319 10ce B091 0000 lds r27,(Mess_IntegralRoll2)+3
2320 10d2 820F add r24,r18
2321 10d4 931F adc r25,r19
2322 10d6 A41F adc r26,r20
2323 10d8 B51F adc r27,r21
2324 10da 8093 0000 sts Mess_IntegralRoll2,r24
2325 10de 9093 0000 sts (Mess_IntegralRoll2)+1,r25
2326 10e2 A093 0000 sts (Mess_IntegralRoll2)+2,r26
2327 10e6 B093 0000 sts (Mess_IntegralRoll2)+3,r27
2328 10ea 8091 0000 lds r24,LageKorrekturRoll
2329 10ee 9091 0000 lds r25,(LageKorrekturRoll)+1
2330 10f2 681B sub r22,r24
2331 10f4 790B sbc r23,r25
2332 10f6 CB01 movw r24,r22
2333 10f8 AA27 clr r26
2334 10fa 97FD sbrc r25,7
2335 10fc A095 com r26
2336 10fe BA2F mov r27,r26
2337 1100 2985 ldd r18,Y+9
2338 1102 3A85 ldd r19,Y+10
2339 1104 4B85 ldd r20,Y+11
2340 1106 5C85 ldd r21,Y+12
2341 1108 820F add r24,r18
2342 110a 931F adc r25,r19
2343 110c A41F adc r26,r20
2344 110e B51F adc r27,r21
2345 1110 8093 0000 sts Mess_IntegralRoll,r24
2346 1114 9093 0000 sts (Mess_IntegralRoll)+1,r25
2347 1118 A093 0000 sts (Mess_IntegralRoll)+2,r26
2348 111c B093 0000 sts (Mess_IntegralRoll)+3,r27
2349 1120 C090 0000 lds r12,Umschlag180Roll
2350 1124 D090 0000 lds r13,(Umschlag180Roll)+1
2351 1128 E090 0000 lds r14,(Umschlag180Roll)+2
2352 112c F090 0000 lds r15,(Umschlag180Roll)+3
2353 1130 C816 cp r12,r24
2354 1132 D906 cpc r13,r25
2355 1134 EA06 cpc r14,r26
2356 1136 FB06 cpc r15,r27
2357 1138 C4F4 brge .L96
2358 113a 88EA ldi r24,lo8(25000)
2359 113c 91E6 ldi r25,hi8(25000)
2360 113e A0E0 ldi r26,hlo8(25000)
2361 1140 B0E0 ldi r27,hhi8(25000)
2362 1142 8C19 sub r24,r12
2363 1144 9D09 sbc r25,r13
2364 1146 AE09 sbc r26,r14
2365 1148 BF09 sbc r27,r15
2366 114a 8093 0000 sts Mess_IntegralRoll,r24
2367 114e 9093 0000 sts (Mess_IntegralRoll)+1,r25
2368 1152 A093 0000 sts (Mess_IntegralRoll)+2,r26
2369 1156 B093 0000 sts (Mess_IntegralRoll)+3,r27
2370 115a 8093 0000 sts Mess_IntegralRoll2,r24
2371 115e 9093 0000 sts (Mess_IntegralRoll2)+1,r25
2372 1162 A093 0000 sts (Mess_IntegralRoll2)+2,r26
2373 1166 B093 0000 sts (Mess_IntegralRoll2)+3,r27
2374 .L96:
2375 116a 2227 clr r18
2376 116c 3327 clr r19
2377 116e A901 movw r20,r18
2378 1170 2C19 sub r18,r12
2379 1172 3D09 sbc r19,r13
2380 1174 4E09 sbc r20,r14
2381 1176 5F09 sbc r21,r15
2382 1178 8091 0000 lds r24,Mess_IntegralRoll
2383 117c 9091 0000 lds r25,(Mess_IntegralRoll)+1
2384 1180 A091 0000 lds r26,(Mess_IntegralRoll)+2
2385 1184 B091 0000 lds r27,(Mess_IntegralRoll)+3
2386 1188 8217 cp r24,r18
2387 118a 9307 cpc r25,r19
2388 118c A407 cpc r26,r20
2389 118e B507 cpc r27,r21
2390 1190 B4F4 brge .L97
2391 1192 D701 movw r26,r14
2392 1194 C601 movw r24,r12
2393 1196 885A subi r24,lo8(-(-25000))
2394 1198 9146 sbci r25,hi8(-(-25000))
2395 119a A040 sbci r26,hlo8(-(-25000))
2396 119c B040 sbci r27,hhi8(-(-25000))
2397 119e 8093 0000 sts Mess_IntegralRoll,r24
2398 11a2 9093 0000 sts (Mess_IntegralRoll)+1,r25
2399 11a6 A093 0000 sts (Mess_IntegralRoll)+2,r26
2400 11aa B093 0000 sts (Mess_IntegralRoll)+3,r27
2401 11ae 8093 0000 sts Mess_IntegralRoll2,r24
2402 11b2 9093 0000 sts (Mess_IntegralRoll2)+1,r25
2403 11b6 A093 0000 sts (Mess_IntegralRoll2)+2,r26
2404 11ba B093 0000 sts (Mess_IntegralRoll2)+3,r27
2405 .L97:
2406 11be 6091 0000 lds r22,MesswertNick
2407 11c2 7091 0000 lds r23,(MesswertNick)+1
2408 11c6 600F add r22,r16
2409 11c8 711F adc r23,r17
2410 11ca 9B01 movw r18,r22
2411 11cc 4427 clr r20
2412 11ce 37FD sbrc r19,7
2413 11d0 4095 com r20
2414 11d2 542F mov r21,r20
2415 11d4 8091 0000 lds r24,Mess_IntegralNick2
2416 11d8 9091 0000 lds r25,(Mess_IntegralNick2)+1
2417 11dc A091 0000 lds r26,(Mess_IntegralNick2)+2
2418 11e0 B091 0000 lds r27,(Mess_IntegralNick2)+3
2419 11e4 820F add r24,r18
2420 11e6 931F adc r25,r19
2421 11e8 A41F adc r26,r20
2422 11ea B51F adc r27,r21
2423 11ec 8093 0000 sts Mess_IntegralNick2,r24
2424 11f0 9093 0000 sts (Mess_IntegralNick2)+1,r25
2425 11f4 A093 0000 sts (Mess_IntegralNick2)+2,r26
2426 11f8 B093 0000 sts (Mess_IntegralNick2)+3,r27
2427 11fc 8091 0000 lds r24,LageKorrekturNick
2428 1200 9091 0000 lds r25,(LageKorrekturNick)+1
2429 1204 681B sub r22,r24
2430 1206 790B sbc r23,r25
2431 1208 CB01 movw r24,r22
2432 120a AA27 clr r26
2433 120c 97FD sbrc r25,7
2434 120e A095 com r26
2435 1210 BA2F mov r27,r26
2436 1212 2D85 ldd r18,Y+13
2437 1214 3E85 ldd r19,Y+14
2438 1216 4F85 ldd r20,Y+15
2439 1218 5889 ldd r21,Y+16
2440 121a 820F add r24,r18
2441 121c 931F adc r25,r19
2442 121e A41F adc r26,r20
2443 1220 B51F adc r27,r21
2444 1222 8093 0000 sts Mess_IntegralNick,r24
2445 1226 9093 0000 sts (Mess_IntegralNick)+1,r25
2446 122a A093 0000 sts (Mess_IntegralNick)+2,r26
2447 122e B093 0000 sts (Mess_IntegralNick)+3,r27
2448 1232 E090 0000 lds r14,Umschlag180Nick
2449 1236 F090 0000 lds r15,(Umschlag180Nick)+1
2450 123a 0091 0000 lds r16,(Umschlag180Nick)+2
2451 123e 1091 0000 lds r17,(Umschlag180Nick)+3
2452 1242 E816 cp r14,r24
2453 1244 F906 cpc r15,r25
2454 1246 0A07 cpc r16,r26
2455 1248 1B07 cpc r17,r27
2456 124a C4F4 brge .L98
2457 124c 88EA ldi r24,lo8(25000)
2458 124e 91E6 ldi r25,hi8(25000)
2459 1250 A0E0 ldi r26,hlo8(25000)
2460 1252 B0E0 ldi r27,hhi8(25000)
2461 1254 8E19 sub r24,r14
2462 1256 9F09 sbc r25,r15
2463 1258 A00B sbc r26,r16
2464 125a B10B sbc r27,r17
2465 125c 8093 0000 sts Mess_IntegralNick,r24
2466 1260 9093 0000 sts (Mess_IntegralNick)+1,r25
2467 1264 A093 0000 sts (Mess_IntegralNick)+2,r26
2468 1268 B093 0000 sts (Mess_IntegralNick)+3,r27
2469 126c 8093 0000 sts Mess_IntegralNick2,r24
2470 1270 9093 0000 sts (Mess_IntegralNick2)+1,r25
2471 1274 A093 0000 sts (Mess_IntegralNick2)+2,r26
2472 1278 B093 0000 sts (Mess_IntegralNick2)+3,r27
2473 .L98:
2474 127c 2227 clr r18
2475 127e 3327 clr r19
2476 1280 A901 movw r20,r18
2477 1282 2E19 sub r18,r14
2478 1284 3F09 sbc r19,r15
2479 1286 400B sbc r20,r16
2480 1288 510B sbc r21,r17
2481 128a 8091 0000 lds r24,Mess_IntegralNick
2482 128e 9091 0000 lds r25,(Mess_IntegralNick)+1
2483 1292 A091 0000 lds r26,(Mess_IntegralNick)+2
2484 1296 B091 0000 lds r27,(Mess_IntegralNick)+3
2485 129a 8217 cp r24,r18
2486 129c 9307 cpc r25,r19
2487 129e A407 cpc r26,r20
2488 12a0 B507 cpc r27,r21
2489 12a2 B4F4 brge .L99
2490 12a4 D801 movw r26,r16
2491 12a6 C701 movw r24,r14
2492 12a8 885A subi r24,lo8(-(-25000))
2493 12aa 9146 sbci r25,hi8(-(-25000))
2494 12ac A040 sbci r26,hlo8(-(-25000))
2495 12ae B040 sbci r27,hhi8(-(-25000))
2496 12b0 8093 0000 sts Mess_IntegralNick,r24
2497 12b4 9093 0000 sts (Mess_IntegralNick)+1,r25
2498 12b8 A093 0000 sts (Mess_IntegralNick)+2,r26
2499 12bc B093 0000 sts (Mess_IntegralNick)+3,r27
2500 12c0 8093 0000 sts Mess_IntegralNick2,r24
2501 12c4 9093 0000 sts (Mess_IntegralNick2)+1,r25
2502 12c8 A093 0000 sts (Mess_IntegralNick2)+2,r26
2503 12cc B093 0000 sts (Mess_IntegralNick2)+3,r27
2504 .L99:
2505 12d0 8091 0000 lds r24,Mess_Integral_Gier
2506 12d4 9091 0000 lds r25,(Mess_Integral_Gier)+1
2507 12d8 A091 0000 lds r26,(Mess_Integral_Gier)+2
2508 12dc B091 0000 lds r27,(Mess_Integral_Gier)+3
2509 12e0 8093 0000 sts Integral_Gier,r24
2510 12e4 9093 0000 sts (Integral_Gier)+1,r25
2511 12e8 A093 0000 sts (Integral_Gier)+2,r26
2512 12ec B093 0000 sts (Integral_Gier)+3,r27
2513 12f0 8091 0000 lds r24,Mess_IntegralNick
2514 12f4 9091 0000 lds r25,(Mess_IntegralNick)+1
2515 12f8 A091 0000 lds r26,(Mess_IntegralNick)+2
2516 12fc B091 0000 lds r27,(Mess_IntegralNick)+3
2517 1300 8093 0000 sts IntegralNick,r24
2518 1304 9093 0000 sts (IntegralNick)+1,r25
2519 1308 A093 0000 sts (IntegralNick)+2,r26
2520 130c B093 0000 sts (IntegralNick)+3,r27
2521 1310 8091 0000 lds r24,Mess_IntegralRoll
2522 1314 9091 0000 lds r25,(Mess_IntegralRoll)+1
2523 1318 A091 0000 lds r26,(Mess_IntegralRoll)+2
2524 131c B091 0000 lds r27,(Mess_IntegralRoll)+3
2525 1320 8093 0000 sts IntegralRoll,r24
2526 1324 9093 0000 sts (IntegralRoll)+1,r25
2527 1328 A093 0000 sts (IntegralRoll)+2,r26
2528 132c B093 0000 sts (IntegralRoll)+3,r27
2529 1330 8091 0000 lds r24,Mess_IntegralNick2
2530 1334 9091 0000 lds r25,(Mess_IntegralNick2)+1
2531 1338 A091 0000 lds r26,(Mess_IntegralNick2)+2
2532 133c B091 0000 lds r27,(Mess_IntegralNick2)+3
2533 1340 8093 0000 sts IntegralNick2,r24
2534 1344 9093 0000 sts (IntegralNick2)+1,r25
2535 1348 A093 0000 sts (IntegralNick2)+2,r26
2536 134c B093 0000 sts (IntegralNick2)+3,r27
2537 1350 8091 0000 lds r24,Mess_IntegralRoll2
2538 1354 9091 0000 lds r25,(Mess_IntegralRoll2)+1
2539 1358 A091 0000 lds r26,(Mess_IntegralRoll2)+2
2540 135c B091 0000 lds r27,(Mess_IntegralRoll2)+3
2541 1360 8093 0000 sts IntegralRoll2,r24
2542 1364 9093 0000 sts (IntegralRoll2)+1,r25
2543 1368 A093 0000 sts (IntegralRoll2)+2,r26
2544 136c B093 0000 sts (IntegralRoll2)+3,r27
2545 1370 8091 0000 lds r24,HiResNick
2546 1374 9091 0000 lds r25,(HiResNick)+1
2547 1378 97FD sbrc r25,7
2548 137a 0796 adiw r24,7
2549 .L100:
2550 137c 03E0 ldi r16,3
2551 137e 9595 1: asr r25
2552 1380 8795 ror r24
2553 1382 0A95 dec r16
2554 1384 E1F7 brne 1b
2555 1386 9093 0000 sts (MesswertNick)+1,r25
2556 138a 8093 0000 sts MesswertNick,r24
2557 138e 8091 0000 lds r24,HiResRoll
2558 1392 9091 0000 lds r25,(HiResRoll)+1
2559 1396 97FD sbrc r25,7
2560 1398 0796 adiw r24,7
2561 .L101:
2562 139a 13E0 ldi r17,3
2563 139c 9595 1: asr r25
2564 139e 8795 ror r24
2565 13a0 1A95 dec r17
2566 13a2 E1F7 brne 1b
2567 13a4 9093 0000 sts (MesswertRoll)+1,r25
2568 13a8 8093 0000 sts MesswertRoll,r24
2569 13ac 8091 0000 lds r24,AdWertNick
2570 13b0 9091 0000 lds r25,(AdWertNick)+1
2571 13b4 0F97 sbiw r24,15
2572 13b6 34F4 brge .L102
2573 13b8 88E1 ldi r24,lo8(-1000)
2574 13ba 9CEF ldi r25,hi8(-1000)
2575 13bc 9093 0000 sts (MesswertNick)+1,r25
2576 13c0 8093 0000 sts MesswertNick,r24
2577 .L102:
2578 13c4 8091 0000 lds r24,AdWertNick
2579 13c8 9091 0000 lds r25,(AdWertNick)+1
2580 13cc 0797 sbiw r24,7
2581 13ce 34F4 brge .L103
2582 13d0 80E3 ldi r24,lo8(-2000)
2583 13d2 98EF ldi r25,hi8(-2000)
2584 13d4 9093 0000 sts (MesswertNick)+1,r25
2585 13d8 8093 0000 sts MesswertNick,r24
2586 .L103:
2587 13dc 2091 0000 lds r18,PlatinenVersion
2588 13e0 2A30 cpi r18,lo8(10)
2589 13e2 A9F4 brne .L104
2590 13e4 8091 0000 lds r24,AdWertNick
2591 13e8 9091 0000 lds r25,(AdWertNick)+1
2592 13ec 835F subi r24,lo8(1011)
2593 13ee 9340 sbci r25,hi8(1011)
2594 13f0 34F0 brlt .L105
2595 13f2 88EE ldi r24,lo8(1000)
2596 13f4 93E0 ldi r25,hi8(1000)
2597 13f6 9093 0000 sts (MesswertNick)+1,r25
2598 13fa 8093 0000 sts MesswertNick,r24
2599 .L105:
2600 13fe 8091 0000 lds r24,AdWertNick
2601 1402 9091 0000 lds r25,(AdWertNick)+1
2602 1406 8A5F subi r24,lo8(1018)
2603 1408 9340 sbci r25,hi8(1018)
2604 140a DCF0 brlt .L107
2605 140c 14C0 rjmp .L150
2606 .L104:
2607 140e 8091 0000 lds r24,AdWertNick
2608 1412 9091 0000 lds r25,(AdWertNick)+1
2609 1416 815D subi r24,lo8(2001)
2610 1418 9740 sbci r25,hi8(2001)
2611 141a 34F0 brlt .L108
2612 141c 88EE ldi r24,lo8(1000)
2613 141e 93E0 ldi r25,hi8(1000)
2614 1420 9093 0000 sts (MesswertNick)+1,r25
2615 1424 8093 0000 sts MesswertNick,r24
2616 .L108:
2617 1428 8091 0000 lds r24,AdWertNick
2618 142c 9091 0000 lds r25,(AdWertNick)+1
2619 1430 805E subi r24,lo8(2016)
2620 1432 9740 sbci r25,hi8(2016)
2621 1434 34F0 brlt .L107
2622 .L150:
2623 1436 80ED ldi r24,lo8(2000)
2624 1438 97E0 ldi r25,hi8(2000)
2625 143a 9093 0000 sts (MesswertNick)+1,r25
2626 143e 8093 0000 sts MesswertNick,r24
2627 .L107:
2628 1442 8091 0000 lds r24,AdWertRoll
2629 1446 9091 0000 lds r25,(AdWertRoll)+1
2630 144a 0F97 sbiw r24,15
2631 144c 34F4 brge .L110
2632 144e 88E1 ldi r24,lo8(-1000)
2633 1450 9CEF ldi r25,hi8(-1000)
2634 1452 9093 0000 sts (MesswertRoll)+1,r25
2635 1456 8093 0000 sts MesswertRoll,r24
2636 .L110:
2637 145a 8091 0000 lds r24,AdWertRoll
2638 145e 9091 0000 lds r25,(AdWertRoll)+1
2639 1462 0797 sbiw r24,7
2640 1464 34F4 brge .L111
2641 1466 80E3 ldi r24,lo8(-2000)
2642 1468 98EF ldi r25,hi8(-2000)
2643 146a 9093 0000 sts (MesswertRoll)+1,r25
2644 146e 8093 0000 sts MesswertRoll,r24
2645 .L111:
2646 1472 2A30 cpi r18,lo8(10)
2647 1474 A9F4 brne .L112
2648 1476 8091 0000 lds r24,AdWertRoll
2649 147a 9091 0000 lds r25,(AdWertRoll)+1
2650 147e 835F subi r24,lo8(1011)
2651 1480 9340 sbci r25,hi8(1011)
2652 1482 34F0 brlt .L113
2653 1484 88EE ldi r24,lo8(1000)
2654 1486 93E0 ldi r25,hi8(1000)
2655 1488 9093 0000 sts (MesswertRoll)+1,r25
2656 148c 8093 0000 sts MesswertRoll,r24
2657 .L113:
2658 1490 8091 0000 lds r24,AdWertRoll
2659 1494 9091 0000 lds r25,(AdWertRoll)+1
2660 1498 8A5F subi r24,lo8(1018)
2661 149a 9340 sbci r25,hi8(1018)
2662 149c DCF0 brlt .L115
2663 149e 14C0 rjmp .L151
2664 .L112:
2665 14a0 8091 0000 lds r24,AdWertRoll
2666 14a4 9091 0000 lds r25,(AdWertRoll)+1
2667 14a8 815D subi r24,lo8(2001)
2668 14aa 9740 sbci r25,hi8(2001)
2669 14ac 34F0 brlt .L116
2670 14ae 88EE ldi r24,lo8(1000)
2671 14b0 93E0 ldi r25,hi8(1000)
2672 14b2 9093 0000 sts (MesswertRoll)+1,r25
2673 14b6 8093 0000 sts MesswertRoll,r24
2674 .L116:
2675 14ba 8091 0000 lds r24,AdWertRoll
2676 14be 9091 0000 lds r25,(AdWertRoll)+1
2677 14c2 805E subi r24,lo8(2016)
2678 14c4 9740 sbci r25,hi8(2016)
2679 14c6 34F0 brlt .L115
2680 .L151:
2681 14c8 80ED ldi r24,lo8(2000)
2682 14ca 97E0 ldi r25,hi8(2000)
2683 14cc 9093 0000 sts (MesswertRoll)+1,r25
2684 14d0 8093 0000 sts MesswertRoll,r24
2685 .L115:
2686 14d4 6091 0000 lds r22,Parameter_Gyro_D
2687 14d8 6623 tst r22
2688 14da 09F4 brne .+2
2689 14dc AFC0 rjmp .L118
2690 14de 4091 0000 lds r20,HiResNick
2691 14e2 5091 0000 lds r21,(HiResNick)+1
2692 14e6 8091 0000 lds r24,oldNick.35
2693 14ea 9091 0000 lds r25,(oldNick.35)+1
2694 14ee 481B sub r20,r24
2695 14f0 590B sbc r21,r25
2696 14f2 5093 0000 sts (d2Nick.38)+1,r21
2697 14f6 4093 0000 sts d2Nick.38,r20
2698 14fa 2091 0000 lds r18,HiResNick
2699 14fe 3091 0000 lds r19,(HiResNick)+1
2700 1502 280F add r18,r24
2701 1504 391F adc r19,r25
2702 1506 37FF sbrs r19,7
2703 1508 02C0 rjmp .L119
2704 150a 2F5F subi r18,lo8(-(1))
2705 150c 3F4F sbci r19,hi8(-(1))
2706 .L119:
2707 150e 3595 asr r19
2708 1510 2795 ror r18
2709 1512 3093 0000 sts (oldNick.35)+1,r19
2710 1516 2093 0000 sts oldNick.35,r18
2711 151a 4138 cpi r20,129
2712 151c 5105 cpc r21,__zero_reg__
2713 151e 1CF0 brlt .L120
2714 1520 80E8 ldi r24,lo8(128)
2715 1522 90E0 ldi r25,hi8(128)
2716 1524 05C0 rjmp .L152
2717 .L120:
2718 1526 4058 subi r20,lo8(-128)
2719 1528 5F4F sbci r21,hi8(-128)
2720 152a 34F4 brge .L121
2721 152c 80E8 ldi r24,lo8(-128)
2722 152e 9FEF ldi r25,hi8(-128)
2723 .L152:
2724 1530 9093 0000 sts (d2Nick.38)+1,r25
2725 1534 8093 0000 sts d2Nick.38,r24
2726 .L121:
2727 1538 4091 0000 lds r20,HiResRoll
2728 153c 5091 0000 lds r21,(HiResRoll)+1
2729 1540 8091 0000 lds r24,oldRoll.36
2730 1544 9091 0000 lds r25,(oldRoll.36)+1
2731 1548 481B sub r20,r24
2732 154a 590B sbc r21,r25
2733 154c 5093 0000 sts (d2Roll.37)+1,r21
2734 1550 4093 0000 sts d2Roll.37,r20
2735 1554 2091 0000 lds r18,HiResRoll
2736 1558 3091 0000 lds r19,(HiResRoll)+1
2737 155c 280F add r18,r24
2738 155e 391F adc r19,r25
2739 1560 37FF sbrs r19,7
2740 1562 02C0 rjmp .L123
2741 1564 2F5F subi r18,lo8(-(1))
2742 1566 3F4F sbci r19,hi8(-(1))
2743 .L123:
2744 1568 3595 asr r19
2745 156a 2795 ror r18
2746 156c 3093 0000 sts (oldRoll.36)+1,r19
2747 1570 2093 0000 sts oldRoll.36,r18
2748 1574 4138 cpi r20,129
2749 1576 5105 cpc r21,__zero_reg__
2750 1578 1CF0 brlt .L124
2751 157a 80E8 ldi r24,lo8(128)
2752 157c 90E0 ldi r25,hi8(128)
2753 157e 05C0 rjmp .L153
2754 .L124:
2755 1580 4058 subi r20,lo8(-128)
2756 1582 5F4F sbci r21,hi8(-128)
2757 1584 34F4 brge .L125
2758 1586 80E8 ldi r24,lo8(-128)
2759 1588 9FEF ldi r25,hi8(-128)
2760 .L153:
2761 158a 9093 0000 sts (d2Roll.37)+1,r25
2762 158e 8093 0000 sts d2Roll.37,r24
2763 .L125:
2764 1592 462F mov r20,r22
2765 1594 5527 clr r21
2766 1596 8091 0000 lds r24,d2Nick.38
2767 159a 9091 0000 lds r25,(d2Nick.38)+1
2768 159e 849F mul r24,r20
2769 15a0 B001 movw r22,r0
2770 15a2 859F mul r24,r21
2771 15a4 700D add r23,r0
2772 15a6 949F mul r25,r20
2773 15a8 700D add r23,r0
2774 15aa 1124 clr r1
2775 15ac 9B01 movw r18,r22
2776 15ae 77FF sbrs r23,7
2777 15b0 02C0 rjmp .L127
2778 15b2 215F subi r18,lo8(-(15))
2779 15b4 3F4F sbci r19,hi8(-(15))
2780 .L127:
2781 15b6 F4E0 ldi r31,4
2782 15b8 3595 1: asr r19
2783 15ba 2795 ror r18
2784 15bc FA95 dec r31
2785 15be E1F7 brne 1b
2786 15c0 8091 0000 lds r24,MesswertNick
2787 15c4 9091 0000 lds r25,(MesswertNick)+1
2788 15c8 820F add r24,r18
2789 15ca 931F adc r25,r19
2790 15cc 9093 0000 sts (MesswertNick)+1,r25
2791 15d0 8093 0000 sts MesswertNick,r24
2792 15d4 8091 0000 lds r24,d2Roll.37
2793 15d8 9091 0000 lds r25,(d2Roll.37)+1
2794 15dc 849F mul r24,r20
2795 15de D001 movw r26,r0
2796 15e0 859F mul r24,r21
2797 15e2 B00D add r27,r0
2798 15e4 949F mul r25,r20
2799 15e6 B00D add r27,r0
2800 15e8 1124 clr r1
2801 15ea AD01 movw r20,r26
2802 15ec 9D01 movw r18,r26
2803 15ee B7FF sbrs r27,7
2804 15f0 02C0 rjmp .L128
2805 15f2 215F subi r18,lo8(-(15))
2806 15f4 3F4F sbci r19,hi8(-(15))
2807 .L128:
2808 15f6 E4E0 ldi r30,4
2809 15f8 3595 1: asr r19
2810 15fa 2795 ror r18
2811 15fc EA95 dec r30
2812 15fe E1F7 brne 1b
2813 1600 8091 0000 lds r24,MesswertRoll
2814 1604 9091 0000 lds r25,(MesswertRoll)+1
2815 1608 820F add r24,r18
2816 160a 931F adc r25,r19
2817 160c 9093 0000 sts (MesswertRoll)+1,r25
2818 1610 8093 0000 sts MesswertRoll,r24
2819 1614 8091 0000 lds r24,HiResNick
2820 1618 9091 0000 lds r25,(HiResNick)+1
2821 161c 860F add r24,r22
2822 161e 971F adc r25,r23
2823 1620 9093 0000 sts (HiResNick)+1,r25
2824 1624 8093 0000 sts HiResNick,r24
2825 1628 8091 0000 lds r24,HiResRoll
2826 162c 9091 0000 lds r25,(HiResRoll)+1
2827 1630 840F add r24,r20
2828 1632 951F adc r25,r21
2829 1634 9093 0000 sts (HiResRoll)+1,r25
2830 1638 8093 0000 sts HiResRoll,r24
2831 .L118:
2832 163c 0091 0000 lds r16,RohMesswertRoll
2833 1640 1091 0000 lds r17,(RohMesswertRoll)+1
2834 1644 8091 0000 lds r24,KopplungsteilNickRoll
2835 1648 9091 0000 lds r25,(KopplungsteilNickRoll)+1
2836 164c 1016 cp __zero_reg__,r16
2837 164e 1106 cpc __zero_reg__,r17
2838 1650 5CF5 brge .L129
2839 1652 9C01 movw r18,r24
2840 1654 97FF sbrs r25,7
2841 1656 04C0 rjmp .L130
2842 1658 2227 clr r18
2843 165a 3327 clr r19
2844 165c 281B sub r18,r24
2845 165e 390B sbc r19,r25
2846 .L130:
2847 1660 C901 movw r24,r18
2848 1662 AA27 clr r26
2849 1664 97FD sbrc r25,7
2850 1666 A095 com r26
2851 1668 BA2F mov r27,r26
2852 166a 2091 0000 lds r18,Parameter_CouplingYawCorrection
2853 166e 3327 clr r19
2854 1670 4427 clr r20
2855 1672 5527 clr r21
2856 1674 BC01 movw r22,r24
2857 1676 CD01 movw r24,r26
2858 1678 0E94 0000 call __mulsi3
2859 167c 9B01 movw r18,r22
2860 167e AC01 movw r20,r24
2861 1680 97FF sbrs r25,7
2862 1682 04C0 rjmp .L131
2863 1684 215C subi r18,lo8(-(63))
2864 1686 3F4F sbci r19,hi8(-(63))
2865 1688 4F4F sbci r20,hlo8(-(63))
2866 168a 5F4F sbci r21,hhi8(-(63))
2867 .L131:
2868 168c 76E0 ldi r23,6
2869 168e 5595 1: asr r21
2870 1690 4795 ror r20
2871 1692 3795 ror r19
2872 1694 2795 ror r18
2873 1696 7A95 dec r23
2874 1698 D1F7 brne 1b
2875 169a 8091 0000 lds r24,TrimRoll
2876 169e 9091 0000 lds r25,(TrimRoll)+1
2877 16a2 820F add r24,r18
2878 16a4 931F adc r25,r19
2879 16a6 27C0 rjmp .L154
2880 .L129:
2881 16a8 97FF sbrs r25,7
2882 16aa 03C0 rjmp .L133
2883 16ac 9095 com r25
2884 16ae 8195 neg r24
2885 16b0 9F4F sbci r25,lo8(-1)
2886 .L133:
2887 16b2 AA27 clr r26
2888 16b4 97FD sbrc r25,7
2889 16b6 A095 com r26
2890 16b8 BA2F mov r27,r26
2891 16ba 2091 0000 lds r18,Parameter_CouplingYawCorrection
2892 16be 3327 clr r19
2893 16c0 4427 clr r20
2894 16c2 5527 clr r21
2895 16c4 BC01 movw r22,r24
2896 16c6 CD01 movw r24,r26
2897 16c8 0E94 0000 call __mulsi3
2898 16cc 9B01 movw r18,r22
2899 16ce AC01 movw r20,r24
2900 16d0 97FF sbrs r25,7
2901 16d2 04C0 rjmp .L134
2902 16d4 215C subi r18,lo8(-(63))
2903 16d6 3F4F sbci r19,hi8(-(63))
2904 16d8 4F4F sbci r20,hlo8(-(63))
2905 16da 5F4F sbci r21,hhi8(-(63))
2906 .L134:
2907 16dc 66E0 ldi r22,6
2908 16de 5595 1: asr r21
2909 16e0 4795 ror r20
2910 16e2 3795 ror r19
2911 16e4 2795 ror r18
2912 16e6 6A95 dec r22
2913 16e8 D1F7 brne 1b
2914 16ea 8091 0000 lds r24,TrimRoll
2915 16ee 9091 0000 lds r25,(TrimRoll)+1
2916 16f2 821B sub r24,r18
2917 16f4 930B sbc r25,r19
2918 .L154:
2919 16f6 9093 0000 sts (TrimRoll)+1,r25
2920 16fa 8093 0000 sts TrimRoll,r24
2921 16fe E090 0000 lds r14,RohMesswertNick
2922 1702 F090 0000 lds r15,(RohMesswertNick)+1
2923 1706 8091 0000 lds r24,KopplungsteilRollNick
2924 170a 9091 0000 lds r25,(KopplungsteilRollNick)+1
2925 170e 1E14 cp __zero_reg__,r14
2926 1710 1F04 cpc __zero_reg__,r15
2927 1712 5CF5 brge .L135
2928 1714 9C01 movw r18,r24
2929 1716 97FF sbrs r25,7
2930 1718 04C0 rjmp .L136
2931 171a 2227 clr r18
2932 171c 3327 clr r19
2933 171e 281B sub r18,r24
2934 1720 390B sbc r19,r25
2935 .L136:
2936 1722 C901 movw r24,r18
2937 1724 AA27 clr r26
2938 1726 97FD sbrc r25,7
2939 1728 A095 com r26
2940 172a BA2F mov r27,r26
2941 172c 2091 0000 lds r18,Parameter_CouplingYawCorrection
2942 1730 3327 clr r19
2943 1732 4427 clr r20
2944 1734 5527 clr r21
2945 1736 BC01 movw r22,r24
2946 1738 CD01 movw r24,r26
2947 173a 0E94 0000 call __mulsi3
2948 173e 9B01 movw r18,r22
2949 1740 AC01 movw r20,r24
2950 1742 97FF sbrs r25,7
2951 1744 04C0 rjmp .L137
2952 1746 215C subi r18,lo8(-(63))
2953 1748 3F4F sbci r19,hi8(-(63))
2954 174a 4F4F sbci r20,hlo8(-(63))
2955 174c 5F4F sbci r21,hhi8(-(63))
2956 .L137:
2957 174e 96E0 ldi r25,6
2958 1750 5595 1: asr r21
2959 1752 4795 ror r20
2960 1754 3795 ror r19
2961 1756 2795 ror r18
2962 1758 9A95 dec r25
2963 175a D1F7 brne 1b
2964 175c 8091 0000 lds r24,TrimNick
2965 1760 9091 0000 lds r25,(TrimNick)+1
2966 1764 820F add r24,r18
2967 1766 931F adc r25,r19
2968 1768 27C0 rjmp .L155
2969 .L135:
2970 176a 97FF sbrs r25,7
2971 176c 03C0 rjmp .L139
2972 176e 9095 com r25
2973 1770 8195 neg r24
2974 1772 9F4F sbci r25,lo8(-1)
2975 .L139:
2976 1774 AA27 clr r26
2977 1776 97FD sbrc r25,7
2978 1778 A095 com r26
2979 177a BA2F mov r27,r26
2980 177c 2091 0000 lds r18,Parameter_CouplingYawCorrection
2981 1780 3327 clr r19
2982 1782 4427 clr r20
2983 1784 5527 clr r21
2984 1786 BC01 movw r22,r24
2985 1788 CD01 movw r24,r26
2986 178a 0E94 0000 call __mulsi3
2987 178e 9B01 movw r18,r22
2988 1790 AC01 movw r20,r24
2989 1792 97FF sbrs r25,7
2990 1794 04C0 rjmp .L140
2991 1796 215C subi r18,lo8(-(63))
2992 1798 3F4F sbci r19,hi8(-(63))
2993 179a 4F4F sbci r20,hlo8(-(63))
2994 179c 5F4F sbci r21,hhi8(-(63))
2995 .L140:
2996 179e 86E0 ldi r24,6
2997 17a0 5595 1: asr r21
2998 17a2 4795 ror r20
2999 17a4 3795 ror r19
3000 17a6 2795 ror r18
3001 17a8 8A95 dec r24
3002 17aa D1F7 brne 1b
3003 17ac 8091 0000 lds r24,TrimNick
3004 17b0 9091 0000 lds r25,(TrimNick)+1
3005 17b4 821B sub r24,r18
3006 17b6 930B sbc r25,r19
3007 .L155:
3008 17b8 9093 0000 sts (TrimNick)+1,r25
3009 17bc 8093 0000 sts TrimNick,r24
3010 17c0 8091 0000 lds r24,EE_Parameter+13
3011 17c4 87FF sbrs r24,7
3012 17c6 44C0 rjmp .L63
3013 17c8 B989 ldd r27,Y+17
3014 17ca BB23 tst r27
3015 17cc 09F0 breq .+2
3016 17ce 40C0 rjmp .L63
3017 17d0 8091 0000 lds r24,Looping_Roll
3018 17d4 8823 tst r24
3019 17d6 E1F5 brne .L63
3020 17d8 E1E0 ldi r30,lo8(257)
3021 17da EE16 cp r14,r30
3022 17dc E1E0 ldi r30,hi8(257)
3023 17de FE06 cpc r15,r30
3024 17e0 4CF0 brlt .L142
3025 17e2 8091 0000 lds r24,MesswertNick
3026 17e6 9091 0000 lds r25,(MesswertNick)+1
3027 17ea 8E0D add r24,r14
3028 17ec 9F1D adc r25,r15
3029 17ee 8050 subi r24,lo8(-(-256))
3030 17f0 9140 sbci r25,hi8(-(-256))
3031 17f2 0DC0 rjmp .L156
3032 .L142:
3033 17f4 F0E0 ldi r31,lo8(-256)
3034 17f6 EF16 cp r14,r31
3035 17f8 FFEF ldi r31,hi8(-256)
3036 17fa FF06 cpc r15,r31
3037 17fc 64F4 brge .L143
3038 17fe 8091 0000 lds r24,MesswertNick
3039 1802 9091 0000 lds r25,(MesswertNick)+1
3040 1806 8E0D add r24,r14
3041 1808 9F1D adc r25,r15
3042 180a 8050 subi r24,lo8(-(256))
3043 180c 9F4F sbci r25,hi8(-(256))
3044 .L156:
3045 180e 9093 0000 sts (MesswertNick)+1,r25
3046 1812 8093 0000 sts MesswertNick,r24
3047 .L143:
3048 1816 21E0 ldi r18,hi8(257)
3049 1818 0130 cpi r16,lo8(257)
3050 181a 1207 cpc r17,r18
3051 181c 4CF0 brlt .L145
3052 181e 8091 0000 lds r24,MesswertRoll
3053 1822 9091 0000 lds r25,(MesswertRoll)+1
3054 1826 800F add r24,r16
3055 1828 911F adc r25,r17
3056 182a 8050 subi r24,lo8(-(-256))
3057 182c 9140 sbci r25,hi8(-(-256))
3058 182e 0CC0 rjmp .L157
3059 .L145:
3060 1830 3FEF ldi r19,hi8(-256)
3061 1832 0030 cpi r16,lo8(-256)
3062 1834 1307 cpc r17,r19
3063 1836 64F4 brge .L63
3064 1838 8091 0000 lds r24,MesswertRoll
3065 183c 9091 0000 lds r25,(MesswertRoll)+1
3066 1840 800F add r24,r16
3067 1842 911F adc r25,r17
3068 1844 8050 subi r24,lo8(-(256))
3069 1846 9F4F sbci r25,hi8(-(256))
3070 .L157:
3071 1848 9093 0000 sts (MesswertRoll)+1,r25
3072 184c 8093 0000 sts MesswertRoll,r24
3073 .L63:
3074 /* epilogue: frame size=19 */
3075 1850 E2E1 ldi r30,18
3076 1852 CD5E subi r28,-19
3077 1854 0C94 0000 jmp __epilogue_restores__+0
3078 /* epilogue end (size=4) */
3079 /* function Mittelwert size 2000 (1990) */
3081 .global SendMotorData
3083 SendMotorData:
3084 /* prologue: frame size=0 */
3085 /* prologue end (size=0) */
3086 1858 8091 0000 lds r24,MotorenEin
3087 185c 8823 tst r24
3088 185e 01F5 brne .L159
3089 1860 8091 0000 lds r24,FC_StatusFlags
3090 1864 8C7F andi r24,lo8(-4)
3091 1866 8093 0000 sts FC_StatusFlags,r24
3092 186a A0E0 ldi r26,lo8(MotorTest)
3093 186c B0E0 ldi r27,hi8(MotorTest)
3094 186e E0E0 ldi r30,lo8(Motor)
3095 1870 F0E0 ldi r31,hi8(Motor)
3096 1872 9BE0 ldi r25,lo8(11)
3097 .L164:
3098 1874 8091 0000 lds r24,PC_MotortestActive
3099 1878 8823 tst r24
3100 187a 09F4 brne .L163
3101 187c 8C93 st X,r24
3102 .L163:
3103 187e 8D91 ld r24,X+
3104 1880 8183 std Z+1,r24
3105 1882 1282 std Z+2,__zero_reg__
3106 1884 9150 subi r25,lo8(-(-1))
3107 1886 3896 adiw r30,8
3108 1888 97FF sbrs r25,7
3109 188a F4CF rjmp .L164
3110 188c 8091 0000 lds r24,PC_MotortestActive
3111 1890 8823 tst r24
3112 1892 59F0 breq .L166
3113 1894 8091 0000 lds r24,PC_MotortestActive
3114 1898 8150 subi r24,lo8(-(-1))
3115 189a 8093 0000 sts PC_MotortestActive,r24
3116 189e 05C0 rjmp .L166
3117 .L159:
3118 18a0 8091 0000 lds r24,FC_StatusFlags
3119 18a4 8160 ori r24,lo8(1)
3120 18a6 8093 0000 sts FC_StatusFlags,r24
3121 .L166:
3122 18aa 8091 0000 lds r24,I2C_TransferActive
3123 18ae 8823 tst r24
3124 18b0 19F0 breq .L167
3125 18b2 1092 0000 sts I2C_TransferActive,__zero_reg__
3126 18b6 0895 ret
3127 .L167:
3128 18b8 8093 0000 sts motor_write,r24
3129 18bc 8093 0000 sts twi_state,r24
3130 18c0 8091 0000 lds r24,BLFlags
3131 18c4 8E7F andi r24,lo8(-2)
3132 18c6 8093 0000 sts BLFlags,r24
3133 18ca 85EA ldi r24,lo8(-91)
3134 18cc 8093 BC00 sts 188,r24
3135 18d0 0895 ret
3136 /* epilogue: frame size=0 */
3137 /* epilogue: noreturn */
3138 /* epilogue end (size=0) */
3139 /* function SendMotorData size 61 (61) */
3141 .global ParameterZuordnung
3143 ParameterZuordnung:
3144 /* prologue: frame size=0 */
3145 18d2 CF93 push r28
3146 18d4 DF93 push r29
3147 /* prologue end (size=2) */
3148 18d6 A0E0 ldi r26,lo8(Poti)
3149 18d8 B0E0 ldi r27,hi8(Poti)
3150 18da C0E0 ldi r28,lo8(EE_Parameter+5)
3151 18dc D0E0 ldi r29,hi8(EE_Parameter+5)
3152 18de 57E0 ldi r21,lo8(7)
3153 .L182:
3154 18e0 8991 ld r24,Y+
3155 18e2 E82F mov r30,r24
3156 18e4 FF27 clr r31
3157 18e6 EE0F add r30,r30
3158 18e8 FF1F adc r31,r31
3159 18ea E050 subi r30,lo8(-(PPM_in))
3160 18ec F040 sbci r31,hi8(-(PPM_in))
3161 18ee 0190 ld __tmp_reg__,Z+
3162 18f0 F081 ld r31,Z
3163 18f2 E02D mov r30,__tmp_reg__
3164 18f4 E259 subi r30,lo8(-(110))
3165 18f6 FF4F sbci r31,hi8(-(110))
3166 18f8 EF3F cpi r30,255
3167 18fa F105 cpc r31,__zero_reg__
3168 18fc 21F0 breq .L175
3169 18fe 1CF0 brlt .L175
3170 1900 EFEF ldi r30,lo8(255)
3171 1902 F0E0 ldi r31,hi8(255)
3172 1904 04C0 rjmp .L176
3173 .L175:
3174 1906 F7FF sbrs r31,7
3175 1908 02C0 rjmp .L176
3176 190a E0E0 ldi r30,lo8(0)
3177 190c F0E0 ldi r31,hi8(0)
3178 .L176:
3179 190e 4C91 ld r20,X
3180 1910 242F mov r18,r20
3181 1912 3327 clr r19
3182 1914 E217 cp r30,r18
3183 1916 F307 cpc r31,r19
3184 1918 A9F0 breq .L174
3185 191a CF01 movw r24,r30
3186 191c 821B sub r24,r18
3187 191e 930B sbc r25,r19
3188 1920 97FD sbrc r25,7
3189 1922 0396 adiw r24,3
3190 .L179:
3191 1924 9595 asr r25
3192 1926 8795 ror r24
3193 1928 9595 asr r25
3194 192a 8795 ror r24
3195 192c 242F mov r18,r20
3196 192e 280F add r18,r24
3197 1930 2C93 st X,r18
3198 1932 822F mov r24,r18
3199 1934 9927 clr r25
3200 1936 E817 cp r30,r24
3201 1938 F907 cpc r31,r25
3202 193a 14F4 brge .L180
3203 193c 2150 subi r18,lo8(-(-1))
3204 193e 01C0 rjmp .L276
3205 .L180:
3206 1940 2F5F subi r18,lo8(-(1))
3207 .L276:
3208 1942 2C93 st X,r18
3209 .L174:
3210 1944 5150 subi r21,lo8(-(-1))
3211 1946 1196 adiw r26,1
3212 1948 57FF sbrs r21,7
3213 194a CACF rjmp .L182
3214 194c 8091 0000 lds r24,EE_Parameter+15
3215 1950 883F cpi r24,lo8(-8)
3216 1952 38F0 brlo .L277
3217 1954 EFEF ldi r30,lo8(255)
3218 1956 F0E0 ldi r31,hi8(255)
3219 1958 E81B sub r30,r24
3220 195a F109 sbc r31,__zero_reg__
3221 195c E050 subi r30,lo8(-(Poti))
3222 195e F040 sbci r31,hi8(-(Poti))
3223 1960 8081 ld r24,Z
3224 .L277:
3225 1962 8093 0000 sts Parameter_Luftdruck_D,r24
3226 1966 8091 0000 lds r24,Parameter_Luftdruck_D
3227 196a 8823 tst r24
3228 196c 29F0 breq .L186
3229 196e 8436 cpi r24,lo8(100)
3230 1970 18F0 brlo .L186
3231 1972 84E6 ldi r24,lo8(100)
3232 1974 8093 0000 sts Parameter_Luftdruck_D,r24
3233 .L186:
3234 1978 8091 0000 lds r24,EE_Parameter+17
3235 197c 883F cpi r24,lo8(-8)
3236 197e 38F0 brlo .L278
3237 1980 EFEF ldi r30,lo8(255)
3238 1982 F0E0 ldi r31,hi8(255)
3239 1984 E81B sub r30,r24
3240 1986 F109 sbc r31,__zero_reg__
3241 1988 E050 subi r30,lo8(-(Poti))
3242 198a F040 sbci r31,hi8(-(Poti))
3243 198c 8081 ld r24,Z
3244 .L278:
3245 198e 8093 0000 sts Parameter_Hoehe_P,r24
3246 1992 8091 0000 lds r24,Parameter_Hoehe_P
3247 1996 8823 tst r24
3248 1998 29F0 breq .L191
3249 199a 8436 cpi r24,lo8(100)
3250 199c 18F0 brlo .L191
3251 199e 84E6 ldi r24,lo8(100)
3252 19a0 8093 0000 sts Parameter_Hoehe_P,r24
3253 .L191:
3254 19a4 8091 0000 lds r24,EE_Parameter+30
3255 19a8 883F cpi r24,lo8(-8)
3256 19aa 38F0 brlo .L279
3257 19ac EFEF ldi r30,lo8(255)
3258 19ae F0E0 ldi r31,hi8(255)
3259 19b0 E81B sub r30,r24
3260 19b2 F109 sbc r31,__zero_reg__
3261 19b4 E050 subi r30,lo8(-(Poti))
3262 19b6 F040 sbci r31,hi8(-(Poti))
3263 19b8 8081 ld r24,Z
3264 .L279:
3265 19ba 8093 0000 sts Parameter_Gyro_P,r24
3266 19be 8091 0000 lds r24,Parameter_Gyro_P
3267 19c2 8B30 cpi r24,lo8(11)
3268 19c4 10F4 brsh .L195
3269 19c6 8AE0 ldi r24,lo8(10)
3270 19c8 02C0 rjmp .L280
3271 .L195:
3272 19ca 8F3F cpi r24,lo8(-1)
3273 19cc 11F4 brne .L196
3274 .L280:
3275 19ce 8093 0000 sts Parameter_Gyro_P,r24
3276 .L196:
3277 19d2 8091 0000 lds r24,EE_Parameter+75
3278 19d6 883F cpi r24,lo8(-8)
3279 19d8 38F0 brlo .L281
3280 19da EFEF ldi r30,lo8(255)
3281 19dc F0E0 ldi r31,hi8(255)
3282 19de E81B sub r30,r24
3283 19e0 F109 sbc r31,__zero_reg__
3284 19e2 E050 subi r30,lo8(-(Poti))
3285 19e4 F040 sbci r31,hi8(-(Poti))
3286 19e6 8081 ld r24,Z
3287 .L281:
3288 19e8 8093 0000 sts Parameter_J16Timing,r24
3289 19ec 8091 0000 lds r24,Parameter_J16Timing
3290 19f0 8230 cpi r24,lo8(2)
3291 19f2 10F4 brsh .L200
3292 19f4 81E0 ldi r24,lo8(1)
3293 19f6 02C0 rjmp .L282
3294 .L200:
3295 19f8 8F3F cpi r24,lo8(-1)
3296 19fa 11F4 brne .L201
3297 .L282:
3298 19fc 8093 0000 sts Parameter_J16Timing,r24
3299 .L201:
3300 1a00 8091 0000 lds r24,EE_Parameter+77
3301 1a04 883F cpi r24,lo8(-8)
3302 1a06 38F0 brlo .L283
3303 1a08 EFEF ldi r30,lo8(255)
3304 1a0a F0E0 ldi r31,hi8(255)
3305 1a0c E81B sub r30,r24
3306 1a0e F109 sbc r31,__zero_reg__
3307 1a10 E050 subi r30,lo8(-(Poti))
3308 1a12 F040 sbci r31,hi8(-(Poti))
3309 1a14 8081 ld r24,Z
3310 .L283:
3311 1a16 8093 0000 sts Parameter_J17Timing,r24
3312 1a1a 8091 0000 lds r24,Parameter_J17Timing
3313 1a1e 8230 cpi r24,lo8(2)
3314 1a20 10F4 brsh .L205
3315 1a22 81E0 ldi r24,lo8(1)
3316 1a24 02C0 rjmp .L284
3317 .L205:
3318 1a26 8F3F cpi r24,lo8(-1)
3319 1a28 11F4 brne .L206
3320 .L284:
3321 1a2a 8093 0000 sts Parameter_J17Timing,r24
3322 .L206:
3323 1a2e 8091 0000 lds r24,EE_Parameter+56
3324 1a32 883F cpi r24,lo8(-8)
3325 1a34 38F0 brlo .L285
3326 1a36 EFEF ldi r30,lo8(255)
3327 1a38 F0E0 ldi r31,hi8(255)
3328 1a3a E81B sub r30,r24
3329 1a3c F109 sbc r31,__zero_reg__
3330 1a3e E050 subi r30,lo8(-(Poti))
3331 1a40 F040 sbci r31,hi8(-(Poti))
3332 1a42 8081 ld r24,Z
3333 .L285:
3334 1a44 8093 0000 sts Parameter_Servo3,r24
3335 1a48 8091 0000 lds r24,EE_Parameter+57
3336 1a4c 883F cpi r24,lo8(-8)
3337 1a4e 38F0 brlo .L286
3338 1a50 EFEF ldi r30,lo8(255)
3339 1a52 F0E0 ldi r31,hi8(255)
3340 1a54 E81B sub r30,r24
3341 1a56 F109 sbc r31,__zero_reg__
3342 1a58 E050 subi r30,lo8(-(Poti))
3343 1a5a F040 sbci r31,hi8(-(Poti))
3344 1a5c 8081 ld r24,Z
3345 .L286:
3346 1a5e 8093 0000 sts Parameter_Servo4,r24
3347 1a62 8091 0000 lds r24,EE_Parameter+58
3348 1a66 883F cpi r24,lo8(-8)
3349 1a68 38F0 brlo .L287
3350 1a6a EFEF ldi r30,lo8(255)
3351 1a6c F0E0 ldi r31,hi8(255)
3352 1a6e E81B sub r30,r24
3353 1a70 F109 sbc r31,__zero_reg__
3354 1a72 E050 subi r30,lo8(-(Poti))
3355 1a74 F040 sbci r31,hi8(-(Poti))
3356 1a76 8081 ld r24,Z
3357 .L287:
3358 1a78 8093 0000 sts Parameter_Servo5,r24
3359 1a7c 9091 0000 lds r25,EE_Parameter+16
3360 1a80 983F cpi r25,lo8(-8)
3361 1a82 18F4 brsh .L214
3362 1a84 9093 0000 sts Parameter_MaxHoehe,r25
3363 1a88 09C0 rjmp .L215
3364 .L214:
3365 1a8a EFEF ldi r30,lo8(255)
3366 1a8c F0E0 ldi r31,hi8(255)
3367 1a8e E91B sub r30,r25
3368 1a90 F109 sbc r31,__zero_reg__
3369 1a92 E050 subi r30,lo8(-(Poti))
3370 1a94 F040 sbci r31,hi8(-(Poti))
3371 1a96 8081 ld r24,Z
3372 1a98 8093 0000 sts Parameter_MaxHoehe,r24
3373 .L215:
3374 1a9c 983F cpi r25,lo8(-8)
3375 1a9e 18F4 brsh .L216
3376 1aa0 9093 0000 sts Parameter_MaxHoehe,r25
3377 1aa4 09C0 rjmp .L217
3378 .L216:
3379 1aa6 EFEF ldi r30,lo8(255)
3380 1aa8 F0E0 ldi r31,hi8(255)
3381 1aaa E91B sub r30,r25
3382 1aac F109 sbc r31,__zero_reg__
3383 1aae E050 subi r30,lo8(-(Poti))
3384 1ab0 F040 sbci r31,hi8(-(Poti))
3385 1ab2 8081 ld r24,Z
3386 1ab4 8093 0000 sts Parameter_MaxHoehe,r24
3387 .L217:
3388 1ab8 8091 0000 lds r24,EE_Parameter+19
3389 1abc 883F cpi r24,lo8(-8)
3390 1abe 38F0 brlo .L288
3391 1ac0 EFEF ldi r30,lo8(255)
3392 1ac2 F0E0 ldi r31,hi8(255)
3393 1ac4 E81B sub r30,r24
3394 1ac6 F109 sbc r31,__zero_reg__
3395 1ac8 E050 subi r30,lo8(-(Poti))
3396 1aca F040 sbci r31,hi8(-(Poti))
3397 1acc 8081 ld r24,Z
3398 .L288:
3399 1ace 8093 0000 sts Parameter_Hoehe_ACC_Wirkung,r24
3400 1ad2 8091 0000 lds r24,EE_Parameter+21
3401 1ad6 883F cpi r24,lo8(-8)
3402 1ad8 38F0 brlo .L289
3403 1ada EFEF ldi r30,lo8(255)
3404 1adc F0E0 ldi r31,hi8(255)
3405 1ade E81B sub r30,r24
3406 1ae0 F109 sbc r31,__zero_reg__
3407 1ae2 E050 subi r30,lo8(-(Poti))
3408 1ae4 F040 sbci r31,hi8(-(Poti))
3409 1ae6 8081 ld r24,Z
3410 .L289:
3411 1ae8 8093 0000 sts Parameter_Hoehe_GPS_Z,r24
3412 1aec 8091 0000 lds r24,EE_Parameter+29
3413 1af0 883F cpi r24,lo8(-8)
3414 1af2 38F0 brlo .L290
3415 1af4 EFEF ldi r30,lo8(255)
3416 1af6 F0E0 ldi r31,hi8(255)
3417 1af8 E81B sub r30,r24
3418 1afa F109 sbc r31,__zero_reg__
3419 1afc E050 subi r30,lo8(-(Poti))
3420 1afe F040 sbci r31,hi8(-(Poti))
3421 1b00 8081 ld r24,Z
3422 .L290:
3423 1b02 8093 0000 sts Parameter_KompassWirkung,r24
3424 1b06 8091 0000 lds r24,EE_Parameter+31
3425 1b0a 883F cpi r24,lo8(-8)
3426 1b0c 38F0 brlo .L291
3427 1b0e EFEF ldi r30,lo8(255)
3428 1b10 F0E0 ldi r31,hi8(255)
3429 1b12 E81B sub r30,r24
3430 1b14 F109 sbc r31,__zero_reg__
3431 1b16 E050 subi r30,lo8(-(Poti))
3432 1b18 F040 sbci r31,hi8(-(Poti))
3433 1b1a 8081 ld r24,Z
3434 .L291:
3435 1b1c 8093 0000 sts Parameter_Gyro_I,r24
3436 1b20 8091 0000 lds r24,EE_Parameter+32
3437 1b24 883F cpi r24,lo8(-8)
3438 1b26 38F0 brlo .L292
3439 1b28 EFEF ldi r30,lo8(255)
3440 1b2a F0E0 ldi r31,hi8(255)
3441 1b2c E81B sub r30,r24
3442 1b2e F109 sbc r31,__zero_reg__
3443 1b30 E050 subi r30,lo8(-(Poti))
3444 1b32 F040 sbci r31,hi8(-(Poti))
3445 1b34 8081 ld r24,Z
3446 .L292:
3447 1b36 8093 0000 sts Parameter_Gyro_D,r24
3448 1b3a 8091 0000 lds r24,EE_Parameter+33
3449 1b3e 883F cpi r24,lo8(-8)
3450 1b40 38F0 brlo .L293
3451 1b42 EFEF ldi r30,lo8(255)
3452 1b44 F0E0 ldi r31,hi8(255)
3453 1b46 E81B sub r30,r24
3454 1b48 F109 sbc r31,__zero_reg__
3455 1b4a E050 subi r30,lo8(-(Poti))
3456 1b4c F040 sbci r31,hi8(-(Poti))
3457 1b4e 8081 ld r24,Z
3458 .L293:
3459 1b50 8093 0000 sts Parameter_Gyro_Gier_P,r24
3460 1b54 8091 0000 lds r24,EE_Parameter+34
3461 1b58 883F cpi r24,lo8(-8)
3462 1b5a 38F0 brlo .L294
3463 1b5c EFEF ldi r30,lo8(255)
3464 1b5e F0E0 ldi r31,hi8(255)
3465 1b60 E81B sub r30,r24
3466 1b62 F109 sbc r31,__zero_reg__
3467 1b64 E050 subi r30,lo8(-(Poti))
3468 1b66 F040 sbci r31,hi8(-(Poti))
3469 1b68 8081 ld r24,Z
3470 .L294:
3471 1b6a 8093 0000 sts Parameter_Gyro_Gier_I,r24
3472 1b6e 8091 0000 lds r24,EE_Parameter+40
3473 1b72 883F cpi r24,lo8(-8)
3474 1b74 38F0 brlo .L295
3475 1b76 EFEF ldi r30,lo8(255)
3476 1b78 F0E0 ldi r31,hi8(255)
3477 1b7a E81B sub r30,r24
3478 1b7c F109 sbc r31,__zero_reg__
3479 1b7e E050 subi r30,lo8(-(Poti))
3480 1b80 F040 sbci r31,hi8(-(Poti))
3481 1b82 8081 ld r24,Z
3482 .L295:
3483 1b84 8093 0000 sts Parameter_I_Faktor,r24
3484 1b88 8091 0000 lds r24,EE_Parameter+41
3485 1b8c 883F cpi r24,lo8(-8)
3486 1b8e 38F0 brlo .L296
3487 1b90 EFEF ldi r30,lo8(255)
3488 1b92 F0E0 ldi r31,hi8(255)
3489 1b94 E81B sub r30,r24
3490 1b96 F109 sbc r31,__zero_reg__
3491 1b98 E050 subi r30,lo8(-(Poti))
3492 1b9a F040 sbci r31,hi8(-(Poti))
3493 1b9c 8081 ld r24,Z
3494 .L296:
3495 1b9e 8093 0000 sts Parameter_UserParam1,r24
3496 1ba2 8091 0000 lds r24,EE_Parameter+42
3497 1ba6 883F cpi r24,lo8(-8)
3498 1ba8 38F0 brlo .L297
3499 1baa EFEF ldi r30,lo8(255)
3500 1bac F0E0 ldi r31,hi8(255)
3501 1bae E81B sub r30,r24
3502 1bb0 F109 sbc r31,__zero_reg__
3503 1bb2 E050 subi r30,lo8(-(Poti))
3504 1bb4 F040 sbci r31,hi8(-(Poti))
3505 1bb6 8081 ld r24,Z
3506 .L297:
3507 1bb8 8093 0000 sts Parameter_UserParam2,r24
3508 1bbc 8091 0000 lds r24,EE_Parameter+43
3509 1bc0 883F cpi r24,lo8(-8)
3510 1bc2 38F0 brlo .L298
3511 1bc4 EFEF ldi r30,lo8(255)
3512 1bc6 F0E0 ldi r31,hi8(255)
3513 1bc8 E81B sub r30,r24
3514 1bca F109 sbc r31,__zero_reg__
3515 1bcc E050 subi r30,lo8(-(Poti))
3516 1bce F040 sbci r31,hi8(-(Poti))
3517 1bd0 8081 ld r24,Z
3518 .L298:
3519 1bd2 8093 0000 sts Parameter_UserParam3,r24
3520 1bd6 8091 0000 lds r24,EE_Parameter+44
3521 1bda 883F cpi r24,lo8(-8)
3522 1bdc 38F0 brlo .L299
3523 1bde EFEF ldi r30,lo8(255)
3524 1be0 F0E0 ldi r31,hi8(255)
3525 1be2 E81B sub r30,r24
3526 1be4 F109 sbc r31,__zero_reg__
3527 1be6 E050 subi r30,lo8(-(Poti))
3528 1be8 F040 sbci r31,hi8(-(Poti))
3529 1bea 8081 ld r24,Z
3530 .L299:
3531 1bec 8093 0000 sts Parameter_UserParam4,r24
3532 1bf0 8091 0000 lds r24,EE_Parameter+70
3533 1bf4 883F cpi r24,lo8(-8)
3534 1bf6 38F0 brlo .L300
3535 1bf8 EFEF ldi r30,lo8(255)
3536 1bfa F0E0 ldi r31,hi8(255)
3537 1bfc E81B sub r30,r24
3538 1bfe F109 sbc r31,__zero_reg__
3539 1c00 E050 subi r30,lo8(-(Poti))
3540 1c02 F040 sbci r31,hi8(-(Poti))
3541 1c04 8081 ld r24,Z
3542 .L300:
3543 1c06 8093 0000 sts Parameter_UserParam5,r24
3544 1c0a 8091 0000 lds r24,EE_Parameter+71
3545 1c0e 883F cpi r24,lo8(-8)
3546 1c10 38F0 brlo .L301
3547 1c12 EFEF ldi r30,lo8(255)
3548 1c14 F0E0 ldi r31,hi8(255)
3549 1c16 E81B sub r30,r24
3550 1c18 F109 sbc r31,__zero_reg__
3551 1c1a E050 subi r30,lo8(-(Poti))
3552 1c1c F040 sbci r31,hi8(-(Poti))
3553 1c1e 8081 ld r24,Z
3554 .L301:
3555 1c20 8093 0000 sts Parameter_UserParam6,r24
3556 1c24 8091 0000 lds r24,EE_Parameter+72
3557 1c28 883F cpi r24,lo8(-8)
3558 1c2a 38F0 brlo .L302
3559 1c2c EFEF ldi r30,lo8(255)
3560 1c2e F0E0 ldi r31,hi8(255)
3561 1c30 E81B sub r30,r24
3562 1c32 F109 sbc r31,__zero_reg__
3563 1c34 E050 subi r30,lo8(-(Poti))
3564 1c36 F040 sbci r31,hi8(-(Poti))
3565 1c38 8081 ld r24,Z
3566 .L302:
3567 1c3a 8093 0000 sts Parameter_UserParam7,r24
3568 1c3e 8091 0000 lds r24,EE_Parameter+73
3569 1c42 883F cpi r24,lo8(-8)
3570 1c44 38F0 brlo .L303
3571 1c46 EFEF ldi r30,lo8(255)
3572 1c48 F0E0 ldi r31,hi8(255)
3573 1c4a E81B sub r30,r24
3574 1c4c F109 sbc r31,__zero_reg__
3575 1c4e E050 subi r30,lo8(-(Poti))
3576 1c50 F040 sbci r31,hi8(-(Poti))
3577 1c52 8081 ld r24,Z
3578 .L303:
3579 1c54 8093 0000 sts Parameter_UserParam8,r24
3580 1c58 8091 0000 lds r24,EE_Parameter+45
3581 1c5c 883F cpi r24,lo8(-8)
3582 1c5e 38F0 brlo .L304
3583 1c60 EFEF ldi r30,lo8(255)
3584 1c62 F0E0 ldi r31,hi8(255)
3585 1c64 E81B sub r30,r24
3586 1c66 F109 sbc r31,__zero_reg__
3587 1c68 E050 subi r30,lo8(-(Poti))
3588 1c6a F040 sbci r31,hi8(-(Poti))
3589 1c6c 8081 ld r24,Z
3590 .L304:
3591 1c6e 8093 0000 sts Parameter_ServoNickControl,r24
3592 1c72 8091 0000 lds r24,EE_Parameter+49
3593 1c76 883F cpi r24,lo8(-8)
3594 1c78 38F0 brlo .L305
3595 1c7a EFEF ldi r30,lo8(255)
3596 1c7c F0E0 ldi r31,hi8(255)
3597 1c7e E81B sub r30,r24
3598 1c80 F109 sbc r31,__zero_reg__
3599 1c82 E050 subi r30,lo8(-(Poti))
3600 1c84 F040 sbci r31,hi8(-(Poti))
3601 1c86 8081 ld r24,Z
3602 .L305:
3603 1c88 8093 0000 sts Parameter_ServoRollControl,r24
3604 1c8c 8091 0000 lds r24,EE_Parameter+59
3605 1c90 883F cpi r24,lo8(-8)
3606 1c92 38F0 brlo .L306
3607 1c94 EFEF ldi r30,lo8(255)
3608 1c96 F0E0 ldi r31,hi8(255)
3609 1c98 E81B sub r30,r24
3610 1c9a F109 sbc r31,__zero_reg__
3611 1c9c E050 subi r30,lo8(-(Poti))
3612 1c9e F040 sbci r31,hi8(-(Poti))
3613 1ca0 8081 ld r24,Z
3614 .L306:
3615 1ca2 8093 0000 sts Parameter_LoopGasLimit,r24
3616 1ca6 8091 0000 lds r24,EE_Parameter+62
3617 1caa 883F cpi r24,lo8(-8)
3618 1cac 38F0 brlo .L307
3619 1cae EFEF ldi r30,lo8(255)
3620 1cb0 F0E0 ldi r31,hi8(255)
3621 1cb2 E81B sub r30,r24
3622 1cb4 F109 sbc r31,__zero_reg__
3623 1cb6 E050 subi r30,lo8(-(Poti))
3624 1cb8 F040 sbci r31,hi8(-(Poti))
3625 1cba 8081 ld r24,Z
3626 .L307:
3627 1cbc 8093 0000 sts Parameter_AchsKopplung1,r24
3628 1cc0 8091 0000 lds r24,EE_Parameter+63
3629 1cc4 883F cpi r24,lo8(-8)
3630 1cc6 38F0 brlo .L308
3631 1cc8 EFEF ldi r30,lo8(255)
3632 1cca F0E0 ldi r31,hi8(255)
3633 1ccc E81B sub r30,r24
3634 1cce F109 sbc r31,__zero_reg__
3635 1cd0 E050 subi r30,lo8(-(Poti))
3636 1cd2 F040 sbci r31,hi8(-(Poti))
3637 1cd4 8081 ld r24,Z
3638 .L308:
3639 1cd6 8093 0000 sts Parameter_AchsKopplung2,r24
3640 1cda 8091 0000 lds r24,EE_Parameter+64
3641 1cde 883F cpi r24,lo8(-8)
3642 1ce0 38F0 brlo .L309
3643 1ce2 EFEF ldi r30,lo8(255)
3644 1ce4 F0E0 ldi r31,hi8(255)
3645 1ce6 E81B sub r30,r24
3646 1ce8 F109 sbc r31,__zero_reg__
3647 1cea E050 subi r30,lo8(-(Poti))
3648 1cec F040 sbci r31,hi8(-(Poti))
3649 1cee 8081 ld r24,Z
3650 .L309:
3651 1cf0 8093 0000 sts Parameter_CouplingYawCorrection,r24
3652 1cf4 8091 0000 lds r24,EE_Parameter+69
3653 1cf8 883F cpi r24,lo8(-8)
3654 1cfa 38F0 brlo .L310
3655 1cfc EFEF ldi r30,lo8(255)
3656 1cfe F0E0 ldi r31,hi8(255)
3657 1d00 E81B sub r30,r24
3658 1d02 F109 sbc r31,__zero_reg__
3659 1d04 E050 subi r30,lo8(-(Poti))
3660 1d06 F040 sbci r31,hi8(-(Poti))
3661 1d08 8081 ld r24,Z
3662 .L310:
3663 1d0a 8093 0000 sts Parameter_DynamicStability,r24
3664 1d0e 8091 0000 lds r24,EE_Parameter+96
3665 1d12 883F cpi r24,lo8(-8)
3666 1d14 38F0 brlo .L311
3667 1d16 EFEF ldi r30,lo8(255)
3668 1d18 F0E0 ldi r31,hi8(255)
3669 1d1a E81B sub r30,r24
3670 1d1c F109 sbc r31,__zero_reg__
3671 1d1e E050 subi r30,lo8(-(Poti))
3672 1d20 F040 sbci r31,hi8(-(Poti))
3673 1d22 8081 ld r24,Z
3674 .L311:
3675 1d24 8093 0000 sts Parameter_ExternalControl,r24
3676 1d28 8091 0000 lds r24,Parameter_I_Faktor
3677 1d2c 282F mov r18,r24
3678 1d2e 3327 clr r19
3679 1d30 2F5F subi r18,lo8(-(1))
3680 1d32 3F4F sbci r19,hi8(-(1))
3681 1d34 8CE3 ldi r24,lo8(10300)
3682 1d36 98E2 ldi r25,hi8(10300)
3683 1d38 B901 movw r22,r18
3684 1d3a 0E94 0000 call __divmodhi4
3685 1d3e 7093 0000 sts (Ki)+1,r23
3686 1d42 6093 0000 sts Ki,r22
3687 1d46 8091 0000 lds r24,EE_Parameter+27
3688 1d4a 8093 0000 sts MAX_GAS,r24
3689 1d4e 8091 0000 lds r24,EE_Parameter+26
3690 1d52 8093 0000 sts MIN_GAS,r24
3691 1d56 9091 0000 lds r25,EE_Parameter+98
3692 1d5a 9333 cpi r25,lo8(51)
3693 1d5c 20F1 brlo .L266
3694 1d5e 81E0 ldi r24,lo8(1)
3695 1d60 8093 0000 sts CareFree,r24
3696 1d64 983F cpi r25,lo8(-8)
3697 1d66 58F0 brlo .L267
3698 1d68 EFEF ldi r30,lo8(255)
3699 1d6a F0E0 ldi r31,hi8(255)
3700 1d6c E91B sub r30,r25
3701 1d6e F109 sbc r31,__zero_reg__
3702 1d70 E050 subi r30,lo8(-(Poti))
3703 1d72 F040 sbci r31,hi8(-(Poti))
3704 1d74 8081 ld r24,Z
3705 1d76 8233 cpi r24,lo8(50)
3706 1d78 10F4 brsh .L267
3707 1d7a 1092 0000 sts CareFree,__zero_reg__
3708 .L267:
3709 1d7e 8091 0000 lds r24,FromNaviCtrl+7
3710 1d82 9091 0000 lds r25,(FromNaviCtrl+7)+1
3711 1d86 97FF sbrs r25,7
3712 1d88 08C0 rjmp .L268
3713 1d8a 8091 0000 lds r24,CareFree
3714 1d8e 8823 tst r24
3715 1d90 21F0 breq .L268
3716 1d92 8091 0000 lds r24,VersionInfo+5
3717 1d96 8068 ori r24,lo8(-128)
3718 1d98 03C0 rjmp .L312
3719 .L268:
3720 1d9a 8091 0000 lds r24,VersionInfo+5
3721 1d9e 8F77 andi r24,lo8(127)
3722 .L312:
3723 1da0 8093 0000 sts VersionInfo+5,r24
3724 1da4 02C0 rjmp .L270
3725 .L266:
3726 1da6 1092 0000 sts CareFree,__zero_reg__
3727 .L270:
3728 1daa 8091 0000 lds r24,FromNaviCtrl+7
3729 1dae 9091 0000 lds r25,(FromNaviCtrl+7)+1
3730 1db2 97FF sbrs r25,7
3731 1db4 1DC0 rjmp .L271
3732 1db6 8091 0000 lds r24,MotorenEin
3733 1dba 8823 tst r24
3734 1dbc C9F0 breq .L271
3735 1dbe 8091 0000 lds r24,CareFree
3736 1dc2 8823 tst r24
3737 1dc4 A9F0 breq .L271
3738 1dc6 8091 0000 lds r24,BeepMuster
3739 1dca 9091 0000 lds r25,(BeepMuster)+1
3740 1dce 8F5F subi r24,lo8(-1)
3741 1dd0 9F4F sbci r25,hi8(-1)
3742 1dd2 71F4 brne .L271
3743 1dd4 88E9 ldi r24,lo8(15000)
3744 1dd6 9AE3 ldi r25,hi8(15000)
3745 1dd8 9093 0000 sts (beeptime)+1,r25
3746 1ddc 8093 0000 sts beeptime,r24
3747 1de0 80E0 ldi r24,lo8(-23552)
3748 1de2 94EA ldi r25,hi8(-23552)
3749 1de4 9093 0000 sts (BeepMuster)+1,r25
3750 1de8 8093 0000 sts BeepMuster,r24
3751 1dec 1092 0000 sts CareFree,__zero_reg__
3752 .L271:
3753 1df0 8091 0000 lds r24,CareFree
3754 1df4 8823 tst r24
3755 1df6 39F0 breq .L171
3756 1df8 8091 0000 lds r24,Parameter_AchsKopplung1
3757 1dfc 823D cpi r24,lo8(-46)
3758 1dfe 18F4 brsh .L171
3759 1e00 825E subi r24,lo8(-(30))
3760 1e02 8093 0000 sts Parameter_AchsKopplung1,r24
3761 .L171:
3762 /* epilogue: frame size=0 */
3763 1e06 DF91 pop r29
3764 1e08 CF91 pop r28
3765 1e0a 0895 ret
3766 /* epilogue end (size=3) */
3767 /* function ParameterZuordnung size 671 (666) */
3769 .lcomm sollGier.0,4
3770 .lcomm tmp_long.1,4
3771 .lcomm tmp_long2.2,4
3772 .lcomm IntegralFehlerNick.3,4
3773 .lcomm IntegralFehlerRoll.4,4
3774 .lcomm RcLostTimer.5,2
3775 .lcomm delay_neutral.6,1
3776 .lcomm delay_einschalten.7,1
3777 .lcomm delay_ausschalten.8,1
3778 .lcomm calibration_done.9,1
3779 .lcomm NeueKompassRichtungMerken.10,1
3780 .lcomm ausgleichNick.11,4
3781 .lcomm ausgleichRoll.12,4
3782 .lcomm stick_nick.13,2
3783 .lcomm stick_roll.14,2
3784 .lcomm cnt.15,2
3785 .lcomm last_n_p.16,1
3786 .lcomm last_n_n.17,1
3787 .lcomm last_r_p.18,1
3788 .lcomm last_r_n.19,1
3789 .lcomm MittelIntegralNick_Alt.20,4
3790 .lcomm MittelIntegralRoll_Alt.21,4
3791 .lcomm HeightTrimming.22,2
3792 .lcomm FilterHCGas.23,2
3793 .data
3796 StickGasHover.24:
3797 004a 7800 .word 120
3798 .lcomm HoverGasMin.25,2
3801 HoverGasMax.26:
3802 004c FF03 .word 1023
3803 .lcomm HoverGasFilter.27,4
3806 delay.28:
3807 004e 64 .byte 100
3808 .lcomm BaroAtUpperLimit.29,1
3809 .lcomm BaroAtLowerLimit.30,1
3810 .text
3811 .global MotorRegler
3813 MotorRegler:
3814 /* prologue: frame size=24 */
3815 1e0c A8E1 ldi r26,lo8(24)
3816 1e0e B0E0 ldi r27,hi8(24)
3817 1e10 E0E0 ldi r30,pm_lo8(1f)
3818 1e12 F0E0 ldi r31,pm_hi8(1f)
3819 1e14 0C94 0000 jmp __prologue_saves__+0
3820 1:
3821 /* prologue end (size=6) */
3822 1e18 0E94 0000 call Mittelwert
3823 1e1c 3091 0000 lds r19,PlatinenVersion
3824 1e20 3C30 cpi r19,lo8(12)
3825 1e22 10F4 brsh .L314
3826 1e24 299A sbi 37-0x20,1
3827 1e26 01C0 rjmp .L315
3828 .L314:
3829 1e28 2998 cbi 37-0x20,1
3830 .L315:
3831 1e2a E090 0000 lds r14,StickGas
3832 1e2e F090 0000 lds r15,(StickGas)+1
3833 1e32 FA82 std Y+2,r15
3834 1e34 E982 std Y+1,r14
3835 1e36 8091 0000 lds r24,MIN_GAS
3836 1e3a 9927 clr r25
3837 1e3c 0A96 adiw r24,10
3838 1e3e E816 cp r14,r24
3839 1e40 F906 cpc r15,r25
3840 1e42 14F4 brge .L316
3841 1e44 9A83 std Y+2,r25
3842 1e46 8983 std Y+1,r24
3843 .L316:
3844 1e48 8091 0000 lds r24,SenderOkay
3845 1e4c 8436 cpi r24,lo8(100)
3846 1e4e 08F0 brlo .+2
3847 1e50 5CC0 rjmp .L317
3848 1e52 8091 0000 lds r24,RcLostTimer.5
3849 1e56 9091 0000 lds r25,(RcLostTimer.5)+1
3850 1e5a 0097 sbiw r24,0
3851 1e5c 31F0 breq .L318
3852 1e5e 0197 sbiw r24,1
3853 1e60 9093 0000 sts (RcLostTimer.5)+1,r25
3854 1e64 8093 0000 sts RcLostTimer.5,r24
3855 1e68 07C0 rjmp .L319
3856 .L318:
3857 1e6a 1092 0000 sts MotorenEin,__zero_reg__
3858 1e6e 8091 0000 lds r24,FC_StatusFlags
3859 1e72 8F7E andi r24,lo8(-17)
3860 1e74 8093 0000 sts FC_StatusFlags,r24
3861 .L319:
3862 1e78 3A30 cpi r19,lo8(10)
3863 1e7a 11F0 breq .L321
3864 1e7c 3431 cpi r19,lo8(20)
3865 1e7e 10F0 brlo .L320
3866 .L321:
3867 1e80 289A sbi 37-0x20,0
3868 1e82 01C0 rjmp .L322
3869 .L320:
3870 1e84 2898 cbi 37-0x20,0
3871 .L322:
3872 1e86 8091 0000 lds r24,modell_fliegt
3873 1e8a 9091 0000 lds r25,(modell_fliegt)+1
3874 1e8e 895E subi r24,lo8(1001)
3875 1e90 9340 sbci r25,hi8(1001)
3876 1e92 C0F1 brlo .L323
3877 1e94 8091 0000 lds r24,EE_Parameter+37
3878 1e98 282F mov r18,r24
3879 1e9a 3327 clr r19
3880 1e9c 3A83 std Y+2,r19
3881 1e9e 2983 std Y+1,r18
3882 1ea0 8091 0000 lds r24,FC_StatusFlags
3883 1ea4 8061 ori r24,lo8(16)
3884 1ea6 8093 0000 sts FC_StatusFlags,r24
3885 1eaa 8091 0000 lds r24,EE_Parameter+1
3886 1eae A82F mov r26,r24
3887 1eb0 BB27 clr r27
3888 1eb2 AA0F add r26,r26
3889 1eb4 BB1F adc r27,r27
3890 1eb6 FD01 movw r30,r26
3891 1eb8 E050 subi r30,lo8(-(PPM_diff))
3892 1eba F040 sbci r31,hi8(-(PPM_diff))
3893 1ebc 1182 std Z+1,__zero_reg__
3894 1ebe 1082 st Z,__zero_reg__
3895 1ec0 8091 0000 lds r24,EE_Parameter+2
3896 1ec4 282F mov r18,r24
3897 1ec6 3327 clr r19
3898 1ec8 220F add r18,r18
3899 1eca 331F adc r19,r19
3900 1ecc C901 movw r24,r18
3901 1ece 8050 subi r24,lo8(-(PPM_diff))
3902 1ed0 9040 sbci r25,hi8(-(PPM_diff))
3903 1ed2 FC01 movw r30,r24
3904 1ed4 1182 std Z+1,__zero_reg__
3905 1ed6 1082 st Z,__zero_reg__
3906 1ed8 A050 subi r26,lo8(-(PPM_in))
3907 1eda B040 sbci r27,hi8(-(PPM_in))
3908 1edc 1196 adiw r26,1
3909 1ede 1C92 st X,__zero_reg__
3910 1ee0 1E92 st -X,__zero_reg__
3911 1ee2 2050 subi r18,lo8(-(PPM_in))
3912 1ee4 3040 sbci r19,hi8(-(PPM_in))
3913 1ee6 D901 movw r26,r18
3914 1ee8 1196 adiw r26,1
3915 1eea 1C92 st X,__zero_reg__
3916 1eec 1E92 st -X,__zero_reg__
3917 1eee 8091 0000 lds r24,EE_Parameter+4
3918 1ef2 E82F mov r30,r24
3919 1ef4 FF27 clr r31
3920 1ef6 EE0F add r30,r30
3921 1ef8 FF1F adc r31,r31
3922 1efa E050 subi r30,lo8(-(PPM_in))
3923 1efc F040 sbci r31,hi8(-(PPM_in))
3924 1efe 1182 std Z+1,__zero_reg__
3925 1f00 1082 st Z,__zero_reg__
3926 1f02 C9C2 rjmp .L325
3927 .L323:
3928 1f04 1092 0000 sts MotorenEin,__zero_reg__
3929 1f08 C6C2 rjmp .L325
3930 .L317:
3931 1f0a 8091 0000 lds r24,SenderOkay
3932 1f0e 8D38 cpi r24,lo8(-115)
3933 1f10 08F4 brsh .+2
3934 1f12 C1C2 rjmp .L325
3935 1f14 8091 0000 lds r24,FC_StatusFlags
3936 1f18 8F7E andi r24,lo8(-17)
3937 1f1a 8093 0000 sts FC_StatusFlags,r24
3938 1f1e 9091 0000 lds r25,EE_Parameter+38
3939 1f22 82E3 ldi r24,lo8(50)
3940 1f24 989F mul r25,r24
3941 1f26 C001 movw r24,r0
3942 1f28 1124 clr r1
3943 1f2a 9093 0000 sts (RcLostTimer.5)+1,r25
3944 1f2e 8093 0000 sts RcLostTimer.5,r24
3945 1f32 E981 ldd r30,Y+1
3946 1f34 FA81 ldd r31,Y+2
3947 1f36 B997 sbiw r30,41
3948 1f38 8CF0 brlt .L327
3949 1f3a 8091 0000 lds r24,MotorenEin
3950 1f3e 8823 tst r24
3951 1f40 69F0 breq .L327
3952 1f42 8091 0000 lds r24,modell_fliegt
3953 1f46 9091 0000 lds r25,(modell_fliegt)+1
3954 1f4a FFEF ldi r31,hi8(-1)
3955 1f4c 8F3F cpi r24,lo8(-1)
3956 1f4e 9F07 cpc r25,r31
3957 1f50 29F0 breq .L327
3958 1f52 0196 adiw r24,1
3959 1f54 9093 0000 sts (modell_fliegt)+1,r25
3960 1f58 8093 0000 sts modell_fliegt,r24
3961 .L327:
3962 1f5c 8091 0000 lds r24,modell_fliegt
3963 1f60 9091 0000 lds r25,(modell_fliegt)+1
3964 1f64 8F3F cpi r24,255
3965 1f66 9105 cpc r25,__zero_reg__
3966 1f68 09F0 breq .+2
3967 1f6a 38F5 brsh .L329
3968 1f6c 1092 0000 sts SummeNick,__zero_reg__
3969 1f70 1092 0000 sts (SummeNick)+1,__zero_reg__
3970 1f74 1092 0000 sts (SummeNick)+2,__zero_reg__
3971 1f78 1092 0000 sts (SummeNick)+3,__zero_reg__
3972 1f7c 1092 0000 sts SummeRoll,__zero_reg__
3973 1f80 1092 0000 sts (SummeRoll)+1,__zero_reg__
3974 1f84 1092 0000 sts (SummeRoll)+2,__zero_reg__
3975 1f88 1092 0000 sts (SummeRoll)+3,__zero_reg__
3976 1f8c 1092 0000 sts sollGier.0,__zero_reg__
3977 1f90 1092 0000 sts (sollGier.0)+1,__zero_reg__
3978 1f94 1092 0000 sts (sollGier.0)+2,__zero_reg__
3979 1f98 1092 0000 sts (sollGier.0)+3,__zero_reg__
3980 1f9c 1092 0000 sts Mess_Integral_Gier,__zero_reg__
3981 1fa0 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__
3982 1fa4 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__
3983 1fa8 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__
3984 1fac 8A3F cpi r24,250
3985 1fae 9105 cpc r25,__zero_reg__
3986 1fb0 49F4 brne .L331
3987 1fb2 81E0 ldi r24,lo8(1)
3988 1fb4 8093 0000 sts NeueKompassRichtungMerken.10,r24
3989 1fb8 05C0 rjmp .L331
3990 .L329:
3991 1fba 8091 0000 lds r24,FC_StatusFlags
3992 1fbe 8260 ori r24,lo8(2)
3993 1fc0 8093 0000 sts FC_StatusFlags,r24
3994 .L331:
3995 1fc4 8091 0000 lds r24,EE_Parameter+3
3996 1fc8 E82F mov r30,r24
3997 1fca FF27 clr r31
3998 1fcc EE0F add r30,r30
3999 1fce FF1F adc r31,r31
4000 1fd0 E050 subi r30,lo8(-(PPM_in))
4001 1fd2 F040 sbci r31,hi8(-(PPM_in))
4002 1fd4 8081 ld r24,Z
4003 1fd6 9181 ldd r25,Z+1
4004 1fd8 8135 cpi r24,81
4005 1fda 9105 cpc r25,__zero_reg__
4006 1fdc 0CF4 brge .+2
4007 1fde 41C1 rjmp .L332
4008 1fe0 2091 0000 lds r18,MotorenEin
4009 1fe4 2223 tst r18
4010 1fe6 09F0 breq .+2
4011 1fe8 3CC1 rjmp .L332
4012 1fea 8091 0000 lds r24,EE_Parameter+4
4013 1fee E82F mov r30,r24
4014 1ff0 FF27 clr r31
4015 1ff2 EE0F add r30,r30
4016 1ff4 FF1F adc r31,r31
4017 1ff6 E050 subi r30,lo8(-(PPM_in))
4018 1ff8 F040 sbci r31,hi8(-(PPM_in))
4019 1ffa 8081 ld r24,Z
4020 1ffc 9181 ldd r25,Z+1
4021 1ffe 8C34 cpi r24,76
4022 2000 9105 cpc r25,__zero_reg__
4023 2002 0CF4 brge .+2
4024 2004 06C1 rjmp .L333
4025 2006 8091 0000 lds r24,delay_neutral.6
4026 200a 8F5F subi r24,lo8(-(1))
4027 200c 8093 0000 sts delay_neutral.6,r24
4028 2010 893C cpi r24,lo8(-55)
4029 2012 08F4 brsh .+2
4030 2014 26C1 rjmp .L332
4031 2016 3C30 cpi r19,lo8(12)
4032 2018 10F4 brsh .L335
4033 201a 2998 cbi 37-0x20,1
4034 201c 01C0 rjmp .L336
4035 .L335:
4036 201e 299A sbi 37-0x20,1
4037 .L336:
4038 2020 1092 0000 sts MotorenEin,__zero_reg__
4039 2024 1092 0000 sts delay_neutral.6,__zero_reg__
4040 2028 1092 0000 sts (modell_fliegt)+1,__zero_reg__
4041 202c 1092 0000 sts modell_fliegt,__zero_reg__
4042 2030 3091 0000 lds r19,EE_Parameter+1
4043 2034 E32F mov r30,r19
4044 2036 FF27 clr r31
4045 2038 EE0F add r30,r30
4046 203a FF1F adc r31,r31
4047 203c E050 subi r30,lo8(-(PPM_in))
4048 203e F040 sbci r31,hi8(-(PPM_in))
4049 2040 8081 ld r24,Z
4050 2042 9181 ldd r25,Z+1
4051 2044 8734 cpi r24,71
4052 2046 9105 cpc r25,__zero_reg__
4053 2048 B4F4 brge .L338
4054 204a 8091 0000 lds r24,EE_Parameter+2
4055 204e E82F mov r30,r24
4056 2050 FF27 clr r31
4057 2052 EE0F add r30,r30
4058 2054 FF1F adc r31,r31
4059 2056 E050 subi r30,lo8(-(PPM_in))
4060 2058 F040 sbci r31,hi8(-(PPM_in))
4061 205a 8081 ld r24,Z
4062 205c 9181 ldd r25,Z+1
4063 205e 0190 ld __tmp_reg__,Z+
4064 2060 F081 ld r31,Z
4065 2062 E02D mov r30,__tmp_reg__
4066 2064 F7FF sbrs r31,7
4067 2066 03C0 rjmp .L339
4068 2068 F095 com r31
4069 206a E195 neg r30
4070 206c FF4F sbci r31,lo8(-1)
4071 .L339:
4072 206e E734 cpi r30,71
4073 2070 F105 cpc r31,__zero_reg__
4074 2072 0CF4 brge .+2
4075 2074 78C0 rjmp .L337
4076 .L338:
4077 2076 41E0 ldi r20,lo8(1)
4078 2078 2091 0000 lds r18,EE_Parameter+2
4079 207c A22F mov r26,r18
4080 207e BB27 clr r27
4081 2080 AA0F add r26,r26
4082 2082 BB1F adc r27,r27
4083 2084 A050 subi r26,lo8(-(PPM_in))
4084 2086 B040 sbci r27,hi8(-(PPM_in))
4085 2088 8D91 ld r24,X+
4086 208a 9C91 ld r25,X
4087 208c 1197 sbiw r26,1
4088 208e 8734 cpi r24,71
4089 2090 9105 cpc r25,__zero_reg__
4090 2092 44F0 brlt .L340
4091 2094 E32F mov r30,r19
4092 2096 FF27 clr r31
4093 2098 EE0F add r30,r30
4094 209a FF1F adc r31,r31
4095 209c E050 subi r30,lo8(-(PPM_in))
4096 209e F040 sbci r31,hi8(-(PPM_in))
4097 20a0 8081 ld r24,Z
4098 20a2 9181 ldd r25,Z+1
4099 .L340:
4100 20a4 8D91 ld r24,X+
4101 20a6 9C91 ld r25,X
4102 20a8 8734 cpi r24,71
4103 20aa 9105 cpc r25,__zero_reg__
4104 20ac 74F0 brlt .L341
4105 20ae 8091 0000 lds r24,EE_Parameter+1
4106 20b2 E82F mov r30,r24
4107 20b4 FF27 clr r31
4108 20b6 EE0F add r30,r30
4109 20b8 FF1F adc r31,r31
4110 20ba E050 subi r30,lo8(-(PPM_in))
4111 20bc F040 sbci r31,hi8(-(PPM_in))
4112 20be 8081 ld r24,Z
4113 20c0 9181 ldd r25,Z+1
4114 20c2 8734 cpi r24,71
4115 20c4 9105 cpc r25,__zero_reg__
4116 20c6 0CF0 brlt .L341
4117 20c8 42E0 ldi r20,lo8(2)
4118 .L341:
4119 20ca E22F mov r30,r18
4120 20cc FF27 clr r31
4121 20ce EE0F add r30,r30
4122 20d0 FF1F adc r31,r31
4123 20d2 E050 subi r30,lo8(-(PPM_in))
4124 20d4 F040 sbci r31,hi8(-(PPM_in))
4125 20d6 8081 ld r24,Z
4126 20d8 9181 ldd r25,Z+1
4127 20da 8634 cpi r24,70
4128 20dc 9105 cpc r25,__zero_reg__
4129 20de 74F4 brge .L342
4130 20e0 8091 0000 lds r24,EE_Parameter+1
4131 20e4 E82F mov r30,r24
4132 20e6 FF27 clr r31
4133 20e8 EE0F add r30,r30
4134 20ea FF1F adc r31,r31
4135 20ec E050 subi r30,lo8(-(PPM_in))
4136 20ee F040 sbci r31,hi8(-(PPM_in))
4137 20f0 8081 ld r24,Z
4138 20f2 9181 ldd r25,Z+1
4139 20f4 8734 cpi r24,71
4140 20f6 9105 cpc r25,__zero_reg__
4141 20f8 0CF0 brlt .L342
4142 20fa 43E0 ldi r20,lo8(3)
4143 .L342:
4144 20fc E22F mov r30,r18
4145 20fe FF27 clr r31
4146 2100 EE0F add r30,r30
4147 2102 FF1F adc r31,r31
4148 2104 E050 subi r30,lo8(-(PPM_in))
4149 2106 F040 sbci r31,hi8(-(PPM_in))
4150 2108 8081 ld r24,Z
4151 210a 9181 ldd r25,Z+1
4152 210c 8A5B subi r24,lo8(-70)
4153 210e 9F4F sbci r25,hi8(-70)
4154 2110 74F4 brge .L343
4155 2112 8091 0000 lds r24,EE_Parameter+1
4156 2116 E82F mov r30,r24
4157 2118 FF27 clr r31
4158 211a EE0F add r30,r30
4159 211c FF1F adc r31,r31
4160 211e E050 subi r30,lo8(-(PPM_in))
4161 2120 F040 sbci r31,hi8(-(PPM_in))
4162 2122 8081 ld r24,Z
4163 2124 9181 ldd r25,Z+1
4164 2126 8734 cpi r24,71
4165 2128 9105 cpc r25,__zero_reg__
4166 212a 0CF0 brlt .L343
4167 212c 44E0 ldi r20,lo8(4)
4168 .L343:
4169 212e E22F mov r30,r18
4170 2130 FF27 clr r31
4171 2132 EE0F add r30,r30
4172 2134 FF1F adc r31,r31
4173 2136 E050 subi r30,lo8(-(PPM_in))
4174 2138 F040 sbci r31,hi8(-(PPM_in))
4175 213a 8081 ld r24,Z
4176 213c 9181 ldd r25,Z+1
4177 213e 8A5B subi r24,lo8(-70)
4178 2140 9F4F sbci r25,hi8(-70)
4179 2142 74F4 brge .L344
4180 2144 8091 0000 lds r24,EE_Parameter+1
4181 2148 E82F mov r30,r24
4182 214a FF27 clr r31
4183 214c EE0F add r30,r30
4184 214e FF1F adc r31,r31
4185 2150 E050 subi r30,lo8(-(PPM_in))
4186 2152 F040 sbci r31,hi8(-(PPM_in))
4187 2154 8081 ld r24,Z
4188 2156 9181 ldd r25,Z+1
4189 2158 8634 cpi r24,70
4190 215a 9105 cpc r25,__zero_reg__
4191 215c 0CF4 brge .L344
4192 215e 45E0 ldi r20,lo8(5)
4193 .L344:
4194 2160 842F mov r24,r20
4195 2162 0E94 0000 call SetActiveParamSet
4196 .L337:
4197 2166 8091 0000 lds r24,EE_Parameter+2
4198 216a E82F mov r30,r24
4199 216c FF27 clr r31
4200 216e EE0F add r30,r30
4201 2170 FF1F adc r31,r31
4202 2172 E050 subi r30,lo8(-(PPM_in))
4203 2174 F040 sbci r31,hi8(-(PPM_in))
4204 2176 8081 ld r24,Z
4205 2178 9181 ldd r25,Z+1
4206 217a 0190 ld __tmp_reg__,Z+
4207 217c F081 ld r31,Z
4208 217e E02D mov r30,__tmp_reg__
4209 2180 F7FF sbrs r31,7
4210 2182 03C0 rjmp .L346
4211 2184 F095 com r31
4212 2186 E195 neg r30
4213 2188 FF4F sbci r31,lo8(-1)
4214 .L346:
4215 218a 7E97 sbiw r30,30
4216 218c BCF4 brge .L345
4217 218e 8091 0000 lds r24,EE_Parameter+1
4218 2192 E82F mov r30,r24
4219 2194 FF27 clr r31
4220 2196 EE0F add r30,r30
4221 2198 FF1F adc r31,r31
4222 219a E050 subi r30,lo8(-(PPM_in))
4223 219c F040 sbci r31,hi8(-(PPM_in))
4224 219e 8081 ld r24,Z
4225 21a0 9181 ldd r25,Z+1
4226 21a2 8A5B subi r24,lo8(-70)
4227 21a4 9F4F sbci r25,hi8(-70)
4228 21a6 54F4 brge .L345
4229 21a8 81E0 ldi r24,lo8(1)
4230 21aa 8093 0000 sts WinkelOut+6,r24
4231 21ae 88EE ldi r24,lo8(1000)
4232 21b0 93E0 ldi r25,hi8(1000)
4233 21b2 9093 0000 sts (beeptime)+1,r25
4234 21b6 8093 0000 sts beeptime,r24
4235 21ba 53C0 rjmp .L332
4236 .L345:
4237 21bc 0E94 0000 call GetActiveParamSet
4238 21c0 0E94 0000 call ParamSet_ReadFromEEProm
4239 21c4 80E0 ldi r24,lo8(0)
4240 21c6 0E94 0000 call LipoDetection
4241 21ca 8091 0000 lds r24,EE_Parameter+39
4242 21ce 0E94 0000 call LIBFC_ReceiverInit
4243 21d2 8091 0000 lds r24,EE_Parameter+13
4244 21d6 80FF sbrs r24,0
4245 21d8 10C0 rjmp .L348
4246 21da 8091 0000 lds r24,MessLuftdruck
4247 21de 9091 0000 lds r25,(MessLuftdruck)+1
4248 21e2 875B subi r24,lo8(951)
4249 21e4 9340 sbci r25,hi8(951)
4250 21e6 38F4 brsh .L350
4251 21e8 8091 0000 lds r24,MessLuftdruck
4252 21ec 9091 0000 lds r25,(MessLuftdruck)+1
4253 21f0 8E5E subi r24,lo8(750)
4254 21f2 9240 sbci r25,hi8(750)
4255 21f4 10F4 brsh .L348
4256 .L350:
4257 21f6 0E94 0000 call SucheLuftruckOffset
4258 .L348:
4259 21fa 1092 0000 sts ServoActive,__zero_reg__
4260 21fe 80E0 ldi r24,lo8(0)
4261 2200 0E94 0000 call SetNeutral
4262 2204 81E0 ldi r24,lo8(1)
4263 2206 8093 0000 sts calibration_done.9,r24
4264 220a 8093 0000 sts ServoActive,r24
4265 220e 579A sbi 42-0x20,7
4266 2210 1FC0 rjmp .L790
4267 .L333:
4268 2212 8081 ld r24,Z
4269 2214 9181 ldd r25,Z+1
4270 2216 855B subi r24,lo8(-75)
4271 2218 9F4F sbci r25,hi8(-75)
4272 221a 0CF5 brge .L352
4273 221c 8091 0000 lds r24,delay_neutral.6
4274 2220 8F5F subi r24,lo8(-(1))
4275 2222 8093 0000 sts delay_neutral.6,r24
4276 2226 893C cpi r24,lo8(-55)
4277 2228 E0F0 brlo .L332
4278 222a 3C30 cpi r19,lo8(12)
4279 222c 10F4 brsh .L354
4280 222e 2998 cbi 37-0x20,1
4281 2230 01C0 rjmp .L355
4282 .L354:
4283 2232 299A sbi 37-0x20,1
4284 .L355:
4285 2234 1092 0000 sts MotorenEin,__zero_reg__
4286 2238 1092 0000 sts delay_neutral.6,__zero_reg__
4287 223c 1092 0000 sts (modell_fliegt)+1,__zero_reg__
4288 2240 1092 0000 sts modell_fliegt,__zero_reg__
4289 2244 81E0 ldi r24,lo8(1)
4290 2246 0E94 0000 call SetNeutral
4291 224a 81E0 ldi r24,lo8(1)
4292 224c 8093 0000 sts calibration_done.9,r24
4293 .L790:
4294 2250 0E94 0000 call GetActiveParamSet
4295 2254 68E7 ldi r22,lo8(120)
4296 2256 70E0 ldi r23,hi8(120)
4297 2258 0E94 0000 call Piep
4298 225c 02C0 rjmp .L332
4299 .L352:
4300 225e 2093 0000 sts delay_neutral.6,r18
4301 .L332:
4302 2262 8091 0000 lds r24,EE_Parameter+3
4303 2266 E82F mov r30,r24
4304 2268 FF27 clr r31
4305 226a EE0F add r30,r30
4306 226c FF1F adc r31,r31
4307 226e E050 subi r30,lo8(-(PPM_in))
4308 2270 F040 sbci r31,hi8(-(PPM_in))
4309 2272 8081 ld r24,Z
4310 2274 9181 ldd r25,Z+1
4311 2276 8B5A subi r24,lo8(-85)
4312 2278 9F4F sbci r25,hi8(-85)
4313 227a 0CF0 brlt .+2
4314 227c 0CC1 rjmp .L325
4315 227e 3091 0000 lds r19,MotorenEin
4316 2282 E091 0000 lds r30,EE_Parameter+4
4317 2286 3323 tst r19
4318 2288 09F0 breq .+2
4319 228a DAC0 rjmp .L358
4320 228c FF27 clr r31
4321 228e EE0F add r30,r30
4322 2290 FF1F adc r31,r31
4323 2292 E050 subi r30,lo8(-(PPM_in))
4324 2294 F040 sbci r31,hi8(-(PPM_in))
4325 2296 8081 ld r24,Z
4326 2298 9181 ldd r25,Z+1
4327 229a 855B subi r24,lo8(-75)
4328 229c 9F4F sbci r25,hi8(-75)
4329 229e 0CF0 brlt .+2
4330 22a0 CCC0 rjmp .L359
4331 22a2 2091 0000 lds r18,EE_Parameter+99
4332 22a6 E22F mov r30,r18
4333 22a8 FF27 clr r31
4334 22aa EE0F add r30,r30
4335 22ac FF1F adc r31,r31
4336 22ae E050 subi r30,lo8(-(PPM_in))
4337 22b0 F040 sbci r31,hi8(-(PPM_in))
4338 22b2 8081 ld r24,Z
4339 22b4 9181 ldd r25,Z+1
4340 22b6 855B subi r24,lo8(-75)
4341 22b8 9F4F sbci r25,hi8(-75)
4342 22ba 1CF0 brlt .L360
4343 22bc 2223 tst r18
4344 22be 09F0 breq .+2
4345 22c0 BCC0 rjmp .L359
4346 .L360:
4347 22c2 8091 0000 lds r24,delay_einschalten.7
4348 22c6 8F5F subi r24,lo8(-(1))
4349 22c8 8093 0000 sts delay_einschalten.7,r24
4350 22cc 893C cpi r24,lo8(-55)
4351 22ce 08F4 brsh .+2
4352 22d0 E2C0 rjmp .L325
4353 22d2 3093 0000 sts delay_einschalten.7,r19
4354 22d6 8091 0000 lds r24,VersionInfo+5
4355 22da 8823 tst r24
4356 22dc 09F0 breq .+2
4357 22de A6C0 rjmp .L362
4358 22e0 8091 0000 lds r24,calibration_done.9
4359 22e4 8823 tst r24
4360 22e6 09F4 brne .+2
4361 22e8 A1C0 rjmp .L362
4362 22ea 81E0 ldi r24,lo8(1)
4363 22ec 90E0 ldi r25,hi8(1)
4364 22ee 9093 0000 sts (modell_fliegt)+1,r25
4365 22f2 8093 0000 sts modell_fliegt,r24
4366 22f6 81E0 ldi r24,lo8(1)
4367 22f8 8093 0000 sts MotorenEin,r24
4368 22fc 1092 0000 sts sollGier.0,__zero_reg__
4369 2300 1092 0000 sts (sollGier.0)+1,__zero_reg__
4370 2304 1092 0000 sts (sollGier.0)+2,__zero_reg__
4371 2308 1092 0000 sts (sollGier.0)+3,__zero_reg__
4372 230c 1092 0000 sts Mess_Integral_Gier,__zero_reg__
4373 2310 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__
4374 2314 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__
4375 2318 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__
4376 231c 1092 0000 sts Mess_Integral_Gier2,__zero_reg__
4377 2320 1092 0000 sts (Mess_Integral_Gier2)+1,__zero_reg__
4378 2324 1092 0000 sts (Mess_Integral_Gier2)+2,__zero_reg__
4379 2328 1092 0000 sts (Mess_Integral_Gier2)+3,__zero_reg__
4380 232c 8091 0000 lds r24,EE_Parameter+28
4381 2330 E82E mov r14,r24
4382 2332 FF24 clr r15
4383 2334 0027 clr r16
4384 2336 1127 clr r17
4385 2338 8091 0000 lds r24,Mittelwert_AccNick
4386 233c 9091 0000 lds r25,(Mittelwert_AccNick)+1
4387 2340 9C01 movw r18,r24
4388 2342 4427 clr r20
4389 2344 37FD sbrc r19,7
4390 2346 4095 com r20
4391 2348 542F mov r21,r20
4392 234a C801 movw r24,r16
4393 234c B701 movw r22,r14
4394 234e 0E94 0000 call __mulsi3
4395 2352 DC01 movw r26,r24
4396 2354 CB01 movw r24,r22
4397 2356 8093 0000 sts Mess_IntegralNick,r24
4398 235a 9093 0000 sts (Mess_IntegralNick)+1,r25
4399 235e A093 0000 sts (Mess_IntegralNick)+2,r26
4400 2362 B093 0000 sts (Mess_IntegralNick)+3,r27
4401 2366 8091 0000 lds r24,Mittelwert_AccRoll
4402 236a 9091 0000 lds r25,(Mittelwert_AccRoll)+1
4403 236e 9C01 movw r18,r24
4404 2370 4427 clr r20
4405 2372 37FD sbrc r19,7
4406 2374 4095 com r20
4407 2376 542F mov r21,r20
4408 2378 C801 movw r24,r16
4409 237a B701 movw r22,r14
4410 237c 0E94 0000 call __mulsi3
4411 2380 DC01 movw r26,r24
4412 2382 CB01 movw r24,r22
4413 2384 8093 0000 sts Mess_IntegralRoll,r24
4414 2388 9093 0000 sts (Mess_IntegralRoll)+1,r25
4415 238c A093 0000 sts (Mess_IntegralRoll)+2,r26
4416 2390 B093 0000 sts (Mess_IntegralRoll)+3,r27
4417 2394 8091 0000 lds r24,IntegralNick
4418 2398 9091 0000 lds r25,(IntegralNick)+1
4419 239c A091 0000 lds r26,(IntegralNick)+2
4420 23a0 B091 0000 lds r27,(IntegralNick)+3
4421 23a4 8093 0000 sts Mess_IntegralNick2,r24
4422 23a8 9093 0000 sts (Mess_IntegralNick2)+1,r25
4423 23ac A093 0000 sts (Mess_IntegralNick2)+2,r26
4424 23b0 B093 0000 sts (Mess_IntegralNick2)+3,r27
4425 23b4 8091 0000 lds r24,IntegralRoll
4426 23b8 9091 0000 lds r25,(IntegralRoll)+1
4427 23bc A091 0000 lds r26,(IntegralRoll)+2
4428 23c0 B091 0000 lds r27,(IntegralRoll)+3
4429 23c4 8093 0000 sts Mess_IntegralRoll2,r24
4430 23c8 9093 0000 sts (Mess_IntegralRoll2)+1,r25
4431 23cc A093 0000 sts (Mess_IntegralRoll2)+2,r26
4432 23d0 B093 0000 sts (Mess_IntegralRoll2)+3,r27
4433 23d4 1092 0000 sts SummeNick,__zero_reg__
4434 23d8 1092 0000 sts (SummeNick)+1,__zero_reg__
4435 23dc 1092 0000 sts (SummeNick)+2,__zero_reg__
4436 23e0 1092 0000 sts (SummeNick)+3,__zero_reg__
4437 23e4 1092 0000 sts SummeRoll,__zero_reg__
4438 23e8 1092 0000 sts (SummeRoll)+1,__zero_reg__
4439 23ec 1092 0000 sts (SummeRoll)+2,__zero_reg__
4440 23f0 1092 0000 sts (SummeRoll)+3,__zero_reg__
4441 23f4 8091 0000 lds r24,FC_StatusFlags
4442 23f8 8860 ori r24,lo8(8)
4443 23fa 8093 0000 sts FC_StatusFlags,r24
4444 23fe 9091 0000 lds r25,EE_Parameter+97
4445 2402 8FE0 ldi r24,lo8(15)
4446 2404 989F mul r25,r24
4447 2406 9001 movw r18,r0
4448 2408 1124 clr r1
4449 240a 8091 0000 lds r24,KompassValue
4450 240e 9091 0000 lds r25,(KompassValue)+1
4451 2412 820F add r24,r18
4452 2414 931F adc r25,r19
4453 2416 68E6 ldi r22,lo8(360)
4454 2418 71E0 ldi r23,hi8(360)
4455 241a 0E94 0000 call __divmodhi4
4456 241e 97FD sbrc r25,7
4457 2420 0196 adiw r24,1
4458 .L363:
4459 2422 9595 asr r25
4460 2424 8795 ror r24
4461 2426 8093 0000 sts ControlHeading,r24
4462 242a 35C0 rjmp .L325
4463 .L362:
4464 242c 8CED ldi r24,lo8(1500)
4465 242e 95E0 ldi r25,hi8(1500)
4466 2430 9093 0000 sts (beeptime)+1,r25
4467 2434 8093 0000 sts beeptime,r24
4468 2438 2EC0 rjmp .L325
4469 .L359:
4470 243a 1092 0000 sts delay_einschalten.7,__zero_reg__
4471 243e 2BC0 rjmp .L325
4472 .L358:
4473 2440 FF27 clr r31
4474 2442 EE0F add r30,r30
4475 2444 FF1F adc r31,r31
4476 2446 E050 subi r30,lo8(-(PPM_in))
4477 2448 F040 sbci r31,hi8(-(PPM_in))
4478 244a 8081 ld r24,Z
4479 244c 9181 ldd r25,Z+1
4480 244e 8C34 cpi r24,76
4481 2450 9105 cpc r25,__zero_reg__
4482 2452 FCF0 brlt .L367
4483 2454 2091 0000 lds r18,EE_Parameter+99
4484 2458 E22F mov r30,r18
4485 245a FF27 clr r31
4486 245c EE0F add r30,r30
4487 245e FF1F adc r31,r31
4488 2460 E050 subi r30,lo8(-(PPM_in))
4489 2462 F040 sbci r31,hi8(-(PPM_in))
4490 2464 8081 ld r24,Z
4491 2466 9181 ldd r25,Z+1
4492 2468 855B subi r24,lo8(-75)
4493 246a 9F4F sbci r25,hi8(-75)
4494 246c 14F0 brlt .L368
4495 246e 2223 tst r18
4496 2470 81F4 brne .L367
4497 .L368:
4498 2472 8091 0000 lds r24,delay_ausschalten.8
4499 2476 8F5F subi r24,lo8(-(1))
4500 2478 8093 0000 sts delay_ausschalten.8,r24
4501 247c 893C cpi r24,lo8(-55)
4502 247e 58F0 brlo .L325
4503 2480 1092 0000 sts MotorenEin,__zero_reg__
4504 2484 1092 0000 sts delay_ausschalten.8,__zero_reg__
4505 2488 1092 0000 sts (modell_fliegt)+1,__zero_reg__
4506 248c 1092 0000 sts modell_fliegt,__zero_reg__
4507 2490 02C0 rjmp .L325
4508 .L367:
4509 2492 1092 0000 sts delay_ausschalten.8,__zero_reg__
4510 .L325:
4511 2496 8091 0000 lds r24,NewPpmData
4512 249a 8150 subi r24,lo8(-(-1))
4513 249c 8093 0000 sts NewPpmData,r24
4514 24a0 8091 0000 lds r24,NewPpmData
4515 24a4 8F3F cpi r24,lo8(-1)
4516 24a6 21F0 breq .L372
4517 24a8 8091 0000 lds r24,FC_StatusFlags
4518 24ac 84FF sbrs r24,4
4519 24ae 72C3 rjmp .L371
4520 .L372:
4521 24b0 0E94 0000 call ParameterZuordnung
4522 24b4 8091 0000 lds r24,stick_nick.13
4523 24b8 9091 0000 lds r25,(stick_nick.13)+1
4524 24bc 9C01 movw r18,r24
4525 24be 220F lsl r18
4526 24c0 331F rol r19
4527 24c2 280F add r18,r24
4528 24c4 391F adc r19,r25
4529 24c6 C090 0000 lds r12,EE_Parameter+1
4530 24ca AC2D mov r26,r12
4531 24cc BB27 clr r27
4532 24ce AA0F add r26,r26
4533 24d0 BB1F adc r27,r27
4534 24d2 FD01 movw r30,r26
4535 24d4 E050 subi r30,lo8(-(PPM_in))
4536 24d6 F040 sbci r31,hi8(-(PPM_in))
4537 24d8 B090 0000 lds r11,EE_Parameter+23
4538 24dc 4B2D mov r20,r11
4539 24de 5527 clr r21
4540 24e0 8081 ld r24,Z
4541 24e2 9181 ldd r25,Z+1
4542 24e4 849F mul r24,r20
4543 24e6 F001 movw r30,r0
4544 24e8 859F mul r24,r21
4545 24ea F00D add r31,r0
4546 24ec 949F mul r25,r20
4547 24ee F00D add r31,r0
4548 24f0 1124 clr r1
4549 24f2 2E0F add r18,r30
4550 24f4 3F1F adc r19,r31
4551 24f6 37FF sbrs r19,7
4552 24f8 02C0 rjmp .L373
4553 24fa 2D5F subi r18,lo8(-(3))
4554 24fc 3F4F sbci r19,hi8(-(3))
4555 .L373:
4556 24fe B901 movw r22,r18
4557 2500 7595 asr r23
4558 2502 6795 ror r22
4559 2504 7595 asr r23
4560 2506 6795 ror r22
4561 2508 A050 subi r26,lo8(-(PPM_diff))
4562 250a B040 sbci r27,hi8(-(PPM_diff))
4563 250c 8091 0000 lds r24,EE_Parameter+24
4564 2510 082F mov r16,r24
4565 2512 1127 clr r17
4566 2514 8D91 ld r24,X+
4567 2516 9C91 ld r25,X
4568 2518 809F mul r24,r16
4569 251a 7001 movw r14,r0
4570 251c 819F mul r24,r17
4571 251e F00C add r15,r0
4572 2520 909F mul r25,r16
4573 2522 F00C add r15,r0
4574 2524 1124 clr r1
4575 2526 6E0D add r22,r14
4576 2528 7F1D adc r23,r15
4577 252a 7093 0000 sts (stick_nick.13)+1,r23
4578 252e 6093 0000 sts stick_nick.13,r22
4579 2532 8091 0000 lds r24,stick_roll.14
4580 2536 9091 0000 lds r25,(stick_roll.14)+1
4581 253a 9C01 movw r18,r24
4582 253c 220F lsl r18
4583 253e 331F rol r19
4584 2540 280F add r18,r24
4585 2542 391F adc r19,r25
4586 2544 D090 0000 lds r13,EE_Parameter+2
4587 2548 AD2D mov r26,r13
4588 254a BB27 clr r27
4589 254c AA0F add r26,r26
4590 254e BB1F adc r27,r27
4591 2550 FD01 movw r30,r26
4592 2552 E050 subi r30,lo8(-(PPM_in))
4593 2554 F040 sbci r31,hi8(-(PPM_in))
4594 2556 8081 ld r24,Z
4595 2558 9181 ldd r25,Z+1
4596 255a 849F mul r24,r20
4597 255c F001 movw r30,r0
4598 255e 859F mul r24,r21
4599 2560 F00D add r31,r0
4600 2562 949F mul r25,r20
4601 2564 F00D add r31,r0
4602 2566 1124 clr r1
4603 2568 2E0F add r18,r30
4604 256a 3F1F adc r19,r31
4605 256c 37FF sbrs r19,7
4606 256e 02C0 rjmp .L374
4607 2570 2D5F subi r18,lo8(-(3))
4608 2572 3F4F sbci r19,hi8(-(3))
4609 .L374:
4610 2574 A901 movw r20,r18
4611 2576 5595 asr r21
4612 2578 4795 ror r20
4613 257a 5595 asr r21
4614 257c 4795 ror r20
4615 257e A050 subi r26,lo8(-(PPM_diff))
4616 2580 B040 sbci r27,hi8(-(PPM_diff))
4617 2582 8D91 ld r24,X+
4618 2584 9C91 ld r25,X
4619 2586 809F mul r24,r16
4620 2588 7001 movw r14,r0
4621 258a 819F mul r24,r17
4622 258c F00C add r15,r0
4623 258e 909F mul r25,r16
4624 2590 F00C add r15,r0
4625 2592 1124 clr r1
4626 2594 4E0D add r20,r14
4627 2596 5F1D adc r21,r15
4628 2598 5093 0000 sts (stick_roll.14)+1,r21
4629 259c 4093 0000 sts stick_roll.14,r20
4630 25a0 8091 0000 lds r24,CareFree
4631 25a4 8823 tst r24
4632 25a6 09F4 brne .+2
4633 25a8 48C0 rjmp .L375
4634 25aa CB01 movw r24,r22
4635 25ac 77FD sbrc r23,7
4636 25ae 0396 adiw r24,3
4637 .L376:
4638 25b0 DC01 movw r26,r24
4639 25b2 B595 asr r27
4640 25b4 A795 ror r26
4641 25b6 B595 asr r27
4642 25b8 A795 ror r26
4643 25ba CA01 movw r24,r20
4644 25bc 57FD sbrc r21,7
4645 25be 0396 adiw r24,3
4646 .L377:
4647 25c0 FC01 movw r30,r24
4648 25c2 F595 asr r31
4649 25c4 E795 ror r30
4650 25c6 F595 asr r31
4651 25c8 E795 ror r30
4652 25ca 8091 0000 lds r24,FromNC_Rotate_C
4653 25ce 682F mov r22,r24
4654 25d0 7727 clr r23
4655 25d2 67FD sbrc r22,7
4656 25d4 7095 com r23
4657 25d6 6A9F mul r22,r26
4658 25d8 9001 movw r18,r0
4659 25da 6B9F mul r22,r27
4660 25dc 300D add r19,r0
4661 25de 7A9F mul r23,r26
4662 25e0 300D add r19,r0
4663 25e2 1124 clr r1
4664 25e4 8091 0000 lds r24,FromNC_Rotate_S
4665 25e8 482F mov r20,r24
4666 25ea 5527 clr r21
4667 25ec 47FD sbrc r20,7
4668 25ee 5095 com r21
4669 25f0 4E9F mul r20,r30
4670 25f2 C001 movw r24,r0
4671 25f4 4F9F mul r20,r31
4672 25f6 900D add r25,r0
4673 25f8 5E9F mul r21,r30
4674 25fa 900D add r25,r0
4675 25fc 1124 clr r1
4676 25fe 280F add r18,r24
4677 2600 391F adc r19,r25
4678 2602 37FF sbrs r19,7
4679 2604 02C0 rjmp .L378
4680 2606 295F subi r18,lo8(-(7))
4681 2608 3F4F sbci r19,hi8(-(7))
4682 .L378:
4683 260a 03E0 ldi r16,3
4684 260c 3595 1: asr r19
4685 260e 2795 ror r18
4686 2610 0A95 dec r16
4687 2612 E1F7 brne 1b
4688 2614 3093 0000 sts (StickNick)+1,r19
4689 2618 2093 0000 sts StickNick,r18
4690 261c 6E9F mul r22,r30
4691 261e 9001 movw r18,r0
4692 2620 6F9F mul r22,r31
4693 2622 300D add r19,r0
4694 2624 7E9F mul r23,r30
4695 2626 300D add r19,r0
4696 2628 1124 clr r1
4697 262a 4A9F mul r20,r26
4698 262c C001 movw r24,r0
4699 262e 4B9F mul r20,r27
4700 2630 900D add r25,r0
4701 2632 5A9F mul r21,r26
4702 2634 900D add r25,r0
4703 2636 1124 clr r1
4704 2638 3FC0 rjmp .L816
4705 .L375:
4706 263a 8091 0000 lds r24,EE_Parameter+97
4707 263e E82F mov r30,r24
4708 2640 FF27 clr r31
4709 2642 E050 subi r30,lo8(-(sintab))
4710 2644 F040 sbci r31,hi8(-(sintab))
4711 2646 8681 ldd r24,Z+6
4712 2648 8093 0000 sts FromNC_Rotate_C,r24
4713 264c 9081 ld r25,Z
4714 264e 9093 0000 sts FromNC_Rotate_S,r25
4715 2652 A82F mov r26,r24
4716 2654 BB27 clr r27
4717 2656 A7FD sbrc r26,7
4718 2658 B095 com r27
4719 265a A69F mul r26,r22
4720 265c 9001 movw r18,r0
4721 265e A79F mul r26,r23
4722 2660 300D add r19,r0
4723 2662 B69F mul r27,r22
4724 2664 300D add r19,r0
4725 2666 1124 clr r1
4726 2668 E92F mov r30,r25
4727 266a FF27 clr r31
4728 266c E7FD sbrc r30,7
4729 266e F095 com r31
4730 2670 E49F mul r30,r20
4731 2672 C001 movw r24,r0
4732 2674 E59F mul r30,r21
4733 2676 900D add r25,r0
4734 2678 F49F mul r31,r20
4735 267a 900D add r25,r0
4736 267c 1124 clr r1
4737 267e 280F add r18,r24
4738 2680 391F adc r19,r25
4739 2682 37FF sbrs r19,7
4740 2684 02C0 rjmp .L381
4741 2686 295F subi r18,lo8(-(7))
4742 2688 3F4F sbci r19,hi8(-(7))
4743 .L381:
4744 268a 13E0 ldi r17,3
4745 268c 3595 1: asr r19
4746 268e 2795 ror r18
4747 2690 1A95 dec r17
4748 2692 E1F7 brne 1b
4749 2694 3093 0000 sts (StickNick)+1,r19
4750 2698 2093 0000 sts StickNick,r18
4751 269c A49F mul r26,r20
4752 269e 9001 movw r18,r0
4753 26a0 A59F mul r26,r21
4754 26a2 300D add r19,r0
4755 26a4 B49F mul r27,r20
4756 26a6 300D add r19,r0
4757 26a8 1124 clr r1
4758 26aa E69F mul r30,r22
4759 26ac C001 movw r24,r0
4760 26ae E79F mul r30,r23
4761 26b0 900D add r25,r0
4762 26b2 F69F mul r31,r22
4763 26b4 900D add r25,r0
4764 26b6 1124 clr r1
4765 .L816:
4766 26b8 281B sub r18,r24
4767 26ba 390B sbc r19,r25
4768 26bc 37FF sbrs r19,7
4769 26be 02C0 rjmp .L382
4770 26c0 295F subi r18,lo8(-(7))
4771 26c2 3F4F sbci r19,hi8(-(7))
4772 .L382:
4773 26c4 F3E0 ldi r31,3
4774 26c6 3595 1: asr r19
4775 26c8 2795 ror r18
4776 26ca FA95 dec r31
4777 26cc E1F7 brne 1b
4778 26ce 3093 0000 sts (StickRoll)+1,r19
4779 26d2 2093 0000 sts StickRoll,r18
4780 26d6 8091 0000 lds r24,EE_Parameter+4
4781 26da E82F mov r30,r24
4782 26dc FF27 clr r31
4783 26de EE0F add r30,r30
4784 26e0 FF1F adc r31,r31
4785 26e2 E050 subi r30,lo8(-(PPM_in))
4786 26e4 F040 sbci r31,hi8(-(PPM_in))
4787 26e6 8081 ld r24,Z
4788 26e8 9181 ldd r25,Z+1
4789 26ea 9095 com r25
4790 26ec 8195 neg r24
4791 26ee 9F4F sbci r25,lo8(-1)
4792 26f0 9093 0000 sts (StickGier)+1,r25
4793 26f4 8093 0000 sts StickGier,r24
4794 26f8 8330 cpi r24,3
4795 26fa 9105 cpc r25,__zero_reg__
4796 26fc 14F0 brlt .L383
4797 26fe 0297 sbiw r24,2
4798 2700 05C0 rjmp .L791
4799 .L383:
4800 2702 0FEF ldi r16,hi8(-2)
4801 2704 8E3F cpi r24,lo8(-2)
4802 2706 9007 cpc r25,r16
4803 2708 34F4 brge .L385
4804 270a 0296 adiw r24,2
4805 .L791:
4806 270c 9093 0000 sts (StickGier)+1,r25
4807 2710 8093 0000 sts StickGier,r24
4808 2714 04C0 rjmp .L384
4809 .L385:
4810 2716 1092 0000 sts (StickGier)+1,__zero_reg__
4811 271a 1092 0000 sts StickGier,__zero_reg__
4812 .L384:
4813 271e 8091 0000 lds r24,GPS_Nick
4814 2722 9091 0000 lds r25,(GPS_Nick)+1
4815 2726 2091 0000 lds r18,GPS_Nick2
4816 272a 3091 0000 lds r19,(GPS_Nick2)+1
4817 272e 820F add r24,r18
4818 2730 931F adc r25,r19
4819 2732 0091 0000 lds r16,StickNick
4820 2736 1091 0000 lds r17,(StickNick)+1
4821 273a 081B sub r16,r24
4822 273c 190B sbc r17,r25
4823 273e 1093 0000 sts (StickNick)+1,r17
4824 2742 0093 0000 sts StickNick,r16
4825 2746 8091 0000 lds r24,GPS_Roll
4826 274a 9091 0000 lds r25,(GPS_Roll)+1
4827 274e 2091 0000 lds r18,GPS_Roll2
4828 2752 3091 0000 lds r19,(GPS_Roll2)+1
4829 2756 820F add r24,r18
4830 2758 931F adc r25,r19
4831 275a 8090 0000 lds r8,StickRoll
4832 275e 9090 0000 lds r9,(StickRoll)+1
4833 2762 881A sub r8,r24
4834 2764 990A sbc r9,r25
4835 2766 9092 0000 sts (StickRoll)+1,r9
4836 276a 8092 0000 sts StickRoll,r8
4837 276e 8091 0000 lds r24,EE_Parameter+3
4838 2772 E82F mov r30,r24
4839 2774 FF27 clr r31
4840 2776 EE0F add r30,r30
4841 2778 FF1F adc r31,r31
4842 277a E050 subi r30,lo8(-(PPM_in))
4843 277c F040 sbci r31,hi8(-(PPM_in))
4844 277e E080 ld r14,Z
4845 2780 F180 ldd r15,Z+1
4846 2782 28E7 ldi r18,lo8(120)
4847 2784 30E0 ldi r19,hi8(120)
4848 2786 E20E add r14,r18
4849 2788 F31E adc r15,r19
4850 278a F092 0000 sts (StickGas)+1,r15
4851 278e E092 0000 sts StickGas,r14
4852 2792 8091 0000 lds r24,Parameter_Gyro_P
4853 2796 9927 clr r25
4854 2798 AA27 clr r26
4855 279a 97FD sbrc r25,7
4856 279c A095 com r26
4857 279e BA2F mov r27,r26
4858 27a0 BC01 movw r22,r24
4859 27a2 CD01 movw r24,r26
4860 27a4 0E94 0000 call __floatsisf
4861 27a8 DC01 movw r26,r24
4862 27aa CB01 movw r24,r22
4863 27ac 20E0 ldi r18,lo8(0x41200000)
4864 27ae 30E0 ldi r19,hi8(0x41200000)
4865 27b0 40E2 ldi r20,hlo8(0x41200000)
4866 27b2 51E4 ldi r21,hhi8(0x41200000)
4867 27b4 BC01 movw r22,r24
4868 27b6 CD01 movw r24,r26
4869 27b8 0E94 0000 call __addsf3
4870 27bc DC01 movw r26,r24
4871 27be CB01 movw r24,r22
4872 27c0 BC01 movw r22,r24
4873 27c2 CD01 movw r24,r26
4874 27c4 0E94 0000 call __fixunssfsi
4875 27c8 DC01 movw r26,r24
4876 27ca CB01 movw r24,r22
4877 27cc 8093 0000 sts GyroFaktor,r24
4878 27d0 8091 0000 lds r24,Parameter_Gyro_I
4879 27d4 8093 0000 sts IntegralFaktor,r24
4880 27d8 8091 0000 lds r24,Parameter_Gyro_Gier_P
4881 27dc 9927 clr r25
4882 27de AA27 clr r26
4883 27e0 97FD sbrc r25,7
4884 27e2 A095 com r26
4885 27e4 BA2F mov r27,r26
4886 27e6 BC01 movw r22,r24
4887 27e8 CD01 movw r24,r26
4888 27ea 0E94 0000 call __floatsisf
4889 27ee DC01 movw r26,r24
4890 27f0 CB01 movw r24,r22
4891 27f2 20E0 ldi r18,lo8(0x41200000)
4892 27f4 30E0 ldi r19,hi8(0x41200000)
4893 27f6 40E2 ldi r20,hlo8(0x41200000)
4894 27f8 51E4 ldi r21,hhi8(0x41200000)
4895 27fa BC01 movw r22,r24
4896 27fc CD01 movw r24,r26
4897 27fe 0E94 0000 call __addsf3
4898 2802 DC01 movw r26,r24
4899 2804 CB01 movw r24,r22
4900 2806 BC01 movw r22,r24
4901 2808 CD01 movw r24,r26
4902 280a 0E94 0000 call __fixunssfsi
4903 280e DC01 movw r26,r24
4904 2810 CB01 movw r24,r22
4905 2812 8093 0000 sts GyroFaktorGier,r24
4906 2816 8091 0000 lds r24,Parameter_Gyro_Gier_I
4907 281a 8093 0000 sts IntegralFaktorGier,r24
4908 281e 8091 0000 lds r24,ExternControl+10
4909 2822 80FF sbrs r24,0
4910 2824 59C0 rjmp .L387
4911 2826 8091 0000 lds r24,Parameter_ExternalControl
4912 282a 8138 cpi r24,lo8(-127)
4913 282c 08F4 brsh .+2
4914 282e 54C0 rjmp .L387
4915 2830 8091 0000 lds r24,ExternControl+3
4916 2834 9927 clr r25
4917 2836 87FD sbrc r24,7
4918 2838 9095 com r25
4919 283a 2B2D mov r18,r11
4920 283c 3327 clr r19
4921 283e 829F mul r24,r18
4922 2840 A001 movw r20,r0
4923 2842 839F mul r24,r19
4924 2844 500D add r21,r0
4925 2846 929F mul r25,r18
4926 2848 500D add r21,r0
4927 284a 1124 clr r1
4928 284c 040F add r16,r20
4929 284e 151F adc r17,r21
4930 2850 1093 0000 sts (StickNick)+1,r17
4931 2854 0093 0000 sts StickNick,r16
4932 2858 8091 0000 lds r24,ExternControl+4
4933 285c 9927 clr r25
4934 285e 87FD sbrc r24,7
4935 2860 9095 com r25
4936 2862 829F mul r24,r18
4937 2864 B001 movw r22,r0
4938 2866 839F mul r24,r19
4939 2868 700D add r23,r0
4940 286a 929F mul r25,r18
4941 286c 700D add r23,r0
4942 286e 1124 clr r1
4943 2870 860E add r8,r22
4944 2872 971E adc r9,r23
4945 2874 9092 0000 sts (StickRoll)+1,r9
4946 2878 8092 0000 sts StickRoll,r8
4947 287c 8091 0000 lds r24,ExternControl+5
4948 2880 282F mov r18,r24
4949 2882 3327 clr r19
4950 2884 27FD sbrc r18,7
4951 2886 3095 com r19
4952 2888 8091 0000 lds r24,StickGier
4953 288c 9091 0000 lds r25,(StickGier)+1
4954 2890 820F add r24,r18
4955 2892 931F adc r25,r19
4956 2894 9093 0000 sts (StickGier)+1,r25
4957 2898 8093 0000 sts StickGier,r24
4958 289c 8091 0000 lds r24,ExternControl+7
4959 28a0 282F mov r18,r24
4960 28a2 3327 clr r19
4961 28a4 27FD sbrc r18,7
4962 28a6 3095 com r19
4963 28a8 8091 0000 lds r24,EE_Parameter+18
4964 28ac 9927 clr r25
4965 28ae 289F mul r18,r24
4966 28b0 D001 movw r26,r0
4967 28b2 299F mul r18,r25
4968 28b4 B00D add r27,r0
4969 28b6 389F mul r19,r24
4970 28b8 B00D add r27,r0
4971 28ba 1124 clr r1
4972 28bc B093 0000 sts (ExternHoehenValue)+1,r27
4973 28c0 A093 0000 sts ExternHoehenValue,r26
4974 28c4 8091 0000 lds r24,ExternControl+6
4975 28c8 9927 clr r25
4976 28ca 8E15 cp r24,r14
4977 28cc 9F05 cpc r25,r15
4978 28ce 24F4 brge .L387
4979 28d0 9093 0000 sts (StickGas)+1,r25
4980 28d4 8093 0000 sts StickGas,r24
4981 .L387:
4982 28d8 8091 0000 lds r24,StickGas
4983 28dc 9091 0000 lds r25,(StickGas)+1
4984 28e0 97FF sbrs r25,7
4985 28e2 04C0 rjmp .L389
4986 28e4 1092 0000 sts (StickGas)+1,__zero_reg__
4987 28e8 1092 0000 sts StickGas,__zero_reg__
4988 .L389:
4989 28ec 8091 0000 lds r24,EE_Parameter+13
4990 28f0 82FF sbrs r24,2
4991 28f2 02C0 rjmp .L390
4992 28f4 1092 0000 sts IntegralFaktor,__zero_reg__
4993 .L390:
4994 28f8 4091 0000 lds r20,StickNick
4995 28fc 5091 0000 lds r21,(StickNick)+1
4996 2900 CA01 movw r24,r20
4997 2902 57FD sbrc r21,7
4998 2904 0396 adiw r24,3
4999 .L392:
5000 2906 9C01 movw r18,r24
5001 2908 3595 asr r19
5002 290a 2795 ror r18
5003 290c 3595 asr r19
5004 290e 2795 ror r18
5005 2910 37FF sbrs r19,7
5006 2912 03C0 rjmp .L393
5007 2914 3095 com r19
5008 2916 2195 neg r18
5009 2918 3F4F sbci r19,lo8(-1)
5010 .L393:
5011 291a 8091 0000 lds r24,MaxStickNick
5012 291e 9091 0000 lds r25,(MaxStickNick)+1
5013 2922 8217 cp r24,r18
5014 2924 9307 cpc r25,r19
5015 2926 B4F4 brge .L391
5016 2928 CA01 movw r24,r20
5017 292a 57FF sbrs r21,7
5018 292c 03C0 rjmp .L394
5019 292e 9095 com r25
5020 2930 8195 neg r24
5021 2932 9F4F sbci r25,lo8(-1)
5022 .L394:
5023 2934 97FD sbrc r25,7
5024 2936 0396 adiw r24,3
5025 .L395:
5026 2938 9595 asr r25
5027 293a 8795 ror r24
5028 293c 9595 asr r25
5029 293e 8795 ror r24
5030 2940 9093 0000 sts (MaxStickNick)+1,r25
5031 2944 8093 0000 sts MaxStickNick,r24
5032 2948 8536 cpi r24,101
5033 294a 9105 cpc r25,__zero_reg__
5034 294c 44F0 brlt .L397
5035 294e 84E6 ldi r24,lo8(100)
5036 2950 90E0 ldi r25,hi8(100)
5037 2952 01C0 rjmp .L792
5038 .L391:
5039 2954 0197 sbiw r24,1
5040 .L792:
5041 2956 9093 0000 sts (MaxStickNick)+1,r25
5042 295a 8093 0000 sts MaxStickNick,r24
5043 .L397:
5044 295e 4091 0000 lds r20,StickRoll
5045 2962 5091 0000 lds r21,(StickRoll)+1
5046 2966 CA01 movw r24,r20
5047 2968 57FD sbrc r21,7
5048 296a 0396 adiw r24,3
5049 .L399:
5050 296c 9C01 movw r18,r24
5051 296e 3595 asr r19
5052 2970 2795 ror r18
5053 2972 3595 asr r19
5054 2974 2795 ror r18
5055 2976 37FF sbrs r19,7
5056 2978 03C0 rjmp .L400
5057 297a 3095 com r19
5058 297c 2195 neg r18
5059 297e 3F4F sbci r19,lo8(-1)
5060 .L400:
5061 2980 8091 0000 lds r24,MaxStickRoll
5062 2984 9091 0000 lds r25,(MaxStickRoll)+1
5063 2988 8217 cp r24,r18
5064 298a 9307 cpc r25,r19
5065 298c B4F4 brge .L398
5066 298e CA01 movw r24,r20
5067 2990 57FF sbrs r21,7
5068 2992 03C0 rjmp .L401
5069 2994 9095 com r25
5070 2996 8195 neg r24
5071 2998 9F4F sbci r25,lo8(-1)
5072 .L401:
5073 299a 97FD sbrc r25,7
5074 299c 0396 adiw r24,3
5075 .L402:
5076 299e 9595 asr r25
5077 29a0 8795 ror r24
5078 29a2 9595 asr r25
5079 29a4 8795 ror r24
5080 29a6 9093 0000 sts (MaxStickRoll)+1,r25
5081 29aa 8093 0000 sts MaxStickRoll,r24
5082 29ae 8536 cpi r24,101
5083 29b0 9105 cpc r25,__zero_reg__
5084 29b2 44F0 brlt .L404
5085 29b4 84E6 ldi r24,lo8(100)
5086 29b6 90E0 ldi r25,hi8(100)
5087 29b8 01C0 rjmp .L793
5088 .L398:
5089 29ba 0197 sbiw r24,1
5090 .L793:
5091 29bc 9093 0000 sts (MaxStickRoll)+1,r25
5092 29c0 8093 0000 sts MaxStickRoll,r24
5093 .L404:
5094 29c4 8091 0000 lds r24,FC_StatusFlags
5095 29c8 84FF sbrs r24,4
5096 29ca 08C0 rjmp .L405
5097 29cc 1092 0000 sts (MaxStickNick)+1,__zero_reg__
5098 29d0 1092 0000 sts MaxStickNick,__zero_reg__
5099 29d4 1092 0000 sts (MaxStickRoll)+1,__zero_reg__
5100 29d8 1092 0000 sts MaxStickRoll,__zero_reg__
5101 .L405:
5102 29dc ED2D mov r30,r13
5103 29de FF27 clr r31
5104 29e0 EE0F add r30,r30
5105 29e2 FF1F adc r31,r31
5106 29e4 E050 subi r30,lo8(-(PPM_in))
5107 29e6 F040 sbci r31,hi8(-(PPM_in))
5108 29e8 4091 0000 lds r20,EE_Parameter+60
5109 29ec 242F mov r18,r20
5110 29ee 3327 clr r19
5111 29f0 8081 ld r24,Z
5112 29f2 9181 ldd r25,Z+1
5113 29f4 2817 cp r18,r24
5114 29f6 3907 cpc r19,r25
5115 29f8 44F4 brge .L406
5116 29fa 8091 0000 lds r24,EE_Parameter+100
5117 29fe 82FF sbrs r24,2
5118 2a00 04C0 rjmp .L406
5119 2a02 81E0 ldi r24,lo8(1)
5120 2a04 8093 0000 sts Looping_Links,r24
5121 2a08 13C0 rjmp .L407
5122 .L406:
5123 2a0a ED2D mov r30,r13
5124 2a0c FF27 clr r31
5125 2a0e EE0F add r30,r30
5126 2a10 FF1F adc r31,r31
5127 2a12 E050 subi r30,lo8(-(PPM_in))
5128 2a14 F040 sbci r31,hi8(-(PPM_in))
5129 2a16 842F mov r24,r20
5130 2a18 9927 clr r25
5131 2a1a 2091 0000 lds r18,EE_Parameter+61
5132 2a1e 821B sub r24,r18
5133 2a20 9109 sbc r25,__zero_reg__
5134 2a22 2081 ld r18,Z
5135 2a24 3181 ldd r19,Z+1
5136 2a26 2817 cp r18,r24
5137 2a28 3907 cpc r19,r25
5138 2a2a 14F4 brge .L407
5139 2a2c 1092 0000 sts Looping_Links,__zero_reg__
5140 .L407:
5141 2a30 4091 0000 lds r20,EE_Parameter+2
5142 2a34 E42F mov r30,r20
5143 2a36 FF27 clr r31
5144 2a38 EE0F add r30,r30
5145 2a3a FF1F adc r31,r31
5146 2a3c E050 subi r30,lo8(-(PPM_in))
5147 2a3e F040 sbci r31,hi8(-(PPM_in))
5148 2a40 5091 0000 lds r21,EE_Parameter+60
5149 2a44 852F mov r24,r21
5150 2a46 9927 clr r25
5151 2a48 2227 clr r18
5152 2a4a 3327 clr r19
5153 2a4c 281B sub r18,r24
5154 2a4e 390B sbc r19,r25
5155 2a50 8081 ld r24,Z
5156 2a52 9181 ldd r25,Z+1
5157 2a54 8217 cp r24,r18
5158 2a56 9307 cpc r25,r19
5159 2a58 44F4 brge .L409
5160 2a5a 8091 0000 lds r24,EE_Parameter+100
5161 2a5e 83FF sbrs r24,3
5162 2a60 04C0 rjmp .L409
5163 2a62 81E0 ldi r24,lo8(1)
5164 2a64 8093 0000 sts Looping_Rechts,r24
5165 2a68 16C0 rjmp .L410
5166 .L409:
5167 2a6a 8091 0000 lds r24,Looping_Rechts
5168 2a6e 8823 tst r24
5169 2a70 91F0 breq .L410
5170 2a72 E42F mov r30,r20
5171 2a74 FF27 clr r31
5172 2a76 EE0F add r30,r30
5173 2a78 FF1F adc r31,r31
5174 2a7a E050 subi r30,lo8(-(PPM_in))
5175 2a7c F040 sbci r31,hi8(-(PPM_in))
5176 2a7e 8091 0000 lds r24,EE_Parameter+61
5177 2a82 9927 clr r25
5178 2a84 851B sub r24,r21
5179 2a86 9109 sbc r25,__zero_reg__
5180 2a88 2081 ld r18,Z
5181 2a8a 3181 ldd r19,Z+1
5182 2a8c 8217 cp r24,r18
5183 2a8e 9307 cpc r25,r19
5184 2a90 14F4 brge .L410
5185 2a92 1092 0000 sts Looping_Rechts,__zero_reg__
5186 .L410:
5187 2a96 EC2D mov r30,r12
5188 2a98 FF27 clr r31
5189 2a9a EE0F add r30,r30
5190 2a9c FF1F adc r31,r31
5191 2a9e E050 subi r30,lo8(-(PPM_in))
5192 2aa0 F040 sbci r31,hi8(-(PPM_in))
5193 2aa2 4091 0000 lds r20,EE_Parameter+60
5194 2aa6 242F mov r18,r20
5195 2aa8 3327 clr r19
5196 2aaa 8081 ld r24,Z
5197 2aac 9181 ldd r25,Z+1
5198 2aae 2817 cp r18,r24
5199 2ab0 3907 cpc r19,r25
5200 2ab2 44F4 brge .L413
5201 2ab4 8091 0000 lds r24,EE_Parameter+100
5202 2ab8 80FF sbrs r24,0
5203 2aba 04C0 rjmp .L413
5204 2abc 81E0 ldi r24,lo8(1)
5205 2abe 8093 0000 sts Looping_Oben,r24
5206 2ac2 17C0 rjmp .L414
5207 .L413:
5208 2ac4 8091 0000 lds r24,Looping_Oben
5209 2ac8 8823 tst r24
5210 2aca 99F0 breq .L414
5211 2acc EC2D mov r30,r12
5212 2ace FF27 clr r31
5213 2ad0 EE0F add r30,r30
5214 2ad2 FF1F adc r31,r31
5215 2ad4 E050 subi r30,lo8(-(PPM_in))
5216 2ad6 F040 sbci r31,hi8(-(PPM_in))
5217 2ad8 842F mov r24,r20
5218 2ada 9927 clr r25
5219 2adc 2091 0000 lds r18,EE_Parameter+61
5220 2ae0 821B sub r24,r18
5221 2ae2 9109 sbc r25,__zero_reg__
5222 2ae4 2081 ld r18,Z
5223 2ae6 3181 ldd r19,Z+1
5224 2ae8 2817 cp r18,r24
5225 2aea 3907 cpc r19,r25
5226 2aec 14F4 brge .L414
5227 2aee 1092 0000 sts Looping_Oben,__zero_reg__
5228 .L414:
5229 2af2 4091 0000 lds r20,EE_Parameter+1
5230 2af6 E42F mov r30,r20
5231 2af8 FF27 clr r31
5232 2afa EE0F add r30,r30
5233 2afc FF1F adc r31,r31
5234 2afe E050 subi r30,lo8(-(PPM_in))
5235 2b00 F040 sbci r31,hi8(-(PPM_in))
5236 2b02 5091 0000 lds r21,EE_Parameter+60
5237 2b06 852F mov r24,r21
5238 2b08 9927 clr r25
5239 2b0a 2227 clr r18
5240 2b0c 3327 clr r19
5241 2b0e 281B sub r18,r24
5242 2b10 390B sbc r19,r25
5243 2b12 8081 ld r24,Z
5244 2b14 9181 ldd r25,Z+1
5245 2b16 8217 cp r24,r18
5246 2b18 9307 cpc r25,r19
5247 2b1a 44F4 brge .L417
5248 2b1c 8091 0000 lds r24,EE_Parameter+100
5249 2b20 81FF sbrs r24,1
5250 2b22 04C0 rjmp .L417
5251 2b24 81E0 ldi r24,lo8(1)
5252 2b26 8093 0000 sts Looping_Unten,r24
5253 2b2a 16C0 rjmp .L418
5254 .L417:
5255 2b2c 8091 0000 lds r24,Looping_Unten
5256 2b30 8823 tst r24
5257 2b32 91F0 breq .L418
5258 2b34 E42F mov r30,r20
5259 2b36 FF27 clr r31
5260 2b38 EE0F add r30,r30
5261 2b3a FF1F adc r31,r31
5262 2b3c E050 subi r30,lo8(-(PPM_in))
5263 2b3e F040 sbci r31,hi8(-(PPM_in))
5264 2b40 8091 0000 lds r24,EE_Parameter+61
5265 2b44 9927 clr r25
5266 2b46 851B sub r24,r21
5267 2b48 9109 sbc r25,__zero_reg__
5268 2b4a 2081 ld r18,Z
5269 2b4c 3181 ldd r19,Z+1
5270 2b4e 8217 cp r24,r18
5271 2b50 9307 cpc r25,r19
5272 2b52 14F4 brge .L418
5273 2b54 1092 0000 sts Looping_Unten,__zero_reg__
5274 .L418:
5275 2b58 8091 0000 lds r24,Looping_Links
5276 2b5c 8823 tst r24
5277 2b5e 19F4 brne .L422
5278 2b60 8091 0000 lds r24,Looping_Rechts
5279 2b64 8111 cpse r24,__zero_reg__
5280 .L422:
5281 2b66 81E0 ldi r24,lo8(1)
5282 .L421:
5283 2b68 8093 0000 sts Looping_Roll,r24
5284 2b6c 8091 0000 lds r24,Looping_Oben
5285 2b70 8823 tst r24
5286 2b72 21F4 brne .L425
5287 2b74 8091 0000 lds r24,Looping_Unten
5288 2b78 8823 tst r24
5289 2b7a 51F0 breq .L424
5290 .L425:
5291 2b7c 81E0 ldi r24,lo8(1)
5292 2b7e 8093 0000 sts Looping_Nick,r24
5293 2b82 1092 0000 sts Looping_Roll,__zero_reg__
5294 2b86 1092 0000 sts Looping_Links,__zero_reg__
5295 2b8a 1092 0000 sts Looping_Rechts,__zero_reg__
5296 2b8e 02C0 rjmp .L371
5297 .L424:
5298 2b90 8093 0000 sts Looping_Nick,r24
5299 .L371:
5300 2b94 8091 0000 lds r24,Looping_Roll
5301 2b98 8823 tst r24
5302 2b9a 21F4 brne .L428
5303 2b9c 8091 0000 lds r24,Looping_Nick
5304 2ba0 8823 tst r24
5305 2ba2 69F0 breq .L427
5306 .L428:
5307 2ba4 8091 0000 lds r24,EE_Parameter+59
5308 2ba8 9927 clr r25
5309 2baa E981 ldd r30,Y+1
5310 2bac FA81 ldd r31,Y+2
5311 2bae 8E17 cp r24,r30
5312 2bb0 9F07 cpc r25,r31
5313 2bb2 14F4 brge .L429
5314 2bb4 9A83 std Y+2,r25
5315 2bb6 8983 std Y+1,r24
5316 .L429:
5317 2bb8 81E0 ldi r24,lo8(1)
5318 2bba 8093 0000 sts TrichterFlug,r24
5319 .L427:
5320 2bbe 8091 0000 lds r24,FC_StatusFlags
5321 2bc2 84FF sbrs r24,4
5322 2bc4 1AC0 rjmp .L430
5323 2bc6 1092 0000 sts (StickGier)+1,__zero_reg__
5324 2bca 1092 0000 sts StickGier,__zero_reg__
5325 2bce 1092 0000 sts (StickNick)+1,__zero_reg__
5326 2bd2 1092 0000 sts StickNick,__zero_reg__
5327 2bd6 1092 0000 sts (StickRoll)+1,__zero_reg__
5328 2bda 1092 0000 sts StickRoll,__zero_reg__
5329 2bde 9AE5 ldi r25,lo8(90)
5330 2be0 9093 0000 sts GyroFaktor,r25
5331 2be4 88E7 ldi r24,lo8(120)
5332 2be6 8093 0000 sts IntegralFaktor,r24
5333 2bea 9093 0000 sts GyroFaktorGier,r25
5334 2bee 8093 0000 sts IntegralFaktorGier,r24
5335 2bf2 1092 0000 sts Looping_Roll,__zero_reg__
5336 2bf6 1092 0000 sts Looping_Nick,__zero_reg__
5337 .L430:
5338 2bfa 8091 0000 lds r24,MittelIntegralNick
5339 2bfe 9091 0000 lds r25,(MittelIntegralNick)+1
5340 2c02 A091 0000 lds r26,(MittelIntegralNick)+2
5341 2c06 B091 0000 lds r27,(MittelIntegralNick)+3
5342 2c0a 2091 0000 lds r18,IntegralNick
5343 2c0e 3091 0000 lds r19,(IntegralNick)+1
5344 2c12 4091 0000 lds r20,(IntegralNick)+2
5345 2c16 5091 0000 lds r21,(IntegralNick)+3
5346 2c1a 820F add r24,r18
5347 2c1c 931F adc r25,r19
5348 2c1e A41F adc r26,r20
5349 2c20 B51F adc r27,r21
5350 2c22 8093 0000 sts MittelIntegralNick,r24
5351 2c26 9093 0000 sts (MittelIntegralNick)+1,r25
5352 2c2a A093 0000 sts (MittelIntegralNick)+2,r26
5353 2c2e B093 0000 sts (MittelIntegralNick)+3,r27
5354 2c32 8091 0000 lds r24,MittelIntegralRoll
5355 2c36 9091 0000 lds r25,(MittelIntegralRoll)+1
5356 2c3a A091 0000 lds r26,(MittelIntegralRoll)+2
5357 2c3e B091 0000 lds r27,(MittelIntegralRoll)+3
5358 2c42 2090 0000 lds r2,IntegralRoll
5359 2c46 3090 0000 lds r3,(IntegralRoll)+1
5360 2c4a 4090 0000 lds r4,(IntegralRoll)+2
5361 2c4e 5090 0000 lds r5,(IntegralRoll)+3
5362 2c52 820D add r24,r2
5363 2c54 931D adc r25,r3
5364 2c56 A41D adc r26,r4
5365 2c58 B51D adc r27,r5
5366 2c5a 8093 0000 sts MittelIntegralRoll,r24
5367 2c5e 9093 0000 sts (MittelIntegralRoll)+1,r25
5368 2c62 A093 0000 sts (MittelIntegralRoll)+2,r26
5369 2c66 B093 0000 sts (MittelIntegralRoll)+3,r27
5370 2c6a 8091 0000 lds r24,MittelIntegralNick2
5371 2c6e 9091 0000 lds r25,(MittelIntegralNick2)+1
5372 2c72 A091 0000 lds r26,(MittelIntegralNick2)+2
5373 2c76 B091 0000 lds r27,(MittelIntegralNick2)+3
5374 2c7a E090 0000 lds r14,IntegralNick2
5375 2c7e F090 0000 lds r15,(IntegralNick2)+1
5376 2c82 0091 0000 lds r16,(IntegralNick2)+2
5377 2c86 1091 0000 lds r17,(IntegralNick2)+3
5378 2c8a EB82 std Y+3,r14
5379 2c8c FC82 std Y+4,r15
5380 2c8e 0D83 std Y+5,r16
5381 2c90 1E83 std Y+6,r17
5382 2c92 8E0D add r24,r14
5383 2c94 9F1D adc r25,r15
5384 2c96 A01F adc r26,r16
5385 2c98 B11F adc r27,r17
5386 2c9a 8093 0000 sts MittelIntegralNick2,r24
5387 2c9e 9093 0000 sts (MittelIntegralNick2)+1,r25
5388 2ca2 A093 0000 sts (MittelIntegralNick2)+2,r26
5389 2ca6 B093 0000 sts (MittelIntegralNick2)+3,r27
5390 2caa 8091 0000 lds r24,MittelIntegralRoll2
5391 2cae 9091 0000 lds r25,(MittelIntegralRoll2)+1
5392 2cb2 A091 0000 lds r26,(MittelIntegralRoll2)+2
5393 2cb6 B091 0000 lds r27,(MittelIntegralRoll2)+3
5394 2cba E090 0000 lds r14,IntegralRoll2
5395 2cbe F090 0000 lds r15,(IntegralRoll2)+1
5396 2cc2 0091 0000 lds r16,(IntegralRoll2)+2
5397 2cc6 1091 0000 lds r17,(IntegralRoll2)+3
5398 2cca EF82 std Y+7,r14
5399 2ccc F886 std Y+8,r15
5400 2cce 0987 std Y+9,r16
5401 2cd0 1A87 std Y+10,r17
5402 2cd2 8E0D add r24,r14
5403 2cd4 9F1D adc r25,r15
5404 2cd6 A01F adc r26,r16
5405 2cd8 B11F adc r27,r17
5406 2cda 8093 0000 sts MittelIntegralRoll2,r24
5407 2cde 9093 0000 sts (MittelIntegralRoll2)+1,r25
5408 2ce2 A093 0000 sts (MittelIntegralRoll2)+2,r26
5409 2ce6 B093 0000 sts (MittelIntegralRoll2)+3,r27
5410 2cea F090 0000 lds r15,Looping_Nick
5411 2cee FB86 std Y+11,r15
5412 2cf0 FF20 tst r15
5413 2cf2 29F4 brne .L432
5414 2cf4 8091 0000 lds r24,Looping_Roll
5415 2cf8 8823 tst r24
5416 2cfa 09F4 brne .+2
5417 2cfc 60C0 rjmp .L788
5418 .L432:
5419 2cfe 1092 0000 sts IntegralAccNick,__zero_reg__
5420 2d02 1092 0000 sts (IntegralAccNick)+1,__zero_reg__
5421 2d06 1092 0000 sts (IntegralAccNick)+2,__zero_reg__
5422 2d0a 1092 0000 sts (IntegralAccNick)+3,__zero_reg__
5423 2d0e 1092 0000 sts IntegralAccRoll,__zero_reg__
5424 2d12 1092 0000 sts (IntegralAccRoll)+1,__zero_reg__
5425 2d16 1092 0000 sts (IntegralAccRoll)+2,__zero_reg__
5426 2d1a 1092 0000 sts (IntegralAccRoll)+3,__zero_reg__
5427 2d1e 1092 0000 sts MittelIntegralNick,__zero_reg__
5428 2d22 1092 0000 sts (MittelIntegralNick)+1,__zero_reg__
5429 2d26 1092 0000 sts (MittelIntegralNick)+2,__zero_reg__
5430 2d2a 1092 0000 sts (MittelIntegralNick)+3,__zero_reg__
5431 2d2e 1092 0000 sts MittelIntegralRoll,__zero_reg__
5432 2d32 1092 0000 sts (MittelIntegralRoll)+1,__zero_reg__
5433 2d36 1092 0000 sts (MittelIntegralRoll)+2,__zero_reg__
5434 2d3a 1092 0000 sts (MittelIntegralRoll)+3,__zero_reg__
5435 2d3e 1092 0000 sts MittelIntegralNick2,__zero_reg__
5436 2d42 1092 0000 sts (MittelIntegralNick2)+1,__zero_reg__
5437 2d46 1092 0000 sts (MittelIntegralNick2)+2,__zero_reg__
5438 2d4a 1092 0000 sts (MittelIntegralNick2)+3,__zero_reg__
5439 2d4e 1092 0000 sts MittelIntegralRoll2,__zero_reg__
5440 2d52 1092 0000 sts (MittelIntegralRoll2)+1,__zero_reg__
5441 2d56 1092 0000 sts (MittelIntegralRoll2)+2,__zero_reg__
5442 2d5a 1092 0000 sts (MittelIntegralRoll2)+3,__zero_reg__
5443 2d5e 8091 0000 lds r24,Mess_IntegralNick
5444 2d62 9091 0000 lds r25,(Mess_IntegralNick)+1
5445 2d66 A091 0000 lds r26,(Mess_IntegralNick)+2
5446 2d6a B091 0000 lds r27,(Mess_IntegralNick)+3
5447 2d6e 8093 0000 sts Mess_IntegralNick2,r24
5448 2d72 9093 0000 sts (Mess_IntegralNick2)+1,r25
5449 2d76 A093 0000 sts (Mess_IntegralNick2)+2,r26
5450 2d7a B093 0000 sts (Mess_IntegralNick2)+3,r27
5451 2d7e 8091 0000 lds r24,Mess_IntegralRoll
5452 2d82 9091 0000 lds r25,(Mess_IntegralRoll)+1
5453 2d86 A091 0000 lds r26,(Mess_IntegralRoll)+2
5454 2d8a B091 0000 lds r27,(Mess_IntegralRoll)+3
5455 2d8e 8093 0000 sts Mess_IntegralRoll2,r24
5456 2d92 9093 0000 sts (Mess_IntegralRoll2)+1,r25
5457 2d96 A093 0000 sts (Mess_IntegralRoll2)+2,r26
5458 2d9a B093 0000 sts (Mess_IntegralRoll2)+3,r27
5459 2d9e 1092 0000 sts (ZaehlMessungen)+1,__zero_reg__
5460 2da2 1092 0000 sts ZaehlMessungen,__zero_reg__
5461 2da6 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__
5462 2daa 1092 0000 sts LageKorrekturNick,__zero_reg__
5463 2dae 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__
5464 2db2 1092 0000 sts LageKorrekturRoll,__zero_reg__
5465 2db6 0B85 ldd r16,Y+11
5466 2db8 0023 tst r16
5467 2dba 09F0 breq .+2
5468 2dbc F2C1 rjmp .L433
5469 .L788:
5470 2dbe 8091 0000 lds r24,Looping_Roll
5471 2dc2 8823 tst r24
5472 2dc4 09F0 breq .+2
5473 2dc6 EDC1 rjmp .L433
5474 2dc8 8091 0000 lds r24,Aktuell_az
5475 2dcc 9091 0000 lds r25,(Aktuell_az)+1
5476 2dd0 8150 subi r24,lo8(513)
5477 2dd2 9240 sbci r25,hi8(513)
5478 2dd4 2CF4 brge .L434
5479 2dd6 8091 0000 lds r24,MotorenEin
5480 2dda 8823 tst r24
5481 2ddc 09F4 brne .+2
5482 2dde E1C1 rjmp .L433
5483 .L434:
5484 2de0 9090 0000 lds r9,FromNaviCtrl_Value
5485 2de4 A090 0000 lds r10,EE_Parameter+28
5486 2de8 6091 0000 lds r22,Mittelwert_AccNick
5487 2dec 7091 0000 lds r23,(Mittelwert_AccNick)+1
5488 2df0 788F std Y+24,r23
5489 2df2 6F8B std Y+23,r22
5490 2df4 8091 0000 lds r24,Mittelwert_AccRoll
5491 2df8 9091 0000 lds r25,(Mittelwert_AccRoll)+1
5492 2dfc 9A8B std Y+18,r25
5493 2dfe 898B std Y+17,r24
5494 2e00 9FEF ldi r25,lo8(-1)
5495 2e02 9916 cp r9,r25
5496 2e04 09F4 brne .+2
5497 2e06 D9C0 rjmp .L435
5498 2e08 BB24 clr r11
5499 2e0a CC24 clr r12
5500 2e0c DD24 clr r13
5501 2e0e CA01 movw r24,r20
5502 2e10 B901 movw r22,r18
5503 2e12 A601 movw r20,r12
5504 2e14 9501 movw r18,r10
5505 2e16 0E94 0000 call __divmodsi4
5506 2e1a 7901 movw r14,r18
5507 2e1c 8A01 movw r16,r20
5508 2e1e EF89 ldd r30,Y+23
5509 2e20 F88D ldd r31,Y+24
5510 2e22 CF01 movw r24,r30
5511 2e24 AA27 clr r26
5512 2e26 97FD sbrc r25,7
5513 2e28 A095 com r26
5514 2e2a BA2F mov r27,r26
5515 2e2c E81A sub r14,r24
5516 2e2e F90A sbc r15,r25
5517 2e30 0A0B sbc r16,r26
5518 2e32 1B0B sbc r17,r27
5519 2e34 C201 movw r24,r4
5520 2e36 B101 movw r22,r2
5521 2e38 A601 movw r20,r12
5522 2e3a 9501 movw r18,r10
5523 2e3c 0E94 0000 call __divmodsi4
5524 2e40 5901 movw r10,r18
5525 2e42 6A01 movw r12,r20
5526 2e44 2989 ldd r18,Y+17
5527 2e46 3A89 ldd r19,Y+18
5528 2e48 C901 movw r24,r18
5529 2e4a AA27 clr r26
5530 2e4c 97FD sbrc r25,7
5531 2e4e A095 com r26
5532 2e50 BA2F mov r27,r26
5533 2e52 A81A sub r10,r24
5534 2e54 B90A sbc r11,r25
5535 2e56 CA0A sbc r12,r26
5536 2e58 DB0A sbc r13,r27
5537 2e5a 292C mov r2,r9
5538 2e5c 3324 clr r3
5539 2e5e 27FC sbrc r2,7
5540 2e60 3094 com r3
5541 2e62 432C mov r4,r3
5542 2e64 532C mov r5,r3
5543 2e66 C801 movw r24,r16
5544 2e68 B701 movw r22,r14
5545 2e6a A201 movw r20,r4
5546 2e6c 9101 movw r18,r2
5547 2e6e 0E94 0000 call __mulsi3
5548 2e72 97FF sbrs r25,7
5549 2e74 04C0 rjmp .L436
5550 2e76 6150 subi r22,lo8(-(511))
5551 2e78 7E4F sbci r23,hi8(-(511))
5552 2e7a 8F4F sbci r24,hlo8(-(511))
5553 2e7c 9F4F sbci r25,hhi8(-(511))
5554 .L436:
5555 2e7e 3B01 movw r6,r22
5556 2e80 4C01 movw r8,r24
5557 2e82 09E0 ldi r16,9
5558 2e84 9594 1: asr r9
5559 2e86 8794 ror r8
5560 2e88 7794 ror r7
5561 2e8a 6794 ror r6
5562 2e8c 0A95 dec r16
5563 2e8e D1F7 brne 1b
5564 2e90 C601 movw r24,r12
5565 2e92 B501 movw r22,r10
5566 2e94 A201 movw r20,r4
5567 2e96 9101 movw r18,r2
5568 2e98 0E94 0000 call __mulsi3
5569 2e9c 97FF sbrs r25,7
5570 2e9e 04C0 rjmp .L437
5571 2ea0 6150 subi r22,lo8(-(511))
5572 2ea2 7E4F sbci r23,hi8(-(511))
5573 2ea4 8F4F sbci r24,hlo8(-(511))
5574 2ea6 9F4F sbci r25,hhi8(-(511))
5575 .L437:
5576 2ea8 5B01 movw r10,r22
5577 2eaa 6C01 movw r12,r24
5578 2eac 19E0 ldi r17,9
5579 2eae D594 1: asr r13
5580 2eb0 C794 ror r12
5581 2eb2 B794 ror r11
5582 2eb4 A794 ror r10
5583 2eb6 1A95 dec r17
5584 2eb8 D1F7 brne 1b
5585 2eba 8091 0000 lds r24,MaxStickNick
5586 2ebe 9091 0000 lds r25,(MaxStickNick)+1
5587 2ec2 8134 cpi r24,65
5588 2ec4 9105 cpc r25,__zero_reg__
5589 2ec6 3CF4 brge .L439
5590 2ec8 8091 0000 lds r24,MaxStickRoll
5591 2ecc 9091 0000 lds r25,(MaxStickRoll)+1
5592 2ed0 8134 cpi r24,65
5593 2ed2 9105 cpc r25,__zero_reg__
5594 2ed4 D4F0 brlt .L438
5595 .L439:
5596 2ed6 D401 movw r26,r8
5597 2ed8 C301 movw r24,r6
5598 2eda 97FE sbrs r9,7
5599 2edc 03C0 rjmp .L440
5600 2ede 0196 adiw r24,1
5601 2ee0 A11D adc r26,__zero_reg__
5602 2ee2 B11D adc r27,__zero_reg__
5603 .L440:
5604 2ee4 3C01 movw r6,r24
5605 2ee6 4D01 movw r8,r26
5606 2ee8 9594 asr r9
5607 2eea 8794 ror r8
5608 2eec 7794 ror r7
5609 2eee 6794 ror r6
5610 2ef0 D601 movw r26,r12
5611 2ef2 C501 movw r24,r10
5612 2ef4 D7FE sbrs r13,7
5613 2ef6 03C0 rjmp .L441
5614 2ef8 0196 adiw r24,1
5615 2efa A11D adc r26,__zero_reg__
5616 2efc B11D adc r27,__zero_reg__
5617 .L441:
5618 2efe 5C01 movw r10,r24
5619 2f00 6D01 movw r12,r26
5620 2f02 D594 asr r13
5621 2f04 C794 ror r12
5622 2f06 B794 ror r11
5623 2f08 A794 ror r10
5624 .L438:
5625 2f0a 8091 0000 lds r24,EE_Parameter+4
5626 2f0e E82F mov r30,r24
5627 2f10 FF27 clr r31
5628 2f12 EE0F add r30,r30
5629 2f14 FF1F adc r31,r31
5630 2f16 E050 subi r30,lo8(-(PPM_in))
5631 2f18 F040 sbci r31,hi8(-(PPM_in))
5632 2f1a 8081 ld r24,Z
5633 2f1c 9181 ldd r25,Z+1
5634 2f1e 0190 ld __tmp_reg__,Z+
5635 2f20 F081 ld r31,Z
5636 2f22 E02D mov r30,__tmp_reg__
5637 2f24 F7FF sbrs r31,7
5638 2f26 03C0 rjmp .L443
5639 2f28 F095 com r31
5640 2f2a E195 neg r30
5641 2f2c FF4F sbci r31,lo8(-1)
5642 .L443:
5643 2f2e 7A97 sbiw r30,26
5644 2f30 A4F0 brlt .L442
5645 2f32 C401 movw r24,r8
5646 2f34 B301 movw r22,r6
5647 2f36 23E0 ldi r18,lo8(3)
5648 2f38 30E0 ldi r19,hi8(3)
5649 2f3a 40E0 ldi r20,hlo8(3)
5650 2f3c 50E0 ldi r21,hhi8(3)
5651 2f3e 0E94 0000 call __divmodsi4
5652 2f42 3901 movw r6,r18
5653 2f44 4A01 movw r8,r20
5654 2f46 C601 movw r24,r12
5655 2f48 B501 movw r22,r10
5656 2f4a 23E0 ldi r18,lo8(3)
5657 2f4c 30E0 ldi r19,hi8(3)
5658 2f4e 40E0 ldi r20,hlo8(3)
5659 2f50 50E0 ldi r21,hhi8(3)
5660 2f52 0E94 0000 call __divmodsi4
5661 2f56 5901 movw r10,r18
5662 2f58 6A01 movw r12,r20
5663 .L442:
5664 2f5a 8091 0000 lds r24,FromNaviCtrl_Value+2
5665 2f5e 282F mov r18,r24
5666 2f60 3327 clr r19
5667 2f62 27FD sbrc r18,7
5668 2f64 3095 com r19
5669 2f66 432F mov r20,r19
5670 2f68 532F mov r21,r19
5671 2f6a 2615 cp r18,r6
5672 2f6c 3705 cpc r19,r7
5673 2f6e 4805 cpc r20,r8
5674 2f70 5905 cpc r21,r9
5675 2f72 14F4 brge .L444
5676 2f74 3901 movw r6,r18
5677 2f76 4A01 movw r8,r20
5678 .L444:
5679 2f78 9927 clr r25
5680 2f7a 87FD sbrc r24,7
5681 2f7c 9095 com r25
5682 2f7e 9095 com r25
5683 2f80 8195 neg r24
5684 2f82 9F4F sbci r25,lo8(-1)
5685 2f84 AA27 clr r26
5686 2f86 97FD sbrc r25,7
5687 2f88 A095 com r26
5688 2f8a BA2F mov r27,r26
5689 2f8c 6816 cp r6,r24
5690 2f8e 7906 cpc r7,r25
5691 2f90 8A06 cpc r8,r26
5692 2f92 9B06 cpc r9,r27
5693 2f94 14F4 brge .L445
5694 2f96 3C01 movw r6,r24
5695 2f98 4D01 movw r8,r26
5696 .L445:
5697 2f9a 2A15 cp r18,r10
5698 2f9c 3B05 cpc r19,r11
5699 2f9e 4C05 cpc r20,r12
5700 2fa0 5D05 cpc r21,r13
5701 2fa2 14F4 brge .L446
5702 2fa4 5901 movw r10,r18
5703 2fa6 6A01 movw r12,r20
5704 .L446:
5705 2fa8 A816 cp r10,r24
5706 2faa B906 cpc r11,r25
5707 2fac CA06 cpc r12,r26
5708 2fae DB06 cpc r13,r27
5709 2fb0 0CF0 brlt .+2
5710 2fb2 CFC0 rjmp .L448
5711 2fb4 5C01 movw r10,r24
5712 2fb6 6D01 movw r12,r26
5713 2fb8 CCC0 rjmp .L448
5714 .L435:
5715 2fba EA2C mov r14,r10
5716 2fbc FF24 clr r15
5717 2fbe 0027 clr r16
5718 2fc0 1127 clr r17
5719 2fc2 CA01 movw r24,r20
5720 2fc4 B901 movw r22,r18
5721 2fc6 A801 movw r20,r16
5722 2fc8 9701 movw r18,r14
5723 2fca 0E94 0000 call __divmodsi4
5724 2fce 3901 movw r6,r18
5725 2fd0 4A01 movw r8,r20
5726 2fd2 4F89 ldd r20,Y+23
5727 2fd4 588D ldd r21,Y+24
5728 2fd6 CA01 movw r24,r20
5729 2fd8 AA27 clr r26
5730 2fda 97FD sbrc r25,7
5731 2fdc A095 com r26
5732 2fde BA2F mov r27,r26
5733 2fe0 681A sub r6,r24
5734 2fe2 790A sbc r7,r25
5735 2fe4 8A0A sbc r8,r26
5736 2fe6 9B0A sbc r9,r27
5737 2fe8 C201 movw r24,r4
5738 2fea B101 movw r22,r2
5739 2fec A801 movw r20,r16
5740 2fee 9701 movw r18,r14
5741 2ff0 0E94 0000 call __divmodsi4
5742 2ff4 5901 movw r10,r18
5743 2ff6 6A01 movw r12,r20
5744 2ff8 6989 ldd r22,Y+17
5745 2ffa 7A89 ldd r23,Y+18
5746 2ffc CB01 movw r24,r22
5747 2ffe AA27 clr r26
5748 3000 97FD sbrc r25,7
5749 3002 A095 com r26
5750 3004 BA2F mov r27,r26
5751 3006 A81A sub r10,r24
5752 3008 B90A sbc r11,r25
5753 300a CA0A sbc r12,r26
5754 300c DB0A sbc r13,r27
5755 300e D401 movw r26,r8
5756 3010 C301 movw r24,r6
5757 3012 97FE sbrs r9,7
5758 3014 03C0 rjmp .L449
5759 3016 0F96 adiw r24,15
5760 3018 A11D adc r26,__zero_reg__
5761 301a B11D adc r27,__zero_reg__
5762 .L449:
5763 301c 3C01 movw r6,r24
5764 301e 4D01 movw r8,r26
5765 3020 F4E0 ldi r31,4
5766 3022 9594 1: asr r9
5767 3024 8794 ror r8
5768 3026 7794 ror r7
5769 3028 6794 ror r6
5770 302a FA95 dec r31
5771 302c D1F7 brne 1b
5772 302e D601 movw r26,r12
5773 3030 C501 movw r24,r10
5774 3032 D7FE sbrs r13,7
5775 3034 03C0 rjmp .L450
5776 3036 0F96 adiw r24,15
5777 3038 A11D adc r26,__zero_reg__
5778 303a B11D adc r27,__zero_reg__
5779 .L450:
5780 303c 5C01 movw r10,r24
5781 303e 6D01 movw r12,r26
5782 3040 E4E0 ldi r30,4
5783 3042 D594 1: asr r13
5784 3044 C794 ror r12
5785 3046 B794 ror r11
5786 3048 A794 ror r10
5787 304a EA95 dec r30
5788 304c D1F7 brne 1b
5789 304e 8091 0000 lds r24,MaxStickNick
5790 3052 9091 0000 lds r25,(MaxStickNick)+1
5791 3056 8134 cpi r24,65
5792 3058 9105 cpc r25,__zero_reg__
5793 305a 3CF4 brge .L452
5794 305c 8091 0000 lds r24,MaxStickRoll
5795 3060 9091 0000 lds r25,(MaxStickRoll)+1
5796 3064 8134 cpi r24,65
5797 3066 9105 cpc r25,__zero_reg__
5798 3068 A4F0 brlt .L451
5799 .L452:
5800 306a C401 movw r24,r8
5801 306c B301 movw r22,r6
5802 306e 23E0 ldi r18,lo8(3)
5803 3070 30E0 ldi r19,hi8(3)
5804 3072 40E0 ldi r20,hlo8(3)
5805 3074 50E0 ldi r21,hhi8(3)
5806 3076 0E94 0000 call __divmodsi4
5807 307a 3901 movw r6,r18
5808 307c 4A01 movw r8,r20
5809 307e C601 movw r24,r12
5810 3080 B501 movw r22,r10
5811 3082 23E0 ldi r18,lo8(3)
5812 3084 30E0 ldi r19,hi8(3)
5813 3086 40E0 ldi r20,hlo8(3)
5814 3088 50E0 ldi r21,hhi8(3)
5815 308a 0E94 0000 call __divmodsi4
5816 308e 5901 movw r10,r18
5817 3090 6A01 movw r12,r20
5818 .L451:
5819 3092 8091 0000 lds r24,EE_Parameter+4
5820 3096 E82F mov r30,r24
5821 3098 FF27 clr r31
5822 309a EE0F add r30,r30
5823 309c FF1F adc r31,r31
5824 309e E050 subi r30,lo8(-(PPM_in))
5825 30a0 F040 sbci r31,hi8(-(PPM_in))
5826 30a2 8081 ld r24,Z
5827 30a4 9181 ldd r25,Z+1
5828 30a6 0190 ld __tmp_reg__,Z+
5829 30a8 F081 ld r31,Z
5830 30aa E02D mov r30,__tmp_reg__
5831 30ac F7FF sbrs r31,7
5832 30ae 03C0 rjmp .L454
5833 30b0 F095 com r31
5834 30b2 E195 neg r30
5835 30b4 FF4F sbci r31,lo8(-1)
5836 .L454:
5837 30b6 7A97 sbiw r30,26
5838 30b8 A4F0 brlt .L453
5839 30ba C401 movw r24,r8
5840 30bc B301 movw r22,r6
5841 30be 23E0 ldi r18,lo8(3)
5842 30c0 30E0 ldi r19,hi8(3)
5843 30c2 40E0 ldi r20,hlo8(3)
5844 30c4 50E0 ldi r21,hhi8(3)
5845 30c6 0E94 0000 call __divmodsi4
5846 30ca 3901 movw r6,r18
5847 30cc 4A01 movw r8,r20
5848 30ce C601 movw r24,r12
5849 30d0 B501 movw r22,r10
5850 30d2 23E0 ldi r18,lo8(3)
5851 30d4 30E0 ldi r19,hi8(3)
5852 30d6 40E0 ldi r20,hlo8(3)
5853 30d8 50E0 ldi r21,hhi8(3)
5854 30da 0E94 0000 call __divmodsi4
5855 30de 5901 movw r10,r18
5856 30e0 6A01 movw r12,r20
5857 .L453:
5858 30e2 71E2 ldi r23,lo8(33)
5859 30e4 6716 cp r6,r23
5860 30e6 7104 cpc r7,__zero_reg__
5861 30e8 8104 cpc r8,__zero_reg__
5862 30ea 9104 cpc r9,__zero_reg__
5863 30ec 2CF0 brlt .L455
5864 30ee 70E2 ldi r23,lo8(32)
5865 30f0 672E mov r6,r23
5866 30f2 712C mov r7,__zero_reg__
5867 30f4 812C mov r8,__zero_reg__
5868 30f6 912C mov r9,__zero_reg__
5869 .L455:
5870 30f8 80EE ldi r24,lo8(-32)
5871 30fa 6816 cp r6,r24
5872 30fc 8FEF ldi r24,hi8(-32)
5873 30fe 7806 cpc r7,r24
5874 3100 8FEF ldi r24,hlo8(-32)
5875 3102 8806 cpc r8,r24
5876 3104 8FEF ldi r24,hhi8(-32)
5877 3106 9806 cpc r9,r24
5878 3108 44F4 brge .L456
5879 310a 60EE ldi r22,lo8(-32)
5880 310c 662E mov r6,r22
5881 310e 6FEF ldi r22,hi8(-32)
5882 3110 762E mov r7,r22
5883 3112 6FEF ldi r22,hlo8(-32)
5884 3114 862E mov r8,r22
5885 3116 6FEF ldi r22,hhi8(-32)
5886 3118 962E mov r9,r22
5887 .L456:
5888 311a 91E2 ldi r25,lo8(33)
5889 311c A916 cp r10,r25
5890 311e B104 cpc r11,__zero_reg__
5891 3120 C104 cpc r12,__zero_reg__
5892 3122 D104 cpc r13,__zero_reg__
5893 3124 2CF0 brlt .L457
5894 3126 50E2 ldi r21,lo8(32)
5895 3128 A52E mov r10,r21
5896 312a B12C mov r11,__zero_reg__
5897 312c C12C mov r12,__zero_reg__
5898 312e D12C mov r13,__zero_reg__
5899 .L457:
5900 3130 A0EE ldi r26,lo8(-32)
5901 3132 AA16 cp r10,r26
5902 3134 AFEF ldi r26,hi8(-32)
5903 3136 BA06 cpc r11,r26
5904 3138 AFEF ldi r26,hlo8(-32)
5905 313a CA06 cpc r12,r26
5906 313c AFEF ldi r26,hhi8(-32)
5907 313e DA06 cpc r13,r26
5908 3140 44F4 brge .L448
5909 3142 40EE ldi r20,lo8(-32)
5910 3144 A42E mov r10,r20
5911 3146 4FEF ldi r20,hi8(-32)
5912 3148 B42E mov r11,r20
5913 314a 4FEF ldi r20,hlo8(-32)
5914 314c C42E mov r12,r20
5915 314e 4FEF ldi r20,hhi8(-32)
5916 3150 D42E mov r13,r20
5917 .L448:
5918 3152 8091 0000 lds r24,Mess_IntegralNick
5919 3156 9091 0000 lds r25,(Mess_IntegralNick)+1
5920 315a A091 0000 lds r26,(Mess_IntegralNick)+2
5921 315e B091 0000 lds r27,(Mess_IntegralNick)+3
5922 3162 8619 sub r24,r6
5923 3164 9709 sbc r25,r7
5924 3166 A809 sbc r26,r8
5925 3168 B909 sbc r27,r9
5926 316a 8093 0000 sts Mess_IntegralNick,r24
5927 316e 9093 0000 sts (Mess_IntegralNick)+1,r25
5928 3172 A093 0000 sts (Mess_IntegralNick)+2,r26
5929 3176 B093 0000 sts (Mess_IntegralNick)+3,r27
5930 317a 8091 0000 lds r24,Mess_IntegralRoll
5931 317e 9091 0000 lds r25,(Mess_IntegralRoll)+1
5932 3182 A091 0000 lds r26,(Mess_IntegralRoll)+2
5933 3186 B091 0000 lds r27,(Mess_IntegralRoll)+3
5934 318a 8A19 sub r24,r10
5935 318c 9B09 sbc r25,r11
5936 318e AC09 sbc r26,r12
5937 3190 BD09 sbc r27,r13
5938 3192 8093 0000 sts Mess_IntegralRoll,r24
5939 3196 9093 0000 sts (Mess_IntegralRoll)+1,r25
5940 319a A093 0000 sts (Mess_IntegralRoll)+2,r26
5941 319e B093 0000 sts (Mess_IntegralRoll)+3,r27
5942 .L433:
5943 31a2 8091 0000 lds r24,ZaehlMessungen
5944 31a6 9091 0000 lds r25,(ZaehlMessungen)+1
5945 31aa 8F3F cpi r24,255
5946 31ac 9105 cpc r25,__zero_reg__
5947 31ae 09F0 breq .+2
5948 31b0 08F4 brsh .+2
5949 31b2 C4C5 rjmp .L459
5950 31b4 BB85 ldd r27,Y+11
5951 31b6 BB23 tst r27
5952 31b8 09F0 breq .+2
5953 31ba 4EC5 rjmp .L460
5954 31bc 8091 0000 lds r24,Looping_Roll
5955 31c0 8823 tst r24
5956 31c2 09F0 breq .+2
5957 31c4 49C5 rjmp .L460
5958 31c6 8091 0000 lds r24,TrichterFlug
5959 31ca 8823 tst r24
5960 31cc 09F0 breq .+2
5961 31ce 44C5 rjmp .L460
5962 31d0 E091 0000 lds r30,EE_Parameter+68
5963 31d4 EC87 std Y+12,r30
5964 31d6 EE23 tst r30
5965 31d8 09F4 brne .+2
5966 31da 3EC5 rjmp .L460
5967 31dc 8091 0000 lds r24,MittelIntegralNick
5968 31e0 9091 0000 lds r25,(MittelIntegralNick)+1
5969 31e4 A091 0000 lds r26,(MittelIntegralNick)+2
5970 31e8 B091 0000 lds r27,(MittelIntegralNick)+3
5971 31ec B7FF sbrs r27,7
5972 31ee 04C0 rjmp .L461
5973 31f0 8150 subi r24,lo8(-(255))
5974 31f2 9F4F sbci r25,hi8(-(255))
5975 31f4 AF4F sbci r26,hlo8(-(255))
5976 31f6 BF4F sbci r27,hhi8(-(255))
5977 .L461:
5978 31f8 E92E mov r14,r25
5979 31fa FA2E mov r15,r26
5980 31fc 0B2F mov r16,r27
5981 31fe 1127 clr r17
5982 3200 07FD sbrc r16,7
5983 3202 1A95 dec r17
5984 3204 E092 0000 sts MittelIntegralNick,r14
5985 3208 F092 0000 sts (MittelIntegralNick)+1,r15
5986 320c 0093 0000 sts (MittelIntegralNick)+2,r16
5987 3210 1093 0000 sts (MittelIntegralNick)+3,r17
5988 3214 8091 0000 lds r24,MittelIntegralRoll
5989 3218 9091 0000 lds r25,(MittelIntegralRoll)+1
5990 321c A091 0000 lds r26,(MittelIntegralRoll)+2
5991 3220 B091 0000 lds r27,(MittelIntegralRoll)+3
5992 3224 B7FF sbrs r27,7
5993 3226 04C0 rjmp .L462
5994 3228 8150 subi r24,lo8(-(255))
5995 322a 9F4F sbci r25,hi8(-(255))
5996 322c AF4F sbci r26,hlo8(-(255))
5997 322e BF4F sbci r27,hhi8(-(255))
5998 .L462:
5999 3230 892F mov r24,r25
6000 3232 9A2F mov r25,r26
6001 3234 AB2F mov r26,r27
6002 3236 BB27 clr r27
6003 3238 A7FD sbrc r26,7
6004 323a BA95 dec r27
6005 323c 8D87 std Y+13,r24
6006 323e 9E87 std Y+14,r25
6007 3240 AF87 std Y+15,r26
6008 3242 B88B std Y+16,r27
6009 3244 8093 0000 sts MittelIntegralRoll,r24
6010 3248 9093 0000 sts (MittelIntegralRoll)+1,r25
6011 324c A093 0000 sts (MittelIntegralRoll)+2,r26
6012 3250 B093 0000 sts (MittelIntegralRoll)+3,r27
6013 3254 8091 0000 lds r24,EE_Parameter+28
6014 3258 A82E mov r10,r24
6015 325a BB24 clr r11
6016 325c CC24 clr r12
6017 325e DD24 clr r13
6018 3260 2091 0000 lds r18,IntegralAccNick
6019 3264 3091 0000 lds r19,(IntegralAccNick)+1
6020 3268 4091 0000 lds r20,(IntegralAccNick)+2
6021 326c 5091 0000 lds r21,(IntegralAccNick)+3
6022 3270 C601 movw r24,r12
6023 3272 B501 movw r22,r10
6024 3274 0E94 0000 call __mulsi3
6025 3278 97FF sbrs r25,7
6026 327a 04C0 rjmp .L463
6027 327c 6150 subi r22,lo8(-(255))
6028 327e 7F4F sbci r23,hi8(-(255))
6029 3280 8F4F sbci r24,hlo8(-(255))
6030 3282 9F4F sbci r25,hhi8(-(255))
6031 .L463:
6032 3284 672E mov r6,r23
6033 3286 782E mov r7,r24
6034 3288 892E mov r8,r25
6035 328a 9924 clr r9
6036 328c 87FC sbrc r8,7
6037 328e 9A94 dec r9
6038 3290 6092 0000 sts IntegralAccNick,r6
6039 3294 7092 0000 sts (IntegralAccNick)+1,r7
6040 3298 8092 0000 sts (IntegralAccNick)+2,r8
6041 329c 9092 0000 sts (IntegralAccNick)+3,r9
6042 32a0 2091 0000 lds r18,IntegralAccRoll
6043 32a4 3091 0000 lds r19,(IntegralAccRoll)+1
6044 32a8 4091 0000 lds r20,(IntegralAccRoll)+2
6045 32ac 5091 0000 lds r21,(IntegralAccRoll)+3
6046 32b0 C601 movw r24,r12
6047 32b2 B501 movw r22,r10
6048 32b4 0E94 0000 call __mulsi3
6049 32b8 97FF sbrs r25,7
6050 32ba 04C0 rjmp .L464
6051 32bc 6150 subi r22,lo8(-(255))
6052 32be 7F4F sbci r23,hi8(-(255))
6053 32c0 8F4F sbci r24,hlo8(-(255))
6054 32c2 9F4F sbci r25,hhi8(-(255))
6055 .L464:
6056 32c4 272E mov r2,r23
6057 32c6 382E mov r3,r24
6058 32c8 492E mov r4,r25
6059 32ca 5524 clr r5
6060 32cc 47FC sbrc r4,7
6061 32ce 5A94 dec r5
6062 32d0 2092 0000 sts IntegralAccRoll,r2
6063 32d4 3092 0000 sts (IntegralAccRoll)+1,r3
6064 32d8 4092 0000 sts (IntegralAccRoll)+2,r4
6065 32dc 5092 0000 sts (IntegralAccRoll)+3,r5
6066 32e0 8091 0000 lds r24,IntegralAccZ
6067 32e4 9091 0000 lds r25,(IntegralAccZ)+1
6068 32e8 A091 0000 lds r26,(IntegralAccZ)+2
6069 32ec B091 0000 lds r27,(IntegralAccZ)+3
6070 32f0 B7FF sbrs r27,7
6071 32f2 04C0 rjmp .L465
6072 32f4 8150 subi r24,lo8(-(255))
6073 32f6 9F4F sbci r25,hi8(-(255))
6074 32f8 AF4F sbci r26,hlo8(-(255))
6075 32fa BF4F sbci r27,hhi8(-(255))
6076 .L465:
6077 32fc 892F mov r24,r25
6078 32fe 9A2F mov r25,r26
6079 3300 AB2F mov r26,r27
6080 3302 BB27 clr r27
6081 3304 A7FD sbrc r26,7
6082 3306 BA95 dec r27
6083 3308 8093 0000 sts IntegralAccZ,r24
6084 330c 9093 0000 sts (IntegralAccZ)+1,r25
6085 3310 A093 0000 sts (IntegralAccZ)+2,r26
6086 3314 B093 0000 sts (IntegralAccZ)+3,r27
6087 3318 D801 movw r26,r16
6088 331a C701 movw r24,r14
6089 331c 8619 sub r24,r6
6090 331e 9709 sbc r25,r7
6091 3320 A809 sbc r26,r8
6092 3322 B909 sbc r27,r9
6093 3324 8093 0000 sts IntegralFehlerNick.3,r24
6094 3328 9093 0000 sts (IntegralFehlerNick.3)+1,r25
6095 332c A093 0000 sts (IntegralFehlerNick.3)+2,r26
6096 3330 B093 0000 sts (IntegralFehlerNick.3)+3,r27
6097 3334 2091 0000 lds r18,EE_Parameter+67
6098 3338 E22E mov r14,r18
6099 333a FF24 clr r15
6100 333c 0027 clr r16
6101 333e 1127 clr r17
6102 3340 BC01 movw r22,r24
6103 3342 CD01 movw r24,r26
6104 3344 A801 movw r20,r16
6105 3346 9701 movw r18,r14
6106 3348 0E94 0000 call __divmodsi4
6107 334c 5901 movw r10,r18
6108 334e 6A01 movw r12,r20
6109 3350 2093 0000 sts ausgleichNick.11,r18
6110 3354 3093 0000 sts (ausgleichNick.11)+1,r19
6111 3358 4093 0000 sts (ausgleichNick.11)+2,r20
6112 335c 5093 0000 sts (ausgleichNick.11)+3,r21
6113 3360 8D85 ldd r24,Y+13
6114 3362 9E85 ldd r25,Y+14
6115 3364 AF85 ldd r26,Y+15
6116 3366 B889 ldd r27,Y+16
6117 3368 8219 sub r24,r2
6118 336a 9309 sbc r25,r3
6119 336c A409 sbc r26,r4
6120 336e B509 sbc r27,r5
6121 3370 8093 0000 sts IntegralFehlerRoll.4,r24
6122 3374 9093 0000 sts (IntegralFehlerRoll.4)+1,r25
6123 3378 A093 0000 sts (IntegralFehlerRoll.4)+2,r26
6124 337c B093 0000 sts (IntegralFehlerRoll.4)+3,r27
6125 3380 BC01 movw r22,r24
6126 3382 CD01 movw r24,r26
6127 3384 A801 movw r20,r16
6128 3386 9701 movw r18,r14
6129 3388 0E94 0000 call __divmodsi4
6130 338c 2093 0000 sts ausgleichRoll.12,r18
6131 3390 3093 0000 sts (ausgleichRoll.12)+1,r19
6132 3394 4093 0000 sts (ausgleichRoll.12)+2,r20
6133 3398 5093 0000 sts (ausgleichRoll.12)+3,r21
6134 339c D601 movw r26,r12
6135 339e C501 movw r24,r10
6136 33a0 D7FE sbrs r13,7
6137 33a2 04C0 rjmp .L466
6138 33a4 8150 subi r24,lo8(-(255))
6139 33a6 9F4F sbci r25,hi8(-(255))
6140 33a8 AF4F sbci r26,hlo8(-(255))
6141 33aa BF4F sbci r27,hhi8(-(255))
6142 .L466:
6143 33ac 892F mov r24,r25
6144 33ae 9A2F mov r25,r26
6145 33b0 AB2F mov r26,r27
6146 33b2 BB27 clr r27
6147 33b4 A7FD sbrc r26,7
6148 33b6 BA95 dec r27
6149 33b8 9093 0000 sts (LageKorrekturNick)+1,r25
6150 33bc 8093 0000 sts LageKorrekturNick,r24
6151 33c0 57FF sbrs r21,7
6152 33c2 04C0 rjmp .L467
6153 33c4 2150 subi r18,lo8(-(255))
6154 33c6 3F4F sbci r19,hi8(-(255))
6155 33c8 4F4F sbci r20,hlo8(-(255))
6156 33ca 5F4F sbci r21,hhi8(-(255))
6157 .L467:
6158 33cc BB27 clr r27
6159 33ce 57FD sbrc r21,7
6160 33d0 BA95 dec r27
6161 33d2 A52F mov r26,r21
6162 33d4 942F mov r25,r20
6163 33d6 832F mov r24,r19
6164 33d8 9093 0000 sts (LageKorrekturRoll)+1,r25
6165 33dc 8093 0000 sts LageKorrekturRoll,r24
6166 33e0 8091 0000 lds r24,MaxStickNick
6167 33e4 9091 0000 lds r25,(MaxStickNick)+1
6168 33e8 8134 cpi r24,65
6169 33ea 9105 cpc r25,__zero_reg__
6170 33ec DCF4 brge .L469
6171 33ee 8091 0000 lds r24,MaxStickRoll
6172 33f2 9091 0000 lds r25,(MaxStickRoll)+1
6173 33f6 8134 cpi r24,65
6174 33f8 9105 cpc r25,__zero_reg__
6175 33fa A4F4 brge .L469
6176 33fc 8091 0000 lds r24,EE_Parameter+4
6177 3400 E82F mov r30,r24
6178 3402 FF27 clr r31
6179 3404 EE0F add r30,r30
6180 3406 FF1F adc r31,r31
6181 3408 E050 subi r30,lo8(-(PPM_in))
6182 340a F040 sbci r31,hi8(-(PPM_in))
6183 340c 8081 ld r24,Z
6184 340e 9181 ldd r25,Z+1
6185 3410 0190 ld __tmp_reg__,Z+
6186 3412 F081 ld r31,Z
6187 3414 E02D mov r30,__tmp_reg__
6188 3416 F7FF sbrs r31,7
6189 3418 03C0 rjmp .L470
6190 341a F095 com r31
6191 341c E195 neg r30
6192 341e FF4F sbci r31,lo8(-1)
6193 .L470:
6194 3420 7A97 sbiw r30,26
6195 3422 E4F0 brlt .L468
6196 .L469:
6197 3424 8091 0000 lds r24,FromNaviCtrl_Value
6198 3428 8F3F cpi r24,lo8(-1)
6199 342a C1F4 brne .L468
6200 342c 8091 0000 lds r24,LageKorrekturNick
6201 3430 9091 0000 lds r25,(LageKorrekturNick)+1
6202 3434 97FD sbrc r25,7
6203 3436 0196 adiw r24,1
6204 .L471:
6205 3438 9595 asr r25
6206 343a 8795 ror r24
6207 343c 9093 0000 sts (LageKorrekturNick)+1,r25
6208 3440 8093 0000 sts LageKorrekturNick,r24
6209 3444 8091 0000 lds r24,LageKorrekturRoll
6210 3448 9091 0000 lds r25,(LageKorrekturRoll)+1
6211 344c 97FD sbrc r25,7
6212 344e 0196 adiw r24,1
6213 .L472:
6214 3450 9595 asr r25
6215 3452 8795 ror r24
6216 3454 9093 0000 sts (LageKorrekturRoll)+1,r25
6217 3458 8093 0000 sts LageKorrekturRoll,r24
6218 .L468:
6219 345c 8091 0000 lds r24,MittelIntegralNick2
6220 3460 9091 0000 lds r25,(MittelIntegralNick2)+1
6221 3464 A091 0000 lds r26,(MittelIntegralNick2)+2
6222 3468 B091 0000 lds r27,(MittelIntegralNick2)+3
6223 346c B7FF sbrs r27,7
6224 346e 04C0 rjmp .L473
6225 3470 8150 subi r24,lo8(-(255))
6226 3472 9F4F sbci r25,hi8(-(255))
6227 3474 AF4F sbci r26,hlo8(-(255))
6228 3476 BF4F sbci r27,hhi8(-(255))
6229 .L473:
6230 3478 892F mov r24,r25
6231 347a 9A2F mov r25,r26
6232 347c AB2F mov r26,r27
6233 347e BB27 clr r27
6234 3480 A7FD sbrc r26,7
6235 3482 BA95 dec r27
6236 3484 8093 0000 sts MittelIntegralNick2,r24
6237 3488 9093 0000 sts (MittelIntegralNick2)+1,r25
6238 348c A093 0000 sts (MittelIntegralNick2)+2,r26
6239 3490 B093 0000 sts (MittelIntegralNick2)+3,r27
6240 3494 8091 0000 lds r24,MittelIntegralRoll2
6241 3498 9091 0000 lds r25,(MittelIntegralRoll2)+1
6242 349c A091 0000 lds r26,(MittelIntegralRoll2)+2
6243 34a0 B091 0000 lds r27,(MittelIntegralRoll2)+3
6244 34a4 B7FF sbrs r27,7
6245 34a6 04C0 rjmp .L474
6246 34a8 8150 subi r24,lo8(-(255))
6247 34aa 9F4F sbci r25,hi8(-(255))
6248 34ac AF4F sbci r26,hlo8(-(255))
6249 34ae BF4F sbci r27,hhi8(-(255))
6250 .L474:
6251 34b0 892F mov r24,r25
6252 34b2 9A2F mov r25,r26
6253 34b4 AB2F mov r26,r27
6254 34b6 BB27 clr r27
6255 34b8 A7FD sbrc r26,7
6256 34ba BA95 dec r27
6257 34bc 8093 0000 sts MittelIntegralRoll2,r24
6258 34c0 9093 0000 sts (MittelIntegralRoll2)+1,r25
6259 34c4 A093 0000 sts (MittelIntegralRoll2)+2,r26
6260 34c8 B093 0000 sts (MittelIntegralRoll2)+3,r27
6261 34cc 8091 0000 lds r24,IntegralNick
6262 34d0 9091 0000 lds r25,(IntegralNick)+1
6263 34d4 A091 0000 lds r26,(IntegralNick)+2
6264 34d8 B091 0000 lds r27,(IntegralNick)+3
6265 34dc 2B81 ldd r18,Y+3
6266 34de 3C81 ldd r19,Y+4
6267 34e0 4D81 ldd r20,Y+5
6268 34e2 5E81 ldd r21,Y+6
6269 34e4 281B sub r18,r24
6270 34e6 390B sbc r19,r25
6271 34e8 4A0B sbc r20,r26
6272 34ea 5B0B sbc r21,r27
6273 34ec 2093 0000 sts tmp_long.1,r18
6274 34f0 3093 0000 sts (tmp_long.1)+1,r19
6275 34f4 4093 0000 sts (tmp_long.1)+2,r20
6276 34f8 5093 0000 sts (tmp_long.1)+3,r21
6277 34fc 8091 0000 lds r24,IntegralRoll
6278 3500 9091 0000 lds r25,(IntegralRoll)+1
6279 3504 A091 0000 lds r26,(IntegralRoll)+2
6280 3508 B091 0000 lds r27,(IntegralRoll)+3
6281 350c EF80 ldd r14,Y+7
6282 350e F884 ldd r15,Y+8
6283 3510 0985 ldd r16,Y+9
6284 3512 1A85 ldd r17,Y+10
6285 3514 E81A sub r14,r24
6286 3516 F90A sbc r15,r25
6287 3518 0A0B sbc r16,r26
6288 351a 1B0B sbc r17,r27
6289 351c E092 0000 sts tmp_long2.2,r14
6290 3520 F092 0000 sts (tmp_long2.2)+1,r15
6291 3524 0093 0000 sts (tmp_long2.2)+2,r16
6292 3528 1093 0000 sts (tmp_long2.2)+3,r17
6293 352c 2093 0000 sts IntegralFehlerNick.3,r18
6294 3530 3093 0000 sts (IntegralFehlerNick.3)+1,r19
6295 3534 4093 0000 sts (IntegralFehlerNick.3)+2,r20
6296 3538 5093 0000 sts (IntegralFehlerNick.3)+3,r21
6297 353c E092 0000 sts IntegralFehlerRoll.4,r14
6298 3540 F092 0000 sts (IntegralFehlerRoll.4)+1,r15
6299 3544 0093 0000 sts (IntegralFehlerRoll.4)+2,r16
6300 3548 1093 0000 sts (IntegralFehlerRoll.4)+3,r17
6301 354c 8091 0000 lds r24,Mess_IntegralNick2
6302 3550 9091 0000 lds r25,(Mess_IntegralNick2)+1
6303 3554 A091 0000 lds r26,(Mess_IntegralNick2)+2
6304 3558 B091 0000 lds r27,(Mess_IntegralNick2)+3
6305 355c 821B sub r24,r18
6306 355e 930B sbc r25,r19
6307 3560 A40B sbc r26,r20
6308 3562 B50B sbc r27,r21
6309 3564 8093 0000 sts Mess_IntegralNick2,r24
6310 3568 9093 0000 sts (Mess_IntegralNick2)+1,r25
6311 356c A093 0000 sts (Mess_IntegralNick2)+2,r26
6312 3570 B093 0000 sts (Mess_IntegralNick2)+3,r27
6313 3574 8091 0000 lds r24,Mess_IntegralRoll2
6314 3578 9091 0000 lds r25,(Mess_IntegralRoll2)+1
6315 357c A091 0000 lds r26,(Mess_IntegralRoll2)+2
6316 3580 B091 0000 lds r27,(Mess_IntegralRoll2)+3
6317 3584 8E19 sub r24,r14
6318 3586 9F09 sbc r25,r15
6319 3588 A00B sbc r26,r16
6320 358a B10B sbc r27,r17
6321 358c 8093 0000 sts Mess_IntegralRoll2,r24
6322 3590 9093 0000 sts (Mess_IntegralRoll2)+1,r25
6323 3594 A093 0000 sts (Mess_IntegralRoll2)+2,r26
6324 3598 B093 0000 sts (Mess_IntegralRoll2)+3,r27
6325 359c FC85 ldd r31,Y+12
6326 359e FF23 tst r31
6327 35a0 E1F0 breq .L475
6328 35a2 2091 0000 lds r18,GierGyroFehler
6329 35a6 3091 0000 lds r19,(GierGyroFehler)+1
6330 35aa 2138 cpi r18,129
6331 35ac 3105 cpc r19,__zero_reg__
6332 35ae 4CF0 brlt .L476
6333 35b0 8091 0000 lds r24,AdNeutralGier
6334 35b4 9091 0000 lds r25,(AdNeutralGier)+1
6335 35b8 0196 adiw r24,1
6336 35ba 9093 0000 sts (AdNeutralGier)+1,r25
6337 35be 8093 0000 sts AdNeutralGier,r24
6338 .L476:
6339 35c2 2058 subi r18,lo8(-128)
6340 35c4 3F4F sbci r19,hi8(-128)
6341 35c6 4CF4 brge .L475
6342 35c8 8091 0000 lds r24,AdNeutralGier
6343 35cc 9091 0000 lds r25,(AdNeutralGier)+1
6344 35d0 0197 sbiw r24,1
6345 35d2 9093 0000 sts (AdNeutralGier)+1,r25
6346 35d6 8093 0000 sts AdNeutralGier,r24
6347 .L475:
6348 35da 1092 0000 sts (GierGyroFehler)+1,__zero_reg__
6349 35de 1092 0000 sts GierGyroFehler,__zero_reg__
6350 35e2 81E0 ldi r24,lo8(1)
6351 35e4 90E0 ldi r25,hi8(1)
6352 35e6 9093 0000 sts (cnt.15)+1,r25
6353 35ea 8093 0000 sts cnt.15,r24
6354 35ee E090 0000 lds r14,IntegralFehlerNick.3
6355 35f2 F090 0000 lds r15,(IntegralFehlerNick.3)+1
6356 35f6 0091 0000 lds r16,(IntegralFehlerNick.3)+2
6357 35fa 1091 0000 lds r17,(IntegralFehlerNick.3)+3
6358 35fe D801 movw r26,r16
6359 3600 C701 movw r24,r14
6360 3602 17FF sbrs r17,7
6361 3604 07C0 rjmp .L479
6362 3606 8827 clr r24
6363 3608 9927 clr r25
6364 360a DC01 movw r26,r24
6365 360c 8E19 sub r24,r14
6366 360e 9F09 sbc r25,r15
6367 3610 A00B sbc r26,r16
6368 3612 B10B sbc r27,r17
6369 .L479:
6370 3614 8150 subi r24,lo8(513)
6371 3616 9240 sbci r25,hi8(513)
6372 3618 A040 sbci r26,hlo8(513)
6373 361a B040 sbci r27,hhi8(513)
6374 361c 34F0 brlt .L478
6375 361e 84E0 ldi r24,lo8(4)
6376 3620 90E0 ldi r25,hi8(4)
6377 3622 9093 0000 sts (cnt.15)+1,r25
6378 3626 8093 0000 sts cnt.15,r24
6379 .L478:
6380 362a 8091 0000 lds r24,MittelIntegralNick_Alt.20
6381 362e 9091 0000 lds r25,(MittelIntegralNick_Alt.20)+1
6382 3632 A091 0000 lds r26,(MittelIntegralNick_Alt.20)+2
6383 3636 B091 0000 lds r27,(MittelIntegralNick_Alt.20)+3
6384 363a 2091 0000 lds r18,MittelIntegralNick
6385 363e 3091 0000 lds r19,(MittelIntegralNick)+1
6386 3642 4091 0000 lds r20,(MittelIntegralNick)+2
6387 3646 5091 0000 lds r21,(MittelIntegralNick)+3
6388 364a 821B sub r24,r18
6389 364c 930B sbc r25,r19
6390 364e A40B sbc r26,r20
6391 3650 B50B sbc r27,r21
6392 3652 815E subi r24,lo8(-(19999))
6393 3654 914B sbci r25,hi8(-(19999))
6394 3656 AF4F sbci r26,hlo8(-(19999))
6395 3658 BF4F sbci r27,hhi8(-(19999))
6396 365a 8F53 subi r24,lo8(39999)
6397 365c 9C49 sbci r25,hi8(39999)
6398 365e A040 sbci r26,hlo8(39999)
6399 3660 B040 sbci r27,hhi8(39999)
6400 3662 28F0 brlo .L481
6401 3664 8091 0000 lds r24,FromNaviCtrl_Value+1
6402 3668 8931 cpi r24,lo8(25)
6403 366a 0CF4 brge .+2
6404 366c FFC0 rjmp .L480
6405 .L481:
6406 366e 41E0 ldi r20,lo8(4097)
6407 3670 E416 cp r14,r20
6408 3672 40E1 ldi r20,hi8(4097)
6409 3674 F406 cpc r15,r20
6410 3676 40E0 ldi r20,hlo8(4097)
6411 3678 0407 cpc r16,r20
6412 367a 40E0 ldi r20,hhi8(4097)
6413 367c 1407 cpc r17,r20
6414 367e 0CF4 brge .+2
6415 3680 73C0 rjmp .L482
6416 3682 8091 0000 lds r24,last_n_p.16
6417 3686 8823 tst r24
6418 3688 09F4 brne .+2
6419 368a 6AC0 rjmp .L483
6420 368c D801 movw r26,r16
6421 368e C701 movw r24,r14
6422 3690 17FF sbrs r17,7
6423 3692 07C0 rjmp .L484
6424 3694 8827 clr r24
6425 3696 9927 clr r25
6426 3698 DC01 movw r26,r24
6427 369a 8E19 sub r24,r14
6428 369c 9F09 sbc r25,r15
6429 369e A00B sbc r26,r16
6430 36a0 B10B sbc r27,r17
6431 .L484:
6432 36a2 9C01 movw r18,r24
6433 36a4 AD01 movw r20,r26
6434 36a6 B7FF sbrs r27,7
6435 36a8 04C0 rjmp .L485
6436 36aa 2150 subi r18,lo8(-(511))
6437 36ac 3E4F sbci r19,hi8(-(511))
6438 36ae 4F4F sbci r20,hlo8(-(511))
6439 36b0 5F4F sbci r21,hhi8(-(511))
6440 .L485:
6441 36b2 F9E0 ldi r31,9
6442 36b4 5595 1: asr r21
6443 36b6 4795 ror r20
6444 36b8 3795 ror r19
6445 36ba 2795 ror r18
6446 36bc FA95 dec r31
6447 36be D1F7 brne 1b
6448 36c0 8091 0000 lds r24,cnt.15
6449 36c4 9091 0000 lds r25,(cnt.15)+1
6450 36c8 820F add r24,r18
6451 36ca 931F adc r25,r19
6452 36cc 9093 0000 sts (cnt.15)+1,r25
6453 36d0 8093 0000 sts cnt.15,r24
6454 36d4 D801 movw r26,r16
6455 36d6 C701 movw r24,r14
6456 36d8 17FF sbrs r17,7
6457 36da 03C0 rjmp .L486
6458 36dc 0796 adiw r24,7
6459 36de A11D adc r26,__zero_reg__
6460 36e0 B11D adc r27,__zero_reg__
6461 .L486:
6462 36e2 E3E0 ldi r30,3
6463 36e4 B595 1: asr r27
6464 36e6 A795 ror r26
6465 36e8 9795 ror r25
6466 36ea 8795 ror r24
6467 36ec EA95 dec r30
6468 36ee D1F7 brne 1b
6469 36f0 8093 0000 sts ausgleichNick.11,r24
6470 36f4 9093 0000 sts (ausgleichNick.11)+1,r25
6471 36f8 A093 0000 sts (ausgleichNick.11)+2,r26
6472 36fc B093 0000 sts (ausgleichNick.11)+3,r27
6473 3700 8958 subi r24,lo8(5001)
6474 3702 9341 sbci r25,hi8(5001)
6475 3704 A040 sbci r26,hlo8(5001)
6476 3706 B040 sbci r27,hhi8(5001)
6477 3708 64F0 brlt .L487
6478 370a 88E8 ldi r24,lo8(5000)
6479 370c 93E1 ldi r25,hi8(5000)
6480 370e A0E0 ldi r26,hlo8(5000)
6481 3710 B0E0 ldi r27,hhi8(5000)
6482 3712 8093 0000 sts ausgleichNick.11,r24
6483 3716 9093 0000 sts (ausgleichNick.11)+1,r25
6484 371a A093 0000 sts (ausgleichNick.11)+2,r26
6485 371e B093 0000 sts (ausgleichNick.11)+3,r27
6486 .L487:
6487 3722 2091 0000 lds r18,ausgleichNick.11
6488 3726 3091 0000 lds r19,(ausgleichNick.11)+1
6489 372a 4091 0000 lds r20,(ausgleichNick.11)+2
6490 372e 5091 0000 lds r21,(ausgleichNick.11)+3
6491 3732 57FF sbrs r21,7
6492 3734 04C0 rjmp .L488
6493 3736 2150 subi r18,lo8(-(255))
6494 3738 3F4F sbci r19,hi8(-(255))
6495 373a 4F4F sbci r20,hlo8(-(255))
6496 373c 5F4F sbci r21,hhi8(-(255))
6497 .L488:
6498 373e 232F mov r18,r19
6499 3740 342F mov r19,r20
6500 3742 452F mov r20,r21
6501 3744 5527 clr r21
6502 3746 47FD sbrc r20,7
6503 3748 5A95 dec r21
6504 374a 8091 0000 lds r24,LageKorrekturNick
6505 374e 9091 0000 lds r25,(LageKorrekturNick)+1
6506 3752 820F add r24,r18
6507 3754 931F adc r25,r19
6508 3756 9093 0000 sts (LageKorrekturNick)+1,r25
6509 375a 8093 0000 sts LageKorrekturNick,r24
6510 375e 06C0 rjmp .L490
6511 .L483:
6512 3760 81E0 ldi r24,lo8(1)
6513 3762 8093 0000 sts last_n_p.16,r24
6514 3766 02C0 rjmp .L490
6515 .L482:
6516 3768 1092 0000 sts last_n_p.16,__zero_reg__
6517 .L490:
6518 376c 60E0 ldi r22,lo8(-4096)
6519 376e E616 cp r14,r22
6520 3770 60EF ldi r22,hi8(-4096)
6521 3772 F606 cpc r15,r22
6522 3774 6FEF ldi r22,hlo8(-4096)
6523 3776 0607 cpc r16,r22
6524 3778 6FEF ldi r22,hhi8(-4096)
6525 377a 1607 cpc r17,r22
6526 377c 0CF0 brlt .+2
6527 377e 73C0 rjmp .L491
6528 3780 8091 0000 lds r24,last_n_n.17
6529 3784 8823 tst r24
6530 3786 09F4 brne .+2
6531 3788 6AC0 rjmp .L492
6532 378a D801 movw r26,r16
6533 378c C701 movw r24,r14
6534 378e 17FF sbrs r17,7
6535 3790 07C0 rjmp .L493
6536 3792 8827 clr r24
6537 3794 9927 clr r25
6538 3796 DC01 movw r26,r24
6539 3798 8E19 sub r24,r14
6540 379a 9F09 sbc r25,r15
6541 379c A00B sbc r26,r16
6542 379e B10B sbc r27,r17
6543 .L493:
6544 37a0 9C01 movw r18,r24
6545 37a2 AD01 movw r20,r26
6546 37a4 B7FF sbrs r27,7
6547 37a6 04C0 rjmp .L494
6548 37a8 2150 subi r18,lo8(-(511))
6549 37aa 3E4F sbci r19,hi8(-(511))
6550 37ac 4F4F sbci r20,hlo8(-(511))
6551 37ae 5F4F sbci r21,hhi8(-(511))
6552 .L494:
6553 37b0 69E0 ldi r22,9
6554 37b2 5595 1: asr r21
6555 37b4 4795 ror r20
6556 37b6 3795 ror r19
6557 37b8 2795 ror r18
6558 37ba 6A95 dec r22
6559 37bc D1F7 brne 1b
6560 37be 8091 0000 lds r24,cnt.15
6561 37c2 9091 0000 lds r25,(cnt.15)+1
6562 37c6 820F add r24,r18
6563 37c8 931F adc r25,r19
6564 37ca 9093 0000 sts (cnt.15)+1,r25
6565 37ce 8093 0000 sts cnt.15,r24
6566 37d2 D801 movw r26,r16
6567 37d4 C701 movw r24,r14
6568 37d6 17FF sbrs r17,7
6569 37d8 03C0 rjmp .L495
6570 37da 0796 adiw r24,7
6571 37dc A11D adc r26,__zero_reg__
6572 37de B11D adc r27,__zero_reg__
6573 .L495:
6574 37e0 23E0 ldi r18,3
6575 37e2 B595 1: asr r27
6576 37e4 A795 ror r26
6577 37e6 9795 ror r25
6578 37e8 8795 ror r24
6579 37ea 2A95 dec r18
6580 37ec D1F7 brne 1b
6581 37ee 8093 0000 sts ausgleichNick.11,r24
6582 37f2 9093 0000 sts (ausgleichNick.11)+1,r25
6583 37f6 A093 0000 sts (ausgleichNick.11)+2,r26
6584 37fa B093 0000 sts (ausgleichNick.11)+3,r27
6585 37fe 8857 subi r24,lo8(-5000)
6586 3800 9C4E sbci r25,hi8(-5000)
6587 3802 AF4F sbci r26,hlo8(-5000)
6588 3804 BF4F sbci r27,hhi8(-5000)
6589 3806 64F4 brge .L496
6590 3808 88E7 ldi r24,lo8(-5000)
6591 380a 9CEE ldi r25,hi8(-5000)
6592 380c AFEF ldi r26,hlo8(-5000)
6593 380e BFEF ldi r27,hhi8(-5000)
6594 3810 8093 0000 sts ausgleichNick.11,r24
6595 3814 9093 0000 sts (ausgleichNick.11)+1,r25
6596 3818 A093 0000 sts (ausgleichNick.11)+2,r26
6597 381c B093 0000 sts (ausgleichNick.11)+3,r27
6598 .L496:
6599 3820 2091 0000 lds r18,ausgleichNick.11
6600 3824 3091 0000 lds r19,(ausgleichNick.11)+1
6601 3828 4091 0000 lds r20,(ausgleichNick.11)+2
6602 382c 5091 0000 lds r21,(ausgleichNick.11)+3
6603 3830 57FF sbrs r21,7
6604 3832 04C0 rjmp .L497
6605 3834 2150 subi r18,lo8(-(255))
6606 3836 3F4F sbci r19,hi8(-(255))
6607 3838 4F4F sbci r20,hlo8(-(255))
6608 383a 5F4F sbci r21,hhi8(-(255))
6609 .L497:
6610 383c 232F mov r18,r19
6611 383e 342F mov r19,r20
6612 3840 452F mov r20,r21
6613 3842 5527 clr r21
6614 3844 47FD sbrc r20,7
6615 3846 5A95 dec r21
6616 3848 8091 0000 lds r24,LageKorrekturNick
6617 384c 9091 0000 lds r25,(LageKorrekturNick)+1
6618 3850 820F add r24,r18
6619 3852 931F adc r25,r19
6620 3854 9093 0000 sts (LageKorrekturNick)+1,r25
6621 3858 8093 0000 sts LageKorrekturNick,r24
6622 385c 11C0 rjmp .L500
6623 .L492:
6624 385e 81E0 ldi r24,lo8(1)
6625 3860 8093 0000 sts last_n_n.17,r24
6626 3864 0DC0 rjmp .L500
6627 .L491:
6628 3866 1092 0000 sts last_n_n.17,__zero_reg__
6629 386a 0AC0 rjmp .L500
6630 .L480:
6631 386c 1092 0000 sts (cnt.15)+1,__zero_reg__
6632 3870 1092 0000 sts cnt.15,__zero_reg__
6633 3874 88EE ldi r24,lo8(1000)
6634 3876 93E0 ldi r25,hi8(1000)
6635 3878 9093 0000 sts (KompassSignalSchlecht)+1,r25
6636 387c 8093 0000 sts KompassSignalSchlecht,r24
6637 .L500:
6638 3880 8C85 ldd r24,Y+12
6639 3882 282F mov r18,r24
6640 3884 3327 clr r19
6641 3886 8091 0000 lds r24,cnt.15
6642 388a 9091 0000 lds r25,(cnt.15)+1
6643 388e 2817 cp r18,r24
6644 3890 3907 cpc r19,r25
6645 3892 24F4 brge .L501
6646 3894 3093 0000 sts (cnt.15)+1,r19
6647 3898 2093 0000 sts cnt.15,r18
6648 .L501:
6649 389c 1091 0000 lds r17,FromNaviCtrl_Value+1
6650 38a0 1123 tst r17
6651 38a2 79F0 breq .L502
6652 38a4 212F mov r18,r17
6653 38a6 3327 clr r19
6654 38a8 27FD sbrc r18,7
6655 38aa 3095 com r19
6656 38ac 8091 0000 lds r24,cnt.15
6657 38b0 9091 0000 lds r25,(cnt.15)+1
6658 38b4 2817 cp r18,r24
6659 38b6 3907 cpc r19,r25
6660 38b8 24F4 brge .L502
6661 38ba 3093 0000 sts (cnt.15)+1,r19
6662 38be 2093 0000 sts cnt.15,r18
6663 .L502:
6664 38c2 4091 0000 lds r20,IntegralFehlerNick.3
6665 38c6 5091 0000 lds r21,(IntegralFehlerNick.3)+1
6666 38ca 6091 0000 lds r22,(IntegralFehlerNick.3)+2
6667 38ce 7091 0000 lds r23,(IntegralFehlerNick.3)+3
6668 38d2 4138 cpi r20,lo8(129)
6669 38d4 5105 cpc r21,__zero_reg__
6670 38d6 6105 cpc r22,__zero_reg__
6671 38d8 7105 cpc r23,__zero_reg__
6672 38da 74F0 brlt .L504
6673 38dc 8091 0000 lds r24,AdNeutralNick
6674 38e0 9091 0000 lds r25,(AdNeutralNick)+1
6675 38e4 2091 0000 lds r18,cnt.15
6676 38e8 3091 0000 lds r19,(cnt.15)+1
6677 38ec 820F add r24,r18
6678 38ee 931F adc r25,r19
6679 38f0 9093 0000 sts (AdNeutralNick)+1,r25
6680 38f4 8093 0000 sts AdNeutralNick,r24
6681 .L504:
6682 38f8 4058 subi r20,lo8(-128)
6683 38fa 5F4F sbci r21,hi8(-128)
6684 38fc 6F4F sbci r22,hlo8(-128)
6685 38fe 7F4F sbci r23,hhi8(-128)
6686 3900 74F4 brge .L505
6687 3902 8091 0000 lds r24,AdNeutralNick
6688 3906 9091 0000 lds r25,(AdNeutralNick)+1
6689 390a 2091 0000 lds r18,cnt.15
6690 390e 3091 0000 lds r19,(cnt.15)+1
6691 3912 821B sub r24,r18
6692 3914 930B sbc r25,r19
6693 3916 9093 0000 sts (AdNeutralNick)+1,r25
6694 391a 8093 0000 sts AdNeutralNick,r24
6695 .L505:
6696 391e 81E0 ldi r24,lo8(1)
6697 3920 90E0 ldi r25,hi8(1)
6698 3922 9093 0000 sts (cnt.15)+1,r25
6699 3926 8093 0000 sts cnt.15,r24
6700 392a C090 0000 lds r12,IntegralFehlerRoll.4
6701 392e D090 0000 lds r13,(IntegralFehlerRoll.4)+1
6702 3932 E090 0000 lds r14,(IntegralFehlerRoll.4)+2
6703 3936 F090 0000 lds r15,(IntegralFehlerRoll.4)+3
6704 393a D701 movw r26,r14
6705 393c C601 movw r24,r12
6706 393e F7FE sbrs r15,7
6707 3940 07C0 rjmp .L507
6708 3942 8827 clr r24
6709 3944 9927 clr r25
6710 3946 DC01 movw r26,r24
6711 3948 8C19 sub r24,r12
6712 394a 9D09 sbc r25,r13
6713 394c AE09 sbc r26,r14
6714 394e BF09 sbc r27,r15
6715 .L507:
6716 3950 8150 subi r24,lo8(513)
6717 3952 9240 sbci r25,hi8(513)
6718 3954 A040 sbci r26,hlo8(513)
6719 3956 B040 sbci r27,hhi8(513)
6720 3958 34F0 brlt .L506
6721 395a 84E0 ldi r24,lo8(4)
6722 395c 90E0 ldi r25,hi8(4)
6723 395e 9093 0000 sts (cnt.15)+1,r25
6724 3962 8093 0000 sts cnt.15,r24
6725 .L506:
6726 3966 8091 0000 lds r24,MittelIntegralRoll_Alt.21
6727 396a 9091 0000 lds r25,(MittelIntegralRoll_Alt.21)+1
6728 396e A091 0000 lds r26,(MittelIntegralRoll_Alt.21)+2
6729 3972 B091 0000 lds r27,(MittelIntegralRoll_Alt.21)+3
6730 3976 2091 0000 lds r18,MittelIntegralRoll
6731 397a 3091 0000 lds r19,(MittelIntegralRoll)+1
6732 397e 4091 0000 lds r20,(MittelIntegralRoll)+2
6733 3982 5091 0000 lds r21,(MittelIntegralRoll)+3
6734 3986 821B sub r24,r18
6735 3988 930B sbc r25,r19
6736 398a A40B sbc r26,r20
6737 398c B50B sbc r27,r21
6738 398e 815E subi r24,lo8(-(19999))
6739 3990 914B sbci r25,hi8(-(19999))
6740 3992 AF4F sbci r26,hlo8(-(19999))
6741 3994 BF4F sbci r27,hhi8(-(19999))
6742 3996 8F53 subi r24,lo8(39999)
6743 3998 9C49 sbci r25,hi8(39999)
6744 399a A040 sbci r26,hlo8(39999)
6745 399c B040 sbci r27,hhi8(39999)
6746 399e 18F0 brlo .L509
6747 39a0 1931 cpi r17,lo8(25)
6748 39a2 0CF4 brge .+2
6749 39a4 FFC0 rjmp .L508
6750 .L509:
6751 39a6 01E0 ldi r16,lo8(4097)
6752 39a8 C016 cp r12,r16
6753 39aa 00E1 ldi r16,hi8(4097)
6754 39ac D006 cpc r13,r16
6755 39ae 00E0 ldi r16,hlo8(4097)
6756 39b0 E006 cpc r14,r16
6757 39b2 00E0 ldi r16,hhi8(4097)
6758 39b4 F006 cpc r15,r16
6759 39b6 0CF4 brge .+2
6760 39b8 73C0 rjmp .L510
6761 39ba 8091 0000 lds r24,last_r_p.18
6762 39be 8823 tst r24
6763 39c0 09F4 brne .+2
6764 39c2 6AC0 rjmp .L511
6765 39c4 D701 movw r26,r14
6766 39c6 C601 movw r24,r12
6767 39c8 F7FE sbrs r15,7
6768 39ca 07C0 rjmp .L512
6769 39cc 8827 clr r24
6770 39ce 9927 clr r25
6771 39d0 DC01 movw r26,r24
6772 39d2 8C19 sub r24,r12
6773 39d4 9D09 sbc r25,r13
6774 39d6 AE09 sbc r26,r14
6775 39d8 BF09 sbc r27,r15
6776 .L512:
6777 39da 9C01 movw r18,r24
6778 39dc AD01 movw r20,r26
6779 39de B7FF sbrs r27,7
6780 39e0 04C0 rjmp .L513
6781 39e2 2150 subi r18,lo8(-(511))
6782 39e4 3E4F sbci r19,hi8(-(511))
6783 39e6 4F4F sbci r20,hlo8(-(511))
6784 39e8 5F4F sbci r21,hhi8(-(511))
6785 .L513:
6786 39ea 09E0 ldi r16,9
6787 39ec 5595 1: asr r21
6788 39ee 4795 ror r20
6789 39f0 3795 ror r19
6790 39f2 2795 ror r18
6791 39f4 0A95 dec r16
6792 39f6 D1F7 brne 1b
6793 39f8 8091 0000 lds r24,cnt.15
6794 39fc 9091 0000 lds r25,(cnt.15)+1
6795 3a00 820F add r24,r18
6796 3a02 931F adc r25,r19
6797 3a04 9093 0000 sts (cnt.15)+1,r25
6798 3a08 8093 0000 sts cnt.15,r24
6799 3a0c D701 movw r26,r14
6800 3a0e C601 movw r24,r12
6801 3a10 F7FE sbrs r15,7
6802 3a12 03C0 rjmp .L514
6803 3a14 0796 adiw r24,7
6804 3a16 A11D adc r26,__zero_reg__
6805 3a18 B11D adc r27,__zero_reg__
6806 .L514:
6807 3a1a 13E0 ldi r17,3
6808 3a1c B595 1: asr r27
6809 3a1e A795 ror r26
6810 3a20 9795 ror r25
6811 3a22 8795 ror r24
6812 3a24 1A95 dec r17
6813 3a26 D1F7 brne 1b
6814 3a28 8093 0000 sts ausgleichRoll.12,r24
6815 3a2c 9093 0000 sts (ausgleichRoll.12)+1,r25
6816 3a30 A093 0000 sts (ausgleichRoll.12)+2,r26
6817 3a34 B093 0000 sts (ausgleichRoll.12)+3,r27
6818 3a38 8958 subi r24,lo8(5001)
6819 3a3a 9341 sbci r25,hi8(5001)
6820 3a3c A040 sbci r26,hlo8(5001)
6821 3a3e B040 sbci r27,hhi8(5001)
6822 3a40 64F0 brlt .L515
6823 3a42 88E8 ldi r24,lo8(5000)
6824 3a44 93E1 ldi r25,hi8(5000)
6825 3a46 A0E0 ldi r26,hlo8(5000)
6826 3a48 B0E0 ldi r27,hhi8(5000)
6827 3a4a 8093 0000 sts ausgleichRoll.12,r24
6828 3a4e 9093 0000 sts (ausgleichRoll.12)+1,r25
6829 3a52 A093 0000 sts (ausgleichRoll.12)+2,r26
6830 3a56 B093 0000 sts (ausgleichRoll.12)+3,r27
6831 .L515:
6832 3a5a 2091 0000 lds r18,ausgleichRoll.12
6833 3a5e 3091 0000 lds r19,(ausgleichRoll.12)+1
6834 3a62 4091 0000 lds r20,(ausgleichRoll.12)+2
6835 3a66 5091 0000 lds r21,(ausgleichRoll.12)+3
6836 3a6a 57FF sbrs r21,7
6837 3a6c 04C0 rjmp .L516
6838 3a6e 2150 subi r18,lo8(-(255))
6839 3a70 3F4F sbci r19,hi8(-(255))
6840 3a72 4F4F sbci r20,hlo8(-(255))
6841 3a74 5F4F sbci r21,hhi8(-(255))
6842 .L516:
6843 3a76 232F mov r18,r19
6844 3a78 342F mov r19,r20
6845 3a7a 452F mov r20,r21
6846 3a7c 5527 clr r21
6847 3a7e 47FD sbrc r20,7
6848 3a80 5A95 dec r21
6849 3a82 8091 0000 lds r24,LageKorrekturRoll
6850 3a86 9091 0000 lds r25,(LageKorrekturRoll)+1
6851 3a8a 820F add r24,r18
6852 3a8c 931F adc r25,r19
6853 3a8e 9093 0000 sts (LageKorrekturRoll)+1,r25
6854 3a92 8093 0000 sts LageKorrekturRoll,r24
6855 3a96 06C0 rjmp .L518
6856 .L511:
6857 3a98 81E0 ldi r24,lo8(1)
6858 3a9a 8093 0000 sts last_r_p.18,r24
6859 3a9e 02C0 rjmp .L518
6860 .L510:
6861 3aa0 1092 0000 sts last_r_p.18,__zero_reg__
6862 .L518:
6863 3aa4 20E0 ldi r18,lo8(-4096)
6864 3aa6 C216 cp r12,r18
6865 3aa8 20EF ldi r18,hi8(-4096)
6866 3aaa D206 cpc r13,r18
6867 3aac 2FEF ldi r18,hlo8(-4096)
6868 3aae E206 cpc r14,r18
6869 3ab0 2FEF ldi r18,hhi8(-4096)
6870 3ab2 F206 cpc r15,r18
6871 3ab4 0CF0 brlt .+2
6872 3ab6 73C0 rjmp .L519
6873 3ab8 8091 0000 lds r24,last_r_n.19
6874 3abc 8823 tst r24
6875 3abe 09F4 brne .+2
6876 3ac0 6AC0 rjmp .L520
6877 3ac2 D701 movw r26,r14
6878 3ac4 C601 movw r24,r12
6879 3ac6 F7FE sbrs r15,7
6880 3ac8 07C0 rjmp .L521
6881 3aca 8827 clr r24
6882 3acc 9927 clr r25
6883 3ace DC01 movw r26,r24
6884 3ad0 8C19 sub r24,r12
6885 3ad2 9D09 sbc r25,r13
6886 3ad4 AE09 sbc r26,r14
6887 3ad6 BF09 sbc r27,r15
6888 .L521:
6889 3ad8 9C01 movw r18,r24
6890 3ada AD01 movw r20,r26
6891 3adc B7FF sbrs r27,7
6892 3ade 04C0 rjmp .L522
6893 3ae0 2150 subi r18,lo8(-(511))
6894 3ae2 3E4F sbci r19,hi8(-(511))
6895 3ae4 4F4F sbci r20,hlo8(-(511))
6896 3ae6 5F4F sbci r21,hhi8(-(511))
6897 .L522:
6898 3ae8 E9E0 ldi r30,9
6899 3aea 5595 1: asr r21
6900 3aec 4795 ror r20
6901 3aee 3795 ror r19
6902 3af0 2795 ror r18
6903 3af2 EA95 dec r30
6904 3af4 D1F7 brne 1b
6905 3af6 8091 0000 lds r24,cnt.15
6906 3afa 9091 0000 lds r25,(cnt.15)+1
6907 3afe 820F add r24,r18
6908 3b00 931F adc r25,r19
6909 3b02 9093 0000 sts (cnt.15)+1,r25
6910 3b06 8093 0000 sts cnt.15,r24
6911 3b0a D701 movw r26,r14
6912 3b0c C601 movw r24,r12
6913 3b0e F7FE sbrs r15,7
6914 3b10 03C0 rjmp .L523
6915 3b12 0796 adiw r24,7
6916 3b14 A11D adc r26,__zero_reg__
6917 3b16 B11D adc r27,__zero_reg__
6918 .L523:
6919 3b18 73E0 ldi r23,3
6920 3b1a B595 1: asr r27
6921 3b1c A795 ror r26
6922 3b1e 9795 ror r25
6923 3b20 8795 ror r24
6924 3b22 7A95 dec r23
6925 3b24 D1F7 brne 1b
6926 3b26 8093 0000 sts ausgleichRoll.12,r24
6927 3b2a 9093 0000 sts (ausgleichRoll.12)+1,r25
6928 3b2e A093 0000 sts (ausgleichRoll.12)+2,r26
6929 3b32 B093 0000 sts (ausgleichRoll.12)+3,r27
6930 3b36 8857 subi r24,lo8(-5000)
6931 3b38 9C4E sbci r25,hi8(-5000)
6932 3b3a AF4F sbci r26,hlo8(-5000)
6933 3b3c BF4F sbci r27,hhi8(-5000)
6934 3b3e 64F4 brge .L524
6935 3b40 88E7 ldi r24,lo8(-5000)
6936 3b42 9CEE ldi r25,hi8(-5000)
6937 3b44 AFEF ldi r26,hlo8(-5000)
6938 3b46 BFEF ldi r27,hhi8(-5000)
6939 3b48 8093 0000 sts ausgleichRoll.12,r24
6940 3b4c 9093 0000 sts (ausgleichRoll.12)+1,r25
6941 3b50 A093 0000 sts (ausgleichRoll.12)+2,r26
6942 3b54 B093 0000 sts (ausgleichRoll.12)+3,r27
6943 .L524:
6944 3b58 2091 0000 lds r18,ausgleichRoll.12
6945 3b5c 3091 0000 lds r19,(ausgleichRoll.12)+1
6946 3b60 4091 0000 lds r20,(ausgleichRoll.12)+2
6947 3b64 5091 0000 lds r21,(ausgleichRoll.12)+3
6948 3b68 57FF sbrs r21,7
6949 3b6a 04C0 rjmp .L525
6950 3b6c 2150 subi r18,lo8(-(255))
6951 3b6e 3F4F sbci r19,hi8(-(255))
6952 3b70 4F4F sbci r20,hlo8(-(255))
6953 3b72 5F4F sbci r21,hhi8(-(255))
6954 .L525:
6955 3b74 232F mov r18,r19
6956 3b76 342F mov r19,r20
6957 3b78 452F mov r20,r21
6958 3b7a 5527 clr r21
6959 3b7c 47FD sbrc r20,7
6960 3b7e 5A95 dec r21
6961 3b80 8091 0000 lds r24,LageKorrekturRoll
6962 3b84 9091 0000 lds r25,(LageKorrekturRoll)+1
6963 3b88 820F add r24,r18
6964 3b8a 931F adc r25,r19
6965 3b8c 9093 0000 sts (LageKorrekturRoll)+1,r25
6966 3b90 8093 0000 sts LageKorrekturRoll,r24
6967 3b94 11C0 rjmp .L528
6968 .L520:
6969 3b96 81E0 ldi r24,lo8(1)
6970 3b98 8093 0000 sts last_r_n.19,r24
6971 3b9c 0DC0 rjmp .L528
6972 .L519:
6973 3b9e 1092 0000 sts last_r_n.19,__zero_reg__
6974 3ba2 0AC0 rjmp .L528
6975 .L508:
6976 3ba4 1092 0000 sts (cnt.15)+1,__zero_reg__
6977 3ba8 1092 0000 sts cnt.15,__zero_reg__
6978 3bac 88EE ldi r24,lo8(1000)
6979 3bae 93E0 ldi r25,hi8(1000)
6980 3bb0 9093 0000 sts (KompassSignalSchlecht)+1,r25
6981 3bb4 8093 0000 sts KompassSignalSchlecht,r24
6982 .L528:
6983 3bb8 4C85 ldd r20,Y+12
6984 3bba 242F mov r18,r20
6985 3bbc 3327 clr r19
6986 3bbe 8091 0000 lds r24,cnt.15
6987 3bc2 9091 0000 lds r25,(cnt.15)+1
6988 3bc6 2817 cp r18,r24
6989 3bc8 3907 cpc r19,r25
6990 3bca 24F4 brge .L529
6991 3bcc 3093 0000 sts (cnt.15)+1,r19
6992 3bd0 2093 0000 sts cnt.15,r18
6993 .L529:
6994 3bd4 8091 0000 lds r24,FromNaviCtrl_Value+1
6995 3bd8 8823 tst r24
6996 3bda 79F0 breq .L530
6997 3bdc 282F mov r18,r24
6998 3bde 3327 clr r19
6999 3be0 27FD sbrc r18,7
7000 3be2 3095 com r19
7001 3be4 8091 0000 lds r24,cnt.15
7002 3be8 9091 0000 lds r25,(cnt.15)+1
7003 3bec 2817 cp r18,r24
7004 3bee 3907 cpc r19,r25
7005 3bf0 24F4 brge .L530
7006 3bf2 3093 0000 sts (cnt.15)+1,r19
7007 3bf6 2093 0000 sts cnt.15,r18
7008 .L530:
7009 3bfa 4091 0000 lds r20,IntegralFehlerRoll.4
7010 3bfe 5091 0000 lds r21,(IntegralFehlerRoll.4)+1
7011 3c02 6091 0000 lds r22,(IntegralFehlerRoll.4)+2
7012 3c06 7091 0000 lds r23,(IntegralFehlerRoll.4)+3
7013 3c0a 4138 cpi r20,lo8(129)
7014 3c0c 5105 cpc r21,__zero_reg__
7015 3c0e 6105 cpc r22,__zero_reg__
7016 3c10 7105 cpc r23,__zero_reg__
7017 3c12 74F0 brlt .L532
7018 3c14 8091 0000 lds r24,AdNeutralRoll
7019 3c18 9091 0000 lds r25,(AdNeutralRoll)+1
7020 3c1c 2091 0000 lds r18,cnt.15
7021 3c20 3091 0000 lds r19,(cnt.15)+1
7022 3c24 820F add r24,r18
7023 3c26 931F adc r25,r19
7024 3c28 9093 0000 sts (AdNeutralRoll)+1,r25
7025 3c2c 8093 0000 sts AdNeutralRoll,r24
7026 .L532:
7027 3c30 4058 subi r20,lo8(-128)
7028 3c32 5F4F sbci r21,hi8(-128)
7029 3c34 6F4F sbci r22,hlo8(-128)
7030 3c36 7F4F sbci r23,hhi8(-128)
7031 3c38 CCF4 brge .L534
7032 3c3a 8091 0000 lds r24,AdNeutralRoll
7033 3c3e 9091 0000 lds r25,(AdNeutralRoll)+1
7034 3c42 2091 0000 lds r18,cnt.15
7035 3c46 3091 0000 lds r19,(cnt.15)+1
7036 3c4a 821B sub r24,r18
7037 3c4c 930B sbc r25,r19
7038 3c4e 9093 0000 sts (AdNeutralRoll)+1,r25
7039 3c52 8093 0000 sts AdNeutralRoll,r24
7040 3c56 0AC0 rjmp .L534
7041 .L460:
7042 3c58 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__
7043 3c5c 1092 0000 sts LageKorrekturRoll,__zero_reg__
7044 3c60 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__
7045 3c64 1092 0000 sts LageKorrekturNick,__zero_reg__
7046 3c68 1092 0000 sts TrichterFlug,__zero_reg__
7047 .L534:
7048 3c6c 8091 0000 lds r24,IntegralFaktor
7049 3c70 8823 tst r24
7050 3c72 41F4 brne .L535
7051 3c74 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__
7052 3c78 1092 0000 sts LageKorrekturRoll,__zero_reg__
7053 3c7c 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__
7054 3c80 1092 0000 sts LageKorrekturNick,__zero_reg__
7055 .L535:
7056 3c84 8091 0000 lds r24,MittelIntegralNick
7057 3c88 9091 0000 lds r25,(MittelIntegralNick)+1
7058 3c8c A091 0000 lds r26,(MittelIntegralNick)+2
7059 3c90 B091 0000 lds r27,(MittelIntegralNick)+3
7060 3c94 8093 0000 sts MittelIntegralNick_Alt.20,r24
7061 3c98 9093 0000 sts (MittelIntegralNick_Alt.20)+1,r25
7062 3c9c A093 0000 sts (MittelIntegralNick_Alt.20)+2,r26
7063 3ca0 B093 0000 sts (MittelIntegralNick_Alt.20)+3,r27
7064 3ca4 8091 0000 lds r24,MittelIntegralRoll
7065 3ca8 9091 0000 lds r25,(MittelIntegralRoll)+1
7066 3cac A091 0000 lds r26,(MittelIntegralRoll)+2
7067 3cb0 B091 0000 lds r27,(MittelIntegralRoll)+3
7068 3cb4 8093 0000 sts MittelIntegralRoll_Alt.21,r24
7069 3cb8 9093 0000 sts (MittelIntegralRoll_Alt.21)+1,r25
7070 3cbc A093 0000 sts (MittelIntegralRoll_Alt.21)+2,r26
7071 3cc0 B093 0000 sts (MittelIntegralRoll_Alt.21)+3,r27
7072 3cc4 1092 0000 sts IntegralAccNick,__zero_reg__
7073 3cc8 1092 0000 sts (IntegralAccNick)+1,__zero_reg__
7074 3ccc 1092 0000 sts (IntegralAccNick)+2,__zero_reg__
7075 3cd0 1092 0000 sts (IntegralAccNick)+3,__zero_reg__
7076 3cd4 1092 0000 sts IntegralAccRoll,__zero_reg__
7077 3cd8 1092 0000 sts (IntegralAccRoll)+1,__zero_reg__
7078 3cdc 1092 0000 sts (IntegralAccRoll)+2,__zero_reg__
7079 3ce0 1092 0000 sts (IntegralAccRoll)+3,__zero_reg__
7080 3ce4 1092 0000 sts IntegralAccZ,__zero_reg__
7081 3ce8 1092 0000 sts (IntegralAccZ)+1,__zero_reg__
7082 3cec 1092 0000 sts (IntegralAccZ)+2,__zero_reg__
7083 3cf0 1092 0000 sts (IntegralAccZ)+3,__zero_reg__
7084 3cf4 1092 0000 sts MittelIntegralNick,__zero_reg__
7085 3cf8 1092 0000 sts (MittelIntegralNick)+1,__zero_reg__
7086 3cfc 1092 0000 sts (MittelIntegralNick)+2,__zero_reg__
7087 3d00 1092 0000 sts (MittelIntegralNick)+3,__zero_reg__
7088 3d04 1092 0000 sts MittelIntegralRoll,__zero_reg__
7089 3d08 1092 0000 sts (MittelIntegralRoll)+1,__zero_reg__
7090 3d0c 1092 0000 sts (MittelIntegralRoll)+2,__zero_reg__
7091 3d10 1092 0000 sts (MittelIntegralRoll)+3,__zero_reg__
7092 3d14 1092 0000 sts MittelIntegralNick2,__zero_reg__
7093 3d18 1092 0000 sts (MittelIntegralNick2)+1,__zero_reg__
7094 3d1c 1092 0000 sts (MittelIntegralNick2)+2,__zero_reg__
7095 3d20 1092 0000 sts (MittelIntegralNick2)+3,__zero_reg__
7096 3d24 1092 0000 sts MittelIntegralRoll2,__zero_reg__
7097 3d28 1092 0000 sts (MittelIntegralRoll2)+1,__zero_reg__
7098 3d2c 1092 0000 sts (MittelIntegralRoll2)+2,__zero_reg__
7099 3d30 1092 0000 sts (MittelIntegralRoll2)+3,__zero_reg__
7100 3d34 1092 0000 sts (ZaehlMessungen)+1,__zero_reg__
7101 3d38 1092 0000 sts ZaehlMessungen,__zero_reg__
7102 .L459:
7103 3d3c E090 0000 lds r14,StickGier
7104 3d40 F090 0000 lds r15,(StickGier)+1
7105 3d44 C701 movw r24,r14
7106 3d46 F7FE sbrs r15,7
7107 3d48 04C0 rjmp .L537
7108 3d4a 8827 clr r24
7109 3d4c 9927 clr r25
7110 3d4e 8E19 sub r24,r14
7111 3d50 9F09 sbc r25,r15
7112 .L537:
7113 3d52 4097 sbiw r24,16
7114 3d54 6CF0 brlt .L536
7115 3d56 88EE ldi r24,lo8(1000)
7116 3d58 93E0 ldi r25,hi8(1000)
7117 3d5a 9093 0000 sts (KompassSignalSchlecht)+1,r25
7118 3d5e 8093 0000 sts KompassSignalSchlecht,r24
7119 3d62 8091 0000 lds r24,EE_Parameter+13
7120 3d66 84FD sbrc r24,4
7121 3d68 03C0 rjmp .L536
7122 3d6a 81E0 ldi r24,lo8(1)
7123 3d6c 8093 0000 sts NeueKompassRichtungMerken.10,r24
7124 .L536:
7125 3d70 1091 0000 lds r17,EE_Parameter+25
7126 3d74 A12E mov r10,r17
7127 3d76 BB24 clr r11
7128 3d78 CC24 clr r12
7129 3d7a DD24 clr r13
7130 3d7c B701 movw r22,r14
7131 3d7e 8827 clr r24
7132 3d80 77FD sbrc r23,7
7133 3d82 8095 com r24
7134 3d84 982F mov r25,r24
7135 3d86 9701 movw r18,r14
7136 3d88 F7FE sbrs r15,7
7137 3d8a 04C0 rjmp .L539
7138 3d8c 2227 clr r18
7139 3d8e 3327 clr r19
7140 3d90 2E19 sub r18,r14
7141 3d92 3F09 sbc r19,r15
7142 .L539:
7143 3d94 4427 clr r20
7144 3d96 37FD sbrc r19,7
7145 3d98 4095 com r20
7146 3d9a 542F mov r21,r20
7147 3d9c 0E94 0000 call __mulsi3
7148 3da0 9B01 movw r18,r22
7149 3da2 AC01 movw r20,r24
7150 3da4 C601 movw r24,r12
7151 3da6 B501 movw r22,r10
7152 3da8 0E94 0000 call __mulsi3
7153 3dac 97FF sbrs r25,7
7154 3dae 04C0 rjmp .L540
7155 3db0 6150 subi r22,lo8(-(511))
7156 3db2 7E4F sbci r23,hi8(-(511))
7157 3db4 8F4F sbci r24,hlo8(-(511))
7158 3db6 9F4F sbci r25,hhi8(-(511))
7159 .L540:
7160 3db8 59E0 ldi r21,9
7161 3dba 9595 1: asr r25
7162 3dbc 8795 ror r24
7163 3dbe 7795 ror r23
7164 3dc0 6795 ror r22
7165 3dc2 5A95 dec r21
7166 3dc4 D1F7 brne 1b
7167 3dc6 9B01 movw r18,r22
7168 3dc8 812F mov r24,r17
7169 3dca 9927 clr r25
7170 3dcc 8E9D mul r24,r14
7171 3dce D001 movw r26,r0
7172 3dd0 8F9D mul r24,r15
7173 3dd2 B00D add r27,r0
7174 3dd4 9E9D mul r25,r14
7175 3dd6 B00D add r27,r0
7176 3dd8 1124 clr r1
7177 3dda CD01 movw r24,r26
7178 3ddc B7FD sbrc r27,7
7179 3dde 0396 adiw r24,3
7180 .L541:
7181 3de0 9595 asr r25
7182 3de2 8795 ror r24
7183 3de4 9595 asr r25
7184 3de6 8795 ror r24
7185 3de8 280F add r18,r24
7186 3dea 391F adc r19,r25
7187 3dec 4427 clr r20
7188 3dee 37FD sbrc r19,7
7189 3df0 4095 com r20
7190 3df2 542F mov r21,r20
7191 3df4 2093 0000 sts sollGier.0,r18
7192 3df8 3093 0000 sts (sollGier.0)+1,r19
7193 3dfc 4093 0000 sts (sollGier.0)+2,r20
7194 3e00 5093 0000 sts (sollGier.0)+3,r21
7195 3e04 8091 0000 lds r24,Mess_Integral_Gier
7196 3e08 9091 0000 lds r25,(Mess_Integral_Gier)+1
7197 3e0c A091 0000 lds r26,(Mess_Integral_Gier)+2
7198 3e10 B091 0000 lds r27,(Mess_Integral_Gier)+3
7199 3e14 821B sub r24,r18
7200 3e16 930B sbc r25,r19
7201 3e18 A40B sbc r26,r20
7202 3e1a B50B sbc r27,r21
7203 3e1c 8093 0000 sts Mess_Integral_Gier,r24
7204 3e20 9093 0000 sts (Mess_Integral_Gier)+1,r25
7205 3e24 A093 0000 sts (Mess_Integral_Gier)+2,r26
7206 3e28 B093 0000 sts (Mess_Integral_Gier)+3,r27
7207 3e2c 8155 subi r24,lo8(50001)
7208 3e2e 934C sbci r25,hi8(50001)
7209 3e30 A040 sbci r26,hlo8(50001)
7210 3e32 B040 sbci r27,hhi8(50001)
7211 3e34 64F0 brlt .L542
7212 3e36 80E5 ldi r24,lo8(50000)
7213 3e38 93EC ldi r25,hi8(50000)
7214 3e3a A0E0 ldi r26,hlo8(50000)
7215 3e3c B0E0 ldi r27,hhi8(50000)
7216 3e3e 8093 0000 sts Mess_Integral_Gier,r24
7217 3e42 9093 0000 sts (Mess_Integral_Gier)+1,r25
7218 3e46 A093 0000 sts (Mess_Integral_Gier)+2,r26
7219 3e4a B093 0000 sts (Mess_Integral_Gier)+3,r27
7220 .L542:
7221 3e4e 8091 0000 lds r24,Mess_Integral_Gier
7222 3e52 9091 0000 lds r25,(Mess_Integral_Gier)+1
7223 3e56 A091 0000 lds r26,(Mess_Integral_Gier)+2
7224 3e5a B091 0000 lds r27,(Mess_Integral_Gier)+3
7225 3e5e 805B subi r24,lo8(-50000)
7226 3e60 9C43 sbci r25,hi8(-50000)
7227 3e62 AF4F sbci r26,hlo8(-50000)
7228 3e64 BF4F sbci r27,hhi8(-50000)
7229 3e66 64F4 brge .L543
7230 3e68 80EB ldi r24,lo8(-50000)
7231 3e6a 9CE3 ldi r25,hi8(-50000)
7232 3e6c AFEF ldi r26,hlo8(-50000)
7233 3e6e BFEF ldi r27,hhi8(-50000)
7234 3e70 8093 0000 sts Mess_Integral_Gier,r24
7235 3e74 9093 0000 sts (Mess_Integral_Gier)+1,r25
7236 3e78 A093 0000 sts (Mess_Integral_Gier)+2,r26
7237 3e7c B093 0000 sts (Mess_Integral_Gier)+3,r27
7238 .L543:
7239 3e80 4090 0000 lds r4,KompassValue
7240 3e84 5090 0000 lds r5,(KompassValue)+1
7241 3e88 4114 cp r4,__zero_reg__
7242 3e8a 5104 cpc r5,__zero_reg__
7243 3e8c 09F4 brne .+2
7244 3e8e 78C1 rjmp .L544
7245 3e90 8091 0000 lds r24,EE_Parameter+13
7246 3e94 83FF sbrs r24,3
7247 3e96 74C1 rjmp .L544
7248 3e98 8091 0000 lds r24,IntegralNick
7249 3e9c 9091 0000 lds r25,(IntegralNick)+1
7250 3ea0 A091 0000 lds r26,(IntegralNick)+2
7251 3ea4 B091 0000 lds r27,(IntegralNick)+3
7252 3ea8 B7FF sbrs r27,7
7253 3eaa 04C0 rjmp .L545
7254 3eac 8150 subi r24,lo8(-(511))
7255 3eae 9E4F sbci r25,hi8(-(511))
7256 3eb0 AF4F sbci r26,hlo8(-(511))
7257 3eb2 BF4F sbci r27,hhi8(-(511))
7258 .L545:
7259 3eb4 39E0 ldi r19,9
7260 3eb6 B595 1: asr r27
7261 3eb8 A795 ror r26
7262 3eba 9795 ror r25
7263 3ebc 8795 ror r24
7264 3ebe 3A95 dec r19
7265 3ec0 D1F7 brne 1b
7266 3ec2 6C01 movw r12,r24
7267 3ec4 97FF sbrs r25,7
7268 3ec6 04C0 rjmp .L546
7269 3ec8 D094 com r13
7270 3eca C194 neg r12
7271 3ecc D108 sbc r13,__zero_reg__
7272 3ece D394 inc r13
7273 .L546:
7274 3ed0 8091 0000 lds r24,IntegralRoll
7275 3ed4 9091 0000 lds r25,(IntegralRoll)+1
7276 3ed8 A091 0000 lds r26,(IntegralRoll)+2
7277 3edc B091 0000 lds r27,(IntegralRoll)+3
7278 3ee0 B7FF sbrs r27,7
7279 3ee2 04C0 rjmp .L547
7280 3ee4 8150 subi r24,lo8(-(511))
7281 3ee6 9E4F sbci r25,hi8(-(511))
7282 3ee8 AF4F sbci r26,hlo8(-(511))
7283 3eea BF4F sbci r27,hhi8(-(511))
7284 .L547:
7285 3eec 29E0 ldi r18,9
7286 3eee B595 1: asr r27
7287 3ef0 A795 ror r26
7288 3ef2 9795 ror r25
7289 3ef4 8795 ror r24
7290 3ef6 2A95 dec r18
7291 3ef8 D1F7 brne 1b
7292 3efa BC01 movw r22,r24
7293 3efc 97FF sbrs r25,7
7294 3efe 03C0 rjmp .L548
7295 3f00 7095 com r23
7296 3f02 6195 neg r22
7297 3f04 7F4F sbci r23,lo8(-1)
7298 .L548:
7299 3f06 C616 cp r12,r22
7300 3f08 D706 cpc r13,r23
7301 3f0a 0CF4 brge .L549
7302 3f0c 6B01 movw r12,r22
7303 .L549:
7304 3f0e B601 movw r22,r12
7305 3f10 D7FE sbrs r13,7
7306 3f12 02C0 rjmp .L550
7307 3f14 695F subi r22,lo8(-(7))
7308 3f16 7F4F sbci r23,hi8(-(7))
7309 .L550:
7310 3f18 3B01 movw r6,r22
7311 3f1a 83E0 ldi r24,3
7312 3f1c 7594 1: asr r7
7313 3f1e 6794 ror r6
7314 3f20 8A95 dec r24
7315 3f22 E1F7 brne 1b
7316 3f24 02E0 ldi r16,lo8(2)
7317 3f26 E02E mov r14,r16
7318 3f28 F12C mov r15,__zero_reg__
7319 3f2a 6E0C add r6,r14
7320 3f2c 7F1C adc r7,r15
7321 3f2e 0CE1 ldi r16,lo8(540)
7322 3f30 12E0 ldi r17,hi8(540)
7323 3f32 400E add r4,r16
7324 3f34 511E adc r5,r17
7325 3f36 7201 movw r14,r4
7326 3f38 0027 clr r16
7327 3f3a F7FC sbrc r15,7
7328 3f3c 0095 com r16
7329 3f3e 102F mov r17,r16
7330 3f40 24EE ldi r18,lo8(-540)
7331 3f42 3DEF ldi r19,hi8(-540)
7332 3f44 420E add r4,r18
7333 3f46 531E adc r5,r19
7334 3f48 8091 0000 lds r24,ErsatzKompass
7335 3f4c 9091 0000 lds r25,(ErsatzKompass)+1
7336 3f50 A091 0000 lds r26,(ErsatzKompass)+2
7337 3f54 B091 0000 lds r27,(ErsatzKompass)+3
7338 3f58 8090 0000 lds r8,GIER_GRAD_FAKTOR
7339 3f5c 9090 0000 lds r9,(GIER_GRAD_FAKTOR)+1
7340 3f60 A090 0000 lds r10,(GIER_GRAD_FAKTOR)+2
7341 3f64 B090 0000 lds r11,(GIER_GRAD_FAKTOR)+3
7342 3f68 BC01 movw r22,r24
7343 3f6a CD01 movw r24,r26
7344 3f6c A501 movw r20,r10
7345 3f6e 9401 movw r18,r8
7346 3f70 0E94 0000 call __divmodsi4
7347 3f74 E21A sub r14,r18
7348 3f76 F30A sbc r15,r19
7349 3f78 040B sbc r16,r20
7350 3f7a 150B sbc r17,r21
7351 3f7c C801 movw r24,r16
7352 3f7e B701 movw r22,r14
7353 3f80 28E6 ldi r18,lo8(360)
7354 3f82 31E0 ldi r19,hi8(360)
7355 3f84 40E0 ldi r20,hlo8(360)
7356 3f86 50E0 ldi r21,hhi8(360)
7357 3f88 0E94 0000 call __divmodsi4
7358 3f8c DC01 movw r26,r24
7359 3f8e CB01 movw r24,r22
7360 3f90 1CE4 ldi r17,lo8(-180)
7361 3f92 E12E mov r14,r17
7362 3f94 1FEF ldi r17,hi8(-180)
7363 3f96 F12E mov r15,r17
7364 3f98 E80E add r14,r24
7365 3f9a F91E adc r15,r25
7366 3f9c 0091 0000 lds r16,KompassSignalSchlecht
7367 3fa0 1091 0000 lds r17,(KompassSignalSchlecht)+1
7368 3fa4 0115 cp r16,__zero_reg__
7369 3fa6 1105 cpc r17,__zero_reg__
7370 3fa8 89F5 brne .L551
7371 3faa 39E1 ldi r19,lo8(25)
7372 3fac C316 cp r12,r19
7373 3fae D104 cpc r13,__zero_reg__
7374 3fb0 6CF5 brge .L551
7375 3fb2 8091 0000 lds r24,GierGyroFehler
7376 3fb6 9091 0000 lds r25,(GierGyroFehler)+1
7377 3fba 8E0D add r24,r14
7378 3fbc 9F1D adc r25,r15
7379 3fbe 9093 0000 sts (GierGyroFehler)+1,r25
7380 3fc2 8093 0000 sts GierGyroFehler,r24
7381 3fc6 8091 0000 lds r24,NeueKompassRichtungMerken.10
7382 3fca 8823 tst r24
7383 3fcc F9F0 breq .L551
7384 3fce C201 movw r24,r4
7385 3fd0 AA27 clr r26
7386 3fd2 97FD sbrc r25,7
7387 3fd4 A095 com r26
7388 3fd6 BA2F mov r27,r26
7389 3fd8 BC01 movw r22,r24
7390 3fda CD01 movw r24,r26
7391 3fdc A501 movw r20,r10
7392 3fde 9401 movw r18,r8
7393 3fe0 0E94 0000 call __mulsi3
7394 3fe4 DC01 movw r26,r24
7395 3fe6 CB01 movw r24,r22
7396 3fe8 8093 0000 sts ErsatzKompass,r24
7397 3fec 9093 0000 sts (ErsatzKompass)+1,r25
7398 3ff0 A093 0000 sts (ErsatzKompass)+2,r26
7399 3ff4 B093 0000 sts (ErsatzKompass)+3,r27
7400 3ff8 BC01 movw r22,r24
7401 3ffa CD01 movw r24,r26
7402 3ffc 0E94 0000 call __divmodsi4
7403 4000 3093 0000 sts (KompassStartwert)+1,r19
7404 4004 2093 0000 sts KompassStartwert,r18
7405 4008 1092 0000 sts NeueKompassRichtungMerken.10,__zero_reg__
7406 .L551:
7407 400c C701 movw r24,r14
7408 400e B4E0 ldi r27,4
7409 4010 880F 1: lsl r24
7410 4012 991F rol r25
7411 4014 BA95 dec r27
7412 4016 E1F7 brne 1b
7413 4018 B301 movw r22,r6
7414 401a 0E94 0000 call __divmodhi4
7415 401e CB01 movw r24,r22
7416 4020 AA27 clr r26
7417 4022 97FD sbrc r25,7
7418 4024 A095 com r26
7419 4026 BA2F mov r27,r26
7420 4028 2091 0000 lds r18,ErsatzKompass
7421 402c 3091 0000 lds r19,(ErsatzKompass)+1
7422 4030 4091 0000 lds r20,(ErsatzKompass)+2
7423 4034 5091 0000 lds r21,(ErsatzKompass)+3
7424 4038 280F add r18,r24
7425 403a 391F adc r19,r25
7426 403c 4A1F adc r20,r26
7427 403e 5B1F adc r21,r27
7428 4040 2093 0000 sts ErsatzKompass,r18
7429 4044 3093 0000 sts (ErsatzKompass)+1,r19
7430 4048 4093 0000 sts (ErsatzKompass)+2,r20
7431 404c 5093 0000 sts (ErsatzKompass)+3,r21
7432 4050 F090 0000 lds r15,Parameter_KompassWirkung
7433 4054 6F2D mov r22,r15
7434 4056 7727 clr r23
7435 4058 C69E mul r12,r22
7436 405a C001 movw r24,r0
7437 405c C79E mul r12,r23
7438 405e 900D add r25,r0
7439 4060 D69E mul r13,r22
7440 4062 900D add r25,r0
7441 4064 1124 clr r1
7442 4066 97FD sbrc r25,7
7443 4068 4F96 adiw r24,31
7444 .L553:
7445 406a 6C01 movw r12,r24
7446 406c A5E0 ldi r26,5
7447 406e D594 1: asr r13
7448 4070 C794 ror r12
7449 4072 AA95 dec r26
7450 4074 E1F7 brne 1b
7451 4076 6C19 sub r22,r12
7452 4078 7D09 sbc r23,r13
7453 407a 6B01 movw r12,r22
7454 407c 77FD sbrc r23,7
7455 407e 7AC0 rjmp .L554
7456 4080 0115 cp r16,__zero_reg__
7457 4082 1105 cpc r17,__zero_reg__
7458 4084 09F0 breq .+2
7459 4086 6FC0 rjmp .L789
7460 4088 0091 0000 lds r16,MaxStickNick
7461 408c 1091 0000 lds r17,(MaxStickNick)+1
7462 4090 8091 0000 lds r24,MaxStickRoll
7463 4094 9091 0000 lds r25,(MaxStickRoll)+1
7464 4098 080F add r16,r24
7465 409a 191F adc r17,r25
7466 409c 17FF sbrs r17,7
7467 409e 02C0 rjmp .L556
7468 40a0 095F subi r16,lo8(-(7))
7469 40a2 1F4F sbci r17,hi8(-(7))
7470 .L556:
7471 40a4 F3E0 ldi r31,3
7472 40a6 1595 1: asr r17
7473 40a8 0795 ror r16
7474 40aa FA95 dec r31
7475 40ac E1F7 brne 1b
7476 40ae 005C subi r16,lo8(-(64))
7477 40b0 1F4F sbci r17,hi8(-(64))
7478 40b2 CA01 movw r24,r20
7479 40b4 B901 movw r22,r18
7480 40b6 A501 movw r20,r10
7481 40b8 9401 movw r18,r8
7482 40ba 0E94 0000 call __divmodsi4
7483 40be DA01 movw r26,r20
7484 40c0 C901 movw r24,r18
7485 40c2 2091 0000 lds r18,KompassStartwert
7486 40c6 3091 0000 lds r19,(KompassStartwert)+1
7487 40ca 4427 clr r20
7488 40cc 37FD sbrc r19,7
7489 40ce 4095 com r20
7490 40d0 542F mov r21,r20
7491 40d2 821B sub r24,r18
7492 40d4 930B sbc r25,r19
7493 40d6 A40B sbc r26,r20
7494 40d8 B50B sbc r27,r21
7495 40da 845E subi r24,lo8(-(540))
7496 40dc 9D4F sbci r25,hi8(-(540))
7497 40de AF4F sbci r26,hlo8(-(540))
7498 40e0 BF4F sbci r27,hhi8(-(540))
7499 40e2 BC01 movw r22,r24
7500 40e4 CD01 movw r24,r26
7501 40e6 28E6 ldi r18,lo8(360)
7502 40e8 31E0 ldi r19,hi8(360)
7503 40ea 40E0 ldi r20,hlo8(360)
7504 40ec 50E0 ldi r21,hhi8(360)
7505 40ee 0E94 0000 call __divmodsi4
7506 40f2 DC01 movw r26,r24
7507 40f4 CB01 movw r24,r22
7508 40f6 845B subi r24,lo8(-(-180))
7509 40f8 9040 sbci r25,hi8(-(-180))
7510 40fa 8C9D mul r24,r12
7511 40fc A001 movw r20,r0
7512 40fe 8D9D mul r24,r13
7513 4100 500D add r21,r0
7514 4102 9C9D mul r25,r12
7515 4104 500D add r21,r0
7516 4106 1124 clr r1
7517 4108 CA01 movw r24,r20
7518 410a B801 movw r22,r16
7519 410c 0E94 0000 call __divmodhi4
7520 4110 83E0 ldi r24,lo8(3)
7521 4112 F89E mul r15,r24
7522 4114 6001 movw r12,r0
7523 4116 1124 clr r1
7524 4118 C616 cp r12,r22
7525 411a D706 cpc r13,r23
7526 411c 14F4 brge .L557
7527 411e B601 movw r22,r12
7528 4120 08C0 rjmp .L558
7529 .L557:
7530 4122 8827 clr r24
7531 4124 9927 clr r25
7532 4126 8C19 sub r24,r12
7533 4128 9D09 sbc r25,r13
7534 412a 6817 cp r22,r24
7535 412c 7907 cpc r23,r25
7536 412e 0CF4 brge .L558
7537 4130 BC01 movw r22,r24
7538 .L558:
7539 4132 9B01 movw r18,r22
7540 4134 4427 clr r20
7541 4136 37FD sbrc r19,7
7542 4138 4095 com r20
7543 413a 542F mov r21,r20
7544 413c 8091 0000 lds r24,Mess_Integral_Gier
7545 4140 9091 0000 lds r25,(Mess_Integral_Gier)+1
7546 4144 A091 0000 lds r26,(Mess_Integral_Gier)+2
7547 4148 B091 0000 lds r27,(Mess_Integral_Gier)+3
7548 414c 820F add r24,r18
7549 414e 931F adc r25,r19
7550 4150 A41F adc r26,r20
7551 4152 B51F adc r27,r21
7552 4154 8093 0000 sts Mess_Integral_Gier,r24
7553 4158 9093 0000 sts (Mess_Integral_Gier)+1,r25
7554 415c A093 0000 sts (Mess_Integral_Gier)+2,r26
7555 4160 B093 0000 sts (Mess_Integral_Gier)+3,r27
7556 4164 0DC0 rjmp .L544
7557 .L789:
7558 4166 0150 subi r16,lo8(-(-1))
7559 4168 1040 sbci r17,hi8(-(-1))
7560 416a 1093 0000 sts (KompassSignalSchlecht)+1,r17
7561 416e 0093 0000 sts KompassSignalSchlecht,r16
7562 4172 06C0 rjmp .L544
7563 .L554:
7564 4174 84EF ldi r24,lo8(500)
7565 4176 91E0 ldi r25,hi8(500)
7566 4178 9093 0000 sts (KompassSignalSchlecht)+1,r25
7567 417c 8093 0000 sts KompassSignalSchlecht,r24
7568 .L544:
7569 4180 8091 0000 lds r24,TrichterFlug
7570 4184 8823 tst r24
7571 4186 81F0 breq .L562
7572 4188 1092 0000 sts SummeRoll,__zero_reg__
7573 418c 1092 0000 sts (SummeRoll)+1,__zero_reg__
7574 4190 1092 0000 sts (SummeRoll)+2,__zero_reg__
7575 4194 1092 0000 sts (SummeRoll)+3,__zero_reg__
7576 4198 1092 0000 sts SummeNick,__zero_reg__
7577 419c 1092 0000 sts (SummeNick)+1,__zero_reg__
7578 41a0 1092 0000 sts (SummeNick)+2,__zero_reg__
7579 41a4 1092 0000 sts (SummeNick)+3,__zero_reg__
7580 .L562:
7581 41a8 F090 0000 lds r15,Looping_Nick
7582 41ac FF20 tst r15
7583 41ae F1F4 brne .L563
7584 41b0 8091 0000 lds r24,IntegralFaktor
7585 41b4 282F mov r18,r24
7586 41b6 3327 clr r19
7587 41b8 4427 clr r20
7588 41ba 5527 clr r21
7589 41bc 8091 0000 lds r24,IntegralNick
7590 41c0 9091 0000 lds r25,(IntegralNick)+1
7591 41c4 A091 0000 lds r26,(IntegralNick)+2
7592 41c8 B091 0000 lds r27,(IntegralNick)+3
7593 41cc BC01 movw r22,r24
7594 41ce CD01 movw r24,r26
7595 41d0 0E94 0000 call __mulsi3
7596 41d4 DC01 movw r26,r24
7597 41d6 CB01 movw r24,r22
7598 41d8 BC01 movw r22,r24
7599 41da CD01 movw r24,r26
7600 41dc 28EF ldi r18,lo8(11000)
7601 41de 3AE2 ldi r19,hi8(11000)
7602 41e0 40E0 ldi r20,hlo8(11000)
7603 41e2 50E0 ldi r21,hhi8(11000)
7604 41e4 0E94 0000 call __divmodsi4
7605 41e8 3901 movw r6,r18
7606 41ea 02C0 rjmp .L564
7607 .L563:
7608 41ec 6624 clr r6
7609 41ee 7724 clr r7
7610 .L564:
7611 41f0 E090 0000 lds r14,Looping_Roll
7612 41f4 EE20 tst r14
7613 41f6 F1F4 brne .L565
7614 41f8 8091 0000 lds r24,IntegralFaktor
7615 41fc 282F mov r18,r24
7616 41fe 3327 clr r19
7617 4200 4427 clr r20
7618 4202 5527 clr r21
7619 4204 8091 0000 lds r24,IntegralRoll
7620 4208 9091 0000 lds r25,(IntegralRoll)+1
7621 420c A091 0000 lds r26,(IntegralRoll)+2
7622 4210 B091 0000 lds r27,(IntegralRoll)+3
7623 4214 BC01 movw r22,r24
7624 4216 CD01 movw r24,r26
7625 4218 0E94 0000 call __mulsi3
7626 421c DC01 movw r26,r24
7627 421e CB01 movw r24,r22
7628 4220 BC01 movw r22,r24
7629 4222 CD01 movw r24,r26
7630 4224 28EF ldi r18,lo8(11000)
7631 4226 3AE2 ldi r19,hi8(11000)
7632 4228 40E0 ldi r20,hlo8(11000)
7633 422a 50E0 ldi r21,hhi8(11000)
7634 422c 0E94 0000 call __divmodsi4
7635 4230 2901 movw r4,r18
7636 4232 02C0 rjmp .L566
7637 .L565:
7638 4234 4424 clr r4
7639 4236 5524 clr r5
7640 .L566:
7641 4238 8091 0000 lds r24,TrimNick
7642 423c 9091 0000 lds r25,(TrimNick)+1
7643 4240 893C cpi r24,201
7644 4242 9105 cpc r25,__zero_reg__
7645 4244 1CF0 brlt .L567
7646 4246 88EC ldi r24,lo8(200)
7647 4248 90E0 ldi r25,hi8(200)
7648 424a 05C0 rjmp .L794
7649 .L567:
7650 424c 8853 subi r24,lo8(-200)
7651 424e 9F4F sbci r25,hi8(-200)
7652 4250 34F4 brge .L568
7653 4252 88E3 ldi r24,lo8(-200)
7654 4254 9FEF ldi r25,hi8(-200)
7655 .L794:
7656 4256 9093 0000 sts (TrimNick)+1,r25
7657 425a 8093 0000 sts TrimNick,r24
7658 .L568:
7659 425e 8091 0000 lds r24,TrimRoll
7660 4262 9091 0000 lds r25,(TrimRoll)+1
7661 4266 893C cpi r24,201
7662 4268 9105 cpc r25,__zero_reg__
7663 426a 1CF0 brlt .L570
7664 426c 88EC ldi r24,lo8(200)
7665 426e 90E0 ldi r25,hi8(200)
7666 4270 05C0 rjmp .L795
7667 .L570:
7668 4272 8853 subi r24,lo8(-200)
7669 4274 9F4F sbci r25,hi8(-200)
7670 4276 34F4 brge .L571
7671 4278 88E3 ldi r24,lo8(-200)
7672 427a 9FEF ldi r25,hi8(-200)
7673 .L795:
7674 427c 9093 0000 sts (TrimRoll)+1,r25
7675 4280 8093 0000 sts TrimRoll,r24
7676 .L571:
7677 4284 8091 0000 lds r24,MesswertNick
7678 4288 9091 0000 lds r25,(MesswertNick)+1
7679 428c AA27 clr r26
7680 428e 97FD sbrc r25,7
7681 4290 A095 com r26
7682 4292 BA2F mov r27,r26
7683 4294 2091 0000 lds r18,GyroFaktor
7684 4298 A22E mov r10,r18
7685 429a BB24 clr r11
7686 429c CC24 clr r12
7687 429e DD24 clr r13
7688 42a0 BC01 movw r22,r24
7689 42a2 CD01 movw r24,r26
7690 42a4 A601 movw r20,r12
7691 42a6 9501 movw r18,r10
7692 42a8 0E94 0000 call __mulsi3
7693 42ac 9B01 movw r18,r22
7694 42ae AC01 movw r20,r24
7695 42b0 8091 0000 lds r24,TrimNick
7696 42b4 9091 0000 lds r25,(TrimNick)+1
7697 42b8 AA27 clr r26
7698 42ba 97FD sbrc r25,7
7699 42bc A095 com r26
7700 42be BA2F mov r27,r26
7701 42c0 E7E0 ldi r30,7
7702 42c2 880F 1: lsl r24
7703 42c4 991F rol r25
7704 42c6 AA1F rol r26
7705 42c8 BB1F rol r27
7706 42ca EA95 dec r30
7707 42cc D1F7 brne 1b
7708 42ce 280F add r18,r24
7709 42d0 391F adc r19,r25
7710 42d2 4A1F adc r20,r26
7711 42d4 5B1F adc r21,r27
7712 42d6 57FF sbrs r21,7
7713 42d8 04C0 rjmp .L573
7714 42da 215C subi r18,lo8(-(63))
7715 42dc 3F4F sbci r19,hi8(-(63))
7716 42de 4F4F sbci r20,hlo8(-(63))
7717 42e0 5F4F sbci r21,hhi8(-(63))
7718 .L573:
7719 42e2 76E0 ldi r23,6
7720 42e4 5595 1: asr r21
7721 42e6 4795 ror r20
7722 42e8 3795 ror r19
7723 42ea 2795 ror r18
7724 42ec 7A95 dec r23
7725 42ee D1F7 brne 1b
7726 42f0 8301 movw r16,r6
7727 42f2 020F add r16,r18
7728 42f4 131F adc r17,r19
7729 42f6 1093 0000 sts (MesswertNick)+1,r17
7730 42fa 0093 0000 sts MesswertNick,r16
7731 42fe 8091 0000 lds r24,MesswertRoll
7732 4302 9091 0000 lds r25,(MesswertRoll)+1
7733 4306 AA27 clr r26
7734 4308 97FD sbrc r25,7
7735 430a A095 com r26
7736 430c BA2F mov r27,r26
7737 430e BC01 movw r22,r24
7738 4310 CD01 movw r24,r26
7739 4312 A601 movw r20,r12
7740 4314 9501 movw r18,r10
7741 4316 0E94 0000 call __mulsi3
7742 431a 9B01 movw r18,r22
7743 431c AC01 movw r20,r24
7744 431e 8091 0000 lds r24,TrimRoll
7745 4322 9091 0000 lds r25,(TrimRoll)+1
7746 4326 AA27 clr r26
7747 4328 97FD sbrc r25,7
7748 432a A095 com r26
7749 432c BA2F mov r27,r26
7750 432e 67E0 ldi r22,7
7751 4330 880F 1: lsl r24
7752 4332 991F rol r25
7753 4334 AA1F rol r26
7754 4336 BB1F rol r27
7755 4338 6A95 dec r22
7756 433a D1F7 brne 1b
7757 433c 280F add r18,r24
7758 433e 391F adc r19,r25
7759 4340 4A1F adc r20,r26
7760 4342 5B1F adc r21,r27
7761 4344 57FF sbrs r21,7
7762 4346 04C0 rjmp .L574
7763 4348 215C subi r18,lo8(-(63))
7764 434a 3F4F sbci r19,hi8(-(63))
7765 434c 4F4F sbci r20,hlo8(-(63))
7766 434e 5F4F sbci r21,hhi8(-(63))
7767 .L574:
7768 4350 96E0 ldi r25,6
7769 4352 5595 1: asr r21
7770 4354 4795 ror r20
7771 4356 3795 ror r19
7772 4358 2795 ror r18
7773 435a 9A95 dec r25
7774 435c D1F7 brne 1b
7775 435e 4201 movw r8,r4
7776 4360 820E add r8,r18
7777 4362 931E adc r9,r19
7778 4364 9092 0000 sts (MesswertRoll)+1,r9
7779 4368 8092 0000 sts MesswertRoll,r8
7780 436c 8091 0000 lds r24,MesswertGier
7781 4370 9091 0000 lds r25,(MesswertGier)+1
7782 4374 880F add r24,r24
7783 4376 991F adc r25,r25
7784 4378 AA27 clr r26
7785 437a 97FD sbrc r25,7
7786 437c A095 com r26
7787 437e BA2F mov r27,r26
7788 4380 2091 0000 lds r18,GyroFaktorGier
7789 4384 3327 clr r19
7790 4386 4427 clr r20
7791 4388 5527 clr r21
7792 438a BC01 movw r22,r24
7793 438c CD01 movw r24,r26
7794 438e 0E94 0000 call __mulsi3
7795 4392 5B01 movw r10,r22
7796 4394 6C01 movw r12,r24
7797 4396 97FF sbrs r25,7
7798 4398 08C0 rjmp .L575
7799 439a 8FE3 ldi r24,lo8(63)
7800 439c 90E0 ldi r25,hi8(63)
7801 439e A0E0 ldi r26,hlo8(63)
7802 43a0 B0E0 ldi r27,hhi8(63)
7803 43a2 A80E add r10,r24
7804 43a4 B91E adc r11,r25
7805 43a6 CA1E adc r12,r26
7806 43a8 DB1E adc r13,r27
7807 .L575:
7808 43aa 86E0 ldi r24,6
7809 43ac D594 1: asr r13
7810 43ae C794 ror r12
7811 43b0 B794 ror r11
7812 43b2 A794 ror r10
7813 43b4 8A95 dec r24
7814 43b6 D1F7 brne 1b
7815 43b8 8091 0000 lds r24,IntegralFaktorGier
7816 43bc 282F mov r18,r24
7817 43be 3327 clr r19
7818 43c0 4427 clr r20
7819 43c2 5527 clr r21
7820 43c4 8091 0000 lds r24,Integral_Gier
7821 43c8 9091 0000 lds r25,(Integral_Gier)+1
7822 43cc A091 0000 lds r26,(Integral_Gier)+2
7823 43d0 B091 0000 lds r27,(Integral_Gier)+3
7824 43d4 BC01 movw r22,r24
7825 43d6 CD01 movw r24,r26
7826 43d8 0E94 0000 call __mulsi3
7827 43dc DC01 movw r26,r24
7828 43de CB01 movw r24,r22
7829 43e0 BC01 movw r22,r24
7830 43e2 CD01 movw r24,r26
7831 43e4 20EF ldi r18,lo8(22000)
7832 43e6 35E5 ldi r19,hi8(22000)
7833 43e8 40E0 ldi r20,hlo8(22000)
7834 43ea 50E0 ldi r21,hhi8(22000)
7835 43ec 0E94 0000 call __divmodsi4
7836 43f0 B501 movw r22,r10
7837 43f2 620F add r22,r18
7838 43f4 731F adc r23,r19
7839 43f6 7093 0000 sts (MesswertGier)+1,r23
7840 43fa 6093 0000 sts MesswertGier,r22
7841 43fe 0150 subi r16,lo8(4097)
7842 4400 1041 sbci r17,hi8(4097)
7843 4402 34F0 brlt .L576
7844 4404 80E0 ldi r24,lo8(4096)
7845 4406 90E1 ldi r25,hi8(4096)
7846 4408 9093 0000 sts (MesswertNick)+1,r25
7847 440c 8093 0000 sts MesswertNick,r24
7848 .L576:
7849 4410 8091 0000 lds r24,MesswertNick
7850 4414 9091 0000 lds r25,(MesswertNick)+1
7851 4418 8050 subi r24,lo8(-4096)
7852 441a 904F sbci r25,hi8(-4096)
7853 441c 34F4 brge .L577
7854 441e 80E0 ldi r24,lo8(-4096)
7855 4420 90EF ldi r25,hi8(-4096)
7856 4422 9093 0000 sts (MesswertNick)+1,r25
7857 4426 8093 0000 sts MesswertNick,r24
7858 .L577:
7859 442a B1E0 ldi r27,lo8(4097)
7860 442c 8B16 cp r8,r27
7861 442e B0E1 ldi r27,hi8(4097)
7862 4430 9B06 cpc r9,r27
7863 4432 34F0 brlt .L578
7864 4434 80E0 ldi r24,lo8(4096)
7865 4436 90E1 ldi r25,hi8(4096)
7866 4438 9093 0000 sts (MesswertRoll)+1,r25
7867 443c 8093 0000 sts MesswertRoll,r24
7868 .L578:
7869 4440 8091 0000 lds r24,MesswertRoll
7870 4444 9091 0000 lds r25,(MesswertRoll)+1
7871 4448 8050 subi r24,lo8(-4096)
7872 444a 904F sbci r25,hi8(-4096)
7873 444c 34F4 brge .L579
7874 444e 80E0 ldi r24,lo8(-4096)
7875 4450 90EF ldi r25,hi8(-4096)
7876 4452 9093 0000 sts (MesswertRoll)+1,r25
7877 4456 8093 0000 sts MesswertRoll,r24
7878 .L579:
7879 445a 6150 subi r22,lo8(4097)
7880 445c 7041 sbci r23,hi8(4097)
7881 445e 34F0 brlt .L580
7882 4460 80E0 ldi r24,lo8(4096)
7883 4462 90E1 ldi r25,hi8(4096)
7884 4464 9093 0000 sts (MesswertGier)+1,r25
7885 4468 8093 0000 sts MesswertGier,r24
7886 .L580:
7887 446c 8091 0000 lds r24,MesswertGier
7888 4470 9091 0000 lds r25,(MesswertGier)+1
7889 4474 8050 subi r24,lo8(-4096)
7890 4476 904F sbci r25,hi8(-4096)
7891 4478 34F4 brge .L581
7892 447a 80E0 ldi r24,lo8(-4096)
7893 447c 90EF ldi r25,hi8(-4096)
7894 447e 9093 0000 sts (MesswertGier)+1,r25
7895 4482 8093 0000 sts MesswertGier,r24
7896 .L581:
7897 4486 8091 0000 lds r24,BattLowVoltageWarning
7898 448a 482F mov r20,r24
7899 448c 5527 clr r21
7900 448e 8091 0000 lds r24,UBat
7901 4492 9091 0000 lds r25,(UBat)+1
7902 4496 4817 cp r20,r24
7903 4498 5907 cpc r21,r25
7904 449a 94F4 brge .L582
7905 449c 2091 0000 lds r18,UBat
7906 44a0 3091 0000 lds r19,(UBat)+1
7907 44a4 6981 ldd r22,Y+1
7908 44a6 7A81 ldd r23,Y+2
7909 44a8 649F mul r22,r20
7910 44aa C001 movw r24,r0
7911 44ac 659F mul r22,r21
7912 44ae 900D add r25,r0
7913 44b0 749F mul r23,r20
7914 44b2 900D add r25,r0
7915 44b4 1124 clr r1
7916 44b6 B901 movw r22,r18
7917 44b8 0E94 0000 call __udivmodhi4
7918 44bc 7A83 std Y+2,r23
7919 44be 6983 std Y+1,r22
7920 .L582:
7921 44c0 8981 ldd r24,Y+1
7922 44c2 9A81 ldd r25,Y+2
7923 44c4 880F lsl r24
7924 44c6 991F rol r25
7925 44c8 880F lsl r24
7926 44ca 991F rol r25
7927 44cc 9A83 std Y+2,r25
7928 44ce 8983 std Y+1,r24
7929 44d0 4091 0000 lds r20,EE_Parameter+13
7930 44d4 40FF sbrs r20,0
7931 44d6 BDC6 rjmp .L583
7932 44d8 EE20 tst r14
7933 44da 09F0 breq .+2
7934 44dc BAC6 rjmp .L583
7935 44de FF20 tst r15
7936 44e0 09F0 breq .+2
7937 44e2 B7C6 rjmp .L583
7938 44e4 AA24 clr r10
7939 44e6 BB24 clr r11
7940 44e8 4501 movw r8,r10
7941 44ea 8091 0000 lds r24,HoverGas
7942 44ee 9091 0000 lds r25,(HoverGas)+1
7943 44f2 9093 0000 sts (DebugOut+44)+1,r25
7944 44f6 8093 0000 sts DebugOut+44,r24
7945 44fa 2091 0000 lds r18,BaroExpandActive
7946 44fe 3091 0000 lds r19,(BaroExpandActive)+1
7947 4502 2115 cp r18,__zero_reg__
7948 4504 3105 cpc r19,__zero_reg__
7949 4506 09F0 breq .+2
7950 4508 3FC0 rjmp .L584
7951 450a 8091 0000 lds r24,MessLuftdruck
7952 450e 9091 0000 lds r25,(MessLuftdruck)+1
7953 4512 8959 subi r24,lo8(921)
7954 4514 9340 sbci r25,hi8(921)
7955 4516 58F0 brlo .L585
7956 4518 87B5 in r24,71-0x20
7957 451a 853F cpi r24,lo8(-11)
7958 451c 20F4 brsh .L586
7959 451e 8091 0000 lds r24,ExpandBaro
7960 4522 8150 subi r24,lo8(-(-1))
7961 4524 11C0 rjmp .L796
7962 .L586:
7963 4526 81E0 ldi r24,lo8(1)
7964 4528 8093 0000 sts BaroAtLowerLimit.30,r24
7965 452c 4EC0 rjmp .L593
7966 .L585:
7967 452e 8091 0000 lds r24,MessLuftdruck
7968 4532 9091 0000 lds r25,(MessLuftdruck)+1
7969 4536 8436 cpi r24,100
7970 4538 9105 cpc r25,__zero_reg__
7971 453a 08F5 brsh .L589
7972 453c 87B5 in r24,71-0x20
7973 453e 8B30 cpi r24,lo8(11)
7974 4540 D0F0 brlo .L590
7975 4542 8091 0000 lds r24,ExpandBaro
7976 4546 8F5F subi r24,lo8(-(1))
7977 .L796:
7978 4548 8093 0000 sts ExpandBaro,r24
7979 454c 9AE0 ldi r25,lo8(10)
7980 454e 8902 muls r24,r25
7981 4550 9001 movw r18,r0
7982 4552 1124 clr r1
7983 4554 8091 0000 lds r24,DruckOffsetSetting
7984 4558 821B sub r24,r18
7985 455a 87BD out 71-0x20,r24
7986 455c 8CE2 ldi r24,lo8(300)
7987 455e 91E0 ldi r25,hi8(300)
7988 4560 9093 0000 sts (beeptime)+1,r25
7989 4564 8093 0000 sts beeptime,r24
7990 4568 8EE5 ldi r24,lo8(350)
7991 456a 91E0 ldi r25,hi8(350)
7992 456c 9093 0000 sts (BaroExpandActive)+1,r25
7993 4570 8093 0000 sts BaroExpandActive,r24
7994 4574 2AC0 rjmp .L593
7995 .L590:
7996 4576 81E0 ldi r24,lo8(1)
7997 4578 8093 0000 sts BaroAtUpperLimit.29,r24
7998 457c 26C0 rjmp .L593
7999 .L589:
8000 457e F092 0000 sts BaroAtUpperLimit.29,r15
8001 4582 F092 0000 sts BaroAtLowerLimit.30,r15
8002 4586 21C0 rjmp .L593
8003 .L584:
8004 4588 8091 0000 lds r24,HoehenWert
8005 458c 9091 0000 lds r25,(HoehenWert)+1
8006 4590 A091 0000 lds r26,(HoehenWert)+2
8007 4594 B091 0000 lds r27,(HoehenWert)+3
8008 4598 14E0 ldi r17,4
8009 459a 880F 1: lsl r24
8010 459c 991F rol r25
8011 459e AA1F rol r26
8012 45a0 BB1F rol r27
8013 45a2 1A95 dec r17
8014 45a4 D1F7 brne 1b
8015 45a6 8093 0000 sts SummenHoehe,r24
8016 45aa 9093 0000 sts (SummenHoehe)+1,r25
8017 45ae A093 0000 sts (SummenHoehe)+2,r26
8018 45b2 B093 0000 sts (SummenHoehe)+3,r27
8019 45b6 B092 0000 sts (VarioMeter)+1,r11
8020 45ba A092 0000 sts VarioMeter,r10
8021 45be 2150 subi r18,lo8(-(-1))
8022 45c0 3040 sbci r19,hi8(-(-1))
8023 45c2 3093 0000 sts (BaroExpandActive)+1,r19
8024 45c6 2093 0000 sts BaroExpandActive,r18
8025 .L593:
8026 45ca 2091 0000 lds r18,Parameter_MaxHoehe
8027 45ce 41FF sbrs r20,1
8028 45d0 24C0 rjmp .L594
8029 45d2 2233 cpi r18,lo8(50)
8030 45d4 D8F4 brsh .L595
8031 45d6 8091 0000 lds r24,delay.28
8032 45da 8150 subi r24,lo8(-(-1))
8033 45dc 8093 0000 sts delay.28,r24
8034 45e0 8F3F cpi r24,lo8(-1)
8035 45e2 D9F5 brne .L598
8036 45e4 1092 0000 sts HoehenReglerAktiv,__zero_reg__
8037 45e8 8091 0000 lds r24,HoehenWert
8038 45ec 9091 0000 lds r25,(HoehenWert)+1
8039 45f0 A091 0000 lds r26,(HoehenWert)+2
8040 45f4 B091 0000 lds r27,(HoehenWert)+3
8041 45f8 8093 0000 sts SollHoehe,r24
8042 45fc 9093 0000 sts (SollHoehe)+1,r25
8043 4600 A093 0000 sts (SollHoehe)+2,r26
8044 4604 B093 0000 sts (SollHoehe)+3,r27
8045 4608 81E0 ldi r24,lo8(1)
8046 460a 04C0 rjmp .L797
8047 .L595:
8048 460c 81E0 ldi r24,lo8(1)
8049 460e 8093 0000 sts HoehenReglerAktiv,r24
8050 4612 88EC ldi r24,lo8(-56)
8051 .L797:
8052 4614 8093 0000 sts delay.28,r24
8053 4618 20C0 rjmp .L598
8054 .L594:
8055 461a 8091 0000 lds r24,ExternHoehenValue
8056 461e 9091 0000 lds r25,(ExternHoehenValue)+1
8057 4622 820F add r24,r18
8058 4624 911D adc r25,__zero_reg__
8059 4626 2091 0000 lds r18,EE_Parameter+18
8060 462a 3327 clr r19
8061 462c 829F mul r24,r18
8062 462e F001 movw r30,r0
8063 4630 839F mul r24,r19
8064 4632 F00D add r31,r0
8065 4634 929F mul r25,r18
8066 4636 F00D add r31,r0
8067 4638 1124 clr r1
8068 463a CF01 movw r24,r30
8069 463c AA27 clr r26
8070 463e 97FD sbrc r25,7
8071 4640 A095 com r26
8072 4642 BA2F mov r27,r26
8073 4644 8093 0000 sts SollHoehe,r24
8074 4648 9093 0000 sts (SollHoehe)+1,r25
8075 464c A093 0000 sts (SollHoehe)+2,r26
8076 4650 B093 0000 sts (SollHoehe)+3,r27
8077 4654 81E0 ldi r24,lo8(1)
8078 4656 8093 0000 sts HoehenReglerAktiv,r24
8079 .L598:
8080 465a 8091 0000 lds r24,IntegralNick
8081 465e 9091 0000 lds r25,(IntegralNick)+1
8082 4662 A091 0000 lds r26,(IntegralNick)+2
8083 4666 B091 0000 lds r27,(IntegralNick)+3
8084 466a E090 0000 lds r14,GIER_GRAD_FAKTOR
8085 466e F090 0000 lds r15,(GIER_GRAD_FAKTOR)+1
8086 4672 0091 0000 lds r16,(GIER_GRAD_FAKTOR)+2
8087 4676 1091 0000 lds r17,(GIER_GRAD_FAKTOR)+3
8088 467a BC01 movw r22,r24
8089 467c CD01 movw r24,r26
8090 467e A801 movw r20,r16
8091 4680 9701 movw r18,r14
8092 4682 0E94 0000 call __divmodsi4
8093 4686 5901 movw r10,r18
8094 4688 6A01 movw r12,r20
8095 468a 8091 0000 lds r24,IntegralRoll
8096 468e 9091 0000 lds r25,(IntegralRoll)+1
8097 4692 A091 0000 lds r26,(IntegralRoll)+2
8098 4696 B091 0000 lds r27,(IntegralRoll)+3
8099 469a BC01 movw r22,r24
8100 469c CD01 movw r24,r26
8101 469e A801 movw r20,r16
8102 46a0 9701 movw r18,r14
8103 46a2 0E94 0000 call __divmodsi4
8104 46a6 B901 movw r22,r18
8105 46a8 C501 movw r24,r10
8106 46aa 0E94 0000 call ihypot
8107 46ae 8C01 movw r16,r24
8108 46b0 CC97 sbiw r24,60
8109 46b2 14F0 brlt .L599
8110 46b4 0CE3 ldi r16,lo8(60)
8111 46b6 10E0 ldi r17,hi8(60)
8112 .L599:
8113 46b8 C801 movw r24,r16
8114 46ba 0E94 0000 call c_cos_8192
8115 46be 8C01 movw r16,r24
8116 46c0 80E2 ldi r24,lo8(32)
8117 46c2 8093 0000 sts VarioCharacter,r24
8118 46c6 8091 0000 lds r24,HoehenReglerAktiv
8119 46ca 8823 tst r24
8120 46cc 09F4 brne .+2
8121 46ce 47C4 rjmp .L600
8122 46d0 8091 0000 lds r24,FC_StatusFlags
8123 46d4 9927 clr r25
8124 46d6 9C01 movw r18,r24
8125 46d8 2071 andi r18,lo8(16)
8126 46da 3070 andi r19,hi8(16)
8127 46dc 84FD sbrc r24,4
8128 46de 3FC4 rjmp .L600
8129 46e0 6091 0000 lds r22,EE_Parameter+102
8130 46e4 60FD sbrc r22,0
8131 46e6 04C0 rjmp .L602
8132 46e8 8091 0000 lds r24,EE_Parameter+13
8133 46ec 81FD sbrc r24,1
8134 46ee 0CC0 rjmp .L601
8135 .L602:
8136 46f0 C980 ldd r12,Y+1
8137 46f2 DA80 ldd r13,Y+2
8138 46f4 3093 0000 sts (HeightTrimming.22)+1,r19
8139 46f8 2093 0000 sts HeightTrimming.22,r18
8140 46fc 8091 0000 lds r24,FC_StatusFlags
8141 4700 806C ori r24,lo8(-64)
8142 4702 8093 0000 sts FC_StatusFlags,r24
8143 4706 99C1 rjmp .L603
8144 .L601:
8145 4708 8091 0000 lds r24,FC_StatusFlags
8146 470c 81FF sbrs r24,1
8147 470e 6BC1 rjmp .L604
8148 4710 4091 0000 lds r20,StickGasHover.24
8149 4714 5091 0000 lds r21,(StickGasHover.24)+1
8150 4718 CA01 movw r24,r20
8151 471a 0F96 adiw r24,15
8152 471c 2091 0000 lds r18,StickGas
8153 4720 3091 0000 lds r19,(StickGas)+1
8154 4724 8217 cp r24,r18
8155 4726 9307 cpc r25,r19
8156 4728 BCF5 brge .L605
8157 472a 8091 0000 lds r24,BaroAtUpperLimit.29
8158 472e 8823 tst r24
8159 4730 99F5 brne .L605
8160 4732 8091 0000 lds r24,FC_StatusFlags
8161 4736 87FF sbrs r24,7
8162 4738 15C0 rjmp .L606
8163 473a 8091 0000 lds r24,FC_StatusFlags
8164 473e 8F77 andi r24,lo8(127)
8165 4740 8093 0000 sts FC_StatusFlags,r24
8166 4744 8091 0000 lds r24,HoehenWert
8167 4748 9091 0000 lds r25,(HoehenWert)+1
8168 474c A091 0000 lds r26,(HoehenWert)+2
8169 4750 B091 0000 lds r27,(HoehenWert)+3
8170 4754 8093 0000 sts SollHoehe,r24
8171 4758 9093 0000 sts (SollHoehe)+1,r25
8172 475c A093 0000 sts (SollHoehe)+2,r26
8173 4760 B093 0000 sts (SollHoehe)+3,r27
8174 .L606:
8175 4764 8091 0000 lds r24,FC_StatusFlags
8176 4768 8064 ori r24,lo8(64)
8177 476a 8093 0000 sts FC_StatusFlags,r24
8178 476e 241B sub r18,r20
8179 4770 350B sbc r19,r21
8180 4772 2F50 subi r18,lo8(-(-15))
8181 4774 3040 sbci r19,hi8(-(-15))
8182 4776 37FF sbrs r19,7
8183 4778 03C0 rjmp .L607
8184 477a 3095 com r19
8185 477c 2195 neg r18
8186 477e 3F4F sbci r19,lo8(-1)
8187 .L607:
8188 4780 8091 0000 lds r24,HeightTrimming.22
8189 4784 9091 0000 lds r25,(HeightTrimming.22)+1
8190 4788 820F add r24,r18
8191 478a 931F adc r25,r19
8192 478c 9093 0000 sts (HeightTrimming.22)+1,r25
8193 4790 8093 0000 sts HeightTrimming.22,r24
8194 4794 8BE2 ldi r24,lo8(43)
8195 4796 6EC0 rjmp .L798
8196 .L605:
8197 4798 CA01 movw r24,r20
8198 479a 0F97 sbiw r24,15
8199 479c 2817 cp r18,r24
8200 479e 3907 cpc r19,r25
8201 47a0 BCF5 brge .L609
8202 47a2 8091 0000 lds r24,BaroAtLowerLimit.30
8203 47a6 8823 tst r24
8204 47a8 99F5 brne .L609
8205 47aa 8091 0000 lds r24,FC_StatusFlags
8206 47ae 86FF sbrs r24,6
8207 47b0 15C0 rjmp .L610
8208 47b2 8091 0000 lds r24,FC_StatusFlags
8209 47b6 8F7B andi r24,lo8(-65)
8210 47b8 8093 0000 sts FC_StatusFlags,r24
8211 47bc 8091 0000 lds r24,HoehenWert
8212 47c0 9091 0000 lds r25,(HoehenWert)+1
8213 47c4 A091 0000 lds r26,(HoehenWert)+2
8214 47c8 B091 0000 lds r27,(HoehenWert)+3
8215 47cc 8093 0000 sts SollHoehe,r24
8216 47d0 9093 0000 sts (SollHoehe)+1,r25
8217 47d4 A093 0000 sts (SollHoehe)+2,r26
8218 47d8 B093 0000 sts (SollHoehe)+3,r27
8219 .L610:
8220 47dc 8091 0000 lds r24,FC_StatusFlags
8221 47e0 8068 ori r24,lo8(-128)
8222 47e2 8093 0000 sts FC_StatusFlags,r24
8223 47e6 241B sub r18,r20
8224 47e8 350B sbc r19,r21
8225 47ea 215F subi r18,lo8(-(15))
8226 47ec 3F4F sbci r19,hi8(-(15))
8227 47ee 37FF sbrs r19,7
8228 47f0 03C0 rjmp .L611
8229 47f2 3095 com r19
8230 47f4 2195 neg r18
8231 47f6 3F4F sbci r19,lo8(-1)
8232 .L611:
8233 47f8 8091 0000 lds r24,HeightTrimming.22
8234 47fc 9091 0000 lds r25,(HeightTrimming.22)+1
8235 4800 821B sub r24,r18
8236 4802 930B sbc r25,r19
8237 4804 9093 0000 sts (HeightTrimming.22)+1,r25
8238 4808 8093 0000 sts HeightTrimming.22,r24
8239 480c 8DE2 ldi r24,lo8(45)
8240 480e 32C0 rjmp .L798
8241 .L609:
8242 4810 8091 0000 lds r24,FC_StatusFlags
8243 4814 807C andi r24,lo8(-64)
8244 4816 69F1 breq .L613
8245 4818 8091 0000 lds r24,FC_StatusFlags
8246 481c 8F73 andi r24,lo8(63)
8247 481e 8093 0000 sts FC_StatusFlags,r24
8248 4822 1092 0000 sts (HeightTrimming.22)+1,__zero_reg__
8249 4826 1092 0000 sts HeightTrimming.22,__zero_reg__
8250 482a 2091 0000 lds r18,HoehenWert
8251 482e 3091 0000 lds r19,(HoehenWert)+1
8252 4832 4091 0000 lds r20,(HoehenWert)+2
8253 4836 5091 0000 lds r21,(HoehenWert)+3
8254 483a 2093 0000 sts SollHoehe,r18
8255 483e 3093 0000 sts (SollHoehe)+1,r19
8256 4842 4093 0000 sts (SollHoehe)+2,r20
8257 4846 5093 0000 sts (SollHoehe)+3,r21
8258 484a 61FF sbrs r22,1
8259 484c 06C0 rjmp .L614
8260 484e 84EF ldi r24,lo8(500)
8261 4850 91E0 ldi r25,hi8(500)
8262 4852 9093 0000 sts (beeptime)+1,r25
8263 4856 8093 0000 sts beeptime,r24
8264 .L614:
8265 485a 8091 0000 lds r24,StartTrigger
8266 485e 8823 tst r24
8267 4860 41F4 brne .L613
8268 4862 2333 cpi r18,lo8(51)
8269 4864 3105 cpc r19,__zero_reg__
8270 4866 4105 cpc r20,__zero_reg__
8271 4868 5105 cpc r21,__zero_reg__
8272 486a 1CF0 brlt .L613
8273 486c 81E0 ldi r24,lo8(1)
8274 486e 8093 0000 sts StartTrigger,r24
8275 .L613:
8276 4872 8DE3 ldi r24,lo8(61)
8277 .L798:
8278 4874 8093 0000 sts VarioCharacter,r24
8279 4878 2091 0000 lds r18,HeightTrimming.22
8280 487c 3091 0000 lds r19,(HeightTrimming.22)+1
8281 4880 C901 movw r24,r18
8282 4882 37FF sbrs r19,7
8283 4884 04C0 rjmp .L617
8284 4886 8827 clr r24
8285 4888 9927 clr r25
8286 488a 821B sub r24,r18
8287 488c 930B sbc r25,r19
8288 .L617:
8289 488e 8150 subi r24,lo8(513)
8290 4890 9240 sbci r25,hi8(513)
8291 4892 0CF4 brge .+2
8292 4894 91C0 rjmp .L616
8293 4896 8091 0000 lds r24,EE_Parameter+18
8294 489a 9927 clr r25
8295 489c 289F mul r18,r24
8296 489e 7001 movw r14,r0
8297 48a0 299F mul r18,r25
8298 48a2 F00C add r15,r0
8299 48a4 389F mul r19,r24
8300 48a6 F00C add r15,r0
8301 48a8 1124 clr r1
8302 48aa C701 movw r24,r14
8303 48ac 60E0 ldi r22,lo8(1280)
8304 48ae 75E0 ldi r23,hi8(1280)
8305 48b0 0E94 0000 call __divmodhi4
8306 48b4 CB01 movw r24,r22
8307 48b6 AA27 clr r26
8308 48b8 97FD sbrc r25,7
8309 48ba A095 com r26
8310 48bc BA2F mov r27,r26
8311 48be 2091 0000 lds r18,SollHoehe
8312 48c2 3091 0000 lds r19,(SollHoehe)+1
8313 48c6 4091 0000 lds r20,(SollHoehe)+2
8314 48ca 5091 0000 lds r21,(SollHoehe)+3
8315 48ce 280F add r18,r24
8316 48d0 391F adc r19,r25
8317 48d2 4A1F adc r20,r26
8318 48d4 5B1F adc r21,r27
8319 48d6 2093 0000 sts SollHoehe,r18
8320 48da 3093 0000 sts (SollHoehe)+1,r19
8321 48de 4093 0000 sts (SollHoehe)+2,r20
8322 48e2 5093 0000 sts (SollHoehe)+3,r21
8323 48e6 1092 0000 sts (HeightTrimming.22)+1,__zero_reg__
8324 48ea 1092 0000 sts HeightTrimming.22,__zero_reg__
8325 48ee C090 0000 lds r12,HoehenWert
8326 48f2 D090 0000 lds r13,(HoehenWert)+1
8327 48f6 E090 0000 lds r14,(HoehenWert)+2
8328 48fa F090 0000 lds r15,(HoehenWert)+3
8329 48fe D701 movw r26,r14
8330 4900 C601 movw r24,r12
8331 4902 8050 subi r24,lo8(-(-1024))
8332 4904 9440 sbci r25,hi8(-(-1024))
8333 4906 A040 sbci r26,hlo8(-(-1024))
8334 4908 B040 sbci r27,hhi8(-(-1024))
8335 490a 8217 cp r24,r18
8336 490c 9307 cpc r25,r19
8337 490e A407 cpc r26,r20
8338 4910 B507 cpc r27,r21
8339 4912 5CF4 brge .L799
8340 4914 D701 movw r26,r14
8341 4916 C601 movw r24,r12
8342 4918 8050 subi r24,lo8(-(1024))
8343 491a 9C4F sbci r25,hi8(-(1024))
8344 491c AF4F sbci r26,hlo8(-(1024))
8345 491e BF4F sbci r27,hhi8(-(1024))
8346 4920 2817 cp r18,r24
8347 4922 3907 cpc r19,r25
8348 4924 4A07 cpc r20,r26
8349 4926 5B07 cpc r21,r27
8350 4928 44F0 brlt .L619
8351 .L799:
8352 492a 8093 0000 sts SollHoehe,r24
8353 492e 9093 0000 sts (SollHoehe)+1,r25
8354 4932 A093 0000 sts (SollHoehe)+2,r26
8355 4936 B093 0000 sts (SollHoehe)+3,r27
8356 .L619:
8357 493a 8091 0000 lds r24,EE_Parameter+102
8358 493e 81FF sbrs r24,1
8359 4940 06C0 rjmp .L621
8360 4942 84E6 ldi r24,lo8(100)
8361 4944 90E0 ldi r25,hi8(100)
8362 4946 9093 0000 sts (beeptime)+1,r25
8363 494a 8093 0000 sts beeptime,r24
8364 .L621:
8365 494e 8091 0000 lds r24,EE_Parameter+22
8366 4952 8823 tst r24
8367 4954 89F5 brne .L616
8368 4956 4091 0000 lds r20,HoverGas
8369 495a 5091 0000 lds r21,(HoverGas)+1
8370 495e 57FF sbrs r21,7
8371 4960 02C0 rjmp .L623
8372 4962 4D5F subi r20,lo8(-(3))
8373 4964 5F4F sbci r21,hi8(-(3))
8374 .L623:
8375 4966 5595 asr r21
8376 4968 4795 ror r20
8377 496a 5595 asr r21
8378 496c 4795 ror r20
8379 496e 8091 0000 lds r24,UBat
8380 4972 9091 0000 lds r25,(UBat)+1
8381 4976 2091 0000 lds r18,BattLowVoltageWarning
8382 497a 3327 clr r19
8383 497c 489F mul r20,r24
8384 497e B001 movw r22,r0
8385 4980 499F mul r20,r25
8386 4982 700D add r23,r0
8387 4984 589F mul r21,r24
8388 4986 700D add r23,r0
8389 4988 1124 clr r1
8390 498a CB01 movw r24,r22
8391 498c B901 movw r22,r18
8392 498e 0E94 0000 call __divmodhi4
8393 4992 7093 0000 sts (StickGasHover.24)+1,r23
8394 4996 6093 0000 sts StickGasHover.24,r22
8395 499a 6634 cpi r22,70
8396 499c 7105 cpc r23,__zero_reg__
8397 499e 1CF4 brge .L624
8398 49a0 86E4 ldi r24,lo8(70)
8399 49a2 90E0 ldi r25,hi8(70)
8400 49a4 05C0 rjmp .L800
8401 .L624:
8402 49a6 6739 cpi r22,151
8403 49a8 7105 cpc r23,__zero_reg__
8404 49aa 34F0 brlt .L616
8405 49ac 86E9 ldi r24,lo8(150)
8406 49ae 90E0 ldi r25,hi8(150)
8407 .L800:
8408 49b0 9093 0000 sts (StickGasHover.24)+1,r25
8409 49b4 8093 0000 sts StickGasHover.24,r24
8410 .L616:
8411 49b8 8091 0000 lds r24,BaroExpandActive
8412 49bc 9091 0000 lds r25,(BaroExpandActive)+1
8413 49c0 892B or r24,r25
8414 49c2 B9F1 breq .L628
8415 49c4 8091 0000 lds r24,HoehenWert
8416 49c8 9091 0000 lds r25,(HoehenWert)+1
8417 49cc A091 0000 lds r26,(HoehenWert)+2
8418 49d0 B091 0000 lds r27,(HoehenWert)+3
8419 49d4 8093 0000 sts SollHoehe,r24
8420 49d8 9093 0000 sts (SollHoehe)+1,r25
8421 49dc A093 0000 sts (SollHoehe)+2,r26
8422 49e0 B093 0000 sts (SollHoehe)+3,r27
8423 49e4 26C0 rjmp .L628
8424 .L604:
8425 49e6 8091 0000 lds r24,HoehenWert
8426 49ea 9091 0000 lds r25,(HoehenWert)+1
8427 49ee A091 0000 lds r26,(HoehenWert)+2
8428 49f2 B091 0000 lds r27,(HoehenWert)+3
8429 49f6 8059 subi r24,lo8(-(-400))
8430 49f8 9140 sbci r25,hi8(-(-400))
8431 49fa A040 sbci r26,hlo8(-(-400))
8432 49fc B040 sbci r27,hhi8(-(-400))
8433 49fe 8093 0000 sts SollHoehe,r24
8434 4a02 9093 0000 sts (SollHoehe)+1,r25
8435 4a06 A093 0000 sts (SollHoehe)+2,r26
8436 4a0a B093 0000 sts (SollHoehe)+3,r27
8437 4a0e 8091 0000 lds r24,EE_Parameter+22
8438 4a12 8823 tst r24
8439 4a14 11F0 breq .L629
8440 4a16 9927 clr r25
8441 4a18 02C0 rjmp .L801
8442 .L629:
8443 4a1a 88E7 ldi r24,lo8(120)
8444 4a1c 90E0 ldi r25,hi8(120)
8445 .L801:
8446 4a1e 9093 0000 sts (StickGasHover.24)+1,r25
8447 4a22 8093 0000 sts StickGasHover.24,r24
8448 4a26 8981 ldd r24,Y+1
8449 4a28 9A81 ldd r25,Y+2
8450 4a2a 9093 0000 sts (HoverGas)+1,r25
8451 4a2e 8093 0000 sts HoverGas,r24
8452 .L628:
8453 4a32 C090 0000 lds r12,HoverGas
8454 4a36 D090 0000 lds r13,(HoverGas)+1
8455 .L603:
8456 4a3a 2091 0000 lds r18,HoehenWert
8457 4a3e 3091 0000 lds r19,(HoehenWert)+1
8458 4a42 4091 0000 lds r20,(HoehenWert)+2
8459 4a46 5091 0000 lds r21,(HoehenWert)+3
8460 4a4a 2B8B std Y+19,r18
8461 4a4c 3C8B std Y+20,r19
8462 4a4e 4D8B std Y+21,r20
8463 4a50 5E8B std Y+22,r21
8464 4a52 2091 0000 lds r18,SollHoehe
8465 4a56 3091 0000 lds r19,(SollHoehe)+1
8466 4a5a 4091 0000 lds r20,(SollHoehe)+2
8467 4a5e 5091 0000 lds r21,(SollHoehe)+3
8468 4a62 6B89 ldd r22,Y+19
8469 4a64 7C89 ldd r23,Y+20
8470 4a66 8D89 ldd r24,Y+21
8471 4a68 9E89 ldd r25,Y+22
8472 4a6a 2617 cp r18,r22
8473 4a6c 3707 cpc r19,r23
8474 4a6e 4807 cpc r20,r24
8475 4a70 5907 cpc r21,r25
8476 4a72 24F0 brlt .L632
8477 4a74 8091 0000 lds r24,EE_Parameter+102
8478 4a78 80FD sbrc r24,0
8479 4a7a B8C2 rjmp .L690
8480 .L632:
8481 4a7c 8091 0000 lds r24,BaroExpandActive
8482 4a80 9091 0000 lds r25,(BaroExpandActive)+1
8483 4a84 892B or r24,r25
8484 4a86 39F0 breq .L633
8485 4a88 C090 0000 lds r12,HoverGas
8486 4a8c D090 0000 lds r13,(HoverGas)+1
8487 4a90 AA24 clr r10
8488 4a92 BB24 clr r11
8489 4a94 D9C0 rjmp .L634
8490 .L633:
8491 4a96 8B89 ldd r24,Y+19
8492 4a98 9C89 ldd r25,Y+20
8493 4a9a AD89 ldd r26,Y+21
8494 4a9c BE89 ldd r27,Y+22
8495 4a9e 821B sub r24,r18
8496 4aa0 930B sbc r25,r19
8497 4aa2 A40B sbc r26,r20
8498 4aa4 B50B sbc r27,r21
8499 4aa6 8093 0000 sts tmp_long.1,r24
8500 4aaa 9093 0000 sts (tmp_long.1)+1,r25
8501 4aae A093 0000 sts (tmp_long.1)+2,r26
8502 4ab2 B093 0000 sts (tmp_long.1)+3,r27
8503 4ab6 8230 cpi r24,lo8(-32766)
8504 4ab8 70E8 ldi r23,hi8(-32766)
8505 4aba 9707 cpc r25,r23
8506 4abc 7FEF ldi r23,hlo8(-32766)
8507 4abe A707 cpc r26,r23
8508 4ac0 7FEF ldi r23,hhi8(-32766)
8509 4ac2 B707 cpc r27,r23
8510 4ac4 2CF4 brge .L635
8511 4ac6 81E0 ldi r24,lo8(-32767)
8512 4ac8 90E8 ldi r25,hi8(-32767)
8513 4aca AFEF ldi r26,hlo8(-32767)
8514 4acc BFEF ldi r27,hhi8(-32767)
8515 4ace 09C0 rjmp .L802
8516 .L635:
8517 4ad0 8F5F subi r24,lo8(32767)
8518 4ad2 9F47 sbci r25,hi8(32767)
8519 4ad4 A040 sbci r26,hlo8(32767)
8520 4ad6 B040 sbci r27,hhi8(32767)
8521 4ad8 64F0 brlt .L636
8522 4ada 8FEF ldi r24,lo8(32767)
8523 4adc 9FE7 ldi r25,hi8(32767)
8524 4ade A0E0 ldi r26,hlo8(32767)
8525 4ae0 B0E0 ldi r27,hhi8(32767)
8526 .L802:
8527 4ae2 8093 0000 sts tmp_long.1,r24
8528 4ae6 9093 0000 sts (tmp_long.1)+1,r25
8529 4aea A093 0000 sts (tmp_long.1)+2,r26
8530 4aee B093 0000 sts (tmp_long.1)+3,r27
8531 .L636:
8532 4af2 A090 0000 lds r10,tmp_long.1
8533 4af6 B090 0000 lds r11,(tmp_long.1)+1
8534 4afa 8091 0000 lds r24,Parameter_Hoehe_P
8535 4afe 282F mov r18,r24
8536 4b00 3327 clr r19
8537 4b02 4427 clr r20
8538 4b04 5527 clr r21
8539 4b06 8091 0000 lds r24,tmp_long.1
8540 4b0a 9091 0000 lds r25,(tmp_long.1)+1
8541 4b0e A091 0000 lds r26,(tmp_long.1)+2
8542 4b12 B091 0000 lds r27,(tmp_long.1)+3
8543 4b16 BC01 movw r22,r24
8544 4b18 CD01 movw r24,r26
8545 4b1a 0E94 0000 call __mulsi3
8546 4b1e 97FF sbrs r25,7
8547 4b20 04C0 rjmp .L638
8548 4b22 615E subi r22,lo8(-(31))
8549 4b24 7F4F sbci r23,hi8(-(31))
8550 4b26 8F4F sbci r24,hlo8(-(31))
8551 4b28 9F4F sbci r25,hhi8(-(31))
8552 .L638:
8553 4b2a A5E0 ldi r26,5
8554 4b2c 9595 1: asr r25
8555 4b2e 8795 ror r24
8556 4b30 7795 ror r23
8557 4b32 6795 ror r22
8558 4b34 AA95 dec r26
8559 4b36 D1F7 brne 1b
8560 4b38 6093 0000 sts tmp_long.1,r22
8561 4b3c 7093 0000 sts (tmp_long.1)+1,r23
8562 4b40 8093 0000 sts (tmp_long.1)+2,r24
8563 4b44 9093 0000 sts (tmp_long.1)+3,r25
8564 4b48 6530 cpi r22,lo8(-507)
8565 4b4a FEEF ldi r31,hi8(-507)
8566 4b4c 7F07 cpc r23,r31
8567 4b4e FFEF ldi r31,hlo8(-507)
8568 4b50 8F07 cpc r24,r31
8569 4b52 FFEF ldi r31,hhi8(-507)
8570 4b54 9F07 cpc r25,r31
8571 4b56 2CF4 brge .L639
8572 4b58 84E0 ldi r24,lo8(-508)
8573 4b5a 9EEF ldi r25,hi8(-508)
8574 4b5c AFEF ldi r26,hlo8(-508)
8575 4b5e BFEF ldi r27,hhi8(-508)
8576 4b60 09C0 rjmp .L803
8577 .L639:
8578 4b62 6050 subi r22,lo8(1024)
8579 4b64 7440 sbci r23,hi8(1024)
8580 4b66 8040 sbci r24,hlo8(1024)
8581 4b68 9040 sbci r25,hhi8(1024)
8582 4b6a 64F0 brlt .L640
8583 4b6c 80E0 ldi r24,lo8(1024)
8584 4b6e 94E0 ldi r25,hi8(1024)
8585 4b70 A0E0 ldi r26,hlo8(1024)
8586 4b72 B0E0 ldi r27,hhi8(1024)
8587 .L803:
8588 4b74 8093 0000 sts tmp_long.1,r24
8589 4b78 9093 0000 sts (tmp_long.1)+1,r25
8590 4b7c A093 0000 sts (tmp_long.1)+2,r26
8591 4b80 B093 0000 sts (tmp_long.1)+3,r27
8592 .L640:
8593 4b84 8090 0000 lds r8,tmp_long.1
8594 4b88 9090 0000 lds r9,(tmp_long.1)+1
8595 4b8c 2091 0000 lds r18,VarioMeter
8596 4b90 3091 0000 lds r19,(VarioMeter)+1
8597 4b94 37FF sbrs r19,7
8598 4b96 02C0 rjmp .L642
8599 4b98 295F subi r18,lo8(-(7))
8600 4b9a 3F4F sbci r19,hi8(-(7))
8601 .L642:
8602 4b9c F3E0 ldi r31,3
8603 4b9e 3595 1: asr r19
8604 4ba0 2795 ror r18
8605 4ba2 FA95 dec r31
8606 4ba4 E1F7 brne 1b
8607 4ba6 4FEF ldi r20,hi8(-126)
8608 4ba8 2238 cpi r18,lo8(-126)
8609 4baa 3407 cpc r19,r20
8610 4bac 1CF4 brge .L643
8611 4bae 21E8 ldi r18,lo8(-127)
8612 4bb0 3FEF ldi r19,hi8(-127)
8613 4bb2 05C0 rjmp .L644
8614 .L643:
8615 4bb4 2038 cpi r18,128
8616 4bb6 3105 cpc r19,__zero_reg__
8617 4bb8 14F0 brlt .L644
8618 4bba 20E8 ldi r18,lo8(128)
8619 4bbc 30E0 ldi r19,hi8(128)
8620 .L644:
8621 4bbe C901 movw r24,r18
8622 4bc0 AA27 clr r26
8623 4bc2 97FD sbrc r25,7
8624 4bc4 A095 com r26
8625 4bc6 BA2F mov r27,r26
8626 4bc8 2091 0000 lds r18,Parameter_Luftdruck_D
8627 4bcc 3327 clr r19
8628 4bce 4427 clr r20
8629 4bd0 5527 clr r21
8630 4bd2 BC01 movw r22,r24
8631 4bd4 CD01 movw r24,r26
8632 4bd6 0E94 0000 call __mulsi3
8633 4bda 97FF sbrs r25,7
8634 4bdc 04C0 rjmp .L646
8635 4bde 6D5F subi r22,lo8(-(3))
8636 4be0 7F4F sbci r23,hi8(-(3))
8637 4be2 8F4F sbci r24,hlo8(-(3))
8638 4be4 9F4F sbci r25,hhi8(-(3))
8639 .L646:
8640 4be6 E2E0 ldi r30,2
8641 4be8 9595 1: asr r25
8642 4bea 8795 ror r24
8643 4bec 7795 ror r23
8644 4bee 6795 ror r22
8645 4bf0 EA95 dec r30
8646 4bf2 D1F7 brne 1b
8647 4bf4 9B01 movw r18,r22
8648 4bf6 5FEF ldi r21,hi8(-255)
8649 4bf8 6130 cpi r22,lo8(-255)
8650 4bfa 7507 cpc r23,r21
8651 4bfc 1CF4 brge .L647
8652 4bfe 20E0 ldi r18,lo8(-256)
8653 4c00 3FEF ldi r19,hi8(-256)
8654 4c02 06C0 rjmp .L648
8655 .L647:
8656 4c04 6F3F cpi r22,255
8657 4c06 7105 cpc r23,__zero_reg__
8658 4c08 19F0 breq .L648
8659 4c0a 14F0 brlt .L648
8660 4c0c 20E0 ldi r18,lo8(256)
8661 4c0e 31E0 ldi r19,hi8(256)
8662 .L648:
8663 4c10 8091 0000 lds r24,FC_StatusFlags
8664 4c14 807C andi r24,lo8(-64)
8665 4c16 49F0 breq .L650
8666 4c18 C901 movw r24,r18
8667 4c1a 37FD sbrc r19,7
8668 4c1c 0396 adiw r24,3
8669 .L651:
8670 4c1e 9C01 movw r18,r24
8671 4c20 3595 asr r19
8672 4c22 2795 ror r18
8673 4c24 3595 asr r19
8674 4c26 2795 ror r18
8675 4c28 0DC0 rjmp .L652
8676 .L650:
8677 4c2a 8091 0000 lds r24,EE_Parameter+102
8678 4c2e 80FF sbrs r24,0
8679 4c30 09C0 rjmp .L652
8680 4c32 C901 movw r24,r18
8681 4c34 37FD sbrc r19,7
8682 4c36 0796 adiw r24,7
8683 .L654:
8684 4c38 9C01 movw r18,r24
8685 4c3a 43E0 ldi r20,3
8686 4c3c 3595 1: asr r19
8687 4c3e 2795 ror r18
8688 4c40 4A95 dec r20
8689 4c42 E1F7 brne 1b
8690 .L652:
8691 4c44 820E add r8,r18
8692 4c46 931E adc r9,r19
8693 .L634:
8694 4c48 2091 0000 lds r18,Parameter_Hoehe_ACC_Wirkung
8695 4c4c 2223 tst r18
8696 4c4e 09F4 brne .+2
8697 4c50 54C0 rjmp .L655
8698 4c52 6091 0000 lds r22,Mess_Integral_Hoch
8699 4c56 7091 0000 lds r23,(Mess_Integral_Hoch)+1
8700 4c5a 8091 0000 lds r24,(Mess_Integral_Hoch)+2
8701 4c5e 9091 0000 lds r25,(Mess_Integral_Hoch)+3
8702 4c62 97FF sbrs r25,7
8703 4c64 04C0 rjmp .L656
8704 4c66 6158 subi r22,lo8(-(127))
8705 4c68 7F4F sbci r23,hi8(-(127))
8706 4c6a 8F4F sbci r24,hlo8(-(127))
8707 4c6c 9F4F sbci r25,hhi8(-(127))
8708 .L656:
8709 4c6e 37E0 ldi r19,7
8710 4c70 9595 1: asr r25
8711 4c72 8795 ror r24
8712 4c74 7795 ror r23
8713 4c76 6795 ror r22
8714 4c78 3A95 dec r19
8715 4c7a D1F7 brne 1b
8716 4c7c 3327 clr r19
8717 4c7e 4427 clr r20
8718 4c80 5527 clr r21
8719 4c82 0E94 0000 call __mulsi3
8720 4c86 97FF sbrs r25,7
8721 4c88 04C0 rjmp .L657
8722 4c8a 615E subi r22,lo8(-(31))
8723 4c8c 7F4F sbci r23,hi8(-(31))
8724 4c8e 8F4F sbci r24,hlo8(-(31))
8725 4c90 9F4F sbci r25,hhi8(-(31))
8726 .L657:
8727 4c92 B5E0 ldi r27,5
8728 4c94 9595 1: asr r25
8729 4c96 8795 ror r24
8730 4c98 7795 ror r23
8731 4c9a 6795 ror r22
8732 4c9c BA95 dec r27
8733 4c9e D1F7 brne 1b
8734 4ca0 6093 0000 sts tmp_long.1,r22
8735 4ca4 7093 0000 sts (tmp_long.1)+1,r23
8736 4ca8 8093 0000 sts (tmp_long.1)+2,r24
8737 4cac 9093 0000 sts (tmp_long.1)+3,r25
8738 4cb0 6138 cpi r22,lo8(-127)
8739 4cb2 AFEF ldi r26,hi8(-127)
8740 4cb4 7A07 cpc r23,r26
8741 4cb6 AFEF ldi r26,hlo8(-127)
8742 4cb8 8A07 cpc r24,r26
8743 4cba AFEF ldi r26,hhi8(-127)
8744 4cbc 9A07 cpc r25,r26
8745 4cbe 2CF4 brge .L658
8746 4cc0 80E8 ldi r24,lo8(-128)
8747 4cc2 9FEF ldi r25,hi8(-128)
8748 4cc4 AFEF ldi r26,hlo8(-128)
8749 4cc6 BFEF ldi r27,hhi8(-128)
8750 4cc8 0AC0 rjmp .L804
8751 .L658:
8752 4cca 6F3F cpi r22,lo8(255)
8753 4ccc 7105 cpc r23,__zero_reg__
8754 4cce 8105 cpc r24,__zero_reg__
8755 4cd0 9105 cpc r25,__zero_reg__
8756 4cd2 69F0 breq .L659
8757 4cd4 64F0 brlt .L659
8758 4cd6 80E0 ldi r24,lo8(256)
8759 4cd8 91E0 ldi r25,hi8(256)
8760 4cda A0E0 ldi r26,hlo8(256)
8761 4cdc B0E0 ldi r27,hhi8(256)
8762 .L804:
8763 4cde 8093 0000 sts tmp_long.1,r24
8764 4ce2 9093 0000 sts (tmp_long.1)+1,r25
8765 4ce6 A093 0000 sts (tmp_long.1)+2,r26
8766 4cea B093 0000 sts (tmp_long.1)+3,r27
8767 .L659:
8768 4cee 8091 0000 lds r24,tmp_long.1
8769 4cf2 9091 0000 lds r25,(tmp_long.1)+1
8770 4cf6 880E add r8,r24
8771 4cf8 991E adc r9,r25
8772 .L655:
8773 4cfa 8091 0000 lds r24,Parameter_Hoehe_GPS_Z
8774 4cfe 282F mov r18,r24
8775 4d00 3327 clr r19
8776 4d02 8091 0000 lds r24,FromNaviCtrl_Value+4
8777 4d06 9927 clr r25
8778 4d08 87FD sbrc r24,7
8779 4d0a 9095 com r25
8780 4d0c 289F mul r18,r24
8781 4d0e F001 movw r30,r0
8782 4d10 299F mul r18,r25
8783 4d12 F00D add r31,r0
8784 4d14 389F mul r19,r24
8785 4d16 F00D add r31,r0
8786 4d18 1124 clr r1
8787 4d1a 9F01 movw r18,r30
8788 4d1c F7FF sbrs r31,7
8789 4d1e 02C0 rjmp .L661
8790 4d20 2158 subi r18,lo8(-(127))
8791 4d22 3F4F sbci r19,hi8(-(127))
8792 .L661:
8793 4d24 220F lsl r18
8794 4d26 232F mov r18,r19
8795 4d28 221F rol r18
8796 4d2a 330B sbc r19,r19
8797 4d2c FFEF ldi r31,hi8(-127)
8798 4d2e 2138 cpi r18,lo8(-127)
8799 4d30 3F07 cpc r19,r31
8800 4d32 1CF4 brge .L662
8801 4d34 20E8 ldi r18,lo8(-128)
8802 4d36 3FEF ldi r19,hi8(-128)
8803 4d38 06C0 rjmp .L663
8804 .L662:
8805 4d3a 2F3F cpi r18,255
8806 4d3c 3105 cpc r19,__zero_reg__
8807 4d3e 19F0 breq .L663
8808 4d40 14F0 brlt .L663
8809 4d42 20E0 ldi r18,lo8(256)
8810 4d44 31E0 ldi r19,hi8(256)
8811 .L663:
8812 4d46 820E add r8,r18
8813 4d48 931E adc r9,r19
8814 4d4a C401 movw r24,r8
8815 4d4c AA27 clr r26
8816 4d4e 97FD sbrc r25,7
8817 4d50 A095 com r26
8818 4d52 BA2F mov r27,r26
8819 4d54 E090 0000 lds r14,HoverGas
8820 4d58 F090 0000 lds r15,(HoverGas)+1
8821 4d5c 9701 movw r18,r14
8822 4d5e 4427 clr r20
8823 4d60 37FD sbrc r19,7
8824 4d62 4095 com r20
8825 4d64 542F mov r21,r20
8826 4d66 BC01 movw r22,r24
8827 4d68 CD01 movw r24,r26
8828 4d6a 0E94 0000 call __mulsi3
8829 4d6e 97FF sbrs r25,7
8830 4d70 04C0 rjmp .L665
8831 4d72 6150 subi r22,lo8(-(511))
8832 4d74 7E4F sbci r23,hi8(-(511))
8833 4d76 8F4F sbci r24,hlo8(-(511))
8834 4d78 9F4F sbci r25,hhi8(-(511))
8835 .L665:
8836 4d7a F9E0 ldi r31,9
8837 4d7c 9595 1: asr r25
8838 4d7e 8795 ror r24
8839 4d80 7795 ror r23
8840 4d82 6795 ror r22
8841 4d84 FA95 dec r31
8842 4d86 D1F7 brne 1b
8843 4d88 C61A sub r12,r22
8844 4d8a D70A sbc r13,r23
8845 4d8c 8091 0000 lds r24,HeightTrimming.22
8846 4d90 9091 0000 lds r25,(HeightTrimming.22)+1
8847 4d94 892B or r24,r25
8848 4d96 09F0 breq .+2
8849 4d98 60C0 rjmp .L666
8850 4d9a 1E14 cp __zero_reg__,r14
8851 4d9c 1F04 cpc __zero_reg__,r15
8852 4d9e 0CF0 brlt .+2
8853 4da0 5CC0 rjmp .L666
8854 4da2 9501 movw r18,r10
8855 4da4 B7FE sbrs r11,7
8856 4da6 03C0 rjmp .L667
8857 4da8 3095 com r19
8858 4daa 2195 neg r18
8859 4dac 3F4F sbci r19,lo8(-1)
8860 .L667:
8861 4dae 2D33 cpi r18,61
8862 4db0 3105 cpc r19,__zero_reg__
8863 4db2 40F4 brsh .L668
8864 4db4 8091 0000 lds r24,HoverGasMin.25
8865 4db8 9091 0000 lds r25,(HoverGasMin.25)+1
8866 4dbc 8C15 cp r24,r12
8867 4dbe 9D05 cpc r25,r13
8868 4dc0 74F5 brge .L806
8869 4dc2 26C0 rjmp .L815
8870 .L668:
8871 4dc4 2C53 subi r18,lo8(-(-60))
8872 4dc6 3040 sbci r19,hi8(-(-60))
8873 4dc8 E5E0 ldi r30,5
8874 4dca 3695 1: lsr r19
8875 4dcc 2795 ror r18
8876 4dce EA95 dec r30
8877 4dd0 E1F7 brne 1b
8878 4dd2 2031 cpi r18,16
8879 4dd4 3105 cpc r19,__zero_reg__
8880 4dd6 10F0 brlo .L673
8881 4dd8 2FE0 ldi r18,lo8(15)
8882 4dda 30E0 ldi r19,hi8(15)
8883 .L673:
8884 4ddc 4091 0000 lds r20,HoverGasMin.25
8885 4de0 5091 0000 lds r21,(HoverGasMin.25)+1
8886 4de4 1A14 cp __zero_reg__,r10
8887 4de6 1B04 cpc __zero_reg__,r11
8888 4de8 E4F4 brge .L674
8889 4dea 80E1 ldi r24,lo8(16)
8890 4dec 90E0 ldi r25,hi8(16)
8891 4dee 821B sub r24,r18
8892 4df0 930B sbc r25,r19
8893 4df2 489F mul r20,r24
8894 4df4 9001 movw r18,r0
8895 4df6 499F mul r20,r25
8896 4df8 300D add r19,r0
8897 4dfa 589F mul r21,r24
8898 4dfc 300D add r19,r0
8899 4dfe 1124 clr r1
8900 4e00 74E0 ldi r23,4
8901 4e02 3695 1: lsr r19
8902 4e04 2795 ror r18
8903 4e06 7A95 dec r23
8904 4e08 E1F7 brne 1b
8905 4e0a 2C15 cp r18,r12
8906 4e0c 3D05 cpc r19,r13
8907 4e0e 20F5 brsh .L805
8908 .L815:
8909 4e10 8091 0000 lds r24,HoverGasMax.26
8910 4e14 9091 0000 lds r25,(HoverGasMax.26)+1
8911 4e18 C816 cp r12,r24
8912 4e1a D906 cpc r13,r25
8913 4e1c F4F0 brlt .L666
8914 .L806:
8915 4e1e 6C01 movw r12,r24
8916 4e20 1CC0 rjmp .L666
8917 .L674:
8918 4e22 205F subi r18,lo8(-(16))
8919 4e24 3F4F sbci r19,hi8(-(16))
8920 4e26 8091 0000 lds r24,HoverGasMax.26
8921 4e2a 9091 0000 lds r25,(HoverGasMax.26)+1
8922 4e2e 829F mul r24,r18
8923 4e30 B001 movw r22,r0
8924 4e32 839F mul r24,r19
8925 4e34 700D add r23,r0
8926 4e36 929F mul r25,r18
8927 4e38 700D add r23,r0
8928 4e3a 1124 clr r1
8929 4e3c 9B01 movw r18,r22
8930 4e3e 64E0 ldi r22,4
8931 4e40 3695 1: lsr r19
8932 4e42 2795 ror r18
8933 4e44 6A95 dec r22
8934 4e46 E1F7 brne 1b
8935 4e48 4C15 cp r20,r12
8936 4e4a 5D05 cpc r21,r13
8937 4e4c 14F0 brlt .L679
8938 4e4e 6A01 movw r12,r20
8939 4e50 04C0 rjmp .L666
8940 .L679:
8941 4e52 C216 cp r12,r18
8942 4e54 D306 cpc r13,r19
8943 4e56 08F0 brlo .L666
8944 .L805:
8945 4e58 6901 movw r12,r18
8946 .L666:
8947 4e5a C601 movw r24,r12
8948 4e5c AA27 clr r26
8949 4e5e 97FD sbrc r25,7
8950 4e60 A095 com r26
8951 4e62 BA2F mov r27,r26
8952 4e64 2DE0 ldi r18,13
8953 4e66 880F 1: lsl r24
8954 4e68 991F rol r25
8955 4e6a AA1F rol r26
8956 4e6c BB1F rol r27
8957 4e6e 2A95 dec r18
8958 4e70 D1F7 brne 1b
8959 4e72 9801 movw r18,r16
8960 4e74 4427 clr r20
8961 4e76 37FD sbrc r19,7
8962 4e78 4095 com r20
8963 4e7a 542F mov r21,r20
8964 4e7c BC01 movw r22,r24
8965 4e7e CD01 movw r24,r26
8966 4e80 0E94 0000 call __divmodsi4
8967 4e84 2093 0000 sts tmp_long2.2,r18
8968 4e88 3093 0000 sts (tmp_long2.2)+1,r19
8969 4e8c 4093 0000 sts (tmp_long2.2)+2,r20
8970 4e90 5093 0000 sts (tmp_long2.2)+3,r21
8971 4e94 C090 0000 lds r12,tmp_long2.2
8972 4e98 D090 0000 lds r13,(tmp_long2.2)+1
8973 4e9c 8091 0000 lds r24,FilterHCGas.23
8974 4ea0 9091 0000 lds r25,(FilterHCGas.23)+1
8975 4ea4 9C01 movw r18,r24
8976 4ea6 220F lsl r18
8977 4ea8 331F rol r19
8978 4eaa 280F add r18,r24
8979 4eac 391F adc r19,r25
8980 4eae 2C0D add r18,r12
8981 4eb0 3D1D adc r19,r13
8982 4eb2 37FF sbrs r19,7
8983 4eb4 02C0 rjmp .L682
8984 4eb6 2D5F subi r18,lo8(-(3))
8985 4eb8 3F4F sbci r19,hi8(-(3))
8986 .L682:
8987 4eba A901 movw r20,r18
8988 4ebc 5595 asr r21
8989 4ebe 4795 ror r20
8990 4ec0 5595 asr r21
8991 4ec2 4795 ror r20
8992 4ec4 5093 0000 sts (FilterHCGas.23)+1,r21
8993 4ec8 4093 0000 sts FilterHCGas.23,r20
8994 4ecc 8091 0000 lds r24,EE_Parameter+14
8995 4ed0 282F mov r18,r24
8996 4ed2 3327 clr r19
8997 4ed4 220F lsl r18
8998 4ed6 331F rol r19
8999 4ed8 220F lsl r18
9000 4eda 331F rol r19
9001 4edc 2417 cp r18,r20
9002 4ede 3507 cpc r19,r21
9003 4ee0 6CF4 brge .L807
9004 4ee2 8091 0000 lds r24,MAX_GAS
9005 4ee6 282F mov r18,r24
9006 4ee8 3327 clr r19
9007 4eea 220F lsl r18
9008 4eec 331F rol r19
9009 4eee 220F lsl r18
9010 4ef0 331F rol r19
9011 4ef2 2055 subi r18,lo8(-(-80))
9012 4ef4 3040 sbci r19,hi8(-(-80))
9013 4ef6 4217 cp r20,r18
9014 4ef8 5307 cpc r21,r19
9015 4efa 24F0 brlt .L684
9016 .L807:
9017 4efc 3093 0000 sts (FilterHCGas.23)+1,r19
9018 4f00 2093 0000 sts FilterHCGas.23,r18
9019 .L684:
9020 4f04 8091 0000 lds r24,EE_Parameter+102
9021 4f08 80FF sbrs r24,0
9022 4f0a 14C0 rjmp .L686
9023 4f0c 8091 0000 lds r24,FilterHCGas.23
9024 4f10 9091 0000 lds r25,(FilterHCGas.23)+1
9025 4f14 A981 ldd r26,Y+1
9026 4f16 BA81 ldd r27,Y+2
9027 4f18 8A17 cp r24,r26
9028 4f1a 9B07 cpc r25,r27
9029 4f1c 24F0 brlt .L687
9030 4f1e B093 0000 sts (FilterHCGas.23)+1,r27
9031 4f22 A093 0000 sts FilterHCGas.23,r26
9032 .L687:
9033 4f26 E091 0000 lds r30,FilterHCGas.23
9034 4f2a F091 0000 lds r31,(FilterHCGas.23)+1
9035 4f2e FA83 std Y+2,r31
9036 4f30 E983 std Y+1,r30
9037 4f32 5CC0 rjmp .L690
9038 .L686:
9039 4f34 2981 ldd r18,Y+1
9040 4f36 3A81 ldd r19,Y+2
9041 4f38 2E19 sub r18,r14
9042 4f3a 3F09 sbc r19,r15
9043 4f3c 37FF sbrs r19,7
9044 4f3e 02C0 rjmp .L689
9045 4f40 2D5F subi r18,lo8(-(3))
9046 4f42 3F4F sbci r19,hi8(-(3))
9047 .L689:
9048 4f44 3595 asr r19
9049 4f46 2795 ror r18
9050 4f48 3595 asr r19
9051 4f4a 2795 ror r18
9052 4f4c E090 0000 lds r14,FilterHCGas.23
9053 4f50 F090 0000 lds r15,(FilterHCGas.23)+1
9054 4f54 E20E add r14,r18
9055 4f56 F31E adc r15,r19
9056 4f58 FA82 std Y+2,r15
9057 4f5a E982 std Y+1,r14
9058 4f5c 47C0 rjmp .L690
9059 .L600:
9060 4f5e 8091 0000 lds r24,EE_Parameter+22
9061 4f62 8823 tst r24
9062 4f64 01F5 brne .L691
9063 4f66 6091 0000 lds r22,HoverGas
9064 4f6a 7091 0000 lds r23,(HoverGas)+1
9065 4f6e 77FF sbrs r23,7
9066 4f70 02C0 rjmp .L692
9067 4f72 6D5F subi r22,lo8(-(3))
9068 4f74 7F4F sbci r23,hi8(-(3))
9069 .L692:
9070 4f76 7595 asr r23
9071 4f78 6795 ror r22
9072 4f7a 7595 asr r23
9073 4f7c 6795 ror r22
9074 4f7e 4091 0000 lds r20,UBat
9075 4f82 5091 0000 lds r21,(UBat)+1
9076 4f86 8091 0000 lds r24,BattLowVoltageWarning
9077 4f8a 282F mov r18,r24
9078 4f8c 3327 clr r19
9079 4f8e 649F mul r22,r20
9080 4f90 C001 movw r24,r0
9081 4f92 659F mul r22,r21
9082 4f94 900D add r25,r0
9083 4f96 749F mul r23,r20
9084 4f98 900D add r25,r0
9085 4f9a 1124 clr r1
9086 4f9c B901 movw r22,r18
9087 4f9e 0E94 0000 call __divmodhi4
9088 4fa2 CB01 movw r24,r22
9089 4fa4 01C0 rjmp .L808
9090 .L691:
9091 4fa6 9927 clr r25
9092 .L808:
9093 4fa8 9093 0000 sts (StickGasHover.24)+1,r25
9094 4fac 8093 0000 sts StickGasHover.24,r24
9095 4fb0 8091 0000 lds r24,StickGasHover.24
9096 4fb4 9091 0000 lds r25,(StickGasHover.24)+1
9097 4fb8 8734 cpi r24,71
9098 4fba 9105 cpc r25,__zero_reg__
9099 4fbc 1CF4 brge .L694
9100 4fbe 86E4 ldi r24,lo8(70)
9101 4fc0 90E0 ldi r25,hi8(70)
9102 4fc2 05C0 rjmp .L809
9103 .L694:
9104 4fc4 8639 cpi r24,150
9105 4fc6 9105 cpc r25,__zero_reg__
9106 4fc8 34F0 brlt .L695
9107 4fca 86E9 ldi r24,lo8(150)
9108 4fcc 90E0 ldi r25,hi8(150)
9109 .L809:
9110 4fce 9093 0000 sts (StickGasHover.24)+1,r25
9111 4fd2 8093 0000 sts StickGasHover.24,r24
9112 .L695:
9113 4fd6 2981 ldd r18,Y+1
9114 4fd8 3A81 ldd r19,Y+2
9115 4fda 3093 0000 sts (FilterHCGas.23)+1,r19
9116 4fde 2093 0000 sts FilterHCGas.23,r18
9117 4fe2 8091 0000 lds r24,FC_StatusFlags
9118 4fe6 806C ori r24,lo8(-64)
9119 4fe8 8093 0000 sts FC_StatusFlags,r24
9120 .L690:
9121 4fec 8091 0000 lds r24,FC_StatusFlags
9122 4ff0 9927 clr r25
9123 4ff2 9C01 movw r18,r24
9124 4ff4 2270 andi r18,lo8(2)
9125 4ff6 3070 andi r19,hi8(2)
9126 4ff8 81FF sbrs r24,1
9127 4ffa 1CC1 rjmp .L697
9128 4ffc 8091 0000 lds r24,HoverGasFilter.27
9129 5000 9091 0000 lds r25,(HoverGasFilter.27)+1
9130 5004 A091 0000 lds r26,(HoverGasFilter.27)+2
9131 5008 B091 0000 lds r27,(HoverGasFilter.27)+3
9132 500c 0097 sbiw r24,0
9133 500e A105 cpc r26,__zero_reg__
9134 5010 B105 cpc r27,__zero_reg__
9135 5012 21F0 breq .L699
9136 5014 8091 0000 lds r24,StartTrigger
9137 5018 8130 cpi r24,lo8(1)
9138 501a B1F4 brne .L698
9139 .L699:
9140 501c 4981 ldd r20,Y+1
9141 501e 5A81 ldd r21,Y+2
9142 5020 CA01 movw r24,r20
9143 5022 AA27 clr r26
9144 5024 97FD sbrc r25,7
9145 5026 A095 com r26
9146 5028 BA2F mov r27,r26
9147 502a 2EE0 ldi r18,14
9148 502c 880F 1: lsl r24
9149 502e 991F rol r25
9150 5030 AA1F rol r26
9151 5032 BB1F rol r27
9152 5034 2A95 dec r18
9153 5036 D1F7 brne 1b
9154 5038 8093 0000 sts HoverGasFilter.27,r24
9155 503c 9093 0000 sts (HoverGasFilter.27)+1,r25
9156 5040 A093 0000 sts (HoverGasFilter.27)+2,r26
9157 5044 B093 0000 sts (HoverGasFilter.27)+3,r27
9158 .L698:
9159 5048 8091 0000 lds r24,StartTrigger
9160 504c 8130 cpi r24,lo8(1)
9161 504e 19F4 brne .L700
9162 5050 82E0 ldi r24,lo8(2)
9163 5052 8093 0000 sts StartTrigger,r24
9164 .L700:
9165 5056 6981 ldd r22,Y+1
9166 5058 7A81 ldd r23,Y+2
9167 505a CB01 movw r24,r22
9168 505c AA27 clr r26
9169 505e 97FD sbrc r25,7
9170 5060 A095 com r26
9171 5062 BA2F mov r27,r26
9172 5064 9801 movw r18,r16
9173 5066 4427 clr r20
9174 5068 37FD sbrc r19,7
9175 506a 4095 com r20
9176 506c 542F mov r21,r20
9177 506e BC01 movw r22,r24
9178 5070 CD01 movw r24,r26
9179 5072 0E94 0000 call __mulsi3
9180 5076 DC01 movw r26,r24
9181 5078 CB01 movw r24,r22
9182 507a 8093 0000 sts tmp_long2.2,r24
9183 507e 9093 0000 sts (tmp_long2.2)+1,r25
9184 5082 A093 0000 sts (tmp_long2.2)+2,r26
9185 5086 B093 0000 sts (tmp_long2.2)+3,r27
9186 508a B7FF sbrs r27,7
9187 508c 04C0 rjmp .L701
9188 508e 8150 subi r24,lo8(-(8191))
9189 5090 904E sbci r25,hi8(-(8191))
9190 5092 AF4F sbci r26,hlo8(-(8191))
9191 5094 BF4F sbci r27,hhi8(-(8191))
9192 .L701:
9193 5096 7C01 movw r14,r24
9194 5098 8D01 movw r16,r26
9195 509a FDE0 ldi r31,13
9196 509c 1595 1: asr r17
9197 509e 0795 ror r16
9198 50a0 F794 ror r15
9199 50a2 E794 ror r14
9200 50a4 FA95 dec r31
9201 50a6 D1F7 brne 1b
9202 50a8 E092 0000 sts tmp_long2.2,r14
9203 50ac F092 0000 sts (tmp_long2.2)+1,r15
9204 50b0 0093 0000 sts (tmp_long2.2)+2,r16
9205 50b4 1093 0000 sts (tmp_long2.2)+3,r17
9206 50b8 6091 0000 lds r22,modell_fliegt
9207 50bc 7091 0000 lds r23,(modell_fliegt)+1
9208 50c0 8FE0 ldi r24,hi8(4000)
9209 50c2 603A cpi r22,lo8(4000)
9210 50c4 7807 cpc r23,r24
9211 50c6 50F5 brsh .L702
9212 50c8 8091 0000 lds r24,HoverGasFilter.27
9213 50cc 9091 0000 lds r25,(HoverGasFilter.27)+1
9214 50d0 A091 0000 lds r26,(HoverGasFilter.27)+2
9215 50d4 B091 0000 lds r27,(HoverGasFilter.27)+3
9216 50d8 9C01 movw r18,r24
9217 50da AD01 movw r20,r26
9218 50dc EAE0 ldi r30,10
9219 50de 5695 1: lsr r21
9220 50e0 4795 ror r20
9221 50e2 3795 ror r19
9222 50e4 2795 ror r18
9223 50e6 EA95 dec r30
9224 50e8 D1F7 brne 1b
9225 50ea 821B sub r24,r18
9226 50ec 930B sbc r25,r19
9227 50ee A40B sbc r26,r20
9228 50f0 B50B sbc r27,r21
9229 50f2 A801 movw r20,r16
9230 50f4 9701 movw r18,r14
9231 50f6 F4E0 ldi r31,4
9232 50f8 220F 1: lsl r18
9233 50fa 331F rol r19
9234 50fc 441F rol r20
9235 50fe 551F rol r21
9236 5100 FA95 dec r31
9237 5102 D1F7 brne 1b
9238 5104 820F add r24,r18
9239 5106 931F adc r25,r19
9240 5108 A41F adc r26,r20
9241 510a B51F adc r27,r21
9242 510c 8093 0000 sts HoverGasFilter.27,r24
9243 5110 9093 0000 sts (HoverGasFilter.27)+1,r25
9244 5114 A093 0000 sts (HoverGasFilter.27)+2,r26
9245 5118 B093 0000 sts (HoverGasFilter.27)+3,r27
9246 .L702:
9247 511c 6054 subi r22,lo8(8000)
9248 511e 7F41 sbci r23,hi8(8000)
9249 5120 18F5 brsh .L703
9250 5122 8091 0000 lds r24,HoverGasFilter.27
9251 5126 9091 0000 lds r25,(HoverGasFilter.27)+1
9252 512a A091 0000 lds r26,(HoverGasFilter.27)+2
9253 512e B091 0000 lds r27,(HoverGasFilter.27)+3
9254 5132 9C01 movw r18,r24
9255 5134 AD01 movw r20,r26
9256 5136 ECE0 ldi r30,12
9257 5138 5695 1: lsr r21
9258 513a 4795 ror r20
9259 513c 3795 ror r19
9260 513e 2795 ror r18
9261 5140 EA95 dec r30
9262 5142 D1F7 brne 1b
9263 5144 821B sub r24,r18
9264 5146 930B sbc r25,r19
9265 5148 A40B sbc r26,r20
9266 514a B50B sbc r27,r21
9267 514c A801 movw r20,r16
9268 514e 9701 movw r18,r14
9269 5150 72E0 ldi r23,2
9270 5152 220F 1: lsl r18
9271 5154 331F rol r19
9272 5156 441F rol r20
9273 5158 551F rol r21
9274 515a 7A95 dec r23
9275 515c D1F7 brne 1b
9276 515e 820F add r24,r18
9277 5160 931F adc r25,r19
9278 5162 A41F adc r26,r20
9279 5164 B51F adc r27,r21
9280 5166 29C0 rjmp .L810
9281 .L703:
9282 5168 8091 0000 lds r24,VarioMeter
9283 516c 9091 0000 lds r25,(VarioMeter)+1
9284 5170 8091 0000 lds r24,VarioMeter
9285 5174 9091 0000 lds r25,(VarioMeter)+1
9286 5178 97FF sbrs r25,7
9287 517a 03C0 rjmp .L706
9288 517c 9095 com r25
9289 517e 8195 neg r24
9290 5180 9F4F sbci r25,lo8(-1)
9291 .L706:
9292 5182 8436 cpi r24,100
9293 5184 9105 cpc r25,__zero_reg__
9294 5186 0CF5 brge .L704
9295 5188 8091 0000 lds r24,HoverGasFilter.27
9296 518c 9091 0000 lds r25,(HoverGasFilter.27)+1
9297 5190 A091 0000 lds r26,(HoverGasFilter.27)+2
9298 5194 B091 0000 lds r27,(HoverGasFilter.27)+3
9299 5198 9C01 movw r18,r24
9300 519a AD01 movw r20,r26
9301 519c 6EE0 ldi r22,14
9302 519e 5695 1: lsr r21
9303 51a0 4795 ror r20
9304 51a2 3795 ror r19
9305 51a4 2795 ror r18
9306 51a6 6A95 dec r22
9307 51a8 D1F7 brne 1b
9308 51aa 821B sub r24,r18
9309 51ac 930B sbc r25,r19
9310 51ae A40B sbc r26,r20
9311 51b0 B50B sbc r27,r21
9312 51b2 8E0D add r24,r14
9313 51b4 9F1D adc r25,r15
9314 51b6 A01F adc r26,r16
9315 51b8 B11F adc r27,r17
9316 .L810:
9317 51ba 8093 0000 sts HoverGasFilter.27,r24
9318 51be 9093 0000 sts (HoverGasFilter.27)+1,r25
9319 51c2 A093 0000 sts (HoverGasFilter.27)+2,r26
9320 51c6 B093 0000 sts (HoverGasFilter.27)+3,r27
9321 .L704:
9322 51ca 8091 0000 lds r24,HoverGasFilter.27
9323 51ce 9091 0000 lds r25,(HoverGasFilter.27)+1
9324 51d2 A091 0000 lds r26,(HoverGasFilter.27)+2
9325 51d6 B091 0000 lds r27,(HoverGasFilter.27)+3
9326 51da 1EE0 ldi r17,14
9327 51dc B695 1: lsr r27
9328 51de A795 ror r26
9329 51e0 9795 ror r25
9330 51e2 8795 ror r24
9331 51e4 1A95 dec r17
9332 51e6 D1F7 brne 1b
9333 51e8 9093 0000 sts (HoverGas)+1,r25
9334 51ec 8093 0000 sts HoverGas,r24
9335 51f0 4091 0000 lds r20,EE_Parameter+20
9336 51f4 4423 tst r20
9337 51f6 99F0 breq .L707
9338 51f8 5527 clr r21
9339 51fa 9C01 movw r18,r24
9340 51fc BA01 movw r22,r20
9341 51fe 0E94 0000 call __divmodhi4
9342 5202 C901 movw r24,r18
9343 5204 861B sub r24,r22
9344 5206 970B sbc r25,r23
9345 5208 9093 0000 sts (HoverGasMin.25)+1,r25
9346 520c 8093 0000 sts HoverGasMin.25,r24
9347 5210 260F add r18,r22
9348 5212 371F adc r19,r23
9349 5214 3093 0000 sts (HoverGasMax.26)+1,r19
9350 5218 2093 0000 sts HoverGasMax.26,r18
9351 521c 1FC0 rjmp .L710
9352 .L707:
9353 521e 1092 0000 sts (HoverGasMin.25)+1,__zero_reg__
9354 5222 1092 0000 sts HoverGasMin.25,__zero_reg__
9355 5226 8FEF ldi r24,lo8(1023)
9356 5228 93E0 ldi r25,hi8(1023)
9357 522a 9093 0000 sts (HoverGasMax.26)+1,r25
9358 522e 8093 0000 sts HoverGasMax.26,r24
9359 5232 14C0 rjmp .L710
9360 .L697:
9361 5234 1092 0000 sts StartTrigger,__zero_reg__
9362 5238 1092 0000 sts HoverGasFilter.27,__zero_reg__
9363 523c 1092 0000 sts (HoverGasFilter.27)+1,__zero_reg__
9364 5240 1092 0000 sts (HoverGasFilter.27)+2,__zero_reg__
9365 5244 1092 0000 sts (HoverGasFilter.27)+3,__zero_reg__
9366 5248 3093 0000 sts (HoverGas)+1,r19
9367 524c 2093 0000 sts HoverGas,r18
9368 5250 05C0 rjmp .L710
9369 .L583:
9370 5252 8091 0000 lds r24,FC_StatusFlags
9371 5256 806C ori r24,lo8(-64)
9372 5258 8093 0000 sts FC_StatusFlags,r24
9373 .L710:
9374 525c 2090 0000 lds r2,MIN_GAS
9375 5260 222D mov r18,r2
9376 5262 3327 clr r19
9377 5264 220F lsl r18
9378 5266 331F rol r19
9379 5268 220F lsl r18
9380 526a 331F rol r19
9381 526c 285D subi r18,lo8(-(40))
9382 526e 3F4F sbci r19,hi8(-(40))
9383 5270 A981 ldd r26,Y+1
9384 5272 BA81 ldd r27,Y+2
9385 5274 2A17 cp r18,r26
9386 5276 3B07 cpc r19,r27
9387 5278 14F0 brlt .L711
9388 527a 3A83 std Y+2,r19
9389 527c 2983 std Y+1,r18
9390 .L711:
9391 527e 3090 0000 lds r3,MAX_GAS
9392 5282 832D mov r24,r3
9393 5284 9927 clr r25
9394 5286 880F lsl r24
9395 5288 991F rol r25
9396 528a 880F lsl r24
9397 528c 991F rol r25
9398 528e 8055 subi r24,lo8(-(-80))
9399 5290 9040 sbci r25,hi8(-(-80))
9400 5292 E981 ldd r30,Y+1
9401 5294 FA81 ldd r31,Y+2
9402 5296 8E17 cp r24,r30
9403 5298 9F07 cpc r25,r31
9404 529a 14F4 brge .L712
9405 529c 9A83 std Y+2,r25
9406 529e 8983 std Y+1,r24
9407 .L712:
9408 52a0 8091 0000 lds r24,MissingMotor
9409 52a4 8823 tst r24
9410 52a6 21F4 brne .L714
9411 52a8 8091 0000 lds r24,Capacity+8
9412 52ac 8F3F cpi r24,lo8(-1)
9413 52ae A1F0 breq .L713
9414 .L714:
9415 52b0 8091 0000 lds r24,modell_fliegt
9416 52b4 9091 0000 lds r25,(modell_fliegt)+1
9417 52b8 0297 sbiw r24,2
9418 52ba C097 sbiw r24,48
9419 52bc 68F4 brsh .L713
9420 52be E980 ldd r14,Y+1
9421 52c0 FA80 ldd r15,Y+2
9422 52c2 1E14 cp __zero_reg__,r14
9423 52c4 1F04 cpc __zero_reg__,r15
9424 52c6 44F4 brge .L713
9425 52c8 81E0 ldi r24,lo8(1)
9426 52ca 90E0 ldi r25,hi8(1)
9427 52cc 9093 0000 sts (modell_fliegt)+1,r25
9428 52d0 8093 0000 sts modell_fliegt,r24
9429 52d4 3A83 std Y+2,r19
9430 52d6 2983 std Y+1,r18
9431 .L713:
9432 52d8 0981 ldd r16,Y+1
9433 52da 1A81 ldd r17,Y+2
9434 52dc 1093 0000 sts (DebugOut+16)+1,r17
9435 52e0 0093 0000 sts DebugOut+16,r16
9436 52e4 8091 0000 lds r24,sollGier.0
9437 52e8 9091 0000 lds r25,(sollGier.0)+1
9438 52ec A091 0000 lds r26,(sollGier.0)+2
9439 52f0 B091 0000 lds r27,(sollGier.0)+3
9440 52f4 F2E0 ldi r31,2
9441 52f6 880F 1: lsl r24
9442 52f8 991F rol r25
9443 52fa AA1F rol r26
9444 52fc BB1F rol r27
9445 52fe FA95 dec r31
9446 5300 D1F7 brne 1b
9447 5302 0091 0000 lds r16,MesswertGier
9448 5306 1091 0000 lds r17,(MesswertGier)+1
9449 530a 081B sub r16,r24
9450 530c 190B sbc r17,r25
9451 530e 2981 ldd r18,Y+1
9452 5310 3A81 ldd r19,Y+2
9453 5312 213A cpi r18,161
9454 5314 3105 cpc r19,__zero_reg__
9455 5316 8CF0 brlt .L716
9456 5318 C901 movw r24,r18
9457 531a 37FD sbrc r19,7
9458 531c 0196 adiw r24,1
9459 .L718:
9460 531e 9595 asr r25
9461 5320 8795 ror r24
9462 5322 8017 cp r24,r16
9463 5324 9107 cpc r25,r17
9464 5326 0CF4 brge .L717
9465 5328 8C01 movw r16,r24
9466 .L717:
9467 532a 9095 com r25
9468 532c 8195 neg r24
9469 532e 9F4F sbci r25,lo8(-1)
9470 5330 0817 cp r16,r24
9471 5332 1907 cpc r17,r25
9472 5334 6CF4 brge .L723
9473 5336 8C01 movw r16,r24
9474 5338 0BC0 rjmp .L723
9475 .L716:
9476 533a 0135 cpi r16,81
9477 533c 1105 cpc r17,__zero_reg__
9478 533e 14F0 brlt .L724
9479 5340 00E5 ldi r16,lo8(80)
9480 5342 10E0 ldi r17,hi8(80)
9481 .L724:
9482 5344 3FEF ldi r19,hi8(-80)
9483 5346 003B cpi r16,lo8(-80)
9484 5348 1307 cpc r17,r19
9485 534a 14F4 brge .L723
9486 534c 00EB ldi r16,lo8(-80)
9487 534e 1FEF ldi r17,hi8(-80)
9488 .L723:
9489 5350 232D mov r18,r3
9490 5352 3327 clr r19
9491 5354 220F lsl r18
9492 5356 331F rol r19
9493 5358 220F lsl r18
9494 535a 331F rol r19
9495 535c C901 movw r24,r18
9496 535e 4981 ldd r20,Y+1
9497 5360 5A81 ldd r21,Y+2
9498 5362 841B sub r24,r20
9499 5364 950B sbc r25,r21
9500 5366 8017 cp r24,r16
9501 5368 9107 cpc r25,r17
9502 536a 0CF4 brge .L726
9503 536c 8C01 movw r16,r24
9504 .L726:
9505 536e 6981 ldd r22,Y+1
9506 5370 7A81 ldd r23,Y+2
9507 5372 621B sub r22,r18
9508 5374 730B sbc r23,r19
9509 5376 0617 cp r16,r22
9510 5378 1707 cpc r17,r23
9511 537a 0CF4 brge .L727
9512 537c 8B01 movw r16,r22
9513 .L727:
9514 537e 8091 0000 lds r24,MesswertNick
9515 5382 9091 0000 lds r25,(MesswertNick)+1
9516 5386 6091 0000 lds r22,StickNick
9517 538a 7091 0000 lds r23,(StickNick)+1
9518 538e 861B sub r24,r22
9519 5390 970B sbc r25,r23
9520 5392 9093 0000 sts (DiffNick)+1,r25
9521 5396 8093 0000 sts DiffNick,r24
9522 539a D090 0000 lds r13,IntegralFaktor
9523 539e 2091 0000 lds r18,SummeNick
9524 53a2 3091 0000 lds r19,(SummeNick)+1
9525 53a6 4091 0000 lds r20,(SummeNick)+2
9526 53aa 5091 0000 lds r21,(SummeNick)+3
9527 53ae DD20 tst r13
9528 53b0 41F0 breq .L728
9529 53b2 661A sub r6,r22
9530 53b4 770A sbc r7,r23
9531 53b6 C301 movw r24,r6
9532 53b8 AA27 clr r26
9533 53ba 97FD sbrc r25,7
9534 53bc A095 com r26
9535 53be BA2F mov r27,r26
9536 53c0 04C0 rjmp .L811
9537 .L728:
9538 53c2 AA27 clr r26
9539 53c4 97FD sbrc r25,7
9540 53c6 A095 com r26
9541 53c8 BA2F mov r27,r26
9542 .L811:
9543 53ca 280F add r18,r24
9544 53cc 391F adc r19,r25
9545 53ce 4A1F adc r20,r26
9546 53d0 5B1F adc r21,r27
9547 53d2 2093 0000 sts SummeNick,r18
9548 53d6 3093 0000 sts (SummeNick)+1,r19
9549 53da 4093 0000 sts (SummeNick)+2,r20
9550 53de 5093 0000 sts (SummeNick)+3,r21
9551 53e2 8091 0000 lds r24,SummeNick
9552 53e6 9091 0000 lds r25,(SummeNick)+1
9553 53ea A091 0000 lds r26,(SummeNick)+2
9554 53ee B091 0000 lds r27,(SummeNick)+3
9555 53f2 8150 subi r24,lo8(64001)
9556 53f4 9A4F sbci r25,hi8(64001)
9557 53f6 A040 sbci r26,hlo8(64001)
9558 53f8 B040 sbci r27,hhi8(64001)
9559 53fa 64F0 brlt .L730
9560 53fc 80E0 ldi r24,lo8(64000)
9561 53fe 9AEF ldi r25,hi8(64000)
9562 5400 A0E0 ldi r26,hlo8(64000)
9563 5402 B0E0 ldi r27,hhi8(64000)
9564 5404 8093 0000 sts SummeNick,r24
9565 5408 9093 0000 sts (SummeNick)+1,r25
9566 540c A093 0000 sts (SummeNick)+2,r26
9567 5410 B093 0000 sts (SummeNick)+3,r27
9568 .L730:
9569 5414 8091 0000 lds r24,SummeNick
9570 5418 9091 0000 lds r25,(SummeNick)+1
9571 541c A091 0000 lds r26,(SummeNick)+2
9572 5420 B091 0000 lds r27,(SummeNick)+3
9573 5424 8050 subi r24,lo8(-64000)
9574 5426 9640 sbci r25,hi8(-64000)
9575 5428 AF4F sbci r26,hlo8(-64000)
9576 542a BF4F sbci r27,hhi8(-64000)
9577 542c 64F4 brge .L731
9578 542e 80E0 ldi r24,lo8(-64000)
9579 5430 96E0 ldi r25,hi8(-64000)
9580 5432 AFEF ldi r26,hlo8(-64000)
9581 5434 BFEF ldi r27,hhi8(-64000)
9582 5436 8093 0000 sts SummeNick,r24
9583 543a 9093 0000 sts (SummeNick)+1,r25
9584 543e A093 0000 sts (SummeNick)+2,r26
9585 5442 B093 0000 sts (SummeNick)+3,r27
9586 .L731:
9587 5446 C090 0000 lds r12,EE_Parameter+35
9588 544a 2091 0000 lds r18,DiffNick
9589 544e 3091 0000 lds r19,(DiffNick)+1
9590 5452 F8E0 ldi r31,lo8(8)
9591 5454 FC15 cp r31,r12
9592 5456 98F0 brlo .L732
9593 5458 8C2D mov r24,r12
9594 545a 9927 clr r25
9595 545c 829F mul r24,r18
9596 545e 7001 movw r14,r0
9597 5460 839F mul r24,r19
9598 5462 F00C add r15,r0
9599 5464 929F mul r25,r18
9600 5466 F00C add r15,r0
9601 5468 1124 clr r1
9602 546a C701 movw r24,r14
9603 546c F7FC sbrc r15,7
9604 546e 0796 adiw r24,7
9605 .L733:
9606 5470 7C01 movw r14,r24
9607 5472 63E0 ldi r22,3
9608 5474 F594 1: asr r15
9609 5476 E794 ror r14
9610 5478 6A95 dec r22
9611 547a E1F7 brne 1b
9612 547c 12C0 rjmp .L734
9613 .L732:
9614 547e 8C2D mov r24,r12
9615 5480 8695 lsr r24
9616 5482 9927 clr r25
9617 5484 829F mul r24,r18
9618 5486 A001 movw r20,r0
9619 5488 839F mul r24,r19
9620 548a 500D add r21,r0
9621 548c 929F mul r25,r18
9622 548e 500D add r21,r0
9623 5490 1124 clr r1
9624 5492 CA01 movw r24,r20
9625 5494 57FD sbrc r21,7
9626 5496 0396 adiw r24,3
9627 .L735:
9628 5498 7C01 movw r14,r24
9629 549a F594 asr r15
9630 549c E794 ror r14
9631 549e F594 asr r15
9632 54a0 E794 ror r14
9633 .L734:
9634 54a2 A090 0000 lds r10,Ki
9635 54a6 B090 0000 lds r11,(Ki)+1
9636 54aa 9501 movw r18,r10
9637 54ac 4427 clr r20
9638 54ae 37FD sbrc r19,7
9639 54b0 4095 com r20
9640 54b2 542F mov r21,r20
9641 54b4 8091 0000 lds r24,SummeNick
9642 54b8 9091 0000 lds r25,(SummeNick)+1
9643 54bc A091 0000 lds r26,(SummeNick)+2
9644 54c0 B091 0000 lds r27,(SummeNick)+3
9645 54c4 BC01 movw r22,r24
9646 54c6 CD01 movw r24,r26
9647 54c8 0E94 0000 call __divmodsi4
9648 54cc E20E add r14,r18
9649 54ce F31E adc r15,r19
9650 54d0 9090 0000 lds r9,Parameter_DynamicStability
9651 54d4 692D mov r22,r9
9652 54d6 7727 clr r23
9653 54d8 8827 clr r24
9654 54da 9927 clr r25
9655 54dc 9801 movw r18,r16
9656 54de 17FF sbrs r17,7
9657 54e0 04C0 rjmp .L736
9658 54e2 2227 clr r18
9659 54e4 3327 clr r19
9660 54e6 201B sub r18,r16
9661 54e8 310B sbc r19,r17
9662 .L736:
9663 54ea 37FF sbrs r19,7
9664 54ec 02C0 rjmp .L737
9665 54ee 2F5F subi r18,lo8(-(1))
9666 54f0 3F4F sbci r19,hi8(-(1))
9667 .L737:
9668 54f2 3595 asr r19
9669 54f4 2795 ror r18
9670 54f6 A981 ldd r26,Y+1
9671 54f8 BA81 ldd r27,Y+2
9672 54fa 2A0F add r18,r26
9673 54fc 3B1F adc r19,r27
9674 54fe 4427 clr r20
9675 5500 37FD sbrc r19,7
9676 5502 4095 com r20
9677 5504 542F mov r21,r20
9678 5506 0E94 0000 call __mulsi3
9679 550a 97FF sbrs r25,7
9680 550c 04C0 rjmp .L738
9681 550e 615C subi r22,lo8(-(63))
9682 5510 7F4F sbci r23,hi8(-(63))
9683 5512 8F4F sbci r24,hlo8(-(63))
9684 5514 9F4F sbci r25,hhi8(-(63))
9685 .L738:
9686 5516 26E0 ldi r18,6
9687 5518 9595 1: asr r25
9688 551a 8795 ror r24
9689 551c 7795 ror r23
9690 551e 6795 ror r22
9691 5520 2A95 dec r18
9692 5522 D1F7 brne 1b
9693 5524 9B01 movw r18,r22
9694 5526 6E15 cp r22,r14
9695 5528 7F05 cpc r23,r15
9696 552a 0CF4 brge .L739
9697 552c 7B01 movw r14,r22
9698 .L739:
9699 552e 3095 com r19
9700 5530 2195 neg r18
9701 5532 3F4F sbci r19,lo8(-1)
9702 5534 E216 cp r14,r18
9703 5536 F306 cpc r15,r19
9704 5538 0CF4 brge .L740
9705 553a 7901 movw r14,r18
9706 .L740:
9707 553c 8091 0000 lds r24,MesswertRoll
9708 5540 9091 0000 lds r25,(MesswertRoll)+1
9709 5544 6091 0000 lds r22,StickRoll
9710 5548 7091 0000 lds r23,(StickRoll)+1
9711 554c 861B sub r24,r22
9712 554e 970B sbc r25,r23
9713 5550 9093 0000 sts (DiffRoll)+1,r25
9714 5554 8093 0000 sts DiffRoll,r24
9715 5558 2091 0000 lds r18,SummeRoll
9716 555c 3091 0000 lds r19,(SummeRoll)+1
9717 5560 4091 0000 lds r20,(SummeRoll)+2
9718 5564 5091 0000 lds r21,(SummeRoll)+3
9719 5568 DD20 tst r13
9720 556a 41F0 breq .L741
9721 556c 461A sub r4,r22
9722 556e 570A sbc r5,r23
9723 5570 C201 movw r24,r4
9724 5572 AA27 clr r26
9725 5574 97FD sbrc r25,7
9726 5576 A095 com r26
9727 5578 BA2F mov r27,r26
9728 557a 04C0 rjmp .L812
9729 .L741:
9730 557c AA27 clr r26
9731 557e 97FD sbrc r25,7
9732 5580 A095 com r26
9733 5582 BA2F mov r27,r26
9734 .L812:
9735 5584 280F add r18,r24
9736 5586 391F adc r19,r25
9737 5588 4A1F adc r20,r26
9738 558a 5B1F adc r21,r27
9739 558c 2093 0000 sts SummeRoll,r18
9740 5590 3093 0000 sts (SummeRoll)+1,r19
9741 5594 4093 0000 sts (SummeRoll)+2,r20
9742 5598 5093 0000 sts (SummeRoll)+3,r21
9743 559c 8091 0000 lds r24,SummeRoll
9744 55a0 9091 0000 lds r25,(SummeRoll)+1
9745 55a4 A091 0000 lds r26,(SummeRoll)+2
9746 55a8 B091 0000 lds r27,(SummeRoll)+3
9747 55ac 8150 subi r24,lo8(64001)
9748 55ae 9A4F sbci r25,hi8(64001)
9749 55b0 A040 sbci r26,hlo8(64001)
9750 55b2 B040 sbci r27,hhi8(64001)
9751 55b4 64F0 brlt .L743
9752 55b6 80E0 ldi r24,lo8(64000)
9753 55b8 9AEF ldi r25,hi8(64000)
9754 55ba A0E0 ldi r26,hlo8(64000)
9755 55bc B0E0 ldi r27,hhi8(64000)
9756 55be 8093 0000 sts SummeRoll,r24
9757 55c2 9093 0000 sts (SummeRoll)+1,r25
9758 55c6 A093 0000 sts (SummeRoll)+2,r26
9759 55ca B093 0000 sts (SummeRoll)+3,r27
9760 .L743:
9761 55ce 8091 0000 lds r24,SummeRoll
9762 55d2 9091 0000 lds r25,(SummeRoll)+1
9763 55d6 A091 0000 lds r26,(SummeRoll)+2
9764 55da B091 0000 lds r27,(SummeRoll)+3
9765 55de 8050 subi r24,lo8(-64000)
9766 55e0 9640 sbci r25,hi8(-64000)
9767 55e2 AF4F sbci r26,hlo8(-64000)
9768 55e4 BF4F sbci r27,hhi8(-64000)
9769 55e6 64F4 brge .L744
9770 55e8 80E0 ldi r24,lo8(-64000)
9771 55ea 96E0 ldi r25,hi8(-64000)
9772 55ec AFEF ldi r26,hlo8(-64000)
9773 55ee BFEF ldi r27,hhi8(-64000)
9774 55f0 8093 0000 sts SummeRoll,r24
9775 55f4 9093 0000 sts (SummeRoll)+1,r25
9776 55f8 A093 0000 sts (SummeRoll)+2,r26
9777 55fc B093 0000 sts (SummeRoll)+3,r27
9778 .L744:
9779 5600 2091 0000 lds r18,DiffRoll
9780 5604 3091 0000 lds r19,(DiffRoll)+1
9781 5608 48E0 ldi r20,lo8(8)
9782 560a 4C15 cp r20,r12
9783 560c 98F0 brlo .L745
9784 560e 8C2D mov r24,r12
9785 5610 9927 clr r25
9786 5612 829F mul r24,r18
9787 5614 B001 movw r22,r0
9788 5616 839F mul r24,r19
9789 5618 700D add r23,r0
9790 561a 929F mul r25,r18
9791 561c 700D add r23,r0
9792 561e 1124 clr r1
9793 5620 CB01 movw r24,r22
9794 5622 77FD sbrc r23,7
9795 5624 0796 adiw r24,7
9796 .L746:
9797 5626 6C01 movw r12,r24
9798 5628 B3E0 ldi r27,3
9799 562a D594 1: asr r13
9800 562c C794 ror r12
9801 562e BA95 dec r27
9802 5630 E1F7 brne 1b
9803 5632 12C0 rjmp .L747
9804 .L745:
9805 5634 C694 lsr r12
9806 5636 8C2D mov r24,r12
9807 5638 9927 clr r25
9808 563a 829F mul r24,r18
9809 563c D001 movw r26,r0
9810 563e 839F mul r24,r19
9811 5640 B00D add r27,r0
9812 5642 929F mul r25,r18
9813 5644 B00D add r27,r0
9814 5646 1124 clr r1
9815 5648 CD01 movw r24,r26
9816 564a B7FD sbrc r27,7
9817 564c 0396 adiw r24,3
9818 .L748:
9819 564e 6C01 movw r12,r24
9820 5650 D594 asr r13
9821 5652 C794 ror r12
9822 5654 D594 asr r13
9823 5656 C794 ror r12
9824 .L747:
9825 5658 9501 movw r18,r10
9826 565a 4427 clr r20
9827 565c 37FD sbrc r19,7
9828 565e 4095 com r20
9829 5660 542F mov r21,r20
9830 5662 8091 0000 lds r24,SummeRoll
9831 5666 9091 0000 lds r25,(SummeRoll)+1
9832 566a A091 0000 lds r26,(SummeRoll)+2
9833 566e B091 0000 lds r27,(SummeRoll)+3
9834 5672 BC01 movw r22,r24
9835 5674 CD01 movw r24,r26
9836 5676 0E94 0000 call __divmodsi4
9837 567a C20E add r12,r18
9838 567c D31E adc r13,r19
9839 567e 692D mov r22,r9
9840 5680 7727 clr r23
9841 5682 8827 clr r24
9842 5684 9927 clr r25
9843 5686 9801 movw r18,r16
9844 5688 17FF sbrs r17,7
9845 568a 04C0 rjmp .L749
9846 568c 2227 clr r18
9847 568e 3327 clr r19
9848 5690 201B sub r18,r16
9849 5692 310B sbc r19,r17
9850 .L749:
9851 5694 37FF sbrs r19,7
9852 5696 02C0 rjmp .L750
9853 5698 2F5F subi r18,lo8(-(1))
9854 569a 3F4F sbci r19,hi8(-(1))
9855 .L750:
9856 569c 3595 asr r19
9857 569e 2795 ror r18
9858 56a0 E981 ldd r30,Y+1
9859 56a2 FA81 ldd r31,Y+2
9860 56a4 2E0F add r18,r30
9861 56a6 3F1F adc r19,r31
9862 56a8 4427 clr r20
9863 56aa 37FD sbrc r19,7
9864 56ac 4095 com r20
9865 56ae 542F mov r21,r20
9866 56b0 0E94 0000 call __mulsi3
9867 56b4 97FF sbrs r25,7
9868 56b6 04C0 rjmp .L751
9869 56b8 615C subi r22,lo8(-(63))
9870 56ba 7F4F sbci r23,hi8(-(63))
9871 56bc 8F4F sbci r24,hlo8(-(63))
9872 56be 9F4F sbci r25,hhi8(-(63))
9873 .L751:
9874 56c0 E6E0 ldi r30,6
9875 56c2 9595 1: asr r25
9876 56c4 8795 ror r24
9877 56c6 7795 ror r23
9878 56c8 6795 ror r22
9879 56ca EA95 dec r30
9880 56cc D1F7 brne 1b
9881 56ce 9B01 movw r18,r22
9882 56d0 6C15 cp r22,r12
9883 56d2 7D05 cpc r23,r13
9884 56d4 0CF4 brge .L752
9885 56d6 6B01 movw r12,r22
9886 .L752:
9887 56d8 3095 com r19
9888 56da 2195 neg r18
9889 56dc 3F4F sbci r19,lo8(-1)
9890 56de C216 cp r12,r18
9891 56e0 D306 cpc r13,r19
9892 56e2 0CF4 brge .L753
9893 56e4 6901 movw r12,r18
9894 .L753:
9895 56e6 60E0 ldi r22,lo8(Motor)
9896 56e8 862E mov r8,r22
9897 56ea 60E0 ldi r22,hi8(Motor)
9898 56ec 962E mov r9,r22
9899 56ee 50E0 ldi r21,lo8(Mixer+13)
9900 56f0 A52E mov r10,r21
9901 56f2 50E0 ldi r21,hi8(Mixer+13)
9902 56f4 B52E mov r11,r21
9903 56f6 4BE0 ldi r20,lo8(11)
9904 56f8 542E mov r5,r20
9905 56fa 30E0 ldi r19,lo8(tmp_motorwert)
9906 56fc 632E mov r6,r19
9907 56fe 30E0 ldi r19,hi8(tmp_motorwert)
9908 5700 732E mov r7,r19
9909 .L785:
9910 5702 D501 movw r26,r10
9911 5704 2C91 ld r18,X
9912 5706 1216 cp __zero_reg__,r18
9913 5708 0CF0 brlt .+2
9914 570a 14C1 rjmp .L757
9915 570c 2034 cpi r18,lo8(64)
9916 570e 29F4 brne .L758
9917 5710 E981 ldd r30,Y+1
9918 5712 FA81 ldd r31,Y+2
9919 5714 F88F std Y+24,r31
9920 5716 EF8B std Y+23,r30
9921 5718 1FC0 rjmp .L759
9922 .L758:
9923 571a 4981 ldd r20,Y+1
9924 571c 5A81 ldd r21,Y+2
9925 571e CA01 movw r24,r20
9926 5720 AA27 clr r26
9927 5722 97FD sbrc r25,7
9928 5724 A095 com r26
9929 5726 BA2F mov r27,r26
9930 5728 3327 clr r19
9931 572a 27FD sbrc r18,7
9932 572c 3095 com r19
9933 572e 432F mov r20,r19
9934 5730 532F mov r21,r19
9935 5732 BC01 movw r22,r24
9936 5734 CD01 movw r24,r26
9937 5736 0E94 0000 call __mulsi3
9938 573a 97FF sbrs r25,7
9939 573c 04C0 rjmp .L760
9940 573e 615C subi r22,lo8(-(63))
9941 5740 7F4F sbci r23,hi8(-(63))
9942 5742 8F4F sbci r24,hlo8(-(63))
9943 5744 9F4F sbci r25,hhi8(-(63))
9944 .L760:
9945 5746 26E0 ldi r18,6
9946 5748 9595 1: asr r25
9947 574a 8795 ror r24
9948 574c 7795 ror r23
9949 574e 6795 ror r22
9950 5750 2A95 dec r18
9951 5752 D1F7 brne 1b
9952 5754 788F std Y+24,r23
9953 5756 6F8B std Y+23,r22
9954 .L759:
9955 5758 F501 movw r30,r10
9956 575a 2181 ldd r18,Z+1
9957 575c 2034 cpi r18,lo8(64)
9958 575e 39F4 brne .L761
9959 5760 2F89 ldd r18,Y+23
9960 5762 388D ldd r19,Y+24
9961 5764 2E0D add r18,r14
9962 5766 3F1D adc r19,r15
9963 5768 388F std Y+24,r19
9964 576a 2F8B std Y+23,r18
9965 576c 2AC0 rjmp .L762
9966 .L761:
9967 576e 203C cpi r18,lo8(-64)
9968 5770 39F4 brne .L763
9969 5772 4F89 ldd r20,Y+23
9970 5774 588D ldd r21,Y+24
9971 5776 4E19 sub r20,r14
9972 5778 5F09 sbc r21,r15
9973 577a 588F std Y+24,r21
9974 577c 4F8B std Y+23,r20
9975 577e 21C0 rjmp .L762
9976 .L763:
9977 5780 C701 movw r24,r14
9978 5782 AA27 clr r26
9979 5784 97FD sbrc r25,7
9980 5786 A095 com r26
9981 5788 BA2F mov r27,r26
9982 578a 3327 clr r19
9983 578c 27FD sbrc r18,7
9984 578e 3095 com r19
9985 5790 432F mov r20,r19
9986 5792 532F mov r21,r19
9987 5794 BC01 movw r22,r24
9988 5796 CD01 movw r24,r26
9989 5798 0E94 0000 call __mulsi3
9990 579c 97FF sbrs r25,7
9991 579e 04C0 rjmp .L765
9992 57a0 615C subi r22,lo8(-(63))
9993 57a2 7F4F sbci r23,hi8(-(63))
9994 57a4 8F4F sbci r24,hlo8(-(63))
9995 57a6 9F4F sbci r25,hhi8(-(63))
9996 .L765:
9997 57a8 B6E0 ldi r27,6
9998 57aa 9595 1: asr r25
9999 57ac 8795 ror r24
10000 57ae 7795 ror r23
10001 57b0 6795 ror r22
10002 57b2 BA95 dec r27
10003 57b4 D1F7 brne 1b
10004 57b6 AF89 ldd r26,Y+23
10005 57b8 B88D ldd r27,Y+24
10006 57ba A60F add r26,r22
10007 57bc B71F adc r27,r23
10008 57be B88F std Y+24,r27
10009 57c0 AF8B std Y+23,r26
10010 .L762:
10011 57c2 F501 movw r30,r10
10012 57c4 2281 ldd r18,Z+2
10013 57c6 2034 cpi r18,lo8(64)
10014 57c8 39F4 brne .L766
10015 57ca 2F89 ldd r18,Y+23
10016 57cc 388D ldd r19,Y+24
10017 57ce 2C0D add r18,r12
10018 57d0 3D1D adc r19,r13
10019 57d2 388F std Y+24,r19
10020 57d4 2F8B std Y+23,r18
10021 57d6 2AC0 rjmp .L767
10022 .L766:
10023 57d8 203C cpi r18,lo8(-64)
10024 57da 39F4 brne .L768
10025 57dc 4F89 ldd r20,Y+23
10026 57de 588D ldd r21,Y+24
10027 57e0 4C19 sub r20,r12
10028 57e2 5D09 sbc r21,r13
10029 57e4 588F std Y+24,r21
10030 57e6 4F8B std Y+23,r20
10031 57e8 21C0 rjmp .L767
10032 .L768:
10033 57ea C601 movw r24,r12
10034 57ec AA27 clr r26
10035 57ee 97FD sbrc r25,7
10036 57f0 A095 com r26
10037 57f2 BA2F mov r27,r26
10038 57f4 3327 clr r19
10039 57f6 27FD sbrc r18,7
10040 57f8 3095 com r19
10041 57fa 432F mov r20,r19
10042 57fc 532F mov r21,r19
10043 57fe BC01 movw r22,r24
10044 5800 CD01 movw r24,r26
10045 5802 0E94 0000 call __mulsi3
10046 5806 97FF sbrs r25,7
10047 5808 04C0 rjmp .L770
10048 580a 615C subi r22,lo8(-(63))
10049 580c 7F4F sbci r23,hi8(-(63))
10050 580e 8F4F sbci r24,hlo8(-(63))
10051 5810 9F4F sbci r25,hhi8(-(63))
10052 .L770:
10053 5812 A6E0 ldi r26,6
10054 5814 9595 1: asr r25
10055 5816 8795 ror r24
10056 5818 7795 ror r23
10057 581a 6795 ror r22
10058 581c AA95 dec r26
10059 581e D1F7 brne 1b
10060 5820 AF89 ldd r26,Y+23
10061 5822 B88D ldd r27,Y+24
10062 5824 A60F add r26,r22
10063 5826 B71F adc r27,r23
10064 5828 B88F std Y+24,r27
10065 582a AF8B std Y+23,r26
10066 .L767:
10067 582c F501 movw r30,r10
10068 582e 2381 ldd r18,Z+3
10069 5830 2034 cpi r18,lo8(64)
10070 5832 39F4 brne .L771
10071 5834 2F89 ldd r18,Y+23
10072 5836 388D ldd r19,Y+24
10073 5838 200F add r18,r16
10074 583a 311F adc r19,r17
10075 583c 388F std Y+24,r19
10076 583e 2F8B std Y+23,r18
10077 5840 2AC0 rjmp .L772
10078 .L771:
10079 5842 203C cpi r18,lo8(-64)
10080 5844 39F4 brne .L773
10081 5846 4F89 ldd r20,Y+23
10082 5848 588D ldd r21,Y+24
10083 584a 401B sub r20,r16
10084 584c 510B sbc r21,r17
10085 584e 588F std Y+24,r21
10086 5850 4F8B std Y+23,r20
10087 5852 21C0 rjmp .L772
10088 .L773:
10089 5854 C801 movw r24,r16
10090 5856 AA27 clr r26
10091 5858 97FD sbrc r25,7
10092 585a A095 com r26
10093 585c BA2F mov r27,r26
10094 585e 3327 clr r19
10095 5860 27FD sbrc r18,7
10096 5862 3095 com r19
10097 5864 432F mov r20,r19
10098 5866 532F mov r21,r19
10099 5868 BC01 movw r22,r24
10100 586a CD01 movw r24,r26
10101 586c 0E94 0000 call __mulsi3
10102 5870 97FF sbrs r25,7
10103 5872 04C0 rjmp .L775
10104 5874 615C subi r22,lo8(-(63))
10105 5876 7F4F sbci r23,hi8(-(63))
10106 5878 8F4F sbci r24,hlo8(-(63))
10107 587a 9F4F sbci r25,hhi8(-(63))
10108 .L775:
10109 587c F6E0 ldi r31,6
10110 587e 9595 1: asr r25
10111 5880 8795 ror r24
10112 5882 7795 ror r23
10113 5884 6795 ror r22
10114 5886 FA95 dec r31
10115 5888 D1F7 brne 1b
10116 588a AF89 ldd r26,Y+23
10117 588c B88D ldd r27,Y+24
10118 588e A60F add r26,r22
10119 5890 B71F adc r27,r23
10120 5892 B88F std Y+24,r27
10121 5894 AF8B std Y+23,r26
10122 .L772:
10123 5896 F301 movw r30,r6
10124 5898 8081 ld r24,Z
10125 589a 9181 ldd r25,Z+1
10126 589c 2F89 ldd r18,Y+23
10127 589e 388D ldd r19,Y+24
10128 58a0 8217 cp r24,r18
10129 58a2 9307 cpc r25,r19
10130 58a4 64F4 brge .L776
10131 58a6 B901 movw r22,r18
10132 58a8 680F add r22,r24
10133 58aa 791F adc r23,r25
10134 58ac 77FF sbrs r23,7
10135 58ae 02C0 rjmp .L777
10136 58b0 6F5F subi r22,lo8(-(1))
10137 58b2 7F4F sbci r23,hi8(-(1))
10138 .L777:
10139 58b4 7595 asr r23
10140 58b6 6795 ror r22
10141 58b8 788F std Y+24,r23
10142 58ba 6F8B std Y+23,r22
10143 58bc 08C0 rjmp .L778
10144 .L776:
10145 58be 4F89 ldd r20,Y+23
10146 58c0 588D ldd r21,Y+24
10147 58c2 440F add r20,r20
10148 58c4 551F adc r21,r21
10149 58c6 481B sub r20,r24
10150 58c8 590B sbc r21,r25
10151 58ca 588F std Y+24,r21
10152 58cc 4F8B std Y+23,r20
10153 .L778:
10154 58ce 822D mov r24,r2
10155 58d0 9927 clr r25
10156 58d2 880F lsl r24
10157 58d4 991F rol r25
10158 58d6 880F lsl r24
10159 58d8 991F rol r25
10160 58da 6F89 ldd r22,Y+23
10161 58dc 788D ldd r23,Y+24
10162 58de 8617 cp r24,r22
10163 58e0 9707 cpc r25,r23
10164 58e2 5CF4 brge .L813
10165 58e4 832D mov r24,r3
10166 58e6 9927 clr r25
10167 58e8 880F lsl r24
10168 58ea 991F rol r25
10169 58ec 880F lsl r24
10170 58ee 991F rol r25
10171 58f0 AF89 ldd r26,Y+23
10172 58f2 B88D ldd r27,Y+24
10173 58f4 A817 cp r26,r24
10174 58f6 B907 cpc r27,r25
10175 58f8 14F0 brlt .L780
10176 .L813:
10177 58fa 988F std Y+24,r25
10178 58fc 8F8B std Y+23,r24
10179 .L780:
10180 58fe 8F89 ldd r24,Y+23
10181 5900 988D ldd r25,Y+24
10182 5902 97FD sbrc r25,7
10183 5904 0396 adiw r24,3
10184 .L782:
10185 5906 9595 asr r25
10186 5908 8795 ror r24
10187 590a 9595 asr r25
10188 590c 8795 ror r24
10189 590e F401 movw r30,r8
10190 5910 8183 std Z+1,r24
10191 5912 880F lsl r24
10192 5914 991F rol r25
10193 5916 880F lsl r24
10194 5918 991F rol r25
10195 591a 2F89 ldd r18,Y+23
10196 591c 388D ldd r19,Y+24
10197 591e 281B sub r18,r24
10198 5920 390B sbc r19,r25
10199 5922 C901 movw r24,r18
10200 5924 880F lsl r24
10201 5926 8283 std Z+2,r24
10202 5928 EF89 ldd r30,Y+23
10203 592a F88D ldd r31,Y+24
10204 592c D301 movw r26,r6
10205 592e ED93 st X+,r30
10206 5930 FC93 st X,r31
10207 5932 03C0 rjmp .L756
10208 .L757:
10209 5934 F401 movw r30,r8
10210 5936 1182 std Z+1,__zero_reg__
10211 5938 1282 std Z+2,__zero_reg__
10212 .L756:
10213 593a 5A94 dec r5
10214 593c 22E0 ldi r18,lo8(2)
10215 593e 30E0 ldi r19,hi8(2)
10216 5940 620E add r6,r18
10217 5942 731E adc r7,r19
10218 5944 44E0 ldi r20,lo8(4)
10219 5946 50E0 ldi r21,hi8(4)
10220 5948 A40E add r10,r20
10221 594a B51E adc r11,r21
10222 594c 68E0 ldi r22,lo8(8)
10223 594e 70E0 ldi r23,hi8(8)
10224 5950 860E add r8,r22
10225 5952 971E adc r9,r23
10226 5954 57FE sbrs r5,7
10227 5956 D5CE rjmp .L785
10228 /* epilogue: frame size=24 */
10229 5958 E2E1 ldi r30,18
10230 595a C85E subi r28,-24
10231 595c 0C94 0000 jmp __epilogue_restores__+0
10232 /* epilogue end (size=4) */
10233 /* function MotorRegler size 7701 (7691) */
10235 .comm TrimNick,2,1
10236 .comm TrimRoll,2,1
10237 .comm ErsatzKompass,4,1
10238 .comm ErsatzKompassInGrad,2,1
10239 .comm MesswertNick,2,1
10240 .comm MesswertRoll,2,1
10241 .comm MesswertGier,2,1
10242 .comm Mittelwert_AccNick,2,1
10243 .comm Mittelwert_AccRoll,2,1
10244 .comm NaviAccNick,2,1
10245 .comm NaviAccRoll,2,1
10246 .comm h,1,1
10247 .comm m,1,1
10248 .comm s,1,1
10249 .comm DiffNick,2,1
10250 .comm DiffRoll,2,1
10251 .comm Parameter_Servo3,1,1
10252 .comm Parameter_Servo4,1,1
10253 .comm Parameter_Servo5,1,1
10254 .comm Parameter_J16Bitmask,1,1
10255 .comm Parameter_J16Timing,1,1
10256 .comm Parameter_J17Bitmask,1,1
10257 .comm Parameter_J17Timing,1,1
10258 .comm loop1,1,1
10259 .comm loop2,1,1
10260 .comm loop3,1,1
10261 .comm pos1,1,1
10262 .comm pos2,1,1
10263 .comm pos3,1,1
10264 .comm Motors0,1,1
10265 .comm Motors1,1,1
10266 .comm Motors2,1,1
10267 .comm Motors3,1,1
10268 .comm Motors4,1,1
10269 .comm Motors5,1,1
10270 .comm Motors6,1,1
10271 .comm Motors7,1,1
10272 .comm Motors0max,1,1
10273 .comm Motors1max,1,1
10274 .comm Motors2max,1,1
10275 .comm Motors3max,1,1
10276 .comm Motors4max,1,1
10277 .comm Motors5max,1,1
10278 .comm Motors6max,1,1
10279 .comm Motors7max,1,1
10280 .comm MotorsTmax,2,1
10281 .comm MesswertGierBias,2,1
10282 .comm RohMesswertNick,2,1
10283 .comm RohMesswertRoll,2,1
10284 .comm MittelIntegralNick,4,1
10285 .comm MittelIntegralRoll,4,1
10286 .comm MittelIntegralNick2,4,1
10287 .comm MittelIntegralRoll2,4,1
10288 .comm MAX_GAS,1,1
10289 .comm MIN_GAS,1,1
10290 .comm GyroFaktor,1,1
10291 .comm GyroFaktorGier,1,1
10292 .comm IntegralFaktor,1,1
10293 .comm IntegralFaktorGier,1,1
10294 .comm Parameter_NaviGpsModeControl,1,1
10295 .comm Parameter_NaviGpsGain,1,1
10296 .comm Parameter_NaviGpsP,1,1
10297 .comm Parameter_NaviGpsI,1,1
10298 .comm Parameter_NaviGpsD,1,1
10299 .comm Parameter_NaviGpsACC,1,1
10300 .comm Parameter_NaviOperatingRadius,1,1
10301 .comm Parameter_NaviWindCorrection,1,1
10302 .comm Parameter_NaviSpeedCompensation,1,1
10303 .comm Parameter_ExternalControl,1,1
10304 .comm KopplungsteilNickRoll,2,1
10305 .comm KopplungsteilRollNick,2,1
10306 .comm tmp_motorwert,24,1
10307 /* File "fc.c": code 11593 = 0x2d49 (11536), prologues 29, epilogues 28 */
DEFINED SYMBOLS
*ABS*:00000000 fc.c
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3 *ABS*:0000003f __SREG__
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:4 *ABS*:0000003e __SP_H__
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:5 *ABS*:0000003d __SP_L__
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:7 *ABS*:00000001 __zero_reg__
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:14 .data:00000000 VarioCharacter
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:19 .data:00000001 GIER_GRAD_FAKTOR
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:26 .bss:00000000 FC_StatusFlags
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:32 .bss:00000001 modell_fliegt
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:38 .bss:00000003 MaxStickRoll
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:44 .bss:00000005 MaxStickNick
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:50 .data:00000005 ExternHoehenValue
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:57 .bss:00000007 ExternStickGier
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:63 .bss:00000009 ExternStickRoll
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:69 .bss:0000000b ExternStickNick
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:75 .data:00000007 sintab
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:112 .bss:0000000d CareFree
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:118 .data:00000026 Parameter_DynamicStability
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:123 .data:00000027 Parameter_CouplingYawCorrection
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:128 .data:00000028 Parameter_AchsKopplung2
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:133 .data:00000029 Parameter_AchsKopplung1
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:138 .data:0000002a Parameter_LoopGasLimit
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:143 .data:0000002b Parameter_ServoRollControl
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:148 .data:0000002c Parameter_ServoNickControl
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:155 .bss:0000000e Parameter_UserParam8
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:161 .bss:0000000f Parameter_UserParam7
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:167 .bss:00000010 Parameter_UserParam6
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:173 .bss:00000011 Parameter_UserParam5
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:179 .bss:00000012 Parameter_UserParam4
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:185 .bss:00000013 Parameter_UserParam3
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:191 .bss:00000014 Parameter_UserParam2
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:197 .bss:00000015 Parameter_UserParam1
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:203 .data:0000002d Parameter_I_Faktor
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:208 .data:0000002e Parameter_Gier_P
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:213 .data:0000002f Parameter_Gyro_Gier_I
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:218 .data:00000030 Parameter_Gyro_Gier_P
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:223 .data:00000031 Parameter_Gyro_I
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:228 .data:00000032 Parameter_Gyro_P
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:233 .data:00000033 Parameter_Gyro_D
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:238 .data:00000034 Parameter_Hoehe_GPS_Z
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:243 .data:00000035 Parameter_KompassWirkung
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:248 .data:00000036 Parameter_Hoehe_ACC_Wirkung
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:253 .data:00000037 Parameter_Hoehe_P
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:258 .data:00000038 Parameter_MaxHoehe
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:263 .data:00000039 Parameter_Luftdruck_D
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:270 .bss:00000016 Looping_Oben
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:276 .bss:00000017 Looping_Unten
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:282 .bss:00000018 Looping_Rechts
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:288 .bss:00000019 Looping_Links
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:294 .bss:0000001a Looping_Roll
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:300 .bss:0000001b Looping_Nick
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:306 .data:0000003a Ki
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:313 .bss:0000001c HoverGas
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:319 .bss:0000001e LageKorrekturNick
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:325 .bss:00000020 LageKorrekturRoll
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:331 .bss:00000022 SollHoehe
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:337 .bss:00000026 HoehenWert
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:343 .bss:0000002a StartTrigger
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:349 .bss:0000002b MotorenEin
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:355 .bss:0000002c StickGas
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:361 .bss:0000002e StickGier
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:367 .bss:00000030 StickRoll
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:373 .bss:00000032 StickNick
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:379 .bss:00000034 SenderOkay
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:385 .bss:00000035 Poti
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:391 .bss:0000003e GierGyroFehler
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:397 .data:0000003c Umschlag180Roll
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:402 .data:00000040 Umschlag180Nick
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:409 .bss:00000040 TrichterFlug
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:415 .bss:00000041 HoehenReglerAktiv
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:421 .data:00000044 KompassSignalSchlecht
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:428 .bss:00000042 KompassRichtung
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:434 .bss:00000044 KompassStartwert
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:440 .bss:00000046 KompassValue
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:446 .bss:00000048 Mess_Integral_Hoch
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:452 .bss:0000004c SummeRoll
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:458 .bss:00000050 SummeNick
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:464 .bss:00000054 Mess_Integral_Gier2
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:470 .bss:00000058 Mess_Integral_Gier
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:476 .bss:0000005c Mess_IntegralRoll2
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:482 .bss:00000060 Mess_IntegralRoll
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:488 .bss:00000064 Mess_IntegralNick2
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:494 .bss:00000068 Mess_IntegralNick
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:500 .bss:0000006c Integral_Gier
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:506 .bss:00000070 IntegralAccZ
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:512 .bss:00000074 IntegralAccRoll
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:518 .bss:00000078 IntegralAccNick
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:524 .bss:0000007c IntegralRoll2
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:530 .bss:00000080 IntegralRoll
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:536 .bss:00000084 IntegralNick2
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:542 .bss:00000088 IntegralNick
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:548 .bss:0000008c ControlHeading
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:554 .bss:0000008d NeutralAccZ
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:560 .bss:0000008f NaviCntAcc
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:566 .bss:00000091 NeutralAccY
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:572 .bss:00000093 NeutralAccX
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:578 .bss:00000095 StartNeutralNick
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:584 .bss:00000097 StartNeutralRoll
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:590 .bss:00000099 AdNeutralGier
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:596 .bss:0000009b AdNeutralRoll
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:602 .bss:0000009d AdNeutralNick
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:608 .bss:0000009f BaroExpandActive
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:614 .data:00000046 updatemotors
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:621 .bss:000000a1 pos4
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:627 .bss:000000a2 CurrentOffset
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:633 .data:00000047 keynumber
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:638 .data:00000049 settingdest
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:643 .text:00000000 CopyDebugValues
*COM*:00000002 Mittelwert_AccNick
*COM*:00000002 Mittelwert_AccRoll
*COM*:00000004 ErsatzKompass
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:821 .text:00000214 Piep
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:860 .text:00000256 CalibrierMittelwert
*COM*:00000002 MesswertNick
*COM*:00000002 MesswertRoll
*COM*:00000002 MesswertGier
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:1002 .progmem.data:00000000 __c.39
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:1007 .text:00000398 SetNeutral
.bss:000000a4 tmpl.31
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:1508 .bss:000000a8 tmpl2.32
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:1509 .bss:000000ac tmpl3.33
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:1510 .bss:000000b0 tmpl4.34
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:1511 .bss:000000b4 oldNick.35
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:1512 .bss:000000b6 oldRoll.36
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:1513 .bss:000000b8 d2Roll.37
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:1514 .bss:000000ba d2Nick.38
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:1518 .text:000008f4 Mittelwert
*COM*:00000002 RohMesswertNick
*COM*:00000002 RohMesswertRoll
*COM*:00000002 NaviAccNick
*COM*:00000002 NaviAccRoll
*COM*:00000002 KopplungsteilNickRoll
*COM*:00000002 KopplungsteilRollNick
*COM*:00000002 TrimRoll
*COM*:00000002 TrimNick
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3083 .text:00001858 SendMotorData
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3143 .text:000018d2 ParameterZuordnung
*COM*:00000001 Parameter_J16Timing
*COM*:00000001 Parameter_J17Timing
*COM*:00000001 Parameter_Servo3
*COM*:00000001 Parameter_Servo4
*COM*:00000001 Parameter_Servo5
*COM*:00000001 Parameter_ExternalControl
*COM*:00000001 MAX_GAS
*COM*:00000001 MIN_GAS
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:1515 .bss:000000bc sollGier.0
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3769 .bss:000000c0 tmp_long.1
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3770 .bss:000000c4 tmp_long2.2
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3771 .bss:000000c8 IntegralFehlerNick.3
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3772 .bss:000000cc IntegralFehlerRoll.4
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3773 .bss:000000d0 RcLostTimer.5
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3774 .bss:000000d2 delay_neutral.6
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3775 .bss:000000d3 delay_einschalten.7
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3776 .bss:000000d4 delay_ausschalten.8
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3777 .bss:000000d5 calibration_done.9
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3778 .bss:000000d6 NeueKompassRichtungMerken.10
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3779 .bss:000000d7 ausgleichNick.11
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3780 .bss:000000db ausgleichRoll.12
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3781 .bss:000000df stick_nick.13
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3782 .bss:000000e1 stick_roll.14
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3783 .bss:000000e3 cnt.15
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3784 .bss:000000e5 last_n_p.16
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3785 .bss:000000e6 last_n_n.17
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3786 .bss:000000e7 last_r_p.18
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3787 .bss:000000e8 last_r_n.19
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3788 .bss:000000e9 MittelIntegralNick_Alt.20
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3789 .bss:000000ed MittelIntegralRoll_Alt.21
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3790 .bss:000000f1 HeightTrimming.22
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3791 .bss:000000f3 FilterHCGas.23
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3796 .data:0000004a StickGasHover.24
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3792 .bss:000000f5 HoverGasMin.25
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3801 .data:0000004c HoverGasMax.26
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3798 .bss:000000f7 HoverGasFilter.27
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3806 .data:0000004e delay.28
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3803 .bss:000000fb BaroAtUpperLimit.29
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3808 .bss:000000fc BaroAtLowerLimit.30
C:\Users\Thomas\AppData\Local\Temp/ccWWbaaa.s:3813 .text:00001e0c MotorRegler
*COM*:00000001 GyroFaktor
*COM*:00000001 IntegralFaktor
*COM*:00000001 GyroFaktorGier
*COM*:00000001 IntegralFaktorGier
*COM*:00000004 MittelIntegralNick
*COM*:00000004 MittelIntegralRoll
*COM*:00000004 MittelIntegralNick2
*COM*:00000004 MittelIntegralRoll2
*COM*:00000002 DiffNick
*COM*:00000002 DiffRoll
*COM*:00000018 tmp_motorwert
*COM*:00000002 ErsatzKompassInGrad
*COM*:00000001 h
*COM*:00000001 m
*COM*:00000001 s
*COM*:00000001 Parameter_J16Bitmask
*COM*:00000001 Parameter_J17Bitmask
*COM*:00000001 loop1
*COM*:00000001 loop2
*COM*:00000001 loop3
*COM*:00000001 pos1
*COM*:00000001 pos2
*COM*:00000001 pos3
*COM*:00000001 Motors0
*COM*:00000001 Motors1
*COM*:00000001 Motors2
*COM*:00000001 Motors3
*COM*:00000001 Motors4
*COM*:00000001 Motors5
*COM*:00000001 Motors6
*COM*:00000001 Motors7
*COM*:00000001 Motors0max
*COM*:00000001 Motors1max
*COM*:00000001 Motors2max
*COM*:00000001 Motors3max
*COM*:00000001 Motors4max
*COM*:00000001 Motors5max
*COM*:00000001 Motors6max
*COM*:00000001 Motors7max
*COM*:00000002 MotorsTmax
*COM*:00000002 MesswertGierBias
*COM*:00000001 Parameter_NaviGpsModeControl
*COM*:00000001 Parameter_NaviGpsGain
*COM*:00000001 Parameter_NaviGpsP
*COM*:00000001 Parameter_NaviGpsI
*COM*:00000001 Parameter_NaviGpsD
*COM*:00000001 Parameter_NaviGpsACC
*COM*:00000001 Parameter_NaviOperatingRadius
*COM*:00000001 Parameter_NaviWindCorrection
*COM*:00000001 Parameter_NaviSpeedCompensation
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
EE_Parameter
__divmodsi4
DebugOut
AdWertGier
AdWertAccHoch
UBat
Motor
ServoNickValue
Capacity
GPS_Nick
GPS_Roll
VersionInfo
beeptime
Delay_ms
PlatinenVersion
SucheGyroOffset
AdWertNick
AdWertRoll
AdWertAccNick
AdWertAccRoll
PPM_in
__mulsi3
__prologue_saves__
ExpandBaro
Delay_ms_Mess
MessLuftdruck
SucheLuftruckOffset
__divmodhi4
Aktuell_az
SetParamWord
GetParamWord
uart_putchar
_printf_P
Luftdruck
StartLuftdruck
VarioMeter
GPS_Neutral
SendVersionToNavi
LED_Init
FromNaviCtrl_Value
ServoActive
__epilogue_restores__
AdWertNickFilter
AdWertRollFilter
AdReady
HiResNick
HiResRoll
MotorTest
PC_MotortestActive
I2C_TransferActive
motor_write
twi_state
BLFlags
FromNaviCtrl
BeepMuster
PPM_diff
SetActiveParamSet
WinkelOut
GetActiveParamSet
ParamSet_ReadFromEEProm
LipoDetection
LIBFC_ReceiverInit
NewPpmData
FromNC_Rotate_C
FromNC_Rotate_S
GPS_Nick2
GPS_Roll2
__floatsisf
__addsf3
__fixunssfsi
ExternControl
ZaehlMessungen
BattLowVoltageWarning
__udivmodhi4
DruckOffsetSetting
SummenHoehe
ihypot
c_cos_8192
MissingMotor
Mixer