Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 2298 → Rev 2299

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