Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 1996 → Rev 1997

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