0,0 → 1,11043 |
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,SollHoehe |
779 00a4 9091 0000 lds r25,(SollHoehe)+1 |
780 00a8 A091 0000 lds r26,(SollHoehe)+2 |
781 00ac B091 0000 lds r27,(SollHoehe)+3 |
782 00b0 BC01 movw r22,r24 |
783 00b2 CD01 movw r24,r26 |
784 00b4 25E0 ldi r18,lo8(5) |
785 00b6 30E0 ldi r19,hi8(5) |
786 00b8 40E0 ldi r20,hlo8(5) |
787 00ba 50E0 ldi r21,hhi8(5) |
788 00bc 0E94 0000 call __divmodsi4 |
789 00c0 3093 0000 sts (DebugOut+10)+1,r19 |
790 00c4 2093 0000 sts DebugOut+10,r18 |
791 00c8 8091 0000 lds r24,HoehenWert |
792 00cc 9091 0000 lds r25,(HoehenWert)+1 |
793 00d0 A091 0000 lds r26,(HoehenWert)+2 |
794 00d4 B091 0000 lds r27,(HoehenWert)+3 |
795 00d8 BC01 movw r22,r24 |
796 00da CD01 movw r24,r26 |
797 00dc 25E0 ldi r18,lo8(5) |
798 00de 30E0 ldi r19,hi8(5) |
799 00e0 40E0 ldi r20,hlo8(5) |
800 00e2 50E0 ldi r21,hhi8(5) |
801 00e4 0E94 0000 call __divmodsi4 |
802 00e8 3093 0000 sts (DebugOut+12)+1,r19 |
803 00ec 2093 0000 sts DebugOut+12,r18 |
804 00f0 8091 0000 lds r24,KompassValue |
805 00f4 9091 0000 lds r25,(KompassValue)+1 |
806 00f8 9093 0000 sts (DebugOut+14)+1,r25 |
807 00fc 8093 0000 sts DebugOut+14,r24 |
808 0100 8091 0000 lds r24,KompassSollWert |
809 0104 9091 0000 lds r25,(KompassSollWert)+1 |
810 0108 9093 0000 sts (DebugOut+16)+1,r25 |
811 010c 8093 0000 sts DebugOut+16,r24 |
812 0110 8091 0000 lds r24,Capacity |
813 0114 9091 0000 lds r25,(Capacity)+1 |
814 0118 9093 0000 sts (DebugOut+18)+1,r25 |
815 011c 8093 0000 sts DebugOut+18,r24 |
816 0120 8091 0000 lds r24,UBat |
817 0124 9091 0000 lds r25,(UBat)+1 |
818 0128 9093 0000 sts (DebugOut+20)+1,r25 |
819 012c 8093 0000 sts DebugOut+20,r24 |
820 0130 8091 0000 lds r24,Motor+1 |
821 0134 9927 clr r25 |
822 0136 9093 0000 sts (DebugOut+22)+1,r25 |
823 013a 8093 0000 sts DebugOut+22,r24 |
824 013e 8091 0000 lds r24,Motor+9 |
825 0142 9927 clr r25 |
826 0144 9093 0000 sts (DebugOut+24)+1,r25 |
827 0148 8093 0000 sts DebugOut+24,r24 |
828 014c 8091 0000 lds r24,Motor+17 |
829 0150 9927 clr r25 |
830 0152 9093 0000 sts (DebugOut+26)+1,r25 |
831 0156 8093 0000 sts DebugOut+26,r24 |
832 015a 8091 0000 lds r24,Motor+25 |
833 015e 9927 clr r25 |
834 0160 9093 0000 sts (DebugOut+28)+1,r25 |
835 0164 8093 0000 sts DebugOut+28,r24 |
836 0168 8091 0000 lds r24,Motor+33 |
837 016c 9927 clr r25 |
838 016e 9093 0000 sts (DebugOut+30)+1,r25 |
839 0172 8093 0000 sts DebugOut+30,r24 |
840 0176 8091 0000 lds r24,Motor+41 |
841 017a 9927 clr r25 |
842 017c 9093 0000 sts (DebugOut+32)+1,r25 |
843 0180 8093 0000 sts DebugOut+32,r24 |
844 0184 8091 0000 lds r24,SenderOkay |
845 0188 9927 clr r25 |
846 018a 9093 0000 sts (DebugOut+34)+1,r25 |
847 018e 8093 0000 sts DebugOut+34,r24 |
848 0192 8091 0000 lds r24,ErsatzKompass |
849 0196 9091 0000 lds r25,(ErsatzKompass)+1 |
850 019a A091 0000 lds r26,(ErsatzKompass)+2 |
851 019e B091 0000 lds r27,(ErsatzKompass)+3 |
852 01a2 2091 0000 lds r18,GIER_GRAD_FAKTOR |
853 01a6 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
854 01aa 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
855 01ae 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
856 01b2 BC01 movw r22,r24 |
857 01b4 CD01 movw r24,r26 |
858 01b6 0E94 0000 call __divmodsi4 |
859 01ba 3093 0000 sts (DebugOut+36)+1,r19 |
860 01be 2093 0000 sts DebugOut+36,r18 |
861 01c2 8091 0000 lds r24,AdNeutralGier |
862 01c6 9091 0000 lds r25,(AdNeutralGier)+1 |
863 01ca 2091 0000 lds r18,AdWertGier |
864 01ce 3091 0000 lds r19,(AdWertGier)+1 |
865 01d2 821B sub r24,r18 |
866 01d4 930B sbc r25,r19 |
867 01d6 9093 0000 sts (DebugOut+38)+1,r25 |
868 01da 8093 0000 sts DebugOut+38,r24 |
869 01de 1092 0000 sts (DebugOut+40)+1,__zero_reg__ |
870 01e2 1092 0000 sts DebugOut+40,__zero_reg__ |
871 01e6 8091 0000 lds r24,ServoNickValue |
872 01ea 9091 0000 lds r25,(ServoNickValue)+1 |
873 01ee 9093 0000 sts (DebugOut+42)+1,r25 |
874 01f2 8093 0000 sts DebugOut+42,r24 |
875 01f6 1092 0000 sts (DebugOut+44)+1,__zero_reg__ |
876 01fa 1092 0000 sts DebugOut+44,__zero_reg__ |
877 01fe 1092 0000 sts (DebugOut+46)+1,__zero_reg__ |
878 0202 1092 0000 sts DebugOut+46,__zero_reg__ |
879 0206 8091 0000 lds r24,Capacity+4 |
880 020a 9091 0000 lds r25,(Capacity+4)+1 |
881 020e 9093 0000 sts (DebugOut+48)+1,r25 |
882 0212 8093 0000 sts DebugOut+48,r24 |
883 0216 8091 0000 lds r24,Capacity+6 |
884 021a 9927 clr r25 |
885 021c 9093 0000 sts (DebugOut+50)+1,r25 |
886 0220 8093 0000 sts DebugOut+50,r24 |
887 0224 1092 0000 sts (DebugOut+52)+1,__zero_reg__ |
888 0228 1092 0000 sts DebugOut+52,__zero_reg__ |
889 022c 1092 0000 sts (DebugOut+54)+1,__zero_reg__ |
890 0230 1092 0000 sts DebugOut+54,__zero_reg__ |
891 0234 1092 0000 sts (DebugOut+56)+1,__zero_reg__ |
892 0238 1092 0000 sts DebugOut+56,__zero_reg__ |
893 023c 8091 0000 lds r24,AdWertAccHoch |
894 0240 9091 0000 lds r25,(AdWertAccHoch)+1 |
895 0244 9093 0000 sts (DebugOut+58)+1,r25 |
896 0248 8093 0000 sts DebugOut+58,r24 |
897 024c 1092 0000 sts (DebugOut+60)+1,__zero_reg__ |
898 0250 1092 0000 sts DebugOut+60,__zero_reg__ |
899 0254 8091 0000 lds r24,GPS_Nick |
900 0258 9091 0000 lds r25,(GPS_Nick)+1 |
901 025c 9093 0000 sts (DebugOut+62)+1,r25 |
902 0260 8093 0000 sts DebugOut+62,r24 |
903 0264 8091 0000 lds r24,GPS_Roll |
904 0268 9091 0000 lds r25,(GPS_Roll)+1 |
905 026c 9093 0000 sts (DebugOut+64)+1,r25 |
906 0270 8093 0000 sts DebugOut+64,r24 |
907 0274 8091 0000 lds r24,VersionInfo+5 |
908 0278 8823 tst r24 |
909 027a 01F4 brne .L5 |
910 027c 8091 0000 lds r24,VersionInfo+6 |
911 0280 8823 tst r24 |
912 0282 01F0 breq .L4 |
913 .L5: |
914 0284 8091 0000 lds r24,DebugOut+1 |
915 0288 8160 ori r24,lo8(1) |
916 028a 00C0 rjmp .L7 |
917 .L4: |
918 028c 8091 0000 lds r24,DebugOut+1 |
919 0290 8E7F andi r24,lo8(-2) |
920 .L7: |
921 0292 8093 0000 sts DebugOut+1,r24 |
922 /* epilogue: frame size=0 */ |
923 0296 1F91 pop r17 |
924 0298 0F91 pop r16 |
925 029a FF90 pop r15 |
926 029c EF90 pop r14 |
927 029e 0895 ret |
928 /* epilogue end (size=5) */ |
929 /* function CopyDebugValues size 338 (329) */ |
931 .global Piep |
933 Piep: |
934 /* prologue: frame size=0 */ |
935 02a0 EF92 push r14 |
936 02a2 FF92 push r15 |
937 02a4 1F93 push r17 |
938 02a6 CF93 push r28 |
939 02a8 DF93 push r29 |
940 /* prologue end (size=5) */ |
941 02aa 182F mov r17,r24 |
942 02ac 7B01 movw r14,r22 |
943 02ae 8091 0000 lds r24,MotorenEin |
944 02b2 8823 tst r24 |
945 02b4 01F4 brne .L8 |
946 02b6 8091 0000 lds r24,PlatinenVersion |
947 02ba 8C30 cpi r24,lo8(12) |
948 02bc 00F0 brlo .L11 |
949 02be 8631 cpi r24,lo8(22) |
950 02c0 01F4 brne .L10 |
951 .L11: |
952 02c2 2998 cbi 37-0x20,1 |
953 02c4 00C0 rjmp .L12 |
954 .L10: |
955 02c6 299A sbi 37-0x20,1 |
956 .L12: |
957 02c8 1150 subi r17,lo8(-(-1)) |
958 02ca 1F3F cpi r17,lo8(-1) |
959 02cc 01F0 breq .L26 |
960 02ce F092 0000 sts (beeptime)+1,r15 |
961 02d2 E092 0000 sts beeptime,r14 |
962 02d6 E701 movw r28,r14 |
963 .L34: |
964 02d8 8091 0000 lds r24,beeptime |
965 02dc 9091 0000 lds r25,(beeptime)+1 |
966 02e0 892B or r24,r25 |
967 02e2 01F4 brne .L31 |
968 02e4 2097 sbiw r28,0 |
969 02e6 01F0 breq .L12 |
970 .L31: |
971 02e8 8091 0000 lds r24,UpdateMotor |
972 02ec 8823 tst r24 |
973 02ee 01F0 breq .L34 |
974 02f0 1092 0000 sts UpdateMotor,__zero_reg__ |
975 02f4 8091 0000 lds r24,beeptime |
976 02f8 9091 0000 lds r25,(beeptime)+1 |
977 02fc 892B or r24,r25 |
978 02fe 01F4 brne .L19 |
979 0300 2197 sbiw r28,1 |
980 .L19: |
981 0302 0E94 0000 call LIBFC_Polling |
982 0306 00C0 rjmp .L34 |
983 .L26: |
984 0308 8091 0000 lds r24,PlatinenVersion |
985 030c 8C30 cpi r24,lo8(12) |
986 030e 00F0 brlo .L23 |
987 0310 8631 cpi r24,lo8(22) |
988 0312 01F4 brne .L22 |
989 .L23: |
990 0314 299A sbi 37-0x20,1 |
991 0316 00C0 rjmp .L8 |
992 .L22: |
993 0318 2998 cbi 37-0x20,1 |
994 .L8: |
995 /* epilogue: frame size=0 */ |
996 031a DF91 pop r29 |
997 031c CF91 pop r28 |
998 031e 1F91 pop r17 |
999 0320 FF90 pop r15 |
1000 0322 EF90 pop r14 |
1001 0324 0895 ret |
1002 /* epilogue end (size=6) */ |
1003 /* function Piep size 67 (56) */ |
1005 .global CalibrierMittelwert |
1007 CalibrierMittelwert: |
1008 /* prologue: frame size=0 */ |
1009 0326 CF93 push r28 |
1010 0328 DF93 push r29 |
1011 /* prologue end (size=2) */ |
1012 032a 8091 0000 lds r24,PlatinenVersion |
1013 032e 8D30 cpi r24,lo8(13) |
1014 0330 01F4 brne .L36 |
1015 0332 0E94 0000 call SucheGyroOffset |
1016 .L36: |
1017 0336 1092 7A00 sts 122,__zero_reg__ |
1018 033a 8091 0000 lds r24,AdWertNick |
1019 033e 9091 0000 lds r25,(AdWertNick)+1 |
1020 0342 9093 0000 sts (MesswertNick)+1,r25 |
1021 0346 8093 0000 sts MesswertNick,r24 |
1022 034a 8091 0000 lds r24,AdWertRoll |
1023 034e 9091 0000 lds r25,(AdWertRoll)+1 |
1024 0352 9093 0000 sts (MesswertRoll)+1,r25 |
1025 0356 8093 0000 sts MesswertRoll,r24 |
1026 035a 8091 0000 lds r24,AdWertGier |
1027 035e 9091 0000 lds r25,(AdWertGier)+1 |
1028 0362 9093 0000 sts (MesswertGier)+1,r25 |
1029 0366 8093 0000 sts MesswertGier,r24 |
1030 036a 2091 0000 lds r18,AdWertAccNick |
1031 036e 3091 0000 lds r19,(AdWertAccNick)+1 |
1032 0372 C901 movw r24,r18 |
1033 0374 880F lsl r24 |
1034 0376 991F rol r25 |
1035 0378 880F lsl r24 |
1036 037a 991F rol r25 |
1037 037c 820F add r24,r18 |
1038 037e 931F adc r25,r19 |
1039 0380 820F add r24,r18 |
1040 0382 931F adc r25,r19 |
1041 0384 9093 0000 sts (Mittelwert_AccNick)+1,r25 |
1042 0388 8093 0000 sts Mittelwert_AccNick,r24 |
1043 038c 2091 0000 lds r18,AdWertAccRoll |
1044 0390 3091 0000 lds r19,(AdWertAccRoll)+1 |
1045 0394 C901 movw r24,r18 |
1046 0396 880F lsl r24 |
1047 0398 991F rol r25 |
1048 039a 880F lsl r24 |
1049 039c 991F rol r25 |
1050 039e 820F add r24,r18 |
1051 03a0 931F adc r25,r19 |
1052 03a2 820F add r24,r18 |
1053 03a4 931F adc r25,r19 |
1054 03a6 9093 0000 sts (Mittelwert_AccRoll)+1,r25 |
1055 03aa 8093 0000 sts Mittelwert_AccRoll,r24 |
1056 03ae 8FEC ldi r24,lo8(-49) |
1057 03b0 8093 7A00 sts 122,r24 |
1058 03b4 A0E0 ldi r26,lo8(Poti) |
1059 03b6 B0E0 ldi r27,hi8(Poti) |
1060 03b8 C0E0 ldi r28,lo8(EE_Parameter+5) |
1061 03ba D0E0 ldi r29,hi8(EE_Parameter+5) |
1062 03bc 97E0 ldi r25,lo8(7) |
1063 .L46: |
1064 03be 8991 ld r24,Y+ |
1065 03c0 E82F mov r30,r24 |
1066 03c2 FF27 clr r31 |
1067 03c4 EE0F add r30,r30 |
1068 03c6 FF1F adc r31,r31 |
1069 03c8 E050 subi r30,lo8(-(PPM_in)) |
1070 03ca F040 sbci r31,hi8(-(PPM_in)) |
1071 03cc 0190 ld __tmp_reg__,Z+ |
1072 03ce F081 ld r31,Z |
1073 03d0 E02D mov r30,__tmp_reg__ |
1074 03d2 E158 subi r30,lo8(-(127)) |
1075 03d4 FF4F sbci r31,hi8(-(127)) |
1076 03d6 1E16 cp __zero_reg__,r30 |
1077 03d8 1F06 cpc __zero_reg__,r31 |
1078 03da 04F0 brlt .L40 |
1079 03dc E0E0 ldi r30,lo8(0) |
1080 03de F0E0 ldi r31,hi8(0) |
1081 03e0 00C0 rjmp .L41 |
1082 .L40: |
1083 03e2 EF3F cpi r30,255 |
1084 03e4 F105 cpc r31,__zero_reg__ |
1085 03e6 04F0 brlt .L41 |
1086 03e8 EFEF ldi r30,lo8(255) |
1087 03ea F0E0 ldi r31,hi8(255) |
1088 .L41: |
1089 03ec 8C91 ld r24,X |
1090 03ee 282F mov r18,r24 |
1091 03f0 3327 clr r19 |
1092 03f2 E217 cp r30,r18 |
1093 03f4 F307 cpc r31,r19 |
1094 03f6 04F4 brge .L43 |
1095 03f8 8150 subi r24,lo8(-(-1)) |
1096 03fa 00C0 rjmp .L49 |
1097 .L43: |
1098 03fc 2E17 cp r18,r30 |
1099 03fe 3F07 cpc r19,r31 |
1100 0400 04F4 brge .L39 |
1101 0402 8F5F subi r24,lo8(-(1)) |
1102 .L49: |
1103 0404 8C93 st X,r24 |
1104 .L39: |
1105 0406 9150 subi r25,lo8(-(-1)) |
1106 0408 1196 adiw r26,1 |
1107 040a 97FF sbrs r25,7 |
1108 040c 00C0 rjmp .L46 |
1109 040e 8091 0000 lds r24,EE_Parameter+65 |
1110 0412 9927 clr r25 |
1111 0414 AA27 clr r26 |
1112 0416 BB27 clr r27 |
1113 0418 BC01 movw r22,r24 |
1114 041a CD01 movw r24,r26 |
1115 041c 24EC ldi r18,lo8(2500) |
1116 041e 39E0 ldi r19,hi8(2500) |
1117 0420 40E0 ldi r20,hlo8(2500) |
1118 0422 50E0 ldi r21,hhi8(2500) |
1119 0424 0E94 0000 call __mulsi3 |
1120 0428 DC01 movw r26,r24 |
1121 042a CB01 movw r24,r22 |
1122 042c 8093 0000 sts Umschlag180Nick,r24 |
1123 0430 9093 0000 sts (Umschlag180Nick)+1,r25 |
1124 0434 A093 0000 sts (Umschlag180Nick)+2,r26 |
1125 0438 B093 0000 sts (Umschlag180Nick)+3,r27 |
1126 043c 8091 0000 lds r24,EE_Parameter+66 |
1127 0440 9927 clr r25 |
1128 0442 AA27 clr r26 |
1129 0444 BB27 clr r27 |
1130 0446 BC01 movw r22,r24 |
1131 0448 CD01 movw r24,r26 |
1132 044a 0E94 0000 call __mulsi3 |
1133 044e DC01 movw r26,r24 |
1134 0450 CB01 movw r24,r22 |
1135 0452 8093 0000 sts Umschlag180Roll,r24 |
1136 0456 9093 0000 sts (Umschlag180Roll)+1,r25 |
1137 045a A093 0000 sts (Umschlag180Roll)+2,r26 |
1138 045e B093 0000 sts (Umschlag180Roll)+3,r27 |
1139 /* epilogue: frame size=0 */ |
1140 0462 DF91 pop r29 |
1141 0464 CF91 pop r28 |
1142 0466 0895 ret |
1143 /* epilogue end (size=3) */ |
1144 /* function CalibrierMittelwert size 161 (156) */ |
1146 .section .progmem.data,"a",@progbits |
1149 __c.35: |
1150 0000 0A0D 4143 .string "\n\rACC not calibrated!\r\n" |
1150 4320 6E6F |
1150 7420 6361 |
1150 6C69 6272 |
1150 6174 6564 |
1151 .text |
1152 .global SetNeutral |
1154 SetNeutral: |
1155 /* prologue: frame size=0 */ |
1156 0468 A0E0 ldi r26,lo8(0) |
1157 046a B0E0 ldi r27,hi8(0) |
1158 046c E0E0 ldi r30,pm_lo8(1f) |
1159 046e F0E0 ldi r31,pm_hi8(1f) |
1160 0470 0C94 0000 jmp __prologue_saves__+12 |
1161 1: |
1162 /* prologue end (size=6) */ |
1163 0474 882E mov r8,r24 |
1164 0476 C0E0 ldi r28,lo8(0) |
1165 0478 D0E0 ldi r29,hi8(0) |
1166 047a 7E01 movw r14,r28 |
1167 047c 6E01 movw r12,r28 |
1168 047e 1092 0000 sts VersionInfo+5,__zero_reg__ |
1169 0482 D093 0000 sts (NeutralAccX)+1,r29 |
1170 0486 C093 0000 sts NeutralAccX,r28 |
1171 048a D093 0000 sts (NeutralAccY)+1,r29 |
1172 048e C093 0000 sts NeutralAccY,r28 |
1173 0492 D093 0000 sts (NeutralAccZ)+1,r29 |
1174 0496 C093 0000 sts NeutralAccZ,r28 |
1175 049a D093 0000 sts (AdNeutralNick)+1,r29 |
1176 049e C093 0000 sts AdNeutralNick,r28 |
1177 04a2 D093 0000 sts (AdNeutralRoll)+1,r29 |
1178 04a6 C093 0000 sts AdNeutralRoll,r28 |
1179 04aa D093 0000 sts (AdNeutralGier)+1,r29 |
1180 04ae C093 0000 sts AdNeutralGier,r28 |
1181 04b2 1092 0000 sts Parameter_AchsKopplung1,__zero_reg__ |
1182 04b6 1092 0000 sts Parameter_AchsKopplung2,__zero_reg__ |
1183 04ba 1092 0000 sts ExpandBaro,__zero_reg__ |
1184 04be 0E94 0000 call CalibrierMittelwert |
1185 04c2 84E6 ldi r24,lo8(100) |
1186 04c4 90E0 ldi r25,hi8(100) |
1187 04c6 0E94 0000 call Delay_ms_Mess |
1188 04ca 0E94 0000 call CalibrierMittelwert |
1189 04ce 8091 0000 lds r24,EE_Parameter+13 |
1190 04d2 80FF sbrs r24,0 |
1191 04d4 00C0 rjmp .L51 |
1192 04d6 8091 0000 lds r24,MessLuftdruck |
1193 04da 9091 0000 lds r25,(MessLuftdruck)+1 |
1194 04de 875B subi r24,lo8(951) |
1195 04e0 9340 sbci r25,hi8(951) |
1196 04e2 00F4 brsh .L53 |
1197 04e4 8091 0000 lds r24,MessLuftdruck |
1198 04e8 9091 0000 lds r25,(MessLuftdruck)+1 |
1199 04ec 8E5E subi r24,lo8(750) |
1200 04ee 9240 sbci r25,hi8(750) |
1201 04f0 00F4 brsh .L51 |
1202 .L53: |
1203 04f2 0E94 0000 call SucheLuftruckOffset |
1204 .L51: |
1205 04f6 0FE1 ldi r16,lo8(31) |
1206 .L57: |
1207 04f8 8AE0 ldi r24,lo8(10) |
1208 04fa 90E0 ldi r25,hi8(10) |
1209 04fc 0E94 0000 call Delay_ms_Mess |
1210 0500 8091 0000 lds r24,AdWertGier |
1211 0504 9091 0000 lds r25,(AdWertGier)+1 |
1212 0508 C80F add r28,r24 |
1213 050a D91F adc r29,r25 |
1214 050c 8091 0000 lds r24,AdWertNick |
1215 0510 9091 0000 lds r25,(AdWertNick)+1 |
1216 0514 E80E add r14,r24 |
1217 0516 F91E adc r15,r25 |
1218 0518 8091 0000 lds r24,AdWertRoll |
1219 051c 9091 0000 lds r25,(AdWertRoll)+1 |
1220 0520 C80E add r12,r24 |
1221 0522 D91E adc r13,r25 |
1222 0524 0150 subi r16,lo8(-(-1)) |
1223 0526 07FF sbrs r16,7 |
1224 0528 00C0 rjmp .L57 |
1225 052a 9701 movw r18,r14 |
1226 052c 205F subi r18,lo8(-(16)) |
1227 052e 3F4F sbci r19,hi8(-(16)) |
1228 0530 3695 lsr r19 |
1229 0532 2795 ror r18 |
1230 0534 3695 lsr r19 |
1231 0536 2795 ror r18 |
1232 0538 3093 0000 sts (AdNeutralNick)+1,r19 |
1233 053c 2093 0000 sts AdNeutralNick,r18 |
1234 0540 C601 movw r24,r12 |
1235 0542 4096 adiw r24,16 |
1236 0544 9695 lsr r25 |
1237 0546 8795 ror r24 |
1238 0548 9695 lsr r25 |
1239 054a 8795 ror r24 |
1240 054c 9093 0000 sts (AdNeutralRoll)+1,r25 |
1241 0550 8093 0000 sts AdNeutralRoll,r24 |
1242 0554 6096 adiw r28,16 |
1243 0556 F5E0 ldi r31,5 |
1244 0558 D695 1: lsr r29 |
1245 055a C795 ror r28 |
1246 055c FA95 dec r31 |
1247 055e 01F4 brne 1b |
1248 0560 D093 0000 sts (AdNeutralGier)+1,r29 |
1249 0564 C093 0000 sts AdNeutralGier,r28 |
1250 0568 9093 0000 sts (StartNeutralRoll)+1,r25 |
1251 056c 8093 0000 sts StartNeutralRoll,r24 |
1252 0570 3093 0000 sts (StartNeutralNick)+1,r19 |
1253 0574 2093 0000 sts StartNeutralNick,r18 |
1254 0578 8820 tst r8 |
1255 057a 01F4 brne .+2 |
1256 057c 00C0 rjmp .L58 |
1257 057e 8091 0000 lds r24,Mittelwert_AccNick |
1258 0582 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
1259 0586 97FF sbrs r25,7 |
1260 0588 00C0 rjmp .L59 |
1261 058a 9095 com r25 |
1262 058c 8195 neg r24 |
1263 058e 9F4F sbci r25,lo8(-1) |
1264 .L59: |
1265 0590 6CE0 ldi r22,lo8(12) |
1266 0592 70E0 ldi r23,hi8(12) |
1267 0594 0E94 0000 call __divmodhi4 |
1268 0598 9B01 movw r18,r22 |
1269 059a 7093 0000 sts (NeutralAccX)+1,r23 |
1270 059e 6093 0000 sts NeutralAccX,r22 |
1271 05a2 8091 0000 lds r24,Mittelwert_AccRoll |
1272 05a6 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
1273 05aa 97FF sbrs r25,7 |
1274 05ac 00C0 rjmp .L60 |
1275 05ae 9095 com r25 |
1276 05b0 8195 neg r24 |
1277 05b2 9F4F sbci r25,lo8(-1) |
1278 .L60: |
1279 05b4 6CE0 ldi r22,lo8(12) |
1280 05b6 70E0 ldi r23,hi8(12) |
1281 05b8 0E94 0000 call __divmodhi4 |
1282 05bc 7093 0000 sts (NeutralAccY)+1,r23 |
1283 05c0 6093 0000 sts NeutralAccY,r22 |
1284 05c4 8091 0000 lds r24,Aktuell_az |
1285 05c8 9091 0000 lds r25,(Aktuell_az)+1 |
1286 05cc 9093 0000 sts (NeutralAccZ)+1,r25 |
1287 05d0 8093 0000 sts NeutralAccZ,r24 |
1288 05d4 B901 movw r22,r18 |
1289 05d6 84E0 ldi r24,lo8(4) |
1290 05d8 90E0 ldi r25,hi8(4) |
1291 05da 0E94 0000 call SetParamWord |
1292 05de 6091 0000 lds r22,NeutralAccY |
1293 05e2 7091 0000 lds r23,(NeutralAccY)+1 |
1294 05e6 86E0 ldi r24,lo8(6) |
1295 05e8 90E0 ldi r25,hi8(6) |
1296 05ea 0E94 0000 call SetParamWord |
1297 05ee 6091 0000 lds r22,NeutralAccZ |
1298 05f2 7091 0000 lds r23,(NeutralAccZ)+1 |
1299 05f6 88E0 ldi r24,lo8(8) |
1300 05f8 90E0 ldi r25,hi8(8) |
1301 05fa 0E94 0000 call SetParamWord |
1302 05fe 00C0 rjmp .L61 |
1303 .L58: |
1304 0600 84E0 ldi r24,lo8(4) |
1305 0602 90E0 ldi r25,hi8(4) |
1306 0604 0E94 0000 call GetParamWord |
1307 0608 9093 0000 sts (NeutralAccX)+1,r25 |
1308 060c 8093 0000 sts NeutralAccX,r24 |
1309 0610 86E0 ldi r24,lo8(6) |
1310 0612 90E0 ldi r25,hi8(6) |
1311 0614 0E94 0000 call GetParamWord |
1312 0618 9093 0000 sts (NeutralAccY)+1,r25 |
1313 061c 8093 0000 sts NeutralAccY,r24 |
1314 0620 88E0 ldi r24,lo8(8) |
1315 0622 90E0 ldi r25,hi8(8) |
1316 0624 0E94 0000 call GetParamWord |
1317 0628 9C01 movw r18,r24 |
1318 062a 9093 0000 sts (NeutralAccZ)+1,r25 |
1319 062e 8093 0000 sts NeutralAccZ,r24 |
1320 0632 8091 0000 lds r24,NeutralAccX |
1321 0636 9091 0000 lds r25,(NeutralAccX)+1 |
1322 063a 8150 subi r24,lo8(2049) |
1323 063c 9840 sbci r25,hi8(2049) |
1324 063e 00F4 brsh .L63 |
1325 0640 8091 0000 lds r24,NeutralAccY |
1326 0644 9091 0000 lds r25,(NeutralAccY)+1 |
1327 0648 8150 subi r24,lo8(2049) |
1328 064a 9840 sbci r25,hi8(2049) |
1329 064c 00F4 brsh .L63 |
1330 064e 2150 subi r18,lo8(1025) |
1331 0650 3440 sbci r19,hi8(1025) |
1332 0652 00F0 brlo .L61 |
1333 .L63: |
1334 0654 80E0 ldi r24,lo8(__c.35) |
1335 0656 90E0 ldi r25,hi8(__c.35) |
1336 0658 9F93 push r25 |
1337 065a 8F93 push r24 |
1338 065c 80E0 ldi r24,lo8(pm(uart_putchar)) |
1339 065e 90E0 ldi r25,hi8(pm(uart_putchar)) |
1340 0660 9F93 push r25 |
1341 0662 8F93 push r24 |
1342 0664 E091 0000 lds r30,_printf_P |
1343 0668 F091 0000 lds r31,(_printf_P)+1 |
1344 066c 0995 icall |
1345 066e 8091 0000 lds r24,Mittelwert_AccNick |
1346 0672 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
1347 0676 97FF sbrs r25,7 |
1348 0678 00C0 rjmp .L64 |
1349 067a 9095 com r25 |
1350 067c 8195 neg r24 |
1351 067e 9F4F sbci r25,lo8(-1) |
1352 .L64: |
1353 0680 6CE0 ldi r22,lo8(12) |
1354 0682 70E0 ldi r23,hi8(12) |
1355 0684 0E94 0000 call __divmodhi4 |
1356 0688 7093 0000 sts (NeutralAccX)+1,r23 |
1357 068c 6093 0000 sts NeutralAccX,r22 |
1358 0690 8091 0000 lds r24,Mittelwert_AccRoll |
1359 0694 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
1360 0698 97FF sbrs r25,7 |
1361 069a 00C0 rjmp .L65 |
1362 069c 9095 com r25 |
1363 069e 8195 neg r24 |
1364 06a0 9F4F sbci r25,lo8(-1) |
1365 .L65: |
1366 06a2 6CE0 ldi r22,lo8(12) |
1367 06a4 70E0 ldi r23,hi8(12) |
1368 06a6 0E94 0000 call __divmodhi4 |
1369 06aa 7093 0000 sts (NeutralAccY)+1,r23 |
1370 06ae 6093 0000 sts NeutralAccY,r22 |
1371 06b2 8091 0000 lds r24,Aktuell_az |
1372 06b6 9091 0000 lds r25,(Aktuell_az)+1 |
1373 06ba 9093 0000 sts (NeutralAccZ)+1,r25 |
1374 06be 8093 0000 sts NeutralAccZ,r24 |
1375 06c2 0F90 pop __tmp_reg__ |
1376 06c4 0F90 pop __tmp_reg__ |
1377 06c6 0F90 pop __tmp_reg__ |
1378 06c8 0F90 pop __tmp_reg__ |
1379 .L61: |
1380 06ca 1092 0000 sts (MesswertNick)+1,__zero_reg__ |
1381 06ce 1092 0000 sts MesswertNick,__zero_reg__ |
1382 06d2 1092 0000 sts (MesswertRoll)+1,__zero_reg__ |
1383 06d6 1092 0000 sts MesswertRoll,__zero_reg__ |
1384 06da 1092 0000 sts (MesswertGier)+1,__zero_reg__ |
1385 06de 1092 0000 sts MesswertGier,__zero_reg__ |
1386 06e2 84E6 ldi r24,lo8(100) |
1387 06e4 90E0 ldi r25,hi8(100) |
1388 06e6 0E94 0000 call Delay_ms_Mess |
1389 06ea 8091 0000 lds r24,AdWertAccNick |
1390 06ee 9091 0000 lds r25,(AdWertAccNick)+1 |
1391 06f2 9C01 movw r18,r24 |
1392 06f4 220F lsl r18 |
1393 06f6 331F rol r19 |
1394 06f8 220F lsl r18 |
1395 06fa 331F rol r19 |
1396 06fc 280F add r18,r24 |
1397 06fe 391F adc r19,r25 |
1398 0700 280F add r18,r24 |
1399 0702 391F adc r19,r25 |
1400 0704 3093 0000 sts (Mittelwert_AccNick)+1,r19 |
1401 0708 2093 0000 sts Mittelwert_AccNick,r18 |
1402 070c 8091 0000 lds r24,AdWertAccRoll |
1403 0710 9091 0000 lds r25,(AdWertAccRoll)+1 |
1404 0714 8C01 movw r16,r24 |
1405 0716 000F lsl r16 |
1406 0718 111F rol r17 |
1407 071a 000F lsl r16 |
1408 071c 111F rol r17 |
1409 071e 080F add r16,r24 |
1410 0720 191F adc r17,r25 |
1411 0722 080F add r16,r24 |
1412 0724 191F adc r17,r25 |
1413 0726 1093 0000 sts (Mittelwert_AccRoll)+1,r17 |
1414 072a 0093 0000 sts Mittelwert_AccRoll,r16 |
1415 072e 8091 0000 lds r24,EE_Parameter+28 |
1416 0732 C82E mov r12,r24 |
1417 0734 DD24 clr r13 |
1418 0736 EE24 clr r14 |
1419 0738 FF24 clr r15 |
1420 073a 4427 clr r20 |
1421 073c 37FD sbrc r19,7 |
1422 073e 4095 com r20 |
1423 0740 542F mov r21,r20 |
1424 0742 C701 movw r24,r14 |
1425 0744 B601 movw r22,r12 |
1426 0746 0E94 0000 call __mulsi3 |
1427 074a 4B01 movw r8,r22 |
1428 074c 5C01 movw r10,r24 |
1429 074e 6093 0000 sts IntegralNick,r22 |
1430 0752 7093 0000 sts (IntegralNick)+1,r23 |
1431 0756 8093 0000 sts (IntegralNick)+2,r24 |
1432 075a 9093 0000 sts (IntegralNick)+3,r25 |
1433 075e 9801 movw r18,r16 |
1434 0760 4427 clr r20 |
1435 0762 37FD sbrc r19,7 |
1436 0764 4095 com r20 |
1437 0766 542F mov r21,r20 |
1438 0768 C701 movw r24,r14 |
1439 076a B601 movw r22,r12 |
1440 076c 0E94 0000 call __mulsi3 |
1441 0770 DC01 movw r26,r24 |
1442 0772 CB01 movw r24,r22 |
1443 0774 8093 0000 sts IntegralRoll,r24 |
1444 0778 9093 0000 sts (IntegralRoll)+1,r25 |
1445 077c A093 0000 sts (IntegralRoll)+2,r26 |
1446 0780 B093 0000 sts (IntegralRoll)+3,r27 |
1447 0784 8092 0000 sts Mess_IntegralNick,r8 |
1448 0788 9092 0000 sts (Mess_IntegralNick)+1,r9 |
1449 078c A092 0000 sts (Mess_IntegralNick)+2,r10 |
1450 0790 B092 0000 sts (Mess_IntegralNick)+3,r11 |
1451 0794 8093 0000 sts Mess_IntegralRoll,r24 |
1452 0798 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
1453 079c A093 0000 sts (Mess_IntegralRoll)+2,r26 |
1454 07a0 B093 0000 sts (Mess_IntegralRoll)+3,r27 |
1455 07a4 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
1456 07a8 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
1457 07ac 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
1458 07b0 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
1459 07b4 8091 0000 lds r24,Luftdruck |
1460 07b8 9091 0000 lds r25,(Luftdruck)+1 |
1461 07bc A091 0000 lds r26,(Luftdruck)+2 |
1462 07c0 B091 0000 lds r27,(Luftdruck)+3 |
1463 07c4 9093 0000 sts (StartLuftdruck)+1,r25 |
1464 07c8 8093 0000 sts StartLuftdruck,r24 |
1465 07cc 1092 0000 sts (VarioMeter)+1,__zero_reg__ |
1466 07d0 1092 0000 sts VarioMeter,__zero_reg__ |
1467 07d4 1092 0000 sts Mess_Integral_Hoch,__zero_reg__ |
1468 07d8 1092 0000 sts (Mess_Integral_Hoch)+1,__zero_reg__ |
1469 07dc 1092 0000 sts (Mess_Integral_Hoch)+2,__zero_reg__ |
1470 07e0 1092 0000 sts (Mess_Integral_Hoch)+3,__zero_reg__ |
1471 07e4 0091 0000 lds r16,KompassValue |
1472 07e8 1091 0000 lds r17,(KompassValue)+1 |
1473 07ec 1093 0000 sts (KompassSollWert)+1,r17 |
1474 07f0 0093 0000 sts KompassSollWert,r16 |
1475 07f4 84E6 ldi r24,lo8(100) |
1476 07f6 90E0 ldi r25,hi8(100) |
1477 07f8 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
1478 07fc 8093 0000 sts KompassSignalSchlecht,r24 |
1479 0800 82E3 ldi r24,lo8(50) |
1480 0802 90E0 ldi r25,hi8(50) |
1481 0804 9093 0000 sts (beeptime)+1,r25 |
1482 0808 8093 0000 sts beeptime,r24 |
1483 080c 8091 0000 lds r24,EE_Parameter+65 |
1484 0810 9927 clr r25 |
1485 0812 AA27 clr r26 |
1486 0814 BB27 clr r27 |
1487 0816 BC01 movw r22,r24 |
1488 0818 CD01 movw r24,r26 |
1489 081a 24EC ldi r18,lo8(2500) |
1490 081c 39E0 ldi r19,hi8(2500) |
1491 081e 40E0 ldi r20,hlo8(2500) |
1492 0820 50E0 ldi r21,hhi8(2500) |
1493 0822 0E94 0000 call __mulsi3 |
1494 0826 DC01 movw r26,r24 |
1495 0828 CB01 movw r24,r22 |
1496 082a 8856 subi r24,lo8(-(15000)) |
1497 082c 954C sbci r25,hi8(-(15000)) |
1498 082e AF4F sbci r26,hlo8(-(15000)) |
1499 0830 BF4F sbci r27,hhi8(-(15000)) |
1500 0832 8093 0000 sts Umschlag180Nick,r24 |
1501 0836 9093 0000 sts (Umschlag180Nick)+1,r25 |
1502 083a A093 0000 sts (Umschlag180Nick)+2,r26 |
1503 083e B093 0000 sts (Umschlag180Nick)+3,r27 |
1504 0842 8091 0000 lds r24,EE_Parameter+66 |
1505 0846 9927 clr r25 |
1506 0848 AA27 clr r26 |
1507 084a BB27 clr r27 |
1508 084c BC01 movw r22,r24 |
1509 084e CD01 movw r24,r26 |
1510 0850 0E94 0000 call __mulsi3 |
1511 0854 DC01 movw r26,r24 |
1512 0856 CB01 movw r24,r22 |
1513 0858 8856 subi r24,lo8(-(15000)) |
1514 085a 954C sbci r25,hi8(-(15000)) |
1515 085c AF4F sbci r26,hlo8(-(15000)) |
1516 085e BF4F sbci r27,hhi8(-(15000)) |
1517 0860 8093 0000 sts Umschlag180Roll,r24 |
1518 0864 9093 0000 sts (Umschlag180Roll)+1,r25 |
1519 0868 A093 0000 sts (Umschlag180Roll)+2,r26 |
1520 086c B093 0000 sts (Umschlag180Roll)+3,r27 |
1521 0870 1092 0000 sts (ExternHoehenValue)+1,__zero_reg__ |
1522 0874 1092 0000 sts ExternHoehenValue,__zero_reg__ |
1523 0878 C801 movw r24,r16 |
1524 087a AA27 clr r26 |
1525 087c 97FD sbrc r25,7 |
1526 087e A095 com r26 |
1527 0880 BA2F mov r27,r26 |
1528 0882 2091 0000 lds r18,GIER_GRAD_FAKTOR |
1529 0886 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
1530 088a 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
1531 088e 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
1532 0892 BC01 movw r22,r24 |
1533 0894 CD01 movw r24,r26 |
1534 0896 0E94 0000 call __mulsi3 |
1535 089a DC01 movw r26,r24 |
1536 089c CB01 movw r24,r22 |
1537 089e 8093 0000 sts ErsatzKompass,r24 |
1538 08a2 9093 0000 sts (ErsatzKompass)+1,r25 |
1539 08a6 A093 0000 sts (ErsatzKompass)+2,r26 |
1540 08aa B093 0000 sts (ErsatzKompass)+3,r27 |
1541 08ae 1092 0000 sts (GierGyroFehler)+1,__zero_reg__ |
1542 08b2 1092 0000 sts GierGyroFehler,__zero_reg__ |
1543 08b6 0E94 0000 call LED_Init |
1544 08ba 8091 0000 lds r24,FC_StatusFlags |
1545 08be 8460 ori r24,lo8(4) |
1546 08c0 8093 0000 sts FC_StatusFlags,r24 |
1547 08c4 8FEF ldi r24,lo8(-1) |
1548 08c6 8093 0000 sts FromNaviCtrl_Value,r24 |
1549 08ca 1092 0000 sts FromNaviCtrl_Value+1,__zero_reg__ |
1550 08ce 80E2 ldi r24,lo8(32) |
1551 08d0 8093 0000 sts FromNaviCtrl_Value+2,r24 |
1552 08d4 C0E0 ldi r28,lo8(Poti) |
1553 08d6 D0E0 ldi r29,hi8(Poti) |
1554 08d8 A0E0 ldi r26,lo8(EE_Parameter+5) |
1555 08da B0E0 ldi r27,hi8(EE_Parameter+5) |
1556 08dc 07E0 ldi r16,lo8(7) |
1557 .L69: |
1558 08de 8D91 ld r24,X+ |
1559 08e0 E82F mov r30,r24 |
1560 08e2 FF27 clr r31 |
1561 08e4 EE0F add r30,r30 |
1562 08e6 FF1F adc r31,r31 |
1563 08e8 E050 subi r30,lo8(-(PPM_in)) |
1564 08ea F040 sbci r31,hi8(-(PPM_in)) |
1565 08ec 8081 ld r24,Z |
1566 08ee 9181 ldd r25,Z+1 |
1567 08f0 8158 subi r24,lo8(-(127)) |
1568 08f2 8993 st Y+,r24 |
1569 08f4 0150 subi r16,lo8(-(-1)) |
1570 08f6 07FF sbrs r16,7 |
1571 08f8 00C0 rjmp .L69 |
1572 08fa 84E6 ldi r24,lo8(100) |
1573 08fc 8093 0000 sts SenderOkay,r24 |
1574 0900 8091 0000 lds r24,ServoActive |
1575 0904 8823 tst r24 |
1576 0906 01F0 breq .L70 |
1577 0908 579A sbi 42-0x20,7 |
1578 090a 00C0 rjmp .L71 |
1579 .L70: |
1580 090c 80E0 ldi r24,lo8(4352) |
1581 090e 91E1 ldi r25,hi8(4352) |
1582 0910 9093 0000 sts (NickServoValue)+1,r25 |
1583 0914 8093 0000 sts NickServoValue,r24 |
1584 .L71: |
1585 0918 8091 0000 lds r24,AdNeutralNick |
1586 091c 9091 0000 lds r25,(AdNeutralNick)+1 |
1587 0920 8056 subi r24,lo8(-(-2400)) |
1588 0922 9940 sbci r25,hi8(-(-2400)) |
1589 0924 815C subi r24,lo8(11201) |
1590 0926 9B42 sbci r25,hi8(11201) |
1591 0928 00F0 brlo .L72 |
1592 092a 8091 0000 lds r24,VersionInfo+5 |
1593 092e 8160 ori r24,lo8(1) |
1594 0930 8093 0000 sts VersionInfo+5,r24 |
1595 .L72: |
1596 0934 8091 0000 lds r24,AdNeutralRoll |
1597 0938 9091 0000 lds r25,(AdNeutralRoll)+1 |
1598 093c 8056 subi r24,lo8(-(-2400)) |
1599 093e 9940 sbci r25,hi8(-(-2400)) |
1600 0940 815C subi r24,lo8(11201) |
1601 0942 9B42 sbci r25,hi8(11201) |
1602 0944 00F0 brlo .L73 |
1603 0946 8091 0000 lds r24,VersionInfo+5 |
1604 094a 8260 ori r24,lo8(2) |
1605 094c 8093 0000 sts VersionInfo+5,r24 |
1606 .L73: |
1607 0950 8091 0000 lds r24,AdNeutralGier |
1608 0954 9091 0000 lds r25,(AdNeutralGier)+1 |
1609 0958 8C52 subi r24,lo8(-(-300)) |
1610 095a 9140 sbci r25,hi8(-(-300)) |
1611 095c 8957 subi r24,lo8(1401) |
1612 095e 9540 sbci r25,hi8(1401) |
1613 0960 00F0 brlo .L74 |
1614 0962 8091 0000 lds r24,VersionInfo+5 |
1615 0966 8460 ori r24,lo8(4) |
1616 0968 8093 0000 sts VersionInfo+5,r24 |
1617 .L74: |
1618 096c 8091 0000 lds r24,NeutralAccX |
1619 0970 9091 0000 lds r25,(NeutralAccX)+1 |
1620 0974 8C52 subi r24,lo8(-(-300)) |
1621 0976 9140 sbci r25,hi8(-(-300)) |
1622 0978 835C subi r24,lo8(451) |
1623 097a 9140 sbci r25,hi8(451) |
1624 097c 00F0 brlo .L75 |
1625 097e 8091 0000 lds r24,VersionInfo+5 |
1626 0982 8860 ori r24,lo8(8) |
1627 0984 8093 0000 sts VersionInfo+5,r24 |
1628 .L75: |
1629 0988 8091 0000 lds r24,NeutralAccY |
1630 098c 9091 0000 lds r25,(NeutralAccY)+1 |
1631 0990 8C52 subi r24,lo8(-(-300)) |
1632 0992 9140 sbci r25,hi8(-(-300)) |
1633 0994 835C subi r24,lo8(451) |
1634 0996 9140 sbci r25,hi8(451) |
1635 0998 00F0 brlo .L76 |
1636 099a 8091 0000 lds r24,VersionInfo+5 |
1637 099e 8061 ori r24,lo8(16) |
1638 09a0 8093 0000 sts VersionInfo+5,r24 |
1639 .L76: |
1640 09a4 8091 0000 lds r24,NeutralAccZ |
1641 09a8 9091 0000 lds r25,(NeutralAccZ)+1 |
1642 09ac 8050 subi r24,lo8(-(-512)) |
1643 09ae 9240 sbci r25,hi8(-(-512)) |
1644 09b0 8355 subi r24,lo8(339) |
1645 09b2 9140 sbci r25,hi8(339) |
1646 09b4 00F0 brlo .L77 |
1647 09b6 8091 0000 lds r24,VersionInfo+5 |
1648 09ba 8062 ori r24,lo8(32) |
1649 09bc 8093 0000 sts VersionInfo+5,r24 |
1650 .L77: |
1651 09c0 86E4 ldi r24,lo8(70) |
1652 09c2 8093 0000 sts carefree_old,r24 |
1653 09c6 0E94 0000 call LIBFC_HoTT_Clear |
1654 /* epilogue: frame size=0 */ |
1655 09ca ECE0 ldi r30,12 |
1656 09cc CDB7 in r28,__SP_L__ |
1657 09ce DEB7 in r29,__SP_H__ |
1658 09d0 0C94 0000 jmp __epilogue_restores__+12 |
1659 /* epilogue end (size=5) */ |
1660 /* function SetNeutral size 705 (694) */ |
1662 .lcomm tmpl.27,4 |
1663 .lcomm tmpl2.28,4 |
1664 .lcomm tmpl3.29,4 |
1665 .lcomm tmpl4.30,4 |
1666 .lcomm oldNick.31,2 |
1667 .lcomm oldRoll.32,2 |
1668 .lcomm d2Roll.33,2 |
1669 .lcomm d2Nick.34,2 |
1670 .global Mittelwert |
1672 Mittelwert: |
1673 /* prologue: frame size=19 */ |
1674 09d4 A3E1 ldi r26,lo8(19) |
1675 09d6 B0E0 ldi r27,hi8(19) |
1676 09d8 E0E0 ldi r30,pm_lo8(1f) |
1677 09da F0E0 ldi r31,pm_hi8(1f) |
1678 09dc 0C94 0000 jmp __prologue_saves__+0 |
1679 1: |
1680 /* prologue end (size=6) */ |
1681 09e0 8091 0000 lds r24,AdNeutralGier |
1682 09e4 9091 0000 lds r25,(AdNeutralGier)+1 |
1683 09e8 2091 0000 lds r18,AdWertGier |
1684 09ec 3091 0000 lds r19,(AdWertGier)+1 |
1685 09f0 821B sub r24,r18 |
1686 09f2 930B sbc r25,r19 |
1687 09f4 9093 0000 sts (MesswertGier)+1,r25 |
1688 09f8 8093 0000 sts MesswertGier,r24 |
1689 09fc 8091 0000 lds r24,AdWertNickFilter |
1690 0a00 9091 0000 lds r25,(AdWertNickFilter)+1 |
1691 0a04 97FD sbrc r25,7 |
1692 0a06 0796 adiw r24,7 |
1693 .L83: |
1694 0a08 9C01 movw r18,r24 |
1695 0a0a 13E0 ldi r17,3 |
1696 0a0c 3595 1: asr r19 |
1697 0a0e 2795 ror r18 |
1698 0a10 1A95 dec r17 |
1699 0a12 01F4 brne 1b |
1700 0a14 3093 0000 sts (MesswertNick)+1,r19 |
1701 0a18 2093 0000 sts MesswertNick,r18 |
1702 0a1c 8091 0000 lds r24,AdWertRollFilter |
1703 0a20 9091 0000 lds r25,(AdWertRollFilter)+1 |
1704 0a24 97FD sbrc r25,7 |
1705 0a26 0796 adiw r24,7 |
1706 .L84: |
1707 0a28 B3E0 ldi r27,3 |
1708 0a2a 9595 1: asr r25 |
1709 0a2c 8795 ror r24 |
1710 0a2e BA95 dec r27 |
1711 0a30 01F4 brne 1b |
1712 0a32 9093 0000 sts (MesswertRoll)+1,r25 |
1713 0a36 8093 0000 sts MesswertRoll,r24 |
1714 0a3a 3093 0000 sts (RohMesswertNick)+1,r19 |
1715 0a3e 2093 0000 sts RohMesswertNick,r18 |
1716 0a42 9093 0000 sts (RohMesswertRoll)+1,r25 |
1717 0a46 8093 0000 sts RohMesswertRoll,r24 |
1718 0a4a 8091 0000 lds r24,Mittelwert_AccNick |
1719 0a4e 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
1720 0a52 AC01 movw r20,r24 |
1721 0a54 440F lsl r20 |
1722 0a56 551F rol r21 |
1723 0a58 480F add r20,r24 |
1724 0a5a 591F adc r21,r25 |
1725 0a5c 2091 0000 lds r18,AdWertAccNick |
1726 0a60 3091 0000 lds r19,(AdWertAccNick)+1 |
1727 0a64 C901 movw r24,r18 |
1728 0a66 880F lsl r24 |
1729 0a68 991F rol r25 |
1730 0a6a 880F lsl r24 |
1731 0a6c 991F rol r25 |
1732 0a6e 820F add r24,r18 |
1733 0a70 931F adc r25,r19 |
1734 0a72 820F add r24,r18 |
1735 0a74 931F adc r25,r19 |
1736 0a76 480F add r20,r24 |
1737 0a78 591F adc r21,r25 |
1738 0a7a 57FF sbrs r21,7 |
1739 0a7c 00C0 rjmp .L85 |
1740 0a7e 4D5F subi r20,lo8(-(3)) |
1741 0a80 5F4F sbci r21,hi8(-(3)) |
1742 .L85: |
1743 0a82 5595 asr r21 |
1744 0a84 4795 ror r20 |
1745 0a86 5595 asr r21 |
1746 0a88 4795 ror r20 |
1747 0a8a 5093 0000 sts (Mittelwert_AccNick)+1,r21 |
1748 0a8e 4093 0000 sts Mittelwert_AccNick,r20 |
1749 0a92 8091 0000 lds r24,Mittelwert_AccRoll |
1750 0a96 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
1751 0a9a AC01 movw r20,r24 |
1752 0a9c 440F lsl r20 |
1753 0a9e 551F rol r21 |
1754 0aa0 480F add r20,r24 |
1755 0aa2 591F adc r21,r25 |
1756 0aa4 2091 0000 lds r18,AdWertAccRoll |
1757 0aa8 3091 0000 lds r19,(AdWertAccRoll)+1 |
1758 0aac C901 movw r24,r18 |
1759 0aae 880F lsl r24 |
1760 0ab0 991F rol r25 |
1761 0ab2 880F lsl r24 |
1762 0ab4 991F rol r25 |
1763 0ab6 820F add r24,r18 |
1764 0ab8 931F adc r25,r19 |
1765 0aba 820F add r24,r18 |
1766 0abc 931F adc r25,r19 |
1767 0abe 480F add r20,r24 |
1768 0ac0 591F adc r21,r25 |
1769 0ac2 57FF sbrs r21,7 |
1770 0ac4 00C0 rjmp .L86 |
1771 0ac6 4D5F subi r20,lo8(-(3)) |
1772 0ac8 5F4F sbci r21,hi8(-(3)) |
1773 .L86: |
1774 0aca 5595 asr r21 |
1775 0acc 4795 ror r20 |
1776 0ace 5595 asr r21 |
1777 0ad0 4795 ror r20 |
1778 0ad2 5093 0000 sts (Mittelwert_AccRoll)+1,r21 |
1779 0ad6 4093 0000 sts Mittelwert_AccRoll,r20 |
1780 0ada 2091 0000 lds r18,AdWertAccNick |
1781 0ade 3091 0000 lds r19,(AdWertAccNick)+1 |
1782 0ae2 C901 movw r24,r18 |
1783 0ae4 880F lsl r24 |
1784 0ae6 991F rol r25 |
1785 0ae8 880F lsl r24 |
1786 0aea 991F rol r25 |
1787 0aec 820F add r24,r18 |
1788 0aee 931F adc r25,r19 |
1789 0af0 820F add r24,r18 |
1790 0af2 931F adc r25,r19 |
1791 0af4 9C01 movw r18,r24 |
1792 0af6 4427 clr r20 |
1793 0af8 37FD sbrc r19,7 |
1794 0afa 4095 com r20 |
1795 0afc 542F mov r21,r20 |
1796 0afe 8091 0000 lds r24,IntegralAccNick |
1797 0b02 9091 0000 lds r25,(IntegralAccNick)+1 |
1798 0b06 A091 0000 lds r26,(IntegralAccNick)+2 |
1799 0b0a B091 0000 lds r27,(IntegralAccNick)+3 |
1800 0b0e 820F add r24,r18 |
1801 0b10 931F adc r25,r19 |
1802 0b12 A41F adc r26,r20 |
1803 0b14 B51F adc r27,r21 |
1804 0b16 8093 0000 sts IntegralAccNick,r24 |
1805 0b1a 9093 0000 sts (IntegralAccNick)+1,r25 |
1806 0b1e A093 0000 sts (IntegralAccNick)+2,r26 |
1807 0b22 B093 0000 sts (IntegralAccNick)+3,r27 |
1808 0b26 2091 0000 lds r18,AdWertAccRoll |
1809 0b2a 3091 0000 lds r19,(AdWertAccRoll)+1 |
1810 0b2e C901 movw r24,r18 |
1811 0b30 880F lsl r24 |
1812 0b32 991F rol r25 |
1813 0b34 880F lsl r24 |
1814 0b36 991F rol r25 |
1815 0b38 820F add r24,r18 |
1816 0b3a 931F adc r25,r19 |
1817 0b3c 820F add r24,r18 |
1818 0b3e 931F adc r25,r19 |
1819 0b40 9C01 movw r18,r24 |
1820 0b42 4427 clr r20 |
1821 0b44 37FD sbrc r19,7 |
1822 0b46 4095 com r20 |
1823 0b48 542F mov r21,r20 |
1824 0b4a 8091 0000 lds r24,IntegralAccRoll |
1825 0b4e 9091 0000 lds r25,(IntegralAccRoll)+1 |
1826 0b52 A091 0000 lds r26,(IntegralAccRoll)+2 |
1827 0b56 B091 0000 lds r27,(IntegralAccRoll)+3 |
1828 0b5a 820F add r24,r18 |
1829 0b5c 931F adc r25,r19 |
1830 0b5e A41F adc r26,r20 |
1831 0b60 B51F adc r27,r21 |
1832 0b62 8093 0000 sts IntegralAccRoll,r24 |
1833 0b66 9093 0000 sts (IntegralAccRoll)+1,r25 |
1834 0b6a A093 0000 sts (IntegralAccRoll)+2,r26 |
1835 0b6e B093 0000 sts (IntegralAccRoll)+3,r27 |
1836 0b72 8091 0000 lds r24,NaviAccNick |
1837 0b76 9091 0000 lds r25,(NaviAccNick)+1 |
1838 0b7a 2091 0000 lds r18,AdWertAccNick |
1839 0b7e 3091 0000 lds r19,(AdWertAccNick)+1 |
1840 0b82 820F add r24,r18 |
1841 0b84 931F adc r25,r19 |
1842 0b86 9093 0000 sts (NaviAccNick)+1,r25 |
1843 0b8a 8093 0000 sts NaviAccNick,r24 |
1844 0b8e 8091 0000 lds r24,NaviAccRoll |
1845 0b92 9091 0000 lds r25,(NaviAccRoll)+1 |
1846 0b96 2091 0000 lds r18,AdWertAccRoll |
1847 0b9a 3091 0000 lds r19,(AdWertAccRoll)+1 |
1848 0b9e 820F add r24,r18 |
1849 0ba0 931F adc r25,r19 |
1850 0ba2 9093 0000 sts (NaviAccRoll)+1,r25 |
1851 0ba6 8093 0000 sts NaviAccRoll,r24 |
1852 0baa 8091 0000 lds r24,NaviCntAcc |
1853 0bae 9091 0000 lds r25,(NaviCntAcc)+1 |
1854 0bb2 0196 adiw r24,1 |
1855 0bb4 9093 0000 sts (NaviCntAcc)+1,r25 |
1856 0bb8 8093 0000 sts NaviCntAcc,r24 |
1857 0bbc 8091 0000 lds r24,Aktuell_az |
1858 0bc0 9091 0000 lds r25,(Aktuell_az)+1 |
1859 0bc4 2091 0000 lds r18,NeutralAccZ |
1860 0bc8 3091 0000 lds r19,(NeutralAccZ)+1 |
1861 0bcc 821B sub r24,r18 |
1862 0bce 930B sbc r25,r19 |
1863 0bd0 9C01 movw r18,r24 |
1864 0bd2 4427 clr r20 |
1865 0bd4 37FD sbrc r19,7 |
1866 0bd6 4095 com r20 |
1867 0bd8 542F mov r21,r20 |
1868 0bda 8091 0000 lds r24,IntegralAccZ |
1869 0bde 9091 0000 lds r25,(IntegralAccZ)+1 |
1870 0be2 A091 0000 lds r26,(IntegralAccZ)+2 |
1871 0be6 B091 0000 lds r27,(IntegralAccZ)+3 |
1872 0bea 820F add r24,r18 |
1873 0bec 931F adc r25,r19 |
1874 0bee A41F adc r26,r20 |
1875 0bf0 B51F adc r27,r21 |
1876 0bf2 8093 0000 sts IntegralAccZ,r24 |
1877 0bf6 9093 0000 sts (IntegralAccZ)+1,r25 |
1878 0bfa A093 0000 sts (IntegralAccZ)+2,r26 |
1879 0bfe B093 0000 sts (IntegralAccZ)+3,r27 |
1880 0c02 8FEC ldi r24,lo8(-49) |
1881 0c04 8093 7A00 sts 122,r24 |
1882 0c08 1092 0000 sts AdReady,__zero_reg__ |
1883 0c0c 2091 0000 lds r18,Mess_IntegralRoll |
1884 0c10 3091 0000 lds r19,(Mess_IntegralRoll)+1 |
1885 0c14 4091 0000 lds r20,(Mess_IntegralRoll)+2 |
1886 0c18 5091 0000 lds r21,(Mess_IntegralRoll)+3 |
1887 0c1c 2987 std Y+9,r18 |
1888 0c1e 3A87 std Y+10,r19 |
1889 0c20 4B87 std Y+11,r20 |
1890 0c22 5C87 std Y+12,r21 |
1891 0c24 2954 subi r18,lo8(93001) |
1892 0c26 3B46 sbci r19,hi8(93001) |
1893 0c28 4140 sbci r20,hlo8(93001) |
1894 0c2a 5040 sbci r21,hhi8(93001) |
1895 0c2c 04F0 brlt .L87 |
1896 0c2e 28E4 ldi r18,lo8(93000) |
1897 0c30 3BE6 ldi r19,hi8(93000) |
1898 0c32 41E0 ldi r20,hlo8(93000) |
1899 0c34 50E0 ldi r21,hhi8(93000) |
1900 0c36 00C0 rjmp .L167 |
1901 .L87: |
1902 0c38 8985 ldd r24,Y+9 |
1903 0c3a 9A85 ldd r25,Y+10 |
1904 0c3c AB85 ldd r26,Y+11 |
1905 0c3e BC85 ldd r27,Y+12 |
1906 0c40 885B subi r24,lo8(-93000) |
1907 0c42 9449 sbci r25,hi8(-93000) |
1908 0c44 AE4F sbci r26,hlo8(-93000) |
1909 0c46 BF4F sbci r27,hhi8(-93000) |
1910 0c48 04F4 brge .L89 |
1911 0c4a 28EB ldi r18,lo8(-93000) |
1912 0c4c 34E9 ldi r19,hi8(-93000) |
1913 0c4e 4EEF ldi r20,hlo8(-93000) |
1914 0c50 5FEF ldi r21,hhi8(-93000) |
1915 .L167: |
1916 0c52 2D83 std Y+5,r18 |
1917 0c54 3E83 std Y+6,r19 |
1918 0c56 4F83 std Y+7,r20 |
1919 0c58 5887 std Y+8,r21 |
1920 0c5a 00C0 rjmp .L88 |
1921 .L89: |
1922 0c5c 8985 ldd r24,Y+9 |
1923 0c5e 9A85 ldd r25,Y+10 |
1924 0c60 AB85 ldd r26,Y+11 |
1925 0c62 BC85 ldd r27,Y+12 |
1926 0c64 8D83 std Y+5,r24 |
1927 0c66 9E83 std Y+6,r25 |
1928 0c68 AF83 std Y+7,r26 |
1929 0c6a B887 std Y+8,r27 |
1930 .L88: |
1931 0c6c 2091 0000 lds r18,Mess_IntegralNick |
1932 0c70 3091 0000 lds r19,(Mess_IntegralNick)+1 |
1933 0c74 4091 0000 lds r20,(Mess_IntegralNick)+2 |
1934 0c78 5091 0000 lds r21,(Mess_IntegralNick)+3 |
1935 0c7c 2D87 std Y+13,r18 |
1936 0c7e 3E87 std Y+14,r19 |
1937 0c80 4F87 std Y+15,r20 |
1938 0c82 588B std Y+16,r21 |
1939 0c84 2954 subi r18,lo8(93001) |
1940 0c86 3B46 sbci r19,hi8(93001) |
1941 0c88 4140 sbci r20,hlo8(93001) |
1942 0c8a 5040 sbci r21,hhi8(93001) |
1943 0c8c 04F0 brlt .L91 |
1944 0c8e 28E4 ldi r18,lo8(93000) |
1945 0c90 3BE6 ldi r19,hi8(93000) |
1946 0c92 41E0 ldi r20,hlo8(93000) |
1947 0c94 50E0 ldi r21,hhi8(93000) |
1948 0c96 00C0 rjmp .L168 |
1949 .L91: |
1950 0c98 8D85 ldd r24,Y+13 |
1951 0c9a 9E85 ldd r25,Y+14 |
1952 0c9c AF85 ldd r26,Y+15 |
1953 0c9e B889 ldd r27,Y+16 |
1954 0ca0 885B subi r24,lo8(-93000) |
1955 0ca2 9449 sbci r25,hi8(-93000) |
1956 0ca4 AE4F sbci r26,hlo8(-93000) |
1957 0ca6 BF4F sbci r27,hhi8(-93000) |
1958 0ca8 04F4 brge .L93 |
1959 0caa 28EB ldi r18,lo8(-93000) |
1960 0cac 34E9 ldi r19,hi8(-93000) |
1961 0cae 4EEF ldi r20,hlo8(-93000) |
1962 0cb0 5FEF ldi r21,hhi8(-93000) |
1963 .L168: |
1964 0cb2 2983 std Y+1,r18 |
1965 0cb4 3A83 std Y+2,r19 |
1966 0cb6 4B83 std Y+3,r20 |
1967 0cb8 5C83 std Y+4,r21 |
1968 0cba 00C0 rjmp .L92 |
1969 .L93: |
1970 0cbc 8D85 ldd r24,Y+13 |
1971 0cbe 9E85 ldd r25,Y+14 |
1972 0cc0 AF85 ldd r26,Y+15 |
1973 0cc2 B889 ldd r27,Y+16 |
1974 0cc4 8983 std Y+1,r24 |
1975 0cc6 9A83 std Y+2,r25 |
1976 0cc8 AB83 std Y+3,r26 |
1977 0cca BC83 std Y+4,r27 |
1978 .L92: |
1979 0ccc A091 0000 lds r26,MesswertGier |
1980 0cd0 B091 0000 lds r27,(MesswertGier)+1 |
1981 0cd4 BB8B std Y+19,r27 |
1982 0cd6 AA8B std Y+18,r26 |
1983 0cd8 FD01 movw r30,r26 |
1984 0cda CF01 movw r24,r30 |
1985 0cdc AA27 clr r26 |
1986 0cde 97FD sbrc r25,7 |
1987 0ce0 A095 com r26 |
1988 0ce2 BA2F mov r27,r26 |
1989 0ce4 A090 0000 lds r10,Mess_Integral_Gier |
1990 0ce8 B090 0000 lds r11,(Mess_Integral_Gier)+1 |
1991 0cec C090 0000 lds r12,(Mess_Integral_Gier)+2 |
1992 0cf0 D090 0000 lds r13,(Mess_Integral_Gier)+3 |
1993 0cf4 A80E add r10,r24 |
1994 0cf6 B91E adc r11,r25 |
1995 0cf8 CA1E adc r12,r26 |
1996 0cfa DB1E adc r13,r27 |
1997 0cfc A092 0000 sts Mess_Integral_Gier,r10 |
1998 0d00 B092 0000 sts (Mess_Integral_Gier)+1,r11 |
1999 0d04 C092 0000 sts (Mess_Integral_Gier)+2,r12 |
2000 0d08 D092 0000 sts (Mess_Integral_Gier)+3,r13 |
2001 0d0c E090 0000 lds r14,ErsatzKompass |
2002 0d10 F090 0000 lds r15,(ErsatzKompass)+1 |
2003 0d14 0091 0000 lds r16,(ErsatzKompass)+2 |
2004 0d18 1091 0000 lds r17,(ErsatzKompass)+3 |
2005 0d1c E80E add r14,r24 |
2006 0d1e F91E adc r15,r25 |
2007 0d20 0A1F adc r16,r26 |
2008 0d22 1B1F adc r17,r27 |
2009 0d24 E092 0000 sts ErsatzKompass,r14 |
2010 0d28 F092 0000 sts (ErsatzKompass)+1,r15 |
2011 0d2c 0093 0000 sts (ErsatzKompass)+2,r16 |
2012 0d30 1093 0000 sts (ErsatzKompass)+3,r17 |
2013 0d34 F091 0000 lds r31,Looping_Nick |
2014 0d38 F98B std Y+17,r31 |
2015 0d3a FF23 tst r31 |
2016 0d3c 01F0 breq .+2 |
2017 0d3e 00C0 rjmp .L95 |
2018 0d40 8091 0000 lds r24,Looping_Roll |
2019 0d44 8823 tst r24 |
2020 0d46 01F0 breq .+2 |
2021 0d48 00C0 rjmp .L95 |
2022 0d4a 8091 0000 lds r24,Parameter_GlobalConfig |
2023 0d4e 86FF sbrs r24,6 |
2024 0d50 00C0 rjmp .L95 |
2025 0d52 8091 0000 lds r24,MesswertRoll |
2026 0d56 9091 0000 lds r25,(MesswertRoll)+1 |
2027 0d5a AA27 clr r26 |
2028 0d5c 97FD sbrc r25,7 |
2029 0d5e A095 com r26 |
2030 0d60 BA2F mov r27,r26 |
2031 0d62 BC01 movw r22,r24 |
2032 0d64 CD01 movw r24,r26 |
2033 0d66 2981 ldd r18,Y+1 |
2034 0d68 3A81 ldd r19,Y+2 |
2035 0d6a 4B81 ldd r20,Y+3 |
2036 0d6c 5C81 ldd r21,Y+4 |
2037 0d6e 0E94 0000 call __mulsi3 |
2038 0d72 9B01 movw r18,r22 |
2039 0d74 AC01 movw r20,r24 |
2040 0d76 97FF sbrs r25,7 |
2041 0d78 00C0 rjmp .L96 |
2042 0d7a 2150 subi r18,lo8(-(2047)) |
2043 0d7c 384F sbci r19,hi8(-(2047)) |
2044 0d7e 4F4F sbci r20,hlo8(-(2047)) |
2045 0d80 5F4F sbci r21,hhi8(-(2047)) |
2046 .L96: |
2047 0d82 BBE0 ldi r27,11 |
2048 0d84 5595 1: asr r21 |
2049 0d86 4795 ror r20 |
2050 0d88 3795 ror r19 |
2051 0d8a 2795 ror r18 |
2052 0d8c BA95 dec r27 |
2053 0d8e 01F4 brne 1b |
2054 0d90 8091 0000 lds r24,Parameter_AchsKopplung2 |
2055 0d94 682E mov r6,r24 |
2056 0d96 7724 clr r7 |
2057 0d98 8824 clr r8 |
2058 0d9a 9924 clr r9 |
2059 0d9c CA01 movw r24,r20 |
2060 0d9e B901 movw r22,r18 |
2061 0da0 A401 movw r20,r8 |
2062 0da2 9301 movw r18,r6 |
2063 0da4 0E94 0000 call __mulsi3 |
2064 0da8 DC01 movw r26,r24 |
2065 0daa CB01 movw r24,r22 |
2066 0dac 8093 0000 sts tmpl3.29,r24 |
2067 0db0 9093 0000 sts (tmpl3.29)+1,r25 |
2068 0db4 A093 0000 sts (tmpl3.29)+2,r26 |
2069 0db8 B093 0000 sts (tmpl3.29)+3,r27 |
2070 0dbc B7FF sbrs r27,7 |
2071 0dbe 00C0 rjmp .L97 |
2072 0dc0 8150 subi r24,lo8(-(4095)) |
2073 0dc2 904F sbci r25,hi8(-(4095)) |
2074 0dc4 AF4F sbci r26,hlo8(-(4095)) |
2075 0dc6 BF4F sbci r27,hhi8(-(4095)) |
2076 .L97: |
2077 0dc8 1C01 movw r2,r24 |
2078 0dca 2D01 movw r4,r26 |
2079 0dcc ACE0 ldi r26,12 |
2080 0dce 5594 1: asr r5 |
2081 0dd0 4794 ror r4 |
2082 0dd2 3794 ror r3 |
2083 0dd4 2794 ror r2 |
2084 0dd6 AA95 dec r26 |
2085 0dd8 01F4 brne 1b |
2086 0dda 2092 0000 sts tmpl3.29,r2 |
2087 0dde 3092 0000 sts (tmpl3.29)+1,r3 |
2088 0de2 4092 0000 sts (tmpl3.29)+2,r4 |
2089 0de6 5092 0000 sts (tmpl3.29)+3,r5 |
2090 0dea 8091 0000 lds r24,MesswertNick |
2091 0dee 9091 0000 lds r25,(MesswertNick)+1 |
2092 0df2 AA27 clr r26 |
2093 0df4 97FD sbrc r25,7 |
2094 0df6 A095 com r26 |
2095 0df8 BA2F mov r27,r26 |
2096 0dfa BC01 movw r22,r24 |
2097 0dfc CD01 movw r24,r26 |
2098 0dfe 2D81 ldd r18,Y+5 |
2099 0e00 3E81 ldd r19,Y+6 |
2100 0e02 4F81 ldd r20,Y+7 |
2101 0e04 5885 ldd r21,Y+8 |
2102 0e06 0E94 0000 call __mulsi3 |
2103 0e0a 97FF sbrs r25,7 |
2104 0e0c 00C0 rjmp .L98 |
2105 0e0e 6150 subi r22,lo8(-(2047)) |
2106 0e10 784F sbci r23,hi8(-(2047)) |
2107 0e12 8F4F sbci r24,hlo8(-(2047)) |
2108 0e14 9F4F sbci r25,hhi8(-(2047)) |
2109 .L98: |
2110 0e16 FBE0 ldi r31,11 |
2111 0e18 9595 1: asr r25 |
2112 0e1a 8795 ror r24 |
2113 0e1c 7795 ror r23 |
2114 0e1e 6795 ror r22 |
2115 0e20 FA95 dec r31 |
2116 0e22 01F4 brne 1b |
2117 0e24 A401 movw r20,r8 |
2118 0e26 9301 movw r18,r6 |
2119 0e28 0E94 0000 call __mulsi3 |
2120 0e2c DC01 movw r26,r24 |
2121 0e2e CB01 movw r24,r22 |
2122 0e30 8093 0000 sts tmpl4.30,r24 |
2123 0e34 9093 0000 sts (tmpl4.30)+1,r25 |
2124 0e38 A093 0000 sts (tmpl4.30)+2,r26 |
2125 0e3c B093 0000 sts (tmpl4.30)+3,r27 |
2126 0e40 B7FF sbrs r27,7 |
2127 0e42 00C0 rjmp .L99 |
2128 0e44 8150 subi r24,lo8(-(4095)) |
2129 0e46 904F sbci r25,hi8(-(4095)) |
2130 0e48 AF4F sbci r26,hlo8(-(4095)) |
2131 0e4a BF4F sbci r27,hhi8(-(4095)) |
2132 .L99: |
2133 0e4c 9C01 movw r18,r24 |
2134 0e4e AD01 movw r20,r26 |
2135 0e50 ECE0 ldi r30,12 |
2136 0e52 5595 1: asr r21 |
2137 0e54 4795 ror r20 |
2138 0e56 3795 ror r19 |
2139 0e58 2795 ror r18 |
2140 0e5a EA95 dec r30 |
2141 0e5c 01F4 brne 1b |
2142 0e5e 2093 0000 sts tmpl4.30,r18 |
2143 0e62 3093 0000 sts (tmpl4.30)+1,r19 |
2144 0e66 4093 0000 sts (tmpl4.30)+2,r20 |
2145 0e6a 5093 0000 sts (tmpl4.30)+3,r21 |
2146 0e6e 8091 0000 lds r24,tmpl3.29 |
2147 0e72 9091 0000 lds r25,(tmpl3.29)+1 |
2148 0e76 9093 0000 sts (KopplungsteilNickRoll)+1,r25 |
2149 0e7a 8093 0000 sts KopplungsteilNickRoll,r24 |
2150 0e7e 8091 0000 lds r24,tmpl4.30 |
2151 0e82 9091 0000 lds r25,(tmpl4.30)+1 |
2152 0e86 9093 0000 sts (KopplungsteilRollNick)+1,r25 |
2153 0e8a 8093 0000 sts KopplungsteilRollNick,r24 |
2154 0e8e 2219 sub r18,r2 |
2155 0e90 3309 sbc r19,r3 |
2156 0e92 4409 sbc r20,r4 |
2157 0e94 5509 sbc r21,r5 |
2158 0e96 2093 0000 sts tmpl4.30,r18 |
2159 0e9a 3093 0000 sts (tmpl4.30)+1,r19 |
2160 0e9e 4093 0000 sts (tmpl4.30)+2,r20 |
2161 0ea2 5093 0000 sts (tmpl4.30)+3,r21 |
2162 0ea6 E20E add r14,r18 |
2163 0ea8 F31E adc r15,r19 |
2164 0eaa 041F adc r16,r20 |
2165 0eac 151F adc r17,r21 |
2166 0eae E092 0000 sts ErsatzKompass,r14 |
2167 0eb2 F092 0000 sts (ErsatzKompass)+1,r15 |
2168 0eb6 0093 0000 sts (ErsatzKompass)+2,r16 |
2169 0eba 1093 0000 sts (ErsatzKompass)+3,r17 |
2170 0ebe 8091 0000 lds r24,Parameter_CouplingYawCorrection |
2171 0ec2 8823 tst r24 |
2172 0ec4 01F4 brne .L100 |
2173 0ec6 57FF sbrs r21,7 |
2174 0ec8 00C0 rjmp .L101 |
2175 0eca 2F5F subi r18,lo8(-(1)) |
2176 0ecc 3F4F sbci r19,hi8(-(1)) |
2177 0ece 4F4F sbci r20,hlo8(-(1)) |
2178 0ed0 5F4F sbci r21,hhi8(-(1)) |
2179 .L101: |
2180 0ed2 5595 asr r21 |
2181 0ed4 4795 ror r20 |
2182 0ed6 3795 ror r19 |
2183 0ed8 2795 ror r18 |
2184 0eda A21A sub r10,r18 |
2185 0edc B30A sbc r11,r19 |
2186 0ede C40A sbc r12,r20 |
2187 0ee0 D50A sbc r13,r21 |
2188 0ee2 A092 0000 sts Mess_Integral_Gier,r10 |
2189 0ee6 B092 0000 sts (Mess_Integral_Gier)+1,r11 |
2190 0eea C092 0000 sts (Mess_Integral_Gier)+2,r12 |
2191 0eee D092 0000 sts (Mess_Integral_Gier)+3,r13 |
2192 .L100: |
2193 0ef2 2A89 ldd r18,Y+18 |
2194 0ef4 3B89 ldd r19,Y+19 |
2195 0ef6 7901 movw r14,r18 |
2196 0ef8 0027 clr r16 |
2197 0efa F7FC sbrc r15,7 |
2198 0efc 0095 com r16 |
2199 0efe 102F mov r17,r16 |
2200 0f00 8091 0000 lds r24,tmpl4.30 |
2201 0f04 9091 0000 lds r25,(tmpl4.30)+1 |
2202 0f08 A091 0000 lds r26,(tmpl4.30)+2 |
2203 0f0c B091 0000 lds r27,(tmpl4.30)+3 |
2204 0f10 E80E add r14,r24 |
2205 0f12 F91E adc r15,r25 |
2206 0f14 0A1F adc r16,r26 |
2207 0f16 1B1F adc r17,r27 |
2208 0f18 C801 movw r24,r16 |
2209 0f1a B701 movw r22,r14 |
2210 0f1c 2981 ldd r18,Y+1 |
2211 0f1e 3A81 ldd r19,Y+2 |
2212 0f20 4B81 ldd r20,Y+3 |
2213 0f22 5C81 ldd r21,Y+4 |
2214 0f24 0E94 0000 call __mulsi3 |
2215 0f28 9B01 movw r18,r22 |
2216 0f2a AC01 movw r20,r24 |
2217 0f2c 97FF sbrs r25,7 |
2218 0f2e 00C0 rjmp .L102 |
2219 0f30 2150 subi r18,lo8(-(2047)) |
2220 0f32 384F sbci r19,hi8(-(2047)) |
2221 0f34 4F4F sbci r20,hlo8(-(2047)) |
2222 0f36 5F4F sbci r21,hhi8(-(2047)) |
2223 .L102: |
2224 0f38 6BE0 ldi r22,11 |
2225 0f3a 5595 1: asr r21 |
2226 0f3c 4795 ror r20 |
2227 0f3e 3795 ror r19 |
2228 0f40 2795 ror r18 |
2229 0f42 6A95 dec r22 |
2230 0f44 01F4 brne 1b |
2231 0f46 8091 0000 lds r24,Parameter_AchsKopplung1 |
2232 0f4a A82E mov r10,r24 |
2233 0f4c BB24 clr r11 |
2234 0f4e CC24 clr r12 |
2235 0f50 DD24 clr r13 |
2236 0f52 CA01 movw r24,r20 |
2237 0f54 B901 movw r22,r18 |
2238 0f56 A601 movw r20,r12 |
2239 0f58 9501 movw r18,r10 |
2240 0f5a 0E94 0000 call __mulsi3 |
2241 0f5e DC01 movw r26,r24 |
2242 0f60 CB01 movw r24,r22 |
2243 0f62 8093 0000 sts tmpl.27,r24 |
2244 0f66 9093 0000 sts (tmpl.27)+1,r25 |
2245 0f6a A093 0000 sts (tmpl.27)+2,r26 |
2246 0f6e B093 0000 sts (tmpl.27)+3,r27 |
2247 0f72 B7FF sbrs r27,7 |
2248 0f74 00C0 rjmp .L103 |
2249 0f76 8150 subi r24,lo8(-(4095)) |
2250 0f78 904F sbci r25,hi8(-(4095)) |
2251 0f7a AF4F sbci r26,hlo8(-(4095)) |
2252 0f7c BF4F sbci r27,hhi8(-(4095)) |
2253 .L103: |
2254 0f7e 3C01 movw r6,r24 |
2255 0f80 4D01 movw r8,r26 |
2256 0f82 3CE0 ldi r19,12 |
2257 0f84 9594 1: asr r9 |
2258 0f86 8794 ror r8 |
2259 0f88 7794 ror r7 |
2260 0f8a 6794 ror r6 |
2261 0f8c 3A95 dec r19 |
2262 0f8e 01F4 brne 1b |
2263 0f90 6092 0000 sts tmpl.27,r6 |
2264 0f94 7092 0000 sts (tmpl.27)+1,r7 |
2265 0f98 8092 0000 sts (tmpl.27)+2,r8 |
2266 0f9c 9092 0000 sts (tmpl.27)+3,r9 |
2267 0fa0 C801 movw r24,r16 |
2268 0fa2 B701 movw r22,r14 |
2269 0fa4 2D81 ldd r18,Y+5 |
2270 0fa6 3E81 ldd r19,Y+6 |
2271 0fa8 4F81 ldd r20,Y+7 |
2272 0faa 5885 ldd r21,Y+8 |
2273 0fac 0E94 0000 call __mulsi3 |
2274 0fb0 97FF sbrs r25,7 |
2275 0fb2 00C0 rjmp .L104 |
2276 0fb4 6150 subi r22,lo8(-(2047)) |
2277 0fb6 784F sbci r23,hi8(-(2047)) |
2278 0fb8 8F4F sbci r24,hlo8(-(2047)) |
2279 0fba 9F4F sbci r25,hhi8(-(2047)) |
2280 .L104: |
2281 0fbc 2BE0 ldi r18,11 |
2282 0fbe 9595 1: asr r25 |
2283 0fc0 8795 ror r24 |
2284 0fc2 7795 ror r23 |
2285 0fc4 6795 ror r22 |
2286 0fc6 2A95 dec r18 |
2287 0fc8 01F4 brne 1b |
2288 0fca A601 movw r20,r12 |
2289 0fcc 9501 movw r18,r10 |
2290 0fce 0E94 0000 call __mulsi3 |
2291 0fd2 DC01 movw r26,r24 |
2292 0fd4 CB01 movw r24,r22 |
2293 0fd6 8093 0000 sts tmpl2.28,r24 |
2294 0fda 9093 0000 sts (tmpl2.28)+1,r25 |
2295 0fde A093 0000 sts (tmpl2.28)+2,r26 |
2296 0fe2 B093 0000 sts (tmpl2.28)+3,r27 |
2297 0fe6 B7FF sbrs r27,7 |
2298 0fe8 00C0 rjmp .L105 |
2299 0fea 8150 subi r24,lo8(-(4095)) |
2300 0fec 904F sbci r25,hi8(-(4095)) |
2301 0fee AF4F sbci r26,hlo8(-(4095)) |
2302 0ff0 BF4F sbci r27,hhi8(-(4095)) |
2303 .L105: |
2304 0ff2 AC01 movw r20,r24 |
2305 0ff4 BD01 movw r22,r26 |
2306 0ff6 8CE0 ldi r24,12 |
2307 0ff8 7595 1: asr r23 |
2308 0ffa 6795 ror r22 |
2309 0ffc 5795 ror r21 |
2310 0ffe 4795 ror r20 |
2311 1000 8A95 dec r24 |
2312 1002 01F4 brne 1b |
2313 1004 4093 0000 sts tmpl2.28,r20 |
2314 1008 5093 0000 sts (tmpl2.28)+1,r21 |
2315 100c 6093 0000 sts (tmpl2.28)+2,r22 |
2316 1010 7093 0000 sts (tmpl2.28)+3,r23 |
2317 1014 2A89 ldd r18,Y+18 |
2318 1016 3B89 ldd r19,Y+19 |
2319 1018 37FF sbrs r19,7 |
2320 101a 00C0 rjmp .L107 |
2321 101c 3095 com r19 |
2322 101e 2195 neg r18 |
2323 1020 3F4F sbci r19,lo8(-1) |
2324 .L107: |
2325 1022 2134 cpi r18,65 |
2326 1024 3105 cpc r19,__zero_reg__ |
2327 1026 04F0 brlt .L112 |
2328 1028 D401 movw r26,r8 |
2329 102a C301 movw r24,r6 |
2330 102c 97FE sbrs r9,7 |
2331 102e 00C0 rjmp .L110 |
2332 1030 B095 com r27 |
2333 1032 A095 com r26 |
2334 1034 9095 com r25 |
2335 1036 8195 neg r24 |
2336 1038 9F4F sbci r25,lo8(-1) |
2337 103a AF4F sbci r26,lo8(-1) |
2338 103c BF4F sbci r27,lo8(-1) |
2339 .L110: |
2340 103e 8138 cpi r24,lo8(129) |
2341 1040 9105 cpc r25,__zero_reg__ |
2342 1042 A105 cpc r26,__zero_reg__ |
2343 1044 B105 cpc r27,__zero_reg__ |
2344 1046 04F4 brge .L109 |
2345 1048 DB01 movw r26,r22 |
2346 104a CA01 movw r24,r20 |
2347 104c 77FF sbrs r23,7 |
2348 104e 00C0 rjmp .L111 |
2349 1050 B095 com r27 |
2350 1052 A095 com r26 |
2351 1054 9095 com r25 |
2352 1056 8195 neg r24 |
2353 1058 9F4F sbci r25,lo8(-1) |
2354 105a AF4F sbci r26,lo8(-1) |
2355 105c BF4F sbci r27,lo8(-1) |
2356 .L111: |
2357 105e 8138 cpi r24,lo8(129) |
2358 1060 9105 cpc r25,__zero_reg__ |
2359 1062 A105 cpc r26,__zero_reg__ |
2360 1064 B105 cpc r27,__zero_reg__ |
2361 1066 04F0 brlt .L112 |
2362 .L109: |
2363 1068 81E0 ldi r24,lo8(1) |
2364 106a 8093 0000 sts TrichterFlug,r24 |
2365 106e 00C0 rjmp .L112 |
2366 .L95: |
2367 1070 1092 0000 sts (KopplungsteilRollNick)+1,__zero_reg__ |
2368 1074 1092 0000 sts KopplungsteilRollNick,__zero_reg__ |
2369 1078 1092 0000 sts (KopplungsteilNickRoll)+1,__zero_reg__ |
2370 107c 1092 0000 sts KopplungsteilNickRoll,__zero_reg__ |
2371 1080 1092 0000 sts tmpl2.28,__zero_reg__ |
2372 1084 1092 0000 sts (tmpl2.28)+1,__zero_reg__ |
2373 1088 1092 0000 sts (tmpl2.28)+2,__zero_reg__ |
2374 108c 1092 0000 sts (tmpl2.28)+3,__zero_reg__ |
2375 1090 1092 0000 sts tmpl.27,__zero_reg__ |
2376 1094 1092 0000 sts (tmpl.27)+1,__zero_reg__ |
2377 1098 1092 0000 sts (tmpl.27)+2,__zero_reg__ |
2378 109c 1092 0000 sts (tmpl.27)+3,__zero_reg__ |
2379 .L112: |
2380 10a0 8091 0000 lds r24,tmpl2.28 |
2381 10a4 9091 0000 lds r25,(tmpl2.28)+1 |
2382 10a8 A091 0000 lds r26,(tmpl2.28)+2 |
2383 10ac B091 0000 lds r27,(tmpl2.28)+3 |
2384 10b0 BC01 movw r22,r24 |
2385 10b2 CD01 movw r24,r26 |
2386 10b4 24E6 ldi r18,lo8(100) |
2387 10b6 30E0 ldi r19,hi8(100) |
2388 10b8 40E0 ldi r20,hlo8(100) |
2389 10ba 50E0 ldi r21,hhi8(100) |
2390 10bc 0E94 0000 call __divmodsi4 |
2391 10c0 E090 0000 lds r14,tmpl.27 |
2392 10c4 F090 0000 lds r15,(tmpl.27)+1 |
2393 10c8 E21A sub r14,r18 |
2394 10ca F30A sbc r15,r19 |
2395 10cc F092 0000 sts (TrimRoll)+1,r15 |
2396 10d0 E092 0000 sts TrimRoll,r14 |
2397 10d4 8091 0000 lds r24,tmpl.27 |
2398 10d8 9091 0000 lds r25,(tmpl.27)+1 |
2399 10dc A091 0000 lds r26,(tmpl.27)+2 |
2400 10e0 B091 0000 lds r27,(tmpl.27)+3 |
2401 10e4 BC01 movw r22,r24 |
2402 10e6 CD01 movw r24,r26 |
2403 10e8 24E6 ldi r18,lo8(100) |
2404 10ea 30E0 ldi r19,hi8(100) |
2405 10ec 40E0 ldi r20,hlo8(100) |
2406 10ee 50E0 ldi r21,hhi8(100) |
2407 10f0 0E94 0000 call __divmodsi4 |
2408 10f4 DA01 movw r26,r20 |
2409 10f6 C901 movw r24,r18 |
2410 10f8 2091 0000 lds r18,tmpl2.28 |
2411 10fc 3091 0000 lds r19,(tmpl2.28)+1 |
2412 1100 8C01 movw r16,r24 |
2413 1102 021B sub r16,r18 |
2414 1104 130B sbc r17,r19 |
2415 1106 1093 0000 sts (TrimNick)+1,r17 |
2416 110a 0093 0000 sts TrimNick,r16 |
2417 110e 8091 0000 lds r24,GIER_GRAD_FAKTOR |
2418 1112 9091 0000 lds r25,(GIER_GRAD_FAKTOR)+1 |
2419 1116 A091 0000 lds r26,(GIER_GRAD_FAKTOR)+2 |
2420 111a B091 0000 lds r27,(GIER_GRAD_FAKTOR)+3 |
2421 111e BC01 movw r22,r24 |
2422 1120 CD01 movw r24,r26 |
2423 1122 28E6 ldi r18,lo8(360) |
2424 1124 31E0 ldi r19,hi8(360) |
2425 1126 40E0 ldi r20,hlo8(360) |
2426 1128 50E0 ldi r21,hhi8(360) |
2427 112a 0E94 0000 call __mulsi3 |
2428 112e 2091 0000 lds r18,ErsatzKompass |
2429 1132 3091 0000 lds r19,(ErsatzKompass)+1 |
2430 1136 4091 0000 lds r20,(ErsatzKompass)+2 |
2431 113a 5091 0000 lds r21,(ErsatzKompass)+3 |
2432 113e 2617 cp r18,r22 |
2433 1140 3707 cpc r19,r23 |
2434 1142 4807 cpc r20,r24 |
2435 1144 5907 cpc r21,r25 |
2436 1146 04F0 brlt .L113 |
2437 1148 261B sub r18,r22 |
2438 114a 370B sbc r19,r23 |
2439 114c 480B sbc r20,r24 |
2440 114e 590B sbc r21,r25 |
2441 1150 2093 0000 sts ErsatzKompass,r18 |
2442 1154 3093 0000 sts (ErsatzKompass)+1,r19 |
2443 1158 4093 0000 sts (ErsatzKompass)+2,r20 |
2444 115c 5093 0000 sts (ErsatzKompass)+3,r21 |
2445 .L113: |
2446 1160 2091 0000 lds r18,ErsatzKompass |
2447 1164 3091 0000 lds r19,(ErsatzKompass)+1 |
2448 1168 4091 0000 lds r20,(ErsatzKompass)+2 |
2449 116c 5091 0000 lds r21,(ErsatzKompass)+3 |
2450 1170 57FF sbrs r21,7 |
2451 1172 00C0 rjmp .L114 |
2452 1174 260F add r18,r22 |
2453 1176 371F adc r19,r23 |
2454 1178 481F adc r20,r24 |
2455 117a 591F adc r21,r25 |
2456 117c 2093 0000 sts ErsatzKompass,r18 |
2457 1180 3093 0000 sts (ErsatzKompass)+1,r19 |
2458 1184 4093 0000 sts (ErsatzKompass)+2,r20 |
2459 1188 5093 0000 sts (ErsatzKompass)+3,r21 |
2460 .L114: |
2461 118c 6091 0000 lds r22,MesswertRoll |
2462 1190 7091 0000 lds r23,(MesswertRoll)+1 |
2463 1194 6E0D add r22,r14 |
2464 1196 7F1D adc r23,r15 |
2465 1198 9B01 movw r18,r22 |
2466 119a 4427 clr r20 |
2467 119c 37FD sbrc r19,7 |
2468 119e 4095 com r20 |
2469 11a0 542F mov r21,r20 |
2470 11a2 8091 0000 lds r24,Mess_IntegralRoll2 |
2471 11a6 9091 0000 lds r25,(Mess_IntegralRoll2)+1 |
2472 11aa A091 0000 lds r26,(Mess_IntegralRoll2)+2 |
2473 11ae B091 0000 lds r27,(Mess_IntegralRoll2)+3 |
2474 11b2 820F add r24,r18 |
2475 11b4 931F adc r25,r19 |
2476 11b6 A41F adc r26,r20 |
2477 11b8 B51F adc r27,r21 |
2478 11ba 8093 0000 sts Mess_IntegralRoll2,r24 |
2479 11be 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
2480 11c2 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
2481 11c6 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
2482 11ca 8091 0000 lds r24,LageKorrekturRoll |
2483 11ce 9091 0000 lds r25,(LageKorrekturRoll)+1 |
2484 11d2 681B sub r22,r24 |
2485 11d4 790B sbc r23,r25 |
2486 11d6 CB01 movw r24,r22 |
2487 11d8 AA27 clr r26 |
2488 11da 97FD sbrc r25,7 |
2489 11dc A095 com r26 |
2490 11de BA2F mov r27,r26 |
2491 11e0 2985 ldd r18,Y+9 |
2492 11e2 3A85 ldd r19,Y+10 |
2493 11e4 4B85 ldd r20,Y+11 |
2494 11e6 5C85 ldd r21,Y+12 |
2495 11e8 820F add r24,r18 |
2496 11ea 931F adc r25,r19 |
2497 11ec A41F adc r26,r20 |
2498 11ee B51F adc r27,r21 |
2499 11f0 8093 0000 sts Mess_IntegralRoll,r24 |
2500 11f4 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
2501 11f8 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
2502 11fc B093 0000 sts (Mess_IntegralRoll)+3,r27 |
2503 1200 C090 0000 lds r12,Umschlag180Roll |
2504 1204 D090 0000 lds r13,(Umschlag180Roll)+1 |
2505 1208 E090 0000 lds r14,(Umschlag180Roll)+2 |
2506 120c F090 0000 lds r15,(Umschlag180Roll)+3 |
2507 1210 C816 cp r12,r24 |
2508 1212 D906 cpc r13,r25 |
2509 1214 EA06 cpc r14,r26 |
2510 1216 FB06 cpc r15,r27 |
2511 1218 04F4 brge .L115 |
2512 121a 88EA ldi r24,lo8(25000) |
2513 121c 91E6 ldi r25,hi8(25000) |
2514 121e A0E0 ldi r26,hlo8(25000) |
2515 1220 B0E0 ldi r27,hhi8(25000) |
2516 1222 8C19 sub r24,r12 |
2517 1224 9D09 sbc r25,r13 |
2518 1226 AE09 sbc r26,r14 |
2519 1228 BF09 sbc r27,r15 |
2520 122a 8093 0000 sts Mess_IntegralRoll,r24 |
2521 122e 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
2522 1232 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
2523 1236 B093 0000 sts (Mess_IntegralRoll)+3,r27 |
2524 123a 8093 0000 sts Mess_IntegralRoll2,r24 |
2525 123e 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
2526 1242 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
2527 1246 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
2528 .L115: |
2529 124a 2227 clr r18 |
2530 124c 3327 clr r19 |
2531 124e A901 movw r20,r18 |
2532 1250 2C19 sub r18,r12 |
2533 1252 3D09 sbc r19,r13 |
2534 1254 4E09 sbc r20,r14 |
2535 1256 5F09 sbc r21,r15 |
2536 1258 8091 0000 lds r24,Mess_IntegralRoll |
2537 125c 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
2538 1260 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
2539 1264 B091 0000 lds r27,(Mess_IntegralRoll)+3 |
2540 1268 8217 cp r24,r18 |
2541 126a 9307 cpc r25,r19 |
2542 126c A407 cpc r26,r20 |
2543 126e B507 cpc r27,r21 |
2544 1270 04F4 brge .L116 |
2545 1272 D701 movw r26,r14 |
2546 1274 C601 movw r24,r12 |
2547 1276 885A subi r24,lo8(-(-25000)) |
2548 1278 9146 sbci r25,hi8(-(-25000)) |
2549 127a A040 sbci r26,hlo8(-(-25000)) |
2550 127c B040 sbci r27,hhi8(-(-25000)) |
2551 127e 8093 0000 sts Mess_IntegralRoll,r24 |
2552 1282 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
2553 1286 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
2554 128a B093 0000 sts (Mess_IntegralRoll)+3,r27 |
2555 128e 8093 0000 sts Mess_IntegralRoll2,r24 |
2556 1292 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
2557 1296 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
2558 129a B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
2559 .L116: |
2560 129e 6091 0000 lds r22,MesswertNick |
2561 12a2 7091 0000 lds r23,(MesswertNick)+1 |
2562 12a6 600F add r22,r16 |
2563 12a8 711F adc r23,r17 |
2564 12aa 9B01 movw r18,r22 |
2565 12ac 4427 clr r20 |
2566 12ae 37FD sbrc r19,7 |
2567 12b0 4095 com r20 |
2568 12b2 542F mov r21,r20 |
2569 12b4 8091 0000 lds r24,Mess_IntegralNick2 |
2570 12b8 9091 0000 lds r25,(Mess_IntegralNick2)+1 |
2571 12bc A091 0000 lds r26,(Mess_IntegralNick2)+2 |
2572 12c0 B091 0000 lds r27,(Mess_IntegralNick2)+3 |
2573 12c4 820F add r24,r18 |
2574 12c6 931F adc r25,r19 |
2575 12c8 A41F adc r26,r20 |
2576 12ca B51F adc r27,r21 |
2577 12cc 8093 0000 sts Mess_IntegralNick2,r24 |
2578 12d0 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
2579 12d4 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
2580 12d8 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
2581 12dc 8091 0000 lds r24,LageKorrekturNick |
2582 12e0 9091 0000 lds r25,(LageKorrekturNick)+1 |
2583 12e4 681B sub r22,r24 |
2584 12e6 790B sbc r23,r25 |
2585 12e8 CB01 movw r24,r22 |
2586 12ea AA27 clr r26 |
2587 12ec 97FD sbrc r25,7 |
2588 12ee A095 com r26 |
2589 12f0 BA2F mov r27,r26 |
2590 12f2 2D85 ldd r18,Y+13 |
2591 12f4 3E85 ldd r19,Y+14 |
2592 12f6 4F85 ldd r20,Y+15 |
2593 12f8 5889 ldd r21,Y+16 |
2594 12fa 820F add r24,r18 |
2595 12fc 931F adc r25,r19 |
2596 12fe A41F adc r26,r20 |
2597 1300 B51F adc r27,r21 |
2598 1302 8093 0000 sts Mess_IntegralNick,r24 |
2599 1306 9093 0000 sts (Mess_IntegralNick)+1,r25 |
2600 130a A093 0000 sts (Mess_IntegralNick)+2,r26 |
2601 130e B093 0000 sts (Mess_IntegralNick)+3,r27 |
2602 1312 E090 0000 lds r14,Umschlag180Nick |
2603 1316 F090 0000 lds r15,(Umschlag180Nick)+1 |
2604 131a 0091 0000 lds r16,(Umschlag180Nick)+2 |
2605 131e 1091 0000 lds r17,(Umschlag180Nick)+3 |
2606 1322 E816 cp r14,r24 |
2607 1324 F906 cpc r15,r25 |
2608 1326 0A07 cpc r16,r26 |
2609 1328 1B07 cpc r17,r27 |
2610 132a 04F4 brge .L117 |
2611 132c 88EA ldi r24,lo8(25000) |
2612 132e 91E6 ldi r25,hi8(25000) |
2613 1330 A0E0 ldi r26,hlo8(25000) |
2614 1332 B0E0 ldi r27,hhi8(25000) |
2615 1334 8E19 sub r24,r14 |
2616 1336 9F09 sbc r25,r15 |
2617 1338 A00B sbc r26,r16 |
2618 133a B10B sbc r27,r17 |
2619 133c 8093 0000 sts Mess_IntegralNick,r24 |
2620 1340 9093 0000 sts (Mess_IntegralNick)+1,r25 |
2621 1344 A093 0000 sts (Mess_IntegralNick)+2,r26 |
2622 1348 B093 0000 sts (Mess_IntegralNick)+3,r27 |
2623 134c 8093 0000 sts Mess_IntegralNick2,r24 |
2624 1350 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
2625 1354 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
2626 1358 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
2627 .L117: |
2628 135c 2227 clr r18 |
2629 135e 3327 clr r19 |
2630 1360 A901 movw r20,r18 |
2631 1362 2E19 sub r18,r14 |
2632 1364 3F09 sbc r19,r15 |
2633 1366 400B sbc r20,r16 |
2634 1368 510B sbc r21,r17 |
2635 136a 8091 0000 lds r24,Mess_IntegralNick |
2636 136e 9091 0000 lds r25,(Mess_IntegralNick)+1 |
2637 1372 A091 0000 lds r26,(Mess_IntegralNick)+2 |
2638 1376 B091 0000 lds r27,(Mess_IntegralNick)+3 |
2639 137a 8217 cp r24,r18 |
2640 137c 9307 cpc r25,r19 |
2641 137e A407 cpc r26,r20 |
2642 1380 B507 cpc r27,r21 |
2643 1382 04F4 brge .L118 |
2644 1384 D801 movw r26,r16 |
2645 1386 C701 movw r24,r14 |
2646 1388 885A subi r24,lo8(-(-25000)) |
2647 138a 9146 sbci r25,hi8(-(-25000)) |
2648 138c A040 sbci r26,hlo8(-(-25000)) |
2649 138e B040 sbci r27,hhi8(-(-25000)) |
2650 1390 8093 0000 sts Mess_IntegralNick,r24 |
2651 1394 9093 0000 sts (Mess_IntegralNick)+1,r25 |
2652 1398 A093 0000 sts (Mess_IntegralNick)+2,r26 |
2653 139c B093 0000 sts (Mess_IntegralNick)+3,r27 |
2654 13a0 8093 0000 sts Mess_IntegralNick2,r24 |
2655 13a4 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
2656 13a8 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
2657 13ac B093 0000 sts (Mess_IntegralNick2)+3,r27 |
2658 .L118: |
2659 13b0 8091 0000 lds r24,Mess_Integral_Gier |
2660 13b4 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
2661 13b8 A091 0000 lds r26,(Mess_Integral_Gier)+2 |
2662 13bc B091 0000 lds r27,(Mess_Integral_Gier)+3 |
2663 13c0 8093 0000 sts Integral_Gier,r24 |
2664 13c4 9093 0000 sts (Integral_Gier)+1,r25 |
2665 13c8 A093 0000 sts (Integral_Gier)+2,r26 |
2666 13cc B093 0000 sts (Integral_Gier)+3,r27 |
2667 13d0 8091 0000 lds r24,Mess_IntegralNick |
2668 13d4 9091 0000 lds r25,(Mess_IntegralNick)+1 |
2669 13d8 A091 0000 lds r26,(Mess_IntegralNick)+2 |
2670 13dc B091 0000 lds r27,(Mess_IntegralNick)+3 |
2671 13e0 8093 0000 sts IntegralNick,r24 |
2672 13e4 9093 0000 sts (IntegralNick)+1,r25 |
2673 13e8 A093 0000 sts (IntegralNick)+2,r26 |
2674 13ec B093 0000 sts (IntegralNick)+3,r27 |
2675 13f0 8091 0000 lds r24,Mess_IntegralRoll |
2676 13f4 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
2677 13f8 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
2678 13fc B091 0000 lds r27,(Mess_IntegralRoll)+3 |
2679 1400 8093 0000 sts IntegralRoll,r24 |
2680 1404 9093 0000 sts (IntegralRoll)+1,r25 |
2681 1408 A093 0000 sts (IntegralRoll)+2,r26 |
2682 140c B093 0000 sts (IntegralRoll)+3,r27 |
2683 1410 8091 0000 lds r24,Mess_IntegralNick2 |
2684 1414 9091 0000 lds r25,(Mess_IntegralNick2)+1 |
2685 1418 A091 0000 lds r26,(Mess_IntegralNick2)+2 |
2686 141c B091 0000 lds r27,(Mess_IntegralNick2)+3 |
2687 1420 8093 0000 sts IntegralNick2,r24 |
2688 1424 9093 0000 sts (IntegralNick2)+1,r25 |
2689 1428 A093 0000 sts (IntegralNick2)+2,r26 |
2690 142c B093 0000 sts (IntegralNick2)+3,r27 |
2691 1430 8091 0000 lds r24,Mess_IntegralRoll2 |
2692 1434 9091 0000 lds r25,(Mess_IntegralRoll2)+1 |
2693 1438 A091 0000 lds r26,(Mess_IntegralRoll2)+2 |
2694 143c B091 0000 lds r27,(Mess_IntegralRoll2)+3 |
2695 1440 8093 0000 sts IntegralRoll2,r24 |
2696 1444 9093 0000 sts (IntegralRoll2)+1,r25 |
2697 1448 A093 0000 sts (IntegralRoll2)+2,r26 |
2698 144c B093 0000 sts (IntegralRoll2)+3,r27 |
2699 1450 8091 0000 lds r24,HiResNick |
2700 1454 9091 0000 lds r25,(HiResNick)+1 |
2701 1458 97FD sbrc r25,7 |
2702 145a 0796 adiw r24,7 |
2703 .L119: |
2704 145c 03E0 ldi r16,3 |
2705 145e 9595 1: asr r25 |
2706 1460 8795 ror r24 |
2707 1462 0A95 dec r16 |
2708 1464 01F4 brne 1b |
2709 1466 9093 0000 sts (MesswertNick)+1,r25 |
2710 146a 8093 0000 sts MesswertNick,r24 |
2711 146e 8091 0000 lds r24,HiResRoll |
2712 1472 9091 0000 lds r25,(HiResRoll)+1 |
2713 1476 97FD sbrc r25,7 |
2714 1478 0796 adiw r24,7 |
2715 .L120: |
2716 147a 13E0 ldi r17,3 |
2717 147c 9595 1: asr r25 |
2718 147e 8795 ror r24 |
2719 1480 1A95 dec r17 |
2720 1482 01F4 brne 1b |
2721 1484 9093 0000 sts (MesswertRoll)+1,r25 |
2722 1488 8093 0000 sts MesswertRoll,r24 |
2723 148c 8091 0000 lds r24,AdWertNick |
2724 1490 9091 0000 lds r25,(AdWertNick)+1 |
2725 1494 0F97 sbiw r24,15 |
2726 1496 04F4 brge .L121 |
2727 1498 88E1 ldi r24,lo8(-1000) |
2728 149a 9CEF ldi r25,hi8(-1000) |
2729 149c 9093 0000 sts (MesswertNick)+1,r25 |
2730 14a0 8093 0000 sts MesswertNick,r24 |
2731 .L121: |
2732 14a4 8091 0000 lds r24,AdWertNick |
2733 14a8 9091 0000 lds r25,(AdWertNick)+1 |
2734 14ac 0797 sbiw r24,7 |
2735 14ae 04F4 brge .L122 |
2736 14b0 80E3 ldi r24,lo8(-2000) |
2737 14b2 98EF ldi r25,hi8(-2000) |
2738 14b4 9093 0000 sts (MesswertNick)+1,r25 |
2739 14b8 8093 0000 sts MesswertNick,r24 |
2740 .L122: |
2741 14bc 2091 0000 lds r18,PlatinenVersion |
2742 14c0 2A30 cpi r18,lo8(10) |
2743 14c2 01F4 brne .L123 |
2744 14c4 8091 0000 lds r24,AdWertNick |
2745 14c8 9091 0000 lds r25,(AdWertNick)+1 |
2746 14cc 835F subi r24,lo8(1011) |
2747 14ce 9340 sbci r25,hi8(1011) |
2748 14d0 04F0 brlt .L124 |
2749 14d2 88EE ldi r24,lo8(1000) |
2750 14d4 93E0 ldi r25,hi8(1000) |
2751 14d6 9093 0000 sts (MesswertNick)+1,r25 |
2752 14da 8093 0000 sts MesswertNick,r24 |
2753 .L124: |
2754 14de 8091 0000 lds r24,AdWertNick |
2755 14e2 9091 0000 lds r25,(AdWertNick)+1 |
2756 14e6 8A5F subi r24,lo8(1018) |
2757 14e8 9340 sbci r25,hi8(1018) |
2758 14ea 04F0 brlt .L126 |
2759 14ec 00C0 rjmp .L169 |
2760 .L123: |
2761 14ee 8091 0000 lds r24,AdWertNick |
2762 14f2 9091 0000 lds r25,(AdWertNick)+1 |
2763 14f6 815D subi r24,lo8(2001) |
2764 14f8 9740 sbci r25,hi8(2001) |
2765 14fa 04F0 brlt .L127 |
2766 14fc 88EE ldi r24,lo8(1000) |
2767 14fe 93E0 ldi r25,hi8(1000) |
2768 1500 9093 0000 sts (MesswertNick)+1,r25 |
2769 1504 8093 0000 sts MesswertNick,r24 |
2770 .L127: |
2771 1508 8091 0000 lds r24,AdWertNick |
2772 150c 9091 0000 lds r25,(AdWertNick)+1 |
2773 1510 805E subi r24,lo8(2016) |
2774 1512 9740 sbci r25,hi8(2016) |
2775 1514 04F0 brlt .L126 |
2776 .L169: |
2777 1516 80ED ldi r24,lo8(2000) |
2778 1518 97E0 ldi r25,hi8(2000) |
2779 151a 9093 0000 sts (MesswertNick)+1,r25 |
2780 151e 8093 0000 sts MesswertNick,r24 |
2781 .L126: |
2782 1522 8091 0000 lds r24,AdWertRoll |
2783 1526 9091 0000 lds r25,(AdWertRoll)+1 |
2784 152a 0F97 sbiw r24,15 |
2785 152c 04F4 brge .L129 |
2786 152e 88E1 ldi r24,lo8(-1000) |
2787 1530 9CEF ldi r25,hi8(-1000) |
2788 1532 9093 0000 sts (MesswertRoll)+1,r25 |
2789 1536 8093 0000 sts MesswertRoll,r24 |
2790 .L129: |
2791 153a 8091 0000 lds r24,AdWertRoll |
2792 153e 9091 0000 lds r25,(AdWertRoll)+1 |
2793 1542 0797 sbiw r24,7 |
2794 1544 04F4 brge .L130 |
2795 1546 80E3 ldi r24,lo8(-2000) |
2796 1548 98EF ldi r25,hi8(-2000) |
2797 154a 9093 0000 sts (MesswertRoll)+1,r25 |
2798 154e 8093 0000 sts MesswertRoll,r24 |
2799 .L130: |
2800 1552 2A30 cpi r18,lo8(10) |
2801 1554 01F4 brne .L131 |
2802 1556 8091 0000 lds r24,AdWertRoll |
2803 155a 9091 0000 lds r25,(AdWertRoll)+1 |
2804 155e 835F subi r24,lo8(1011) |
2805 1560 9340 sbci r25,hi8(1011) |
2806 1562 04F0 brlt .L132 |
2807 1564 88EE ldi r24,lo8(1000) |
2808 1566 93E0 ldi r25,hi8(1000) |
2809 1568 9093 0000 sts (MesswertRoll)+1,r25 |
2810 156c 8093 0000 sts MesswertRoll,r24 |
2811 .L132: |
2812 1570 8091 0000 lds r24,AdWertRoll |
2813 1574 9091 0000 lds r25,(AdWertRoll)+1 |
2814 1578 8A5F subi r24,lo8(1018) |
2815 157a 9340 sbci r25,hi8(1018) |
2816 157c 04F0 brlt .L134 |
2817 157e 00C0 rjmp .L170 |
2818 .L131: |
2819 1580 8091 0000 lds r24,AdWertRoll |
2820 1584 9091 0000 lds r25,(AdWertRoll)+1 |
2821 1588 815D subi r24,lo8(2001) |
2822 158a 9740 sbci r25,hi8(2001) |
2823 158c 04F0 brlt .L135 |
2824 158e 88EE ldi r24,lo8(1000) |
2825 1590 93E0 ldi r25,hi8(1000) |
2826 1592 9093 0000 sts (MesswertRoll)+1,r25 |
2827 1596 8093 0000 sts MesswertRoll,r24 |
2828 .L135: |
2829 159a 8091 0000 lds r24,AdWertRoll |
2830 159e 9091 0000 lds r25,(AdWertRoll)+1 |
2831 15a2 805E subi r24,lo8(2016) |
2832 15a4 9740 sbci r25,hi8(2016) |
2833 15a6 04F0 brlt .L134 |
2834 .L170: |
2835 15a8 80ED ldi r24,lo8(2000) |
2836 15aa 97E0 ldi r25,hi8(2000) |
2837 15ac 9093 0000 sts (MesswertRoll)+1,r25 |
2838 15b0 8093 0000 sts MesswertRoll,r24 |
2839 .L134: |
2840 15b4 6091 0000 lds r22,Parameter_Gyro_D |
2841 15b8 6623 tst r22 |
2842 15ba 01F4 brne .+2 |
2843 15bc 00C0 rjmp .L137 |
2844 15be 4091 0000 lds r20,HiResNick |
2845 15c2 5091 0000 lds r21,(HiResNick)+1 |
2846 15c6 8091 0000 lds r24,oldNick.31 |
2847 15ca 9091 0000 lds r25,(oldNick.31)+1 |
2848 15ce 481B sub r20,r24 |
2849 15d0 590B sbc r21,r25 |
2850 15d2 5093 0000 sts (d2Nick.34)+1,r21 |
2851 15d6 4093 0000 sts d2Nick.34,r20 |
2852 15da 2091 0000 lds r18,HiResNick |
2853 15de 3091 0000 lds r19,(HiResNick)+1 |
2854 15e2 280F add r18,r24 |
2855 15e4 391F adc r19,r25 |
2856 15e6 37FF sbrs r19,7 |
2857 15e8 00C0 rjmp .L138 |
2858 15ea 2F5F subi r18,lo8(-(1)) |
2859 15ec 3F4F sbci r19,hi8(-(1)) |
2860 .L138: |
2861 15ee 3595 asr r19 |
2862 15f0 2795 ror r18 |
2863 15f2 3093 0000 sts (oldNick.31)+1,r19 |
2864 15f6 2093 0000 sts oldNick.31,r18 |
2865 15fa 4138 cpi r20,129 |
2866 15fc 5105 cpc r21,__zero_reg__ |
2867 15fe 04F0 brlt .L139 |
2868 1600 80E8 ldi r24,lo8(128) |
2869 1602 90E0 ldi r25,hi8(128) |
2870 1604 00C0 rjmp .L171 |
2871 .L139: |
2872 1606 4058 subi r20,lo8(-128) |
2873 1608 5F4F sbci r21,hi8(-128) |
2874 160a 04F4 brge .L140 |
2875 160c 80E8 ldi r24,lo8(-128) |
2876 160e 9FEF ldi r25,hi8(-128) |
2877 .L171: |
2878 1610 9093 0000 sts (d2Nick.34)+1,r25 |
2879 1614 8093 0000 sts d2Nick.34,r24 |
2880 .L140: |
2881 1618 4091 0000 lds r20,HiResRoll |
2882 161c 5091 0000 lds r21,(HiResRoll)+1 |
2883 1620 8091 0000 lds r24,oldRoll.32 |
2884 1624 9091 0000 lds r25,(oldRoll.32)+1 |
2885 1628 481B sub r20,r24 |
2886 162a 590B sbc r21,r25 |
2887 162c 5093 0000 sts (d2Roll.33)+1,r21 |
2888 1630 4093 0000 sts d2Roll.33,r20 |
2889 1634 2091 0000 lds r18,HiResRoll |
2890 1638 3091 0000 lds r19,(HiResRoll)+1 |
2891 163c 280F add r18,r24 |
2892 163e 391F adc r19,r25 |
2893 1640 37FF sbrs r19,7 |
2894 1642 00C0 rjmp .L142 |
2895 1644 2F5F subi r18,lo8(-(1)) |
2896 1646 3F4F sbci r19,hi8(-(1)) |
2897 .L142: |
2898 1648 3595 asr r19 |
2899 164a 2795 ror r18 |
2900 164c 3093 0000 sts (oldRoll.32)+1,r19 |
2901 1650 2093 0000 sts oldRoll.32,r18 |
2902 1654 4138 cpi r20,129 |
2903 1656 5105 cpc r21,__zero_reg__ |
2904 1658 04F0 brlt .L143 |
2905 165a 80E8 ldi r24,lo8(128) |
2906 165c 90E0 ldi r25,hi8(128) |
2907 165e 00C0 rjmp .L172 |
2908 .L143: |
2909 1660 4058 subi r20,lo8(-128) |
2910 1662 5F4F sbci r21,hi8(-128) |
2911 1664 04F4 brge .L144 |
2912 1666 80E8 ldi r24,lo8(-128) |
2913 1668 9FEF ldi r25,hi8(-128) |
2914 .L172: |
2915 166a 9093 0000 sts (d2Roll.33)+1,r25 |
2916 166e 8093 0000 sts d2Roll.33,r24 |
2917 .L144: |
2918 1672 462F mov r20,r22 |
2919 1674 5527 clr r21 |
2920 1676 8091 0000 lds r24,d2Nick.34 |
2921 167a 9091 0000 lds r25,(d2Nick.34)+1 |
2922 167e 849F mul r24,r20 |
2923 1680 B001 movw r22,r0 |
2924 1682 859F mul r24,r21 |
2925 1684 700D add r23,r0 |
2926 1686 949F mul r25,r20 |
2927 1688 700D add r23,r0 |
2928 168a 1124 clr r1 |
2929 168c 9B01 movw r18,r22 |
2930 168e 77FF sbrs r23,7 |
2931 1690 00C0 rjmp .L146 |
2932 1692 215F subi r18,lo8(-(15)) |
2933 1694 3F4F sbci r19,hi8(-(15)) |
2934 .L146: |
2935 1696 F4E0 ldi r31,4 |
2936 1698 3595 1: asr r19 |
2937 169a 2795 ror r18 |
2938 169c FA95 dec r31 |
2939 169e 01F4 brne 1b |
2940 16a0 8091 0000 lds r24,MesswertNick |
2941 16a4 9091 0000 lds r25,(MesswertNick)+1 |
2942 16a8 820F add r24,r18 |
2943 16aa 931F adc r25,r19 |
2944 16ac 9093 0000 sts (MesswertNick)+1,r25 |
2945 16b0 8093 0000 sts MesswertNick,r24 |
2946 16b4 8091 0000 lds r24,d2Roll.33 |
2947 16b8 9091 0000 lds r25,(d2Roll.33)+1 |
2948 16bc 849F mul r24,r20 |
2949 16be D001 movw r26,r0 |
2950 16c0 859F mul r24,r21 |
2951 16c2 B00D add r27,r0 |
2952 16c4 949F mul r25,r20 |
2953 16c6 B00D add r27,r0 |
2954 16c8 1124 clr r1 |
2955 16ca AD01 movw r20,r26 |
2956 16cc 9D01 movw r18,r26 |
2957 16ce B7FF sbrs r27,7 |
2958 16d0 00C0 rjmp .L147 |
2959 16d2 215F subi r18,lo8(-(15)) |
2960 16d4 3F4F sbci r19,hi8(-(15)) |
2961 .L147: |
2962 16d6 E4E0 ldi r30,4 |
2963 16d8 3595 1: asr r19 |
2964 16da 2795 ror r18 |
2965 16dc EA95 dec r30 |
2966 16de 01F4 brne 1b |
2967 16e0 8091 0000 lds r24,MesswertRoll |
2968 16e4 9091 0000 lds r25,(MesswertRoll)+1 |
2969 16e8 820F add r24,r18 |
2970 16ea 931F adc r25,r19 |
2971 16ec 9093 0000 sts (MesswertRoll)+1,r25 |
2972 16f0 8093 0000 sts MesswertRoll,r24 |
2973 16f4 8091 0000 lds r24,HiResNick |
2974 16f8 9091 0000 lds r25,(HiResNick)+1 |
2975 16fc 860F add r24,r22 |
2976 16fe 971F adc r25,r23 |
2977 1700 9093 0000 sts (HiResNick)+1,r25 |
2978 1704 8093 0000 sts HiResNick,r24 |
2979 1708 8091 0000 lds r24,HiResRoll |
2980 170c 9091 0000 lds r25,(HiResRoll)+1 |
2981 1710 840F add r24,r20 |
2982 1712 951F adc r25,r21 |
2983 1714 9093 0000 sts (HiResRoll)+1,r25 |
2984 1718 8093 0000 sts HiResRoll,r24 |
2985 .L137: |
2986 171c 0091 0000 lds r16,RohMesswertRoll |
2987 1720 1091 0000 lds r17,(RohMesswertRoll)+1 |
2988 1724 8091 0000 lds r24,KopplungsteilNickRoll |
2989 1728 9091 0000 lds r25,(KopplungsteilNickRoll)+1 |
2990 172c 1016 cp __zero_reg__,r16 |
2991 172e 1106 cpc __zero_reg__,r17 |
2992 1730 04F4 brge .L148 |
2993 1732 9C01 movw r18,r24 |
2994 1734 97FF sbrs r25,7 |
2995 1736 00C0 rjmp .L149 |
2996 1738 2227 clr r18 |
2997 173a 3327 clr r19 |
2998 173c 281B sub r18,r24 |
2999 173e 390B sbc r19,r25 |
3000 .L149: |
3001 1740 C901 movw r24,r18 |
3002 1742 AA27 clr r26 |
3003 1744 97FD sbrc r25,7 |
3004 1746 A095 com r26 |
3005 1748 BA2F mov r27,r26 |
3006 174a 2091 0000 lds r18,Parameter_CouplingYawCorrection |
3007 174e 3327 clr r19 |
3008 1750 4427 clr r20 |
3009 1752 5527 clr r21 |
3010 1754 BC01 movw r22,r24 |
3011 1756 CD01 movw r24,r26 |
3012 1758 0E94 0000 call __mulsi3 |
3013 175c 9B01 movw r18,r22 |
3014 175e AC01 movw r20,r24 |
3015 1760 97FF sbrs r25,7 |
3016 1762 00C0 rjmp .L150 |
3017 1764 215C subi r18,lo8(-(63)) |
3018 1766 3F4F sbci r19,hi8(-(63)) |
3019 1768 4F4F sbci r20,hlo8(-(63)) |
3020 176a 5F4F sbci r21,hhi8(-(63)) |
3021 .L150: |
3022 176c 76E0 ldi r23,6 |
3023 176e 5595 1: asr r21 |
3024 1770 4795 ror r20 |
3025 1772 3795 ror r19 |
3026 1774 2795 ror r18 |
3027 1776 7A95 dec r23 |
3028 1778 01F4 brne 1b |
3029 177a 8091 0000 lds r24,TrimRoll |
3030 177e 9091 0000 lds r25,(TrimRoll)+1 |
3031 1782 820F add r24,r18 |
3032 1784 931F adc r25,r19 |
3033 1786 00C0 rjmp .L173 |
3034 .L148: |
3035 1788 97FF sbrs r25,7 |
3036 178a 00C0 rjmp .L152 |
3037 178c 9095 com r25 |
3038 178e 8195 neg r24 |
3039 1790 9F4F sbci r25,lo8(-1) |
3040 .L152: |
3041 1792 AA27 clr r26 |
3042 1794 97FD sbrc r25,7 |
3043 1796 A095 com r26 |
3044 1798 BA2F mov r27,r26 |
3045 179a 2091 0000 lds r18,Parameter_CouplingYawCorrection |
3046 179e 3327 clr r19 |
3047 17a0 4427 clr r20 |
3048 17a2 5527 clr r21 |
3049 17a4 BC01 movw r22,r24 |
3050 17a6 CD01 movw r24,r26 |
3051 17a8 0E94 0000 call __mulsi3 |
3052 17ac 9B01 movw r18,r22 |
3053 17ae AC01 movw r20,r24 |
3054 17b0 97FF sbrs r25,7 |
3055 17b2 00C0 rjmp .L153 |
3056 17b4 215C subi r18,lo8(-(63)) |
3057 17b6 3F4F sbci r19,hi8(-(63)) |
3058 17b8 4F4F sbci r20,hlo8(-(63)) |
3059 17ba 5F4F sbci r21,hhi8(-(63)) |
3060 .L153: |
3061 17bc 66E0 ldi r22,6 |
3062 17be 5595 1: asr r21 |
3063 17c0 4795 ror r20 |
3064 17c2 3795 ror r19 |
3065 17c4 2795 ror r18 |
3066 17c6 6A95 dec r22 |
3067 17c8 01F4 brne 1b |
3068 17ca 8091 0000 lds r24,TrimRoll |
3069 17ce 9091 0000 lds r25,(TrimRoll)+1 |
3070 17d2 821B sub r24,r18 |
3071 17d4 930B sbc r25,r19 |
3072 .L173: |
3073 17d6 9093 0000 sts (TrimRoll)+1,r25 |
3074 17da 8093 0000 sts TrimRoll,r24 |
3075 17de E090 0000 lds r14,RohMesswertNick |
3076 17e2 F090 0000 lds r15,(RohMesswertNick)+1 |
3077 17e6 8091 0000 lds r24,KopplungsteilRollNick |
3078 17ea 9091 0000 lds r25,(KopplungsteilRollNick)+1 |
3079 17ee 1E14 cp __zero_reg__,r14 |
3080 17f0 1F04 cpc __zero_reg__,r15 |
3081 17f2 04F4 brge .L154 |
3082 17f4 9C01 movw r18,r24 |
3083 17f6 97FF sbrs r25,7 |
3084 17f8 00C0 rjmp .L155 |
3085 17fa 2227 clr r18 |
3086 17fc 3327 clr r19 |
3087 17fe 281B sub r18,r24 |
3088 1800 390B sbc r19,r25 |
3089 .L155: |
3090 1802 C901 movw r24,r18 |
3091 1804 AA27 clr r26 |
3092 1806 97FD sbrc r25,7 |
3093 1808 A095 com r26 |
3094 180a BA2F mov r27,r26 |
3095 180c 2091 0000 lds r18,Parameter_CouplingYawCorrection |
3096 1810 3327 clr r19 |
3097 1812 4427 clr r20 |
3098 1814 5527 clr r21 |
3099 1816 BC01 movw r22,r24 |
3100 1818 CD01 movw r24,r26 |
3101 181a 0E94 0000 call __mulsi3 |
3102 181e 9B01 movw r18,r22 |
3103 1820 AC01 movw r20,r24 |
3104 1822 97FF sbrs r25,7 |
3105 1824 00C0 rjmp .L156 |
3106 1826 215C subi r18,lo8(-(63)) |
3107 1828 3F4F sbci r19,hi8(-(63)) |
3108 182a 4F4F sbci r20,hlo8(-(63)) |
3109 182c 5F4F sbci r21,hhi8(-(63)) |
3110 .L156: |
3111 182e 96E0 ldi r25,6 |
3112 1830 5595 1: asr r21 |
3113 1832 4795 ror r20 |
3114 1834 3795 ror r19 |
3115 1836 2795 ror r18 |
3116 1838 9A95 dec r25 |
3117 183a 01F4 brne 1b |
3118 183c 8091 0000 lds r24,TrimNick |
3119 1840 9091 0000 lds r25,(TrimNick)+1 |
3120 1844 820F add r24,r18 |
3121 1846 931F adc r25,r19 |
3122 1848 00C0 rjmp .L174 |
3123 .L154: |
3124 184a 97FF sbrs r25,7 |
3125 184c 00C0 rjmp .L158 |
3126 184e 9095 com r25 |
3127 1850 8195 neg r24 |
3128 1852 9F4F sbci r25,lo8(-1) |
3129 .L158: |
3130 1854 AA27 clr r26 |
3131 1856 97FD sbrc r25,7 |
3132 1858 A095 com r26 |
3133 185a BA2F mov r27,r26 |
3134 185c 2091 0000 lds r18,Parameter_CouplingYawCorrection |
3135 1860 3327 clr r19 |
3136 1862 4427 clr r20 |
3137 1864 5527 clr r21 |
3138 1866 BC01 movw r22,r24 |
3139 1868 CD01 movw r24,r26 |
3140 186a 0E94 0000 call __mulsi3 |
3141 186e 9B01 movw r18,r22 |
3142 1870 AC01 movw r20,r24 |
3143 1872 97FF sbrs r25,7 |
3144 1874 00C0 rjmp .L159 |
3145 1876 215C subi r18,lo8(-(63)) |
3146 1878 3F4F sbci r19,hi8(-(63)) |
3147 187a 4F4F sbci r20,hlo8(-(63)) |
3148 187c 5F4F sbci r21,hhi8(-(63)) |
3149 .L159: |
3150 187e 86E0 ldi r24,6 |
3151 1880 5595 1: asr r21 |
3152 1882 4795 ror r20 |
3153 1884 3795 ror r19 |
3154 1886 2795 ror r18 |
3155 1888 8A95 dec r24 |
3156 188a 01F4 brne 1b |
3157 188c 8091 0000 lds r24,TrimNick |
3158 1890 9091 0000 lds r25,(TrimNick)+1 |
3159 1894 821B sub r24,r18 |
3160 1896 930B sbc r25,r19 |
3161 .L174: |
3162 1898 9093 0000 sts (TrimNick)+1,r25 |
3163 189c 8093 0000 sts TrimNick,r24 |
3164 18a0 8091 0000 lds r24,Parameter_GlobalConfig |
3165 18a4 87FF sbrs r24,7 |
3166 18a6 00C0 rjmp .L82 |
3167 18a8 B989 ldd r27,Y+17 |
3168 18aa BB23 tst r27 |
3169 18ac 01F0 breq .+2 |
3170 18ae 00C0 rjmp .L82 |
3171 18b0 8091 0000 lds r24,Looping_Roll |
3172 18b4 8823 tst r24 |
3173 18b6 01F4 brne .L82 |
3174 18b8 E1E0 ldi r30,lo8(257) |
3175 18ba EE16 cp r14,r30 |
3176 18bc E1E0 ldi r30,hi8(257) |
3177 18be FE06 cpc r15,r30 |
3178 18c0 04F0 brlt .L161 |
3179 18c2 8091 0000 lds r24,MesswertNick |
3180 18c6 9091 0000 lds r25,(MesswertNick)+1 |
3181 18ca 8E0D add r24,r14 |
3182 18cc 9F1D adc r25,r15 |
3183 18ce 8050 subi r24,lo8(-(-256)) |
3184 18d0 9140 sbci r25,hi8(-(-256)) |
3185 18d2 00C0 rjmp .L175 |
3186 .L161: |
3187 18d4 F0E0 ldi r31,lo8(-256) |
3188 18d6 EF16 cp r14,r31 |
3189 18d8 FFEF ldi r31,hi8(-256) |
3190 18da FF06 cpc r15,r31 |
3191 18dc 04F4 brge .L162 |
3192 18de 8091 0000 lds r24,MesswertNick |
3193 18e2 9091 0000 lds r25,(MesswertNick)+1 |
3194 18e6 8E0D add r24,r14 |
3195 18e8 9F1D adc r25,r15 |
3196 18ea 8050 subi r24,lo8(-(256)) |
3197 18ec 9F4F sbci r25,hi8(-(256)) |
3198 .L175: |
3199 18ee 9093 0000 sts (MesswertNick)+1,r25 |
3200 18f2 8093 0000 sts MesswertNick,r24 |
3201 .L162: |
3202 18f6 21E0 ldi r18,hi8(257) |
3203 18f8 0130 cpi r16,lo8(257) |
3204 18fa 1207 cpc r17,r18 |
3205 18fc 04F0 brlt .L164 |
3206 18fe 8091 0000 lds r24,MesswertRoll |
3207 1902 9091 0000 lds r25,(MesswertRoll)+1 |
3208 1906 800F add r24,r16 |
3209 1908 911F adc r25,r17 |
3210 190a 8050 subi r24,lo8(-(-256)) |
3211 190c 9140 sbci r25,hi8(-(-256)) |
3212 190e 00C0 rjmp .L176 |
3213 .L164: |
3214 1910 3FEF ldi r19,hi8(-256) |
3215 1912 0030 cpi r16,lo8(-256) |
3216 1914 1307 cpc r17,r19 |
3217 1916 04F4 brge .L82 |
3218 1918 8091 0000 lds r24,MesswertRoll |
3219 191c 9091 0000 lds r25,(MesswertRoll)+1 |
3220 1920 800F add r24,r16 |
3221 1922 911F adc r25,r17 |
3222 1924 8050 subi r24,lo8(-(256)) |
3223 1926 9F4F sbci r25,hi8(-(256)) |
3224 .L176: |
3225 1928 9093 0000 sts (MesswertRoll)+1,r25 |
3226 192c 8093 0000 sts MesswertRoll,r24 |
3227 .L82: |
3228 /* epilogue: frame size=19 */ |
3229 1930 E2E1 ldi r30,18 |
3230 1932 CD5E subi r28,-19 |
3231 1934 0C94 0000 jmp __epilogue_restores__+0 |
3232 /* epilogue end (size=4) */ |
3233 /* function Mittelwert size 2000 (1990) */ |
3235 .global SendMotorData |
3237 SendMotorData: |
3238 /* prologue: frame size=0 */ |
3239 /* prologue end (size=0) */ |
3240 1938 8091 0000 lds r24,MotorenEin |
3241 193c 8823 tst r24 |
3242 193e 01F4 brne .L178 |
3243 1940 8091 0000 lds r24,FC_StatusFlags |
3244 1944 8C7F andi r24,lo8(-4) |
3245 1946 8093 0000 sts FC_StatusFlags,r24 |
3246 194a A0E0 ldi r26,lo8(MotorTest) |
3247 194c B0E0 ldi r27,hi8(MotorTest) |
3248 194e E0E0 ldi r30,lo8(Motor) |
3249 1950 F0E0 ldi r31,hi8(Motor) |
3250 1952 9BE0 ldi r25,lo8(11) |
3251 .L183: |
3252 1954 8091 0000 lds r24,PC_MotortestActive |
3253 1958 8823 tst r24 |
3254 195a 01F4 brne .L182 |
3255 195c 8C93 st X,r24 |
3256 .L182: |
3257 195e 8D91 ld r24,X+ |
3258 1960 8183 std Z+1,r24 |
3259 1962 1282 std Z+2,__zero_reg__ |
3260 1964 9150 subi r25,lo8(-(-1)) |
3261 1966 3896 adiw r30,8 |
3262 1968 97FF sbrs r25,7 |
3263 196a 00C0 rjmp .L183 |
3264 196c 8091 0000 lds r24,PC_MotortestActive |
3265 1970 8823 tst r24 |
3266 1972 01F0 breq .L185 |
3267 1974 8091 0000 lds r24,PC_MotortestActive |
3268 1978 8150 subi r24,lo8(-(-1)) |
3269 197a 8093 0000 sts PC_MotortestActive,r24 |
3270 197e 00C0 rjmp .L185 |
3271 .L178: |
3272 1980 8091 0000 lds r24,FC_StatusFlags |
3273 1984 8160 ori r24,lo8(1) |
3274 1986 8093 0000 sts FC_StatusFlags,r24 |
3275 .L185: |
3276 198a 8091 0000 lds r24,I2C_TransferActive |
3277 198e 8823 tst r24 |
3278 1990 01F0 breq .L186 |
3279 1992 1092 0000 sts I2C_TransferActive,__zero_reg__ |
3280 1996 0895 ret |
3281 .L186: |
3282 1998 8093 0000 sts motor_write,r24 |
3283 199c 8093 0000 sts twi_state,r24 |
3284 19a0 8091 0000 lds r24,BLFlags |
3285 19a4 8E7F andi r24,lo8(-2) |
3286 19a6 8093 0000 sts BLFlags,r24 |
3287 19aa 85EA ldi r24,lo8(-91) |
3288 19ac 8093 BC00 sts 188,r24 |
3289 19b0 0895 ret |
3290 /* epilogue: frame size=0 */ |
3291 /* epilogue: noreturn */ |
3292 /* epilogue end (size=0) */ |
3293 /* function SendMotorData size 61 (61) */ |
3295 .global ParameterZuordnung |
3297 ParameterZuordnung: |
3298 /* prologue: frame size=0 */ |
3299 19b2 CF93 push r28 |
3300 19b4 DF93 push r29 |
3301 /* prologue end (size=2) */ |
3302 19b6 A0E0 ldi r26,lo8(Poti) |
3303 19b8 B0E0 ldi r27,hi8(Poti) |
3304 19ba C0E0 ldi r28,lo8(EE_Parameter+5) |
3305 19bc D0E0 ldi r29,hi8(EE_Parameter+5) |
3306 19be 57E0 ldi r21,lo8(7) |
3307 .L203: |
3308 19c0 9991 ld r25,Y+ |
3309 19c2 E92F mov r30,r25 |
3310 19c4 FF27 clr r31 |
3311 19c6 EE0F add r30,r30 |
3312 19c8 FF1F adc r31,r31 |
3313 19ca E050 subi r30,lo8(-(PPM_in)) |
3314 19cc F040 sbci r31,hi8(-(PPM_in)) |
3315 19ce 0190 ld __tmp_reg__,Z+ |
3316 19d0 F081 ld r31,Z |
3317 19d2 E02D mov r30,__tmp_reg__ |
3318 19d4 E158 subi r30,lo8(-(127)) |
3319 19d6 FF4F sbci r31,hi8(-(127)) |
3320 19d8 EF3F cpi r30,255 |
3321 19da F105 cpc r31,__zero_reg__ |
3322 19dc 01F0 breq .L194 |
3323 19de 04F0 brlt .L194 |
3324 19e0 EFEF ldi r30,lo8(255) |
3325 19e2 F0E0 ldi r31,hi8(255) |
3326 19e4 00C0 rjmp .L195 |
3327 .L194: |
3328 19e6 F7FF sbrs r31,7 |
3329 19e8 00C0 rjmp .L195 |
3330 19ea E0E0 ldi r30,lo8(0) |
3331 19ec F0E0 ldi r31,hi8(0) |
3332 .L195: |
3333 19ee 9931 cpi r25,lo8(25) |
3334 19f0 01F4 brne .L197 |
3335 19f2 EC93 st X,r30 |
3336 19f4 00C0 rjmp .L193 |
3337 .L197: |
3338 19f6 4C91 ld r20,X |
3339 19f8 242F mov r18,r20 |
3340 19fa 3327 clr r19 |
3341 19fc E217 cp r30,r18 |
3342 19fe F307 cpc r31,r19 |
3343 1a00 01F0 breq .L193 |
3344 1a02 CF01 movw r24,r30 |
3345 1a04 821B sub r24,r18 |
3346 1a06 930B sbc r25,r19 |
3347 1a08 97FD sbrc r25,7 |
3348 1a0a 0396 adiw r24,3 |
3349 .L200: |
3350 1a0c 9595 asr r25 |
3351 1a0e 8795 ror r24 |
3352 1a10 9595 asr r25 |
3353 1a12 8795 ror r24 |
3354 1a14 242F mov r18,r20 |
3355 1a16 280F add r18,r24 |
3356 1a18 2C93 st X,r18 |
3357 1a1a 822F mov r24,r18 |
3358 1a1c 9927 clr r25 |
3359 1a1e E817 cp r30,r24 |
3360 1a20 F907 cpc r31,r25 |
3361 1a22 04F4 brge .L201 |
3362 1a24 2150 subi r18,lo8(-(-1)) |
3363 1a26 00C0 rjmp .L327 |
3364 .L201: |
3365 1a28 2F5F subi r18,lo8(-(1)) |
3366 .L327: |
3367 1a2a 2C93 st X,r18 |
3368 .L193: |
3369 1a2c 5150 subi r21,lo8(-(-1)) |
3370 1a2e 1196 adiw r26,1 |
3371 1a30 57FF sbrs r21,7 |
3372 1a32 00C0 rjmp .L203 |
3373 1a34 8091 0000 lds r24,EE_Parameter+15 |
3374 1a38 883F cpi r24,lo8(-8) |
3375 1a3a 00F0 brlo .L328 |
3376 1a3c EFEF ldi r30,lo8(255) |
3377 1a3e F0E0 ldi r31,hi8(255) |
3378 1a40 E81B sub r30,r24 |
3379 1a42 F109 sbc r31,__zero_reg__ |
3380 1a44 E050 subi r30,lo8(-(Poti)) |
3381 1a46 F040 sbci r31,hi8(-(Poti)) |
3382 1a48 8081 ld r24,Z |
3383 .L328: |
3384 1a4a 8093 0000 sts Parameter_Luftdruck_D,r24 |
3385 1a4e 8091 0000 lds r24,Parameter_Luftdruck_D |
3386 1a52 8823 tst r24 |
3387 1a54 01F0 breq .L207 |
3388 1a56 8436 cpi r24,lo8(100) |
3389 1a58 00F0 brlo .L207 |
3390 1a5a 84E6 ldi r24,lo8(100) |
3391 1a5c 8093 0000 sts Parameter_Luftdruck_D,r24 |
3392 .L207: |
3393 1a60 8091 0000 lds r24,EE_Parameter+17 |
3394 1a64 883F cpi r24,lo8(-8) |
3395 1a66 00F0 brlo .L329 |
3396 1a68 EFEF ldi r30,lo8(255) |
3397 1a6a F0E0 ldi r31,hi8(255) |
3398 1a6c E81B sub r30,r24 |
3399 1a6e F109 sbc r31,__zero_reg__ |
3400 1a70 E050 subi r30,lo8(-(Poti)) |
3401 1a72 F040 sbci r31,hi8(-(Poti)) |
3402 1a74 8081 ld r24,Z |
3403 .L329: |
3404 1a76 8093 0000 sts Parameter_Hoehe_P,r24 |
3405 1a7a 8091 0000 lds r24,Parameter_Hoehe_P |
3406 1a7e 8823 tst r24 |
3407 1a80 01F0 breq .L212 |
3408 1a82 8436 cpi r24,lo8(100) |
3409 1a84 00F0 brlo .L212 |
3410 1a86 84E6 ldi r24,lo8(100) |
3411 1a88 8093 0000 sts Parameter_Hoehe_P,r24 |
3412 .L212: |
3413 1a8c 8091 0000 lds r24,EE_Parameter+30 |
3414 1a90 883F cpi r24,lo8(-8) |
3415 1a92 00F0 brlo .L330 |
3416 1a94 EFEF ldi r30,lo8(255) |
3417 1a96 F0E0 ldi r31,hi8(255) |
3418 1a98 E81B sub r30,r24 |
3419 1a9a F109 sbc r31,__zero_reg__ |
3420 1a9c E050 subi r30,lo8(-(Poti)) |
3421 1a9e F040 sbci r31,hi8(-(Poti)) |
3422 1aa0 8081 ld r24,Z |
3423 .L330: |
3424 1aa2 8093 0000 sts Parameter_Gyro_P,r24 |
3425 1aa6 8091 0000 lds r24,Parameter_Gyro_P |
3426 1aaa 8B30 cpi r24,lo8(11) |
3427 1aac 00F4 brsh .L216 |
3428 1aae 8AE0 ldi r24,lo8(10) |
3429 1ab0 00C0 rjmp .L331 |
3430 .L216: |
3431 1ab2 8F3F cpi r24,lo8(-1) |
3432 1ab4 01F4 brne .L217 |
3433 .L331: |
3434 1ab6 8093 0000 sts Parameter_Gyro_P,r24 |
3435 .L217: |
3436 1aba 8091 0000 lds r24,EE_Parameter+75 |
3437 1abe 883F cpi r24,lo8(-8) |
3438 1ac0 00F0 brlo .L332 |
3439 1ac2 EFEF ldi r30,lo8(255) |
3440 1ac4 F0E0 ldi r31,hi8(255) |
3441 1ac6 E81B sub r30,r24 |
3442 1ac8 F109 sbc r31,__zero_reg__ |
3443 1aca E050 subi r30,lo8(-(Poti)) |
3444 1acc F040 sbci r31,hi8(-(Poti)) |
3445 1ace 8081 ld r24,Z |
3446 .L332: |
3447 1ad0 8093 0000 sts Parameter_J16Timing,r24 |
3448 1ad4 8091 0000 lds r24,Parameter_J16Timing |
3449 1ad8 8630 cpi r24,lo8(6) |
3450 1ada 00F4 brsh .L221 |
3451 1adc 85E0 ldi r24,lo8(5) |
3452 1ade 00C0 rjmp .L333 |
3453 .L221: |
3454 1ae0 8F3F cpi r24,lo8(-1) |
3455 1ae2 01F4 brne .L222 |
3456 .L333: |
3457 1ae4 8093 0000 sts Parameter_J16Timing,r24 |
3458 .L222: |
3459 1ae8 8091 0000 lds r24,EE_Parameter+77 |
3460 1aec 883F cpi r24,lo8(-8) |
3461 1aee 00F0 brlo .L334 |
3462 1af0 EFEF ldi r30,lo8(255) |
3463 1af2 F0E0 ldi r31,hi8(255) |
3464 1af4 E81B sub r30,r24 |
3465 1af6 F109 sbc r31,__zero_reg__ |
3466 1af8 E050 subi r30,lo8(-(Poti)) |
3467 1afa F040 sbci r31,hi8(-(Poti)) |
3468 1afc 8081 ld r24,Z |
3469 .L334: |
3470 1afe 8093 0000 sts Parameter_J17Timing,r24 |
3471 1b02 8091 0000 lds r24,Parameter_J17Timing |
3472 1b06 8630 cpi r24,lo8(6) |
3473 1b08 00F4 brsh .L226 |
3474 1b0a 85E0 ldi r24,lo8(5) |
3475 1b0c 00C0 rjmp .L335 |
3476 .L226: |
3477 1b0e 8F3F cpi r24,lo8(-1) |
3478 1b10 01F4 brne .L227 |
3479 .L335: |
3480 1b12 8093 0000 sts Parameter_J17Timing,r24 |
3481 .L227: |
3482 1b16 8091 0000 lds r24,EE_Parameter+56 |
3483 1b1a 873F cpi r24,lo8(-9) |
3484 1b1c 01F4 brne .L229 |
3485 1b1e 4299 sbic 40-0x20,2 |
3486 1b20 00C0 rjmp .L368 |
3487 1b22 00C0 rjmp .L234 |
3488 .L229: |
3489 1b24 863F cpi r24,lo8(-10) |
3490 1b26 01F4 brne .L233 |
3491 1b28 439B sbis 40-0x20,3 |
3492 1b2a 00C0 rjmp .L234 |
3493 .L368: |
3494 1b2c 8CE8 ldi r24,lo8(-116) |
3495 1b2e 00C0 rjmp .L336 |
3496 .L234: |
3497 1b30 86E4 ldi r24,lo8(70) |
3498 1b32 00C0 rjmp .L336 |
3499 .L233: |
3500 1b34 883F cpi r24,lo8(-8) |
3501 1b36 00F0 brlo .L336 |
3502 1b38 EFEF ldi r30,lo8(255) |
3503 1b3a F0E0 ldi r31,hi8(255) |
3504 1b3c E81B sub r30,r24 |
3505 1b3e F109 sbc r31,__zero_reg__ |
3506 1b40 E050 subi r30,lo8(-(Poti)) |
3507 1b42 F040 sbci r31,hi8(-(Poti)) |
3508 1b44 8081 ld r24,Z |
3509 .L336: |
3510 1b46 8093 0000 sts Parameter_Servo3,r24 |
3511 1b4a 8091 0000 lds r24,EE_Parameter+57 |
3512 1b4e 873F cpi r24,lo8(-9) |
3513 1b50 01F4 brne .L239 |
3514 1b52 4299 sbic 40-0x20,2 |
3515 1b54 00C0 rjmp .L369 |
3516 1b56 00C0 rjmp .L244 |
3517 .L239: |
3518 1b58 863F cpi r24,lo8(-10) |
3519 1b5a 01F4 brne .L243 |
3520 1b5c 439B sbis 40-0x20,3 |
3521 1b5e 00C0 rjmp .L244 |
3522 .L369: |
3523 1b60 8CE8 ldi r24,lo8(-116) |
3524 1b62 00C0 rjmp .L337 |
3525 .L244: |
3526 1b64 86E4 ldi r24,lo8(70) |
3527 1b66 00C0 rjmp .L337 |
3528 .L243: |
3529 1b68 883F cpi r24,lo8(-8) |
3530 1b6a 00F0 brlo .L337 |
3531 1b6c EFEF ldi r30,lo8(255) |
3532 1b6e F0E0 ldi r31,hi8(255) |
3533 1b70 E81B sub r30,r24 |
3534 1b72 F109 sbc r31,__zero_reg__ |
3535 1b74 E050 subi r30,lo8(-(Poti)) |
3536 1b76 F040 sbci r31,hi8(-(Poti)) |
3537 1b78 8081 ld r24,Z |
3538 .L337: |
3539 1b7a 8093 0000 sts Parameter_Servo4,r24 |
3540 1b7e 8091 0000 lds r24,EE_Parameter+58 |
3541 1b82 883F cpi r24,lo8(-8) |
3542 1b84 00F0 brlo .L338 |
3543 1b86 EFEF ldi r30,lo8(255) |
3544 1b88 F0E0 ldi r31,hi8(255) |
3545 1b8a E81B sub r30,r24 |
3546 1b8c F109 sbc r31,__zero_reg__ |
3547 1b8e E050 subi r30,lo8(-(Poti)) |
3548 1b90 F040 sbci r31,hi8(-(Poti)) |
3549 1b92 8081 ld r24,Z |
3550 .L338: |
3551 1b94 8093 0000 sts Parameter_Servo5,r24 |
3552 1b98 8091 0000 lds r24,EE_Parameter+16 |
3553 1b9c 883F cpi r24,lo8(-8) |
3554 1b9e 00F0 brlo .L339 |
3555 1ba0 EFEF ldi r30,lo8(255) |
3556 1ba2 F0E0 ldi r31,hi8(255) |
3557 1ba4 E81B sub r30,r24 |
3558 1ba6 F109 sbc r31,__zero_reg__ |
3559 1ba8 E050 subi r30,lo8(-(Poti)) |
3560 1baa F040 sbci r31,hi8(-(Poti)) |
3561 1bac 8081 ld r24,Z |
3562 .L339: |
3563 1bae 8093 0000 sts Parameter_HoehenSchalter,r24 |
3564 1bb2 8091 0000 lds r24,EE_Parameter+19 |
3565 1bb6 883F cpi r24,lo8(-8) |
3566 1bb8 00F0 brlo .L340 |
3567 1bba EFEF ldi r30,lo8(255) |
3568 1bbc F0E0 ldi r31,hi8(255) |
3569 1bbe E81B sub r30,r24 |
3570 1bc0 F109 sbc r31,__zero_reg__ |
3571 1bc2 E050 subi r30,lo8(-(Poti)) |
3572 1bc4 F040 sbci r31,hi8(-(Poti)) |
3573 1bc6 8081 ld r24,Z |
3574 .L340: |
3575 1bc8 8093 0000 sts Parameter_Hoehe_ACC_Wirkung,r24 |
3576 1bcc 8091 0000 lds r24,EE_Parameter+21 |
3577 1bd0 883F cpi r24,lo8(-8) |
3578 1bd2 00F0 brlo .L341 |
3579 1bd4 EFEF ldi r30,lo8(255) |
3580 1bd6 F0E0 ldi r31,hi8(255) |
3581 1bd8 E81B sub r30,r24 |
3582 1bda F109 sbc r31,__zero_reg__ |
3583 1bdc E050 subi r30,lo8(-(Poti)) |
3584 1bde F040 sbci r31,hi8(-(Poti)) |
3585 1be0 8081 ld r24,Z |
3586 .L341: |
3587 1be2 8093 0000 sts Parameter_Hoehe_GPS_Z,r24 |
3588 1be6 8091 0000 lds r24,EE_Parameter+29 |
3589 1bea 883F cpi r24,lo8(-8) |
3590 1bec 00F0 brlo .L342 |
3591 1bee EFEF ldi r30,lo8(255) |
3592 1bf0 F0E0 ldi r31,hi8(255) |
3593 1bf2 E81B sub r30,r24 |
3594 1bf4 F109 sbc r31,__zero_reg__ |
3595 1bf6 E050 subi r30,lo8(-(Poti)) |
3596 1bf8 F040 sbci r31,hi8(-(Poti)) |
3597 1bfa 8081 ld r24,Z |
3598 .L342: |
3599 1bfc 8093 0000 sts Parameter_KompassWirkung,r24 |
3600 1c00 8091 0000 lds r24,EE_Parameter+31 |
3601 1c04 883F cpi r24,lo8(-8) |
3602 1c06 00F0 brlo .L343 |
3603 1c08 EFEF ldi r30,lo8(255) |
3604 1c0a F0E0 ldi r31,hi8(255) |
3605 1c0c E81B sub r30,r24 |
3606 1c0e F109 sbc r31,__zero_reg__ |
3607 1c10 E050 subi r30,lo8(-(Poti)) |
3608 1c12 F040 sbci r31,hi8(-(Poti)) |
3609 1c14 8081 ld r24,Z |
3610 .L343: |
3611 1c16 8093 0000 sts Parameter_Gyro_I,r24 |
3612 1c1a 8091 0000 lds r24,EE_Parameter+32 |
3613 1c1e 883F cpi r24,lo8(-8) |
3614 1c20 00F0 brlo .L344 |
3615 1c22 EFEF ldi r30,lo8(255) |
3616 1c24 F0E0 ldi r31,hi8(255) |
3617 1c26 E81B sub r30,r24 |
3618 1c28 F109 sbc r31,__zero_reg__ |
3619 1c2a E050 subi r30,lo8(-(Poti)) |
3620 1c2c F040 sbci r31,hi8(-(Poti)) |
3621 1c2e 8081 ld r24,Z |
3622 .L344: |
3623 1c30 8093 0000 sts Parameter_Gyro_D,r24 |
3624 1c34 8091 0000 lds r24,EE_Parameter+33 |
3625 1c38 883F cpi r24,lo8(-8) |
3626 1c3a 00F0 brlo .L345 |
3627 1c3c EFEF ldi r30,lo8(255) |
3628 1c3e F0E0 ldi r31,hi8(255) |
3629 1c40 E81B sub r30,r24 |
3630 1c42 F109 sbc r31,__zero_reg__ |
3631 1c44 E050 subi r30,lo8(-(Poti)) |
3632 1c46 F040 sbci r31,hi8(-(Poti)) |
3633 1c48 8081 ld r24,Z |
3634 .L345: |
3635 1c4a 8093 0000 sts Parameter_Gyro_Gier_P,r24 |
3636 1c4e 8091 0000 lds r24,EE_Parameter+34 |
3637 1c52 883F cpi r24,lo8(-8) |
3638 1c54 00F0 brlo .L346 |
3639 1c56 EFEF ldi r30,lo8(255) |
3640 1c58 F0E0 ldi r31,hi8(255) |
3641 1c5a E81B sub r30,r24 |
3642 1c5c F109 sbc r31,__zero_reg__ |
3643 1c5e E050 subi r30,lo8(-(Poti)) |
3644 1c60 F040 sbci r31,hi8(-(Poti)) |
3645 1c62 8081 ld r24,Z |
3646 .L346: |
3647 1c64 8093 0000 sts Parameter_Gyro_Gier_I,r24 |
3648 1c68 8091 0000 lds r24,EE_Parameter+40 |
3649 1c6c 883F cpi r24,lo8(-8) |
3650 1c6e 00F0 brlo .L347 |
3651 1c70 EFEF ldi r30,lo8(255) |
3652 1c72 F0E0 ldi r31,hi8(255) |
3653 1c74 E81B sub r30,r24 |
3654 1c76 F109 sbc r31,__zero_reg__ |
3655 1c78 E050 subi r30,lo8(-(Poti)) |
3656 1c7a F040 sbci r31,hi8(-(Poti)) |
3657 1c7c 8081 ld r24,Z |
3658 .L347: |
3659 1c7e 8093 0000 sts Parameter_I_Faktor,r24 |
3660 1c82 8091 0000 lds r24,EE_Parameter+41 |
3661 1c86 883F cpi r24,lo8(-8) |
3662 1c88 00F0 brlo .L348 |
3663 1c8a EFEF ldi r30,lo8(255) |
3664 1c8c F0E0 ldi r31,hi8(255) |
3665 1c8e E81B sub r30,r24 |
3666 1c90 F109 sbc r31,__zero_reg__ |
3667 1c92 E050 subi r30,lo8(-(Poti)) |
3668 1c94 F040 sbci r31,hi8(-(Poti)) |
3669 1c96 8081 ld r24,Z |
3670 .L348: |
3671 1c98 8093 0000 sts Parameter_UserParam1,r24 |
3672 1c9c 8091 0000 lds r24,EE_Parameter+42 |
3673 1ca0 883F cpi r24,lo8(-8) |
3674 1ca2 00F0 brlo .L349 |
3675 1ca4 EFEF ldi r30,lo8(255) |
3676 1ca6 F0E0 ldi r31,hi8(255) |
3677 1ca8 E81B sub r30,r24 |
3678 1caa F109 sbc r31,__zero_reg__ |
3679 1cac E050 subi r30,lo8(-(Poti)) |
3680 1cae F040 sbci r31,hi8(-(Poti)) |
3681 1cb0 8081 ld r24,Z |
3682 .L349: |
3683 1cb2 8093 0000 sts Parameter_UserParam2,r24 |
3684 1cb6 8091 0000 lds r24,EE_Parameter+43 |
3685 1cba 883F cpi r24,lo8(-8) |
3686 1cbc 00F0 brlo .L350 |
3687 1cbe EFEF ldi r30,lo8(255) |
3688 1cc0 F0E0 ldi r31,hi8(255) |
3689 1cc2 E81B sub r30,r24 |
3690 1cc4 F109 sbc r31,__zero_reg__ |
3691 1cc6 E050 subi r30,lo8(-(Poti)) |
3692 1cc8 F040 sbci r31,hi8(-(Poti)) |
3693 1cca 8081 ld r24,Z |
3694 .L350: |
3695 1ccc 8093 0000 sts Parameter_UserParam3,r24 |
3696 1cd0 8091 0000 lds r24,EE_Parameter+44 |
3697 1cd4 883F cpi r24,lo8(-8) |
3698 1cd6 00F0 brlo .L351 |
3699 1cd8 EFEF ldi r30,lo8(255) |
3700 1cda F0E0 ldi r31,hi8(255) |
3701 1cdc E81B sub r30,r24 |
3702 1cde F109 sbc r31,__zero_reg__ |
3703 1ce0 E050 subi r30,lo8(-(Poti)) |
3704 1ce2 F040 sbci r31,hi8(-(Poti)) |
3705 1ce4 8081 ld r24,Z |
3706 .L351: |
3707 1ce6 8093 0000 sts Parameter_UserParam4,r24 |
3708 1cea 8091 0000 lds r24,EE_Parameter+70 |
3709 1cee 883F cpi r24,lo8(-8) |
3710 1cf0 00F0 brlo .L352 |
3711 1cf2 EFEF ldi r30,lo8(255) |
3712 1cf4 F0E0 ldi r31,hi8(255) |
3713 1cf6 E81B sub r30,r24 |
3714 1cf8 F109 sbc r31,__zero_reg__ |
3715 1cfa E050 subi r30,lo8(-(Poti)) |
3716 1cfc F040 sbci r31,hi8(-(Poti)) |
3717 1cfe 8081 ld r24,Z |
3718 .L352: |
3719 1d00 8093 0000 sts Parameter_UserParam5,r24 |
3720 1d04 8091 0000 lds r24,EE_Parameter+71 |
3721 1d08 883F cpi r24,lo8(-8) |
3722 1d0a 00F0 brlo .L353 |
3723 1d0c EFEF ldi r30,lo8(255) |
3724 1d0e F0E0 ldi r31,hi8(255) |
3725 1d10 E81B sub r30,r24 |
3726 1d12 F109 sbc r31,__zero_reg__ |
3727 1d14 E050 subi r30,lo8(-(Poti)) |
3728 1d16 F040 sbci r31,hi8(-(Poti)) |
3729 1d18 8081 ld r24,Z |
3730 .L353: |
3731 1d1a 8093 0000 sts Parameter_UserParam6,r24 |
3732 1d1e 8091 0000 lds r24,EE_Parameter+72 |
3733 1d22 883F cpi r24,lo8(-8) |
3734 1d24 00F0 brlo .L354 |
3735 1d26 EFEF ldi r30,lo8(255) |
3736 1d28 F0E0 ldi r31,hi8(255) |
3737 1d2a E81B sub r30,r24 |
3738 1d2c F109 sbc r31,__zero_reg__ |
3739 1d2e E050 subi r30,lo8(-(Poti)) |
3740 1d30 F040 sbci r31,hi8(-(Poti)) |
3741 1d32 8081 ld r24,Z |
3742 .L354: |
3743 1d34 8093 0000 sts Parameter_UserParam7,r24 |
3744 1d38 8091 0000 lds r24,EE_Parameter+73 |
3745 1d3c 883F cpi r24,lo8(-8) |
3746 1d3e 00F0 brlo .L355 |
3747 1d40 EFEF ldi r30,lo8(255) |
3748 1d42 F0E0 ldi r31,hi8(255) |
3749 1d44 E81B sub r30,r24 |
3750 1d46 F109 sbc r31,__zero_reg__ |
3751 1d48 E050 subi r30,lo8(-(Poti)) |
3752 1d4a F040 sbci r31,hi8(-(Poti)) |
3753 1d4c 8081 ld r24,Z |
3754 .L355: |
3755 1d4e 8093 0000 sts Parameter_UserParam8,r24 |
3756 1d52 8091 0000 lds r24,EE_Parameter+45 |
3757 1d56 883F cpi r24,lo8(-8) |
3758 1d58 00F0 brlo .L356 |
3759 1d5a EFEF ldi r30,lo8(255) |
3760 1d5c F0E0 ldi r31,hi8(255) |
3761 1d5e E81B sub r30,r24 |
3762 1d60 F109 sbc r31,__zero_reg__ |
3763 1d62 E050 subi r30,lo8(-(Poti)) |
3764 1d64 F040 sbci r31,hi8(-(Poti)) |
3765 1d66 8081 ld r24,Z |
3766 .L356: |
3767 1d68 8093 0000 sts Parameter_ServoNickControl,r24 |
3768 1d6c 8091 0000 lds r24,EE_Parameter+49 |
3769 1d70 883F cpi r24,lo8(-8) |
3770 1d72 00F0 brlo .L357 |
3771 1d74 EFEF ldi r30,lo8(255) |
3772 1d76 F0E0 ldi r31,hi8(255) |
3773 1d78 E81B sub r30,r24 |
3774 1d7a F109 sbc r31,__zero_reg__ |
3775 1d7c E050 subi r30,lo8(-(Poti)) |
3776 1d7e F040 sbci r31,hi8(-(Poti)) |
3777 1d80 8081 ld r24,Z |
3778 .L357: |
3779 1d82 8093 0000 sts Parameter_ServoRollControl,r24 |
3780 1d86 8091 0000 lds r24,EE_Parameter+46 |
3781 1d8a 883F cpi r24,lo8(-8) |
3782 1d8c 00F0 brlo .L358 |
3783 1d8e EFEF ldi r30,lo8(255) |
3784 1d90 F0E0 ldi r31,hi8(255) |
3785 1d92 E81B sub r30,r24 |
3786 1d94 F109 sbc r31,__zero_reg__ |
3787 1d96 E050 subi r30,lo8(-(Poti)) |
3788 1d98 F040 sbci r31,hi8(-(Poti)) |
3789 1d9a 8081 ld r24,Z |
3790 .L358: |
3791 1d9c 8093 0000 sts Parameter_ServoNickComp,r24 |
3792 1da0 8091 0000 lds r24,EE_Parameter+50 |
3793 1da4 883F cpi r24,lo8(-8) |
3794 1da6 00F0 brlo .L359 |
3795 1da8 EFEF ldi r30,lo8(255) |
3796 1daa F0E0 ldi r31,hi8(255) |
3797 1dac E81B sub r30,r24 |
3798 1dae F109 sbc r31,__zero_reg__ |
3799 1db0 E050 subi r30,lo8(-(Poti)) |
3800 1db2 F040 sbci r31,hi8(-(Poti)) |
3801 1db4 8081 ld r24,Z |
3802 .L359: |
3803 1db6 8093 0000 sts Parameter_ServoRollComp,r24 |
3804 1dba 8091 0000 lds r24,EE_Parameter+59 |
3805 1dbe 883F cpi r24,lo8(-8) |
3806 1dc0 00F0 brlo .L360 |
3807 1dc2 EFEF ldi r30,lo8(255) |
3808 1dc4 F0E0 ldi r31,hi8(255) |
3809 1dc6 E81B sub r30,r24 |
3810 1dc8 F109 sbc r31,__zero_reg__ |
3811 1dca E050 subi r30,lo8(-(Poti)) |
3812 1dcc F040 sbci r31,hi8(-(Poti)) |
3813 1dce 8081 ld r24,Z |
3814 .L360: |
3815 1dd0 8093 0000 sts Parameter_LoopGasLimit,r24 |
3816 1dd4 8091 0000 lds r24,EE_Parameter+62 |
3817 1dd8 883F cpi r24,lo8(-8) |
3818 1dda 00F0 brlo .L361 |
3819 1ddc EFEF ldi r30,lo8(255) |
3820 1dde F0E0 ldi r31,hi8(255) |
3821 1de0 E81B sub r30,r24 |
3822 1de2 F109 sbc r31,__zero_reg__ |
3823 1de4 E050 subi r30,lo8(-(Poti)) |
3824 1de6 F040 sbci r31,hi8(-(Poti)) |
3825 1de8 8081 ld r24,Z |
3826 .L361: |
3827 1dea 8093 0000 sts Parameter_AchsKopplung1,r24 |
3828 1dee 8091 0000 lds r24,EE_Parameter+63 |
3829 1df2 883F cpi r24,lo8(-8) |
3830 1df4 00F0 brlo .L362 |
3831 1df6 EFEF ldi r30,lo8(255) |
3832 1df8 F0E0 ldi r31,hi8(255) |
3833 1dfa E81B sub r30,r24 |
3834 1dfc F109 sbc r31,__zero_reg__ |
3835 1dfe E050 subi r30,lo8(-(Poti)) |
3836 1e00 F040 sbci r31,hi8(-(Poti)) |
3837 1e02 8081 ld r24,Z |
3838 .L362: |
3839 1e04 8093 0000 sts Parameter_AchsKopplung2,r24 |
3840 1e08 8091 0000 lds r24,EE_Parameter+64 |
3841 1e0c 883F cpi r24,lo8(-8) |
3842 1e0e 00F0 brlo .L363 |
3843 1e10 EFEF ldi r30,lo8(255) |
3844 1e12 F0E0 ldi r31,hi8(255) |
3845 1e14 E81B sub r30,r24 |
3846 1e16 F109 sbc r31,__zero_reg__ |
3847 1e18 E050 subi r30,lo8(-(Poti)) |
3848 1e1a F040 sbci r31,hi8(-(Poti)) |
3849 1e1c 8081 ld r24,Z |
3850 .L363: |
3851 1e1e 8093 0000 sts Parameter_CouplingYawCorrection,r24 |
3852 1e22 8091 0000 lds r24,EE_Parameter+104 |
3853 1e26 883F cpi r24,lo8(-8) |
3854 1e28 00F0 brlo .L364 |
3855 1e2a EFEF ldi r30,lo8(255) |
3856 1e2c F0E0 ldi r31,hi8(255) |
3857 1e2e E81B sub r30,r24 |
3858 1e30 F109 sbc r31,__zero_reg__ |
3859 1e32 E050 subi r30,lo8(-(Poti)) |
3860 1e34 F040 sbci r31,hi8(-(Poti)) |
3861 1e36 8081 ld r24,Z |
3862 .L364: |
3863 1e38 8093 0000 sts Parameter_MaximumAltitude,r24 |
3864 1e3c 9091 0000 lds r25,NC_To_FC_MaxAltitude |
3865 1e40 9923 tst r25 |
3866 1e42 01F0 breq .L305 |
3867 1e44 8091 0000 lds r24,Parameter_MaximumAltitude |
3868 1e48 9817 cp r25,r24 |
3869 1e4a 00F0 brlo .L304 |
3870 .L305: |
3871 1e4c 8091 0000 lds r24,Parameter_MaximumAltitude |
3872 1e50 8823 tst r24 |
3873 1e52 01F4 brne .L303 |
3874 .L304: |
3875 1e54 9093 0000 sts Parameter_MaximumAltitude,r25 |
3876 .L303: |
3877 1e58 8091 0000 lds r24,EE_Parameter+13 |
3878 1e5c 8093 0000 sts Parameter_GlobalConfig,r24 |
3879 1e60 8091 0000 lds r24,EE_Parameter+110 |
3880 1e64 8093 0000 sts Parameter_ExtraConfig,r24 |
3881 1e68 8091 0000 lds r24,EE_Parameter+69 |
3882 1e6c 883F cpi r24,lo8(-8) |
3883 1e6e 00F0 brlo .L365 |
3884 1e70 EFEF ldi r30,lo8(255) |
3885 1e72 F0E0 ldi r31,hi8(255) |
3886 1e74 E81B sub r30,r24 |
3887 1e76 F109 sbc r31,__zero_reg__ |
3888 1e78 E050 subi r30,lo8(-(Poti)) |
3889 1e7a F040 sbci r31,hi8(-(Poti)) |
3890 1e7c 8081 ld r24,Z |
3891 .L365: |
3892 1e7e 8093 0000 sts Parameter_DynamicStability,r24 |
3893 1e82 8091 0000 lds r24,EE_Parameter+97 |
3894 1e86 883F cpi r24,lo8(-8) |
3895 1e88 00F0 brlo .L366 |
3896 1e8a EFEF ldi r30,lo8(255) |
3897 1e8c F0E0 ldi r31,hi8(255) |
3898 1e8e E81B sub r30,r24 |
3899 1e90 F109 sbc r31,__zero_reg__ |
3900 1e92 E050 subi r30,lo8(-(Poti)) |
3901 1e94 F040 sbci r31,hi8(-(Poti)) |
3902 1e96 8081 ld r24,Z |
3903 .L366: |
3904 1e98 8093 0000 sts Parameter_ExternalControl,r24 |
3905 1e9c 8091 0000 lds r24,Parameter_I_Faktor |
3906 1ea0 282F mov r18,r24 |
3907 1ea2 3327 clr r19 |
3908 1ea4 2F5F subi r18,lo8(-(1)) |
3909 1ea6 3F4F sbci r19,hi8(-(1)) |
3910 1ea8 8CE3 ldi r24,lo8(10300) |
3911 1eaa 98E2 ldi r25,hi8(10300) |
3912 1eac B901 movw r22,r18 |
3913 1eae 0E94 0000 call __divmodhi4 |
3914 1eb2 7093 0000 sts (Ki)+1,r23 |
3915 1eb6 6093 0000 sts Ki,r22 |
3916 1eba 8091 0000 lds r24,EE_Parameter+27 |
3917 1ebe 8093 0000 sts MAX_GAS,r24 |
3918 1ec2 8091 0000 lds r24,EE_Parameter+26 |
3919 1ec6 8093 0000 sts MIN_GAS,r24 |
3920 1eca 9091 0000 lds r25,EE_Parameter+99 |
3921 1ece 9333 cpi r25,lo8(51) |
3922 1ed0 00F4 brsh .+2 |
3923 1ed2 00C0 rjmp .L310 |
3924 1ed4 81E0 ldi r24,lo8(1) |
3925 1ed6 8093 0000 sts CareFree,r24 |
3926 1eda 983F cpi r25,lo8(-8) |
3927 1edc 00F0 brlo .L311 |
3928 1ede EFEF ldi r30,lo8(255) |
3929 1ee0 F0E0 ldi r31,hi8(255) |
3930 1ee2 E91B sub r30,r25 |
3931 1ee4 F109 sbc r31,__zero_reg__ |
3932 1ee6 E050 subi r30,lo8(-(Poti)) |
3933 1ee8 F040 sbci r31,hi8(-(Poti)) |
3934 1eea 8081 ld r24,Z |
3935 1eec 8233 cpi r24,lo8(50) |
3936 1eee 00F4 brsh .L311 |
3937 1ef0 1092 0000 sts CareFree,__zero_reg__ |
3938 .L311: |
3939 1ef4 8091 0000 lds r24,carefree_old |
3940 1ef8 2091 0000 lds r18,CareFree |
3941 1efc 8217 cp r24,r18 |
3942 1efe 01F0 breq .L312 |
3943 1f00 8330 cpi r24,lo8(3) |
3944 1f02 00F4 brsh .L313 |
3945 1f04 3091 0000 lds r19,SpeakHoTT |
3946 1f08 2223 tst r18 |
3947 1f0a 01F0 breq .L314 |
3948 1f0c 8CED ldi r24,lo8(1500) |
3949 1f0e 95E0 ldi r25,hi8(1500) |
3950 1f10 9093 0000 sts (beeptime)+1,r25 |
3951 1f14 8093 0000 sts beeptime,r24 |
3952 1f18 3323 tst r19 |
3953 1f1a 01F4 brne .L316 |
3954 1f1c 8EE2 ldi r24,lo8(46) |
3955 1f1e 00C0 rjmp .L367 |
3956 .L314: |
3957 1f20 88EC ldi r24,lo8(200) |
3958 1f22 90E0 ldi r25,hi8(200) |
3959 1f24 9093 0000 sts (beeptime)+1,r25 |
3960 1f28 8093 0000 sts beeptime,r24 |
3961 1f2c 3323 tst r19 |
3962 1f2e 01F4 brne .L316 |
3963 1f30 87E1 ldi r24,lo8(23) |
3964 .L367: |
3965 1f32 8093 0000 sts SpeakHoTT,r24 |
3966 .L316: |
3967 1f36 85E0 ldi r24,lo8(5) |
3968 1f38 8093 0000 sts NeueKompassRichtungMerken,r24 |
3969 1f3c 2093 0000 sts carefree_old,r18 |
3970 1f40 00C0 rjmp .L312 |
3971 .L313: |
3972 1f42 8150 subi r24,lo8(-(-1)) |
3973 1f44 8093 0000 sts carefree_old,r24 |
3974 .L312: |
3975 1f48 8091 0000 lds r24,FromNaviCtrl+7 |
3976 1f4c 9091 0000 lds r25,(FromNaviCtrl+7)+1 |
3977 1f50 97FF sbrs r25,7 |
3978 1f52 00C0 rjmp .L320 |
3979 1f54 8091 0000 lds r24,CareFree |
3980 1f58 8823 tst r24 |
3981 1f5a 01F0 breq .L320 |
3982 1f5c 8091 0000 lds r24,VersionInfo+5 |
3983 1f60 8068 ori r24,lo8(-128) |
3984 1f62 8093 0000 sts VersionInfo+5,r24 |
3985 1f66 00C0 rjmp .L320 |
3986 .L310: |
3987 1f68 1092 0000 sts CareFree,__zero_reg__ |
3988 1f6c 8AE0 ldi r24,lo8(10) |
3989 1f6e 8093 0000 sts carefree_old,r24 |
3990 .L320: |
3991 1f72 8091 0000 lds r24,FromNaviCtrl+7 |
3992 1f76 9091 0000 lds r25,(FromNaviCtrl+7)+1 |
3993 1f7a 97FF sbrs r25,7 |
3994 1f7c 00C0 rjmp .L321 |
3995 1f7e 8091 0000 lds r24,MotorenEin |
3996 1f82 8823 tst r24 |
3997 1f84 01F0 breq .L321 |
3998 1f86 8091 0000 lds r24,CareFree |
3999 1f8a 8823 tst r24 |
4000 1f8c 01F0 breq .L321 |
4001 1f8e 8091 0000 lds r24,BeepMuster |
4002 1f92 9091 0000 lds r25,(BeepMuster)+1 |
4003 1f96 8F5F subi r24,lo8(-1) |
4004 1f98 9F4F sbci r25,hi8(-1) |
4005 1f9a 01F4 brne .L321 |
4006 1f9c 88E9 ldi r24,lo8(15000) |
4007 1f9e 9AE3 ldi r25,hi8(15000) |
4008 1fa0 9093 0000 sts (beeptime)+1,r25 |
4009 1fa4 8093 0000 sts beeptime,r24 |
4010 1fa8 80E0 ldi r24,lo8(-23552) |
4011 1faa 94EA ldi r25,hi8(-23552) |
4012 1fac 9093 0000 sts (BeepMuster)+1,r25 |
4013 1fb0 8093 0000 sts BeepMuster,r24 |
4014 1fb4 1092 0000 sts CareFree,__zero_reg__ |
4015 .L321: |
4016 1fb8 8091 0000 lds r24,CareFree |
4017 1fbc 8823 tst r24 |
4018 1fbe 01F0 breq .L322 |
4019 1fc0 8091 0000 lds r24,FC_StatusFlags2 |
4020 1fc4 8160 ori r24,lo8(1) |
4021 1fc6 8093 0000 sts FC_StatusFlags2,r24 |
4022 1fca 8091 0000 lds r24,Parameter_AchsKopplung1 |
4023 1fce 823D cpi r24,lo8(-46) |
4024 1fd0 00F4 brsh .L190 |
4025 1fd2 825E subi r24,lo8(-(30)) |
4026 1fd4 8093 0000 sts Parameter_AchsKopplung1,r24 |
4027 1fd8 00C0 rjmp .L190 |
4028 .L322: |
4029 1fda 8091 0000 lds r24,FC_StatusFlags2 |
4030 1fde 8E7F andi r24,lo8(-2) |
4031 1fe0 8093 0000 sts FC_StatusFlags2,r24 |
4032 .L190: |
4033 /* epilogue: frame size=0 */ |
4034 1fe4 DF91 pop r29 |
4035 1fe6 CF91 pop r28 |
4036 1fe8 0895 ret |
4037 /* epilogue end (size=3) */ |
4038 /* function ParameterZuordnung size 798 (793) */ |
4040 .lcomm sollGier.0,4 |
4041 .lcomm tmp_long.1,4 |
4042 .lcomm tmp_long2.2,4 |
4043 .lcomm IntegralFehlerNick.3,4 |
4044 .lcomm IntegralFehlerRoll.4,4 |
4045 .lcomm RcLostTimer.5,2 |
4046 .lcomm delay_neutral.6,1 |
4047 .lcomm delay_einschalten.7,1 |
4048 .lcomm delay_ausschalten.8,1 |
4049 .lcomm move_safety_switch.9,1 |
4050 .lcomm ausgleichNick.10,4 |
4051 .lcomm ausgleichRoll.11,4 |
4052 .lcomm stick_nick.12,2 |
4053 .lcomm stick_roll.13,2 |
4054 .lcomm cnt.14,2 |
4055 .lcomm last_n_p.15,1 |
4056 .lcomm last_n_n.16,1 |
4057 .lcomm last_r_p.17,1 |
4058 .lcomm last_r_n.18,1 |
4059 .lcomm MittelIntegralNick_Alt.19,4 |
4060 .lcomm MittelIntegralRoll_Alt.20,4 |
4061 .lcomm HeightTrimming.21,2 |
4062 .lcomm FilterHCGas.22,2 |
4063 .lcomm HoverGasFilter.23,4 |
4064 .data |
4067 delay.24: |
4068 0051 64 .byte 100 |
4069 .lcomm BaroAtUpperLimit.25,1 |
4070 .lcomm BaroAtLowerLimit.26,1 |
4071 .text |
4072 .global MotorRegler |
4074 MotorRegler: |
4075 /* prologue: frame size=23 */ |
4076 1fea A7E1 ldi r26,lo8(23) |
4077 1fec B0E0 ldi r27,hi8(23) |
4078 1fee E0E0 ldi r30,pm_lo8(1f) |
4079 1ff0 F0E0 ldi r31,pm_hi8(1f) |
4080 1ff2 0C94 0000 jmp __prologue_saves__+0 |
4081 1: |
4082 /* prologue end (size=6) */ |
4083 1ff6 0E94 0000 call Mittelwert |
4084 1ffa 8091 0000 lds r24,FC_StatusFlags |
4085 1ffe 9927 clr r25 |
4086 2000 8471 andi r24,lo8(20) |
4087 2002 9070 andi r25,hi8(20) |
4088 2004 892B or r24,r25 |
4089 2006 01F4 brne .L371 |
4090 2008 8091 0000 lds r24,EE_Parameter+111 |
4091 200c 82FF sbrs r24,2 |
4092 200e 00C0 rjmp .L372 |
4093 2010 8091 0000 lds r24,HoverGas |
4094 2014 9091 0000 lds r25,(HoverGas)+1 |
4095 2018 0097 sbiw r24,0 |
4096 201a 01F0 breq .L373 |
4097 201c 02E0 ldi r16,hi8(600) |
4098 201e 8835 cpi r24,lo8(600) |
4099 2020 9007 cpc r25,r16 |
4100 2022 04F4 brge .L373 |
4101 2024 9C01 movw r18,r24 |
4102 2026 97FF sbrs r25,7 |
4103 2028 00C0 rjmp .L374 |
4104 202a 2D5F subi r18,lo8(-(3)) |
4105 202c 3F4F sbci r19,hi8(-(3)) |
4106 .L374: |
4107 202e 3595 asr r19 |
4108 2030 2795 ror r18 |
4109 2032 3595 asr r19 |
4110 2034 2795 ror r18 |
4111 2036 8091 0000 lds r24,EE_Parameter+37 |
4112 203a 9927 clr r25 |
4113 203c 289F mul r18,r24 |
4114 203e A001 movw r20,r0 |
4115 2040 299F mul r18,r25 |
4116 2042 500D add r21,r0 |
4117 2044 389F mul r19,r24 |
4118 2046 500D add r21,r0 |
4119 2048 1124 clr r1 |
4120 204a CA01 movw r24,r20 |
4121 204c 64E6 ldi r22,lo8(100) |
4122 204e 70E0 ldi r23,hi8(100) |
4123 2050 0E94 0000 call __divmodhi4 |
4124 2054 CB01 movw r24,r22 |
4125 2056 00C0 rjmp .L893 |
4126 .L373: |
4127 2058 8DE2 ldi r24,lo8(45) |
4128 205a 90E0 ldi r25,hi8(45) |
4129 205c 00C0 rjmp .L893 |
4130 .L372: |
4131 205e 8091 0000 lds r24,EE_Parameter+37 |
4132 2062 9927 clr r25 |
4133 .L893: |
4134 2064 9093 0000 sts (HooverGasEmergencyPercent)+1,r25 |
4135 2068 8093 0000 sts HooverGasEmergencyPercent,r24 |
4136 .L371: |
4137 206c 2091 0000 lds r18,GasIsZeroCnt |
4138 2070 3091 0000 lds r19,(GasIsZeroCnt)+1 |
4139 2074 55E7 ldi r21,hi8(30000) |
4140 2076 2033 cpi r18,lo8(30000) |
4141 2078 3507 cpc r19,r21 |
4142 207a 01F4 brne .L377 |
4143 207c 1092 0000 sts (StickGas)+1,__zero_reg__ |
4144 2080 1092 0000 sts StickGas,__zero_reg__ |
4145 2084 8091 0000 lds r24,MIN_GAS |
4146 2088 9927 clr r25 |
4147 208a 9093 0000 sts (HooverGasEmergencyPercent)+1,r25 |
4148 208e 8093 0000 sts HooverGasEmergencyPercent,r24 |
4149 .L377: |
4150 2092 6091 0000 lds r22,StickGas |
4151 2096 7091 0000 lds r23,(StickGas)+1 |
4152 209a 7A83 std Y+2,r23 |
4153 209c 6983 std Y+1,r22 |
4154 209e 8091 0000 lds r24,MIN_GAS |
4155 20a2 9927 clr r25 |
4156 20a4 0A96 adiw r24,10 |
4157 20a6 6817 cp r22,r24 |
4158 20a8 7907 cpc r23,r25 |
4159 20aa 04F4 brge .L378 |
4160 20ac 9A83 std Y+2,r25 |
4161 20ae 8983 std Y+1,r24 |
4162 .L378: |
4163 20b0 8091 0000 lds r24,SenderOkay |
4164 20b4 8436 cpi r24,lo8(100) |
4165 20b6 00F0 brlo .+2 |
4166 20b8 00C0 rjmp .L379 |
4167 20ba 8091 0000 lds r24,FC_StatusFlags2 |
4168 20be 82FD sbrc r24,2 |
4169 20c0 00C0 rjmp .L379 |
4170 20c2 8091 0000 lds r24,RcLostTimer.5 |
4171 20c6 9091 0000 lds r25,(RcLostTimer.5)+1 |
4172 20ca 0097 sbiw r24,0 |
4173 20cc 01F0 breq .L380 |
4174 20ce 0197 sbiw r24,1 |
4175 20d0 9093 0000 sts (RcLostTimer.5)+1,r25 |
4176 20d4 8093 0000 sts RcLostTimer.5,r24 |
4177 20d8 00C0 rjmp .L381 |
4178 .L380: |
4179 20da 1092 0000 sts MotorenEin,__zero_reg__ |
4180 20de 9093 0000 sts (modell_fliegt)+1,r25 |
4181 20e2 8093 0000 sts modell_fliegt,r24 |
4182 20e6 8091 0000 lds r24,FC_StatusFlags |
4183 20ea 8D7E andi r24,lo8(-19) |
4184 20ec 8093 0000 sts FC_StatusFlags,r24 |
4185 .L381: |
4186 20f0 8091 0000 lds r24,PlatinenVersion |
4187 20f4 8A30 cpi r24,lo8(10) |
4188 20f6 01F0 breq .L383 |
4189 20f8 8431 cpi r24,lo8(20) |
4190 20fa 00F0 brlo .L382 |
4191 .L383: |
4192 20fc 289A sbi 37-0x20,0 |
4193 20fe 00C0 rjmp .L384 |
4194 .L382: |
4195 2100 2898 cbi 37-0x20,0 |
4196 .L384: |
4197 2102 8091 0000 lds r24,modell_fliegt |
4198 2106 9091 0000 lds r25,(modell_fliegt)+1 |
4199 210a 895E subi r24,lo8(1001) |
4200 210c 9340 sbci r25,hi8(1001) |
4201 210e 00F0 brlo .L385 |
4202 2110 8091 0000 lds r24,Capacity+6 |
4203 2114 8536 cpi r24,lo8(101) |
4204 2116 00F0 brlo .L385 |
4205 2118 8091 0000 lds r24,HooverGasEmergencyPercent |
4206 211c 9091 0000 lds r25,(HooverGasEmergencyPercent)+1 |
4207 2120 9A83 std Y+2,r25 |
4208 2122 8983 std Y+1,r24 |
4209 2124 8091 0000 lds r24,FC_StatusFlags |
4210 2128 8061 ori r24,lo8(16) |
4211 212a 8093 0000 sts FC_StatusFlags,r24 |
4212 212e 8091 0000 lds r24,EE_Parameter+1 |
4213 2132 A82F mov r26,r24 |
4214 2134 BB27 clr r27 |
4215 2136 AA0F add r26,r26 |
4216 2138 BB1F adc r27,r27 |
4217 213a FD01 movw r30,r26 |
4218 213c E050 subi r30,lo8(-(PPM_diff)) |
4219 213e F040 sbci r31,hi8(-(PPM_diff)) |
4220 2140 1182 std Z+1,__zero_reg__ |
4221 2142 1082 st Z,__zero_reg__ |
4222 2144 8091 0000 lds r24,EE_Parameter+2 |
4223 2148 282F mov r18,r24 |
4224 214a 3327 clr r19 |
4225 214c 220F add r18,r18 |
4226 214e 331F adc r19,r19 |
4227 2150 C901 movw r24,r18 |
4228 2152 8050 subi r24,lo8(-(PPM_diff)) |
4229 2154 9040 sbci r25,hi8(-(PPM_diff)) |
4230 2156 FC01 movw r30,r24 |
4231 2158 1182 std Z+1,__zero_reg__ |
4232 215a 1082 st Z,__zero_reg__ |
4233 215c A050 subi r26,lo8(-(PPM_in)) |
4234 215e B040 sbci r27,hi8(-(PPM_in)) |
4235 2160 1196 adiw r26,1 |
4236 2162 1C92 st X,__zero_reg__ |
4237 2164 1E92 st -X,__zero_reg__ |
4238 2166 2050 subi r18,lo8(-(PPM_in)) |
4239 2168 3040 sbci r19,hi8(-(PPM_in)) |
4240 216a D901 movw r26,r18 |
4241 216c 1196 adiw r26,1 |
4242 216e 1C92 st X,__zero_reg__ |
4243 2170 1E92 st -X,__zero_reg__ |
4244 2172 8091 0000 lds r24,EE_Parameter+4 |
4245 2176 E82F mov r30,r24 |
4246 2178 FF27 clr r31 |
4247 217a EE0F add r30,r30 |
4248 217c FF1F adc r31,r31 |
4249 217e E050 subi r30,lo8(-(PPM_in)) |
4250 2180 F040 sbci r31,hi8(-(PPM_in)) |
4251 2182 1182 std Z+1,__zero_reg__ |
4252 2184 1082 st Z,__zero_reg__ |
4253 2186 00C0 rjmp .L387 |
4254 .L385: |
4255 2188 1092 0000 sts MotorenEin,__zero_reg__ |
4256 218c 00C0 rjmp .L387 |
4257 .L379: |
4258 218e 8091 0000 lds r24,SenderOkay |
4259 2192 8D38 cpi r24,lo8(-115) |
4260 2194 00F4 brsh .+2 |
4261 2196 00C0 rjmp .L388 |
4262 2198 8091 0000 lds r24,FC_StatusFlags |
4263 219c 8F7E andi r24,lo8(-17) |
4264 219e 8093 0000 sts FC_StatusFlags,r24 |
4265 21a2 9091 0000 lds r25,EE_Parameter+38 |
4266 21a6 82E3 ldi r24,lo8(50) |
4267 21a8 989F mul r25,r24 |
4268 21aa C001 movw r24,r0 |
4269 21ac 1124 clr r1 |
4270 21ae 9093 0000 sts (RcLostTimer.5)+1,r25 |
4271 21b2 8093 0000 sts RcLostTimer.5,r24 |
4272 21b6 E981 ldd r30,Y+1 |
4273 21b8 FA81 ldd r31,Y+2 |
4274 21ba B997 sbiw r30,41 |
4275 21bc 04F0 brlt .L389 |
4276 21be 8091 0000 lds r24,MotorenEin |
4277 21c2 8823 tst r24 |
4278 21c4 01F0 breq .L389 |
4279 21c6 8091 0000 lds r24,modell_fliegt |
4280 21ca 9091 0000 lds r25,(modell_fliegt)+1 |
4281 21ce FFEF ldi r31,hi8(-1) |
4282 21d0 8F3F cpi r24,lo8(-1) |
4283 21d2 9F07 cpc r25,r31 |
4284 21d4 01F0 breq .L389 |
4285 21d6 0196 adiw r24,1 |
4286 21d8 9093 0000 sts (modell_fliegt)+1,r25 |
4287 21dc 8093 0000 sts modell_fliegt,r24 |
4288 .L389: |
4289 21e0 8091 0000 lds r24,modell_fliegt |
4290 21e4 9091 0000 lds r25,(modell_fliegt)+1 |
4291 21e8 8F3F cpi r24,255 |
4292 21ea 9105 cpc r25,__zero_reg__ |
4293 21ec 01F0 breq .+2 |
4294 21ee 00F4 brsh .L391 |
4295 21f0 1092 0000 sts SummeNick,__zero_reg__ |
4296 21f4 1092 0000 sts (SummeNick)+1,__zero_reg__ |
4297 21f8 1092 0000 sts (SummeNick)+2,__zero_reg__ |
4298 21fc 1092 0000 sts (SummeNick)+3,__zero_reg__ |
4299 2200 1092 0000 sts SummeRoll,__zero_reg__ |
4300 2204 1092 0000 sts (SummeRoll)+1,__zero_reg__ |
4301 2208 1092 0000 sts (SummeRoll)+2,__zero_reg__ |
4302 220c 1092 0000 sts (SummeRoll)+3,__zero_reg__ |
4303 2210 1092 0000 sts sollGier.0,__zero_reg__ |
4304 2214 1092 0000 sts (sollGier.0)+1,__zero_reg__ |
4305 2218 1092 0000 sts (sollGier.0)+2,__zero_reg__ |
4306 221c 1092 0000 sts (sollGier.0)+3,__zero_reg__ |
4307 2220 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
4308 2224 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
4309 2228 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
4310 222c 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
4311 2230 00C0 rjmp .L392 |
4312 .L391: |
4313 2232 8091 0000 lds r24,FC_StatusFlags |
4314 2236 8260 ori r24,lo8(2) |
4315 2238 8093 0000 sts FC_StatusFlags,r24 |
4316 .L392: |
4317 223c 8091 0000 lds r24,EE_Parameter+3 |
4318 2240 E82F mov r30,r24 |
4319 2242 FF27 clr r31 |
4320 2244 EE0F add r30,r30 |
4321 2246 FF1F adc r31,r31 |
4322 2248 E050 subi r30,lo8(-(PPM_in)) |
4323 224a F040 sbci r31,hi8(-(PPM_in)) |
4324 224c 8081 ld r24,Z |
4325 224e 9181 ldd r25,Z+1 |
4326 2250 8135 cpi r24,81 |
4327 2252 9105 cpc r25,__zero_reg__ |
4328 2254 04F4 brge .+2 |
4329 2256 00C0 rjmp .L393 |
4330 2258 2091 0000 lds r18,MotorenEin |
4331 225c 2223 tst r18 |
4332 225e 01F0 breq .+2 |
4333 2260 00C0 rjmp .L393 |
4334 2262 8091 0000 lds r24,EE_Parameter+4 |
4335 2266 E82F mov r30,r24 |
4336 2268 FF27 clr r31 |
4337 226a EE0F add r30,r30 |
4338 226c FF1F adc r31,r31 |
4339 226e E050 subi r30,lo8(-(PPM_in)) |
4340 2270 F040 sbci r31,hi8(-(PPM_in)) |
4341 2272 8081 ld r24,Z |
4342 2274 9181 ldd r25,Z+1 |
4343 2276 8C34 cpi r24,76 |
4344 2278 9105 cpc r25,__zero_reg__ |
4345 227a 04F4 brge .+2 |
4346 227c 00C0 rjmp .L394 |
4347 227e 8091 0000 lds r24,delay_neutral.6 |
4348 2282 8F5F subi r24,lo8(-(1)) |
4349 2284 8093 0000 sts delay_neutral.6,r24 |
4350 2288 893C cpi r24,lo8(-55) |
4351 228a 00F4 brsh .+2 |
4352 228c 00C0 rjmp .L393 |
4353 228e 2093 0000 sts delay_neutral.6,r18 |
4354 2292 1092 0000 sts (modell_fliegt)+1,__zero_reg__ |
4355 2296 1092 0000 sts modell_fliegt,__zero_reg__ |
4356 229a 3091 0000 lds r19,EE_Parameter+1 |
4357 229e E32F mov r30,r19 |
4358 22a0 FF27 clr r31 |
4359 22a2 EE0F add r30,r30 |
4360 22a4 FF1F adc r31,r31 |
4361 22a6 E050 subi r30,lo8(-(PPM_in)) |
4362 22a8 F040 sbci r31,hi8(-(PPM_in)) |
4363 22aa 8081 ld r24,Z |
4364 22ac 9181 ldd r25,Z+1 |
4365 22ae 8734 cpi r24,71 |
4366 22b0 9105 cpc r25,__zero_reg__ |
4367 22b2 04F4 brge .L397 |
4368 22b4 8091 0000 lds r24,EE_Parameter+2 |
4369 22b8 E82F mov r30,r24 |
4370 22ba FF27 clr r31 |
4371 22bc EE0F add r30,r30 |
4372 22be FF1F adc r31,r31 |
4373 22c0 E050 subi r30,lo8(-(PPM_in)) |
4374 22c2 F040 sbci r31,hi8(-(PPM_in)) |
4375 22c4 8081 ld r24,Z |
4376 22c6 9181 ldd r25,Z+1 |
4377 22c8 0190 ld __tmp_reg__,Z+ |
4378 22ca F081 ld r31,Z |
4379 22cc E02D mov r30,__tmp_reg__ |
4380 22ce F7FF sbrs r31,7 |
4381 22d0 00C0 rjmp .L398 |
4382 22d2 F095 com r31 |
4383 22d4 E195 neg r30 |
4384 22d6 FF4F sbci r31,lo8(-1) |
4385 .L398: |
4386 22d8 E734 cpi r30,71 |
4387 22da F105 cpc r31,__zero_reg__ |
4388 22dc 04F4 brge .+2 |
4389 22de 00C0 rjmp .L396 |
4390 .L397: |
4391 22e0 41E0 ldi r20,lo8(1) |
4392 22e2 2091 0000 lds r18,EE_Parameter+2 |
4393 22e6 A22F mov r26,r18 |
4394 22e8 BB27 clr r27 |
4395 22ea AA0F add r26,r26 |
4396 22ec BB1F adc r27,r27 |
4397 22ee A050 subi r26,lo8(-(PPM_in)) |
4398 22f0 B040 sbci r27,hi8(-(PPM_in)) |
4399 22f2 8D91 ld r24,X+ |
4400 22f4 9C91 ld r25,X |
4401 22f6 1197 sbiw r26,1 |
4402 22f8 8734 cpi r24,71 |
4403 22fa 9105 cpc r25,__zero_reg__ |
4404 22fc 04F0 brlt .L399 |
4405 22fe E32F mov r30,r19 |
4406 2300 FF27 clr r31 |
4407 2302 EE0F add r30,r30 |
4408 2304 FF1F adc r31,r31 |
4409 2306 E050 subi r30,lo8(-(PPM_in)) |
4410 2308 F040 sbci r31,hi8(-(PPM_in)) |
4411 230a 8081 ld r24,Z |
4412 230c 9181 ldd r25,Z+1 |
4413 .L399: |
4414 230e 8D91 ld r24,X+ |
4415 2310 9C91 ld r25,X |
4416 2312 8734 cpi r24,71 |
4417 2314 9105 cpc r25,__zero_reg__ |
4418 2316 04F0 brlt .L400 |
4419 2318 8091 0000 lds r24,EE_Parameter+1 |
4420 231c E82F mov r30,r24 |
4421 231e FF27 clr r31 |
4422 2320 EE0F add r30,r30 |
4423 2322 FF1F adc r31,r31 |
4424 2324 E050 subi r30,lo8(-(PPM_in)) |
4425 2326 F040 sbci r31,hi8(-(PPM_in)) |
4426 2328 8081 ld r24,Z |
4427 232a 9181 ldd r25,Z+1 |
4428 232c 8734 cpi r24,71 |
4429 232e 9105 cpc r25,__zero_reg__ |
4430 2330 04F0 brlt .L400 |
4431 2332 42E0 ldi r20,lo8(2) |
4432 .L400: |
4433 2334 E22F mov r30,r18 |
4434 2336 FF27 clr r31 |
4435 2338 EE0F add r30,r30 |
4436 233a FF1F adc r31,r31 |
4437 233c E050 subi r30,lo8(-(PPM_in)) |
4438 233e F040 sbci r31,hi8(-(PPM_in)) |
4439 2340 8081 ld r24,Z |
4440 2342 9181 ldd r25,Z+1 |
4441 2344 8634 cpi r24,70 |
4442 2346 9105 cpc r25,__zero_reg__ |
4443 2348 04F4 brge .L401 |
4444 234a 8091 0000 lds r24,EE_Parameter+1 |
4445 234e E82F mov r30,r24 |
4446 2350 FF27 clr r31 |
4447 2352 EE0F add r30,r30 |
4448 2354 FF1F adc r31,r31 |
4449 2356 E050 subi r30,lo8(-(PPM_in)) |
4450 2358 F040 sbci r31,hi8(-(PPM_in)) |
4451 235a 8081 ld r24,Z |
4452 235c 9181 ldd r25,Z+1 |
4453 235e 8734 cpi r24,71 |
4454 2360 9105 cpc r25,__zero_reg__ |
4455 2362 04F0 brlt .L401 |
4456 2364 43E0 ldi r20,lo8(3) |
4457 .L401: |
4458 2366 E22F mov r30,r18 |
4459 2368 FF27 clr r31 |
4460 236a EE0F add r30,r30 |
4461 236c FF1F adc r31,r31 |
4462 236e E050 subi r30,lo8(-(PPM_in)) |
4463 2370 F040 sbci r31,hi8(-(PPM_in)) |
4464 2372 8081 ld r24,Z |
4465 2374 9181 ldd r25,Z+1 |
4466 2376 8A5B subi r24,lo8(-70) |
4467 2378 9F4F sbci r25,hi8(-70) |
4468 237a 04F4 brge .L402 |
4469 237c 8091 0000 lds r24,EE_Parameter+1 |
4470 2380 E82F mov r30,r24 |
4471 2382 FF27 clr r31 |
4472 2384 EE0F add r30,r30 |
4473 2386 FF1F adc r31,r31 |
4474 2388 E050 subi r30,lo8(-(PPM_in)) |
4475 238a F040 sbci r31,hi8(-(PPM_in)) |
4476 238c 8081 ld r24,Z |
4477 238e 9181 ldd r25,Z+1 |
4478 2390 8734 cpi r24,71 |
4479 2392 9105 cpc r25,__zero_reg__ |
4480 2394 04F0 brlt .L402 |
4481 2396 44E0 ldi r20,lo8(4) |
4482 .L402: |
4483 2398 E22F mov r30,r18 |
4484 239a FF27 clr r31 |
4485 239c EE0F add r30,r30 |
4486 239e FF1F adc r31,r31 |
4487 23a0 E050 subi r30,lo8(-(PPM_in)) |
4488 23a2 F040 sbci r31,hi8(-(PPM_in)) |
4489 23a4 8081 ld r24,Z |
4490 23a6 9181 ldd r25,Z+1 |
4491 23a8 8A5B subi r24,lo8(-70) |
4492 23aa 9F4F sbci r25,hi8(-70) |
4493 23ac 04F4 brge .L403 |
4494 23ae 8091 0000 lds r24,EE_Parameter+1 |
4495 23b2 E82F mov r30,r24 |
4496 23b4 FF27 clr r31 |
4497 23b6 EE0F add r30,r30 |
4498 23b8 FF1F adc r31,r31 |
4499 23ba E050 subi r30,lo8(-(PPM_in)) |
4500 23bc F040 sbci r31,hi8(-(PPM_in)) |
4501 23be 8081 ld r24,Z |
4502 23c0 9181 ldd r25,Z+1 |
4503 23c2 8634 cpi r24,70 |
4504 23c4 9105 cpc r25,__zero_reg__ |
4505 23c6 04F4 brge .L403 |
4506 23c8 45E0 ldi r20,lo8(5) |
4507 .L403: |
4508 23ca 842F mov r24,r20 |
4509 23cc 0E94 0000 call SetActiveParamSet |
4510 .L396: |
4511 23d0 8091 0000 lds r24,EE_Parameter+2 |
4512 23d4 E82F mov r30,r24 |
4513 23d6 FF27 clr r31 |
4514 23d8 EE0F add r30,r30 |
4515 23da FF1F adc r31,r31 |
4516 23dc E050 subi r30,lo8(-(PPM_in)) |
4517 23de F040 sbci r31,hi8(-(PPM_in)) |
4518 23e0 8081 ld r24,Z |
4519 23e2 9181 ldd r25,Z+1 |
4520 23e4 0190 ld __tmp_reg__,Z+ |
4521 23e6 F081 ld r31,Z |
4522 23e8 E02D mov r30,__tmp_reg__ |
4523 23ea F7FF sbrs r31,7 |
4524 23ec 00C0 rjmp .L405 |
4525 23ee F095 com r31 |
4526 23f0 E195 neg r30 |
4527 23f2 FF4F sbci r31,lo8(-1) |
4528 .L405: |
4529 23f4 7E97 sbiw r30,30 |
4530 23f6 04F4 brge .L404 |
4531 23f8 8091 0000 lds r24,EE_Parameter+1 |
4532 23fc E82F mov r30,r24 |
4533 23fe FF27 clr r31 |
4534 2400 EE0F add r30,r30 |
4535 2402 FF1F adc r31,r31 |
4536 2404 E050 subi r30,lo8(-(PPM_in)) |
4537 2406 F040 sbci r31,hi8(-(PPM_in)) |
4538 2408 8081 ld r24,Z |
4539 240a 9181 ldd r25,Z+1 |
4540 240c 8A5B subi r24,lo8(-70) |
4541 240e 9F4F sbci r25,hi8(-70) |
4542 2410 04F4 brge .L404 |
4543 2412 81E0 ldi r24,lo8(1) |
4544 2414 8093 0000 sts WinkelOut+6,r24 |
4545 2418 1092 0000 sts CalibrationDone,__zero_reg__ |
4546 241c 88EE ldi r24,lo8(1000) |
4547 241e 93E0 ldi r25,hi8(1000) |
4548 2420 9093 0000 sts (beeptime)+1,r25 |
4549 2424 8093 0000 sts beeptime,r24 |
4550 2428 00C0 rjmp .L393 |
4551 .L404: |
4552 242a 0E94 0000 call GetActiveParamSet |
4553 242e 0E94 0000 call ParamSet_ReadFromEEProm |
4554 2432 80E0 ldi r24,lo8(0) |
4555 2434 0E94 0000 call LipoDetection |
4556 2438 8091 0000 lds r24,EE_Parameter+39 |
4557 243c 0E94 0000 call LIBFC_ReceiverInit |
4558 2440 8091 0000 lds r24,Parameter_GlobalConfig |
4559 2444 80FF sbrs r24,0 |
4560 2446 00C0 rjmp .L407 |
4561 2448 8091 0000 lds r24,MessLuftdruck |
4562 244c 9091 0000 lds r25,(MessLuftdruck)+1 |
4563 2450 875B subi r24,lo8(951) |
4564 2452 9340 sbci r25,hi8(951) |
4565 2454 00F4 brsh .L409 |
4566 2456 8091 0000 lds r24,MessLuftdruck |
4567 245a 9091 0000 lds r25,(MessLuftdruck)+1 |
4568 245e 8E5E subi r24,lo8(750) |
4569 2460 9240 sbci r25,hi8(750) |
4570 2462 00F4 brsh .L407 |
4571 .L409: |
4572 2464 0E94 0000 call SucheLuftruckOffset |
4573 .L407: |
4574 2468 80E0 ldi r24,lo8(0) |
4575 246a 0E94 0000 call SetNeutral |
4576 246e 81E0 ldi r24,lo8(1) |
4577 2470 8093 0000 sts CalibrationDone,r24 |
4578 2474 8093 0000 sts ServoActive,r24 |
4579 2478 579A sbi 42-0x20,7 |
4580 247a 00C0 rjmp .L894 |
4581 .L394: |
4582 247c 8081 ld r24,Z |
4583 247e 9181 ldd r25,Z+1 |
4584 2480 855B subi r24,lo8(-75) |
4585 2482 9F4F sbci r25,hi8(-75) |
4586 2484 04F4 brge .L411 |
4587 2486 8091 0000 lds r24,delay_neutral.6 |
4588 248a 8F5F subi r24,lo8(-(1)) |
4589 248c 8093 0000 sts delay_neutral.6,r24 |
4590 2490 893C cpi r24,lo8(-55) |
4591 2492 00F0 brlo .L393 |
4592 2494 2093 0000 sts MotorenEin,r18 |
4593 2498 2093 0000 sts delay_neutral.6,r18 |
4594 249c 1092 0000 sts (modell_fliegt)+1,__zero_reg__ |
4595 24a0 1092 0000 sts modell_fliegt,__zero_reg__ |
4596 24a4 81E0 ldi r24,lo8(1) |
4597 24a6 0E94 0000 call SetNeutral |
4598 24aa 81E0 ldi r24,lo8(1) |
4599 24ac 8093 0000 sts CalibrationDone,r24 |
4600 .L894: |
4601 24b0 88E1 ldi r24,lo8(24) |
4602 24b2 8093 0000 sts SpeakHoTT,r24 |
4603 24b6 0E94 0000 call GetActiveParamSet |
4604 24ba 68E7 ldi r22,lo8(120) |
4605 24bc 70E0 ldi r23,hi8(120) |
4606 24be 0E94 0000 call Piep |
4607 24c2 00C0 rjmp .L393 |
4608 .L411: |
4609 24c4 2093 0000 sts delay_neutral.6,r18 |
4610 .L393: |
4611 24c8 8091 0000 lds r24,EE_Parameter+3 |
4612 24cc E82F mov r30,r24 |
4613 24ce FF27 clr r31 |
4614 24d0 EE0F add r30,r30 |
4615 24d2 FF1F adc r31,r31 |
4616 24d4 E050 subi r30,lo8(-(PPM_in)) |
4617 24d6 F040 sbci r31,hi8(-(PPM_in)) |
4618 24d8 8081 ld r24,Z |
4619 24da 9181 ldd r25,Z+1 |
4620 24dc 8B5A subi r24,lo8(-85) |
4621 24de 9F4F sbci r25,hi8(-85) |
4622 24e0 04F0 brlt .+2 |
4623 24e2 00C0 rjmp .L414 |
4624 24e4 2091 0000 lds r18,EE_Parameter+100 |
4625 24e8 E22F mov r30,r18 |
4626 24ea FF27 clr r31 |
4627 24ec EF77 andi r30,lo8(127) |
4628 24ee F070 andi r31,hi8(127) |
4629 24f0 EE0F add r30,r30 |
4630 24f2 FF1F adc r31,r31 |
4631 24f4 E050 subi r30,lo8(-(PPM_diff)) |
4632 24f6 F040 sbci r31,hi8(-(PPM_diff)) |
4633 24f8 8081 ld r24,Z |
4634 24fa 9181 ldd r25,Z+1 |
4635 24fc 0697 sbiw r24,6 |
4636 24fe 04F0 brlt .L415 |
4637 2500 84E6 ldi r24,lo8(100) |
4638 2502 00C0 rjmp .L895 |
4639 .L415: |
4640 2504 8081 ld r24,Z |
4641 2506 9181 ldd r25,Z+1 |
4642 2508 8B5F subi r24,lo8(-5) |
4643 250a 9F4F sbci r25,hi8(-5) |
4644 250c 04F4 brge .L416 |
4645 250e 8CE9 ldi r24,lo8(-100) |
4646 .L895: |
4647 2510 8093 0000 sts move_safety_switch.9,r24 |
4648 .L416: |
4649 2514 8091 0000 lds r24,MotorenEin |
4650 2518 E091 0000 lds r30,EE_Parameter+4 |
4651 251c 8823 tst r24 |
4652 251e 01F0 breq .+2 |
4653 2520 00C0 rjmp .L418 |
4654 2522 FF27 clr r31 |
4655 2524 EE0F add r30,r30 |
4656 2526 FF1F adc r31,r31 |
4657 2528 E050 subi r30,lo8(-(PPM_in)) |
4658 252a F040 sbci r31,hi8(-(PPM_in)) |
4659 252c 8081 ld r24,Z |
4660 252e 9181 ldd r25,Z+1 |
4661 2530 855B subi r24,lo8(-75) |
4662 2532 9F4F sbci r25,hi8(-75) |
4663 2534 04F4 brge .L421 |
4664 2536 8091 0000 lds r24,EE_Parameter+111 |
4665 253a 83FD sbrc r24,3 |
4666 253c 00C0 rjmp .L422 |
4667 253e E22F mov r30,r18 |
4668 2540 FF27 clr r31 |
4669 2542 EE0F add r30,r30 |
4670 2544 FF1F adc r31,r31 |
4671 2546 E050 subi r30,lo8(-(PPM_in)) |
4672 2548 F040 sbci r31,hi8(-(PPM_in)) |
4673 254a 8081 ld r24,Z |
4674 254c 9181 ldd r25,Z+1 |
4675 254e 855B subi r24,lo8(-75) |
4676 2550 9F4F sbci r25,hi8(-75) |
4677 2552 04F0 brlt .L420 |
4678 .L422: |
4679 2554 8091 0000 lds r24,EE_Parameter+100 |
4680 2558 8823 tst r24 |
4681 255a 01F0 breq .L420 |
4682 .L421: |
4683 255c 8091 0000 lds r24,EE_Parameter+111 |
4684 2560 83FF sbrs r24,3 |
4685 2562 00C0 rjmp .L419 |
4686 2564 8091 0000 lds r24,EE_Parameter+100 |
4687 2568 E82F mov r30,r24 |
4688 256a FF27 clr r31 |
4689 256c EE0F add r30,r30 |
4690 256e FF1F adc r31,r31 |
4691 2570 E050 subi r30,lo8(-(PPM_in)) |
4692 2572 F040 sbci r31,hi8(-(PPM_in)) |
4693 2574 8081 ld r24,Z |
4694 2576 9181 ldd r25,Z+1 |
4695 2578 875F subi r24,lo8(-9) |
4696 257a 9F4F sbci r25,hi8(-9) |
4697 257c 04F4 brge .+2 |
4698 257e 00C0 rjmp .L419 |
4699 2580 8091 0000 lds r24,move_safety_switch.9 |
4700 2584 8436 cpi r24,lo8(100) |
4701 2586 01F0 breq .+2 |
4702 2588 00C0 rjmp .L419 |
4703 .L420: |
4704 258a 2091 0000 lds r18,CalibrationDone |
4705 258e 2223 tst r18 |
4706 2590 01F0 breq .L423 |
4707 2592 8091 0000 lds r24,FC_StatusFlags |
4708 2596 8860 ori r24,lo8(8) |
4709 2598 8093 0000 sts FC_StatusFlags,r24 |
4710 .L423: |
4711 259c 8091 0000 lds r24,delay_einschalten.7 |
4712 25a0 8F5F subi r24,lo8(-(1)) |
4713 25a2 8093 0000 sts delay_einschalten.7,r24 |
4714 25a6 8E3F cpi r24,lo8(-2) |
4715 25a8 00F4 brsh .+2 |
4716 25aa 00C0 rjmp .L429 |
4717 25ac 1092 0000 sts delay_einschalten.7,__zero_reg__ |
4718 25b0 8091 0000 lds r24,VersionInfo+5 |
4719 25b4 8823 tst r24 |
4720 25b6 01F0 breq .+2 |
4721 25b8 00C0 rjmp .L425 |
4722 25ba 2223 tst r18 |
4723 25bc 01F4 brne .+2 |
4724 25be 00C0 rjmp .L425 |
4725 25c0 8091 0000 lds r24,NC_ErrorCode |
4726 25c4 8823 tst r24 |
4727 25c6 01F0 breq .+2 |
4728 25c8 00C0 rjmp .L425 |
4729 25ca 81E0 ldi r24,lo8(1) |
4730 25cc 90E0 ldi r25,hi8(1) |
4731 25ce 9093 0000 sts (modell_fliegt)+1,r25 |
4732 25d2 8093 0000 sts modell_fliegt,r24 |
4733 25d6 81E0 ldi r24,lo8(1) |
4734 25d8 8093 0000 sts MotorenEin,r24 |
4735 25dc 1092 0000 sts sollGier.0,__zero_reg__ |
4736 25e0 1092 0000 sts (sollGier.0)+1,__zero_reg__ |
4737 25e4 1092 0000 sts (sollGier.0)+2,__zero_reg__ |
4738 25e8 1092 0000 sts (sollGier.0)+3,__zero_reg__ |
4739 25ec 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
4740 25f0 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
4741 25f4 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
4742 25f8 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
4743 25fc 1092 0000 sts Mess_Integral_Gier2,__zero_reg__ |
4744 2600 1092 0000 sts (Mess_Integral_Gier2)+1,__zero_reg__ |
4745 2604 1092 0000 sts (Mess_Integral_Gier2)+2,__zero_reg__ |
4746 2608 1092 0000 sts (Mess_Integral_Gier2)+3,__zero_reg__ |
4747 260c 8091 0000 lds r24,EE_Parameter+28 |
4748 2610 E82E mov r14,r24 |
4749 2612 FF24 clr r15 |
4750 2614 0027 clr r16 |
4751 2616 1127 clr r17 |
4752 2618 8091 0000 lds r24,Mittelwert_AccNick |
4753 261c 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
4754 2620 9C01 movw r18,r24 |
4755 2622 4427 clr r20 |
4756 2624 37FD sbrc r19,7 |
4757 2626 4095 com r20 |
4758 2628 542F mov r21,r20 |
4759 262a C801 movw r24,r16 |
4760 262c B701 movw r22,r14 |
4761 262e 0E94 0000 call __mulsi3 |
4762 2632 DC01 movw r26,r24 |
4763 2634 CB01 movw r24,r22 |
4764 2636 8093 0000 sts Mess_IntegralNick,r24 |
4765 263a 9093 0000 sts (Mess_IntegralNick)+1,r25 |
4766 263e A093 0000 sts (Mess_IntegralNick)+2,r26 |
4767 2642 B093 0000 sts (Mess_IntegralNick)+3,r27 |
4768 2646 8091 0000 lds r24,Mittelwert_AccRoll |
4769 264a 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
4770 264e 9C01 movw r18,r24 |
4771 2650 4427 clr r20 |
4772 2652 37FD sbrc r19,7 |
4773 2654 4095 com r20 |
4774 2656 542F mov r21,r20 |
4775 2658 C801 movw r24,r16 |
4776 265a B701 movw r22,r14 |
4777 265c 0E94 0000 call __mulsi3 |
4778 2660 DC01 movw r26,r24 |
4779 2662 CB01 movw r24,r22 |
4780 2664 8093 0000 sts Mess_IntegralRoll,r24 |
4781 2668 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
4782 266c A093 0000 sts (Mess_IntegralRoll)+2,r26 |
4783 2670 B093 0000 sts (Mess_IntegralRoll)+3,r27 |
4784 2674 8091 0000 lds r24,IntegralNick |
4785 2678 9091 0000 lds r25,(IntegralNick)+1 |
4786 267c A091 0000 lds r26,(IntegralNick)+2 |
4787 2680 B091 0000 lds r27,(IntegralNick)+3 |
4788 2684 8093 0000 sts Mess_IntegralNick2,r24 |
4789 2688 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
4790 268c A093 0000 sts (Mess_IntegralNick2)+2,r26 |
4791 2690 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
4792 2694 8091 0000 lds r24,IntegralRoll |
4793 2698 9091 0000 lds r25,(IntegralRoll)+1 |
4794 269c A091 0000 lds r26,(IntegralRoll)+2 |
4795 26a0 B091 0000 lds r27,(IntegralRoll)+3 |
4796 26a4 8093 0000 sts Mess_IntegralRoll2,r24 |
4797 26a8 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
4798 26ac A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
4799 26b0 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
4800 26b4 1092 0000 sts SummeNick,__zero_reg__ |
4801 26b8 1092 0000 sts (SummeNick)+1,__zero_reg__ |
4802 26bc 1092 0000 sts (SummeNick)+2,__zero_reg__ |
4803 26c0 1092 0000 sts (SummeNick)+3,__zero_reg__ |
4804 26c4 1092 0000 sts SummeRoll,__zero_reg__ |
4805 26c8 1092 0000 sts (SummeRoll)+1,__zero_reg__ |
4806 26cc 1092 0000 sts (SummeRoll)+2,__zero_reg__ |
4807 26d0 1092 0000 sts (SummeRoll)+3,__zero_reg__ |
4808 26d4 84E6 ldi r24,lo8(100) |
4809 26d6 8093 0000 sts NeueKompassRichtungMerken,r24 |
4810 26da 84E3 ldi r24,lo8(52) |
4811 26dc 00C0 rjmp .L896 |
4812 .L425: |
4813 26de 8CED ldi r24,lo8(1500) |
4814 26e0 95E0 ldi r25,hi8(1500) |
4815 26e2 9093 0000 sts (beeptime)+1,r25 |
4816 26e6 8093 0000 sts beeptime,r24 |
4817 26ea 2223 tst r18 |
4818 26ec 01F0 breq .+2 |
4819 26ee 00C0 rjmp .L429 |
4820 26f0 81E0 ldi r24,lo8(1) |
4821 26f2 00C0 rjmp .L896 |
4822 .L419: |
4823 26f4 1092 0000 sts delay_einschalten.7,__zero_reg__ |
4824 26f8 00C0 rjmp .L429 |
4825 .L418: |
4826 26fa FF27 clr r31 |
4827 26fc EE0F add r30,r30 |
4828 26fe FF1F adc r31,r31 |
4829 2700 E050 subi r30,lo8(-(PPM_in)) |
4830 2702 F040 sbci r31,hi8(-(PPM_in)) |
4831 2704 8081 ld r24,Z |
4832 2706 9181 ldd r25,Z+1 |
4833 2708 8C34 cpi r24,76 |
4834 270a 9105 cpc r25,__zero_reg__ |
4835 270c 04F0 brlt .L432 |
4836 270e 8091 0000 lds r24,EE_Parameter+111 |
4837 2712 83FD sbrc r24,3 |
4838 2714 00C0 rjmp .L433 |
4839 2716 E22F mov r30,r18 |
4840 2718 FF27 clr r31 |
4841 271a EE0F add r30,r30 |
4842 271c FF1F adc r31,r31 |
4843 271e E050 subi r30,lo8(-(PPM_in)) |
4844 2720 F040 sbci r31,hi8(-(PPM_in)) |
4845 2722 8081 ld r24,Z |
4846 2724 9181 ldd r25,Z+1 |
4847 2726 855B subi r24,lo8(-75) |
4848 2728 9F4F sbci r25,hi8(-75) |
4849 272a 04F0 brlt .L431 |
4850 .L433: |
4851 272c 8091 0000 lds r24,EE_Parameter+100 |
4852 2730 8823 tst r24 |
4853 2732 01F0 breq .L431 |
4854 .L432: |
4855 2734 8091 0000 lds r24,EE_Parameter+111 |
4856 2738 83FF sbrs r24,3 |
4857 273a 00C0 rjmp .L430 |
4858 273c 8091 0000 lds r24,EE_Parameter+100 |
4859 2740 E82F mov r30,r24 |
4860 2742 FF27 clr r31 |
4861 2744 EE0F add r30,r30 |
4862 2746 FF1F adc r31,r31 |
4863 2748 E050 subi r30,lo8(-(PPM_in)) |
4864 274a F040 sbci r31,hi8(-(PPM_in)) |
4865 274c 8081 ld r24,Z |
4866 274e 9181 ldd r25,Z+1 |
4867 2750 8E5C subi r24,lo8(-50) |
4868 2752 9F4F sbci r25,hi8(-50) |
4869 2754 04F4 brge .L430 |
4870 2756 8091 0000 lds r24,move_safety_switch.9 |
4871 275a 8C39 cpi r24,lo8(-100) |
4872 275c 01F4 brne .L430 |
4873 .L431: |
4874 275e 8091 0000 lds r24,delay_ausschalten.8 |
4875 2762 8F5F subi r24,lo8(-(1)) |
4876 2764 8093 0000 sts delay_ausschalten.8,r24 |
4877 2768 8B3F cpi r24,lo8(-5) |
4878 276a 00F0 brlo .L429 |
4879 276c 1092 0000 sts MotorenEin,__zero_reg__ |
4880 2770 1092 0000 sts delay_ausschalten.8,__zero_reg__ |
4881 2774 1092 0000 sts (modell_fliegt)+1,__zero_reg__ |
4882 2778 1092 0000 sts modell_fliegt,__zero_reg__ |
4883 277c 86E2 ldi r24,lo8(38) |
4884 .L896: |
4885 277e 8093 0000 sts SpeakHoTT,r24 |
4886 2782 00C0 rjmp .L429 |
4887 .L430: |
4888 2784 1092 0000 sts delay_ausschalten.8,__zero_reg__ |
4889 .L429: |
4890 2788 8091 0000 lds r24,GasIsZeroCnt |
4891 278c 9091 0000 lds r25,(GasIsZeroCnt)+1 |
4892 2790 13E0 ldi r17,hi8(1000) |
4893 2792 883E cpi r24,lo8(1000) |
4894 2794 9107 cpc r25,r17 |
4895 2796 00F4 brsh .L387 |
4896 2798 0196 adiw r24,1 |
4897 279a 9093 0000 sts (GasIsZeroCnt)+1,r25 |
4898 279e 8093 0000 sts GasIsZeroCnt,r24 |
4899 27a2 00C0 rjmp .L387 |
4900 .L414: |
4901 27a4 1092 0000 sts move_safety_switch.9,__zero_reg__ |
4902 27a8 1092 0000 sts (GasIsZeroCnt)+1,__zero_reg__ |
4903 27ac 1092 0000 sts GasIsZeroCnt,__zero_reg__ |
4904 27b0 00C0 rjmp .L387 |
4905 .L388: |
4906 27b2 2E5E subi r18,lo8(750) |
4907 27b4 3240 sbci r19,hi8(750) |
4908 27b6 00F0 brlo .L387 |
4909 27b8 8091 0000 lds r24,GPSInfo+4 |
4910 27bc 9091 0000 lds r25,(GPSInfo+4)+1 |
4911 27c0 8059 subi r24,lo8(400) |
4912 27c2 9140 sbci r25,hi8(400) |
4913 27c4 00F4 brsh .L387 |
4914 27c6 8091 0000 lds r24,HoehenWert |
4915 27ca 9091 0000 lds r25,(HoehenWert)+1 |
4916 27ce A091 0000 lds r26,(HoehenWert)+2 |
4917 27d2 B091 0000 lds r27,(HoehenWert)+3 |
4918 27d6 8C5D subi r24,lo8(1500) |
4919 27d8 9540 sbci r25,hi8(1500) |
4920 27da A040 sbci r26,hlo8(1500) |
4921 27dc B040 sbci r27,hhi8(1500) |
4922 27de 04F4 brge .L387 |
4923 27e0 80E3 ldi r24,lo8(30000) |
4924 27e2 95E7 ldi r25,hi8(30000) |
4925 27e4 9093 0000 sts (GasIsZeroCnt)+1,r25 |
4926 27e8 8093 0000 sts GasIsZeroCnt,r24 |
4927 27ec 8091 0000 lds r24,modell_fliegt |
4928 27f0 9091 0000 lds r25,(modell_fliegt)+1 |
4929 27f4 8A5E subi r24,lo8(1002) |
4930 27f6 9340 sbci r25,hi8(1002) |
4931 27f8 00F0 brlo .L387 |
4932 27fa 89EE ldi r24,lo8(1001) |
4933 27fc 93E0 ldi r25,hi8(1001) |
4934 27fe 9093 0000 sts (modell_fliegt)+1,r25 |
4935 2802 8093 0000 sts modell_fliegt,r24 |
4936 .L387: |
4937 2806 8091 0000 lds r24,NewPpmData |
4938 280a 8150 subi r24,lo8(-(-1)) |
4939 280c 8093 0000 sts NewPpmData,r24 |
4940 2810 8091 0000 lds r24,NewPpmData |
4941 2814 8F3F cpi r24,lo8(-1) |
4942 2816 01F0 breq .L443 |
4943 2818 8091 0000 lds r24,FC_StatusFlags |
4944 281c 84FF sbrs r24,4 |
4945 281e 00C0 rjmp .L442 |
4946 .L443: |
4947 2820 0E94 0000 call ParameterZuordnung |
4948 2824 B090 0000 lds r11,EE_Parameter+23 |
4949 2828 8091 0000 lds r24,stick_nick.12 |
4950 282c 9091 0000 lds r25,(stick_nick.12)+1 |
4951 2830 9C01 movw r18,r24 |
4952 2832 220F lsl r18 |
4953 2834 331F rol r19 |
4954 2836 280F add r18,r24 |
4955 2838 391F adc r19,r25 |
4956 283a C090 0000 lds r12,EE_Parameter+1 |
4957 283e AC2D mov r26,r12 |
4958 2840 BB27 clr r27 |
4959 2842 AA0F add r26,r26 |
4960 2844 BB1F adc r27,r27 |
4961 2846 FD01 movw r30,r26 |
4962 2848 E050 subi r30,lo8(-(PPM_in)) |
4963 284a F040 sbci r31,hi8(-(PPM_in)) |
4964 284c 4B2D mov r20,r11 |
4965 284e 5527 clr r21 |
4966 2850 8081 ld r24,Z |
4967 2852 9181 ldd r25,Z+1 |
4968 2854 849F mul r24,r20 |
4969 2856 F001 movw r30,r0 |
4970 2858 859F mul r24,r21 |
4971 285a F00D add r31,r0 |
4972 285c 949F mul r25,r20 |
4973 285e F00D add r31,r0 |
4974 2860 1124 clr r1 |
4975 2862 2E0F add r18,r30 |
4976 2864 3F1F adc r19,r31 |
4977 2866 37FF sbrs r19,7 |
4978 2868 00C0 rjmp .L444 |
4979 286a 2D5F subi r18,lo8(-(3)) |
4980 286c 3F4F sbci r19,hi8(-(3)) |
4981 .L444: |
4982 286e B901 movw r22,r18 |
4983 2870 7595 asr r23 |
4984 2872 6795 ror r22 |
4985 2874 7595 asr r23 |
4986 2876 6795 ror r22 |
4987 2878 A050 subi r26,lo8(-(PPM_diff)) |
4988 287a B040 sbci r27,hi8(-(PPM_diff)) |
4989 287c 8091 0000 lds r24,EE_Parameter+24 |
4990 2880 082F mov r16,r24 |
4991 2882 1127 clr r17 |
4992 2884 8D91 ld r24,X+ |
4993 2886 9C91 ld r25,X |
4994 2888 809F mul r24,r16 |
4995 288a 7001 movw r14,r0 |
4996 288c 819F mul r24,r17 |
4997 288e F00C add r15,r0 |
4998 2890 909F mul r25,r16 |
4999 2892 F00C add r15,r0 |
5000 2894 1124 clr r1 |
5001 2896 6E0D add r22,r14 |
5002 2898 7F1D adc r23,r15 |
5003 289a 7093 0000 sts (stick_nick.12)+1,r23 |
5004 289e 6093 0000 sts stick_nick.12,r22 |
5005 28a2 8091 0000 lds r24,stick_roll.13 |
5006 28a6 9091 0000 lds r25,(stick_roll.13)+1 |
5007 28aa 9C01 movw r18,r24 |
5008 28ac 220F lsl r18 |
5009 28ae 331F rol r19 |
5010 28b0 280F add r18,r24 |
5011 28b2 391F adc r19,r25 |
5012 28b4 D090 0000 lds r13,EE_Parameter+2 |
5013 28b8 AD2D mov r26,r13 |
5014 28ba BB27 clr r27 |
5015 28bc AA0F add r26,r26 |
5016 28be BB1F adc r27,r27 |
5017 28c0 FD01 movw r30,r26 |
5018 28c2 E050 subi r30,lo8(-(PPM_in)) |
5019 28c4 F040 sbci r31,hi8(-(PPM_in)) |
5020 28c6 8081 ld r24,Z |
5021 28c8 9181 ldd r25,Z+1 |
5022 28ca 849F mul r24,r20 |
5023 28cc F001 movw r30,r0 |
5024 28ce 859F mul r24,r21 |
5025 28d0 F00D add r31,r0 |
5026 28d2 949F mul r25,r20 |
5027 28d4 F00D add r31,r0 |
5028 28d6 1124 clr r1 |
5029 28d8 2E0F add r18,r30 |
5030 28da 3F1F adc r19,r31 |
5031 28dc 37FF sbrs r19,7 |
5032 28de 00C0 rjmp .L445 |
5033 28e0 2D5F subi r18,lo8(-(3)) |
5034 28e2 3F4F sbci r19,hi8(-(3)) |
5035 .L445: |
5036 28e4 A901 movw r20,r18 |
5037 28e6 5595 asr r21 |
5038 28e8 4795 ror r20 |
5039 28ea 5595 asr r21 |
5040 28ec 4795 ror r20 |
5041 28ee A050 subi r26,lo8(-(PPM_diff)) |
5042 28f0 B040 sbci r27,hi8(-(PPM_diff)) |
5043 28f2 8D91 ld r24,X+ |
5044 28f4 9C91 ld r25,X |
5045 28f6 809F mul r24,r16 |
5046 28f8 7001 movw r14,r0 |
5047 28fa 819F mul r24,r17 |
5048 28fc F00C add r15,r0 |
5049 28fe 909F mul r25,r16 |
5050 2900 F00C add r15,r0 |
5051 2902 1124 clr r1 |
5052 2904 4E0D add r20,r14 |
5053 2906 5F1D adc r21,r15 |
5054 2908 5093 0000 sts (stick_roll.13)+1,r21 |
5055 290c 4093 0000 sts stick_roll.13,r20 |
5056 2910 8091 0000 lds r24,CareFree |
5057 2914 8823 tst r24 |
5058 2916 01F4 brne .+2 |
5059 2918 00C0 rjmp .L446 |
5060 291a CB01 movw r24,r22 |
5061 291c 77FD sbrc r23,7 |
5062 291e 0396 adiw r24,3 |
5063 .L447: |
5064 2920 DC01 movw r26,r24 |
5065 2922 B595 asr r27 |
5066 2924 A795 ror r26 |
5067 2926 B595 asr r27 |
5068 2928 A795 ror r26 |
5069 292a CA01 movw r24,r20 |
5070 292c 57FD sbrc r21,7 |
5071 292e 0396 adiw r24,3 |
5072 .L448: |
5073 2930 FC01 movw r30,r24 |
5074 2932 F595 asr r31 |
5075 2934 E795 ror r30 |
5076 2936 F595 asr r31 |
5077 2938 E795 ror r30 |
5078 293a 8091 0000 lds r24,FromNC_Rotate_C |
5079 293e 682F mov r22,r24 |
5080 2940 7727 clr r23 |
5081 2942 67FD sbrc r22,7 |
5082 2944 7095 com r23 |
5083 2946 6A9F mul r22,r26 |
5084 2948 9001 movw r18,r0 |
5085 294a 6B9F mul r22,r27 |
5086 294c 300D add r19,r0 |
5087 294e 7A9F mul r23,r26 |
5088 2950 300D add r19,r0 |
5089 2952 1124 clr r1 |
5090 2954 8091 0000 lds r24,FromNC_Rotate_S |
5091 2958 482F mov r20,r24 |
5092 295a 5527 clr r21 |
5093 295c 47FD sbrc r20,7 |
5094 295e 5095 com r21 |
5095 2960 4E9F mul r20,r30 |
5096 2962 C001 movw r24,r0 |
5097 2964 4F9F mul r20,r31 |
5098 2966 900D add r25,r0 |
5099 2968 5E9F mul r21,r30 |
5100 296a 900D add r25,r0 |
5101 296c 1124 clr r1 |
5102 296e 280F add r18,r24 |
5103 2970 391F adc r19,r25 |
5104 2972 37FF sbrs r19,7 |
5105 2974 00C0 rjmp .L449 |
5106 2976 295F subi r18,lo8(-(7)) |
5107 2978 3F4F sbci r19,hi8(-(7)) |
5108 .L449: |
5109 297a 93E0 ldi r25,3 |
5110 297c 3595 1: asr r19 |
5111 297e 2795 ror r18 |
5112 2980 9A95 dec r25 |
5113 2982 01F4 brne 1b |
5114 2984 3093 0000 sts (StickNick)+1,r19 |
5115 2988 2093 0000 sts StickNick,r18 |
5116 298c 6E9F mul r22,r30 |
5117 298e 9001 movw r18,r0 |
5118 2990 6F9F mul r22,r31 |
5119 2992 300D add r19,r0 |
5120 2994 7E9F mul r23,r30 |
5121 2996 300D add r19,r0 |
5122 2998 1124 clr r1 |
5123 299a 4A9F mul r20,r26 |
5124 299c C001 movw r24,r0 |
5125 299e 4B9F mul r20,r27 |
5126 29a0 900D add r25,r0 |
5127 29a2 5A9F mul r21,r26 |
5128 29a4 900D add r25,r0 |
5129 29a6 1124 clr r1 |
5130 29a8 00C0 rjmp .L925 |
5131 .L446: |
5132 29aa 8091 0000 lds r24,EE_Parameter+98 |
5133 29ae E82F mov r30,r24 |
5134 29b0 FF27 clr r31 |
5135 29b2 E050 subi r30,lo8(-(sintab)) |
5136 29b4 F040 sbci r31,hi8(-(sintab)) |
5137 29b6 8681 ldd r24,Z+6 |
5138 29b8 8093 0000 sts FromNC_Rotate_C,r24 |
5139 29bc 9081 ld r25,Z |
5140 29be 9093 0000 sts FromNC_Rotate_S,r25 |
5141 29c2 A82F mov r26,r24 |
5142 29c4 BB27 clr r27 |
5143 29c6 A7FD sbrc r26,7 |
5144 29c8 B095 com r27 |
5145 29ca A69F mul r26,r22 |
5146 29cc 9001 movw r18,r0 |
5147 29ce A79F mul r26,r23 |
5148 29d0 300D add r19,r0 |
5149 29d2 B69F mul r27,r22 |
5150 29d4 300D add r19,r0 |
5151 29d6 1124 clr r1 |
5152 29d8 E92F mov r30,r25 |
5153 29da FF27 clr r31 |
5154 29dc E7FD sbrc r30,7 |
5155 29de F095 com r31 |
5156 29e0 E49F mul r30,r20 |
5157 29e2 C001 movw r24,r0 |
5158 29e4 E59F mul r30,r21 |
5159 29e6 900D add r25,r0 |
5160 29e8 F49F mul r31,r20 |
5161 29ea 900D add r25,r0 |
5162 29ec 1124 clr r1 |
5163 29ee 280F add r18,r24 |
5164 29f0 391F adc r19,r25 |
5165 29f2 37FF sbrs r19,7 |
5166 29f4 00C0 rjmp .L452 |
5167 29f6 295F subi r18,lo8(-(7)) |
5168 29f8 3F4F sbci r19,hi8(-(7)) |
5169 .L452: |
5170 29fa 83E0 ldi r24,3 |
5171 29fc 3595 1: asr r19 |
5172 29fe 2795 ror r18 |
5173 2a00 8A95 dec r24 |
5174 2a02 01F4 brne 1b |
5175 2a04 3093 0000 sts (StickNick)+1,r19 |
5176 2a08 2093 0000 sts StickNick,r18 |
5177 2a0c A49F mul r26,r20 |
5178 2a0e 9001 movw r18,r0 |
5179 2a10 A59F mul r26,r21 |
5180 2a12 300D add r19,r0 |
5181 2a14 B49F mul r27,r20 |
5182 2a16 300D add r19,r0 |
5183 2a18 1124 clr r1 |
5184 2a1a E69F mul r30,r22 |
5185 2a1c C001 movw r24,r0 |
5186 2a1e E79F mul r30,r23 |
5187 2a20 900D add r25,r0 |
5188 2a22 F69F mul r31,r22 |
5189 2a24 900D add r25,r0 |
5190 2a26 1124 clr r1 |
5191 .L925: |
5192 2a28 281B sub r18,r24 |
5193 2a2a 390B sbc r19,r25 |
5194 2a2c 37FF sbrs r19,7 |
5195 2a2e 00C0 rjmp .L453 |
5196 2a30 295F subi r18,lo8(-(7)) |
5197 2a32 3F4F sbci r19,hi8(-(7)) |
5198 .L453: |
5199 2a34 03E0 ldi r16,3 |
5200 2a36 3595 1: asr r19 |
5201 2a38 2795 ror r18 |
5202 2a3a 0A95 dec r16 |
5203 2a3c 01F4 brne 1b |
5204 2a3e 3093 0000 sts (StickRoll)+1,r19 |
5205 2a42 2093 0000 sts StickRoll,r18 |
5206 2a46 8091 0000 lds r24,EE_Parameter+4 |
5207 2a4a E82F mov r30,r24 |
5208 2a4c FF27 clr r31 |
5209 2a4e EE0F add r30,r30 |
5210 2a50 FF1F adc r31,r31 |
5211 2a52 E050 subi r30,lo8(-(PPM_in)) |
5212 2a54 F040 sbci r31,hi8(-(PPM_in)) |
5213 2a56 8081 ld r24,Z |
5214 2a58 9181 ldd r25,Z+1 |
5215 2a5a 9095 com r25 |
5216 2a5c 8195 neg r24 |
5217 2a5e 9F4F sbci r25,lo8(-1) |
5218 2a60 9093 0000 sts (StickGier)+1,r25 |
5219 2a64 8093 0000 sts StickGier,r24 |
5220 2a68 8530 cpi r24,5 |
5221 2a6a 9105 cpc r25,__zero_reg__ |
5222 2a6c 04F0 brlt .L454 |
5223 2a6e 0497 sbiw r24,4 |
5224 2a70 00C0 rjmp .L897 |
5225 .L454: |
5226 2a72 0FEF ldi r16,hi8(-4) |
5227 2a74 8C3F cpi r24,lo8(-4) |
5228 2a76 9007 cpc r25,r16 |
5229 2a78 04F4 brge .L456 |
5230 2a7a 0496 adiw r24,4 |
5231 .L897: |
5232 2a7c 9093 0000 sts (StickGier)+1,r25 |
5233 2a80 8093 0000 sts StickGier,r24 |
5234 2a84 00C0 rjmp .L455 |
5235 .L456: |
5236 2a86 1092 0000 sts (StickGier)+1,__zero_reg__ |
5237 2a8a 1092 0000 sts StickGier,__zero_reg__ |
5238 .L455: |
5239 2a8e 8091 0000 lds r24,GPS_Aid_StickMultiplikator |
5240 2a92 8823 tst r24 |
5241 2a94 01F4 brne .+2 |
5242 2a96 00C0 rjmp .L458 |
5243 2a98 282F mov r18,r24 |
5244 2a9a 3327 clr r19 |
5245 2a9c 8091 0000 lds r24,StickNick |
5246 2aa0 9091 0000 lds r25,(StickNick)+1 |
5247 2aa4 97FD sbrc r25,7 |
5248 2aa6 0796 adiw r24,7 |
5249 .L459: |
5250 2aa8 13E0 ldi r17,3 |
5251 2aaa 9595 1: asr r25 |
5252 2aac 8795 ror r24 |
5253 2aae 1A95 dec r17 |
5254 2ab0 01F4 brne 1b |
5255 2ab2 289F mul r18,r24 |
5256 2ab4 A001 movw r20,r0 |
5257 2ab6 299F mul r18,r25 |
5258 2ab8 500D add r21,r0 |
5259 2aba 389F mul r19,r24 |
5260 2abc 500D add r21,r0 |
5261 2abe 1124 clr r1 |
5262 2ac0 CA01 movw r24,r20 |
5263 2ac2 57FD sbrc r21,7 |
5264 2ac4 0F96 adiw r24,15 |
5265 .L460: |
5266 2ac6 B4E0 ldi r27,4 |
5267 2ac8 9595 1: asr r25 |
5268 2aca 8795 ror r24 |
5269 2acc BA95 dec r27 |
5270 2ace 01F4 brne 1b |
5271 2ad0 9093 0000 sts (StickNick)+1,r25 |
5272 2ad4 8093 0000 sts StickNick,r24 |
5273 2ad8 8091 0000 lds r24,StickRoll |
5274 2adc 9091 0000 lds r25,(StickRoll)+1 |
5275 2ae0 97FD sbrc r25,7 |
5276 2ae2 0796 adiw r24,7 |
5277 .L461: |
5278 2ae4 A3E0 ldi r26,3 |
5279 2ae6 9595 1: asr r25 |
5280 2ae8 8795 ror r24 |
5281 2aea AA95 dec r26 |
5282 2aec 01F4 brne 1b |
5283 2aee 289F mul r18,r24 |
5284 2af0 B001 movw r22,r0 |
5285 2af2 299F mul r18,r25 |
5286 2af4 700D add r23,r0 |
5287 2af6 389F mul r19,r24 |
5288 2af8 700D add r23,r0 |
5289 2afa 1124 clr r1 |
5290 2afc CB01 movw r24,r22 |
5291 2afe 77FD sbrc r23,7 |
5292 2b00 0F96 adiw r24,15 |
5293 .L462: |
5294 2b02 F4E0 ldi r31,4 |
5295 2b04 9595 1: asr r25 |
5296 2b06 8795 ror r24 |
5297 2b08 FA95 dec r31 |
5298 2b0a 01F4 brne 1b |
5299 2b0c 9093 0000 sts (StickRoll)+1,r25 |
5300 2b10 8093 0000 sts StickRoll,r24 |
5301 .L458: |
5302 2b14 8090 0000 lds r8,StickNick |
5303 2b18 9090 0000 lds r9,(StickNick)+1 |
5304 2b1c 8091 0000 lds r24,GPS_Nick |
5305 2b20 9091 0000 lds r25,(GPS_Nick)+1 |
5306 2b24 881A sub r8,r24 |
5307 2b26 990A sbc r9,r25 |
5308 2b28 9092 0000 sts (StickNick)+1,r9 |
5309 2b2c 8092 0000 sts StickNick,r8 |
5310 2b30 0091 0000 lds r16,StickRoll |
5311 2b34 1091 0000 lds r17,(StickRoll)+1 |
5312 2b38 8091 0000 lds r24,GPS_Roll |
5313 2b3c 9091 0000 lds r25,(GPS_Roll)+1 |
5314 2b40 081B sub r16,r24 |
5315 2b42 190B sbc r17,r25 |
5316 2b44 1093 0000 sts (StickRoll)+1,r17 |
5317 2b48 0093 0000 sts StickRoll,r16 |
5318 2b4c 8091 0000 lds r24,EE_Parameter+3 |
5319 2b50 E82F mov r30,r24 |
5320 2b52 FF27 clr r31 |
5321 2b54 EE0F add r30,r30 |
5322 2b56 FF1F adc r31,r31 |
5323 2b58 E050 subi r30,lo8(-(PPM_in)) |
5324 2b5a F040 sbci r31,hi8(-(PPM_in)) |
5325 2b5c E080 ld r14,Z |
5326 2b5e F180 ldd r15,Z+1 |
5327 2b60 8FE7 ldi r24,lo8(127) |
5328 2b62 90E0 ldi r25,hi8(127) |
5329 2b64 E80E add r14,r24 |
5330 2b66 F91E adc r15,r25 |
5331 2b68 F092 0000 sts (StickGas)+1,r15 |
5332 2b6c E092 0000 sts StickGas,r14 |
5333 2b70 8091 0000 lds r24,Parameter_Gyro_P |
5334 2b74 9927 clr r25 |
5335 2b76 AA27 clr r26 |
5336 2b78 97FD sbrc r25,7 |
5337 2b7a A095 com r26 |
5338 2b7c BA2F mov r27,r26 |
5339 2b7e BC01 movw r22,r24 |
5340 2b80 CD01 movw r24,r26 |
5341 2b82 0E94 0000 call __floatsisf |
5342 2b86 DC01 movw r26,r24 |
5343 2b88 CB01 movw r24,r22 |
5344 2b8a 20E0 ldi r18,lo8(0x41200000) |
5345 2b8c 30E0 ldi r19,hi8(0x41200000) |
5346 2b8e 40E2 ldi r20,hlo8(0x41200000) |
5347 2b90 51E4 ldi r21,hhi8(0x41200000) |
5348 2b92 BC01 movw r22,r24 |
5349 2b94 CD01 movw r24,r26 |
5350 2b96 0E94 0000 call __addsf3 |
5351 2b9a DC01 movw r26,r24 |
5352 2b9c CB01 movw r24,r22 |
5353 2b9e BC01 movw r22,r24 |
5354 2ba0 CD01 movw r24,r26 |
5355 2ba2 0E94 0000 call __fixunssfsi |
5356 2ba6 DC01 movw r26,r24 |
5357 2ba8 CB01 movw r24,r22 |
5358 2baa 8093 0000 sts GyroFaktor,r24 |
5359 2bae 8091 0000 lds r24,Parameter_Gyro_I |
5360 2bb2 8093 0000 sts IntegralFaktor,r24 |
5361 2bb6 8091 0000 lds r24,Parameter_Gyro_Gier_P |
5362 2bba 9927 clr r25 |
5363 2bbc AA27 clr r26 |
5364 2bbe 97FD sbrc r25,7 |
5365 2bc0 A095 com r26 |
5366 2bc2 BA2F mov r27,r26 |
5367 2bc4 BC01 movw r22,r24 |
5368 2bc6 CD01 movw r24,r26 |
5369 2bc8 0E94 0000 call __floatsisf |
5370 2bcc DC01 movw r26,r24 |
5371 2bce CB01 movw r24,r22 |
5372 2bd0 20E0 ldi r18,lo8(0x41200000) |
5373 2bd2 30E0 ldi r19,hi8(0x41200000) |
5374 2bd4 40E2 ldi r20,hlo8(0x41200000) |
5375 2bd6 51E4 ldi r21,hhi8(0x41200000) |
5376 2bd8 BC01 movw r22,r24 |
5377 2bda CD01 movw r24,r26 |
5378 2bdc 0E94 0000 call __addsf3 |
5379 2be0 DC01 movw r26,r24 |
5380 2be2 CB01 movw r24,r22 |
5381 2be4 BC01 movw r22,r24 |
5382 2be6 CD01 movw r24,r26 |
5383 2be8 0E94 0000 call __fixunssfsi |
5384 2bec DC01 movw r26,r24 |
5385 2bee CB01 movw r24,r22 |
5386 2bf0 8093 0000 sts GyroFaktorGier,r24 |
5387 2bf4 8091 0000 lds r24,Parameter_Gyro_Gier_I |
5388 2bf8 8093 0000 sts IntegralFaktorGier,r24 |
5389 2bfc 8091 0000 lds r24,ExternControl+10 |
5390 2c00 80FF sbrs r24,0 |
5391 2c02 00C0 rjmp .L463 |
5392 2c04 8091 0000 lds r24,Parameter_ExternalControl |
5393 2c08 8138 cpi r24,lo8(-127) |
5394 2c0a 00F4 brsh .+2 |
5395 2c0c 00C0 rjmp .L463 |
5396 2c0e 8091 0000 lds r24,ExternControl+3 |
5397 2c12 9927 clr r25 |
5398 2c14 87FD sbrc r24,7 |
5399 2c16 9095 com r25 |
5400 2c18 2B2D mov r18,r11 |
5401 2c1a 3327 clr r19 |
5402 2c1c 829F mul r24,r18 |
5403 2c1e D001 movw r26,r0 |
5404 2c20 839F mul r24,r19 |
5405 2c22 B00D add r27,r0 |
5406 2c24 929F mul r25,r18 |
5407 2c26 B00D add r27,r0 |
5408 2c28 1124 clr r1 |
5409 2c2a 8A0E add r8,r26 |
5410 2c2c 9B1E adc r9,r27 |
5411 2c2e 9092 0000 sts (StickNick)+1,r9 |
5412 2c32 8092 0000 sts StickNick,r8 |
5413 2c36 8091 0000 lds r24,ExternControl+4 |
5414 2c3a 9927 clr r25 |
5415 2c3c 87FD sbrc r24,7 |
5416 2c3e 9095 com r25 |
5417 2c40 829F mul r24,r18 |
5418 2c42 F001 movw r30,r0 |
5419 2c44 839F mul r24,r19 |
5420 2c46 F00D add r31,r0 |
5421 2c48 929F mul r25,r18 |
5422 2c4a F00D add r31,r0 |
5423 2c4c 1124 clr r1 |
5424 2c4e 0E0F add r16,r30 |
5425 2c50 1F1F adc r17,r31 |
5426 2c52 1093 0000 sts (StickRoll)+1,r17 |
5427 2c56 0093 0000 sts StickRoll,r16 |
5428 2c5a 8091 0000 lds r24,ExternControl+5 |
5429 2c5e 282F mov r18,r24 |
5430 2c60 3327 clr r19 |
5431 2c62 27FD sbrc r18,7 |
5432 2c64 3095 com r19 |
5433 2c66 8091 0000 lds r24,StickGier |
5434 2c6a 9091 0000 lds r25,(StickGier)+1 |
5435 2c6e 820F add r24,r18 |
5436 2c70 931F adc r25,r19 |
5437 2c72 9093 0000 sts (StickGier)+1,r25 |
5438 2c76 8093 0000 sts StickGier,r24 |
5439 2c7a 8091 0000 lds r24,ExternControl+7 |
5440 2c7e 282F mov r18,r24 |
5441 2c80 3327 clr r19 |
5442 2c82 27FD sbrc r18,7 |
5443 2c84 3095 com r19 |
5444 2c86 8091 0000 lds r24,EE_Parameter+18 |
5445 2c8a 9927 clr r25 |
5446 2c8c 289F mul r18,r24 |
5447 2c8e 8001 movw r16,r0 |
5448 2c90 299F mul r18,r25 |
5449 2c92 100D add r17,r0 |
5450 2c94 389F mul r19,r24 |
5451 2c96 100D add r17,r0 |
5452 2c98 1124 clr r1 |
5453 2c9a 1093 0000 sts (ExternHoehenValue)+1,r17 |
5454 2c9e 0093 0000 sts ExternHoehenValue,r16 |
5455 2ca2 8091 0000 lds r24,ExternControl+6 |
5456 2ca6 9927 clr r25 |
5457 2ca8 8E15 cp r24,r14 |
5458 2caa 9F05 cpc r25,r15 |
5459 2cac 04F4 brge .L463 |
5460 2cae 9093 0000 sts (StickGas)+1,r25 |
5461 2cb2 8093 0000 sts StickGas,r24 |
5462 .L463: |
5463 2cb6 8091 0000 lds r24,StickGas |
5464 2cba 9091 0000 lds r25,(StickGas)+1 |
5465 2cbe 97FF sbrs r25,7 |
5466 2cc0 00C0 rjmp .L465 |
5467 2cc2 1092 0000 sts (StickGas)+1,__zero_reg__ |
5468 2cc6 1092 0000 sts StickGas,__zero_reg__ |
5469 .L465: |
5470 2cca 8091 0000 lds r24,Parameter_GlobalConfig |
5471 2cce 82FF sbrs r24,2 |
5472 2cd0 00C0 rjmp .L466 |
5473 2cd2 1092 0000 sts IntegralFaktor,__zero_reg__ |
5474 .L466: |
5475 2cd6 4091 0000 lds r20,StickNick |
5476 2cda 5091 0000 lds r21,(StickNick)+1 |
5477 2cde CA01 movw r24,r20 |
5478 2ce0 57FD sbrc r21,7 |
5479 2ce2 0396 adiw r24,3 |
5480 .L468: |
5481 2ce4 9C01 movw r18,r24 |
5482 2ce6 3595 asr r19 |
5483 2ce8 2795 ror r18 |
5484 2cea 3595 asr r19 |
5485 2cec 2795 ror r18 |
5486 2cee 37FF sbrs r19,7 |
5487 2cf0 00C0 rjmp .L469 |
5488 2cf2 3095 com r19 |
5489 2cf4 2195 neg r18 |
5490 2cf6 3F4F sbci r19,lo8(-1) |
5491 .L469: |
5492 2cf8 8091 0000 lds r24,MaxStickNick |
5493 2cfc 9091 0000 lds r25,(MaxStickNick)+1 |
5494 2d00 8217 cp r24,r18 |
5495 2d02 9307 cpc r25,r19 |
5496 2d04 04F4 brge .L467 |
5497 2d06 CA01 movw r24,r20 |
5498 2d08 57FF sbrs r21,7 |
5499 2d0a 00C0 rjmp .L470 |
5500 2d0c 9095 com r25 |
5501 2d0e 8195 neg r24 |
5502 2d10 9F4F sbci r25,lo8(-1) |
5503 .L470: |
5504 2d12 97FD sbrc r25,7 |
5505 2d14 0396 adiw r24,3 |
5506 .L471: |
5507 2d16 9595 asr r25 |
5508 2d18 8795 ror r24 |
5509 2d1a 9595 asr r25 |
5510 2d1c 8795 ror r24 |
5511 2d1e 9093 0000 sts (MaxStickNick)+1,r25 |
5512 2d22 8093 0000 sts MaxStickNick,r24 |
5513 2d26 8536 cpi r24,101 |
5514 2d28 9105 cpc r25,__zero_reg__ |
5515 2d2a 04F0 brlt .L473 |
5516 2d2c 84E6 ldi r24,lo8(100) |
5517 2d2e 90E0 ldi r25,hi8(100) |
5518 2d30 00C0 rjmp .L898 |
5519 .L467: |
5520 2d32 0197 sbiw r24,1 |
5521 .L898: |
5522 2d34 9093 0000 sts (MaxStickNick)+1,r25 |
5523 2d38 8093 0000 sts MaxStickNick,r24 |
5524 .L473: |
5525 2d3c 4091 0000 lds r20,StickRoll |
5526 2d40 5091 0000 lds r21,(StickRoll)+1 |
5527 2d44 CA01 movw r24,r20 |
5528 2d46 57FD sbrc r21,7 |
5529 2d48 0396 adiw r24,3 |
5530 .L475: |
5531 2d4a 9C01 movw r18,r24 |
5532 2d4c 3595 asr r19 |
5533 2d4e 2795 ror r18 |
5534 2d50 3595 asr r19 |
5535 2d52 2795 ror r18 |
5536 2d54 37FF sbrs r19,7 |
5537 2d56 00C0 rjmp .L476 |
5538 2d58 3095 com r19 |
5539 2d5a 2195 neg r18 |
5540 2d5c 3F4F sbci r19,lo8(-1) |
5541 .L476: |
5542 2d5e 8091 0000 lds r24,MaxStickRoll |
5543 2d62 9091 0000 lds r25,(MaxStickRoll)+1 |
5544 2d66 8217 cp r24,r18 |
5545 2d68 9307 cpc r25,r19 |
5546 2d6a 04F4 brge .L474 |
5547 2d6c CA01 movw r24,r20 |
5548 2d6e 57FF sbrs r21,7 |
5549 2d70 00C0 rjmp .L477 |
5550 2d72 9095 com r25 |
5551 2d74 8195 neg r24 |
5552 2d76 9F4F sbci r25,lo8(-1) |
5553 .L477: |
5554 2d78 97FD sbrc r25,7 |
5555 2d7a 0396 adiw r24,3 |
5556 .L478: |
5557 2d7c 9595 asr r25 |
5558 2d7e 8795 ror r24 |
5559 2d80 9595 asr r25 |
5560 2d82 8795 ror r24 |
5561 2d84 9093 0000 sts (MaxStickRoll)+1,r25 |
5562 2d88 8093 0000 sts MaxStickRoll,r24 |
5563 2d8c 8536 cpi r24,101 |
5564 2d8e 9105 cpc r25,__zero_reg__ |
5565 2d90 04F0 brlt .L480 |
5566 2d92 84E6 ldi r24,lo8(100) |
5567 2d94 90E0 ldi r25,hi8(100) |
5568 2d96 00C0 rjmp .L899 |
5569 .L474: |
5570 2d98 0197 sbiw r24,1 |
5571 .L899: |
5572 2d9a 9093 0000 sts (MaxStickRoll)+1,r25 |
5573 2d9e 8093 0000 sts MaxStickRoll,r24 |
5574 .L480: |
5575 2da2 8091 0000 lds r24,FC_StatusFlags |
5576 2da6 84FF sbrs r24,4 |
5577 2da8 00C0 rjmp .L481 |
5578 2daa 1092 0000 sts (MaxStickNick)+1,__zero_reg__ |
5579 2dae 1092 0000 sts MaxStickNick,__zero_reg__ |
5580 2db2 1092 0000 sts (MaxStickRoll)+1,__zero_reg__ |
5581 2db6 1092 0000 sts MaxStickRoll,__zero_reg__ |
5582 .L481: |
5583 2dba ED2D mov r30,r13 |
5584 2dbc FF27 clr r31 |
5585 2dbe EE0F add r30,r30 |
5586 2dc0 FF1F adc r31,r31 |
5587 2dc2 E050 subi r30,lo8(-(PPM_in)) |
5588 2dc4 F040 sbci r31,hi8(-(PPM_in)) |
5589 2dc6 4091 0000 lds r20,EE_Parameter+60 |
5590 2dca 242F mov r18,r20 |
5591 2dcc 3327 clr r19 |
5592 2dce 8081 ld r24,Z |
5593 2dd0 9181 ldd r25,Z+1 |
5594 2dd2 2817 cp r18,r24 |
5595 2dd4 3907 cpc r19,r25 |
5596 2dd6 04F4 brge .L482 |
5597 2dd8 8091 0000 lds r24,EE_Parameter+108 |
5598 2ddc 82FF sbrs r24,2 |
5599 2dde 00C0 rjmp .L482 |
5600 2de0 81E0 ldi r24,lo8(1) |
5601 2de2 8093 0000 sts Looping_Links,r24 |
5602 2de6 00C0 rjmp .L483 |
5603 .L482: |
5604 2de8 ED2D mov r30,r13 |
5605 2dea FF27 clr r31 |
5606 2dec EE0F add r30,r30 |
5607 2dee FF1F adc r31,r31 |
5608 2df0 E050 subi r30,lo8(-(PPM_in)) |
5609 2df2 F040 sbci r31,hi8(-(PPM_in)) |
5610 2df4 842F mov r24,r20 |
5611 2df6 9927 clr r25 |
5612 2df8 2091 0000 lds r18,EE_Parameter+61 |
5613 2dfc 821B sub r24,r18 |
5614 2dfe 9109 sbc r25,__zero_reg__ |
5615 2e00 2081 ld r18,Z |
5616 2e02 3181 ldd r19,Z+1 |
5617 2e04 2817 cp r18,r24 |
5618 2e06 3907 cpc r19,r25 |
5619 2e08 04F4 brge .L483 |
5620 2e0a 1092 0000 sts Looping_Links,__zero_reg__ |
5621 .L483: |
5622 2e0e 4091 0000 lds r20,EE_Parameter+2 |
5623 2e12 E42F mov r30,r20 |
5624 2e14 FF27 clr r31 |
5625 2e16 EE0F add r30,r30 |
5626 2e18 FF1F adc r31,r31 |
5627 2e1a E050 subi r30,lo8(-(PPM_in)) |
5628 2e1c F040 sbci r31,hi8(-(PPM_in)) |
5629 2e1e 5091 0000 lds r21,EE_Parameter+60 |
5630 2e22 852F mov r24,r21 |
5631 2e24 9927 clr r25 |
5632 2e26 2227 clr r18 |
5633 2e28 3327 clr r19 |
5634 2e2a 281B sub r18,r24 |
5635 2e2c 390B sbc r19,r25 |
5636 2e2e 8081 ld r24,Z |
5637 2e30 9181 ldd r25,Z+1 |
5638 2e32 8217 cp r24,r18 |
5639 2e34 9307 cpc r25,r19 |
5640 2e36 04F4 brge .L485 |
5641 2e38 8091 0000 lds r24,EE_Parameter+108 |
5642 2e3c 83FF sbrs r24,3 |
5643 2e3e 00C0 rjmp .L485 |
5644 2e40 81E0 ldi r24,lo8(1) |
5645 2e42 8093 0000 sts Looping_Rechts,r24 |
5646 2e46 00C0 rjmp .L486 |
5647 .L485: |
5648 2e48 8091 0000 lds r24,Looping_Rechts |
5649 2e4c 8823 tst r24 |
5650 2e4e 01F0 breq .L486 |
5651 2e50 E42F mov r30,r20 |
5652 2e52 FF27 clr r31 |
5653 2e54 EE0F add r30,r30 |
5654 2e56 FF1F adc r31,r31 |
5655 2e58 E050 subi r30,lo8(-(PPM_in)) |
5656 2e5a F040 sbci r31,hi8(-(PPM_in)) |
5657 2e5c 8091 0000 lds r24,EE_Parameter+61 |
5658 2e60 9927 clr r25 |
5659 2e62 851B sub r24,r21 |
5660 2e64 9109 sbc r25,__zero_reg__ |
5661 2e66 2081 ld r18,Z |
5662 2e68 3181 ldd r19,Z+1 |
5663 2e6a 8217 cp r24,r18 |
5664 2e6c 9307 cpc r25,r19 |
5665 2e6e 04F4 brge .L486 |
5666 2e70 1092 0000 sts Looping_Rechts,__zero_reg__ |
5667 .L486: |
5668 2e74 EC2D mov r30,r12 |
5669 2e76 FF27 clr r31 |
5670 2e78 EE0F add r30,r30 |
5671 2e7a FF1F adc r31,r31 |
5672 2e7c E050 subi r30,lo8(-(PPM_in)) |
5673 2e7e F040 sbci r31,hi8(-(PPM_in)) |
5674 2e80 4091 0000 lds r20,EE_Parameter+60 |
5675 2e84 242F mov r18,r20 |
5676 2e86 3327 clr r19 |
5677 2e88 8081 ld r24,Z |
5678 2e8a 9181 ldd r25,Z+1 |
5679 2e8c 2817 cp r18,r24 |
5680 2e8e 3907 cpc r19,r25 |
5681 2e90 04F4 brge .L489 |
5682 2e92 8091 0000 lds r24,EE_Parameter+108 |
5683 2e96 80FF sbrs r24,0 |
5684 2e98 00C0 rjmp .L489 |
5685 2e9a 81E0 ldi r24,lo8(1) |
5686 2e9c 8093 0000 sts Looping_Oben,r24 |
5687 2ea0 00C0 rjmp .L490 |
5688 .L489: |
5689 2ea2 8091 0000 lds r24,Looping_Oben |
5690 2ea6 8823 tst r24 |
5691 2ea8 01F0 breq .L490 |
5692 2eaa EC2D mov r30,r12 |
5693 2eac FF27 clr r31 |
5694 2eae EE0F add r30,r30 |
5695 2eb0 FF1F adc r31,r31 |
5696 2eb2 E050 subi r30,lo8(-(PPM_in)) |
5697 2eb4 F040 sbci r31,hi8(-(PPM_in)) |
5698 2eb6 842F mov r24,r20 |
5699 2eb8 9927 clr r25 |
5700 2eba 2091 0000 lds r18,EE_Parameter+61 |
5701 2ebe 821B sub r24,r18 |
5702 2ec0 9109 sbc r25,__zero_reg__ |
5703 2ec2 2081 ld r18,Z |
5704 2ec4 3181 ldd r19,Z+1 |
5705 2ec6 2817 cp r18,r24 |
5706 2ec8 3907 cpc r19,r25 |
5707 2eca 04F4 brge .L490 |
5708 2ecc 1092 0000 sts Looping_Oben,__zero_reg__ |
5709 .L490: |
5710 2ed0 4091 0000 lds r20,EE_Parameter+1 |
5711 2ed4 E42F mov r30,r20 |
5712 2ed6 FF27 clr r31 |
5713 2ed8 EE0F add r30,r30 |
5714 2eda FF1F adc r31,r31 |
5715 2edc E050 subi r30,lo8(-(PPM_in)) |
5716 2ede F040 sbci r31,hi8(-(PPM_in)) |
5717 2ee0 5091 0000 lds r21,EE_Parameter+60 |
5718 2ee4 852F mov r24,r21 |
5719 2ee6 9927 clr r25 |
5720 2ee8 2227 clr r18 |
5721 2eea 3327 clr r19 |
5722 2eec 281B sub r18,r24 |
5723 2eee 390B sbc r19,r25 |
5724 2ef0 8081 ld r24,Z |
5725 2ef2 9181 ldd r25,Z+1 |
5726 2ef4 8217 cp r24,r18 |
5727 2ef6 9307 cpc r25,r19 |
5728 2ef8 04F4 brge .L493 |
5729 2efa 8091 0000 lds r24,EE_Parameter+108 |
5730 2efe 81FF sbrs r24,1 |
5731 2f00 00C0 rjmp .L493 |
5732 2f02 81E0 ldi r24,lo8(1) |
5733 2f04 8093 0000 sts Looping_Unten,r24 |
5734 2f08 00C0 rjmp .L494 |
5735 .L493: |
5736 2f0a 8091 0000 lds r24,Looping_Unten |
5737 2f0e 8823 tst r24 |
5738 2f10 01F0 breq .L494 |
5739 2f12 E42F mov r30,r20 |
5740 2f14 FF27 clr r31 |
5741 2f16 EE0F add r30,r30 |
5742 2f18 FF1F adc r31,r31 |
5743 2f1a E050 subi r30,lo8(-(PPM_in)) |
5744 2f1c F040 sbci r31,hi8(-(PPM_in)) |
5745 2f1e 8091 0000 lds r24,EE_Parameter+61 |
5746 2f22 9927 clr r25 |
5747 2f24 851B sub r24,r21 |
5748 2f26 9109 sbc r25,__zero_reg__ |
5749 2f28 2081 ld r18,Z |
5750 2f2a 3181 ldd r19,Z+1 |
5751 2f2c 8217 cp r24,r18 |
5752 2f2e 9307 cpc r25,r19 |
5753 2f30 04F4 brge .L494 |
5754 2f32 1092 0000 sts Looping_Unten,__zero_reg__ |
5755 .L494: |
5756 2f36 8091 0000 lds r24,Looping_Links |
5757 2f3a 8823 tst r24 |
5758 2f3c 01F4 brne .L498 |
5759 2f3e 8091 0000 lds r24,Looping_Rechts |
5760 2f42 8111 cpse r24,__zero_reg__ |
5761 .L498: |
5762 2f44 81E0 ldi r24,lo8(1) |
5763 .L497: |
5764 2f46 8093 0000 sts Looping_Roll,r24 |
5765 2f4a 8091 0000 lds r24,Looping_Oben |
5766 2f4e 8823 tst r24 |
5767 2f50 01F4 brne .L501 |
5768 2f52 8091 0000 lds r24,Looping_Unten |
5769 2f56 8823 tst r24 |
5770 2f58 01F0 breq .L500 |
5771 .L501: |
5772 2f5a 81E0 ldi r24,lo8(1) |
5773 2f5c 8093 0000 sts Looping_Nick,r24 |
5774 2f60 1092 0000 sts Looping_Roll,__zero_reg__ |
5775 2f64 1092 0000 sts Looping_Links,__zero_reg__ |
5776 2f68 1092 0000 sts Looping_Rechts,__zero_reg__ |
5777 2f6c 00C0 rjmp .L442 |
5778 .L500: |
5779 2f6e 8093 0000 sts Looping_Nick,r24 |
5780 .L442: |
5781 2f72 8091 0000 lds r24,Looping_Roll |
5782 2f76 8823 tst r24 |
5783 2f78 01F4 brne .L504 |
5784 2f7a 8091 0000 lds r24,Looping_Nick |
5785 2f7e 8823 tst r24 |
5786 2f80 01F0 breq .L503 |
5787 .L504: |
5788 2f82 8091 0000 lds r24,EE_Parameter+59 |
5789 2f86 9927 clr r25 |
5790 2f88 2981 ldd r18,Y+1 |
5791 2f8a 3A81 ldd r19,Y+2 |
5792 2f8c 8217 cp r24,r18 |
5793 2f8e 9307 cpc r25,r19 |
5794 2f90 04F4 brge .L505 |
5795 2f92 9A83 std Y+2,r25 |
5796 2f94 8983 std Y+1,r24 |
5797 .L505: |
5798 2f96 81E0 ldi r24,lo8(1) |
5799 2f98 8093 0000 sts TrichterFlug,r24 |
5800 .L503: |
5801 2f9c 8091 0000 lds r24,FC_StatusFlags2 |
5802 2fa0 9927 clr r25 |
5803 2fa2 9C01 movw r18,r24 |
5804 2fa4 2470 andi r18,lo8(4) |
5805 2fa6 3070 andi r19,hi8(4) |
5806 2fa8 82FF sbrs r24,2 |
5807 2faa 00C0 rjmp .L506 |
5808 2fac 8091 0000 lds r24,GPS_Nick |
5809 2fb0 9091 0000 lds r25,(GPS_Nick)+1 |
5810 2fb4 9095 com r25 |
5811 2fb6 8195 neg r24 |
5812 2fb8 9F4F sbci r25,lo8(-1) |
5813 2fba 9093 0000 sts (StickNick)+1,r25 |
5814 2fbe 8093 0000 sts StickNick,r24 |
5815 2fc2 8091 0000 lds r24,GPS_Roll |
5816 2fc6 9091 0000 lds r25,(GPS_Roll)+1 |
5817 2fca 9095 com r25 |
5818 2fcc 8195 neg r24 |
5819 2fce 9F4F sbci r25,lo8(-1) |
5820 2fd0 9093 0000 sts (StickRoll)+1,r25 |
5821 2fd4 8093 0000 sts StickRoll,r24 |
5822 2fd8 8091 0000 lds r24,StickGasHover |
5823 2fdc 9091 0000 lds r25,(StickGasHover)+1 |
5824 2fe0 9093 0000 sts (StickGas)+1,r25 |
5825 2fe4 8093 0000 sts StickGas,r24 |
5826 2fe8 8091 0000 lds r24,Parameter_GlobalConfig |
5827 2fec 8B77 andi r24,lo8(123) |
5828 2fee 8B66 ori r24,lo8(107) |
5829 2ff0 8093 0000 sts Parameter_GlobalConfig,r24 |
5830 2ff4 8091 0000 lds r24,Parameter_ExtraConfig |
5831 2ff8 8C7B andi r24,lo8(-68) |
5832 2ffa 8093 0000 sts Parameter_ExtraConfig,r24 |
5833 2ffe 88EC ldi r24,lo8(-56) |
5834 3000 8093 0000 sts Parameter_HoehenSchalter,r24 |
5835 3004 00C0 rjmp .L507 |
5836 .L506: |
5837 3006 8091 0000 lds r24,FC_StatusFlags |
5838 300a 84FF sbrs r24,4 |
5839 300c 00C0 rjmp .L507 |
5840 300e 3093 0000 sts (StickGier)+1,r19 |
5841 3012 2093 0000 sts StickGier,r18 |
5842 3016 3093 0000 sts (StickNick)+1,r19 |
5843 301a 2093 0000 sts StickNick,r18 |
5844 301e 3093 0000 sts (StickRoll)+1,r19 |
5845 3022 2093 0000 sts StickRoll,r18 |
5846 3026 9AE5 ldi r25,lo8(90) |
5847 3028 9093 0000 sts GyroFaktor,r25 |
5848 302c 88E7 ldi r24,lo8(120) |
5849 302e 8093 0000 sts IntegralFaktor,r24 |
5850 3032 9093 0000 sts GyroFaktorGier,r25 |
5851 3036 8093 0000 sts IntegralFaktorGier,r24 |
5852 303a 1092 0000 sts Looping_Roll,__zero_reg__ |
5853 303e 1092 0000 sts Looping_Nick,__zero_reg__ |
5854 .L507: |
5855 3042 8091 0000 lds r24,MittelIntegralNick |
5856 3046 9091 0000 lds r25,(MittelIntegralNick)+1 |
5857 304a A091 0000 lds r26,(MittelIntegralNick)+2 |
5858 304e B091 0000 lds r27,(MittelIntegralNick)+3 |
5859 3052 2091 0000 lds r18,IntegralNick |
5860 3056 3091 0000 lds r19,(IntegralNick)+1 |
5861 305a 4091 0000 lds r20,(IntegralNick)+2 |
5862 305e 5091 0000 lds r21,(IntegralNick)+3 |
5863 3062 820F add r24,r18 |
5864 3064 931F adc r25,r19 |
5865 3066 A41F adc r26,r20 |
5866 3068 B51F adc r27,r21 |
5867 306a 8093 0000 sts MittelIntegralNick,r24 |
5868 306e 9093 0000 sts (MittelIntegralNick)+1,r25 |
5869 3072 A093 0000 sts (MittelIntegralNick)+2,r26 |
5870 3076 B093 0000 sts (MittelIntegralNick)+3,r27 |
5871 307a 8091 0000 lds r24,MittelIntegralRoll |
5872 307e 9091 0000 lds r25,(MittelIntegralRoll)+1 |
5873 3082 A091 0000 lds r26,(MittelIntegralRoll)+2 |
5874 3086 B091 0000 lds r27,(MittelIntegralRoll)+3 |
5875 308a E090 0000 lds r14,IntegralRoll |
5876 308e F090 0000 lds r15,(IntegralRoll)+1 |
5877 3092 0091 0000 lds r16,(IntegralRoll)+2 |
5878 3096 1091 0000 lds r17,(IntegralRoll)+3 |
5879 309a EB82 std Y+3,r14 |
5880 309c FC82 std Y+4,r15 |
5881 309e 0D83 std Y+5,r16 |
5882 30a0 1E83 std Y+6,r17 |
5883 30a2 8E0D add r24,r14 |
5884 30a4 9F1D adc r25,r15 |
5885 30a6 A01F adc r26,r16 |
5886 30a8 B11F adc r27,r17 |
5887 30aa 8093 0000 sts MittelIntegralRoll,r24 |
5888 30ae 9093 0000 sts (MittelIntegralRoll)+1,r25 |
5889 30b2 A093 0000 sts (MittelIntegralRoll)+2,r26 |
5890 30b6 B093 0000 sts (MittelIntegralRoll)+3,r27 |
5891 30ba 8091 0000 lds r24,MittelIntegralNick2 |
5892 30be 9091 0000 lds r25,(MittelIntegralNick2)+1 |
5893 30c2 A091 0000 lds r26,(MittelIntegralNick2)+2 |
5894 30c6 B091 0000 lds r27,(MittelIntegralNick2)+3 |
5895 30ca E090 0000 lds r14,IntegralNick2 |
5896 30ce F090 0000 lds r15,(IntegralNick2)+1 |
5897 30d2 0091 0000 lds r16,(IntegralNick2)+2 |
5898 30d6 1091 0000 lds r17,(IntegralNick2)+3 |
5899 30da EF82 std Y+7,r14 |
5900 30dc F886 std Y+8,r15 |
5901 30de 0987 std Y+9,r16 |
5902 30e0 1A87 std Y+10,r17 |
5903 30e2 8E0D add r24,r14 |
5904 30e4 9F1D adc r25,r15 |
5905 30e6 A01F adc r26,r16 |
5906 30e8 B11F adc r27,r17 |
5907 30ea 8093 0000 sts MittelIntegralNick2,r24 |
5908 30ee 9093 0000 sts (MittelIntegralNick2)+1,r25 |
5909 30f2 A093 0000 sts (MittelIntegralNick2)+2,r26 |
5910 30f6 B093 0000 sts (MittelIntegralNick2)+3,r27 |
5911 30fa 8091 0000 lds r24,MittelIntegralRoll2 |
5912 30fe 9091 0000 lds r25,(MittelIntegralRoll2)+1 |
5913 3102 A091 0000 lds r26,(MittelIntegralRoll2)+2 |
5914 3106 B091 0000 lds r27,(MittelIntegralRoll2)+3 |
5915 310a E090 0000 lds r14,IntegralRoll2 |
5916 310e F090 0000 lds r15,(IntegralRoll2)+1 |
5917 3112 0091 0000 lds r16,(IntegralRoll2)+2 |
5918 3116 1091 0000 lds r17,(IntegralRoll2)+3 |
5919 311a EB86 std Y+11,r14 |
5920 311c FC86 std Y+12,r15 |
5921 311e 0D87 std Y+13,r16 |
5922 3120 1E87 std Y+14,r17 |
5923 3122 8E0D add r24,r14 |
5924 3124 9F1D adc r25,r15 |
5925 3126 A01F adc r26,r16 |
5926 3128 B11F adc r27,r17 |
5927 312a 8093 0000 sts MittelIntegralRoll2,r24 |
5928 312e 9093 0000 sts (MittelIntegralRoll2)+1,r25 |
5929 3132 A093 0000 sts (MittelIntegralRoll2)+2,r26 |
5930 3136 B093 0000 sts (MittelIntegralRoll2)+3,r27 |
5931 313a F090 0000 lds r15,Looping_Nick |
5932 313e FF86 std Y+15,r15 |
5933 3140 FF20 tst r15 |
5934 3142 01F4 brne .L510 |
5935 3144 8091 0000 lds r24,Looping_Roll |
5936 3148 8823 tst r24 |
5937 314a 01F4 brne .+2 |
5938 314c 00C0 rjmp .L892 |
5939 .L510: |
5940 314e 1092 0000 sts IntegralAccNick,__zero_reg__ |
5941 3152 1092 0000 sts (IntegralAccNick)+1,__zero_reg__ |
5942 3156 1092 0000 sts (IntegralAccNick)+2,__zero_reg__ |
5943 315a 1092 0000 sts (IntegralAccNick)+3,__zero_reg__ |
5944 315e 1092 0000 sts IntegralAccRoll,__zero_reg__ |
5945 3162 1092 0000 sts (IntegralAccRoll)+1,__zero_reg__ |
5946 3166 1092 0000 sts (IntegralAccRoll)+2,__zero_reg__ |
5947 316a 1092 0000 sts (IntegralAccRoll)+3,__zero_reg__ |
5948 316e 1092 0000 sts MittelIntegralNick,__zero_reg__ |
5949 3172 1092 0000 sts (MittelIntegralNick)+1,__zero_reg__ |
5950 3176 1092 0000 sts (MittelIntegralNick)+2,__zero_reg__ |
5951 317a 1092 0000 sts (MittelIntegralNick)+3,__zero_reg__ |
5952 317e 1092 0000 sts MittelIntegralRoll,__zero_reg__ |
5953 3182 1092 0000 sts (MittelIntegralRoll)+1,__zero_reg__ |
5954 3186 1092 0000 sts (MittelIntegralRoll)+2,__zero_reg__ |
5955 318a 1092 0000 sts (MittelIntegralRoll)+3,__zero_reg__ |
5956 318e 1092 0000 sts MittelIntegralNick2,__zero_reg__ |
5957 3192 1092 0000 sts (MittelIntegralNick2)+1,__zero_reg__ |
5958 3196 1092 0000 sts (MittelIntegralNick2)+2,__zero_reg__ |
5959 319a 1092 0000 sts (MittelIntegralNick2)+3,__zero_reg__ |
5960 319e 1092 0000 sts MittelIntegralRoll2,__zero_reg__ |
5961 31a2 1092 0000 sts (MittelIntegralRoll2)+1,__zero_reg__ |
5962 31a6 1092 0000 sts (MittelIntegralRoll2)+2,__zero_reg__ |
5963 31aa 1092 0000 sts (MittelIntegralRoll2)+3,__zero_reg__ |
5964 31ae 8091 0000 lds r24,Mess_IntegralNick |
5965 31b2 9091 0000 lds r25,(Mess_IntegralNick)+1 |
5966 31b6 A091 0000 lds r26,(Mess_IntegralNick)+2 |
5967 31ba B091 0000 lds r27,(Mess_IntegralNick)+3 |
5968 31be 8093 0000 sts Mess_IntegralNick2,r24 |
5969 31c2 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
5970 31c6 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
5971 31ca B093 0000 sts (Mess_IntegralNick2)+3,r27 |
5972 31ce 8091 0000 lds r24,Mess_IntegralRoll |
5973 31d2 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
5974 31d6 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
5975 31da B091 0000 lds r27,(Mess_IntegralRoll)+3 |
5976 31de 8093 0000 sts Mess_IntegralRoll2,r24 |
5977 31e2 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
5978 31e6 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
5979 31ea B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
5980 31ee 1092 0000 sts (ZaehlMessungen)+1,__zero_reg__ |
5981 31f2 1092 0000 sts ZaehlMessungen,__zero_reg__ |
5982 31f6 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
5983 31fa 1092 0000 sts LageKorrekturNick,__zero_reg__ |
5984 31fe 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
5985 3202 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
5986 3206 0F85 ldd r16,Y+15 |
5987 3208 0023 tst r16 |
5988 320a 01F0 breq .+2 |
5989 320c 00C0 rjmp .L511 |
5990 .L892: |
5991 320e 8091 0000 lds r24,Looping_Roll |
5992 3212 8823 tst r24 |
5993 3214 01F0 breq .+2 |
5994 3216 00C0 rjmp .L511 |
5995 3218 8091 0000 lds r24,Aktuell_az |
5996 321c 9091 0000 lds r25,(Aktuell_az)+1 |
5997 3220 8150 subi r24,lo8(513) |
5998 3222 9240 sbci r25,hi8(513) |
5999 3224 04F4 brge .L512 |
6000 3226 8091 0000 lds r24,MotorenEin |
6001 322a 8823 tst r24 |
6002 322c 01F4 brne .+2 |
6003 322e 00C0 rjmp .L511 |
6004 .L512: |
6005 3230 9090 0000 lds r9,FromNaviCtrl_Value |
6006 3234 A090 0000 lds r10,EE_Parameter+28 |
6007 3238 2090 0000 lds r2,Mittelwert_AccNick |
6008 323c 3090 0000 lds r3,(Mittelwert_AccNick)+1 |
6009 3240 4090 0000 lds r4,Mittelwert_AccRoll |
6010 3244 5090 0000 lds r5,(Mittelwert_AccRoll)+1 |
6011 3248 1914 cp __zero_reg__,r9 |
6012 324a 04F0 brlt .+2 |
6013 324c 00C0 rjmp .L513 |
6014 324e BB24 clr r11 |
6015 3250 CC24 clr r12 |
6016 3252 DD24 clr r13 |
6017 3254 CA01 movw r24,r20 |
6018 3256 B901 movw r22,r18 |
6019 3258 A601 movw r20,r12 |
6020 325a 9501 movw r18,r10 |
6021 325c 0E94 0000 call __divmodsi4 |
6022 3260 7901 movw r14,r18 |
6023 3262 8A01 movw r16,r20 |
6024 3264 8091 0000 lds r24,FromNaviCtrl+9 |
6025 3268 9091 0000 lds r25,(FromNaviCtrl+9)+1 |
6026 326c 281A sub r2,r24 |
6027 326e 390A sbc r3,r25 |
6028 3270 C101 movw r24,r2 |
6029 3272 AA27 clr r26 |
6030 3274 97FD sbrc r25,7 |
6031 3276 A095 com r26 |
6032 3278 BA2F mov r27,r26 |
6033 327a E81A sub r14,r24 |
6034 327c F90A sbc r15,r25 |
6035 327e 0A0B sbc r16,r26 |
6036 3280 1B0B sbc r17,r27 |
6037 3282 6B81 ldd r22,Y+3 |
6038 3284 7C81 ldd r23,Y+4 |
6039 3286 8D81 ldd r24,Y+5 |
6040 3288 9E81 ldd r25,Y+6 |
6041 328a A601 movw r20,r12 |
6042 328c 9501 movw r18,r10 |
6043 328e 0E94 0000 call __divmodsi4 |
6044 3292 5901 movw r10,r18 |
6045 3294 6A01 movw r12,r20 |
6046 3296 8091 0000 lds r24,FromNaviCtrl+11 |
6047 329a 9091 0000 lds r25,(FromNaviCtrl+11)+1 |
6048 329e 481A sub r4,r24 |
6049 32a0 590A sbc r5,r25 |
6050 32a2 C201 movw r24,r4 |
6051 32a4 AA27 clr r26 |
6052 32a6 97FD sbrc r25,7 |
6053 32a8 A095 com r26 |
6054 32aa BA2F mov r27,r26 |
6055 32ac A81A sub r10,r24 |
6056 32ae B90A sbc r11,r25 |
6057 32b0 CA0A sbc r12,r26 |
6058 32b2 DB0A sbc r13,r27 |
6059 32b4 292C mov r2,r9 |
6060 32b6 3324 clr r3 |
6061 32b8 27FC sbrc r2,7 |
6062 32ba 3094 com r3 |
6063 32bc 432C mov r4,r3 |
6064 32be 532C mov r5,r3 |
6065 32c0 C801 movw r24,r16 |
6066 32c2 B701 movw r22,r14 |
6067 32c4 A201 movw r20,r4 |
6068 32c6 9101 movw r18,r2 |
6069 32c8 0E94 0000 call __mulsi3 |
6070 32cc 97FF sbrs r25,7 |
6071 32ce 00C0 rjmp .L514 |
6072 32d0 6150 subi r22,lo8(-(511)) |
6073 32d2 7E4F sbci r23,hi8(-(511)) |
6074 32d4 8F4F sbci r24,hlo8(-(511)) |
6075 32d6 9F4F sbci r25,hhi8(-(511)) |
6076 .L514: |
6077 32d8 3B01 movw r6,r22 |
6078 32da 4C01 movw r8,r24 |
6079 32dc 09E0 ldi r16,9 |
6080 32de 9594 1: asr r9 |
6081 32e0 8794 ror r8 |
6082 32e2 7794 ror r7 |
6083 32e4 6794 ror r6 |
6084 32e6 0A95 dec r16 |
6085 32e8 01F4 brne 1b |
6086 32ea C601 movw r24,r12 |
6087 32ec B501 movw r22,r10 |
6088 32ee A201 movw r20,r4 |
6089 32f0 9101 movw r18,r2 |
6090 32f2 0E94 0000 call __mulsi3 |
6091 32f6 97FF sbrs r25,7 |
6092 32f8 00C0 rjmp .L515 |
6093 32fa 6150 subi r22,lo8(-(511)) |
6094 32fc 7E4F sbci r23,hi8(-(511)) |
6095 32fe 8F4F sbci r24,hlo8(-(511)) |
6096 3300 9F4F sbci r25,hhi8(-(511)) |
6097 .L515: |
6098 3302 5B01 movw r10,r22 |
6099 3304 6C01 movw r12,r24 |
6100 3306 19E0 ldi r17,9 |
6101 3308 D594 1: asr r13 |
6102 330a C794 ror r12 |
6103 330c B794 ror r11 |
6104 330e A794 ror r10 |
6105 3310 1A95 dec r17 |
6106 3312 01F4 brne 1b |
6107 3314 8091 0000 lds r24,MaxStickNick |
6108 3318 9091 0000 lds r25,(MaxStickNick)+1 |
6109 331c 8134 cpi r24,65 |
6110 331e 9105 cpc r25,__zero_reg__ |
6111 3320 04F4 brge .L517 |
6112 3322 8091 0000 lds r24,MaxStickRoll |
6113 3326 9091 0000 lds r25,(MaxStickRoll)+1 |
6114 332a 8134 cpi r24,65 |
6115 332c 9105 cpc r25,__zero_reg__ |
6116 332e 04F0 brlt .L516 |
6117 .L517: |
6118 3330 D401 movw r26,r8 |
6119 3332 C301 movw r24,r6 |
6120 3334 97FE sbrs r9,7 |
6121 3336 00C0 rjmp .L518 |
6122 3338 0196 adiw r24,1 |
6123 333a A11D adc r26,__zero_reg__ |
6124 333c B11D adc r27,__zero_reg__ |
6125 .L518: |
6126 333e 3C01 movw r6,r24 |
6127 3340 4D01 movw r8,r26 |
6128 3342 9594 asr r9 |
6129 3344 8794 ror r8 |
6130 3346 7794 ror r7 |
6131 3348 6794 ror r6 |
6132 334a D601 movw r26,r12 |
6133 334c C501 movw r24,r10 |
6134 334e D7FE sbrs r13,7 |
6135 3350 00C0 rjmp .L519 |
6136 3352 0196 adiw r24,1 |
6137 3354 A11D adc r26,__zero_reg__ |
6138 3356 B11D adc r27,__zero_reg__ |
6139 .L519: |
6140 3358 5C01 movw r10,r24 |
6141 335a 6D01 movw r12,r26 |
6142 335c D594 asr r13 |
6143 335e C794 ror r12 |
6144 3360 B794 ror r11 |
6145 3362 A794 ror r10 |
6146 .L516: |
6147 3364 8091 0000 lds r24,FromNaviCtrl_Value+2 |
6148 3368 282F mov r18,r24 |
6149 336a 3327 clr r19 |
6150 336c 27FD sbrc r18,7 |
6151 336e 3095 com r19 |
6152 3370 432F mov r20,r19 |
6153 3372 532F mov r21,r19 |
6154 3374 2615 cp r18,r6 |
6155 3376 3705 cpc r19,r7 |
6156 3378 4805 cpc r20,r8 |
6157 337a 5905 cpc r21,r9 |
6158 337c 04F4 brge .L520 |
6159 337e 3901 movw r6,r18 |
6160 3380 4A01 movw r8,r20 |
6161 .L520: |
6162 3382 9927 clr r25 |
6163 3384 87FD sbrc r24,7 |
6164 3386 9095 com r25 |
6165 3388 9095 com r25 |
6166 338a 8195 neg r24 |
6167 338c 9F4F sbci r25,lo8(-1) |
6168 338e AA27 clr r26 |
6169 3390 97FD sbrc r25,7 |
6170 3392 A095 com r26 |
6171 3394 BA2F mov r27,r26 |
6172 3396 6816 cp r6,r24 |
6173 3398 7906 cpc r7,r25 |
6174 339a 8A06 cpc r8,r26 |
6175 339c 9B06 cpc r9,r27 |
6176 339e 04F4 brge .L521 |
6177 33a0 3C01 movw r6,r24 |
6178 33a2 4D01 movw r8,r26 |
6179 .L521: |
6180 33a4 2A15 cp r18,r10 |
6181 33a6 3B05 cpc r19,r11 |
6182 33a8 4C05 cpc r20,r12 |
6183 33aa 5D05 cpc r21,r13 |
6184 33ac 04F4 brge .L522 |
6185 33ae 5901 movw r10,r18 |
6186 33b0 6A01 movw r12,r20 |
6187 .L522: |
6188 33b2 A816 cp r10,r24 |
6189 33b4 B906 cpc r11,r25 |
6190 33b6 CA06 cpc r12,r26 |
6191 33b8 DB06 cpc r13,r27 |
6192 33ba 04F0 brlt .+2 |
6193 33bc 00C0 rjmp .L524 |
6194 33be 5C01 movw r10,r24 |
6195 33c0 6D01 movw r12,r26 |
6196 33c2 00C0 rjmp .L524 |
6197 .L513: |
6198 33c4 EA2C mov r14,r10 |
6199 33c6 FF24 clr r15 |
6200 33c8 0027 clr r16 |
6201 33ca 1127 clr r17 |
6202 33cc CA01 movw r24,r20 |
6203 33ce B901 movw r22,r18 |
6204 33d0 A801 movw r20,r16 |
6205 33d2 9701 movw r18,r14 |
6206 33d4 0E94 0000 call __divmodsi4 |
6207 33d8 3901 movw r6,r18 |
6208 33da 4A01 movw r8,r20 |
6209 33dc C101 movw r24,r2 |
6210 33de AA27 clr r26 |
6211 33e0 97FD sbrc r25,7 |
6212 33e2 A095 com r26 |
6213 33e4 BA2F mov r27,r26 |
6214 33e6 681A sub r6,r24 |
6215 33e8 790A sbc r7,r25 |
6216 33ea 8A0A sbc r8,r26 |
6217 33ec 9B0A sbc r9,r27 |
6218 33ee 6B81 ldd r22,Y+3 |
6219 33f0 7C81 ldd r23,Y+4 |
6220 33f2 8D81 ldd r24,Y+5 |
6221 33f4 9E81 ldd r25,Y+6 |
6222 33f6 A801 movw r20,r16 |
6223 33f8 9701 movw r18,r14 |
6224 33fa 0E94 0000 call __divmodsi4 |
6225 33fe 5901 movw r10,r18 |
6226 3400 6A01 movw r12,r20 |
6227 3402 C201 movw r24,r4 |
6228 3404 AA27 clr r26 |
6229 3406 97FD sbrc r25,7 |
6230 3408 A095 com r26 |
6231 340a BA2F mov r27,r26 |
6232 340c A81A sub r10,r24 |
6233 340e B90A sbc r11,r25 |
6234 3410 CA0A sbc r12,r26 |
6235 3412 DB0A sbc r13,r27 |
6236 3414 D401 movw r26,r8 |
6237 3416 C301 movw r24,r6 |
6238 3418 97FE sbrs r9,7 |
6239 341a 00C0 rjmp .L525 |
6240 341c 0F96 adiw r24,15 |
6241 341e A11D adc r26,__zero_reg__ |
6242 3420 B11D adc r27,__zero_reg__ |
6243 .L525: |
6244 3422 3C01 movw r6,r24 |
6245 3424 4D01 movw r8,r26 |
6246 3426 F4E0 ldi r31,4 |
6247 3428 9594 1: asr r9 |
6248 342a 8794 ror r8 |
6249 342c 7794 ror r7 |
6250 342e 6794 ror r6 |
6251 3430 FA95 dec r31 |
6252 3432 01F4 brne 1b |
6253 3434 D601 movw r26,r12 |
6254 3436 C501 movw r24,r10 |
6255 3438 D7FE sbrs r13,7 |
6256 343a 00C0 rjmp .L526 |
6257 343c 0F96 adiw r24,15 |
6258 343e A11D adc r26,__zero_reg__ |
6259 3440 B11D adc r27,__zero_reg__ |
6260 .L526: |
6261 3442 5C01 movw r10,r24 |
6262 3444 6D01 movw r12,r26 |
6263 3446 E4E0 ldi r30,4 |
6264 3448 D594 1: asr r13 |
6265 344a C794 ror r12 |
6266 344c B794 ror r11 |
6267 344e A794 ror r10 |
6268 3450 EA95 dec r30 |
6269 3452 01F4 brne 1b |
6270 3454 8091 0000 lds r24,MaxStickNick |
6271 3458 9091 0000 lds r25,(MaxStickNick)+1 |
6272 345c 8134 cpi r24,65 |
6273 345e 9105 cpc r25,__zero_reg__ |
6274 3460 04F4 brge .L528 |
6275 3462 8091 0000 lds r24,MaxStickRoll |
6276 3466 9091 0000 lds r25,(MaxStickRoll)+1 |
6277 346a 8134 cpi r24,65 |
6278 346c 9105 cpc r25,__zero_reg__ |
6279 346e 04F0 brlt .L527 |
6280 .L528: |
6281 3470 C401 movw r24,r8 |
6282 3472 B301 movw r22,r6 |
6283 3474 23E0 ldi r18,lo8(3) |
6284 3476 30E0 ldi r19,hi8(3) |
6285 3478 40E0 ldi r20,hlo8(3) |
6286 347a 50E0 ldi r21,hhi8(3) |
6287 347c 0E94 0000 call __divmodsi4 |
6288 3480 3901 movw r6,r18 |
6289 3482 4A01 movw r8,r20 |
6290 3484 C601 movw r24,r12 |
6291 3486 B501 movw r22,r10 |
6292 3488 23E0 ldi r18,lo8(3) |
6293 348a 30E0 ldi r19,hi8(3) |
6294 348c 40E0 ldi r20,hlo8(3) |
6295 348e 50E0 ldi r21,hhi8(3) |
6296 3490 0E94 0000 call __divmodsi4 |
6297 3494 5901 movw r10,r18 |
6298 3496 6A01 movw r12,r20 |
6299 .L527: |
6300 3498 8091 0000 lds r24,EE_Parameter+4 |
6301 349c E82F mov r30,r24 |
6302 349e FF27 clr r31 |
6303 34a0 EE0F add r30,r30 |
6304 34a2 FF1F adc r31,r31 |
6305 34a4 E050 subi r30,lo8(-(PPM_in)) |
6306 34a6 F040 sbci r31,hi8(-(PPM_in)) |
6307 34a8 8081 ld r24,Z |
6308 34aa 9181 ldd r25,Z+1 |
6309 34ac 0190 ld __tmp_reg__,Z+ |
6310 34ae F081 ld r31,Z |
6311 34b0 E02D mov r30,__tmp_reg__ |
6312 34b2 F7FF sbrs r31,7 |
6313 34b4 00C0 rjmp .L530 |
6314 34b6 F095 com r31 |
6315 34b8 E195 neg r30 |
6316 34ba FF4F sbci r31,lo8(-1) |
6317 .L530: |
6318 34bc 7A97 sbiw r30,26 |
6319 34be 04F0 brlt .L529 |
6320 34c0 C401 movw r24,r8 |
6321 34c2 B301 movw r22,r6 |
6322 34c4 23E0 ldi r18,lo8(3) |
6323 34c6 30E0 ldi r19,hi8(3) |
6324 34c8 40E0 ldi r20,hlo8(3) |
6325 34ca 50E0 ldi r21,hhi8(3) |
6326 34cc 0E94 0000 call __divmodsi4 |
6327 34d0 3901 movw r6,r18 |
6328 34d2 4A01 movw r8,r20 |
6329 34d4 C601 movw r24,r12 |
6330 34d6 B501 movw r22,r10 |
6331 34d8 23E0 ldi r18,lo8(3) |
6332 34da 30E0 ldi r19,hi8(3) |
6333 34dc 40E0 ldi r20,hlo8(3) |
6334 34de 50E0 ldi r21,hhi8(3) |
6335 34e0 0E94 0000 call __divmodsi4 |
6336 34e4 5901 movw r10,r18 |
6337 34e6 6A01 movw r12,r20 |
6338 .L529: |
6339 34e8 89E1 ldi r24,lo8(25) |
6340 34ea 8093 0000 sts KompassFusion,r24 |
6341 34ee 21E2 ldi r18,lo8(33) |
6342 34f0 6216 cp r6,r18 |
6343 34f2 7104 cpc r7,__zero_reg__ |
6344 34f4 8104 cpc r8,__zero_reg__ |
6345 34f6 9104 cpc r9,__zero_reg__ |
6346 34f8 04F0 brlt .L531 |
6347 34fa 70E2 ldi r23,lo8(32) |
6348 34fc 672E mov r6,r23 |
6349 34fe 712C mov r7,__zero_reg__ |
6350 3500 812C mov r8,__zero_reg__ |
6351 3502 912C mov r9,__zero_reg__ |
6352 .L531: |
6353 3504 30EE ldi r19,lo8(-32) |
6354 3506 6316 cp r6,r19 |
6355 3508 3FEF ldi r19,hi8(-32) |
6356 350a 7306 cpc r7,r19 |
6357 350c 3FEF ldi r19,hlo8(-32) |
6358 350e 8306 cpc r8,r19 |
6359 3510 3FEF ldi r19,hhi8(-32) |
6360 3512 9306 cpc r9,r19 |
6361 3514 04F4 brge .L532 |
6362 3516 60EE ldi r22,lo8(-32) |
6363 3518 662E mov r6,r22 |
6364 351a 6FEF ldi r22,hi8(-32) |
6365 351c 762E mov r7,r22 |
6366 351e 6FEF ldi r22,hlo8(-32) |
6367 3520 862E mov r8,r22 |
6368 3522 6FEF ldi r22,hhi8(-32) |
6369 3524 962E mov r9,r22 |
6370 .L532: |
6371 3526 41E2 ldi r20,lo8(33) |
6372 3528 A416 cp r10,r20 |
6373 352a B104 cpc r11,__zero_reg__ |
6374 352c C104 cpc r12,__zero_reg__ |
6375 352e D104 cpc r13,__zero_reg__ |
6376 3530 04F0 brlt .L533 |
6377 3532 50E2 ldi r21,lo8(32) |
6378 3534 A52E mov r10,r21 |
6379 3536 B12C mov r11,__zero_reg__ |
6380 3538 C12C mov r12,__zero_reg__ |
6381 353a D12C mov r13,__zero_reg__ |
6382 .L533: |
6383 353c 50EE ldi r21,lo8(-32) |
6384 353e A516 cp r10,r21 |
6385 3540 5FEF ldi r21,hi8(-32) |
6386 3542 B506 cpc r11,r21 |
6387 3544 5FEF ldi r21,hlo8(-32) |
6388 3546 C506 cpc r12,r21 |
6389 3548 5FEF ldi r21,hhi8(-32) |
6390 354a D506 cpc r13,r21 |
6391 354c 04F4 brge .L524 |
6392 354e 40EE ldi r20,lo8(-32) |
6393 3550 A42E mov r10,r20 |
6394 3552 4FEF ldi r20,hi8(-32) |
6395 3554 B42E mov r11,r20 |
6396 3556 4FEF ldi r20,hlo8(-32) |
6397 3558 C42E mov r12,r20 |
6398 355a 4FEF ldi r20,hhi8(-32) |
6399 355c D42E mov r13,r20 |
6400 .L524: |
6401 355e 8091 0000 lds r24,Mess_IntegralNick |
6402 3562 9091 0000 lds r25,(Mess_IntegralNick)+1 |
6403 3566 A091 0000 lds r26,(Mess_IntegralNick)+2 |
6404 356a B091 0000 lds r27,(Mess_IntegralNick)+3 |
6405 356e 8619 sub r24,r6 |
6406 3570 9709 sbc r25,r7 |
6407 3572 A809 sbc r26,r8 |
6408 3574 B909 sbc r27,r9 |
6409 3576 8093 0000 sts Mess_IntegralNick,r24 |
6410 357a 9093 0000 sts (Mess_IntegralNick)+1,r25 |
6411 357e A093 0000 sts (Mess_IntegralNick)+2,r26 |
6412 3582 B093 0000 sts (Mess_IntegralNick)+3,r27 |
6413 3586 8091 0000 lds r24,Mess_IntegralRoll |
6414 358a 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
6415 358e A091 0000 lds r26,(Mess_IntegralRoll)+2 |
6416 3592 B091 0000 lds r27,(Mess_IntegralRoll)+3 |
6417 3596 8A19 sub r24,r10 |
6418 3598 9B09 sbc r25,r11 |
6419 359a AC09 sbc r26,r12 |
6420 359c BD09 sbc r27,r13 |
6421 359e 8093 0000 sts Mess_IntegralRoll,r24 |
6422 35a2 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
6423 35a6 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
6424 35aa B093 0000 sts (Mess_IntegralRoll)+3,r27 |
6425 .L511: |
6426 35ae 8091 0000 lds r24,ZaehlMessungen |
6427 35b2 9091 0000 lds r25,(ZaehlMessungen)+1 |
6428 35b6 8F3F cpi r24,255 |
6429 35b8 9105 cpc r25,__zero_reg__ |
6430 35ba 01F0 breq .+2 |
6431 35bc 00F4 brsh .+2 |
6432 35be 00C0 rjmp .L535 |
6433 35c0 6F85 ldd r22,Y+15 |
6434 35c2 6623 tst r22 |
6435 35c4 01F0 breq .+2 |
6436 35c6 00C0 rjmp .L536 |
6437 35c8 8091 0000 lds r24,Looping_Roll |
6438 35cc 8823 tst r24 |
6439 35ce 01F0 breq .+2 |
6440 35d0 00C0 rjmp .L536 |
6441 35d2 8091 0000 lds r24,TrichterFlug |
6442 35d6 8823 tst r24 |
6443 35d8 01F0 breq .+2 |
6444 35da 00C0 rjmp .L536 |
6445 35dc 7091 0000 lds r23,EE_Parameter+68 |
6446 35e0 788B std Y+16,r23 |
6447 35e2 7723 tst r23 |
6448 35e4 01F4 brne .+2 |
6449 35e6 00C0 rjmp .L536 |
6450 35e8 8091 0000 lds r24,MittelIntegralNick |
6451 35ec 9091 0000 lds r25,(MittelIntegralNick)+1 |
6452 35f0 A091 0000 lds r26,(MittelIntegralNick)+2 |
6453 35f4 B091 0000 lds r27,(MittelIntegralNick)+3 |
6454 35f8 B7FF sbrs r27,7 |
6455 35fa 00C0 rjmp .L537 |
6456 35fc 8150 subi r24,lo8(-(255)) |
6457 35fe 9F4F sbci r25,hi8(-(255)) |
6458 3600 AF4F sbci r26,hlo8(-(255)) |
6459 3602 BF4F sbci r27,hhi8(-(255)) |
6460 .L537: |
6461 3604 E92E mov r14,r25 |
6462 3606 FA2E mov r15,r26 |
6463 3608 0B2F mov r16,r27 |
6464 360a 1127 clr r17 |
6465 360c 07FD sbrc r16,7 |
6466 360e 1A95 dec r17 |
6467 3610 E092 0000 sts MittelIntegralNick,r14 |
6468 3614 F092 0000 sts (MittelIntegralNick)+1,r15 |
6469 3618 0093 0000 sts (MittelIntegralNick)+2,r16 |
6470 361c 1093 0000 sts (MittelIntegralNick)+3,r17 |
6471 3620 8091 0000 lds r24,MittelIntegralRoll |
6472 3624 9091 0000 lds r25,(MittelIntegralRoll)+1 |
6473 3628 A091 0000 lds r26,(MittelIntegralRoll)+2 |
6474 362c B091 0000 lds r27,(MittelIntegralRoll)+3 |
6475 3630 B7FF sbrs r27,7 |
6476 3632 00C0 rjmp .L538 |
6477 3634 8150 subi r24,lo8(-(255)) |
6478 3636 9F4F sbci r25,hi8(-(255)) |
6479 3638 AF4F sbci r26,hlo8(-(255)) |
6480 363a BF4F sbci r27,hhi8(-(255)) |
6481 .L538: |
6482 363c 892F mov r24,r25 |
6483 363e 9A2F mov r25,r26 |
6484 3640 AB2F mov r26,r27 |
6485 3642 BB27 clr r27 |
6486 3644 A7FD sbrc r26,7 |
6487 3646 BA95 dec r27 |
6488 3648 898B std Y+17,r24 |
6489 364a 9A8B std Y+18,r25 |
6490 364c AB8B std Y+19,r26 |
6491 364e BC8B std Y+20,r27 |
6492 3650 8093 0000 sts MittelIntegralRoll,r24 |
6493 3654 9093 0000 sts (MittelIntegralRoll)+1,r25 |
6494 3658 A093 0000 sts (MittelIntegralRoll)+2,r26 |
6495 365c B093 0000 sts (MittelIntegralRoll)+3,r27 |
6496 3660 8091 0000 lds r24,EE_Parameter+28 |
6497 3664 A82E mov r10,r24 |
6498 3666 BB24 clr r11 |
6499 3668 CC24 clr r12 |
6500 366a DD24 clr r13 |
6501 366c 2091 0000 lds r18,IntegralAccNick |
6502 3670 3091 0000 lds r19,(IntegralAccNick)+1 |
6503 3674 4091 0000 lds r20,(IntegralAccNick)+2 |
6504 3678 5091 0000 lds r21,(IntegralAccNick)+3 |
6505 367c C601 movw r24,r12 |
6506 367e B501 movw r22,r10 |
6507 3680 0E94 0000 call __mulsi3 |
6508 3684 97FF sbrs r25,7 |
6509 3686 00C0 rjmp .L539 |
6510 3688 6150 subi r22,lo8(-(255)) |
6511 368a 7F4F sbci r23,hi8(-(255)) |
6512 368c 8F4F sbci r24,hlo8(-(255)) |
6513 368e 9F4F sbci r25,hhi8(-(255)) |
6514 .L539: |
6515 3690 672E mov r6,r23 |
6516 3692 782E mov r7,r24 |
6517 3694 892E mov r8,r25 |
6518 3696 9924 clr r9 |
6519 3698 87FC sbrc r8,7 |
6520 369a 9A94 dec r9 |
6521 369c 6092 0000 sts IntegralAccNick,r6 |
6522 36a0 7092 0000 sts (IntegralAccNick)+1,r7 |
6523 36a4 8092 0000 sts (IntegralAccNick)+2,r8 |
6524 36a8 9092 0000 sts (IntegralAccNick)+3,r9 |
6525 36ac 2091 0000 lds r18,IntegralAccRoll |
6526 36b0 3091 0000 lds r19,(IntegralAccRoll)+1 |
6527 36b4 4091 0000 lds r20,(IntegralAccRoll)+2 |
6528 36b8 5091 0000 lds r21,(IntegralAccRoll)+3 |
6529 36bc C601 movw r24,r12 |
6530 36be B501 movw r22,r10 |
6531 36c0 0E94 0000 call __mulsi3 |
6532 36c4 97FF sbrs r25,7 |
6533 36c6 00C0 rjmp .L540 |
6534 36c8 6150 subi r22,lo8(-(255)) |
6535 36ca 7F4F sbci r23,hi8(-(255)) |
6536 36cc 8F4F sbci r24,hlo8(-(255)) |
6537 36ce 9F4F sbci r25,hhi8(-(255)) |
6538 .L540: |
6539 36d0 272E mov r2,r23 |
6540 36d2 382E mov r3,r24 |
6541 36d4 492E mov r4,r25 |
6542 36d6 5524 clr r5 |
6543 36d8 47FC sbrc r4,7 |
6544 36da 5A94 dec r5 |
6545 36dc 2092 0000 sts IntegralAccRoll,r2 |
6546 36e0 3092 0000 sts (IntegralAccRoll)+1,r3 |
6547 36e4 4092 0000 sts (IntegralAccRoll)+2,r4 |
6548 36e8 5092 0000 sts (IntegralAccRoll)+3,r5 |
6549 36ec 8091 0000 lds r24,IntegralAccZ |
6550 36f0 9091 0000 lds r25,(IntegralAccZ)+1 |
6551 36f4 A091 0000 lds r26,(IntegralAccZ)+2 |
6552 36f8 B091 0000 lds r27,(IntegralAccZ)+3 |
6553 36fc B7FF sbrs r27,7 |
6554 36fe 00C0 rjmp .L541 |
6555 3700 8150 subi r24,lo8(-(255)) |
6556 3702 9F4F sbci r25,hi8(-(255)) |
6557 3704 AF4F sbci r26,hlo8(-(255)) |
6558 3706 BF4F sbci r27,hhi8(-(255)) |
6559 .L541: |
6560 3708 892F mov r24,r25 |
6561 370a 9A2F mov r25,r26 |
6562 370c AB2F mov r26,r27 |
6563 370e BB27 clr r27 |
6564 3710 A7FD sbrc r26,7 |
6565 3712 BA95 dec r27 |
6566 3714 8093 0000 sts IntegralAccZ,r24 |
6567 3718 9093 0000 sts (IntegralAccZ)+1,r25 |
6568 371c A093 0000 sts (IntegralAccZ)+2,r26 |
6569 3720 B093 0000 sts (IntegralAccZ)+3,r27 |
6570 3724 D801 movw r26,r16 |
6571 3726 C701 movw r24,r14 |
6572 3728 8619 sub r24,r6 |
6573 372a 9709 sbc r25,r7 |
6574 372c A809 sbc r26,r8 |
6575 372e B909 sbc r27,r9 |
6576 3730 8093 0000 sts IntegralFehlerNick.3,r24 |
6577 3734 9093 0000 sts (IntegralFehlerNick.3)+1,r25 |
6578 3738 A093 0000 sts (IntegralFehlerNick.3)+2,r26 |
6579 373c B093 0000 sts (IntegralFehlerNick.3)+3,r27 |
6580 3740 2091 0000 lds r18,EE_Parameter+67 |
6581 3744 E22E mov r14,r18 |
6582 3746 FF24 clr r15 |
6583 3748 0027 clr r16 |
6584 374a 1127 clr r17 |
6585 374c BC01 movw r22,r24 |
6586 374e CD01 movw r24,r26 |
6587 3750 A801 movw r20,r16 |
6588 3752 9701 movw r18,r14 |
6589 3754 0E94 0000 call __divmodsi4 |
6590 3758 5901 movw r10,r18 |
6591 375a 6A01 movw r12,r20 |
6592 375c 2093 0000 sts ausgleichNick.10,r18 |
6593 3760 3093 0000 sts (ausgleichNick.10)+1,r19 |
6594 3764 4093 0000 sts (ausgleichNick.10)+2,r20 |
6595 3768 5093 0000 sts (ausgleichNick.10)+3,r21 |
6596 376c 8989 ldd r24,Y+17 |
6597 376e 9A89 ldd r25,Y+18 |
6598 3770 AB89 ldd r26,Y+19 |
6599 3772 BC89 ldd r27,Y+20 |
6600 3774 8219 sub r24,r2 |
6601 3776 9309 sbc r25,r3 |
6602 3778 A409 sbc r26,r4 |
6603 377a B509 sbc r27,r5 |
6604 377c 8093 0000 sts IntegralFehlerRoll.4,r24 |
6605 3780 9093 0000 sts (IntegralFehlerRoll.4)+1,r25 |
6606 3784 A093 0000 sts (IntegralFehlerRoll.4)+2,r26 |
6607 3788 B093 0000 sts (IntegralFehlerRoll.4)+3,r27 |
6608 378c BC01 movw r22,r24 |
6609 378e CD01 movw r24,r26 |
6610 3790 A801 movw r20,r16 |
6611 3792 9701 movw r18,r14 |
6612 3794 0E94 0000 call __divmodsi4 |
6613 3798 2093 0000 sts ausgleichRoll.11,r18 |
6614 379c 3093 0000 sts (ausgleichRoll.11)+1,r19 |
6615 37a0 4093 0000 sts (ausgleichRoll.11)+2,r20 |
6616 37a4 5093 0000 sts (ausgleichRoll.11)+3,r21 |
6617 37a8 D601 movw r26,r12 |
6618 37aa C501 movw r24,r10 |
6619 37ac D7FE sbrs r13,7 |
6620 37ae 00C0 rjmp .L542 |
6621 37b0 8150 subi r24,lo8(-(255)) |
6622 37b2 9F4F sbci r25,hi8(-(255)) |
6623 37b4 AF4F sbci r26,hlo8(-(255)) |
6624 37b6 BF4F sbci r27,hhi8(-(255)) |
6625 .L542: |
6626 37b8 892F mov r24,r25 |
6627 37ba 9A2F mov r25,r26 |
6628 37bc AB2F mov r26,r27 |
6629 37be BB27 clr r27 |
6630 37c0 A7FD sbrc r26,7 |
6631 37c2 BA95 dec r27 |
6632 37c4 9093 0000 sts (LageKorrekturNick)+1,r25 |
6633 37c8 8093 0000 sts LageKorrekturNick,r24 |
6634 37cc 57FF sbrs r21,7 |
6635 37ce 00C0 rjmp .L543 |
6636 37d0 2150 subi r18,lo8(-(255)) |
6637 37d2 3F4F sbci r19,hi8(-(255)) |
6638 37d4 4F4F sbci r20,hlo8(-(255)) |
6639 37d6 5F4F sbci r21,hhi8(-(255)) |
6640 .L543: |
6641 37d8 BB27 clr r27 |
6642 37da 57FD sbrc r21,7 |
6643 37dc BA95 dec r27 |
6644 37de A52F mov r26,r21 |
6645 37e0 942F mov r25,r20 |
6646 37e2 832F mov r24,r19 |
6647 37e4 9093 0000 sts (LageKorrekturRoll)+1,r25 |
6648 37e8 8093 0000 sts LageKorrekturRoll,r24 |
6649 37ec 8091 0000 lds r24,MaxStickNick |
6650 37f0 9091 0000 lds r25,(MaxStickNick)+1 |
6651 37f4 8134 cpi r24,65 |
6652 37f6 9105 cpc r25,__zero_reg__ |
6653 37f8 04F4 brge .L545 |
6654 37fa 8091 0000 lds r24,MaxStickRoll |
6655 37fe 9091 0000 lds r25,(MaxStickRoll)+1 |
6656 3802 8134 cpi r24,65 |
6657 3804 9105 cpc r25,__zero_reg__ |
6658 3806 04F4 brge .L545 |
6659 3808 8091 0000 lds r24,EE_Parameter+4 |
6660 380c E82F mov r30,r24 |
6661 380e FF27 clr r31 |
6662 3810 EE0F add r30,r30 |
6663 3812 FF1F adc r31,r31 |
6664 3814 E050 subi r30,lo8(-(PPM_in)) |
6665 3816 F040 sbci r31,hi8(-(PPM_in)) |
6666 3818 8081 ld r24,Z |
6667 381a 9181 ldd r25,Z+1 |
6668 381c 0190 ld __tmp_reg__,Z+ |
6669 381e F081 ld r31,Z |
6670 3820 E02D mov r30,__tmp_reg__ |
6671 3822 F7FF sbrs r31,7 |
6672 3824 00C0 rjmp .L546 |
6673 3826 F095 com r31 |
6674 3828 E195 neg r30 |
6675 382a FF4F sbci r31,lo8(-1) |
6676 .L546: |
6677 382c 7A97 sbiw r30,26 |
6678 382e 04F0 brlt .L544 |
6679 .L545: |
6680 3830 8091 0000 lds r24,FromNaviCtrl_Value |
6681 3834 8F3F cpi r24,lo8(-1) |
6682 3836 01F4 brne .L544 |
6683 3838 8091 0000 lds r24,LageKorrekturNick |
6684 383c 9091 0000 lds r25,(LageKorrekturNick)+1 |
6685 3840 97FD sbrc r25,7 |
6686 3842 0196 adiw r24,1 |
6687 .L547: |
6688 3844 9595 asr r25 |
6689 3846 8795 ror r24 |
6690 3848 9093 0000 sts (LageKorrekturNick)+1,r25 |
6691 384c 8093 0000 sts LageKorrekturNick,r24 |
6692 3850 8091 0000 lds r24,LageKorrekturRoll |
6693 3854 9091 0000 lds r25,(LageKorrekturRoll)+1 |
6694 3858 97FD sbrc r25,7 |
6695 385a 0196 adiw r24,1 |
6696 .L548: |
6697 385c 9595 asr r25 |
6698 385e 8795 ror r24 |
6699 3860 9093 0000 sts (LageKorrekturRoll)+1,r25 |
6700 3864 8093 0000 sts LageKorrekturRoll,r24 |
6701 .L544: |
6702 3868 8091 0000 lds r24,MittelIntegralNick2 |
6703 386c 9091 0000 lds r25,(MittelIntegralNick2)+1 |
6704 3870 A091 0000 lds r26,(MittelIntegralNick2)+2 |
6705 3874 B091 0000 lds r27,(MittelIntegralNick2)+3 |
6706 3878 B7FF sbrs r27,7 |
6707 387a 00C0 rjmp .L549 |
6708 387c 8150 subi r24,lo8(-(255)) |
6709 387e 9F4F sbci r25,hi8(-(255)) |
6710 3880 AF4F sbci r26,hlo8(-(255)) |
6711 3882 BF4F sbci r27,hhi8(-(255)) |
6712 .L549: |
6713 3884 892F mov r24,r25 |
6714 3886 9A2F mov r25,r26 |
6715 3888 AB2F mov r26,r27 |
6716 388a BB27 clr r27 |
6717 388c A7FD sbrc r26,7 |
6718 388e BA95 dec r27 |
6719 3890 8093 0000 sts MittelIntegralNick2,r24 |
6720 3894 9093 0000 sts (MittelIntegralNick2)+1,r25 |
6721 3898 A093 0000 sts (MittelIntegralNick2)+2,r26 |
6722 389c B093 0000 sts (MittelIntegralNick2)+3,r27 |
6723 38a0 8091 0000 lds r24,MittelIntegralRoll2 |
6724 38a4 9091 0000 lds r25,(MittelIntegralRoll2)+1 |
6725 38a8 A091 0000 lds r26,(MittelIntegralRoll2)+2 |
6726 38ac B091 0000 lds r27,(MittelIntegralRoll2)+3 |
6727 38b0 B7FF sbrs r27,7 |
6728 38b2 00C0 rjmp .L550 |
6729 38b4 8150 subi r24,lo8(-(255)) |
6730 38b6 9F4F sbci r25,hi8(-(255)) |
6731 38b8 AF4F sbci r26,hlo8(-(255)) |
6732 38ba BF4F sbci r27,hhi8(-(255)) |
6733 .L550: |
6734 38bc 892F mov r24,r25 |
6735 38be 9A2F mov r25,r26 |
6736 38c0 AB2F mov r26,r27 |
6737 38c2 BB27 clr r27 |
6738 38c4 A7FD sbrc r26,7 |
6739 38c6 BA95 dec r27 |
6740 38c8 8093 0000 sts MittelIntegralRoll2,r24 |
6741 38cc 9093 0000 sts (MittelIntegralRoll2)+1,r25 |
6742 38d0 A093 0000 sts (MittelIntegralRoll2)+2,r26 |
6743 38d4 B093 0000 sts (MittelIntegralRoll2)+3,r27 |
6744 38d8 8091 0000 lds r24,IntegralNick |
6745 38dc 9091 0000 lds r25,(IntegralNick)+1 |
6746 38e0 A091 0000 lds r26,(IntegralNick)+2 |
6747 38e4 B091 0000 lds r27,(IntegralNick)+3 |
6748 38e8 2F81 ldd r18,Y+7 |
6749 38ea 3885 ldd r19,Y+8 |
6750 38ec 4985 ldd r20,Y+9 |
6751 38ee 5A85 ldd r21,Y+10 |
6752 38f0 281B sub r18,r24 |
6753 38f2 390B sbc r19,r25 |
6754 38f4 4A0B sbc r20,r26 |
6755 38f6 5B0B sbc r21,r27 |
6756 38f8 2093 0000 sts tmp_long.1,r18 |
6757 38fc 3093 0000 sts (tmp_long.1)+1,r19 |
6758 3900 4093 0000 sts (tmp_long.1)+2,r20 |
6759 3904 5093 0000 sts (tmp_long.1)+3,r21 |
6760 3908 8091 0000 lds r24,IntegralRoll |
6761 390c 9091 0000 lds r25,(IntegralRoll)+1 |
6762 3910 A091 0000 lds r26,(IntegralRoll)+2 |
6763 3914 B091 0000 lds r27,(IntegralRoll)+3 |
6764 3918 EB84 ldd r14,Y+11 |
6765 391a FC84 ldd r15,Y+12 |
6766 391c 0D85 ldd r16,Y+13 |
6767 391e 1E85 ldd r17,Y+14 |
6768 3920 E81A sub r14,r24 |
6769 3922 F90A sbc r15,r25 |
6770 3924 0A0B sbc r16,r26 |
6771 3926 1B0B sbc r17,r27 |
6772 3928 E092 0000 sts tmp_long2.2,r14 |
6773 392c F092 0000 sts (tmp_long2.2)+1,r15 |
6774 3930 0093 0000 sts (tmp_long2.2)+2,r16 |
6775 3934 1093 0000 sts (tmp_long2.2)+3,r17 |
6776 3938 2093 0000 sts IntegralFehlerNick.3,r18 |
6777 393c 3093 0000 sts (IntegralFehlerNick.3)+1,r19 |
6778 3940 4093 0000 sts (IntegralFehlerNick.3)+2,r20 |
6779 3944 5093 0000 sts (IntegralFehlerNick.3)+3,r21 |
6780 3948 E092 0000 sts IntegralFehlerRoll.4,r14 |
6781 394c F092 0000 sts (IntegralFehlerRoll.4)+1,r15 |
6782 3950 0093 0000 sts (IntegralFehlerRoll.4)+2,r16 |
6783 3954 1093 0000 sts (IntegralFehlerRoll.4)+3,r17 |
6784 3958 8091 0000 lds r24,Mess_IntegralNick2 |
6785 395c 9091 0000 lds r25,(Mess_IntegralNick2)+1 |
6786 3960 A091 0000 lds r26,(Mess_IntegralNick2)+2 |
6787 3964 B091 0000 lds r27,(Mess_IntegralNick2)+3 |
6788 3968 821B sub r24,r18 |
6789 396a 930B sbc r25,r19 |
6790 396c A40B sbc r26,r20 |
6791 396e B50B sbc r27,r21 |
6792 3970 8093 0000 sts Mess_IntegralNick2,r24 |
6793 3974 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
6794 3978 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
6795 397c B093 0000 sts (Mess_IntegralNick2)+3,r27 |
6796 3980 8091 0000 lds r24,Mess_IntegralRoll2 |
6797 3984 9091 0000 lds r25,(Mess_IntegralRoll2)+1 |
6798 3988 A091 0000 lds r26,(Mess_IntegralRoll2)+2 |
6799 398c B091 0000 lds r27,(Mess_IntegralRoll2)+3 |
6800 3990 8E19 sub r24,r14 |
6801 3992 9F09 sbc r25,r15 |
6802 3994 A00B sbc r26,r16 |
6803 3996 B10B sbc r27,r17 |
6804 3998 8093 0000 sts Mess_IntegralRoll2,r24 |
6805 399c 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
6806 39a0 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
6807 39a4 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
6808 39a8 8889 ldd r24,Y+16 |
6809 39aa 8823 tst r24 |
6810 39ac 01F0 breq .L551 |
6811 39ae 2091 0000 lds r18,GierGyroFehler |
6812 39b2 3091 0000 lds r19,(GierGyroFehler)+1 |
6813 39b6 2138 cpi r18,129 |
6814 39b8 3105 cpc r19,__zero_reg__ |
6815 39ba 04F0 brlt .L552 |
6816 39bc 8091 0000 lds r24,AdNeutralGier |
6817 39c0 9091 0000 lds r25,(AdNeutralGier)+1 |
6818 39c4 0196 adiw r24,1 |
6819 39c6 9093 0000 sts (AdNeutralGier)+1,r25 |
6820 39ca 8093 0000 sts AdNeutralGier,r24 |
6821 .L552: |
6822 39ce 2058 subi r18,lo8(-128) |
6823 39d0 3F4F sbci r19,hi8(-128) |
6824 39d2 04F4 brge .L551 |
6825 39d4 8091 0000 lds r24,AdNeutralGier |
6826 39d8 9091 0000 lds r25,(AdNeutralGier)+1 |
6827 39dc 0197 sbiw r24,1 |
6828 39de 9093 0000 sts (AdNeutralGier)+1,r25 |
6829 39e2 8093 0000 sts AdNeutralGier,r24 |
6830 .L551: |
6831 39e6 1092 0000 sts (GierGyroFehler)+1,__zero_reg__ |
6832 39ea 1092 0000 sts GierGyroFehler,__zero_reg__ |
6833 39ee 81E0 ldi r24,lo8(1) |
6834 39f0 90E0 ldi r25,hi8(1) |
6835 39f2 9093 0000 sts (cnt.14)+1,r25 |
6836 39f6 8093 0000 sts cnt.14,r24 |
6837 39fa E090 0000 lds r14,IntegralFehlerNick.3 |
6838 39fe F090 0000 lds r15,(IntegralFehlerNick.3)+1 |
6839 3a02 0091 0000 lds r16,(IntegralFehlerNick.3)+2 |
6840 3a06 1091 0000 lds r17,(IntegralFehlerNick.3)+3 |
6841 3a0a D801 movw r26,r16 |
6842 3a0c C701 movw r24,r14 |
6843 3a0e 17FF sbrs r17,7 |
6844 3a10 00C0 rjmp .L555 |
6845 3a12 8827 clr r24 |
6846 3a14 9927 clr r25 |
6847 3a16 DC01 movw r26,r24 |
6848 3a18 8E19 sub r24,r14 |
6849 3a1a 9F09 sbc r25,r15 |
6850 3a1c A00B sbc r26,r16 |
6851 3a1e B10B sbc r27,r17 |
6852 .L555: |
6853 3a20 8150 subi r24,lo8(513) |
6854 3a22 9240 sbci r25,hi8(513) |
6855 3a24 A040 sbci r26,hlo8(513) |
6856 3a26 B040 sbci r27,hhi8(513) |
6857 3a28 04F0 brlt .L554 |
6858 3a2a 84E0 ldi r24,lo8(4) |
6859 3a2c 90E0 ldi r25,hi8(4) |
6860 3a2e 9093 0000 sts (cnt.14)+1,r25 |
6861 3a32 8093 0000 sts cnt.14,r24 |
6862 .L554: |
6863 3a36 8091 0000 lds r24,MittelIntegralNick_Alt.19 |
6864 3a3a 9091 0000 lds r25,(MittelIntegralNick_Alt.19)+1 |
6865 3a3e A091 0000 lds r26,(MittelIntegralNick_Alt.19)+2 |
6866 3a42 B091 0000 lds r27,(MittelIntegralNick_Alt.19)+3 |
6867 3a46 2091 0000 lds r18,MittelIntegralNick |
6868 3a4a 3091 0000 lds r19,(MittelIntegralNick)+1 |
6869 3a4e 4091 0000 lds r20,(MittelIntegralNick)+2 |
6870 3a52 5091 0000 lds r21,(MittelIntegralNick)+3 |
6871 3a56 821B sub r24,r18 |
6872 3a58 930B sbc r25,r19 |
6873 3a5a A40B sbc r26,r20 |
6874 3a5c B50B sbc r27,r21 |
6875 3a5e 815E subi r24,lo8(-(19999)) |
6876 3a60 914B sbci r25,hi8(-(19999)) |
6877 3a62 AF4F sbci r26,hlo8(-(19999)) |
6878 3a64 BF4F sbci r27,hhi8(-(19999)) |
6879 3a66 8F53 subi r24,lo8(39999) |
6880 3a68 9C49 sbci r25,hi8(39999) |
6881 3a6a A040 sbci r26,hlo8(39999) |
6882 3a6c B040 sbci r27,hhi8(39999) |
6883 3a6e 00F0 brlo .L557 |
6884 3a70 8091 0000 lds r24,FromNaviCtrl_Value+1 |
6885 3a74 8931 cpi r24,lo8(25) |
6886 3a76 04F4 brge .+2 |
6887 3a78 00C0 rjmp .L556 |
6888 .L557: |
6889 3a7a 21E0 ldi r18,lo8(4097) |
6890 3a7c E216 cp r14,r18 |
6891 3a7e 20E1 ldi r18,hi8(4097) |
6892 3a80 F206 cpc r15,r18 |
6893 3a82 20E0 ldi r18,hlo8(4097) |
6894 3a84 0207 cpc r16,r18 |
6895 3a86 20E0 ldi r18,hhi8(4097) |
6896 3a88 1207 cpc r17,r18 |
6897 3a8a 04F4 brge .+2 |
6898 3a8c 00C0 rjmp .L558 |
6899 3a8e 8091 0000 lds r24,last_n_p.15 |
6900 3a92 8823 tst r24 |
6901 3a94 01F4 brne .+2 |
6902 3a96 00C0 rjmp .L559 |
6903 3a98 D801 movw r26,r16 |
6904 3a9a C701 movw r24,r14 |
6905 3a9c 17FF sbrs r17,7 |
6906 3a9e 00C0 rjmp .L560 |
6907 3aa0 8827 clr r24 |
6908 3aa2 9927 clr r25 |
6909 3aa4 DC01 movw r26,r24 |
6910 3aa6 8E19 sub r24,r14 |
6911 3aa8 9F09 sbc r25,r15 |
6912 3aaa A00B sbc r26,r16 |
6913 3aac B10B sbc r27,r17 |
6914 .L560: |
6915 3aae 9C01 movw r18,r24 |
6916 3ab0 AD01 movw r20,r26 |
6917 3ab2 B7FF sbrs r27,7 |
6918 3ab4 00C0 rjmp .L561 |
6919 3ab6 2150 subi r18,lo8(-(511)) |
6920 3ab8 3E4F sbci r19,hi8(-(511)) |
6921 3aba 4F4F sbci r20,hlo8(-(511)) |
6922 3abc 5F4F sbci r21,hhi8(-(511)) |
6923 .L561: |
6924 3abe F9E0 ldi r31,9 |
6925 3ac0 5595 1: asr r21 |
6926 3ac2 4795 ror r20 |
6927 3ac4 3795 ror r19 |
6928 3ac6 2795 ror r18 |
6929 3ac8 FA95 dec r31 |
6930 3aca 01F4 brne 1b |
6931 3acc 8091 0000 lds r24,cnt.14 |
6932 3ad0 9091 0000 lds r25,(cnt.14)+1 |
6933 3ad4 820F add r24,r18 |
6934 3ad6 931F adc r25,r19 |
6935 3ad8 9093 0000 sts (cnt.14)+1,r25 |
6936 3adc 8093 0000 sts cnt.14,r24 |
6937 3ae0 D801 movw r26,r16 |
6938 3ae2 C701 movw r24,r14 |
6939 3ae4 17FF sbrs r17,7 |
6940 3ae6 00C0 rjmp .L562 |
6941 3ae8 0796 adiw r24,7 |
6942 3aea A11D adc r26,__zero_reg__ |
6943 3aec B11D adc r27,__zero_reg__ |
6944 .L562: |
6945 3aee E3E0 ldi r30,3 |
6946 3af0 B595 1: asr r27 |
6947 3af2 A795 ror r26 |
6948 3af4 9795 ror r25 |
6949 3af6 8795 ror r24 |
6950 3af8 EA95 dec r30 |
6951 3afa 01F4 brne 1b |
6952 3afc 8093 0000 sts ausgleichNick.10,r24 |
6953 3b00 9093 0000 sts (ausgleichNick.10)+1,r25 |
6954 3b04 A093 0000 sts (ausgleichNick.10)+2,r26 |
6955 3b08 B093 0000 sts (ausgleichNick.10)+3,r27 |
6956 3b0c 8958 subi r24,lo8(5001) |
6957 3b0e 9341 sbci r25,hi8(5001) |
6958 3b10 A040 sbci r26,hlo8(5001) |
6959 3b12 B040 sbci r27,hhi8(5001) |
6960 3b14 04F0 brlt .L563 |
6961 3b16 88E8 ldi r24,lo8(5000) |
6962 3b18 93E1 ldi r25,hi8(5000) |
6963 3b1a A0E0 ldi r26,hlo8(5000) |
6964 3b1c B0E0 ldi r27,hhi8(5000) |
6965 3b1e 8093 0000 sts ausgleichNick.10,r24 |
6966 3b22 9093 0000 sts (ausgleichNick.10)+1,r25 |
6967 3b26 A093 0000 sts (ausgleichNick.10)+2,r26 |
6968 3b2a B093 0000 sts (ausgleichNick.10)+3,r27 |
6969 .L563: |
6970 3b2e 2091 0000 lds r18,ausgleichNick.10 |
6971 3b32 3091 0000 lds r19,(ausgleichNick.10)+1 |
6972 3b36 4091 0000 lds r20,(ausgleichNick.10)+2 |
6973 3b3a 5091 0000 lds r21,(ausgleichNick.10)+3 |
6974 3b3e 57FF sbrs r21,7 |
6975 3b40 00C0 rjmp .L564 |
6976 3b42 2150 subi r18,lo8(-(255)) |
6977 3b44 3F4F sbci r19,hi8(-(255)) |
6978 3b46 4F4F sbci r20,hlo8(-(255)) |
6979 3b48 5F4F sbci r21,hhi8(-(255)) |
6980 .L564: |
6981 3b4a 232F mov r18,r19 |
6982 3b4c 342F mov r19,r20 |
6983 3b4e 452F mov r20,r21 |
6984 3b50 5527 clr r21 |
6985 3b52 47FD sbrc r20,7 |
6986 3b54 5A95 dec r21 |
6987 3b56 8091 0000 lds r24,LageKorrekturNick |
6988 3b5a 9091 0000 lds r25,(LageKorrekturNick)+1 |
6989 3b5e 820F add r24,r18 |
6990 3b60 931F adc r25,r19 |
6991 3b62 9093 0000 sts (LageKorrekturNick)+1,r25 |
6992 3b66 8093 0000 sts LageKorrekturNick,r24 |
6993 3b6a 00C0 rjmp .L566 |
6994 .L559: |
6995 3b6c 81E0 ldi r24,lo8(1) |
6996 3b6e 8093 0000 sts last_n_p.15,r24 |
6997 3b72 00C0 rjmp .L566 |
6998 .L558: |
6999 3b74 1092 0000 sts last_n_p.15,__zero_reg__ |
7000 .L566: |
7001 3b78 40E0 ldi r20,lo8(-4096) |
7002 3b7a E416 cp r14,r20 |
7003 3b7c 40EF ldi r20,hi8(-4096) |
7004 3b7e F406 cpc r15,r20 |
7005 3b80 4FEF ldi r20,hlo8(-4096) |
7006 3b82 0407 cpc r16,r20 |
7007 3b84 4FEF ldi r20,hhi8(-4096) |
7008 3b86 1407 cpc r17,r20 |
7009 3b88 04F0 brlt .+2 |
7010 3b8a 00C0 rjmp .L567 |
7011 3b8c 8091 0000 lds r24,last_n_n.16 |
7012 3b90 8823 tst r24 |
7013 3b92 01F4 brne .+2 |
7014 3b94 00C0 rjmp .L568 |
7015 3b96 D801 movw r26,r16 |
7016 3b98 C701 movw r24,r14 |
7017 3b9a 17FF sbrs r17,7 |
7018 3b9c 00C0 rjmp .L569 |
7019 3b9e 8827 clr r24 |
7020 3ba0 9927 clr r25 |
7021 3ba2 DC01 movw r26,r24 |
7022 3ba4 8E19 sub r24,r14 |
7023 3ba6 9F09 sbc r25,r15 |
7024 3ba8 A00B sbc r26,r16 |
7025 3baa B10B sbc r27,r17 |
7026 .L569: |
7027 3bac 9C01 movw r18,r24 |
7028 3bae AD01 movw r20,r26 |
7029 3bb0 B7FF sbrs r27,7 |
7030 3bb2 00C0 rjmp .L570 |
7031 3bb4 2150 subi r18,lo8(-(511)) |
7032 3bb6 3E4F sbci r19,hi8(-(511)) |
7033 3bb8 4F4F sbci r20,hlo8(-(511)) |
7034 3bba 5F4F sbci r21,hhi8(-(511)) |
7035 .L570: |
7036 3bbc 69E0 ldi r22,9 |
7037 3bbe 5595 1: asr r21 |
7038 3bc0 4795 ror r20 |
7039 3bc2 3795 ror r19 |
7040 3bc4 2795 ror r18 |
7041 3bc6 6A95 dec r22 |
7042 3bc8 01F4 brne 1b |
7043 3bca 8091 0000 lds r24,cnt.14 |
7044 3bce 9091 0000 lds r25,(cnt.14)+1 |
7045 3bd2 820F add r24,r18 |
7046 3bd4 931F adc r25,r19 |
7047 3bd6 9093 0000 sts (cnt.14)+1,r25 |
7048 3bda 8093 0000 sts cnt.14,r24 |
7049 3bde D801 movw r26,r16 |
7050 3be0 C701 movw r24,r14 |
7051 3be2 17FF sbrs r17,7 |
7052 3be4 00C0 rjmp .L571 |
7053 3be6 0796 adiw r24,7 |
7054 3be8 A11D adc r26,__zero_reg__ |
7055 3bea B11D adc r27,__zero_reg__ |
7056 .L571: |
7057 3bec 23E0 ldi r18,3 |
7058 3bee B595 1: asr r27 |
7059 3bf0 A795 ror r26 |
7060 3bf2 9795 ror r25 |
7061 3bf4 8795 ror r24 |
7062 3bf6 2A95 dec r18 |
7063 3bf8 01F4 brne 1b |
7064 3bfa 8093 0000 sts ausgleichNick.10,r24 |
7065 3bfe 9093 0000 sts (ausgleichNick.10)+1,r25 |
7066 3c02 A093 0000 sts (ausgleichNick.10)+2,r26 |
7067 3c06 B093 0000 sts (ausgleichNick.10)+3,r27 |
7068 3c0a 8857 subi r24,lo8(-5000) |
7069 3c0c 9C4E sbci r25,hi8(-5000) |
7070 3c0e AF4F sbci r26,hlo8(-5000) |
7071 3c10 BF4F sbci r27,hhi8(-5000) |
7072 3c12 04F4 brge .L572 |
7073 3c14 88E7 ldi r24,lo8(-5000) |
7074 3c16 9CEE ldi r25,hi8(-5000) |
7075 3c18 AFEF ldi r26,hlo8(-5000) |
7076 3c1a BFEF ldi r27,hhi8(-5000) |
7077 3c1c 8093 0000 sts ausgleichNick.10,r24 |
7078 3c20 9093 0000 sts (ausgleichNick.10)+1,r25 |
7079 3c24 A093 0000 sts (ausgleichNick.10)+2,r26 |
7080 3c28 B093 0000 sts (ausgleichNick.10)+3,r27 |
7081 .L572: |
7082 3c2c 2091 0000 lds r18,ausgleichNick.10 |
7083 3c30 3091 0000 lds r19,(ausgleichNick.10)+1 |
7084 3c34 4091 0000 lds r20,(ausgleichNick.10)+2 |
7085 3c38 5091 0000 lds r21,(ausgleichNick.10)+3 |
7086 3c3c 57FF sbrs r21,7 |
7087 3c3e 00C0 rjmp .L573 |
7088 3c40 2150 subi r18,lo8(-(255)) |
7089 3c42 3F4F sbci r19,hi8(-(255)) |
7090 3c44 4F4F sbci r20,hlo8(-(255)) |
7091 3c46 5F4F sbci r21,hhi8(-(255)) |
7092 .L573: |
7093 3c48 232F mov r18,r19 |
7094 3c4a 342F mov r19,r20 |
7095 3c4c 452F mov r20,r21 |
7096 3c4e 5527 clr r21 |
7097 3c50 47FD sbrc r20,7 |
7098 3c52 5A95 dec r21 |
7099 3c54 8091 0000 lds r24,LageKorrekturNick |
7100 3c58 9091 0000 lds r25,(LageKorrekturNick)+1 |
7101 3c5c 820F add r24,r18 |
7102 3c5e 931F adc r25,r19 |
7103 3c60 9093 0000 sts (LageKorrekturNick)+1,r25 |
7104 3c64 8093 0000 sts LageKorrekturNick,r24 |
7105 3c68 00C0 rjmp .L576 |
7106 .L568: |
7107 3c6a 81E0 ldi r24,lo8(1) |
7108 3c6c 8093 0000 sts last_n_n.16,r24 |
7109 3c70 00C0 rjmp .L576 |
7110 .L567: |
7111 3c72 1092 0000 sts last_n_n.16,__zero_reg__ |
7112 3c76 00C0 rjmp .L576 |
7113 .L556: |
7114 3c78 1092 0000 sts (cnt.14)+1,__zero_reg__ |
7115 3c7c 1092 0000 sts cnt.14,__zero_reg__ |
7116 3c80 84E6 ldi r24,lo8(100) |
7117 3c82 90E0 ldi r25,hi8(100) |
7118 3c84 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
7119 3c88 8093 0000 sts KompassSignalSchlecht,r24 |
7120 .L576: |
7121 3c8c 6889 ldd r22,Y+16 |
7122 3c8e 262F mov r18,r22 |
7123 3c90 3327 clr r19 |
7124 3c92 8091 0000 lds r24,cnt.14 |
7125 3c96 9091 0000 lds r25,(cnt.14)+1 |
7126 3c9a 2817 cp r18,r24 |
7127 3c9c 3907 cpc r19,r25 |
7128 3c9e 04F4 brge .L577 |
7129 3ca0 3093 0000 sts (cnt.14)+1,r19 |
7130 3ca4 2093 0000 sts cnt.14,r18 |
7131 .L577: |
7132 3ca8 1091 0000 lds r17,FromNaviCtrl_Value+1 |
7133 3cac 1123 tst r17 |
7134 3cae 01F0 breq .L578 |
7135 3cb0 212F mov r18,r17 |
7136 3cb2 3327 clr r19 |
7137 3cb4 27FD sbrc r18,7 |
7138 3cb6 3095 com r19 |
7139 3cb8 8091 0000 lds r24,cnt.14 |
7140 3cbc 9091 0000 lds r25,(cnt.14)+1 |
7141 3cc0 2817 cp r18,r24 |
7142 3cc2 3907 cpc r19,r25 |
7143 3cc4 04F4 brge .L578 |
7144 3cc6 3093 0000 sts (cnt.14)+1,r19 |
7145 3cca 2093 0000 sts cnt.14,r18 |
7146 .L578: |
7147 3cce 4091 0000 lds r20,IntegralFehlerNick.3 |
7148 3cd2 5091 0000 lds r21,(IntegralFehlerNick.3)+1 |
7149 3cd6 6091 0000 lds r22,(IntegralFehlerNick.3)+2 |
7150 3cda 7091 0000 lds r23,(IntegralFehlerNick.3)+3 |
7151 3cde 4138 cpi r20,lo8(129) |
7152 3ce0 5105 cpc r21,__zero_reg__ |
7153 3ce2 6105 cpc r22,__zero_reg__ |
7154 3ce4 7105 cpc r23,__zero_reg__ |
7155 3ce6 04F0 brlt .L580 |
7156 3ce8 8091 0000 lds r24,AdNeutralNick |
7157 3cec 9091 0000 lds r25,(AdNeutralNick)+1 |
7158 3cf0 2091 0000 lds r18,cnt.14 |
7159 3cf4 3091 0000 lds r19,(cnt.14)+1 |
7160 3cf8 820F add r24,r18 |
7161 3cfa 931F adc r25,r19 |
7162 3cfc 9093 0000 sts (AdNeutralNick)+1,r25 |
7163 3d00 8093 0000 sts AdNeutralNick,r24 |
7164 .L580: |
7165 3d04 4058 subi r20,lo8(-128) |
7166 3d06 5F4F sbci r21,hi8(-128) |
7167 3d08 6F4F sbci r22,hlo8(-128) |
7168 3d0a 7F4F sbci r23,hhi8(-128) |
7169 3d0c 04F4 brge .L581 |
7170 3d0e 8091 0000 lds r24,AdNeutralNick |
7171 3d12 9091 0000 lds r25,(AdNeutralNick)+1 |
7172 3d16 2091 0000 lds r18,cnt.14 |
7173 3d1a 3091 0000 lds r19,(cnt.14)+1 |
7174 3d1e 821B sub r24,r18 |
7175 3d20 930B sbc r25,r19 |
7176 3d22 9093 0000 sts (AdNeutralNick)+1,r25 |
7177 3d26 8093 0000 sts AdNeutralNick,r24 |
7178 .L581: |
7179 3d2a 81E0 ldi r24,lo8(1) |
7180 3d2c 90E0 ldi r25,hi8(1) |
7181 3d2e 9093 0000 sts (cnt.14)+1,r25 |
7182 3d32 8093 0000 sts cnt.14,r24 |
7183 3d36 C090 0000 lds r12,IntegralFehlerRoll.4 |
7184 3d3a D090 0000 lds r13,(IntegralFehlerRoll.4)+1 |
7185 3d3e E090 0000 lds r14,(IntegralFehlerRoll.4)+2 |
7186 3d42 F090 0000 lds r15,(IntegralFehlerRoll.4)+3 |
7187 3d46 D701 movw r26,r14 |
7188 3d48 C601 movw r24,r12 |
7189 3d4a F7FE sbrs r15,7 |
7190 3d4c 00C0 rjmp .L583 |
7191 3d4e 8827 clr r24 |
7192 3d50 9927 clr r25 |
7193 3d52 DC01 movw r26,r24 |
7194 3d54 8C19 sub r24,r12 |
7195 3d56 9D09 sbc r25,r13 |
7196 3d58 AE09 sbc r26,r14 |
7197 3d5a BF09 sbc r27,r15 |
7198 .L583: |
7199 3d5c 8150 subi r24,lo8(513) |
7200 3d5e 9240 sbci r25,hi8(513) |
7201 3d60 A040 sbci r26,hlo8(513) |
7202 3d62 B040 sbci r27,hhi8(513) |
7203 3d64 04F0 brlt .L582 |
7204 3d66 84E0 ldi r24,lo8(4) |
7205 3d68 90E0 ldi r25,hi8(4) |
7206 3d6a 9093 0000 sts (cnt.14)+1,r25 |
7207 3d6e 8093 0000 sts cnt.14,r24 |
7208 .L582: |
7209 3d72 8091 0000 lds r24,MittelIntegralRoll_Alt.20 |
7210 3d76 9091 0000 lds r25,(MittelIntegralRoll_Alt.20)+1 |
7211 3d7a A091 0000 lds r26,(MittelIntegralRoll_Alt.20)+2 |
7212 3d7e B091 0000 lds r27,(MittelIntegralRoll_Alt.20)+3 |
7213 3d82 2091 0000 lds r18,MittelIntegralRoll |
7214 3d86 3091 0000 lds r19,(MittelIntegralRoll)+1 |
7215 3d8a 4091 0000 lds r20,(MittelIntegralRoll)+2 |
7216 3d8e 5091 0000 lds r21,(MittelIntegralRoll)+3 |
7217 3d92 821B sub r24,r18 |
7218 3d94 930B sbc r25,r19 |
7219 3d96 A40B sbc r26,r20 |
7220 3d98 B50B sbc r27,r21 |
7221 3d9a 815E subi r24,lo8(-(19999)) |
7222 3d9c 914B sbci r25,hi8(-(19999)) |
7223 3d9e AF4F sbci r26,hlo8(-(19999)) |
7224 3da0 BF4F sbci r27,hhi8(-(19999)) |
7225 3da2 8F53 subi r24,lo8(39999) |
7226 3da4 9C49 sbci r25,hi8(39999) |
7227 3da6 A040 sbci r26,hlo8(39999) |
7228 3da8 B040 sbci r27,hhi8(39999) |
7229 3daa 00F0 brlo .L585 |
7230 3dac 1931 cpi r17,lo8(25) |
7231 3dae 04F4 brge .+2 |
7232 3db0 00C0 rjmp .L584 |
7233 .L585: |
7234 3db2 01E0 ldi r16,lo8(4097) |
7235 3db4 C016 cp r12,r16 |
7236 3db6 00E1 ldi r16,hi8(4097) |
7237 3db8 D006 cpc r13,r16 |
7238 3dba 00E0 ldi r16,hlo8(4097) |
7239 3dbc E006 cpc r14,r16 |
7240 3dbe 00E0 ldi r16,hhi8(4097) |
7241 3dc0 F006 cpc r15,r16 |
7242 3dc2 04F4 brge .+2 |
7243 3dc4 00C0 rjmp .L586 |
7244 3dc6 8091 0000 lds r24,last_r_p.17 |
7245 3dca 8823 tst r24 |
7246 3dcc 01F4 brne .+2 |
7247 3dce 00C0 rjmp .L587 |
7248 3dd0 D701 movw r26,r14 |
7249 3dd2 C601 movw r24,r12 |
7250 3dd4 F7FE sbrs r15,7 |
7251 3dd6 00C0 rjmp .L588 |
7252 3dd8 8827 clr r24 |
7253 3dda 9927 clr r25 |
7254 3ddc DC01 movw r26,r24 |
7255 3dde 8C19 sub r24,r12 |
7256 3de0 9D09 sbc r25,r13 |
7257 3de2 AE09 sbc r26,r14 |
7258 3de4 BF09 sbc r27,r15 |
7259 .L588: |
7260 3de6 9C01 movw r18,r24 |
7261 3de8 AD01 movw r20,r26 |
7262 3dea B7FF sbrs r27,7 |
7263 3dec 00C0 rjmp .L589 |
7264 3dee 2150 subi r18,lo8(-(511)) |
7265 3df0 3E4F sbci r19,hi8(-(511)) |
7266 3df2 4F4F sbci r20,hlo8(-(511)) |
7267 3df4 5F4F sbci r21,hhi8(-(511)) |
7268 .L589: |
7269 3df6 09E0 ldi r16,9 |
7270 3df8 5595 1: asr r21 |
7271 3dfa 4795 ror r20 |
7272 3dfc 3795 ror r19 |
7273 3dfe 2795 ror r18 |
7274 3e00 0A95 dec r16 |
7275 3e02 01F4 brne 1b |
7276 3e04 8091 0000 lds r24,cnt.14 |
7277 3e08 9091 0000 lds r25,(cnt.14)+1 |
7278 3e0c 820F add r24,r18 |
7279 3e0e 931F adc r25,r19 |
7280 3e10 9093 0000 sts (cnt.14)+1,r25 |
7281 3e14 8093 0000 sts cnt.14,r24 |
7282 3e18 D701 movw r26,r14 |
7283 3e1a C601 movw r24,r12 |
7284 3e1c F7FE sbrs r15,7 |
7285 3e1e 00C0 rjmp .L590 |
7286 3e20 0796 adiw r24,7 |
7287 3e22 A11D adc r26,__zero_reg__ |
7288 3e24 B11D adc r27,__zero_reg__ |
7289 .L590: |
7290 3e26 13E0 ldi r17,3 |
7291 3e28 B595 1: asr r27 |
7292 3e2a A795 ror r26 |
7293 3e2c 9795 ror r25 |
7294 3e2e 8795 ror r24 |
7295 3e30 1A95 dec r17 |
7296 3e32 01F4 brne 1b |
7297 3e34 8093 0000 sts ausgleichRoll.11,r24 |
7298 3e38 9093 0000 sts (ausgleichRoll.11)+1,r25 |
7299 3e3c A093 0000 sts (ausgleichRoll.11)+2,r26 |
7300 3e40 B093 0000 sts (ausgleichRoll.11)+3,r27 |
7301 3e44 8958 subi r24,lo8(5001) |
7302 3e46 9341 sbci r25,hi8(5001) |
7303 3e48 A040 sbci r26,hlo8(5001) |
7304 3e4a B040 sbci r27,hhi8(5001) |
7305 3e4c 04F0 brlt .L591 |
7306 3e4e 88E8 ldi r24,lo8(5000) |
7307 3e50 93E1 ldi r25,hi8(5000) |
7308 3e52 A0E0 ldi r26,hlo8(5000) |
7309 3e54 B0E0 ldi r27,hhi8(5000) |
7310 3e56 8093 0000 sts ausgleichRoll.11,r24 |
7311 3e5a 9093 0000 sts (ausgleichRoll.11)+1,r25 |
7312 3e5e A093 0000 sts (ausgleichRoll.11)+2,r26 |
7313 3e62 B093 0000 sts (ausgleichRoll.11)+3,r27 |
7314 .L591: |
7315 3e66 2091 0000 lds r18,ausgleichRoll.11 |
7316 3e6a 3091 0000 lds r19,(ausgleichRoll.11)+1 |
7317 3e6e 4091 0000 lds r20,(ausgleichRoll.11)+2 |
7318 3e72 5091 0000 lds r21,(ausgleichRoll.11)+3 |
7319 3e76 57FF sbrs r21,7 |
7320 3e78 00C0 rjmp .L592 |
7321 3e7a 2150 subi r18,lo8(-(255)) |
7322 3e7c 3F4F sbci r19,hi8(-(255)) |
7323 3e7e 4F4F sbci r20,hlo8(-(255)) |
7324 3e80 5F4F sbci r21,hhi8(-(255)) |
7325 .L592: |
7326 3e82 232F mov r18,r19 |
7327 3e84 342F mov r19,r20 |
7328 3e86 452F mov r20,r21 |
7329 3e88 5527 clr r21 |
7330 3e8a 47FD sbrc r20,7 |
7331 3e8c 5A95 dec r21 |
7332 3e8e 8091 0000 lds r24,LageKorrekturRoll |
7333 3e92 9091 0000 lds r25,(LageKorrekturRoll)+1 |
7334 3e96 820F add r24,r18 |
7335 3e98 931F adc r25,r19 |
7336 3e9a 9093 0000 sts (LageKorrekturRoll)+1,r25 |
7337 3e9e 8093 0000 sts LageKorrekturRoll,r24 |
7338 3ea2 00C0 rjmp .L594 |
7339 .L587: |
7340 3ea4 81E0 ldi r24,lo8(1) |
7341 3ea6 8093 0000 sts last_r_p.17,r24 |
7342 3eaa 00C0 rjmp .L594 |
7343 .L586: |
7344 3eac 1092 0000 sts last_r_p.17,__zero_reg__ |
7345 .L594: |
7346 3eb0 20E0 ldi r18,lo8(-4096) |
7347 3eb2 C216 cp r12,r18 |
7348 3eb4 20EF ldi r18,hi8(-4096) |
7349 3eb6 D206 cpc r13,r18 |
7350 3eb8 2FEF ldi r18,hlo8(-4096) |
7351 3eba E206 cpc r14,r18 |
7352 3ebc 2FEF ldi r18,hhi8(-4096) |
7353 3ebe F206 cpc r15,r18 |
7354 3ec0 04F0 brlt .+2 |
7355 3ec2 00C0 rjmp .L595 |
7356 3ec4 8091 0000 lds r24,last_r_n.18 |
7357 3ec8 8823 tst r24 |
7358 3eca 01F4 brne .+2 |
7359 3ecc 00C0 rjmp .L596 |
7360 3ece D701 movw r26,r14 |
7361 3ed0 C601 movw r24,r12 |
7362 3ed2 F7FE sbrs r15,7 |
7363 3ed4 00C0 rjmp .L597 |
7364 3ed6 8827 clr r24 |
7365 3ed8 9927 clr r25 |
7366 3eda DC01 movw r26,r24 |
7367 3edc 8C19 sub r24,r12 |
7368 3ede 9D09 sbc r25,r13 |
7369 3ee0 AE09 sbc r26,r14 |
7370 3ee2 BF09 sbc r27,r15 |
7371 .L597: |
7372 3ee4 9C01 movw r18,r24 |
7373 3ee6 AD01 movw r20,r26 |
7374 3ee8 B7FF sbrs r27,7 |
7375 3eea 00C0 rjmp .L598 |
7376 3eec 2150 subi r18,lo8(-(511)) |
7377 3eee 3E4F sbci r19,hi8(-(511)) |
7378 3ef0 4F4F sbci r20,hlo8(-(511)) |
7379 3ef2 5F4F sbci r21,hhi8(-(511)) |
7380 .L598: |
7381 3ef4 E9E0 ldi r30,9 |
7382 3ef6 5595 1: asr r21 |
7383 3ef8 4795 ror r20 |
7384 3efa 3795 ror r19 |
7385 3efc 2795 ror r18 |
7386 3efe EA95 dec r30 |
7387 3f00 01F4 brne 1b |
7388 3f02 8091 0000 lds r24,cnt.14 |
7389 3f06 9091 0000 lds r25,(cnt.14)+1 |
7390 3f0a 820F add r24,r18 |
7391 3f0c 931F adc r25,r19 |
7392 3f0e 9093 0000 sts (cnt.14)+1,r25 |
7393 3f12 8093 0000 sts cnt.14,r24 |
7394 3f16 D701 movw r26,r14 |
7395 3f18 C601 movw r24,r12 |
7396 3f1a F7FE sbrs r15,7 |
7397 3f1c 00C0 rjmp .L599 |
7398 3f1e 0796 adiw r24,7 |
7399 3f20 A11D adc r26,__zero_reg__ |
7400 3f22 B11D adc r27,__zero_reg__ |
7401 .L599: |
7402 3f24 73E0 ldi r23,3 |
7403 3f26 B595 1: asr r27 |
7404 3f28 A795 ror r26 |
7405 3f2a 9795 ror r25 |
7406 3f2c 8795 ror r24 |
7407 3f2e 7A95 dec r23 |
7408 3f30 01F4 brne 1b |
7409 3f32 8093 0000 sts ausgleichRoll.11,r24 |
7410 3f36 9093 0000 sts (ausgleichRoll.11)+1,r25 |
7411 3f3a A093 0000 sts (ausgleichRoll.11)+2,r26 |
7412 3f3e B093 0000 sts (ausgleichRoll.11)+3,r27 |
7413 3f42 8857 subi r24,lo8(-5000) |
7414 3f44 9C4E sbci r25,hi8(-5000) |
7415 3f46 AF4F sbci r26,hlo8(-5000) |
7416 3f48 BF4F sbci r27,hhi8(-5000) |
7417 3f4a 04F4 brge .L600 |
7418 3f4c 88E7 ldi r24,lo8(-5000) |
7419 3f4e 9CEE ldi r25,hi8(-5000) |
7420 3f50 AFEF ldi r26,hlo8(-5000) |
7421 3f52 BFEF ldi r27,hhi8(-5000) |
7422 3f54 8093 0000 sts ausgleichRoll.11,r24 |
7423 3f58 9093 0000 sts (ausgleichRoll.11)+1,r25 |
7424 3f5c A093 0000 sts (ausgleichRoll.11)+2,r26 |
7425 3f60 B093 0000 sts (ausgleichRoll.11)+3,r27 |
7426 .L600: |
7427 3f64 2091 0000 lds r18,ausgleichRoll.11 |
7428 3f68 3091 0000 lds r19,(ausgleichRoll.11)+1 |
7429 3f6c 4091 0000 lds r20,(ausgleichRoll.11)+2 |
7430 3f70 5091 0000 lds r21,(ausgleichRoll.11)+3 |
7431 3f74 57FF sbrs r21,7 |
7432 3f76 00C0 rjmp .L601 |
7433 3f78 2150 subi r18,lo8(-(255)) |
7434 3f7a 3F4F sbci r19,hi8(-(255)) |
7435 3f7c 4F4F sbci r20,hlo8(-(255)) |
7436 3f7e 5F4F sbci r21,hhi8(-(255)) |
7437 .L601: |
7438 3f80 232F mov r18,r19 |
7439 3f82 342F mov r19,r20 |
7440 3f84 452F mov r20,r21 |
7441 3f86 5527 clr r21 |
7442 3f88 47FD sbrc r20,7 |
7443 3f8a 5A95 dec r21 |
7444 3f8c 8091 0000 lds r24,LageKorrekturRoll |
7445 3f90 9091 0000 lds r25,(LageKorrekturRoll)+1 |
7446 3f94 820F add r24,r18 |
7447 3f96 931F adc r25,r19 |
7448 3f98 9093 0000 sts (LageKorrekturRoll)+1,r25 |
7449 3f9c 8093 0000 sts LageKorrekturRoll,r24 |
7450 3fa0 00C0 rjmp .L604 |
7451 .L596: |
7452 3fa2 81E0 ldi r24,lo8(1) |
7453 3fa4 8093 0000 sts last_r_n.18,r24 |
7454 3fa8 00C0 rjmp .L604 |
7455 .L595: |
7456 3faa 1092 0000 sts last_r_n.18,__zero_reg__ |
7457 3fae 00C0 rjmp .L604 |
7458 .L584: |
7459 3fb0 1092 0000 sts (cnt.14)+1,__zero_reg__ |
7460 3fb4 1092 0000 sts cnt.14,__zero_reg__ |
7461 3fb8 84E6 ldi r24,lo8(100) |
7462 3fba 90E0 ldi r25,hi8(100) |
7463 3fbc 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
7464 3fc0 8093 0000 sts KompassSignalSchlecht,r24 |
7465 .L604: |
7466 3fc4 4889 ldd r20,Y+16 |
7467 3fc6 242F mov r18,r20 |
7468 3fc8 3327 clr r19 |
7469 3fca 8091 0000 lds r24,cnt.14 |
7470 3fce 9091 0000 lds r25,(cnt.14)+1 |
7471 3fd2 2817 cp r18,r24 |
7472 3fd4 3907 cpc r19,r25 |
7473 3fd6 04F4 brge .L605 |
7474 3fd8 3093 0000 sts (cnt.14)+1,r19 |
7475 3fdc 2093 0000 sts cnt.14,r18 |
7476 .L605: |
7477 3fe0 8091 0000 lds r24,FromNaviCtrl_Value+1 |
7478 3fe4 8823 tst r24 |
7479 3fe6 01F0 breq .L606 |
7480 3fe8 282F mov r18,r24 |
7481 3fea 3327 clr r19 |
7482 3fec 27FD sbrc r18,7 |
7483 3fee 3095 com r19 |
7484 3ff0 8091 0000 lds r24,cnt.14 |
7485 3ff4 9091 0000 lds r25,(cnt.14)+1 |
7486 3ff8 2817 cp r18,r24 |
7487 3ffa 3907 cpc r19,r25 |
7488 3ffc 04F4 brge .L606 |
7489 3ffe 3093 0000 sts (cnt.14)+1,r19 |
7490 4002 2093 0000 sts cnt.14,r18 |
7491 .L606: |
7492 4006 4091 0000 lds r20,IntegralFehlerRoll.4 |
7493 400a 5091 0000 lds r21,(IntegralFehlerRoll.4)+1 |
7494 400e 6091 0000 lds r22,(IntegralFehlerRoll.4)+2 |
7495 4012 7091 0000 lds r23,(IntegralFehlerRoll.4)+3 |
7496 4016 4138 cpi r20,lo8(129) |
7497 4018 5105 cpc r21,__zero_reg__ |
7498 401a 6105 cpc r22,__zero_reg__ |
7499 401c 7105 cpc r23,__zero_reg__ |
7500 401e 04F0 brlt .L608 |
7501 4020 8091 0000 lds r24,AdNeutralRoll |
7502 4024 9091 0000 lds r25,(AdNeutralRoll)+1 |
7503 4028 2091 0000 lds r18,cnt.14 |
7504 402c 3091 0000 lds r19,(cnt.14)+1 |
7505 4030 820F add r24,r18 |
7506 4032 931F adc r25,r19 |
7507 4034 9093 0000 sts (AdNeutralRoll)+1,r25 |
7508 4038 8093 0000 sts AdNeutralRoll,r24 |
7509 .L608: |
7510 403c 4058 subi r20,lo8(-128) |
7511 403e 5F4F sbci r21,hi8(-128) |
7512 4040 6F4F sbci r22,hlo8(-128) |
7513 4042 7F4F sbci r23,hhi8(-128) |
7514 4044 04F4 brge .L610 |
7515 4046 8091 0000 lds r24,AdNeutralRoll |
7516 404a 9091 0000 lds r25,(AdNeutralRoll)+1 |
7517 404e 2091 0000 lds r18,cnt.14 |
7518 4052 3091 0000 lds r19,(cnt.14)+1 |
7519 4056 821B sub r24,r18 |
7520 4058 930B sbc r25,r19 |
7521 405a 9093 0000 sts (AdNeutralRoll)+1,r25 |
7522 405e 8093 0000 sts AdNeutralRoll,r24 |
7523 4062 00C0 rjmp .L610 |
7524 .L536: |
7525 4064 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
7526 4068 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
7527 406c 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
7528 4070 1092 0000 sts LageKorrekturNick,__zero_reg__ |
7529 4074 1092 0000 sts TrichterFlug,__zero_reg__ |
7530 .L610: |
7531 4078 8091 0000 lds r24,IntegralFaktor |
7532 407c 8823 tst r24 |
7533 407e 01F4 brne .L611 |
7534 4080 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
7535 4084 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
7536 4088 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
7537 408c 1092 0000 sts LageKorrekturNick,__zero_reg__ |
7538 .L611: |
7539 4090 8091 0000 lds r24,MittelIntegralNick |
7540 4094 9091 0000 lds r25,(MittelIntegralNick)+1 |
7541 4098 A091 0000 lds r26,(MittelIntegralNick)+2 |
7542 409c B091 0000 lds r27,(MittelIntegralNick)+3 |
7543 40a0 8093 0000 sts MittelIntegralNick_Alt.19,r24 |
7544 40a4 9093 0000 sts (MittelIntegralNick_Alt.19)+1,r25 |
7545 40a8 A093 0000 sts (MittelIntegralNick_Alt.19)+2,r26 |
7546 40ac B093 0000 sts (MittelIntegralNick_Alt.19)+3,r27 |
7547 40b0 8091 0000 lds r24,MittelIntegralRoll |
7548 40b4 9091 0000 lds r25,(MittelIntegralRoll)+1 |
7549 40b8 A091 0000 lds r26,(MittelIntegralRoll)+2 |
7550 40bc B091 0000 lds r27,(MittelIntegralRoll)+3 |
7551 40c0 8093 0000 sts MittelIntegralRoll_Alt.20,r24 |
7552 40c4 9093 0000 sts (MittelIntegralRoll_Alt.20)+1,r25 |
7553 40c8 A093 0000 sts (MittelIntegralRoll_Alt.20)+2,r26 |
7554 40cc B093 0000 sts (MittelIntegralRoll_Alt.20)+3,r27 |
7555 40d0 1092 0000 sts IntegralAccNick,__zero_reg__ |
7556 40d4 1092 0000 sts (IntegralAccNick)+1,__zero_reg__ |
7557 40d8 1092 0000 sts (IntegralAccNick)+2,__zero_reg__ |
7558 40dc 1092 0000 sts (IntegralAccNick)+3,__zero_reg__ |
7559 40e0 1092 0000 sts IntegralAccRoll,__zero_reg__ |
7560 40e4 1092 0000 sts (IntegralAccRoll)+1,__zero_reg__ |
7561 40e8 1092 0000 sts (IntegralAccRoll)+2,__zero_reg__ |
7562 40ec 1092 0000 sts (IntegralAccRoll)+3,__zero_reg__ |
7563 40f0 1092 0000 sts IntegralAccZ,__zero_reg__ |
7564 40f4 1092 0000 sts (IntegralAccZ)+1,__zero_reg__ |
7565 40f8 1092 0000 sts (IntegralAccZ)+2,__zero_reg__ |
7566 40fc 1092 0000 sts (IntegralAccZ)+3,__zero_reg__ |
7567 4100 1092 0000 sts MittelIntegralNick,__zero_reg__ |
7568 4104 1092 0000 sts (MittelIntegralNick)+1,__zero_reg__ |
7569 4108 1092 0000 sts (MittelIntegralNick)+2,__zero_reg__ |
7570 410c 1092 0000 sts (MittelIntegralNick)+3,__zero_reg__ |
7571 4110 1092 0000 sts MittelIntegralRoll,__zero_reg__ |
7572 4114 1092 0000 sts (MittelIntegralRoll)+1,__zero_reg__ |
7573 4118 1092 0000 sts (MittelIntegralRoll)+2,__zero_reg__ |
7574 411c 1092 0000 sts (MittelIntegralRoll)+3,__zero_reg__ |
7575 4120 1092 0000 sts MittelIntegralNick2,__zero_reg__ |
7576 4124 1092 0000 sts (MittelIntegralNick2)+1,__zero_reg__ |
7577 4128 1092 0000 sts (MittelIntegralNick2)+2,__zero_reg__ |
7578 412c 1092 0000 sts (MittelIntegralNick2)+3,__zero_reg__ |
7579 4130 1092 0000 sts MittelIntegralRoll2,__zero_reg__ |
7580 4134 1092 0000 sts (MittelIntegralRoll2)+1,__zero_reg__ |
7581 4138 1092 0000 sts (MittelIntegralRoll2)+2,__zero_reg__ |
7582 413c 1092 0000 sts (MittelIntegralRoll2)+3,__zero_reg__ |
7583 4140 1092 0000 sts (ZaehlMessungen)+1,__zero_reg__ |
7584 4144 1092 0000 sts ZaehlMessungen,__zero_reg__ |
7585 .L535: |
7586 4148 E090 0000 lds r14,StickGier |
7587 414c F090 0000 lds r15,(StickGier)+1 |
7588 4150 C701 movw r24,r14 |
7589 4152 F7FE sbrs r15,7 |
7590 4154 00C0 rjmp .L613 |
7591 4156 8827 clr r24 |
7592 4158 9927 clr r25 |
7593 415a 8E19 sub r24,r14 |
7594 415c 9F09 sbc r25,r15 |
7595 .L613: |
7596 415e 0497 sbiw r24,4 |
7597 4160 04F0 brlt .L612 |
7598 4162 8091 0000 lds r24,Parameter_GlobalConfig |
7599 4166 84FD sbrc r24,4 |
7600 4168 00C0 rjmp .L612 |
7601 416a 82E3 ldi r24,lo8(50) |
7602 416c 8093 0000 sts NeueKompassRichtungMerken,r24 |
7603 .L612: |
7604 4170 1091 0000 lds r17,EE_Parameter+25 |
7605 4174 A12E mov r10,r17 |
7606 4176 BB24 clr r11 |
7607 4178 CC24 clr r12 |
7608 417a DD24 clr r13 |
7609 417c B701 movw r22,r14 |
7610 417e 8827 clr r24 |
7611 4180 77FD sbrc r23,7 |
7612 4182 8095 com r24 |
7613 4184 982F mov r25,r24 |
7614 4186 9701 movw r18,r14 |
7615 4188 F7FE sbrs r15,7 |
7616 418a 00C0 rjmp .L615 |
7617 418c 2227 clr r18 |
7618 418e 3327 clr r19 |
7619 4190 2E19 sub r18,r14 |
7620 4192 3F09 sbc r19,r15 |
7621 .L615: |
7622 4194 4427 clr r20 |
7623 4196 37FD sbrc r19,7 |
7624 4198 4095 com r20 |
7625 419a 542F mov r21,r20 |
7626 419c 0E94 0000 call __mulsi3 |
7627 41a0 9B01 movw r18,r22 |
7628 41a2 AC01 movw r20,r24 |
7629 41a4 C601 movw r24,r12 |
7630 41a6 B501 movw r22,r10 |
7631 41a8 0E94 0000 call __mulsi3 |
7632 41ac 97FF sbrs r25,7 |
7633 41ae 00C0 rjmp .L616 |
7634 41b0 6150 subi r22,lo8(-(511)) |
7635 41b2 7E4F sbci r23,hi8(-(511)) |
7636 41b4 8F4F sbci r24,hlo8(-(511)) |
7637 41b6 9F4F sbci r25,hhi8(-(511)) |
7638 .L616: |
7639 41b8 59E0 ldi r21,9 |
7640 41ba 9595 1: asr r25 |
7641 41bc 8795 ror r24 |
7642 41be 7795 ror r23 |
7643 41c0 6795 ror r22 |
7644 41c2 5A95 dec r21 |
7645 41c4 01F4 brne 1b |
7646 41c6 9B01 movw r18,r22 |
7647 41c8 812F mov r24,r17 |
7648 41ca 9927 clr r25 |
7649 41cc 8E9D mul r24,r14 |
7650 41ce D001 movw r26,r0 |
7651 41d0 8F9D mul r24,r15 |
7652 41d2 B00D add r27,r0 |
7653 41d4 9E9D mul r25,r14 |
7654 41d6 B00D add r27,r0 |
7655 41d8 1124 clr r1 |
7656 41da CD01 movw r24,r26 |
7657 41dc B7FD sbrc r27,7 |
7658 41de 0396 adiw r24,3 |
7659 .L617: |
7660 41e0 9595 asr r25 |
7661 41e2 8795 ror r24 |
7662 41e4 9595 asr r25 |
7663 41e6 8795 ror r24 |
7664 41e8 280F add r18,r24 |
7665 41ea 391F adc r19,r25 |
7666 41ec 8091 0000 lds r24,CompassGierSetpoint |
7667 41f0 9091 0000 lds r25,(CompassGierSetpoint)+1 |
7668 41f4 280F add r18,r24 |
7669 41f6 391F adc r19,r25 |
7670 41f8 4427 clr r20 |
7671 41fa 37FD sbrc r19,7 |
7672 41fc 4095 com r20 |
7673 41fe 542F mov r21,r20 |
7674 4200 2093 0000 sts sollGier.0,r18 |
7675 4204 3093 0000 sts (sollGier.0)+1,r19 |
7676 4208 4093 0000 sts (sollGier.0)+2,r20 |
7677 420c 5093 0000 sts (sollGier.0)+3,r21 |
7678 4210 8091 0000 lds r24,Mess_Integral_Gier |
7679 4214 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
7680 4218 A091 0000 lds r26,(Mess_Integral_Gier)+2 |
7681 421c B091 0000 lds r27,(Mess_Integral_Gier)+3 |
7682 4220 821B sub r24,r18 |
7683 4222 930B sbc r25,r19 |
7684 4224 A40B sbc r26,r20 |
7685 4226 B50B sbc r27,r21 |
7686 4228 8093 0000 sts Mess_Integral_Gier,r24 |
7687 422c 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
7688 4230 A093 0000 sts (Mess_Integral_Gier)+2,r26 |
7689 4234 B093 0000 sts (Mess_Integral_Gier)+3,r27 |
7690 4238 8155 subi r24,lo8(50001) |
7691 423a 934C sbci r25,hi8(50001) |
7692 423c A040 sbci r26,hlo8(50001) |
7693 423e B040 sbci r27,hhi8(50001) |
7694 4240 04F0 brlt .L618 |
7695 4242 80E5 ldi r24,lo8(50000) |
7696 4244 93EC ldi r25,hi8(50000) |
7697 4246 A0E0 ldi r26,hlo8(50000) |
7698 4248 B0E0 ldi r27,hhi8(50000) |
7699 424a 8093 0000 sts Mess_Integral_Gier,r24 |
7700 424e 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
7701 4252 A093 0000 sts (Mess_Integral_Gier)+2,r26 |
7702 4256 B093 0000 sts (Mess_Integral_Gier)+3,r27 |
7703 .L618: |
7704 425a 8091 0000 lds r24,Mess_Integral_Gier |
7705 425e 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
7706 4262 A091 0000 lds r26,(Mess_Integral_Gier)+2 |
7707 4266 B091 0000 lds r27,(Mess_Integral_Gier)+3 |
7708 426a 805B subi r24,lo8(-50000) |
7709 426c 9C43 sbci r25,hi8(-50000) |
7710 426e AF4F sbci r26,hlo8(-50000) |
7711 4270 BF4F sbci r27,hhi8(-50000) |
7712 4272 04F4 brge .L619 |
7713 4274 80EB ldi r24,lo8(-50000) |
7714 4276 9CE3 ldi r25,hi8(-50000) |
7715 4278 AFEF ldi r26,hlo8(-50000) |
7716 427a BFEF ldi r27,hhi8(-50000) |
7717 427c 8093 0000 sts Mess_Integral_Gier,r24 |
7718 4280 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
7719 4284 A093 0000 sts (Mess_Integral_Gier)+2,r26 |
7720 4288 B093 0000 sts (Mess_Integral_Gier)+3,r27 |
7721 .L619: |
7722 428c 0091 0000 lds r16,KompassValue |
7723 4290 1091 0000 lds r17,(KompassValue)+1 |
7724 4294 17FD sbrc r17,7 |
7725 4296 00C0 rjmp .L620 |
7726 4298 8091 0000 lds r24,Parameter_GlobalConfig |
7727 429c 83FF sbrs r24,3 |
7728 429e 00C0 rjmp .L620 |
7729 42a0 8091 0000 lds r24,CalculateCompassTimer |
7730 42a4 8150 subi r24,lo8(-(-1)) |
7731 42a6 8093 0000 sts CalculateCompassTimer,r24 |
7732 42aa 8823 tst r24 |
7733 42ac 01F0 breq .+2 |
7734 42ae 00C0 rjmp .L637 |
7735 42b0 8DE0 ldi r24,lo8(13) |
7736 42b2 8093 0000 sts CalculateCompassTimer,r24 |
7737 42b6 8091 0000 lds r24,IntegralNick |
7738 42ba 9091 0000 lds r25,(IntegralNick)+1 |
7739 42be A091 0000 lds r26,(IntegralNick)+2 |
7740 42c2 B091 0000 lds r27,(IntegralNick)+3 |
7741 42c6 B7FF sbrs r27,7 |
7742 42c8 00C0 rjmp .L622 |
7743 42ca 8150 subi r24,lo8(-(511)) |
7744 42cc 9E4F sbci r25,hi8(-(511)) |
7745 42ce AF4F sbci r26,hlo8(-(511)) |
7746 42d0 BF4F sbci r27,hhi8(-(511)) |
7747 .L622: |
7748 42d2 39E0 ldi r19,9 |
7749 42d4 B595 1: asr r27 |
7750 42d6 A795 ror r26 |
7751 42d8 9795 ror r25 |
7752 42da 8795 ror r24 |
7753 42dc 3A95 dec r19 |
7754 42de 01F4 brne 1b |
7755 42e0 7C01 movw r14,r24 |
7756 42e2 97FF sbrs r25,7 |
7757 42e4 00C0 rjmp .L623 |
7758 42e6 F094 com r15 |
7759 42e8 E194 neg r14 |
7760 42ea F108 sbc r15,__zero_reg__ |
7761 42ec F394 inc r15 |
7762 .L623: |
7763 42ee 8091 0000 lds r24,IntegralRoll |
7764 42f2 9091 0000 lds r25,(IntegralRoll)+1 |
7765 42f6 A091 0000 lds r26,(IntegralRoll)+2 |
7766 42fa B091 0000 lds r27,(IntegralRoll)+3 |
7767 42fe B7FF sbrs r27,7 |
7768 4300 00C0 rjmp .L624 |
7769 4302 8150 subi r24,lo8(-(511)) |
7770 4304 9E4F sbci r25,hi8(-(511)) |
7771 4306 AF4F sbci r26,hlo8(-(511)) |
7772 4308 BF4F sbci r27,hhi8(-(511)) |
7773 .L624: |
7774 430a 29E0 ldi r18,9 |
7775 430c B595 1: asr r27 |
7776 430e A795 ror r26 |
7777 4310 9795 ror r25 |
7778 4312 8795 ror r24 |
7779 4314 2A95 dec r18 |
7780 4316 01F4 brne 1b |
7781 4318 9C01 movw r18,r24 |
7782 431a 97FF sbrs r25,7 |
7783 431c 00C0 rjmp .L625 |
7784 431e 3095 com r19 |
7785 4320 2195 neg r18 |
7786 4322 3F4F sbci r19,lo8(-1) |
7787 .L625: |
7788 4324 E216 cp r14,r18 |
7789 4326 F306 cpc r15,r19 |
7790 4328 04F4 brge .L626 |
7791 432a 7901 movw r14,r18 |
7792 .L626: |
7793 432c B701 movw r22,r14 |
7794 432e F7FE sbrs r15,7 |
7795 4330 00C0 rjmp .L627 |
7796 4332 695F subi r22,lo8(-(7)) |
7797 4334 7F4F sbci r23,hi8(-(7)) |
7798 .L627: |
7799 4336 2B01 movw r4,r22 |
7800 4338 A3E0 ldi r26,3 |
7801 433a 5594 1: asr r5 |
7802 433c 4794 ror r4 |
7803 433e AA95 dec r26 |
7804 4340 01F4 brne 1b |
7805 4342 22E0 ldi r18,lo8(2) |
7806 4344 30E0 ldi r19,hi8(2) |
7807 4346 420E add r4,r18 |
7808 4348 531E adc r5,r19 |
7809 434a 6090 0000 lds r6,ErsatzKompass |
7810 434e 7090 0000 lds r7,(ErsatzKompass)+1 |
7811 4352 8090 0000 lds r8,(ErsatzKompass)+2 |
7812 4356 9090 0000 lds r9,(ErsatzKompass)+3 |
7813 435a 2091 0000 lds r18,GIER_GRAD_FAKTOR |
7814 435e 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
7815 4362 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
7816 4366 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
7817 436a C401 movw r24,r8 |
7818 436c B301 movw r22,r6 |
7819 436e 0E94 0000 call __divmodsi4 |
7820 4372 5901 movw r10,r18 |
7821 4374 6A01 movw r12,r20 |
7822 4376 3093 0000 sts (ErsatzKompassInGrad)+1,r19 |
7823 437a 2093 0000 sts ErsatzKompassInGrad,r18 |
7824 437e 021B sub r16,r18 |
7825 4380 130B sbc r17,r19 |
7826 4382 C801 movw r24,r16 |
7827 4384 845E subi r24,lo8(-(540)) |
7828 4386 9D4F sbci r25,hi8(-(540)) |
7829 4388 68E6 ldi r22,lo8(360) |
7830 438a 71E0 ldi r23,hi8(360) |
7831 438c 0E94 0000 call __divmodhi4 |
7832 4390 9C01 movw r18,r24 |
7833 4392 245B subi r18,lo8(-(-180)) |
7834 4394 3040 sbci r19,hi8(-(-180)) |
7835 4396 8091 0000 lds r24,KompassSignalSchlecht |
7836 439a 9091 0000 lds r25,(KompassSignalSchlecht)+1 |
7837 439e 0097 sbiw r24,0 |
7838 43a0 01F0 breq .L628 |
7839 43a2 0197 sbiw r24,1 |
7840 43a4 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
7841 43a8 8093 0000 sts KompassSignalSchlecht,r24 |
7842 43ac 00C0 rjmp .L629 |
7843 .L628: |
7844 43ae 49E1 ldi r20,lo8(25) |
7845 43b0 E416 cp r14,r20 |
7846 43b2 F104 cpc r15,__zero_reg__ |
7847 43b4 04F4 brge .L629 |
7848 43b6 8091 0000 lds r24,GierGyroFehler |
7849 43ba 9091 0000 lds r25,(GierGyroFehler)+1 |
7850 43be 820F add r24,r18 |
7851 43c0 931F adc r25,r19 |
7852 43c2 9093 0000 sts (GierGyroFehler)+1,r25 |
7853 43c6 8093 0000 sts GierGyroFehler,r24 |
7854 43ca 8091 0000 lds r24,NeueKompassRichtungMerken |
7855 43ce 8823 tst r24 |
7856 43d0 01F0 breq .L629 |
7857 43d2 8150 subi r24,lo8(-(-1)) |
7858 43d4 8093 0000 sts NeueKompassRichtungMerken,r24 |
7859 43d8 8823 tst r24 |
7860 43da 01F4 brne .L629 |
7861 43dc B092 0000 sts (KompassSollWert)+1,r11 |
7862 43e0 A092 0000 sts KompassSollWert,r10 |
7863 .L629: |
7864 43e4 8091 0000 lds r24,KompassSignalSchlecht |
7865 43e8 9091 0000 lds r25,(KompassSignalSchlecht)+1 |
7866 43ec 892B or r24,r25 |
7867 43ee 01F4 brne .L633 |
7868 43f0 8091 0000 lds r24,KompassFusion |
7869 43f4 9927 clr r25 |
7870 43f6 289F mul r18,r24 |
7871 43f8 B001 movw r22,r0 |
7872 43fa 299F mul r18,r25 |
7873 43fc 700D add r23,r0 |
7874 43fe 389F mul r19,r24 |
7875 4400 700D add r23,r0 |
7876 4402 1124 clr r1 |
7877 4404 CB01 movw r24,r22 |
7878 4406 B201 movw r22,r4 |
7879 4408 0E94 0000 call __divmodhi4 |
7880 440c CB01 movw r24,r22 |
7881 440e AA27 clr r26 |
7882 4410 97FD sbrc r25,7 |
7883 4412 A095 com r26 |
7884 4414 BA2F mov r27,r26 |
7885 4416 680E add r6,r24 |
7886 4418 791E adc r7,r25 |
7887 441a 8A1E adc r8,r26 |
7888 441c 9B1E adc r9,r27 |
7889 441e 6092 0000 sts ErsatzKompass,r6 |
7890 4422 7092 0000 sts (ErsatzKompass)+1,r7 |
7891 4426 8092 0000 sts (ErsatzKompass)+2,r8 |
7892 442a 9092 0000 sts (ErsatzKompass)+3,r9 |
7893 .L633: |
7894 442e 8091 0000 lds r24,NeueKompassRichtungMerken |
7895 4432 8823 tst r24 |
7896 4434 01F4 brne .L620 |
7897 4436 8091 0000 lds r24,KompassSollWert |
7898 443a 9091 0000 lds r25,(KompassSollWert)+1 |
7899 443e 2091 0000 lds r18,ErsatzKompassInGrad |
7900 4442 3091 0000 lds r19,(ErsatzKompassInGrad)+1 |
7901 4446 821B sub r24,r18 |
7902 4448 930B sbc r25,r19 |
7903 444a 845E subi r24,lo8(-(540)) |
7904 444c 9D4F sbci r25,hi8(-(540)) |
7905 444e 68E6 ldi r22,lo8(360) |
7906 4450 71E0 ldi r23,hi8(360) |
7907 4452 0E94 0000 call __divmodhi4 |
7908 4456 9C01 movw r18,r24 |
7909 4458 245B subi r18,lo8(-(-180)) |
7910 445a 3040 sbci r19,hi8(-(-180)) |
7911 445c 8091 0000 lds r24,Parameter_KompassWirkung |
7912 4460 8695 lsr r24 |
7913 4462 9927 clr r25 |
7914 4464 289F mul r18,r24 |
7915 4466 D001 movw r26,r0 |
7916 4468 299F mul r18,r25 |
7917 446a B00D add r27,r0 |
7918 446c 389F mul r19,r24 |
7919 446e B00D add r27,r0 |
7920 4470 1124 clr r1 |
7921 4472 9D01 movw r18,r26 |
7922 4474 B7FF sbrs r27,7 |
7923 4476 00C0 rjmp .L635 |
7924 4478 215F subi r18,lo8(-(15)) |
7925 447a 3F4F sbci r19,hi8(-(15)) |
7926 .L635: |
7927 447c F4E0 ldi r31,4 |
7928 447e 3595 1: asr r19 |
7929 4480 2795 ror r18 |
7930 4482 FA95 dec r31 |
7931 4484 01F4 brne 1b |
7932 4486 3093 0000 sts (CompassGierSetpoint)+1,r19 |
7933 448a 2093 0000 sts CompassGierSetpoint,r18 |
7934 448e 00C0 rjmp .L637 |
7935 .L620: |
7936 4490 1092 0000 sts (CompassGierSetpoint)+1,__zero_reg__ |
7937 4494 1092 0000 sts CompassGierSetpoint,__zero_reg__ |
7938 .L637: |
7939 4498 8091 0000 lds r24,TrichterFlug |
7940 449c 8823 tst r24 |
7941 449e 01F0 breq .L638 |
7942 44a0 1092 0000 sts SummeRoll,__zero_reg__ |
7943 44a4 1092 0000 sts (SummeRoll)+1,__zero_reg__ |
7944 44a8 1092 0000 sts (SummeRoll)+2,__zero_reg__ |
7945 44ac 1092 0000 sts (SummeRoll)+3,__zero_reg__ |
7946 44b0 1092 0000 sts SummeNick,__zero_reg__ |
7947 44b4 1092 0000 sts (SummeNick)+1,__zero_reg__ |
7948 44b8 1092 0000 sts (SummeNick)+2,__zero_reg__ |
7949 44bc 1092 0000 sts (SummeNick)+3,__zero_reg__ |
7950 .L638: |
7951 44c0 F090 0000 lds r15,Looping_Nick |
7952 44c4 FF20 tst r15 |
7953 44c6 01F4 brne .L639 |
7954 44c8 8091 0000 lds r24,IntegralFaktor |
7955 44cc 282F mov r18,r24 |
7956 44ce 3327 clr r19 |
7957 44d0 4427 clr r20 |
7958 44d2 5527 clr r21 |
7959 44d4 8091 0000 lds r24,IntegralNick |
7960 44d8 9091 0000 lds r25,(IntegralNick)+1 |
7961 44dc A091 0000 lds r26,(IntegralNick)+2 |
7962 44e0 B091 0000 lds r27,(IntegralNick)+3 |
7963 44e4 BC01 movw r22,r24 |
7964 44e6 CD01 movw r24,r26 |
7965 44e8 0E94 0000 call __mulsi3 |
7966 44ec DC01 movw r26,r24 |
7967 44ee CB01 movw r24,r22 |
7968 44f0 BC01 movw r22,r24 |
7969 44f2 CD01 movw r24,r26 |
7970 44f4 28EF ldi r18,lo8(11000) |
7971 44f6 3AE2 ldi r19,hi8(11000) |
7972 44f8 40E0 ldi r20,hlo8(11000) |
7973 44fa 50E0 ldi r21,hhi8(11000) |
7974 44fc 0E94 0000 call __divmodsi4 |
7975 4500 3901 movw r6,r18 |
7976 4502 00C0 rjmp .L640 |
7977 .L639: |
7978 4504 6624 clr r6 |
7979 4506 7724 clr r7 |
7980 .L640: |
7981 4508 E090 0000 lds r14,Looping_Roll |
7982 450c EE20 tst r14 |
7983 450e 01F4 brne .L641 |
7984 4510 8091 0000 lds r24,IntegralFaktor |
7985 4514 282F mov r18,r24 |
7986 4516 3327 clr r19 |
7987 4518 4427 clr r20 |
7988 451a 5527 clr r21 |
7989 451c 8091 0000 lds r24,IntegralRoll |
7990 4520 9091 0000 lds r25,(IntegralRoll)+1 |
7991 4524 A091 0000 lds r26,(IntegralRoll)+2 |
7992 4528 B091 0000 lds r27,(IntegralRoll)+3 |
7993 452c BC01 movw r22,r24 |
7994 452e CD01 movw r24,r26 |
7995 4530 0E94 0000 call __mulsi3 |
7996 4534 DC01 movw r26,r24 |
7997 4536 CB01 movw r24,r22 |
7998 4538 BC01 movw r22,r24 |
7999 453a CD01 movw r24,r26 |
8000 453c 28EF ldi r18,lo8(11000) |
8001 453e 3AE2 ldi r19,hi8(11000) |
8002 4540 40E0 ldi r20,hlo8(11000) |
8003 4542 50E0 ldi r21,hhi8(11000) |
8004 4544 0E94 0000 call __divmodsi4 |
8005 4548 2901 movw r4,r18 |
8006 454a 00C0 rjmp .L642 |
8007 .L641: |
8008 454c 4424 clr r4 |
8009 454e 5524 clr r5 |
8010 .L642: |
8011 4550 8091 0000 lds r24,TrimNick |
8012 4554 9091 0000 lds r25,(TrimNick)+1 |
8013 4558 893C cpi r24,201 |
8014 455a 9105 cpc r25,__zero_reg__ |
8015 455c 04F0 brlt .L643 |
8016 455e 88EC ldi r24,lo8(200) |
8017 4560 90E0 ldi r25,hi8(200) |
8018 4562 00C0 rjmp .L900 |
8019 .L643: |
8020 4564 8853 subi r24,lo8(-200) |
8021 4566 9F4F sbci r25,hi8(-200) |
8022 4568 04F4 brge .L644 |
8023 456a 88E3 ldi r24,lo8(-200) |
8024 456c 9FEF ldi r25,hi8(-200) |
8025 .L900: |
8026 456e 9093 0000 sts (TrimNick)+1,r25 |
8027 4572 8093 0000 sts TrimNick,r24 |
8028 .L644: |
8029 4576 8091 0000 lds r24,TrimRoll |
8030 457a 9091 0000 lds r25,(TrimRoll)+1 |
8031 457e 893C cpi r24,201 |
8032 4580 9105 cpc r25,__zero_reg__ |
8033 4582 04F0 brlt .L646 |
8034 4584 88EC ldi r24,lo8(200) |
8035 4586 90E0 ldi r25,hi8(200) |
8036 4588 00C0 rjmp .L901 |
8037 .L646: |
8038 458a 8853 subi r24,lo8(-200) |
8039 458c 9F4F sbci r25,hi8(-200) |
8040 458e 04F4 brge .L647 |
8041 4590 88E3 ldi r24,lo8(-200) |
8042 4592 9FEF ldi r25,hi8(-200) |
8043 .L901: |
8044 4594 9093 0000 sts (TrimRoll)+1,r25 |
8045 4598 8093 0000 sts TrimRoll,r24 |
8046 .L647: |
8047 459c 8091 0000 lds r24,MesswertNick |
8048 45a0 9091 0000 lds r25,(MesswertNick)+1 |
8049 45a4 AA27 clr r26 |
8050 45a6 97FD sbrc r25,7 |
8051 45a8 A095 com r26 |
8052 45aa BA2F mov r27,r26 |
8053 45ac 2091 0000 lds r18,GyroFaktor |
8054 45b0 A22E mov r10,r18 |
8055 45b2 BB24 clr r11 |
8056 45b4 CC24 clr r12 |
8057 45b6 DD24 clr r13 |
8058 45b8 BC01 movw r22,r24 |
8059 45ba CD01 movw r24,r26 |
8060 45bc A601 movw r20,r12 |
8061 45be 9501 movw r18,r10 |
8062 45c0 0E94 0000 call __mulsi3 |
8063 45c4 9B01 movw r18,r22 |
8064 45c6 AC01 movw r20,r24 |
8065 45c8 8091 0000 lds r24,TrimNick |
8066 45cc 9091 0000 lds r25,(TrimNick)+1 |
8067 45d0 AA27 clr r26 |
8068 45d2 97FD sbrc r25,7 |
8069 45d4 A095 com r26 |
8070 45d6 BA2F mov r27,r26 |
8071 45d8 E7E0 ldi r30,7 |
8072 45da 880F 1: lsl r24 |
8073 45dc 991F rol r25 |
8074 45de AA1F rol r26 |
8075 45e0 BB1F rol r27 |
8076 45e2 EA95 dec r30 |
8077 45e4 01F4 brne 1b |
8078 45e6 280F add r18,r24 |
8079 45e8 391F adc r19,r25 |
8080 45ea 4A1F adc r20,r26 |
8081 45ec 5B1F adc r21,r27 |
8082 45ee 57FF sbrs r21,7 |
8083 45f0 00C0 rjmp .L649 |
8084 45f2 215C subi r18,lo8(-(63)) |
8085 45f4 3F4F sbci r19,hi8(-(63)) |
8086 45f6 4F4F sbci r20,hlo8(-(63)) |
8087 45f8 5F4F sbci r21,hhi8(-(63)) |
8088 .L649: |
8089 45fa 76E0 ldi r23,6 |
8090 45fc 5595 1: asr r21 |
8091 45fe 4795 ror r20 |
8092 4600 3795 ror r19 |
8093 4602 2795 ror r18 |
8094 4604 7A95 dec r23 |
8095 4606 01F4 brne 1b |
8096 4608 8301 movw r16,r6 |
8097 460a 020F add r16,r18 |
8098 460c 131F adc r17,r19 |
8099 460e 1093 0000 sts (MesswertNick)+1,r17 |
8100 4612 0093 0000 sts MesswertNick,r16 |
8101 4616 8091 0000 lds r24,MesswertRoll |
8102 461a 9091 0000 lds r25,(MesswertRoll)+1 |
8103 461e AA27 clr r26 |
8104 4620 97FD sbrc r25,7 |
8105 4622 A095 com r26 |
8106 4624 BA2F mov r27,r26 |
8107 4626 BC01 movw r22,r24 |
8108 4628 CD01 movw r24,r26 |
8109 462a A601 movw r20,r12 |
8110 462c 9501 movw r18,r10 |
8111 462e 0E94 0000 call __mulsi3 |
8112 4632 9B01 movw r18,r22 |
8113 4634 AC01 movw r20,r24 |
8114 4636 8091 0000 lds r24,TrimRoll |
8115 463a 9091 0000 lds r25,(TrimRoll)+1 |
8116 463e AA27 clr r26 |
8117 4640 97FD sbrc r25,7 |
8118 4642 A095 com r26 |
8119 4644 BA2F mov r27,r26 |
8120 4646 67E0 ldi r22,7 |
8121 4648 880F 1: lsl r24 |
8122 464a 991F rol r25 |
8123 464c AA1F rol r26 |
8124 464e BB1F rol r27 |
8125 4650 6A95 dec r22 |
8126 4652 01F4 brne 1b |
8127 4654 280F add r18,r24 |
8128 4656 391F adc r19,r25 |
8129 4658 4A1F adc r20,r26 |
8130 465a 5B1F adc r21,r27 |
8131 465c 57FF sbrs r21,7 |
8132 465e 00C0 rjmp .L650 |
8133 4660 215C subi r18,lo8(-(63)) |
8134 4662 3F4F sbci r19,hi8(-(63)) |
8135 4664 4F4F sbci r20,hlo8(-(63)) |
8136 4666 5F4F sbci r21,hhi8(-(63)) |
8137 .L650: |
8138 4668 F6E0 ldi r31,6 |
8139 466a 5595 1: asr r21 |
8140 466c 4795 ror r20 |
8141 466e 3795 ror r19 |
8142 4670 2795 ror r18 |
8143 4672 FA95 dec r31 |
8144 4674 01F4 brne 1b |
8145 4676 4201 movw r8,r4 |
8146 4678 820E add r8,r18 |
8147 467a 931E adc r9,r19 |
8148 467c 9092 0000 sts (MesswertRoll)+1,r9 |
8149 4680 8092 0000 sts MesswertRoll,r8 |
8150 4684 8091 0000 lds r24,MesswertGier |
8151 4688 9091 0000 lds r25,(MesswertGier)+1 |
8152 468c 880F add r24,r24 |
8153 468e 991F adc r25,r25 |
8154 4690 AA27 clr r26 |
8155 4692 97FD sbrc r25,7 |
8156 4694 A095 com r26 |
8157 4696 BA2F mov r27,r26 |
8158 4698 2091 0000 lds r18,GyroFaktorGier |
8159 469c 3327 clr r19 |
8160 469e 4427 clr r20 |
8161 46a0 5527 clr r21 |
8162 46a2 BC01 movw r22,r24 |
8163 46a4 CD01 movw r24,r26 |
8164 46a6 0E94 0000 call __mulsi3 |
8165 46aa 5B01 movw r10,r22 |
8166 46ac 6C01 movw r12,r24 |
8167 46ae 97FF sbrs r25,7 |
8168 46b0 00C0 rjmp .L651 |
8169 46b2 2FE3 ldi r18,lo8(63) |
8170 46b4 30E0 ldi r19,hi8(63) |
8171 46b6 40E0 ldi r20,hlo8(63) |
8172 46b8 50E0 ldi r21,hhi8(63) |
8173 46ba A20E add r10,r18 |
8174 46bc B31E adc r11,r19 |
8175 46be C41E adc r12,r20 |
8176 46c0 D51E adc r13,r21 |
8177 .L651: |
8178 46c2 E6E0 ldi r30,6 |
8179 46c4 D594 1: asr r13 |
8180 46c6 C794 ror r12 |
8181 46c8 B794 ror r11 |
8182 46ca A794 ror r10 |
8183 46cc EA95 dec r30 |
8184 46ce 01F4 brne 1b |
8185 46d0 8091 0000 lds r24,IntegralFaktorGier |
8186 46d4 282F mov r18,r24 |
8187 46d6 3327 clr r19 |
8188 46d8 4427 clr r20 |
8189 46da 5527 clr r21 |
8190 46dc 8091 0000 lds r24,Integral_Gier |
8191 46e0 9091 0000 lds r25,(Integral_Gier)+1 |
8192 46e4 A091 0000 lds r26,(Integral_Gier)+2 |
8193 46e8 B091 0000 lds r27,(Integral_Gier)+3 |
8194 46ec BC01 movw r22,r24 |
8195 46ee CD01 movw r24,r26 |
8196 46f0 0E94 0000 call __mulsi3 |
8197 46f4 DC01 movw r26,r24 |
8198 46f6 CB01 movw r24,r22 |
8199 46f8 BC01 movw r22,r24 |
8200 46fa CD01 movw r24,r26 |
8201 46fc 20EF ldi r18,lo8(22000) |
8202 46fe 35E5 ldi r19,hi8(22000) |
8203 4700 40E0 ldi r20,hlo8(22000) |
8204 4702 50E0 ldi r21,hhi8(22000) |
8205 4704 0E94 0000 call __divmodsi4 |
8206 4708 B501 movw r22,r10 |
8207 470a 620F add r22,r18 |
8208 470c 731F adc r23,r19 |
8209 470e 7093 0000 sts (MesswertGier)+1,r23 |
8210 4712 6093 0000 sts MesswertGier,r22 |
8211 4716 0150 subi r16,lo8(4097) |
8212 4718 1041 sbci r17,hi8(4097) |
8213 471a 04F0 brlt .L652 |
8214 471c 80E0 ldi r24,lo8(4096) |
8215 471e 90E1 ldi r25,hi8(4096) |
8216 4720 9093 0000 sts (MesswertNick)+1,r25 |
8217 4724 8093 0000 sts MesswertNick,r24 |
8218 .L652: |
8219 4728 8091 0000 lds r24,MesswertNick |
8220 472c 9091 0000 lds r25,(MesswertNick)+1 |
8221 4730 8050 subi r24,lo8(-4096) |
8222 4732 904F sbci r25,hi8(-4096) |
8223 4734 04F4 brge .L653 |
8224 4736 80E0 ldi r24,lo8(-4096) |
8225 4738 90EF ldi r25,hi8(-4096) |
8226 473a 9093 0000 sts (MesswertNick)+1,r25 |
8227 473e 8093 0000 sts MesswertNick,r24 |
8228 .L653: |
8229 4742 51E0 ldi r21,lo8(4097) |
8230 4744 8516 cp r8,r21 |
8231 4746 50E1 ldi r21,hi8(4097) |
8232 4748 9506 cpc r9,r21 |
8233 474a 04F0 brlt .L654 |
8234 474c 80E0 ldi r24,lo8(4096) |
8235 474e 90E1 ldi r25,hi8(4096) |
8236 4750 9093 0000 sts (MesswertRoll)+1,r25 |
8237 4754 8093 0000 sts MesswertRoll,r24 |
8238 .L654: |
8239 4758 8091 0000 lds r24,MesswertRoll |
8240 475c 9091 0000 lds r25,(MesswertRoll)+1 |
8241 4760 8050 subi r24,lo8(-4096) |
8242 4762 904F sbci r25,hi8(-4096) |
8243 4764 04F4 brge .L655 |
8244 4766 80E0 ldi r24,lo8(-4096) |
8245 4768 90EF ldi r25,hi8(-4096) |
8246 476a 9093 0000 sts (MesswertRoll)+1,r25 |
8247 476e 8093 0000 sts MesswertRoll,r24 |
8248 .L655: |
8249 4772 6150 subi r22,lo8(4097) |
8250 4774 7041 sbci r23,hi8(4097) |
8251 4776 04F0 brlt .L656 |
8252 4778 80E0 ldi r24,lo8(4096) |
8253 477a 90E1 ldi r25,hi8(4096) |
8254 477c 9093 0000 sts (MesswertGier)+1,r25 |
8255 4780 8093 0000 sts MesswertGier,r24 |
8256 .L656: |
8257 4784 8091 0000 lds r24,MesswertGier |
8258 4788 9091 0000 lds r25,(MesswertGier)+1 |
8259 478c 8050 subi r24,lo8(-4096) |
8260 478e 904F sbci r25,hi8(-4096) |
8261 4790 04F4 brge .L657 |
8262 4792 80E0 ldi r24,lo8(-4096) |
8263 4794 90EF ldi r25,hi8(-4096) |
8264 4796 9093 0000 sts (MesswertGier)+1,r25 |
8265 479a 8093 0000 sts MesswertGier,r24 |
8266 .L657: |
8267 479e 8091 0000 lds r24,BattLowVoltageWarning |
8268 47a2 482F mov r20,r24 |
8269 47a4 5527 clr r21 |
8270 47a6 8091 0000 lds r24,UBat |
8271 47aa 9091 0000 lds r25,(UBat)+1 |
8272 47ae 4817 cp r20,r24 |
8273 47b0 5907 cpc r21,r25 |
8274 47b2 04F4 brge .L658 |
8275 47b4 2091 0000 lds r18,UBat |
8276 47b8 3091 0000 lds r19,(UBat)+1 |
8277 47bc 0981 ldd r16,Y+1 |
8278 47be 1A81 ldd r17,Y+2 |
8279 47c0 049F mul r16,r20 |
8280 47c2 C001 movw r24,r0 |
8281 47c4 059F mul r16,r21 |
8282 47c6 900D add r25,r0 |
8283 47c8 149F mul r17,r20 |
8284 47ca 900D add r25,r0 |
8285 47cc 1124 clr r1 |
8286 47ce B901 movw r22,r18 |
8287 47d0 0E94 0000 call __udivmodhi4 |
8288 47d4 7A83 std Y+2,r23 |
8289 47d6 6983 std Y+1,r22 |
8290 .L658: |
8291 47d8 2981 ldd r18,Y+1 |
8292 47da 3A81 ldd r19,Y+2 |
8293 47dc 220F lsl r18 |
8294 47de 331F rol r19 |
8295 47e0 220F lsl r18 |
8296 47e2 331F rol r19 |
8297 47e4 3A83 std Y+2,r19 |
8298 47e6 2983 std Y+1,r18 |
8299 47e8 4091 0000 lds r20,Parameter_GlobalConfig |
8300 47ec 40FD sbrc r20,0 |
8301 47ee 00C0 rjmp .+4 |
8302 47f0 0C94 0000 jmp .L659 |
8303 47f4 EE20 tst r14 |
8304 47f6 01F0 breq .+4 |
8305 47f8 0C94 0000 jmp .L659 |
8306 47fc FF20 tst r15 |
8307 47fe 01F0 breq .+4 |
8308 4800 0C94 0000 jmp .L659 |
8309 4804 00E0 ldi r16,lo8(0) |
8310 4806 10E0 ldi r17,hi8(0) |
8311 4808 4801 movw r8,r16 |
8312 480a 8091 0000 lds r24,HoverGas |
8313 480e 9091 0000 lds r25,(HoverGas)+1 |
8314 4812 9093 0000 sts (DebugOut+44)+1,r25 |
8315 4816 8093 0000 sts DebugOut+44,r24 |
8316 481a 2091 0000 lds r18,BaroExpandActive |
8317 481e 3091 0000 lds r19,(BaroExpandActive)+1 |
8318 4822 2115 cp r18,__zero_reg__ |
8319 4824 3105 cpc r19,__zero_reg__ |
8320 4826 01F0 breq .+2 |
8321 4828 00C0 rjmp .L660 |
8322 482a 8091 0000 lds r24,MessLuftdruck |
8323 482e 9091 0000 lds r25,(MessLuftdruck)+1 |
8324 4832 8959 subi r24,lo8(921) |
8325 4834 9340 sbci r25,hi8(921) |
8326 4836 00F0 brlo .L661 |
8327 4838 87B5 in r24,71-0x20 |
8328 483a 803F cpi r24,lo8(-16) |
8329 483c 00F4 brsh .L662 |
8330 483e 8091 0000 lds r24,ExpandBaro |
8331 4842 8150 subi r24,lo8(-(-1)) |
8332 4844 00C0 rjmp .L902 |
8333 .L662: |
8334 4846 81E0 ldi r24,lo8(1) |
8335 4848 8093 0000 sts BaroAtLowerLimit.26,r24 |
8336 484c 00C0 rjmp .L669 |
8337 .L661: |
8338 484e 8091 0000 lds r24,MessLuftdruck |
8339 4852 9091 0000 lds r25,(MessLuftdruck)+1 |
8340 4856 8436 cpi r24,100 |
8341 4858 9105 cpc r25,__zero_reg__ |
8342 485a 00F4 brsh .L665 |
8343 485c 87B5 in r24,71-0x20 |
8344 485e 8031 cpi r24,lo8(16) |
8345 4860 00F0 brlo .L666 |
8346 4862 8091 0000 lds r24,ExpandBaro |
8347 4866 8F5F subi r24,lo8(-(1)) |
8348 .L902: |
8349 4868 8093 0000 sts ExpandBaro,r24 |
8350 486c 9FE0 ldi r25,lo8(15) |
8351 486e 8902 muls r24,r25 |
8352 4870 9001 movw r18,r0 |
8353 4872 1124 clr r1 |
8354 4874 8091 0000 lds r24,DruckOffsetSetting |
8355 4878 821B sub r24,r18 |
8356 487a 87BD out 71-0x20,r24 |
8357 487c 8CE2 ldi r24,lo8(300) |
8358 487e 91E0 ldi r25,hi8(300) |
8359 4880 9093 0000 sts (beeptime)+1,r25 |
8360 4884 8093 0000 sts beeptime,r24 |
8361 4888 8EE5 ldi r24,lo8(350) |
8362 488a 91E0 ldi r25,hi8(350) |
8363 488c 9093 0000 sts (BaroExpandActive)+1,r25 |
8364 4890 8093 0000 sts BaroExpandActive,r24 |
8365 4894 00C0 rjmp .L669 |
8366 .L666: |
8367 4896 81E0 ldi r24,lo8(1) |
8368 4898 8093 0000 sts BaroAtUpperLimit.25,r24 |
8369 489c 00C0 rjmp .L669 |
8370 .L665: |
8371 489e F092 0000 sts BaroAtUpperLimit.25,r15 |
8372 48a2 F092 0000 sts BaroAtLowerLimit.26,r15 |
8373 48a6 00C0 rjmp .L669 |
8374 .L660: |
8375 48a8 8091 0000 lds r24,HoehenWert |
8376 48ac 9091 0000 lds r25,(HoehenWert)+1 |
8377 48b0 A091 0000 lds r26,(HoehenWert)+2 |
8378 48b4 B091 0000 lds r27,(HoehenWert)+3 |
8379 48b8 64E0 ldi r22,4 |
8380 48ba 880F 1: lsl r24 |
8381 48bc 991F rol r25 |
8382 48be AA1F rol r26 |
8383 48c0 BB1F rol r27 |
8384 48c2 6A95 dec r22 |
8385 48c4 01F4 brne 1b |
8386 48c6 8093 0000 sts SummenHoehe,r24 |
8387 48ca 9093 0000 sts (SummenHoehe)+1,r25 |
8388 48ce A093 0000 sts (SummenHoehe)+2,r26 |
8389 48d2 B093 0000 sts (SummenHoehe)+3,r27 |
8390 48d6 1093 0000 sts (VarioMeter)+1,r17 |
8391 48da 0093 0000 sts VarioMeter,r16 |
8392 48de 2150 subi r18,lo8(-(-1)) |
8393 48e0 3040 sbci r19,hi8(-(-1)) |
8394 48e2 3093 0000 sts (BaroExpandActive)+1,r19 |
8395 48e6 2093 0000 sts BaroExpandActive,r18 |
8396 .L669: |
8397 48ea 2091 0000 lds r18,Parameter_HoehenSchalter |
8398 48ee 41FF sbrs r20,1 |
8399 48f0 00C0 rjmp .L670 |
8400 48f2 2233 cpi r18,lo8(50) |
8401 48f4 00F4 brsh .L671 |
8402 48f6 8091 0000 lds r24,delay.24 |
8403 48fa 8150 subi r24,lo8(-(-1)) |
8404 48fc 8093 0000 sts delay.24,r24 |
8405 4900 8F3F cpi r24,lo8(-1) |
8406 4902 01F0 breq .+2 |
8407 4904 00C0 rjmp .L677 |
8408 4906 8091 0000 lds r24,SpeakHoTT |
8409 490a 8823 tst r24 |
8410 490c 01F4 brne .L673 |
8411 490e 8091 0000 lds r24,HoehenReglerAktiv |
8412 4912 8823 tst r24 |
8413 4914 01F0 breq .L673 |
8414 4916 88E2 ldi r24,lo8(40) |
8415 4918 8093 0000 sts SpeakHoTT,r24 |
8416 .L673: |
8417 491c 1092 0000 sts HoehenReglerAktiv,__zero_reg__ |
8418 4920 8091 0000 lds r24,HoehenWert |
8419 4924 9091 0000 lds r25,(HoehenWert)+1 |
8420 4928 A091 0000 lds r26,(HoehenWert)+2 |
8421 492c B091 0000 lds r27,(HoehenWert)+3 |
8422 4930 8093 0000 sts SollHoehe,r24 |
8423 4934 9093 0000 sts (SollHoehe)+1,r25 |
8424 4938 A093 0000 sts (SollHoehe)+2,r26 |
8425 493c B093 0000 sts (SollHoehe)+3,r27 |
8426 4940 81E0 ldi r24,lo8(1) |
8427 4942 8093 0000 sts delay.24,r24 |
8428 4946 00C0 rjmp .L677 |
8429 .L671: |
8430 4948 2734 cpi r18,lo8(71) |
8431 494a 00F0 brlo .L677 |
8432 494c 8091 0000 lds r24,SpeakHoTT |
8433 4950 8823 tst r24 |
8434 4952 01F4 brne .L676 |
8435 4954 8091 0000 lds r24,HoehenReglerAktiv |
8436 4958 8823 tst r24 |
8437 495a 01F4 brne .L676 |
8438 495c 87E2 ldi r24,lo8(39) |
8439 495e 8093 0000 sts SpeakHoTT,r24 |
8440 .L676: |
8441 4962 88EC ldi r24,lo8(-56) |
8442 4964 8093 0000 sts delay.24,r24 |
8443 4968 00C0 rjmp .L903 |
8444 .L670: |
8445 496a 8091 0000 lds r24,ExternHoehenValue |
8446 496e 9091 0000 lds r25,(ExternHoehenValue)+1 |
8447 4972 820F add r24,r18 |
8448 4974 911D adc r25,__zero_reg__ |
8449 4976 2091 0000 lds r18,EE_Parameter+18 |
8450 497a 3327 clr r19 |
8451 497c 829F mul r24,r18 |
8452 497e A001 movw r20,r0 |
8453 4980 839F mul r24,r19 |
8454 4982 500D add r21,r0 |
8455 4984 929F mul r25,r18 |
8456 4986 500D add r21,r0 |
8457 4988 1124 clr r1 |
8458 498a CA01 movw r24,r20 |
8459 498c AA27 clr r26 |
8460 498e 97FD sbrc r25,7 |
8461 4990 A095 com r26 |
8462 4992 BA2F mov r27,r26 |
8463 4994 8093 0000 sts SollHoehe,r24 |
8464 4998 9093 0000 sts (SollHoehe)+1,r25 |
8465 499c A093 0000 sts (SollHoehe)+2,r26 |
8466 49a0 B093 0000 sts (SollHoehe)+3,r27 |
8467 .L903: |
8468 49a4 81E0 ldi r24,lo8(1) |
8469 49a6 8093 0000 sts HoehenReglerAktiv,r24 |
8470 .L677: |
8471 49aa 8091 0000 lds r24,IntegralNick |
8472 49ae 9091 0000 lds r25,(IntegralNick)+1 |
8473 49b2 A091 0000 lds r26,(IntegralNick)+2 |
8474 49b6 B091 0000 lds r27,(IntegralNick)+3 |
8475 49ba E090 0000 lds r14,GIER_GRAD_FAKTOR |
8476 49be F090 0000 lds r15,(GIER_GRAD_FAKTOR)+1 |
8477 49c2 0091 0000 lds r16,(GIER_GRAD_FAKTOR)+2 |
8478 49c6 1091 0000 lds r17,(GIER_GRAD_FAKTOR)+3 |
8479 49ca BC01 movw r22,r24 |
8480 49cc CD01 movw r24,r26 |
8481 49ce A801 movw r20,r16 |
8482 49d0 9701 movw r18,r14 |
8483 49d2 0E94 0000 call __divmodsi4 |
8484 49d6 5901 movw r10,r18 |
8485 49d8 6A01 movw r12,r20 |
8486 49da 8091 0000 lds r24,IntegralRoll |
8487 49de 9091 0000 lds r25,(IntegralRoll)+1 |
8488 49e2 A091 0000 lds r26,(IntegralRoll)+2 |
8489 49e6 B091 0000 lds r27,(IntegralRoll)+3 |
8490 49ea BC01 movw r22,r24 |
8491 49ec CD01 movw r24,r26 |
8492 49ee A801 movw r20,r16 |
8493 49f0 9701 movw r18,r14 |
8494 49f2 0E94 0000 call __divmodsi4 |
8495 49f6 B901 movw r22,r18 |
8496 49f8 C501 movw r24,r10 |
8497 49fa 0E94 0000 call ihypot |
8498 49fe 5C01 movw r10,r24 |
8499 4a00 CC97 sbiw r24,60 |
8500 4a02 04F0 brlt .L678 |
8501 4a04 5CE3 ldi r21,lo8(60) |
8502 4a06 A52E mov r10,r21 |
8503 4a08 B12C mov r11,__zero_reg__ |
8504 .L678: |
8505 4a0a C501 movw r24,r10 |
8506 4a0c 0E94 0000 call c_cos_8192 |
8507 4a10 5C01 movw r10,r24 |
8508 4a12 80E2 ldi r24,lo8(32) |
8509 4a14 8093 0000 sts VarioCharacter,r24 |
8510 4a18 1092 0000 sts (AltitudeSetpointTrimming)+1,__zero_reg__ |
8511 4a1c 1092 0000 sts AltitudeSetpointTrimming,__zero_reg__ |
8512 4a20 8091 0000 lds r24,HoehenReglerAktiv |
8513 4a24 8823 tst r24 |
8514 4a26 01F4 brne .+2 |
8515 4a28 00C0 rjmp .L679 |
8516 4a2a 8091 0000 lds r24,FC_StatusFlags |
8517 4a2e 9927 clr r25 |
8518 4a30 9C01 movw r18,r24 |
8519 4a32 2071 andi r18,lo8(16) |
8520 4a34 3070 andi r19,hi8(16) |
8521 4a36 84FD sbrc r24,4 |
8522 4a38 00C0 rjmp .L679 |
8523 4a3a 8091 0000 lds r24,FC_StatusFlags2 |
8524 4a3e 8260 ori r24,lo8(2) |
8525 4a40 8093 0000 sts FC_StatusFlags2,r24 |
8526 4a44 7091 0000 lds r23,Parameter_ExtraConfig |
8527 4a48 872F mov r24,r23 |
8528 4a4a 9927 clr r25 |
8529 4a4c 41E0 ldi r20,lo8(1) |
8530 4a4e C42E mov r12,r20 |
8531 4a50 D12C mov r13,__zero_reg__ |
8532 4a52 C822 and r12,r24 |
8533 4a54 D922 and r13,r25 |
8534 4a56 80FD sbrc r24,0 |
8535 4a58 00C0 rjmp .L681 |
8536 4a5a 8091 0000 lds r24,Parameter_GlobalConfig |
8537 4a5e 81FD sbrc r24,1 |
8538 4a60 00C0 rjmp .L680 |
8539 .L681: |
8540 4a62 C980 ldd r12,Y+1 |
8541 4a64 DA80 ldd r13,Y+2 |
8542 4a66 3093 0000 sts (HeightTrimming.21)+1,r19 |
8543 4a6a 2093 0000 sts HeightTrimming.21,r18 |
8544 4a6e 3093 0000 sts (AltitudeSetpointTrimming)+1,r19 |
8545 4a72 2093 0000 sts AltitudeSetpointTrimming,r18 |
8546 4a76 8091 0000 lds r24,FC_StatusFlags |
8547 4a7a 806C ori r24,lo8(-64) |
8548 4a7c 8093 0000 sts FC_StatusFlags,r24 |
8549 4a80 00C0 rjmp .L682 |
8550 .L680: |
8551 4a82 8091 0000 lds r24,FC_StatusFlags |
8552 4a86 81FF sbrs r24,1 |
8553 4a88 00C0 rjmp .L683 |
8554 4a8a 0091 0000 lds r16,StickGasHover |
8555 4a8e 1091 0000 lds r17,(StickGasHover)+1 |
8556 4a92 C801 movw r24,r16 |
8557 4a94 0F96 adiw r24,15 |
8558 4a96 2090 0000 lds r2,StickGas |
8559 4a9a 3090 0000 lds r3,(StickGas)+1 |
8560 4a9e 8215 cp r24,r2 |
8561 4aa0 9305 cpc r25,r3 |
8562 4aa2 04F0 brlt .+2 |
8563 4aa4 00C0 rjmp .L684 |
8564 4aa6 8091 0000 lds r24,BaroAtUpperLimit.25 |
8565 4aaa 8823 tst r24 |
8566 4aac 01F0 breq .+2 |
8567 4aae 00C0 rjmp .L684 |
8568 4ab0 8091 0000 lds r24,FC_StatusFlags |
8569 4ab4 87FF sbrs r24,7 |
8570 4ab6 00C0 rjmp .L685 |
8571 4ab8 8091 0000 lds r24,FC_StatusFlags |
8572 4abc 8F77 andi r24,lo8(127) |
8573 4abe 8093 0000 sts FC_StatusFlags,r24 |
8574 4ac2 8091 0000 lds r24,HoehenWert |
8575 4ac6 9091 0000 lds r25,(HoehenWert)+1 |
8576 4aca A091 0000 lds r26,(HoehenWert)+2 |
8577 4ace B091 0000 lds r27,(HoehenWert)+3 |
8578 4ad2 8093 0000 sts SollHoehe,r24 |
8579 4ad6 9093 0000 sts (SollHoehe)+1,r25 |
8580 4ada A093 0000 sts (SollHoehe)+2,r26 |
8581 4ade B093 0000 sts (SollHoehe)+3,r27 |
8582 .L685: |
8583 4ae2 8091 0000 lds r24,FC_StatusFlags |
8584 4ae6 8064 ori r24,lo8(64) |
8585 4ae8 8093 0000 sts FC_StatusFlags,r24 |
8586 4aec E090 0000 lds r14,Parameter_MaximumAltitude |
8587 4af0 EE20 tst r14 |
8588 4af2 01F0 breq .L686 |
8589 4af4 8091 0000 lds r24,SollHoehe |
8590 4af8 9091 0000 lds r25,(SollHoehe)+1 |
8591 4afc A091 0000 lds r26,(SollHoehe)+2 |
8592 4b00 B091 0000 lds r27,(SollHoehe)+3 |
8593 4b04 BC01 movw r22,r24 |
8594 4b06 CD01 movw r24,r26 |
8595 4b08 24E6 ldi r18,lo8(100) |
8596 4b0a 30E0 ldi r19,hi8(100) |
8597 4b0c 40E0 ldi r20,hlo8(100) |
8598 4b0e 50E0 ldi r21,hhi8(100) |
8599 4b10 0E94 0000 call __divmodsi4 |
8600 4b14 8E2D mov r24,r14 |
8601 4b16 9927 clr r25 |
8602 4b18 AA27 clr r26 |
8603 4b1a BB27 clr r27 |
8604 4b1c 8217 cp r24,r18 |
8605 4b1e 9307 cpc r25,r19 |
8606 4b20 A407 cpc r26,r20 |
8607 4b22 B507 cpc r27,r21 |
8608 4b24 04F4 brge .L686 |
8609 4b26 D092 0000 sts (AltitudeSetpointTrimming)+1,r13 |
8610 4b2a C092 0000 sts AltitudeSetpointTrimming,r12 |
8611 4b2e 00C0 rjmp .L687 |
8612 .L686: |
8613 4b30 C101 movw r24,r2 |
8614 4b32 801B sub r24,r16 |
8615 4b34 910B sbc r25,r17 |
8616 4b36 0F97 sbiw r24,15 |
8617 4b38 97FF sbrs r25,7 |
8618 4b3a 00C0 rjmp .L688 |
8619 4b3c 9095 com r25 |
8620 4b3e 8195 neg r24 |
8621 4b40 9F4F sbci r25,lo8(-1) |
8622 .L688: |
8623 4b42 9093 0000 sts (AltitudeSetpointTrimming)+1,r25 |
8624 4b46 8093 0000 sts AltitudeSetpointTrimming,r24 |
8625 4b4a 8BE2 ldi r24,lo8(43) |
8626 4b4c 8093 0000 sts VarioCharacter,r24 |
8627 .L687: |
8628 4b50 1092 0000 sts WaypointTrimming,__zero_reg__ |
8629 4b54 00C0 rjmp .L689 |
8630 .L684: |
8631 4b56 C801 movw r24,r16 |
8632 4b58 0F97 sbiw r24,15 |
8633 4b5a 2816 cp r2,r24 |
8634 4b5c 3906 cpc r3,r25 |
8635 4b5e 04F4 brge .L690 |
8636 4b60 2091 0000 lds r18,BaroAtLowerLimit.26 |
8637 4b64 2223 tst r18 |
8638 4b66 01F4 brne .L690 |
8639 4b68 8091 0000 lds r24,FC_StatusFlags |
8640 4b6c 86FF sbrs r24,6 |
8641 4b6e 00C0 rjmp .L691 |
8642 4b70 8091 0000 lds r24,FC_StatusFlags |
8643 4b74 8F7B andi r24,lo8(-65) |
8644 4b76 8093 0000 sts FC_StatusFlags,r24 |
8645 4b7a 8091 0000 lds r24,HoehenWert |
8646 4b7e 9091 0000 lds r25,(HoehenWert)+1 |
8647 4b82 A091 0000 lds r26,(HoehenWert)+2 |
8648 4b86 B091 0000 lds r27,(HoehenWert)+3 |
8649 4b8a 8093 0000 sts SollHoehe,r24 |
8650 4b8e 9093 0000 sts (SollHoehe)+1,r25 |
8651 4b92 A093 0000 sts (SollHoehe)+2,r26 |
8652 4b96 B093 0000 sts (SollHoehe)+3,r27 |
8653 .L691: |
8654 4b9a 8091 0000 lds r24,FC_StatusFlags |
8655 4b9e 8068 ori r24,lo8(-128) |
8656 4ba0 8093 0000 sts FC_StatusFlags,r24 |
8657 4ba4 C101 movw r24,r2 |
8658 4ba6 801B sub r24,r16 |
8659 4ba8 910B sbc r25,r17 |
8660 4baa 0F96 adiw r24,15 |
8661 4bac 97FF sbrs r25,7 |
8662 4bae 00C0 rjmp .L692 |
8663 4bb0 9095 com r25 |
8664 4bb2 8195 neg r24 |
8665 4bb4 9F4F sbci r25,lo8(-1) |
8666 .L692: |
8667 4bb6 9095 com r25 |
8668 4bb8 8195 neg r24 |
8669 4bba 9F4F sbci r25,lo8(-1) |
8670 4bbc 9093 0000 sts (AltitudeSetpointTrimming)+1,r25 |
8671 4bc0 8093 0000 sts AltitudeSetpointTrimming,r24 |
8672 4bc4 8DE2 ldi r24,lo8(45) |
8673 4bc6 8093 0000 sts VarioCharacter,r24 |
8674 4bca 2093 0000 sts WaypointTrimming,r18 |
8675 4bce 00C0 rjmp .L689 |
8676 .L690: |
8677 4bd0 8DE3 ldi r24,lo8(61) |
8678 4bd2 8093 0000 sts VarioCharacter,r24 |
8679 4bd6 6091 0000 lds r22,FromNC_AltitudeSpeed |
8680 4bda 6623 tst r22 |
8681 4bdc 01F0 breq .L694 |
8682 4bde 2091 0000 lds r18,FromNC_AltitudeSetpoint |
8683 4be2 3091 0000 lds r19,(FromNC_AltitudeSetpoint)+1 |
8684 4be6 4091 0000 lds r20,(FromNC_AltitudeSetpoint)+2 |
8685 4bea 5091 0000 lds r21,(FromNC_AltitudeSetpoint)+3 |
8686 4bee 8091 0000 lds r24,SollHoehe |
8687 4bf2 9091 0000 lds r25,(SollHoehe)+1 |
8688 4bf6 A091 0000 lds r26,(SollHoehe)+2 |
8689 4bfa B091 0000 lds r27,(SollHoehe)+3 |
8690 4bfe 8217 cp r24,r18 |
8691 4c00 9307 cpc r25,r19 |
8692 4c02 A407 cpc r26,r20 |
8693 4c04 B507 cpc r27,r21 |
8694 4c06 04F4 brge .L694 |
8695 4c08 8091 0000 lds r24,FC_StatusFlags |
8696 4c0c 8064 ori r24,lo8(64) |
8697 4c0e 8093 0000 sts FC_StatusFlags,r24 |
8698 4c12 862F mov r24,r22 |
8699 4c14 9927 clr r25 |
8700 4c16 9093 0000 sts (AltitudeSetpointTrimming)+1,r25 |
8701 4c1a 8093 0000 sts AltitudeSetpointTrimming,r24 |
8702 4c1e 8AE0 ldi r24,lo8(10) |
8703 4c20 8093 0000 sts WaypointTrimming,r24 |
8704 4c24 8EE5 ldi r24,lo8(94) |
8705 4c26 8093 0000 sts VarioCharacter,r24 |
8706 4c2a 8091 0000 lds r24,FC_StatusFlags |
8707 4c2e 87FF sbrs r24,7 |
8708 4c30 00C0 rjmp .L689 |
8709 4c32 8091 0000 lds r24,FC_StatusFlags |
8710 4c36 8F77 andi r24,lo8(127) |
8711 4c38 00C0 rjmp .L905 |
8712 .L694: |
8713 4c3a 6623 tst r22 |
8714 4c3c 01F4 brne .+2 |
8715 4c3e 00C0 rjmp .L697 |
8716 4c40 2091 0000 lds r18,FromNC_AltitudeSetpoint |
8717 4c44 3091 0000 lds r19,(FromNC_AltitudeSetpoint)+1 |
8718 4c48 4091 0000 lds r20,(FromNC_AltitudeSetpoint)+2 |
8719 4c4c 5091 0000 lds r21,(FromNC_AltitudeSetpoint)+3 |
8720 4c50 8091 0000 lds r24,SollHoehe |
8721 4c54 9091 0000 lds r25,(SollHoehe)+1 |
8722 4c58 A091 0000 lds r26,(SollHoehe)+2 |
8723 4c5c B091 0000 lds r27,(SollHoehe)+3 |
8724 4c60 2817 cp r18,r24 |
8725 4c62 3907 cpc r19,r25 |
8726 4c64 4A07 cpc r20,r26 |
8727 4c66 5B07 cpc r21,r27 |
8728 4c68 04F4 brge .L697 |
8729 4c6a 8091 0000 lds r24,FC_StatusFlags |
8730 4c6e 8068 ori r24,lo8(-128) |
8731 4c70 8093 0000 sts FC_StatusFlags,r24 |
8732 4c74 862F mov r24,r22 |
8733 4c76 9927 clr r25 |
8734 4c78 9095 com r25 |
8735 4c7a 8195 neg r24 |
8736 4c7c 9F4F sbci r25,lo8(-1) |
8737 4c7e 9093 0000 sts (AltitudeSetpointTrimming)+1,r25 |
8738 4c82 8093 0000 sts AltitudeSetpointTrimming,r24 |
8739 4c86 86EF ldi r24,lo8(-10) |
8740 4c88 8093 0000 sts WaypointTrimming,r24 |
8741 4c8c 86E7 ldi r24,lo8(118) |
8742 4c8e 8093 0000 sts VarioCharacter,r24 |
8743 4c92 8091 0000 lds r24,FC_StatusFlags |
8744 4c96 86FF sbrs r24,6 |
8745 4c98 00C0 rjmp .L689 |
8746 4c9a 8091 0000 lds r24,FC_StatusFlags |
8747 4c9e 8F7B andi r24,lo8(-65) |
8748 .L905: |
8749 4ca0 8093 0000 sts FC_StatusFlags,r24 |
8750 4ca4 8091 0000 lds r24,HoehenWert |
8751 4ca8 9091 0000 lds r25,(HoehenWert)+1 |
8752 4cac A091 0000 lds r26,(HoehenWert)+2 |
8753 4cb0 B091 0000 lds r27,(HoehenWert)+3 |
8754 4cb4 8093 0000 sts SollHoehe,r24 |
8755 4cb8 9093 0000 sts (SollHoehe)+1,r25 |
8756 4cbc A093 0000 sts (SollHoehe)+2,r26 |
8757 4cc0 B093 0000 sts (SollHoehe)+3,r27 |
8758 4cc4 00C0 rjmp .L689 |
8759 .L697: |
8760 4cc6 8091 0000 lds r24,FC_StatusFlags |
8761 4cca 807C andi r24,lo8(-64) |
8762 4ccc 01F4 brne .+2 |
8763 4cce 00C0 rjmp .L689 |
8764 4cd0 8091 0000 lds r24,WaypointTrimming |
8765 4cd4 8823 tst r24 |
8766 4cd6 01F4 brne .L701 |
8767 4cd8 E090 0000 lds r14,HoehenWert |
8768 4cdc F090 0000 lds r15,(HoehenWert)+1 |
8769 4ce0 0091 0000 lds r16,(HoehenWert)+2 |
8770 4ce4 1091 0000 lds r17,(HoehenWert)+3 |
8771 4ce8 D801 movw r26,r16 |
8772 4cea C701 movw r24,r14 |
8773 4cec 8058 subi r24,lo8(-(-128)) |
8774 4cee 9040 sbci r25,hi8(-(-128)) |
8775 4cf0 A040 sbci r26,hlo8(-(-128)) |
8776 4cf2 B040 sbci r27,hhi8(-(-128)) |
8777 4cf4 2091 0000 lds r18,SollHoehe |
8778 4cf8 3091 0000 lds r19,(SollHoehe)+1 |
8779 4cfc 4091 0000 lds r20,(SollHoehe)+2 |
8780 4d00 5091 0000 lds r21,(SollHoehe)+3 |
8781 4d04 8217 cp r24,r18 |
8782 4d06 9307 cpc r25,r19 |
8783 4d08 A407 cpc r26,r20 |
8784 4d0a B507 cpc r27,r21 |
8785 4d0c 04F4 brge .L904 |
8786 4d0e D801 movw r26,r16 |
8787 4d10 C701 movw r24,r14 |
8788 4d12 8058 subi r24,lo8(-(128)) |
8789 4d14 9F4F sbci r25,hi8(-(128)) |
8790 4d16 AF4F sbci r26,hlo8(-(128)) |
8791 4d18 BF4F sbci r27,hhi8(-(128)) |
8792 4d1a 2817 cp r18,r24 |
8793 4d1c 3907 cpc r19,r25 |
8794 4d1e 4A07 cpc r20,r26 |
8795 4d20 5B07 cpc r21,r27 |
8796 4d22 04F0 brlt .L705 |
8797 .L904: |
8798 4d24 8093 0000 sts SollHoehe,r24 |
8799 4d28 9093 0000 sts (SollHoehe)+1,r25 |
8800 4d2c A093 0000 sts (SollHoehe)+2,r26 |
8801 4d30 B093 0000 sts (SollHoehe)+3,r27 |
8802 4d34 00C0 rjmp .L705 |
8803 .L701: |
8804 4d36 1092 0000 sts WaypointTrimming,__zero_reg__ |
8805 .L705: |
8806 4d3a 8091 0000 lds r24,FC_StatusFlags |
8807 4d3e 8F73 andi r24,lo8(63) |
8808 4d40 8093 0000 sts FC_StatusFlags,r24 |
8809 4d44 1092 0000 sts (HeightTrimming.21)+1,__zero_reg__ |
8810 4d48 1092 0000 sts HeightTrimming.21,__zero_reg__ |
8811 4d4c 71FF sbrs r23,1 |
8812 4d4e 00C0 rjmp .L706 |
8813 4d50 84EF ldi r24,lo8(500) |
8814 4d52 91E0 ldi r25,hi8(500) |
8815 4d54 9093 0000 sts (beeptime)+1,r25 |
8816 4d58 8093 0000 sts beeptime,r24 |
8817 .L706: |
8818 4d5c 8091 0000 lds r24,StartTrigger |
8819 4d60 8823 tst r24 |
8820 4d62 01F4 brne .L689 |
8821 4d64 8091 0000 lds r24,HoehenWert |
8822 4d68 9091 0000 lds r25,(HoehenWert)+1 |
8823 4d6c A091 0000 lds r26,(HoehenWert)+2 |
8824 4d70 B091 0000 lds r27,(HoehenWert)+3 |
8825 4d74 C397 sbiw r24,51 |
8826 4d76 A105 cpc r26,__zero_reg__ |
8827 4d78 B105 cpc r27,__zero_reg__ |
8828 4d7a 04F0 brlt .L689 |
8829 4d7c 81E0 ldi r24,lo8(1) |
8830 4d7e 8093 0000 sts StartTrigger,r24 |
8831 .L689: |
8832 4d82 6091 0000 lds r22,HeightTrimming.21 |
8833 4d86 7091 0000 lds r23,(HeightTrimming.21)+1 |
8834 4d8a 8091 0000 lds r24,AltitudeSetpointTrimming |
8835 4d8e 9091 0000 lds r25,(AltitudeSetpointTrimming)+1 |
8836 4d92 680F add r22,r24 |
8837 4d94 791F adc r23,r25 |
8838 4d96 7093 0000 sts (HeightTrimming.21)+1,r23 |
8839 4d9a 6093 0000 sts HeightTrimming.21,r22 |
8840 4d9e CB01 movw r24,r22 |
8841 4da0 77FF sbrs r23,7 |
8842 4da2 00C0 rjmp .L709 |
8843 4da4 8827 clr r24 |
8844 4da6 9927 clr r25 |
8845 4da8 861B sub r24,r22 |
8846 4daa 970B sbc r25,r23 |
8847 .L709: |
8848 4dac 855F subi r24,lo8(501) |
8849 4dae 9140 sbci r25,hi8(501) |
8850 4db0 04F4 brge .+2 |
8851 4db2 00C0 rjmp .L708 |
8852 4db4 4091 0000 lds r20,WaypointTrimming |
8853 4db8 4423 tst r20 |
8854 4dba 01F0 breq .L710 |
8855 4dbc 8091 0000 lds r24,FromNC_AltitudeSetpoint |
8856 4dc0 9091 0000 lds r25,(FromNC_AltitudeSetpoint)+1 |
8857 4dc4 2091 0000 lds r18,SollHoehe |
8858 4dc8 3091 0000 lds r19,(SollHoehe)+1 |
8859 4dcc 821B sub r24,r18 |
8860 4dce 930B sbc r25,r19 |
8861 4dd0 0996 adiw r24,9 |
8862 4dd2 4397 sbiw r24,19 |
8863 4dd4 00F4 brsh .L711 |
8864 4dd6 8091 0000 lds r24,FromNC_AltitudeSetpoint |
8865 4dda 9091 0000 lds r25,(FromNC_AltitudeSetpoint)+1 |
8866 4dde A091 0000 lds r26,(FromNC_AltitudeSetpoint)+2 |
8867 4de2 B091 0000 lds r27,(FromNC_AltitudeSetpoint)+3 |
8868 4de6 00C0 rjmp .L907 |
8869 .L711: |
8870 4de8 242F mov r18,r20 |
8871 4dea 3327 clr r19 |
8872 4dec 27FD sbrc r18,7 |
8873 4dee 3095 com r19 |
8874 4df0 432F mov r20,r19 |
8875 4df2 532F mov r21,r19 |
8876 4df4 8091 0000 lds r24,SollHoehe |
8877 4df8 9091 0000 lds r25,(SollHoehe)+1 |
8878 4dfc A091 0000 lds r26,(SollHoehe)+2 |
8879 4e00 B091 0000 lds r27,(SollHoehe)+3 |
8880 4e04 820F add r24,r18 |
8881 4e06 931F adc r25,r19 |
8882 4e08 A41F adc r26,r20 |
8883 4e0a B51F adc r27,r21 |
8884 .L907: |
8885 4e0c 8093 0000 sts SollHoehe,r24 |
8886 4e10 9093 0000 sts (SollHoehe)+1,r25 |
8887 4e14 A093 0000 sts (SollHoehe)+2,r26 |
8888 4e18 B093 0000 sts (SollHoehe)+3,r27 |
8889 4e1c 00C0 rjmp .L713 |
8890 .L710: |
8891 4e1e 8091 0000 lds r24,EE_Parameter+18 |
8892 4e22 2091 0000 lds r18,SollHoehe |
8893 4e26 3091 0000 lds r19,(SollHoehe)+1 |
8894 4e2a 4091 0000 lds r20,(SollHoehe)+2 |
8895 4e2e 5091 0000 lds r21,(SollHoehe)+3 |
8896 4e32 1616 cp __zero_reg__,r22 |
8897 4e34 1706 cpc __zero_reg__,r23 |
8898 4e36 04F4 brge .L714 |
8899 4e38 63E0 ldi r22,lo8(3) |
8900 4e3a 0E94 0000 call __udivmodqi4 |
8901 4e3e 280F add r18,r24 |
8902 4e40 311D adc r19,__zero_reg__ |
8903 4e42 411D adc r20,__zero_reg__ |
8904 4e44 511D adc r21,__zero_reg__ |
8905 4e46 00C0 rjmp .L906 |
8906 .L714: |
8907 4e48 63E0 ldi r22,lo8(3) |
8908 4e4a 0E94 0000 call __udivmodqi4 |
8909 4e4e 281B sub r18,r24 |
8910 4e50 3109 sbc r19,__zero_reg__ |
8911 4e52 4109 sbc r20,__zero_reg__ |
8912 4e54 5109 sbc r21,__zero_reg__ |
8913 .L906: |
8914 4e56 2093 0000 sts SollHoehe,r18 |
8915 4e5a 3093 0000 sts (SollHoehe)+1,r19 |
8916 4e5e 4093 0000 sts (SollHoehe)+2,r20 |
8917 4e62 5093 0000 sts (SollHoehe)+3,r21 |
8918 .L713: |
8919 4e66 1092 0000 sts (HeightTrimming.21)+1,__zero_reg__ |
8920 4e6a 1092 0000 sts HeightTrimming.21,__zero_reg__ |
8921 4e6e E090 0000 lds r14,HoehenWert |
8922 4e72 F090 0000 lds r15,(HoehenWert)+1 |
8923 4e76 0091 0000 lds r16,(HoehenWert)+2 |
8924 4e7a 1091 0000 lds r17,(HoehenWert)+3 |
8925 4e7e D801 movw r26,r16 |
8926 4e80 C701 movw r24,r14 |
8927 4e82 8050 subi r24,lo8(-(-1024)) |
8928 4e84 9440 sbci r25,hi8(-(-1024)) |
8929 4e86 A040 sbci r26,hlo8(-(-1024)) |
8930 4e88 B040 sbci r27,hhi8(-(-1024)) |
8931 4e8a 2091 0000 lds r18,SollHoehe |
8932 4e8e 3091 0000 lds r19,(SollHoehe)+1 |
8933 4e92 4091 0000 lds r20,(SollHoehe)+2 |
8934 4e96 5091 0000 lds r21,(SollHoehe)+3 |
8935 4e9a 8217 cp r24,r18 |
8936 4e9c 9307 cpc r25,r19 |
8937 4e9e A407 cpc r26,r20 |
8938 4ea0 B507 cpc r27,r21 |
8939 4ea2 04F4 brge .L908 |
8940 4ea4 D801 movw r26,r16 |
8941 4ea6 C701 movw r24,r14 |
8942 4ea8 8050 subi r24,lo8(-(1024)) |
8943 4eaa 9C4F sbci r25,hi8(-(1024)) |
8944 4eac AF4F sbci r26,hlo8(-(1024)) |
8945 4eae BF4F sbci r27,hhi8(-(1024)) |
8946 4eb0 2817 cp r18,r24 |
8947 4eb2 3907 cpc r19,r25 |
8948 4eb4 4A07 cpc r20,r26 |
8949 4eb6 5B07 cpc r21,r27 |
8950 4eb8 04F0 brlt .L717 |
8951 .L908: |
8952 4eba 8093 0000 sts SollHoehe,r24 |
8953 4ebe 9093 0000 sts (SollHoehe)+1,r25 |
8954 4ec2 A093 0000 sts (SollHoehe)+2,r26 |
8955 4ec6 B093 0000 sts (SollHoehe)+3,r27 |
8956 .L717: |
8957 4eca 8091 0000 lds r24,Parameter_ExtraConfig |
8958 4ece 81FF sbrs r24,1 |
8959 4ed0 00C0 rjmp .L719 |
8960 4ed2 84E6 ldi r24,lo8(100) |
8961 4ed4 90E0 ldi r25,hi8(100) |
8962 4ed6 9093 0000 sts (beeptime)+1,r25 |
8963 4eda 8093 0000 sts beeptime,r24 |
8964 .L719: |
8965 4ede 8091 0000 lds r24,EE_Parameter+22 |
8966 4ee2 8823 tst r24 |
8967 4ee4 01F4 brne .L708 |
8968 4ee6 8091 0000 lds r24,FromNC_AltitudeSpeed |
8969 4eea 8823 tst r24 |
8970 4eec 01F4 brne .L708 |
8971 4eee 4091 0000 lds r20,HoverGas |
8972 4ef2 5091 0000 lds r21,(HoverGas)+1 |
8973 4ef6 57FF sbrs r21,7 |
8974 4ef8 00C0 rjmp .L721 |
8975 4efa 4D5F subi r20,lo8(-(3)) |
8976 4efc 5F4F sbci r21,hi8(-(3)) |
8977 .L721: |
8978 4efe 5595 asr r21 |
8979 4f00 4795 ror r20 |
8980 4f02 5595 asr r21 |
8981 4f04 4795 ror r20 |
8982 4f06 8091 0000 lds r24,UBat |
8983 4f0a 9091 0000 lds r25,(UBat)+1 |
8984 4f0e 2091 0000 lds r18,BattLowVoltageWarning |
8985 4f12 3327 clr r19 |
8986 4f14 489F mul r20,r24 |
8987 4f16 F001 movw r30,r0 |
8988 4f18 499F mul r20,r25 |
8989 4f1a F00D add r31,r0 |
8990 4f1c 589F mul r21,r24 |
8991 4f1e F00D add r31,r0 |
8992 4f20 1124 clr r1 |
8993 4f22 CF01 movw r24,r30 |
8994 4f24 B901 movw r22,r18 |
8995 4f26 0E94 0000 call __divmodhi4 |
8996 4f2a 7093 0000 sts (StickGasHover)+1,r23 |
8997 4f2e 6093 0000 sts StickGasHover,r22 |
8998 4f32 6634 cpi r22,70 |
8999 4f34 7105 cpc r23,__zero_reg__ |
9000 4f36 04F4 brge .L722 |
9001 4f38 86E4 ldi r24,lo8(70) |
9002 4f3a 90E0 ldi r25,hi8(70) |
9003 4f3c 00C0 rjmp .L909 |
9004 .L722: |
9005 4f3e 6739 cpi r22,151 |
9006 4f40 7105 cpc r23,__zero_reg__ |
9007 4f42 04F0 brlt .L708 |
9008 4f44 86E9 ldi r24,lo8(150) |
9009 4f46 90E0 ldi r25,hi8(150) |
9010 .L909: |
9011 4f48 9093 0000 sts (StickGasHover)+1,r25 |
9012 4f4c 8093 0000 sts StickGasHover,r24 |
9013 .L708: |
9014 4f50 8091 0000 lds r24,BaroExpandActive |
9015 4f54 9091 0000 lds r25,(BaroExpandActive)+1 |
9016 4f58 892B or r24,r25 |
9017 4f5a 01F0 breq .L726 |
9018 4f5c 8091 0000 lds r24,HoehenWert |
9019 4f60 9091 0000 lds r25,(HoehenWert)+1 |
9020 4f64 A091 0000 lds r26,(HoehenWert)+2 |
9021 4f68 B091 0000 lds r27,(HoehenWert)+3 |
9022 4f6c 8093 0000 sts SollHoehe,r24 |
9023 4f70 9093 0000 sts (SollHoehe)+1,r25 |
9024 4f74 A093 0000 sts (SollHoehe)+2,r26 |
9025 4f78 B093 0000 sts (SollHoehe)+3,r27 |
9026 4f7c 00C0 rjmp .L726 |
9027 .L683: |
9028 4f7e 8091 0000 lds r24,HoehenWert |
9029 4f82 9091 0000 lds r25,(HoehenWert)+1 |
9030 4f86 A091 0000 lds r26,(HoehenWert)+2 |
9031 4f8a B091 0000 lds r27,(HoehenWert)+3 |
9032 4f8e 8059 subi r24,lo8(-(-400)) |
9033 4f90 9140 sbci r25,hi8(-(-400)) |
9034 4f92 A040 sbci r26,hlo8(-(-400)) |
9035 4f94 B040 sbci r27,hhi8(-(-400)) |
9036 4f96 8093 0000 sts SollHoehe,r24 |
9037 4f9a 9093 0000 sts (SollHoehe)+1,r25 |
9038 4f9e A093 0000 sts (SollHoehe)+2,r26 |
9039 4fa2 B093 0000 sts (SollHoehe)+3,r27 |
9040 4fa6 8091 0000 lds r24,EE_Parameter+22 |
9041 4faa 8823 tst r24 |
9042 4fac 01F0 breq .L727 |
9043 4fae 9927 clr r25 |
9044 4fb0 00C0 rjmp .L910 |
9045 .L727: |
9046 4fb2 88E7 ldi r24,lo8(120) |
9047 4fb4 90E0 ldi r25,hi8(120) |
9048 .L910: |
9049 4fb6 9093 0000 sts (StickGasHover)+1,r25 |
9050 4fba 8093 0000 sts StickGasHover,r24 |
9051 4fbe E980 ldd r14,Y+1 |
9052 4fc0 FA80 ldd r15,Y+2 |
9053 4fc2 F092 0000 sts (HoverGas)+1,r15 |
9054 4fc6 E092 0000 sts HoverGas,r14 |
9055 4fca 8EE2 ldi r24,lo8(46) |
9056 4fcc 8093 0000 sts VarioCharacter,r24 |
9057 .L726: |
9058 4fd0 C090 0000 lds r12,HoverGas |
9059 4fd4 D090 0000 lds r13,(HoverGas)+1 |
9060 .L682: |
9061 4fd8 E090 0000 lds r14,HoehenWert |
9062 4fdc F090 0000 lds r15,(HoehenWert)+1 |
9063 4fe0 0091 0000 lds r16,(HoehenWert)+2 |
9064 4fe4 1091 0000 lds r17,(HoehenWert)+3 |
9065 4fe8 2091 0000 lds r18,SollHoehe |
9066 4fec 3091 0000 lds r19,(SollHoehe)+1 |
9067 4ff0 4091 0000 lds r20,(SollHoehe)+2 |
9068 4ff4 5091 0000 lds r21,(SollHoehe)+3 |
9069 4ff8 2E15 cp r18,r14 |
9070 4ffa 3F05 cpc r19,r15 |
9071 4ffc 4007 cpc r20,r16 |
9072 4ffe 5107 cpc r21,r17 |
9073 5000 04F0 brlt .L730 |
9074 5002 8091 0000 lds r24,Parameter_ExtraConfig |
9075 5006 80FD sbrc r24,0 |
9076 5008 00C0 rjmp .L788 |
9077 .L730: |
9078 500a 8091 0000 lds r24,BaroExpandActive |
9079 500e 9091 0000 lds r25,(BaroExpandActive)+1 |
9080 5012 892B or r24,r25 |
9081 5014 01F0 breq .L731 |
9082 5016 C090 0000 lds r12,HoverGas |
9083 501a D090 0000 lds r13,(HoverGas)+1 |
9084 501e 00E0 ldi r16,lo8(0) |
9085 5020 10E0 ldi r17,hi8(0) |
9086 5022 00C0 rjmp .L732 |
9087 .L731: |
9088 5024 D801 movw r26,r16 |
9089 5026 C701 movw r24,r14 |
9090 5028 821B sub r24,r18 |
9091 502a 930B sbc r25,r19 |
9092 502c A40B sbc r26,r20 |
9093 502e B50B sbc r27,r21 |
9094 5030 8093 0000 sts tmp_long.1,r24 |
9095 5034 9093 0000 sts (tmp_long.1)+1,r25 |
9096 5038 A093 0000 sts (tmp_long.1)+2,r26 |
9097 503c B093 0000 sts (tmp_long.1)+3,r27 |
9098 5040 8230 cpi r24,lo8(-32766) |
9099 5042 00E8 ldi r16,hi8(-32766) |
9100 5044 9007 cpc r25,r16 |
9101 5046 0FEF ldi r16,hlo8(-32766) |
9102 5048 A007 cpc r26,r16 |
9103 504a 0FEF ldi r16,hhi8(-32766) |
9104 504c B007 cpc r27,r16 |
9105 504e 04F4 brge .L733 |
9106 5050 81E0 ldi r24,lo8(-32767) |
9107 5052 90E8 ldi r25,hi8(-32767) |
9108 5054 AFEF ldi r26,hlo8(-32767) |
9109 5056 BFEF ldi r27,hhi8(-32767) |
9110 5058 00C0 rjmp .L911 |
9111 .L733: |
9112 505a 8F5F subi r24,lo8(32767) |
9113 505c 9F47 sbci r25,hi8(32767) |
9114 505e A040 sbci r26,hlo8(32767) |
9115 5060 B040 sbci r27,hhi8(32767) |
9116 5062 04F0 brlt .L734 |
9117 5064 8FEF ldi r24,lo8(32767) |
9118 5066 9FE7 ldi r25,hi8(32767) |
9119 5068 A0E0 ldi r26,hlo8(32767) |
9120 506a B0E0 ldi r27,hhi8(32767) |
9121 .L911: |
9122 506c 8093 0000 sts tmp_long.1,r24 |
9123 5070 9093 0000 sts (tmp_long.1)+1,r25 |
9124 5074 A093 0000 sts (tmp_long.1)+2,r26 |
9125 5078 B093 0000 sts (tmp_long.1)+3,r27 |
9126 .L734: |
9127 507c 0091 0000 lds r16,tmp_long.1 |
9128 5080 1091 0000 lds r17,(tmp_long.1)+1 |
9129 5084 8091 0000 lds r24,Parameter_Hoehe_P |
9130 5088 282F mov r18,r24 |
9131 508a 3327 clr r19 |
9132 508c 4427 clr r20 |
9133 508e 5527 clr r21 |
9134 5090 8091 0000 lds r24,tmp_long.1 |
9135 5094 9091 0000 lds r25,(tmp_long.1)+1 |
9136 5098 A091 0000 lds r26,(tmp_long.1)+2 |
9137 509c B091 0000 lds r27,(tmp_long.1)+3 |
9138 50a0 BC01 movw r22,r24 |
9139 50a2 CD01 movw r24,r26 |
9140 50a4 0E94 0000 call __mulsi3 |
9141 50a8 97FF sbrs r25,7 |
9142 50aa 00C0 rjmp .L736 |
9143 50ac 615E subi r22,lo8(-(31)) |
9144 50ae 7F4F sbci r23,hi8(-(31)) |
9145 50b0 8F4F sbci r24,hlo8(-(31)) |
9146 50b2 9F4F sbci r25,hhi8(-(31)) |
9147 .L736: |
9148 50b4 25E0 ldi r18,5 |
9149 50b6 9595 1: asr r25 |
9150 50b8 8795 ror r24 |
9151 50ba 7795 ror r23 |
9152 50bc 6795 ror r22 |
9153 50be 2A95 dec r18 |
9154 50c0 01F4 brne 1b |
9155 50c2 6093 0000 sts tmp_long.1,r22 |
9156 50c6 7093 0000 sts (tmp_long.1)+1,r23 |
9157 50ca 8093 0000 sts (tmp_long.1)+2,r24 |
9158 50ce 9093 0000 sts (tmp_long.1)+3,r25 |
9159 50d2 6530 cpi r22,lo8(-507) |
9160 50d4 2EEF ldi r18,hi8(-507) |
9161 50d6 7207 cpc r23,r18 |
9162 50d8 2FEF ldi r18,hlo8(-507) |
9163 50da 8207 cpc r24,r18 |
9164 50dc 2FEF ldi r18,hhi8(-507) |
9165 50de 9207 cpc r25,r18 |
9166 50e0 04F4 brge .L737 |
9167 50e2 84E0 ldi r24,lo8(-508) |
9168 50e4 9EEF ldi r25,hi8(-508) |
9169 50e6 AFEF ldi r26,hlo8(-508) |
9170 50e8 BFEF ldi r27,hhi8(-508) |
9171 50ea 00C0 rjmp .L912 |
9172 .L737: |
9173 50ec 6050 subi r22,lo8(1024) |
9174 50ee 7440 sbci r23,hi8(1024) |
9175 50f0 8040 sbci r24,hlo8(1024) |
9176 50f2 9040 sbci r25,hhi8(1024) |
9177 50f4 04F0 brlt .L738 |
9178 50f6 80E0 ldi r24,lo8(1024) |
9179 50f8 94E0 ldi r25,hi8(1024) |
9180 50fa A0E0 ldi r26,hlo8(1024) |
9181 50fc B0E0 ldi r27,hhi8(1024) |
9182 .L912: |
9183 50fe 8093 0000 sts tmp_long.1,r24 |
9184 5102 9093 0000 sts (tmp_long.1)+1,r25 |
9185 5106 A093 0000 sts (tmp_long.1)+2,r26 |
9186 510a B093 0000 sts (tmp_long.1)+3,r27 |
9187 .L738: |
9188 510e 8090 0000 lds r8,tmp_long.1 |
9189 5112 9090 0000 lds r9,(tmp_long.1)+1 |
9190 5116 2091 0000 lds r18,VarioMeter |
9191 511a 3091 0000 lds r19,(VarioMeter)+1 |
9192 511e 37FF sbrs r19,7 |
9193 5120 00C0 rjmp .L740 |
9194 5122 295F subi r18,lo8(-(7)) |
9195 5124 3F4F sbci r19,hi8(-(7)) |
9196 .L740: |
9197 5126 83E0 ldi r24,3 |
9198 5128 3595 1: asr r19 |
9199 512a 2795 ror r18 |
9200 512c 8A95 dec r24 |
9201 512e 01F4 brne 1b |
9202 5130 4FEF ldi r20,hi8(-126) |
9203 5132 2238 cpi r18,lo8(-126) |
9204 5134 3407 cpc r19,r20 |
9205 5136 04F4 brge .L741 |
9206 5138 21E8 ldi r18,lo8(-127) |
9207 513a 3FEF ldi r19,hi8(-127) |
9208 513c 00C0 rjmp .L742 |
9209 .L741: |
9210 513e 2038 cpi r18,128 |
9211 5140 3105 cpc r19,__zero_reg__ |
9212 5142 04F0 brlt .L742 |
9213 5144 20E8 ldi r18,lo8(128) |
9214 5146 30E0 ldi r19,hi8(128) |
9215 .L742: |
9216 5148 C901 movw r24,r18 |
9217 514a AA27 clr r26 |
9218 514c 97FD sbrc r25,7 |
9219 514e A095 com r26 |
9220 5150 BA2F mov r27,r26 |
9221 5152 2091 0000 lds r18,Parameter_Luftdruck_D |
9222 5156 3327 clr r19 |
9223 5158 4427 clr r20 |
9224 515a 5527 clr r21 |
9225 515c BC01 movw r22,r24 |
9226 515e CD01 movw r24,r26 |
9227 5160 0E94 0000 call __mulsi3 |
9228 5164 97FF sbrs r25,7 |
9229 5166 00C0 rjmp .L744 |
9230 5168 6D5F subi r22,lo8(-(3)) |
9231 516a 7F4F sbci r23,hi8(-(3)) |
9232 516c 8F4F sbci r24,hlo8(-(3)) |
9233 516e 9F4F sbci r25,hhi8(-(3)) |
9234 .L744: |
9235 5170 B2E0 ldi r27,2 |
9236 5172 9595 1: asr r25 |
9237 5174 8795 ror r24 |
9238 5176 7795 ror r23 |
9239 5178 6795 ror r22 |
9240 517a BA95 dec r27 |
9241 517c 01F4 brne 1b |
9242 517e 9B01 movw r18,r22 |
9243 5180 5FEF ldi r21,hi8(-255) |
9244 5182 6130 cpi r22,lo8(-255) |
9245 5184 7507 cpc r23,r21 |
9246 5186 04F4 brge .L745 |
9247 5188 20E0 ldi r18,lo8(-256) |
9248 518a 3FEF ldi r19,hi8(-256) |
9249 518c 00C0 rjmp .L746 |
9250 .L745: |
9251 518e 6F3F cpi r22,255 |
9252 5190 7105 cpc r23,__zero_reg__ |
9253 5192 01F0 breq .L746 |
9254 5194 04F0 brlt .L746 |
9255 5196 20E0 ldi r18,lo8(256) |
9256 5198 31E0 ldi r19,hi8(256) |
9257 .L746: |
9258 519a 8091 0000 lds r24,FC_StatusFlags |
9259 519e 807C andi r24,lo8(-64) |
9260 51a0 01F0 breq .L748 |
9261 51a2 C901 movw r24,r18 |
9262 51a4 37FD sbrc r19,7 |
9263 51a6 0396 adiw r24,3 |
9264 .L749: |
9265 51a8 9C01 movw r18,r24 |
9266 51aa 3595 asr r19 |
9267 51ac 2795 ror r18 |
9268 51ae 3595 asr r19 |
9269 51b0 2795 ror r18 |
9270 51b2 00C0 rjmp .L750 |
9271 .L748: |
9272 51b4 8091 0000 lds r24,Parameter_ExtraConfig |
9273 51b8 80FF sbrs r24,0 |
9274 51ba 00C0 rjmp .L750 |
9275 51bc C901 movw r24,r18 |
9276 51be 37FD sbrc r19,7 |
9277 51c0 0796 adiw r24,7 |
9278 .L752: |
9279 51c2 9C01 movw r18,r24 |
9280 51c4 F3E0 ldi r31,3 |
9281 51c6 3595 1: asr r19 |
9282 51c8 2795 ror r18 |
9283 51ca FA95 dec r31 |
9284 51cc 01F4 brne 1b |
9285 .L750: |
9286 51ce 820E add r8,r18 |
9287 51d0 931E adc r9,r19 |
9288 .L732: |
9289 51d2 2091 0000 lds r18,Parameter_Hoehe_ACC_Wirkung |
9290 51d6 2223 tst r18 |
9291 51d8 01F4 brne .+2 |
9292 51da 00C0 rjmp .L753 |
9293 51dc 6091 0000 lds r22,Mess_Integral_Hoch |
9294 51e0 7091 0000 lds r23,(Mess_Integral_Hoch)+1 |
9295 51e4 8091 0000 lds r24,(Mess_Integral_Hoch)+2 |
9296 51e8 9091 0000 lds r25,(Mess_Integral_Hoch)+3 |
9297 51ec 97FF sbrs r25,7 |
9298 51ee 00C0 rjmp .L754 |
9299 51f0 6158 subi r22,lo8(-(127)) |
9300 51f2 7F4F sbci r23,hi8(-(127)) |
9301 51f4 8F4F sbci r24,hlo8(-(127)) |
9302 51f6 9F4F sbci r25,hhi8(-(127)) |
9303 .L754: |
9304 51f8 E7E0 ldi r30,7 |
9305 51fa 9595 1: asr r25 |
9306 51fc 8795 ror r24 |
9307 51fe 7795 ror r23 |
9308 5200 6795 ror r22 |
9309 5202 EA95 dec r30 |
9310 5204 01F4 brne 1b |
9311 5206 3327 clr r19 |
9312 5208 4427 clr r20 |
9313 520a 5527 clr r21 |
9314 520c 0E94 0000 call __mulsi3 |
9315 5210 97FF sbrs r25,7 |
9316 5212 00C0 rjmp .L755 |
9317 5214 615E subi r22,lo8(-(31)) |
9318 5216 7F4F sbci r23,hi8(-(31)) |
9319 5218 8F4F sbci r24,hlo8(-(31)) |
9320 521a 9F4F sbci r25,hhi8(-(31)) |
9321 .L755: |
9322 521c 55E0 ldi r21,5 |
9323 521e 9595 1: asr r25 |
9324 5220 8795 ror r24 |
9325 5222 7795 ror r23 |
9326 5224 6795 ror r22 |
9327 5226 5A95 dec r21 |
9328 5228 01F4 brne 1b |
9329 522a 6093 0000 sts tmp_long.1,r22 |
9330 522e 7093 0000 sts (tmp_long.1)+1,r23 |
9331 5232 8093 0000 sts (tmp_long.1)+2,r24 |
9332 5236 9093 0000 sts (tmp_long.1)+3,r25 |
9333 523a 6138 cpi r22,lo8(-127) |
9334 523c AFEF ldi r26,hi8(-127) |
9335 523e 7A07 cpc r23,r26 |
9336 5240 AFEF ldi r26,hlo8(-127) |
9337 5242 8A07 cpc r24,r26 |
9338 5244 AFEF ldi r26,hhi8(-127) |
9339 5246 9A07 cpc r25,r26 |
9340 5248 04F4 brge .L756 |
9341 524a 80E8 ldi r24,lo8(-128) |
9342 524c 9FEF ldi r25,hi8(-128) |
9343 524e AFEF ldi r26,hlo8(-128) |
9344 5250 BFEF ldi r27,hhi8(-128) |
9345 5252 00C0 rjmp .L913 |
9346 .L756: |
9347 5254 6F3F cpi r22,lo8(255) |
9348 5256 7105 cpc r23,__zero_reg__ |
9349 5258 8105 cpc r24,__zero_reg__ |
9350 525a 9105 cpc r25,__zero_reg__ |
9351 525c 01F0 breq .L757 |
9352 525e 04F0 brlt .L757 |
9353 5260 80E0 ldi r24,lo8(256) |
9354 5262 91E0 ldi r25,hi8(256) |
9355 5264 A0E0 ldi r26,hlo8(256) |
9356 5266 B0E0 ldi r27,hhi8(256) |
9357 .L913: |
9358 5268 8093 0000 sts tmp_long.1,r24 |
9359 526c 9093 0000 sts (tmp_long.1)+1,r25 |
9360 5270 A093 0000 sts (tmp_long.1)+2,r26 |
9361 5274 B093 0000 sts (tmp_long.1)+3,r27 |
9362 .L757: |
9363 5278 8091 0000 lds r24,tmp_long.1 |
9364 527c 9091 0000 lds r25,(tmp_long.1)+1 |
9365 5280 880E add r8,r24 |
9366 5282 991E adc r9,r25 |
9367 .L753: |
9368 5284 8091 0000 lds r24,Parameter_Hoehe_GPS_Z |
9369 5288 282F mov r18,r24 |
9370 528a 3327 clr r19 |
9371 528c 8091 0000 lds r24,FromNaviCtrl_Value+4 |
9372 5290 9927 clr r25 |
9373 5292 87FD sbrc r24,7 |
9374 5294 9095 com r25 |
9375 5296 289F mul r18,r24 |
9376 5298 F001 movw r30,r0 |
9377 529a 299F mul r18,r25 |
9378 529c F00D add r31,r0 |
9379 529e 389F mul r19,r24 |
9380 52a0 F00D add r31,r0 |
9381 52a2 1124 clr r1 |
9382 52a4 9F01 movw r18,r30 |
9383 52a6 F7FF sbrs r31,7 |
9384 52a8 00C0 rjmp .L759 |
9385 52aa 2158 subi r18,lo8(-(127)) |
9386 52ac 3F4F sbci r19,hi8(-(127)) |
9387 .L759: |
9388 52ae 220F lsl r18 |
9389 52b0 232F mov r18,r19 |
9390 52b2 221F rol r18 |
9391 52b4 330B sbc r19,r19 |
9392 52b6 FFEF ldi r31,hi8(-127) |
9393 52b8 2138 cpi r18,lo8(-127) |
9394 52ba 3F07 cpc r19,r31 |
9395 52bc 04F4 brge .L760 |
9396 52be 20E8 ldi r18,lo8(-128) |
9397 52c0 3FEF ldi r19,hi8(-128) |
9398 52c2 00C0 rjmp .L761 |
9399 .L760: |
9400 52c4 2F3F cpi r18,255 |
9401 52c6 3105 cpc r19,__zero_reg__ |
9402 52c8 01F0 breq .L761 |
9403 52ca 04F0 brlt .L761 |
9404 52cc 20E0 ldi r18,lo8(256) |
9405 52ce 31E0 ldi r19,hi8(256) |
9406 .L761: |
9407 52d0 820E add r8,r18 |
9408 52d2 931E adc r9,r19 |
9409 52d4 C401 movw r24,r8 |
9410 52d6 AA27 clr r26 |
9411 52d8 97FD sbrc r25,7 |
9412 52da A095 com r26 |
9413 52dc BA2F mov r27,r26 |
9414 52de E090 0000 lds r14,HoverGas |
9415 52e2 F090 0000 lds r15,(HoverGas)+1 |
9416 52e6 9701 movw r18,r14 |
9417 52e8 4427 clr r20 |
9418 52ea 37FD sbrc r19,7 |
9419 52ec 4095 com r20 |
9420 52ee 542F mov r21,r20 |
9421 52f0 BC01 movw r22,r24 |
9422 52f2 CD01 movw r24,r26 |
9423 52f4 0E94 0000 call __mulsi3 |
9424 52f8 97FF sbrs r25,7 |
9425 52fa 00C0 rjmp .L763 |
9426 52fc 6150 subi r22,lo8(-(511)) |
9427 52fe 7E4F sbci r23,hi8(-(511)) |
9428 5300 8F4F sbci r24,hlo8(-(511)) |
9429 5302 9F4F sbci r25,hhi8(-(511)) |
9430 .L763: |
9431 5304 29E0 ldi r18,9 |
9432 5306 9595 1: asr r25 |
9433 5308 8795 ror r24 |
9434 530a 7795 ror r23 |
9435 530c 6795 ror r22 |
9436 530e 2A95 dec r18 |
9437 5310 01F4 brne 1b |
9438 5312 C61A sub r12,r22 |
9439 5314 D70A sbc r13,r23 |
9440 5316 8091 0000 lds r24,AltitudeSetpointTrimming |
9441 531a 9091 0000 lds r25,(AltitudeSetpointTrimming)+1 |
9442 531e 892B or r24,r25 |
9443 5320 01F0 breq .+2 |
9444 5322 00C0 rjmp .L764 |
9445 5324 1E14 cp __zero_reg__,r14 |
9446 5326 1F04 cpc __zero_reg__,r15 |
9447 5328 04F0 brlt .+2 |
9448 532a 00C0 rjmp .L764 |
9449 532c 9801 movw r18,r16 |
9450 532e 17FF sbrs r17,7 |
9451 5330 00C0 rjmp .L765 |
9452 5332 3095 com r19 |
9453 5334 2195 neg r18 |
9454 5336 3F4F sbci r19,lo8(-1) |
9455 .L765: |
9456 5338 2D33 cpi r18,61 |
9457 533a 3105 cpc r19,__zero_reg__ |
9458 533c 00F4 brsh .L766 |
9459 533e 8091 0000 lds r24,HoverGasMin |
9460 5342 9091 0000 lds r25,(HoverGasMin)+1 |
9461 5346 8C15 cp r24,r12 |
9462 5348 9D05 cpc r25,r13 |
9463 534a 04F4 brge .L915 |
9464 534c 00C0 rjmp .L924 |
9465 .L766: |
9466 534e 2C53 subi r18,lo8(-(-60)) |
9467 5350 3040 sbci r19,hi8(-(-60)) |
9468 5352 85E0 ldi r24,5 |
9469 5354 3695 1: lsr r19 |
9470 5356 2795 ror r18 |
9471 5358 8A95 dec r24 |
9472 535a 01F4 brne 1b |
9473 535c 2031 cpi r18,16 |
9474 535e 3105 cpc r19,__zero_reg__ |
9475 5360 00F0 brlo .L771 |
9476 5362 2FE0 ldi r18,lo8(15) |
9477 5364 30E0 ldi r19,hi8(15) |
9478 .L771: |
9479 5366 4091 0000 lds r20,HoverGasMin |
9480 536a 5091 0000 lds r21,(HoverGasMin)+1 |
9481 536e 1016 cp __zero_reg__,r16 |
9482 5370 1106 cpc __zero_reg__,r17 |
9483 5372 04F4 brge .L772 |
9484 5374 80E1 ldi r24,lo8(16) |
9485 5376 90E0 ldi r25,hi8(16) |
9486 5378 821B sub r24,r18 |
9487 537a 930B sbc r25,r19 |
9488 537c 489F mul r20,r24 |
9489 537e 9001 movw r18,r0 |
9490 5380 499F mul r20,r25 |
9491 5382 300D add r19,r0 |
9492 5384 589F mul r21,r24 |
9493 5386 300D add r19,r0 |
9494 5388 1124 clr r1 |
9495 538a B4E0 ldi r27,4 |
9496 538c 3695 1: lsr r19 |
9497 538e 2795 ror r18 |
9498 5390 BA95 dec r27 |
9499 5392 01F4 brne 1b |
9500 5394 2C15 cp r18,r12 |
9501 5396 3D05 cpc r19,r13 |
9502 5398 00F4 brsh .L914 |
9503 .L924: |
9504 539a 8091 0000 lds r24,HoverGasMax |
9505 539e 9091 0000 lds r25,(HoverGasMax)+1 |
9506 53a2 C816 cp r12,r24 |
9507 53a4 D906 cpc r13,r25 |
9508 53a6 04F0 brlt .L764 |
9509 .L915: |
9510 53a8 6C01 movw r12,r24 |
9511 53aa 00C0 rjmp .L764 |
9512 .L772: |
9513 53ac 205F subi r18,lo8(-(16)) |
9514 53ae 3F4F sbci r19,hi8(-(16)) |
9515 53b0 8091 0000 lds r24,HoverGasMax |
9516 53b4 9091 0000 lds r25,(HoverGasMax)+1 |
9517 53b8 829F mul r24,r18 |
9518 53ba 8001 movw r16,r0 |
9519 53bc 839F mul r24,r19 |
9520 53be 100D add r17,r0 |
9521 53c0 929F mul r25,r18 |
9522 53c2 100D add r17,r0 |
9523 53c4 1124 clr r1 |
9524 53c6 9801 movw r18,r16 |
9525 53c8 A4E0 ldi r26,4 |
9526 53ca 3695 1: lsr r19 |
9527 53cc 2795 ror r18 |
9528 53ce AA95 dec r26 |
9529 53d0 01F4 brne 1b |
9530 53d2 4C15 cp r20,r12 |
9531 53d4 5D05 cpc r21,r13 |
9532 53d6 04F0 brlt .L777 |
9533 53d8 6A01 movw r12,r20 |
9534 53da 00C0 rjmp .L764 |
9535 .L777: |
9536 53dc C216 cp r12,r18 |
9537 53de D306 cpc r13,r19 |
9538 53e0 00F0 brlo .L764 |
9539 .L914: |
9540 53e2 6901 movw r12,r18 |
9541 .L764: |
9542 53e4 C601 movw r24,r12 |
9543 53e6 AA27 clr r26 |
9544 53e8 97FD sbrc r25,7 |
9545 53ea A095 com r26 |
9546 53ec BA2F mov r27,r26 |
9547 53ee FDE0 ldi r31,13 |
9548 53f0 880F 1: lsl r24 |
9549 53f2 991F rol r25 |
9550 53f4 AA1F rol r26 |
9551 53f6 BB1F rol r27 |
9552 53f8 FA95 dec r31 |
9553 53fa 01F4 brne 1b |
9554 53fc 9501 movw r18,r10 |
9555 53fe 4427 clr r20 |
9556 5400 37FD sbrc r19,7 |
9557 5402 4095 com r20 |
9558 5404 542F mov r21,r20 |
9559 5406 BC01 movw r22,r24 |
9560 5408 CD01 movw r24,r26 |
9561 540a 0E94 0000 call __divmodsi4 |
9562 540e 2093 0000 sts tmp_long2.2,r18 |
9563 5412 3093 0000 sts (tmp_long2.2)+1,r19 |
9564 5416 4093 0000 sts (tmp_long2.2)+2,r20 |
9565 541a 5093 0000 sts (tmp_long2.2)+3,r21 |
9566 541e C090 0000 lds r12,tmp_long2.2 |
9567 5422 D090 0000 lds r13,(tmp_long2.2)+1 |
9568 5426 8091 0000 lds r24,FilterHCGas.22 |
9569 542a 9091 0000 lds r25,(FilterHCGas.22)+1 |
9570 542e 9C01 movw r18,r24 |
9571 5430 220F lsl r18 |
9572 5432 331F rol r19 |
9573 5434 280F add r18,r24 |
9574 5436 391F adc r19,r25 |
9575 5438 2C0D add r18,r12 |
9576 543a 3D1D adc r19,r13 |
9577 543c 37FF sbrs r19,7 |
9578 543e 00C0 rjmp .L780 |
9579 5440 2D5F subi r18,lo8(-(3)) |
9580 5442 3F4F sbci r19,hi8(-(3)) |
9581 .L780: |
9582 5444 A901 movw r20,r18 |
9583 5446 5595 asr r21 |
9584 5448 4795 ror r20 |
9585 544a 5595 asr r21 |
9586 544c 4795 ror r20 |
9587 544e 5093 0000 sts (FilterHCGas.22)+1,r21 |
9588 5452 4093 0000 sts FilterHCGas.22,r20 |
9589 5456 8091 0000 lds r24,EE_Parameter+14 |
9590 545a 282F mov r18,r24 |
9591 545c 3327 clr r19 |
9592 545e 220F lsl r18 |
9593 5460 331F rol r19 |
9594 5462 220F lsl r18 |
9595 5464 331F rol r19 |
9596 5466 2417 cp r18,r20 |
9597 5468 3507 cpc r19,r21 |
9598 546a 04F4 brge .L916 |
9599 546c 8091 0000 lds r24,MAX_GAS |
9600 5470 282F mov r18,r24 |
9601 5472 3327 clr r19 |
9602 5474 220F lsl r18 |
9603 5476 331F rol r19 |
9604 5478 220F lsl r18 |
9605 547a 331F rol r19 |
9606 547c 2055 subi r18,lo8(-(-80)) |
9607 547e 3040 sbci r19,hi8(-(-80)) |
9608 5480 4217 cp r20,r18 |
9609 5482 5307 cpc r21,r19 |
9610 5484 04F0 brlt .L782 |
9611 .L916: |
9612 5486 3093 0000 sts (FilterHCGas.22)+1,r19 |
9613 548a 2093 0000 sts FilterHCGas.22,r18 |
9614 .L782: |
9615 548e 8091 0000 lds r24,Parameter_ExtraConfig |
9616 5492 80FF sbrs r24,0 |
9617 5494 00C0 rjmp .L784 |
9618 5496 8091 0000 lds r24,FilterHCGas.22 |
9619 549a 9091 0000 lds r25,(FilterHCGas.22)+1 |
9620 549e 2981 ldd r18,Y+1 |
9621 54a0 3A81 ldd r19,Y+2 |
9622 54a2 8217 cp r24,r18 |
9623 54a4 9307 cpc r25,r19 |
9624 54a6 04F0 brlt .L785 |
9625 54a8 3093 0000 sts (FilterHCGas.22)+1,r19 |
9626 54ac 2093 0000 sts FilterHCGas.22,r18 |
9627 .L785: |
9628 54b0 4091 0000 lds r20,FilterHCGas.22 |
9629 54b4 5091 0000 lds r21,(FilterHCGas.22)+1 |
9630 54b8 5A83 std Y+2,r21 |
9631 54ba 4983 std Y+1,r20 |
9632 54bc 00C0 rjmp .L788 |
9633 .L784: |
9634 54be 2981 ldd r18,Y+1 |
9635 54c0 3A81 ldd r19,Y+2 |
9636 54c2 2E19 sub r18,r14 |
9637 54c4 3F09 sbc r19,r15 |
9638 54c6 37FF sbrs r19,7 |
9639 54c8 00C0 rjmp .L787 |
9640 54ca 2D5F subi r18,lo8(-(3)) |
9641 54cc 3F4F sbci r19,hi8(-(3)) |
9642 .L787: |
9643 54ce 3595 asr r19 |
9644 54d0 2795 ror r18 |
9645 54d2 3595 asr r19 |
9646 54d4 2795 ror r18 |
9647 54d6 6091 0000 lds r22,FilterHCGas.22 |
9648 54da 7091 0000 lds r23,(FilterHCGas.22)+1 |
9649 54de 620F add r22,r18 |
9650 54e0 731F adc r23,r19 |
9651 54e2 7A83 std Y+2,r23 |
9652 54e4 6983 std Y+1,r22 |
9653 54e6 00C0 rjmp .L788 |
9654 .L679: |
9655 54e8 8091 0000 lds r24,EE_Parameter+22 |
9656 54ec 8823 tst r24 |
9657 54ee 01F4 brne .L789 |
9658 54f0 6091 0000 lds r22,HoverGas |
9659 54f4 7091 0000 lds r23,(HoverGas)+1 |
9660 54f8 77FF sbrs r23,7 |
9661 54fa 00C0 rjmp .L790 |
9662 54fc 6D5F subi r22,lo8(-(3)) |
9663 54fe 7F4F sbci r23,hi8(-(3)) |
9664 .L790: |
9665 5500 7595 asr r23 |
9666 5502 6795 ror r22 |
9667 5504 7595 asr r23 |
9668 5506 6795 ror r22 |
9669 5508 4091 0000 lds r20,UBat |
9670 550c 5091 0000 lds r21,(UBat)+1 |
9671 5510 8091 0000 lds r24,BattLowVoltageWarning |
9672 5514 282F mov r18,r24 |
9673 5516 3327 clr r19 |
9674 5518 649F mul r22,r20 |
9675 551a C001 movw r24,r0 |
9676 551c 659F mul r22,r21 |
9677 551e 900D add r25,r0 |
9678 5520 749F mul r23,r20 |
9679 5522 900D add r25,r0 |
9680 5524 1124 clr r1 |
9681 5526 B901 movw r22,r18 |
9682 5528 0E94 0000 call __divmodhi4 |
9683 552c CB01 movw r24,r22 |
9684 552e 00C0 rjmp .L917 |
9685 .L789: |
9686 5530 9927 clr r25 |
9687 .L917: |
9688 5532 9093 0000 sts (StickGasHover)+1,r25 |
9689 5536 8093 0000 sts StickGasHover,r24 |
9690 553a 8091 0000 lds r24,StickGasHover |
9691 553e 9091 0000 lds r25,(StickGasHover)+1 |
9692 5542 8734 cpi r24,71 |
9693 5544 9105 cpc r25,__zero_reg__ |
9694 5546 04F4 brge .L792 |
9695 5548 86E4 ldi r24,lo8(70) |
9696 554a 90E0 ldi r25,hi8(70) |
9697 554c 00C0 rjmp .L918 |
9698 .L792: |
9699 554e 8639 cpi r24,150 |
9700 5550 9105 cpc r25,__zero_reg__ |
9701 5552 04F0 brlt .L793 |
9702 5554 86E9 ldi r24,lo8(150) |
9703 5556 90E0 ldi r25,hi8(150) |
9704 .L918: |
9705 5558 9093 0000 sts (StickGasHover)+1,r25 |
9706 555c 8093 0000 sts StickGasHover,r24 |
9707 .L793: |
9708 5560 8981 ldd r24,Y+1 |
9709 5562 9A81 ldd r25,Y+2 |
9710 5564 9093 0000 sts (FilterHCGas.22)+1,r25 |
9711 5568 8093 0000 sts FilterHCGas.22,r24 |
9712 556c 8091 0000 lds r24,FC_StatusFlags |
9713 5570 806C ori r24,lo8(-64) |
9714 5572 8093 0000 sts FC_StatusFlags,r24 |
9715 5576 8091 0000 lds r24,FC_StatusFlags2 |
9716 557a 8D7F andi r24,lo8(-3) |
9717 557c 8093 0000 sts FC_StatusFlags2,r24 |
9718 .L788: |
9719 5580 8091 0000 lds r24,FC_StatusFlags |
9720 5584 9927 clr r25 |
9721 5586 9C01 movw r18,r24 |
9722 5588 2270 andi r18,lo8(2) |
9723 558a 3070 andi r19,hi8(2) |
9724 558c 81FF sbrs r24,1 |
9725 558e 00C0 rjmp .L795 |
9726 5590 8091 0000 lds r24,HoverGasFilter.23 |
9727 5594 9091 0000 lds r25,(HoverGasFilter.23)+1 |
9728 5598 A091 0000 lds r26,(HoverGasFilter.23)+2 |
9729 559c B091 0000 lds r27,(HoverGasFilter.23)+3 |
9730 55a0 0097 sbiw r24,0 |
9731 55a2 A105 cpc r26,__zero_reg__ |
9732 55a4 B105 cpc r27,__zero_reg__ |
9733 55a6 01F0 breq .L797 |
9734 55a8 8091 0000 lds r24,StartTrigger |
9735 55ac 8130 cpi r24,lo8(1) |
9736 55ae 01F4 brne .L796 |
9737 .L797: |
9738 55b0 E981 ldd r30,Y+1 |
9739 55b2 FA81 ldd r31,Y+2 |
9740 55b4 CF01 movw r24,r30 |
9741 55b6 AA27 clr r26 |
9742 55b8 97FD sbrc r25,7 |
9743 55ba A095 com r26 |
9744 55bc BA2F mov r27,r26 |
9745 55be 1EE0 ldi r17,14 |
9746 55c0 880F 1: lsl r24 |
9747 55c2 991F rol r25 |
9748 55c4 AA1F rol r26 |
9749 55c6 BB1F rol r27 |
9750 55c8 1A95 dec r17 |
9751 55ca 01F4 brne 1b |
9752 55cc 8093 0000 sts HoverGasFilter.23,r24 |
9753 55d0 9093 0000 sts (HoverGasFilter.23)+1,r25 |
9754 55d4 A093 0000 sts (HoverGasFilter.23)+2,r26 |
9755 55d8 B093 0000 sts (HoverGasFilter.23)+3,r27 |
9756 .L796: |
9757 55dc 8091 0000 lds r24,StartTrigger |
9758 55e0 8130 cpi r24,lo8(1) |
9759 55e2 01F4 brne .L798 |
9760 55e4 82E0 ldi r24,lo8(2) |
9761 55e6 8093 0000 sts StartTrigger,r24 |
9762 .L798: |
9763 55ea E980 ldd r14,Y+1 |
9764 55ec FA80 ldd r15,Y+2 |
9765 55ee C701 movw r24,r14 |
9766 55f0 AA27 clr r26 |
9767 55f2 97FD sbrc r25,7 |
9768 55f4 A095 com r26 |
9769 55f6 BA2F mov r27,r26 |
9770 55f8 9501 movw r18,r10 |
9771 55fa 4427 clr r20 |
9772 55fc 37FD sbrc r19,7 |
9773 55fe 4095 com r20 |
9774 5600 542F mov r21,r20 |
9775 5602 BC01 movw r22,r24 |
9776 5604 CD01 movw r24,r26 |
9777 5606 0E94 0000 call __mulsi3 |
9778 560a DC01 movw r26,r24 |
9779 560c CB01 movw r24,r22 |
9780 560e 8093 0000 sts tmp_long2.2,r24 |
9781 5612 9093 0000 sts (tmp_long2.2)+1,r25 |
9782 5616 A093 0000 sts (tmp_long2.2)+2,r26 |
9783 561a B093 0000 sts (tmp_long2.2)+3,r27 |
9784 561e B7FF sbrs r27,7 |
9785 5620 00C0 rjmp .L799 |
9786 5622 8150 subi r24,lo8(-(8191)) |
9787 5624 904E sbci r25,hi8(-(8191)) |
9788 5626 AF4F sbci r26,hlo8(-(8191)) |
9789 5628 BF4F sbci r27,hhi8(-(8191)) |
9790 .L799: |
9791 562a 7C01 movw r14,r24 |
9792 562c 8D01 movw r16,r26 |
9793 562e ADE0 ldi r26,13 |
9794 5630 1595 1: asr r17 |
9795 5632 0795 ror r16 |
9796 5634 F794 ror r15 |
9797 5636 E794 ror r14 |
9798 5638 AA95 dec r26 |
9799 563a 01F4 brne 1b |
9800 563c E092 0000 sts tmp_long2.2,r14 |
9801 5640 F092 0000 sts (tmp_long2.2)+1,r15 |
9802 5644 0093 0000 sts (tmp_long2.2)+2,r16 |
9803 5648 1093 0000 sts (tmp_long2.2)+3,r17 |
9804 564c 6091 0000 lds r22,modell_fliegt |
9805 5650 7091 0000 lds r23,(modell_fliegt)+1 |
9806 5654 2FE0 ldi r18,hi8(4000) |
9807 5656 603A cpi r22,lo8(4000) |
9808 5658 7207 cpc r23,r18 |
9809 565a 00F4 brsh .L800 |
9810 565c 8091 0000 lds r24,HoverGasFilter.23 |
9811 5660 9091 0000 lds r25,(HoverGasFilter.23)+1 |
9812 5664 A091 0000 lds r26,(HoverGasFilter.23)+2 |
9813 5668 B091 0000 lds r27,(HoverGasFilter.23)+3 |
9814 566c 9C01 movw r18,r24 |
9815 566e AD01 movw r20,r26 |
9816 5670 FAE0 ldi r31,10 |
9817 5672 5695 1: lsr r21 |
9818 5674 4795 ror r20 |
9819 5676 3795 ror r19 |
9820 5678 2795 ror r18 |
9821 567a FA95 dec r31 |
9822 567c 01F4 brne 1b |
9823 567e 821B sub r24,r18 |
9824 5680 930B sbc r25,r19 |
9825 5682 A40B sbc r26,r20 |
9826 5684 B50B sbc r27,r21 |
9827 5686 A801 movw r20,r16 |
9828 5688 9701 movw r18,r14 |
9829 568a E4E0 ldi r30,4 |
9830 568c 220F 1: lsl r18 |
9831 568e 331F rol r19 |
9832 5690 441F rol r20 |
9833 5692 551F rol r21 |
9834 5694 EA95 dec r30 |
9835 5696 01F4 brne 1b |
9836 5698 820F add r24,r18 |
9837 569a 931F adc r25,r19 |
9838 569c A41F adc r26,r20 |
9839 569e B51F adc r27,r21 |
9840 56a0 8093 0000 sts HoverGasFilter.23,r24 |
9841 56a4 9093 0000 sts (HoverGasFilter.23)+1,r25 |
9842 56a8 A093 0000 sts (HoverGasFilter.23)+2,r26 |
9843 56ac B093 0000 sts (HoverGasFilter.23)+3,r27 |
9844 .L800: |
9845 56b0 6054 subi r22,lo8(8000) |
9846 56b2 7F41 sbci r23,hi8(8000) |
9847 56b4 00F4 brsh .L801 |
9848 56b6 8091 0000 lds r24,HoverGasFilter.23 |
9849 56ba 9091 0000 lds r25,(HoverGasFilter.23)+1 |
9850 56be A091 0000 lds r26,(HoverGasFilter.23)+2 |
9851 56c2 B091 0000 lds r27,(HoverGasFilter.23)+3 |
9852 56c6 9C01 movw r18,r24 |
9853 56c8 AD01 movw r20,r26 |
9854 56ca 6CE0 ldi r22,12 |
9855 56cc 5695 1: lsr r21 |
9856 56ce 4795 ror r20 |
9857 56d0 3795 ror r19 |
9858 56d2 2795 ror r18 |
9859 56d4 6A95 dec r22 |
9860 56d6 01F4 brne 1b |
9861 56d8 821B sub r24,r18 |
9862 56da 930B sbc r25,r19 |
9863 56dc A40B sbc r26,r20 |
9864 56de B50B sbc r27,r21 |
9865 56e0 A801 movw r20,r16 |
9866 56e2 9701 movw r18,r14 |
9867 56e4 F2E0 ldi r31,2 |
9868 56e6 220F 1: lsl r18 |
9869 56e8 331F rol r19 |
9870 56ea 441F rol r20 |
9871 56ec 551F rol r21 |
9872 56ee FA95 dec r31 |
9873 56f0 01F4 brne 1b |
9874 56f2 820F add r24,r18 |
9875 56f4 931F adc r25,r19 |
9876 56f6 A41F adc r26,r20 |
9877 56f8 B51F adc r27,r21 |
9878 56fa 00C0 rjmp .L919 |
9879 .L801: |
9880 56fc 8091 0000 lds r24,VarioMeter |
9881 5700 9091 0000 lds r25,(VarioMeter)+1 |
9882 5704 8091 0000 lds r24,VarioMeter |
9883 5708 9091 0000 lds r25,(VarioMeter)+1 |
9884 570c 97FF sbrs r25,7 |
9885 570e 00C0 rjmp .L804 |
9886 5710 9095 com r25 |
9887 5712 8195 neg r24 |
9888 5714 9F4F sbci r25,lo8(-1) |
9889 .L804: |
9890 5716 8436 cpi r24,100 |
9891 5718 9105 cpc r25,__zero_reg__ |
9892 571a 04F4 brge .L802 |
9893 571c 8091 0000 lds r24,HoehenWert |
9894 5720 9091 0000 lds r25,(HoehenWert)+1 |
9895 5724 2091 0000 lds r18,SollHoehe |
9896 5728 3091 0000 lds r19,(SollHoehe)+1 |
9897 572c 821B sub r24,r18 |
9898 572e 930B sbc r25,r19 |
9899 5730 8150 subi r24,lo8(-(255)) |
9900 5732 9F4F sbci r25,hi8(-(255)) |
9901 5734 8F5F subi r24,lo8(511) |
9902 5736 9140 sbci r25,hi8(511) |
9903 5738 00F4 brsh .L802 |
9904 573a 8091 0000 lds r24,HoverGasFilter.23 |
9905 573e 9091 0000 lds r25,(HoverGasFilter.23)+1 |
9906 5742 A091 0000 lds r26,(HoverGasFilter.23)+2 |
9907 5746 B091 0000 lds r27,(HoverGasFilter.23)+3 |
9908 574a 9C01 movw r18,r24 |
9909 574c AD01 movw r20,r26 |
9910 574e EEE0 ldi r30,14 |
9911 5750 5695 1: lsr r21 |
9912 5752 4795 ror r20 |
9913 5754 3795 ror r19 |
9914 5756 2795 ror r18 |
9915 5758 EA95 dec r30 |
9916 575a 01F4 brne 1b |
9917 575c 821B sub r24,r18 |
9918 575e 930B sbc r25,r19 |
9919 5760 A40B sbc r26,r20 |
9920 5762 B50B sbc r27,r21 |
9921 5764 8E0D add r24,r14 |
9922 5766 9F1D adc r25,r15 |
9923 5768 A01F adc r26,r16 |
9924 576a B11F adc r27,r17 |
9925 .L919: |
9926 576c 8093 0000 sts HoverGasFilter.23,r24 |
9927 5770 9093 0000 sts (HoverGasFilter.23)+1,r25 |
9928 5774 A093 0000 sts (HoverGasFilter.23)+2,r26 |
9929 5778 B093 0000 sts (HoverGasFilter.23)+3,r27 |
9930 .L802: |
9931 577c 8091 0000 lds r24,HoverGasFilter.23 |
9932 5780 9091 0000 lds r25,(HoverGasFilter.23)+1 |
9933 5784 A091 0000 lds r26,(HoverGasFilter.23)+2 |
9934 5788 B091 0000 lds r27,(HoverGasFilter.23)+3 |
9935 578c 7EE0 ldi r23,14 |
9936 578e B695 1: lsr r27 |
9937 5790 A795 ror r26 |
9938 5792 9795 ror r25 |
9939 5794 8795 ror r24 |
9940 5796 7A95 dec r23 |
9941 5798 01F4 brne 1b |
9942 579a 9093 0000 sts (HoverGas)+1,r25 |
9943 579e 8093 0000 sts HoverGas,r24 |
9944 57a2 4091 0000 lds r20,EE_Parameter+20 |
9945 57a6 4423 tst r20 |
9946 57a8 01F0 breq .L805 |
9947 57aa 5527 clr r21 |
9948 57ac 9C01 movw r18,r24 |
9949 57ae BA01 movw r22,r20 |
9950 57b0 0E94 0000 call __divmodhi4 |
9951 57b4 C901 movw r24,r18 |
9952 57b6 861B sub r24,r22 |
9953 57b8 970B sbc r25,r23 |
9954 57ba 9093 0000 sts (HoverGasMin)+1,r25 |
9955 57be 8093 0000 sts HoverGasMin,r24 |
9956 57c2 260F add r18,r22 |
9957 57c4 371F adc r19,r23 |
9958 57c6 3093 0000 sts (HoverGasMax)+1,r19 |
9959 57ca 2093 0000 sts HoverGasMax,r18 |
9960 57ce 00C0 rjmp .L808 |
9961 .L805: |
9962 57d0 1092 0000 sts (HoverGasMin)+1,__zero_reg__ |
9963 57d4 1092 0000 sts HoverGasMin,__zero_reg__ |
9964 57d8 8FEF ldi r24,lo8(1023) |
9965 57da 93E0 ldi r25,hi8(1023) |
9966 57dc 9093 0000 sts (HoverGasMax)+1,r25 |
9967 57e0 8093 0000 sts HoverGasMax,r24 |
9968 57e4 00C0 rjmp .L808 |
9969 .L795: |
9970 57e6 1092 0000 sts StartTrigger,__zero_reg__ |
9971 57ea 1092 0000 sts HoverGasFilter.23,__zero_reg__ |
9972 57ee 1092 0000 sts (HoverGasFilter.23)+1,__zero_reg__ |
9973 57f2 1092 0000 sts (HoverGasFilter.23)+2,__zero_reg__ |
9974 57f6 1092 0000 sts (HoverGasFilter.23)+3,__zero_reg__ |
9975 57fa 3093 0000 sts (HoverGas)+1,r19 |
9976 57fe 2093 0000 sts HoverGas,r18 |
9977 5802 00C0 rjmp .L808 |
9978 .L659: |
9979 5804 8091 0000 lds r24,FC_StatusFlags |
9980 5808 806C ori r24,lo8(-64) |
9981 580a 8093 0000 sts FC_StatusFlags,r24 |
9982 .L808: |
9983 580e 8091 0000 lds r24,NC_To_FC_Flags |
9984 5812 81FF sbrs r24,1 |
9985 5814 00C0 rjmp .L809 |
9986 5816 8981 ldd r24,Y+1 |
9987 5818 9A81 ldd r25,Y+2 |
9988 581a 97FD sbrc r25,7 |
9989 581c 0396 adiw r24,3 |
9990 .L811: |
9991 581e 9595 asr r25 |
9992 5820 8795 ror r24 |
9993 5822 9595 asr r25 |
9994 5824 8795 ror r24 |
9995 5826 2091 0000 lds r18,HooverGasEmergencyPercent |
9996 582a 3091 0000 lds r19,(HooverGasEmergencyPercent)+1 |
9997 582e 2817 cp r18,r24 |
9998 5830 3907 cpc r19,r25 |
9999 5832 00F4 brsh .L810 |
10000 5834 8091 0000 lds r24,HoverGas |
10001 5838 9091 0000 lds r25,(HoverGas)+1 |
10002 583c 892B or r24,r25 |
10003 583e 01F0 breq .L810 |
10004 5840 220F lsl r18 |
10005 5842 331F rol r19 |
10006 5844 220F lsl r18 |
10007 5846 331F rol r19 |
10008 5848 3A83 std Y+2,r19 |
10009 584a 2983 std Y+1,r18 |
10010 .L810: |
10011 584c 8091 0000 lds r24,HoehenWert |
10012 5850 9091 0000 lds r25,(HoehenWert)+1 |
10013 5854 A091 0000 lds r26,(HoehenWert)+2 |
10014 5858 B091 0000 lds r27,(HoehenWert)+3 |
10015 585c 8093 0000 sts SollHoehe,r24 |
10016 5860 9093 0000 sts (SollHoehe)+1,r25 |
10017 5864 A093 0000 sts (SollHoehe)+2,r26 |
10018 5868 B093 0000 sts (SollHoehe)+3,r27 |
10019 586c 88E9 ldi r24,lo8(15000) |
10020 586e 9AE3 ldi r25,hi8(15000) |
10021 5870 9093 0000 sts (beeptime)+1,r25 |
10022 5874 8093 0000 sts beeptime,r24 |
10023 5878 80E0 ldi r24,lo8(3584) |
10024 587a 9EE0 ldi r25,hi8(3584) |
10025 587c 9093 0000 sts (BeepMuster)+1,r25 |
10026 5880 8093 0000 sts BeepMuster,r24 |
10027 .L809: |
10028 5884 2091 0000 lds r18,MIN_GAS |
10029 5888 822F mov r24,r18 |
10030 588a 9927 clr r25 |
10031 588c 880F lsl r24 |
10032 588e 991F rol r25 |
10033 5890 880F lsl r24 |
10034 5892 991F rol r25 |
10035 5894 8896 adiw r24,40 |
10036 5896 6981 ldd r22,Y+1 |
10037 5898 7A81 ldd r23,Y+2 |
10038 589a 8617 cp r24,r22 |
10039 589c 9707 cpc r25,r23 |
10040 589e 04F0 brlt .L812 |
10041 58a0 9A83 std Y+2,r25 |
10042 58a2 8983 std Y+1,r24 |
10043 .L812: |
10044 58a4 7091 0000 lds r23,MAX_GAS |
10045 58a8 7D8B std Y+21,r23 |
10046 58aa 872F mov r24,r23 |
10047 58ac 9927 clr r25 |
10048 58ae 880F lsl r24 |
10049 58b0 991F rol r25 |
10050 58b2 880F lsl r24 |
10051 58b4 991F rol r25 |
10052 58b6 8055 subi r24,lo8(-(-80)) |
10053 58b8 9040 sbci r25,hi8(-(-80)) |
10054 58ba A981 ldd r26,Y+1 |
10055 58bc BA81 ldd r27,Y+2 |
10056 58be 8A17 cp r24,r26 |
10057 58c0 9B07 cpc r25,r27 |
10058 58c2 04F4 brge .L813 |
10059 58c4 9A83 std Y+2,r25 |
10060 58c6 8983 std Y+1,r24 |
10061 .L813: |
10062 58c8 8091 0000 lds r24,MissingMotor |
10063 58cc 8823 tst r24 |
10064 58ce 01F4 brne .L815 |
10065 58d0 8091 0000 lds r24,Capacity+6 |
10066 58d4 8F3F cpi r24,lo8(-1) |
10067 58d6 01F4 brne .L815 |
10068 58d8 8091 0000 lds r24,NC_ErrorCode |
10069 58dc 8823 tst r24 |
10070 58de 01F0 breq .L814 |
10071 .L815: |
10072 58e0 8091 0000 lds r24,modell_fliegt |
10073 58e4 9091 0000 lds r25,(modell_fliegt)+1 |
10074 58e8 0297 sbiw r24,2 |
10075 58ea C097 sbiw r24,48 |
10076 58ec 00F4 brsh .L814 |
10077 58ee E981 ldd r30,Y+1 |
10078 58f0 FA81 ldd r31,Y+2 |
10079 58f2 1E16 cp __zero_reg__,r30 |
10080 58f4 1F06 cpc __zero_reg__,r31 |
10081 58f6 04F4 brge .L814 |
10082 58f8 81E0 ldi r24,lo8(1) |
10083 58fa 90E0 ldi r25,hi8(1) |
10084 58fc 9093 0000 sts (modell_fliegt)+1,r25 |
10085 5900 8093 0000 sts modell_fliegt,r24 |
10086 5904 E22E mov r14,r18 |
10087 5906 FF24 clr r15 |
10088 5908 EE0C lsl r14 |
10089 590a FF1C rol r15 |
10090 590c EE0C lsl r14 |
10091 590e FF1C rol r15 |
10092 5910 8701 movw r16,r14 |
10093 5912 085D subi r16,lo8(-(40)) |
10094 5914 1F4F sbci r17,hi8(-(40)) |
10095 5916 1A83 std Y+2,r17 |
10096 5918 0983 std Y+1,r16 |
10097 .L814: |
10098 591a 2981 ldd r18,Y+1 |
10099 591c 3A81 ldd r19,Y+2 |
10100 591e 3093 0000 sts (DebugOut+16)+1,r19 |
10101 5922 2093 0000 sts DebugOut+16,r18 |
10102 5926 8091 0000 lds r24,sollGier.0 |
10103 592a 9091 0000 lds r25,(sollGier.0)+1 |
10104 592e A091 0000 lds r26,(sollGier.0)+2 |
10105 5932 B091 0000 lds r27,(sollGier.0)+3 |
10106 5936 12E0 ldi r17,2 |
10107 5938 880F 1: lsl r24 |
10108 593a 991F rol r25 |
10109 593c AA1F rol r26 |
10110 593e BB1F rol r27 |
10111 5940 1A95 dec r17 |
10112 5942 01F4 brne 1b |
10113 5944 0091 0000 lds r16,MesswertGier |
10114 5948 1091 0000 lds r17,(MesswertGier)+1 |
10115 594c 081B sub r16,r24 |
10116 594e 190B sbc r17,r25 |
10117 5950 213A cpi r18,161 |
10118 5952 3105 cpc r19,__zero_reg__ |
10119 5954 04F0 brlt .L817 |
10120 5956 C901 movw r24,r18 |
10121 5958 37FD sbrc r19,7 |
10122 595a 0196 adiw r24,1 |
10123 .L819: |
10124 595c 9595 asr r25 |
10125 595e 8795 ror r24 |
10126 5960 8017 cp r24,r16 |
10127 5962 9107 cpc r25,r17 |
10128 5964 04F4 brge .L818 |
10129 5966 8C01 movw r16,r24 |
10130 .L818: |
10131 5968 9095 com r25 |
10132 596a 8195 neg r24 |
10133 596c 9F4F sbci r25,lo8(-1) |
10134 596e 0817 cp r16,r24 |
10135 5970 1907 cpc r17,r25 |
10136 5972 04F4 brge .L824 |
10137 5974 8C01 movw r16,r24 |
10138 5976 00C0 rjmp .L824 |
10139 .L817: |
10140 5978 0135 cpi r16,81 |
10141 597a 1105 cpc r17,__zero_reg__ |
10142 597c 04F0 brlt .L825 |
10143 597e 00E5 ldi r16,lo8(80) |
10144 5980 10E0 ldi r17,hi8(80) |
10145 .L825: |
10146 5982 3FEF ldi r19,hi8(-80) |
10147 5984 003B cpi r16,lo8(-80) |
10148 5986 1307 cpc r17,r19 |
10149 5988 04F4 brge .L824 |
10150 598a 00EB ldi r16,lo8(-80) |
10151 598c 1FEF ldi r17,hi8(-80) |
10152 .L824: |
10153 598e 4D89 ldd r20,Y+21 |
10154 5990 242F mov r18,r20 |
10155 5992 3327 clr r19 |
10156 5994 220F lsl r18 |
10157 5996 331F rol r19 |
10158 5998 220F lsl r18 |
10159 599a 331F rol r19 |
10160 599c C901 movw r24,r18 |
10161 599e 6981 ldd r22,Y+1 |
10162 59a0 7A81 ldd r23,Y+2 |
10163 59a2 861B sub r24,r22 |
10164 59a4 970B sbc r25,r23 |
10165 59a6 8017 cp r24,r16 |
10166 59a8 9107 cpc r25,r17 |
10167 59aa 04F4 brge .L827 |
10168 59ac 8C01 movw r16,r24 |
10169 .L827: |
10170 59ae 8981 ldd r24,Y+1 |
10171 59b0 9A81 ldd r25,Y+2 |
10172 59b2 821B sub r24,r18 |
10173 59b4 930B sbc r25,r19 |
10174 59b6 0817 cp r16,r24 |
10175 59b8 1907 cpc r17,r25 |
10176 59ba 04F4 brge .L828 |
10177 59bc 8C01 movw r16,r24 |
10178 .L828: |
10179 59be 8091 0000 lds r24,MesswertNick |
10180 59c2 9091 0000 lds r25,(MesswertNick)+1 |
10181 59c6 6091 0000 lds r22,StickNick |
10182 59ca 7091 0000 lds r23,(StickNick)+1 |
10183 59ce 861B sub r24,r22 |
10184 59d0 970B sbc r25,r23 |
10185 59d2 9093 0000 sts (DiffNick)+1,r25 |
10186 59d6 8093 0000 sts DiffNick,r24 |
10187 59da D090 0000 lds r13,IntegralFaktor |
10188 59de 2091 0000 lds r18,SummeNick |
10189 59e2 3091 0000 lds r19,(SummeNick)+1 |
10190 59e6 4091 0000 lds r20,(SummeNick)+2 |
10191 59ea 5091 0000 lds r21,(SummeNick)+3 |
10192 59ee DD20 tst r13 |
10193 59f0 01F0 breq .L829 |
10194 59f2 661A sub r6,r22 |
10195 59f4 770A sbc r7,r23 |
10196 59f6 C301 movw r24,r6 |
10197 59f8 AA27 clr r26 |
10198 59fa 97FD sbrc r25,7 |
10199 59fc A095 com r26 |
10200 59fe BA2F mov r27,r26 |
10201 5a00 00C0 rjmp .L920 |
10202 .L829: |
10203 5a02 AA27 clr r26 |
10204 5a04 97FD sbrc r25,7 |
10205 5a06 A095 com r26 |
10206 5a08 BA2F mov r27,r26 |
10207 .L920: |
10208 5a0a 280F add r18,r24 |
10209 5a0c 391F adc r19,r25 |
10210 5a0e 4A1F adc r20,r26 |
10211 5a10 5B1F adc r21,r27 |
10212 5a12 2093 0000 sts SummeNick,r18 |
10213 5a16 3093 0000 sts (SummeNick)+1,r19 |
10214 5a1a 4093 0000 sts (SummeNick)+2,r20 |
10215 5a1e 5093 0000 sts (SummeNick)+3,r21 |
10216 5a22 8091 0000 lds r24,SummeNick |
10217 5a26 9091 0000 lds r25,(SummeNick)+1 |
10218 5a2a A091 0000 lds r26,(SummeNick)+2 |
10219 5a2e B091 0000 lds r27,(SummeNick)+3 |
10220 5a32 8150 subi r24,lo8(64001) |
10221 5a34 9A4F sbci r25,hi8(64001) |
10222 5a36 A040 sbci r26,hlo8(64001) |
10223 5a38 B040 sbci r27,hhi8(64001) |
10224 5a3a 04F0 brlt .L831 |
10225 5a3c 80E0 ldi r24,lo8(64000) |
10226 5a3e 9AEF ldi r25,hi8(64000) |
10227 5a40 A0E0 ldi r26,hlo8(64000) |
10228 5a42 B0E0 ldi r27,hhi8(64000) |
10229 5a44 8093 0000 sts SummeNick,r24 |
10230 5a48 9093 0000 sts (SummeNick)+1,r25 |
10231 5a4c A093 0000 sts (SummeNick)+2,r26 |
10232 5a50 B093 0000 sts (SummeNick)+3,r27 |
10233 .L831: |
10234 5a54 8091 0000 lds r24,SummeNick |
10235 5a58 9091 0000 lds r25,(SummeNick)+1 |
10236 5a5c A091 0000 lds r26,(SummeNick)+2 |
10237 5a60 B091 0000 lds r27,(SummeNick)+3 |
10238 5a64 8050 subi r24,lo8(-64000) |
10239 5a66 9640 sbci r25,hi8(-64000) |
10240 5a68 AF4F sbci r26,hlo8(-64000) |
10241 5a6a BF4F sbci r27,hhi8(-64000) |
10242 5a6c 04F4 brge .L832 |
10243 5a6e 80E0 ldi r24,lo8(-64000) |
10244 5a70 96E0 ldi r25,hi8(-64000) |
10245 5a72 AFEF ldi r26,hlo8(-64000) |
10246 5a74 BFEF ldi r27,hhi8(-64000) |
10247 5a76 8093 0000 sts SummeNick,r24 |
10248 5a7a 9093 0000 sts (SummeNick)+1,r25 |
10249 5a7e A093 0000 sts (SummeNick)+2,r26 |
10250 5a82 B093 0000 sts (SummeNick)+3,r27 |
10251 .L832: |
10252 5a86 C090 0000 lds r12,EE_Parameter+35 |
10253 5a8a 2091 0000 lds r18,DiffNick |
10254 5a8e 3091 0000 lds r19,(DiffNick)+1 |
10255 5a92 78E0 ldi r23,lo8(8) |
10256 5a94 E72E mov r14,r23 |
10257 5a96 EC14 cp r14,r12 |
10258 5a98 00F0 brlo .L833 |
10259 5a9a 8C2D mov r24,r12 |
10260 5a9c 9927 clr r25 |
10261 5a9e 829F mul r24,r18 |
10262 5aa0 A001 movw r20,r0 |
10263 5aa2 839F mul r24,r19 |
10264 5aa4 500D add r21,r0 |
10265 5aa6 929F mul r25,r18 |
10266 5aa8 500D add r21,r0 |
10267 5aaa 1124 clr r1 |
10268 5aac CA01 movw r24,r20 |
10269 5aae 57FD sbrc r21,7 |
10270 5ab0 0796 adiw r24,7 |
10271 .L834: |
10272 5ab2 7C01 movw r14,r24 |
10273 5ab4 63E0 ldi r22,3 |
10274 5ab6 F594 1: asr r15 |
10275 5ab8 E794 ror r14 |
10276 5aba 6A95 dec r22 |
10277 5abc 01F4 brne 1b |
10278 5abe 00C0 rjmp .L835 |
10279 .L833: |
10280 5ac0 8C2D mov r24,r12 |
10281 5ac2 8695 lsr r24 |
10282 5ac4 9927 clr r25 |
10283 5ac6 829F mul r24,r18 |
10284 5ac8 B001 movw r22,r0 |
10285 5aca 839F mul r24,r19 |
10286 5acc 700D add r23,r0 |
10287 5ace 929F mul r25,r18 |
10288 5ad0 700D add r23,r0 |
10289 5ad2 1124 clr r1 |
10290 5ad4 CB01 movw r24,r22 |
10291 5ad6 77FD sbrc r23,7 |
10292 5ad8 0396 adiw r24,3 |
10293 .L836: |
10294 5ada 7C01 movw r14,r24 |
10295 5adc F594 asr r15 |
10296 5ade E794 ror r14 |
10297 5ae0 F594 asr r15 |
10298 5ae2 E794 ror r14 |
10299 .L835: |
10300 5ae4 A090 0000 lds r10,Ki |
10301 5ae8 B090 0000 lds r11,(Ki)+1 |
10302 5aec 9501 movw r18,r10 |
10303 5aee 4427 clr r20 |
10304 5af0 37FD sbrc r19,7 |
10305 5af2 4095 com r20 |
10306 5af4 542F mov r21,r20 |
10307 5af6 8091 0000 lds r24,SummeNick |
10308 5afa 9091 0000 lds r25,(SummeNick)+1 |
10309 5afe A091 0000 lds r26,(SummeNick)+2 |
10310 5b02 B091 0000 lds r27,(SummeNick)+3 |
10311 5b06 BC01 movw r22,r24 |
10312 5b08 CD01 movw r24,r26 |
10313 5b0a 0E94 0000 call __divmodsi4 |
10314 5b0e E20E add r14,r18 |
10315 5b10 F31E adc r15,r19 |
10316 5b12 9090 0000 lds r9,Parameter_DynamicStability |
10317 5b16 692D mov r22,r9 |
10318 5b18 7727 clr r23 |
10319 5b1a 8827 clr r24 |
10320 5b1c 9927 clr r25 |
10321 5b1e 9801 movw r18,r16 |
10322 5b20 17FF sbrs r17,7 |
10323 5b22 00C0 rjmp .L837 |
10324 5b24 2227 clr r18 |
10325 5b26 3327 clr r19 |
10326 5b28 201B sub r18,r16 |
10327 5b2a 310B sbc r19,r17 |
10328 .L837: |
10329 5b2c 37FF sbrs r19,7 |
10330 5b2e 00C0 rjmp .L838 |
10331 5b30 2F5F subi r18,lo8(-(1)) |
10332 5b32 3F4F sbci r19,hi8(-(1)) |
10333 .L838: |
10334 5b34 3595 asr r19 |
10335 5b36 2795 ror r18 |
10336 5b38 A981 ldd r26,Y+1 |
10337 5b3a BA81 ldd r27,Y+2 |
10338 5b3c 2A0F add r18,r26 |
10339 5b3e 3B1F adc r19,r27 |
10340 5b40 4427 clr r20 |
10341 5b42 37FD sbrc r19,7 |
10342 5b44 4095 com r20 |
10343 5b46 542F mov r21,r20 |
10344 5b48 0E94 0000 call __mulsi3 |
10345 5b4c 97FF sbrs r25,7 |
10346 5b4e 00C0 rjmp .L839 |
10347 5b50 615C subi r22,lo8(-(63)) |
10348 5b52 7F4F sbci r23,hi8(-(63)) |
10349 5b54 8F4F sbci r24,hlo8(-(63)) |
10350 5b56 9F4F sbci r25,hhi8(-(63)) |
10351 .L839: |
10352 5b58 26E0 ldi r18,6 |
10353 5b5a 9595 1: asr r25 |
10354 5b5c 8795 ror r24 |
10355 5b5e 7795 ror r23 |
10356 5b60 6795 ror r22 |
10357 5b62 2A95 dec r18 |
10358 5b64 01F4 brne 1b |
10359 5b66 9B01 movw r18,r22 |
10360 5b68 6E15 cp r22,r14 |
10361 5b6a 7F05 cpc r23,r15 |
10362 5b6c 04F4 brge .L840 |
10363 5b6e 7B01 movw r14,r22 |
10364 .L840: |
10365 5b70 3095 com r19 |
10366 5b72 2195 neg r18 |
10367 5b74 3F4F sbci r19,lo8(-1) |
10368 5b76 E216 cp r14,r18 |
10369 5b78 F306 cpc r15,r19 |
10370 5b7a 04F4 brge .L841 |
10371 5b7c 7901 movw r14,r18 |
10372 .L841: |
10373 5b7e 8091 0000 lds r24,MesswertRoll |
10374 5b82 9091 0000 lds r25,(MesswertRoll)+1 |
10375 5b86 6091 0000 lds r22,StickRoll |
10376 5b8a 7091 0000 lds r23,(StickRoll)+1 |
10377 5b8e 861B sub r24,r22 |
10378 5b90 970B sbc r25,r23 |
10379 5b92 9093 0000 sts (DiffRoll)+1,r25 |
10380 5b96 8093 0000 sts DiffRoll,r24 |
10381 5b9a 2091 0000 lds r18,SummeRoll |
10382 5b9e 3091 0000 lds r19,(SummeRoll)+1 |
10383 5ba2 4091 0000 lds r20,(SummeRoll)+2 |
10384 5ba6 5091 0000 lds r21,(SummeRoll)+3 |
10385 5baa DD20 tst r13 |
10386 5bac 01F0 breq .L842 |
10387 5bae 461A sub r4,r22 |
10388 5bb0 570A sbc r5,r23 |
10389 5bb2 C201 movw r24,r4 |
10390 5bb4 AA27 clr r26 |
10391 5bb6 97FD sbrc r25,7 |
10392 5bb8 A095 com r26 |
10393 5bba BA2F mov r27,r26 |
10394 5bbc 00C0 rjmp .L921 |
10395 .L842: |
10396 5bbe AA27 clr r26 |
10397 5bc0 97FD sbrc r25,7 |
10398 5bc2 A095 com r26 |
10399 5bc4 BA2F mov r27,r26 |
10400 .L921: |
10401 5bc6 280F add r18,r24 |
10402 5bc8 391F adc r19,r25 |
10403 5bca 4A1F adc r20,r26 |
10404 5bcc 5B1F adc r21,r27 |
10405 5bce 2093 0000 sts SummeRoll,r18 |
10406 5bd2 3093 0000 sts (SummeRoll)+1,r19 |
10407 5bd6 4093 0000 sts (SummeRoll)+2,r20 |
10408 5bda 5093 0000 sts (SummeRoll)+3,r21 |
10409 5bde 8091 0000 lds r24,SummeRoll |
10410 5be2 9091 0000 lds r25,(SummeRoll)+1 |
10411 5be6 A091 0000 lds r26,(SummeRoll)+2 |
10412 5bea B091 0000 lds r27,(SummeRoll)+3 |
10413 5bee 8150 subi r24,lo8(64001) |
10414 5bf0 9A4F sbci r25,hi8(64001) |
10415 5bf2 A040 sbci r26,hlo8(64001) |
10416 5bf4 B040 sbci r27,hhi8(64001) |
10417 5bf6 04F0 brlt .L844 |
10418 5bf8 80E0 ldi r24,lo8(64000) |
10419 5bfa 9AEF ldi r25,hi8(64000) |
10420 5bfc A0E0 ldi r26,hlo8(64000) |
10421 5bfe B0E0 ldi r27,hhi8(64000) |
10422 5c00 8093 0000 sts SummeRoll,r24 |
10423 5c04 9093 0000 sts (SummeRoll)+1,r25 |
10424 5c08 A093 0000 sts (SummeRoll)+2,r26 |
10425 5c0c B093 0000 sts (SummeRoll)+3,r27 |
10426 .L844: |
10427 5c10 8091 0000 lds r24,SummeRoll |
10428 5c14 9091 0000 lds r25,(SummeRoll)+1 |
10429 5c18 A091 0000 lds r26,(SummeRoll)+2 |
10430 5c1c B091 0000 lds r27,(SummeRoll)+3 |
10431 5c20 8050 subi r24,lo8(-64000) |
10432 5c22 9640 sbci r25,hi8(-64000) |
10433 5c24 AF4F sbci r26,hlo8(-64000) |
10434 5c26 BF4F sbci r27,hhi8(-64000) |
10435 5c28 04F4 brge .L845 |
10436 5c2a 80E0 ldi r24,lo8(-64000) |
10437 5c2c 96E0 ldi r25,hi8(-64000) |
10438 5c2e AFEF ldi r26,hlo8(-64000) |
10439 5c30 BFEF ldi r27,hhi8(-64000) |
10440 5c32 8093 0000 sts SummeRoll,r24 |
10441 5c36 9093 0000 sts (SummeRoll)+1,r25 |
10442 5c3a A093 0000 sts (SummeRoll)+2,r26 |
10443 5c3e B093 0000 sts (SummeRoll)+3,r27 |
10444 .L845: |
10445 5c42 2091 0000 lds r18,DiffRoll |
10446 5c46 3091 0000 lds r19,(DiffRoll)+1 |
10447 5c4a 48E0 ldi r20,lo8(8) |
10448 5c4c 4C15 cp r20,r12 |
10449 5c4e 00F0 brlo .L846 |
10450 5c50 8C2D mov r24,r12 |
10451 5c52 9927 clr r25 |
10452 5c54 829F mul r24,r18 |
10453 5c56 B001 movw r22,r0 |
10454 5c58 839F mul r24,r19 |
10455 5c5a 700D add r23,r0 |
10456 5c5c 929F mul r25,r18 |
10457 5c5e 700D add r23,r0 |
10458 5c60 1124 clr r1 |
10459 5c62 CB01 movw r24,r22 |
10460 5c64 77FD sbrc r23,7 |
10461 5c66 0796 adiw r24,7 |
10462 .L847: |
10463 5c68 6C01 movw r12,r24 |
10464 5c6a B3E0 ldi r27,3 |
10465 5c6c D594 1: asr r13 |
10466 5c6e C794 ror r12 |
10467 5c70 BA95 dec r27 |
10468 5c72 01F4 brne 1b |
10469 5c74 00C0 rjmp .L848 |
10470 .L846: |
10471 5c76 C694 lsr r12 |
10472 5c78 8C2D mov r24,r12 |
10473 5c7a 9927 clr r25 |
10474 5c7c 829F mul r24,r18 |
10475 5c7e D001 movw r26,r0 |
10476 5c80 839F mul r24,r19 |
10477 5c82 B00D add r27,r0 |
10478 5c84 929F mul r25,r18 |
10479 5c86 B00D add r27,r0 |
10480 5c88 1124 clr r1 |
10481 5c8a CD01 movw r24,r26 |
10482 5c8c B7FD sbrc r27,7 |
10483 5c8e 0396 adiw r24,3 |
10484 .L849: |
10485 5c90 6C01 movw r12,r24 |
10486 5c92 D594 asr r13 |
10487 5c94 C794 ror r12 |
10488 5c96 D594 asr r13 |
10489 5c98 C794 ror r12 |
10490 .L848: |
10491 5c9a 9501 movw r18,r10 |
10492 5c9c 4427 clr r20 |
10493 5c9e 37FD sbrc r19,7 |
10494 5ca0 4095 com r20 |
10495 5ca2 542F mov r21,r20 |
10496 5ca4 8091 0000 lds r24,SummeRoll |
10497 5ca8 9091 0000 lds r25,(SummeRoll)+1 |
10498 5cac A091 0000 lds r26,(SummeRoll)+2 |
10499 5cb0 B091 0000 lds r27,(SummeRoll)+3 |
10500 5cb4 BC01 movw r22,r24 |
10501 5cb6 CD01 movw r24,r26 |
10502 5cb8 0E94 0000 call __divmodsi4 |
10503 5cbc C20E add r12,r18 |
10504 5cbe D31E adc r13,r19 |
10505 5cc0 692D mov r22,r9 |
10506 5cc2 7727 clr r23 |
10507 5cc4 8827 clr r24 |
10508 5cc6 9927 clr r25 |
10509 5cc8 9801 movw r18,r16 |
10510 5cca 17FF sbrs r17,7 |
10511 5ccc 00C0 rjmp .L850 |
10512 5cce 2227 clr r18 |
10513 5cd0 3327 clr r19 |
10514 5cd2 201B sub r18,r16 |
10515 5cd4 310B sbc r19,r17 |
10516 .L850: |
10517 5cd6 37FF sbrs r19,7 |
10518 5cd8 00C0 rjmp .L851 |
10519 5cda 2F5F subi r18,lo8(-(1)) |
10520 5cdc 3F4F sbci r19,hi8(-(1)) |
10521 .L851: |
10522 5cde 3595 asr r19 |
10523 5ce0 2795 ror r18 |
10524 5ce2 E981 ldd r30,Y+1 |
10525 5ce4 FA81 ldd r31,Y+2 |
10526 5ce6 2E0F add r18,r30 |
10527 5ce8 3F1F adc r19,r31 |
10528 5cea 4427 clr r20 |
10529 5cec 37FD sbrc r19,7 |
10530 5cee 4095 com r20 |
10531 5cf0 542F mov r21,r20 |
10532 5cf2 0E94 0000 call __mulsi3 |
10533 5cf6 97FF sbrs r25,7 |
10534 5cf8 00C0 rjmp .L852 |
10535 5cfa 615C subi r22,lo8(-(63)) |
10536 5cfc 7F4F sbci r23,hi8(-(63)) |
10537 5cfe 8F4F sbci r24,hlo8(-(63)) |
10538 5d00 9F4F sbci r25,hhi8(-(63)) |
10539 .L852: |
10540 5d02 E6E0 ldi r30,6 |
10541 5d04 9595 1: asr r25 |
10542 5d06 8795 ror r24 |
10543 5d08 7795 ror r23 |
10544 5d0a 6795 ror r22 |
10545 5d0c EA95 dec r30 |
10546 5d0e 01F4 brne 1b |
10547 5d10 9B01 movw r18,r22 |
10548 5d12 6C15 cp r22,r12 |
10549 5d14 7D05 cpc r23,r13 |
10550 5d16 04F4 brge .L853 |
10551 5d18 6B01 movw r12,r22 |
10552 .L853: |
10553 5d1a 3095 com r19 |
10554 5d1c 2195 neg r18 |
10555 5d1e 3F4F sbci r19,lo8(-1) |
10556 5d20 C216 cp r12,r18 |
10557 5d22 D306 cpc r13,r19 |
10558 5d24 04F4 brge .L854 |
10559 5d26 6901 movw r12,r18 |
10560 .L854: |
10561 5d28 8091 0000 lds r24,MIN_GAS |
10562 5d2c 282E mov r2,r24 |
10563 5d2e 3324 clr r3 |
10564 5d30 5090 0000 lds r5,EE_Parameter+101 |
10565 5d34 60E0 ldi r22,lo8(Motor) |
10566 5d36 862E mov r8,r22 |
10567 5d38 60E0 ldi r22,hi8(Motor) |
10568 5d3a 962E mov r9,r22 |
10569 5d3c 50E0 ldi r21,lo8(Mixer+13) |
10570 5d3e A52E mov r10,r21 |
10571 5d40 50E0 ldi r21,hi8(Mixer+13) |
10572 5d42 B52E mov r11,r21 |
10573 5d44 4BE0 ldi r20,lo8(11) |
10574 5d46 442E mov r4,r20 |
10575 5d48 30E0 ldi r19,lo8(tmp_motorwert) |
10576 5d4a 632E mov r6,r19 |
10577 5d4c 30E0 ldi r19,hi8(tmp_motorwert) |
10578 5d4e 732E mov r7,r19 |
10579 .L889: |
10580 5d50 D501 movw r26,r10 |
10581 5d52 2C91 ld r18,X |
10582 5d54 1216 cp __zero_reg__,r18 |
10583 5d56 04F0 brlt .+2 |
10584 5d58 00C0 rjmp .L858 |
10585 5d5a 2034 cpi r18,lo8(64) |
10586 5d5c 01F4 brne .L859 |
10587 5d5e E981 ldd r30,Y+1 |
10588 5d60 FA81 ldd r31,Y+2 |
10589 5d62 FF8B std Y+23,r31 |
10590 5d64 EE8B std Y+22,r30 |
10591 5d66 00C0 rjmp .L860 |
10592 .L859: |
10593 5d68 4981 ldd r20,Y+1 |
10594 5d6a 5A81 ldd r21,Y+2 |
10595 5d6c CA01 movw r24,r20 |
10596 5d6e AA27 clr r26 |
10597 5d70 97FD sbrc r25,7 |
10598 5d72 A095 com r26 |
10599 5d74 BA2F mov r27,r26 |
10600 5d76 3327 clr r19 |
10601 5d78 27FD sbrc r18,7 |
10602 5d7a 3095 com r19 |
10603 5d7c 432F mov r20,r19 |
10604 5d7e 532F mov r21,r19 |
10605 5d80 BC01 movw r22,r24 |
10606 5d82 CD01 movw r24,r26 |
10607 5d84 0E94 0000 call __mulsi3 |
10608 5d88 97FF sbrs r25,7 |
10609 5d8a 00C0 rjmp .L861 |
10610 5d8c 615C subi r22,lo8(-(63)) |
10611 5d8e 7F4F sbci r23,hi8(-(63)) |
10612 5d90 8F4F sbci r24,hlo8(-(63)) |
10613 5d92 9F4F sbci r25,hhi8(-(63)) |
10614 .L861: |
10615 5d94 26E0 ldi r18,6 |
10616 5d96 9595 1: asr r25 |
10617 5d98 8795 ror r24 |
10618 5d9a 7795 ror r23 |
10619 5d9c 6795 ror r22 |
10620 5d9e 2A95 dec r18 |
10621 5da0 01F4 brne 1b |
10622 5da2 7F8B std Y+23,r23 |
10623 5da4 6E8B std Y+22,r22 |
10624 .L860: |
10625 5da6 F501 movw r30,r10 |
10626 5da8 2181 ldd r18,Z+1 |
10627 5daa 2034 cpi r18,lo8(64) |
10628 5dac 01F4 brne .L862 |
10629 5dae 2E89 ldd r18,Y+22 |
10630 5db0 3F89 ldd r19,Y+23 |
10631 5db2 2E0D add r18,r14 |
10632 5db4 3F1D adc r19,r15 |
10633 5db6 3F8B std Y+23,r19 |
10634 5db8 2E8B std Y+22,r18 |
10635 5dba 00C0 rjmp .L863 |
10636 .L862: |
10637 5dbc 203C cpi r18,lo8(-64) |
10638 5dbe 01F4 brne .L864 |
10639 5dc0 4E89 ldd r20,Y+22 |
10640 5dc2 5F89 ldd r21,Y+23 |
10641 5dc4 4E19 sub r20,r14 |
10642 5dc6 5F09 sbc r21,r15 |
10643 5dc8 5F8B std Y+23,r21 |
10644 5dca 4E8B std Y+22,r20 |
10645 5dcc 00C0 rjmp .L863 |
10646 .L864: |
10647 5dce C701 movw r24,r14 |
10648 5dd0 AA27 clr r26 |
10649 5dd2 97FD sbrc r25,7 |
10650 5dd4 A095 com r26 |
10651 5dd6 BA2F mov r27,r26 |
10652 5dd8 3327 clr r19 |
10653 5dda 27FD sbrc r18,7 |
10654 5ddc 3095 com r19 |
10655 5dde 432F mov r20,r19 |
10656 5de0 532F mov r21,r19 |
10657 5de2 BC01 movw r22,r24 |
10658 5de4 CD01 movw r24,r26 |
10659 5de6 0E94 0000 call __mulsi3 |
10660 5dea 97FF sbrs r25,7 |
10661 5dec 00C0 rjmp .L866 |
10662 5dee 615C subi r22,lo8(-(63)) |
10663 5df0 7F4F sbci r23,hi8(-(63)) |
10664 5df2 8F4F sbci r24,hlo8(-(63)) |
10665 5df4 9F4F sbci r25,hhi8(-(63)) |
10666 .L866: |
10667 5df6 B6E0 ldi r27,6 |
10668 5df8 9595 1: asr r25 |
10669 5dfa 8795 ror r24 |
10670 5dfc 7795 ror r23 |
10671 5dfe 6795 ror r22 |
10672 5e00 BA95 dec r27 |
10673 5e02 01F4 brne 1b |
10674 5e04 AE89 ldd r26,Y+22 |
10675 5e06 BF89 ldd r27,Y+23 |
10676 5e08 A60F add r26,r22 |
10677 5e0a B71F adc r27,r23 |
10678 5e0c BF8B std Y+23,r27 |
10679 5e0e AE8B std Y+22,r26 |
10680 .L863: |
10681 5e10 F501 movw r30,r10 |
10682 5e12 2281 ldd r18,Z+2 |
10683 5e14 2034 cpi r18,lo8(64) |
10684 5e16 01F4 brne .L867 |
10685 5e18 2E89 ldd r18,Y+22 |
10686 5e1a 3F89 ldd r19,Y+23 |
10687 5e1c 2C0D add r18,r12 |
10688 5e1e 3D1D adc r19,r13 |
10689 5e20 3F8B std Y+23,r19 |
10690 5e22 2E8B std Y+22,r18 |
10691 5e24 00C0 rjmp .L868 |
10692 .L867: |
10693 5e26 203C cpi r18,lo8(-64) |
10694 5e28 01F4 brne .L869 |
10695 5e2a 4E89 ldd r20,Y+22 |
10696 5e2c 5F89 ldd r21,Y+23 |
10697 5e2e 4C19 sub r20,r12 |
10698 5e30 5D09 sbc r21,r13 |
10699 5e32 5F8B std Y+23,r21 |
10700 5e34 4E8B std Y+22,r20 |
10701 5e36 00C0 rjmp .L868 |
10702 .L869: |
10703 5e38 C601 movw r24,r12 |
10704 5e3a AA27 clr r26 |
10705 5e3c 97FD sbrc r25,7 |
10706 5e3e A095 com r26 |
10707 5e40 BA2F mov r27,r26 |
10708 5e42 3327 clr r19 |
10709 5e44 27FD sbrc r18,7 |
10710 5e46 3095 com r19 |
10711 5e48 432F mov r20,r19 |
10712 5e4a 532F mov r21,r19 |
10713 5e4c BC01 movw r22,r24 |
10714 5e4e CD01 movw r24,r26 |
10715 5e50 0E94 0000 call __mulsi3 |
10716 5e54 97FF sbrs r25,7 |
10717 5e56 00C0 rjmp .L871 |
10718 5e58 615C subi r22,lo8(-(63)) |
10719 5e5a 7F4F sbci r23,hi8(-(63)) |
10720 5e5c 8F4F sbci r24,hlo8(-(63)) |
10721 5e5e 9F4F sbci r25,hhi8(-(63)) |
10722 .L871: |
10723 5e60 A6E0 ldi r26,6 |
10724 5e62 9595 1: asr r25 |
10725 5e64 8795 ror r24 |
10726 5e66 7795 ror r23 |
10727 5e68 6795 ror r22 |
10728 5e6a AA95 dec r26 |
10729 5e6c 01F4 brne 1b |
10730 5e6e AE89 ldd r26,Y+22 |
10731 5e70 BF89 ldd r27,Y+23 |
10732 5e72 A60F add r26,r22 |
10733 5e74 B71F adc r27,r23 |
10734 5e76 BF8B std Y+23,r27 |
10735 5e78 AE8B std Y+22,r26 |
10736 .L868: |
10737 5e7a F501 movw r30,r10 |
10738 5e7c 2381 ldd r18,Z+3 |
10739 5e7e 2034 cpi r18,lo8(64) |
10740 5e80 01F4 brne .L872 |
10741 5e82 2E89 ldd r18,Y+22 |
10742 5e84 3F89 ldd r19,Y+23 |
10743 5e86 200F add r18,r16 |
10744 5e88 311F adc r19,r17 |
10745 5e8a 3F8B std Y+23,r19 |
10746 5e8c 2E8B std Y+22,r18 |
10747 5e8e 00C0 rjmp .L873 |
10748 .L872: |
10749 5e90 203C cpi r18,lo8(-64) |
10750 5e92 01F4 brne .L874 |
10751 5e94 4E89 ldd r20,Y+22 |
10752 5e96 5F89 ldd r21,Y+23 |
10753 5e98 401B sub r20,r16 |
10754 5e9a 510B sbc r21,r17 |
10755 5e9c 5F8B std Y+23,r21 |
10756 5e9e 4E8B std Y+22,r20 |
10757 5ea0 00C0 rjmp .L873 |
10758 .L874: |
10759 5ea2 C801 movw r24,r16 |
10760 5ea4 AA27 clr r26 |
10761 5ea6 97FD sbrc r25,7 |
10762 5ea8 A095 com r26 |
10763 5eaa BA2F mov r27,r26 |
10764 5eac 3327 clr r19 |
10765 5eae 27FD sbrc r18,7 |
10766 5eb0 3095 com r19 |
10767 5eb2 432F mov r20,r19 |
10768 5eb4 532F mov r21,r19 |
10769 5eb6 BC01 movw r22,r24 |
10770 5eb8 CD01 movw r24,r26 |
10771 5eba 0E94 0000 call __mulsi3 |
10772 5ebe 97FF sbrs r25,7 |
10773 5ec0 00C0 rjmp .L876 |
10774 5ec2 615C subi r22,lo8(-(63)) |
10775 5ec4 7F4F sbci r23,hi8(-(63)) |
10776 5ec6 8F4F sbci r24,hlo8(-(63)) |
10777 5ec8 9F4F sbci r25,hhi8(-(63)) |
10778 .L876: |
10779 5eca F6E0 ldi r31,6 |
10780 5ecc 9595 1: asr r25 |
10781 5ece 8795 ror r24 |
10782 5ed0 7795 ror r23 |
10783 5ed2 6795 ror r22 |
10784 5ed4 FA95 dec r31 |
10785 5ed6 01F4 brne 1b |
10786 5ed8 AE89 ldd r26,Y+22 |
10787 5eda BF89 ldd r27,Y+23 |
10788 5edc A60F add r26,r22 |
10789 5ede B71F adc r27,r23 |
10790 5ee0 BF8B std Y+23,r27 |
10791 5ee2 AE8B std Y+22,r26 |
10792 .L873: |
10793 5ee4 F301 movw r30,r6 |
10794 5ee6 8081 ld r24,Z |
10795 5ee8 9181 ldd r25,Z+1 |
10796 5eea 2E89 ldd r18,Y+22 |
10797 5eec 3F89 ldd r19,Y+23 |
10798 5eee 8217 cp r24,r18 |
10799 5ef0 9307 cpc r25,r19 |
10800 5ef2 04F4 brge .L877 |
10801 5ef4 B901 movw r22,r18 |
10802 5ef6 680F add r22,r24 |
10803 5ef8 791F adc r23,r25 |
10804 5efa 77FF sbrs r23,7 |
10805 5efc 00C0 rjmp .L878 |
10806 5efe 6F5F subi r22,lo8(-(1)) |
10807 5f00 7F4F sbci r23,hi8(-(1)) |
10808 .L878: |
10809 5f02 7595 asr r23 |
10810 5f04 6795 ror r22 |
10811 5f06 7F8B std Y+23,r23 |
10812 5f08 6E8B std Y+22,r22 |
10813 5f0a 00C0 rjmp .L879 |
10814 .L877: |
10815 5f0c 5520 tst r5 |
10816 5f0e 01F4 brne .L880 |
10817 5f10 4E89 ldd r20,Y+22 |
10818 5f12 5F89 ldd r21,Y+23 |
10819 5f14 440F add r20,r20 |
10820 5f16 551F adc r21,r21 |
10821 5f18 481B sub r20,r24 |
10822 5f1a 590B sbc r21,r25 |
10823 5f1c 5F8B std Y+23,r21 |
10824 5f1e 4E8B std Y+22,r20 |
10825 5f20 00C0 rjmp .L879 |
10826 .L880: |
10827 5f22 51E0 ldi r21,lo8(1) |
10828 5f24 5515 cp r21,r5 |
10829 5f26 00F4 brsh .L879 |
10830 5f28 252D mov r18,r5 |
10831 5f2a 3327 clr r19 |
10832 5f2c 6E89 ldd r22,Y+22 |
10833 5f2e 7F89 ldd r23,Y+23 |
10834 5f30 861B sub r24,r22 |
10835 5f32 970B sbc r25,r23 |
10836 5f34 B901 movw r22,r18 |
10837 5f36 0E94 0000 call __divmodhi4 |
10838 5f3a AE89 ldd r26,Y+22 |
10839 5f3c BF89 ldd r27,Y+23 |
10840 5f3e A60F add r26,r22 |
10841 5f40 B71F adc r27,r23 |
10842 5f42 BF8B std Y+23,r27 |
10843 5f44 AE8B std Y+22,r26 |
10844 .L879: |
10845 5f46 C101 movw r24,r2 |
10846 5f48 880F lsl r24 |
10847 5f4a 991F rol r25 |
10848 5f4c 880F lsl r24 |
10849 5f4e 991F rol r25 |
10850 5f50 EE89 ldd r30,Y+22 |
10851 5f52 FF89 ldd r31,Y+23 |
10852 5f54 8E17 cp r24,r30 |
10853 5f56 9F07 cpc r25,r31 |
10854 5f58 04F4 brge .L922 |
10855 5f5a FD89 ldd r31,Y+21 |
10856 5f5c 8F2F mov r24,r31 |
10857 5f5e 9927 clr r25 |
10858 5f60 880F lsl r24 |
10859 5f62 991F rol r25 |
10860 5f64 880F lsl r24 |
10861 5f66 991F rol r25 |
10862 5f68 2E89 ldd r18,Y+22 |
10863 5f6a 3F89 ldd r19,Y+23 |
10864 5f6c 2817 cp r18,r24 |
10865 5f6e 3907 cpc r19,r25 |
10866 5f70 04F0 brlt .L884 |
10867 .L922: |
10868 5f72 9F8B std Y+23,r25 |
10869 5f74 8E8B std Y+22,r24 |
10870 .L884: |
10871 5f76 8E89 ldd r24,Y+22 |
10872 5f78 9F89 ldd r25,Y+23 |
10873 5f7a 97FD sbrc r25,7 |
10874 5f7c 0396 adiw r24,3 |
10875 .L886: |
10876 5f7e 9595 asr r25 |
10877 5f80 8795 ror r24 |
10878 5f82 9595 asr r25 |
10879 5f84 8795 ror r24 |
10880 5f86 F401 movw r30,r8 |
10881 5f88 8183 std Z+1,r24 |
10882 5f8a 880F lsl r24 |
10883 5f8c 991F rol r25 |
10884 5f8e 880F lsl r24 |
10885 5f90 991F rol r25 |
10886 5f92 2E89 ldd r18,Y+22 |
10887 5f94 3F89 ldd r19,Y+23 |
10888 5f96 281B sub r18,r24 |
10889 5f98 390B sbc r19,r25 |
10890 5f9a C901 movw r24,r18 |
10891 5f9c 880F lsl r24 |
10892 5f9e 8283 std Z+2,r24 |
10893 5fa0 EE89 ldd r30,Y+22 |
10894 5fa2 FF89 ldd r31,Y+23 |
10895 5fa4 D301 movw r26,r6 |
10896 5fa6 ED93 st X+,r30 |
10897 5fa8 FC93 st X,r31 |
10898 5faa 00C0 rjmp .L857 |
10899 .L858: |
10900 5fac F401 movw r30,r8 |
10901 5fae 1182 std Z+1,__zero_reg__ |
10902 5fb0 1282 std Z+2,__zero_reg__ |
10903 .L857: |
10904 5fb2 4A94 dec r4 |
10905 5fb4 22E0 ldi r18,lo8(2) |
10906 5fb6 30E0 ldi r19,hi8(2) |
10907 5fb8 620E add r6,r18 |
10908 5fba 731E adc r7,r19 |
10909 5fbc 44E0 ldi r20,lo8(4) |
10910 5fbe 50E0 ldi r21,hi8(4) |
10911 5fc0 A40E add r10,r20 |
10912 5fc2 B51E adc r11,r21 |
10913 5fc4 68E0 ldi r22,lo8(8) |
10914 5fc6 70E0 ldi r23,hi8(8) |
10915 5fc8 860E add r8,r22 |
10916 5fca 971E adc r9,r23 |
10917 5fcc 47FE sbrs r4,7 |
10918 5fce 00C0 rjmp .L889 |
10919 /* epilogue: frame size=23 */ |
10920 5fd0 E2E1 ldi r30,18 |
10921 5fd2 C95E subi r28,-23 |
10922 5fd4 0C94 0000 jmp __epilogue_restores__+0 |
10923 /* epilogue end (size=4) */ |
10924 /* function MotorRegler size 8305 (8295) */ |
10926 .comm TrimNick,2,1 |
10927 .comm TrimRoll,2,1 |
10928 .comm ErsatzKompass,4,1 |
10929 .comm ErsatzKompassInGrad,2,1 |
10930 .comm MesswertNick,2,1 |
10931 .comm MesswertRoll,2,1 |
10932 .comm MesswertGier,2,1 |
10933 .comm Mittelwert_AccNick,2,1 |
10934 .comm Mittelwert_AccRoll,2,1 |
10935 .comm NaviAccNick,2,1 |
10936 .comm NaviAccRoll,2,1 |
10937 .comm h,1,1 |
10938 .comm m,1,1 |
10939 .comm s,1,1 |
10940 .comm DiffNick,2,1 |
10941 .comm DiffRoll,2,1 |
10942 .comm Parameter_Servo3,1,1 |
10943 .comm Parameter_Servo4,1,1 |
10944 .comm Parameter_Servo5,1,1 |
10945 .comm Parameter_J16Bitmask,1,1 |
10946 .comm Parameter_J16Timing,1,1 |
10947 .comm Parameter_J17Bitmask,1,1 |
10948 .comm Parameter_J17Timing,1,1 |
10949 .comm Parameter_GlobalConfig,1,1 |
10950 .comm Parameter_ExtraConfig,1,1 |
10951 .comm MesswertGierBias,2,1 |
10952 .comm RohMesswertNick,2,1 |
10953 .comm RohMesswertRoll,2,1 |
10954 .comm MittelIntegralNick,4,1 |
10955 .comm MittelIntegralRoll,4,1 |
10956 .comm MittelIntegralNick2,4,1 |
10957 .comm MittelIntegralRoll2,4,1 |
10958 .comm MAX_GAS,1,1 |
10959 .comm MIN_GAS,1,1 |
10960 .comm GyroFaktor,1,1 |
10961 .comm GyroFaktorGier,1,1 |
10962 .comm IntegralFaktor,1,1 |
10963 .comm IntegralFaktorGier,1,1 |
10964 .comm Parameter_NaviGpsModeControl,1,1 |
10965 .comm Parameter_NaviGpsGain,1,1 |
10966 .comm Parameter_NaviGpsP,1,1 |
10967 .comm Parameter_NaviGpsI,1,1 |
10968 .comm Parameter_NaviGpsD,1,1 |
10969 .comm Parameter_NaviGpsACC,1,1 |
10970 .comm Parameter_NaviOperatingRadius,1,1 |
10971 .comm Parameter_NaviWindCorrection,1,1 |
10972 .comm Parameter_NaviSpeedCompensation,1,1 |
10973 .comm Parameter_ExternalControl,1,1 |
10974 .comm Parameter_MaximumAltitude,1,1 |
10975 .comm KopplungsteilNickRoll,2,1 |
10976 .comm KopplungsteilRollNick,2,1 |
10977 .comm tmp_motorwert,24,1 |
10978 /* File "fc.c": code 12435 = 0x3093 (12374), prologues 31, epilogues 30 */ |
DEFINED SYMBOLS |
*ABS*:00000000 fc.c |
C:\Temp/ccMKYVI5.s:3 *ABS*:0000003f __SREG__ |
C:\Temp/ccMKYVI5.s:4 *ABS*:0000003e __SP_H__ |
C:\Temp/ccMKYVI5.s:5 *ABS*:0000003d __SP_L__ |
C:\Temp/ccMKYVI5.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Temp/ccMKYVI5.s:7 *ABS*:00000001 __zero_reg__ |
C:\Temp/ccMKYVI5.s:15 .bss:00000000 GasIsZeroCnt |
C:\Temp/ccMKYVI5.s:21 .bss:00000002 HooverGasEmergencyPercent |
C:\Temp/ccMKYVI5.s:27 .data:00000000 VarioCharacter |
C:\Temp/ccMKYVI5.s:32 .data:00000001 GIER_GRAD_FAKTOR |
C:\Temp/ccMKYVI5.s:39 .bss:00000004 FC_StatusFlags2 |
C:\Temp/ccMKYVI5.s:45 .bss:00000005 FC_StatusFlags |
C:\Temp/ccMKYVI5.s:51 .bss:00000006 modell_fliegt |
C:\Temp/ccMKYVI5.s:57 .bss:00000008 MaxStickRoll |
C:\Temp/ccMKYVI5.s:63 .bss:0000000a MaxStickNick |
C:\Temp/ccMKYVI5.s:69 .data:00000005 ExternHoehenValue |
C:\Temp/ccMKYVI5.s:76 .bss:0000000c ExternStickGier |
C:\Temp/ccMKYVI5.s:82 .bss:0000000e ExternStickRoll |
C:\Temp/ccMKYVI5.s:88 .bss:00000010 ExternStickNick |
C:\Temp/ccMKYVI5.s:94 .data:00000007 sintab |
C:\Temp/ccMKYVI5.s:131 .bss:00000012 CareFree |
C:\Temp/ccMKYVI5.s:137 .data:00000026 Parameter_DynamicStability |
C:\Temp/ccMKYVI5.s:142 .data:00000027 Parameter_CouplingYawCorrection |
C:\Temp/ccMKYVI5.s:147 .data:00000028 Parameter_AchsKopplung2 |
C:\Temp/ccMKYVI5.s:152 .data:00000029 Parameter_AchsKopplung1 |
C:\Temp/ccMKYVI5.s:157 .data:0000002a Parameter_LoopGasLimit |
C:\Temp/ccMKYVI5.s:162 .data:0000002b Parameter_ServoRollComp |
C:\Temp/ccMKYVI5.s:167 .data:0000002c Parameter_ServoNickComp |
C:\Temp/ccMKYVI5.s:172 .data:0000002d Parameter_ServoRollControl |
C:\Temp/ccMKYVI5.s:177 .data:0000002e Parameter_ServoNickControl |
C:\Temp/ccMKYVI5.s:184 .bss:00000013 Parameter_UserParam8 |
C:\Temp/ccMKYVI5.s:190 .bss:00000014 Parameter_UserParam7 |
C:\Temp/ccMKYVI5.s:196 .bss:00000015 Parameter_UserParam6 |
C:\Temp/ccMKYVI5.s:202 .bss:00000016 Parameter_UserParam5 |
C:\Temp/ccMKYVI5.s:208 .bss:00000017 Parameter_UserParam4 |
C:\Temp/ccMKYVI5.s:214 .bss:00000018 Parameter_UserParam3 |
C:\Temp/ccMKYVI5.s:220 .bss:00000019 Parameter_UserParam2 |
C:\Temp/ccMKYVI5.s:226 .bss:0000001a Parameter_UserParam1 |
C:\Temp/ccMKYVI5.s:232 .data:0000002f Parameter_I_Faktor |
C:\Temp/ccMKYVI5.s:237 .data:00000030 Parameter_Gier_P |
C:\Temp/ccMKYVI5.s:242 .data:00000031 Parameter_Gyro_Gier_I |
C:\Temp/ccMKYVI5.s:247 .data:00000032 Parameter_Gyro_Gier_P |
C:\Temp/ccMKYVI5.s:252 .data:00000033 Parameter_Gyro_I |
C:\Temp/ccMKYVI5.s:257 .data:00000034 Parameter_Gyro_P |
C:\Temp/ccMKYVI5.s:262 .data:00000035 Parameter_Gyro_D |
C:\Temp/ccMKYVI5.s:267 .data:00000036 Parameter_Hoehe_GPS_Z |
C:\Temp/ccMKYVI5.s:272 .data:00000037 Parameter_KompassWirkung |
C:\Temp/ccMKYVI5.s:277 .data:00000038 Parameter_Hoehe_ACC_Wirkung |
C:\Temp/ccMKYVI5.s:282 .data:00000039 Parameter_Hoehe_P |
C:\Temp/ccMKYVI5.s:287 .data:0000003a Parameter_HoehenSchalter |
C:\Temp/ccMKYVI5.s:292 .data:0000003b Parameter_Luftdruck_D |
C:\Temp/ccMKYVI5.s:299 .bss:0000001b Looping_Oben |
C:\Temp/ccMKYVI5.s:305 .bss:0000001c Looping_Unten |
C:\Temp/ccMKYVI5.s:311 .bss:0000001d Looping_Rechts |
C:\Temp/ccMKYVI5.s:317 .bss:0000001e Looping_Links |
C:\Temp/ccMKYVI5.s:323 .bss:0000001f Looping_Roll |
C:\Temp/ccMKYVI5.s:329 .bss:00000020 Looping_Nick |
C:\Temp/ccMKYVI5.s:335 .data:0000003c Ki |
C:\Temp/ccMKYVI5.s:342 .bss:00000021 HoverGas |
C:\Temp/ccMKYVI5.s:348 .bss:00000023 LageKorrekturNick |
C:\Temp/ccMKYVI5.s:354 .bss:00000025 LageKorrekturRoll |
C:\Temp/ccMKYVI5.s:360 .bss:00000027 NeueKompassRichtungMerken |
C:\Temp/ccMKYVI5.s:366 .bss:00000028 CalibrationDone |
C:\Temp/ccMKYVI5.s:372 .bss:00000029 CompassGierSetpoint |
C:\Temp/ccMKYVI5.s:378 .bss:0000002b WaypointTrimming |
C:\Temp/ccMKYVI5.s:384 .data:0000003e carefree_old |
C:\Temp/ccMKYVI5.s:391 .bss:0000002c FromNC_AltitudeSpeed |
C:\Temp/ccMKYVI5.s:397 .bss:0000002d FromNC_AltitudeSetpoint |
C:\Temp/ccMKYVI5.s:403 .bss:00000031 AltitudeSetpointTrimming |
C:\Temp/ccMKYVI5.s:409 .bss:00000033 SollHoehe |
C:\Temp/ccMKYVI5.s:415 .bss:00000037 HoehenWert |
C:\Temp/ccMKYVI5.s:421 .bss:0000003b StartTrigger |
C:\Temp/ccMKYVI5.s:427 .bss:0000003c MotorenEin |
C:\Temp/ccMKYVI5.s:433 .bss:0000003d SenderOkay |
C:\Temp/ccMKYVI5.s:439 .bss:0000003e Poti |
C:\Temp/ccMKYVI5.s:445 .bss:00000047 StickGas |
C:\Temp/ccMKYVI5.s:451 .bss:00000049 StickGier |
C:\Temp/ccMKYVI5.s:457 .bss:0000004b StickRoll |
C:\Temp/ccMKYVI5.s:463 .bss:0000004d StickNick |
C:\Temp/ccMKYVI5.s:469 .data:0000003f HoverGasMax |
C:\Temp/ccMKYVI5.s:476 .bss:0000004f HoverGasMin |
C:\Temp/ccMKYVI5.s:482 .data:00000041 StickGasHover |
C:\Temp/ccMKYVI5.s:489 .bss:00000051 GierGyroFehler |
C:\Temp/ccMKYVI5.s:495 .data:00000043 Umschlag180Roll |
C:\Temp/ccMKYVI5.s:500 .data:00000047 Umschlag180Nick |
C:\Temp/ccMKYVI5.s:507 .bss:00000053 TrichterFlug |
C:\Temp/ccMKYVI5.s:513 .bss:00000054 HoehenReglerAktiv |
C:\Temp/ccMKYVI5.s:519 .data:0000004b KompassSignalSchlecht |
C:\Temp/ccMKYVI5.s:524 .data:0000004d KompassFusion |
C:\Temp/ccMKYVI5.s:529 .data:0000004e CalculateCompassTimer |
C:\Temp/ccMKYVI5.s:536 .bss:00000055 KompassSollWert |
C:\Temp/ccMKYVI5.s:542 .data:0000004f KompassValue |
C:\Temp/ccMKYVI5.s:549 .bss:00000057 Mess_Integral_Hoch |
C:\Temp/ccMKYVI5.s:555 .bss:0000005b SummeRoll |
C:\Temp/ccMKYVI5.s:561 .bss:0000005f SummeNick |
C:\Temp/ccMKYVI5.s:567 .bss:00000063 Mess_Integral_Gier2 |
C:\Temp/ccMKYVI5.s:573 .bss:00000067 Mess_Integral_Gier |
C:\Temp/ccMKYVI5.s:579 .bss:0000006b Mess_IntegralRoll2 |
C:\Temp/ccMKYVI5.s:585 .bss:0000006f Mess_IntegralRoll |
C:\Temp/ccMKYVI5.s:591 .bss:00000073 Mess_IntegralNick2 |
C:\Temp/ccMKYVI5.s:597 .bss:00000077 Mess_IntegralNick |
C:\Temp/ccMKYVI5.s:603 .bss:0000007b Integral_Gier |
C:\Temp/ccMKYVI5.s:609 .bss:0000007f IntegralAccZ |
C:\Temp/ccMKYVI5.s:615 .bss:00000083 IntegralAccRoll |
C:\Temp/ccMKYVI5.s:621 .bss:00000087 IntegralAccNick |
C:\Temp/ccMKYVI5.s:627 .bss:0000008b IntegralRoll2 |
C:\Temp/ccMKYVI5.s:633 .bss:0000008f IntegralRoll |
C:\Temp/ccMKYVI5.s:639 .bss:00000093 IntegralNick2 |
C:\Temp/ccMKYVI5.s:645 .bss:00000097 IntegralNick |
C:\Temp/ccMKYVI5.s:651 .bss:0000009b ControlHeading |
C:\Temp/ccMKYVI5.s:657 .bss:0000009c NeutralAccZ |
C:\Temp/ccMKYVI5.s:663 .bss:0000009e NaviCntAcc |
C:\Temp/ccMKYVI5.s:669 .bss:000000a0 NeutralAccY |
C:\Temp/ccMKYVI5.s:675 .bss:000000a2 NeutralAccX |
C:\Temp/ccMKYVI5.s:681 .bss:000000a4 StartNeutralNick |
C:\Temp/ccMKYVI5.s:687 .bss:000000a6 StartNeutralRoll |
C:\Temp/ccMKYVI5.s:693 .bss:000000a8 AdNeutralGier |
C:\Temp/ccMKYVI5.s:699 .bss:000000aa AdNeutralRoll |
C:\Temp/ccMKYVI5.s:705 .bss:000000ac AdNeutralNick |
C:\Temp/ccMKYVI5.s:711 .bss:000000ae BaroExpandActive |
C:\Temp/ccMKYVI5.s:716 .text:00000000 CopyDebugValues |
*COM*:00000002 Mittelwert_AccNick |
*COM*:00000002 Mittelwert_AccRoll |
*COM*:00000004 ErsatzKompass |
C:\Temp/ccMKYVI5.s:933 .text:000002a0 Piep |
C:\Temp/ccMKYVI5.s:1007 .text:00000326 CalibrierMittelwert |
*COM*:00000002 MesswertNick |
*COM*:00000002 MesswertRoll |
*COM*:00000002 MesswertGier |
C:\Temp/ccMKYVI5.s:1149 .progmem.data:00000000 __c.35 |
C:\Temp/ccMKYVI5.s:1154 .text:00000468 SetNeutral |
.bss:000000b0 tmpl.27 |
C:\Temp/ccMKYVI5.s:1662 .bss:000000b4 tmpl2.28 |
C:\Temp/ccMKYVI5.s:1663 .bss:000000b8 tmpl3.29 |
C:\Temp/ccMKYVI5.s:1664 .bss:000000bc tmpl4.30 |
C:\Temp/ccMKYVI5.s:1665 .bss:000000c0 oldNick.31 |
C:\Temp/ccMKYVI5.s:1666 .bss:000000c2 oldRoll.32 |
C:\Temp/ccMKYVI5.s:1667 .bss:000000c4 d2Roll.33 |
C:\Temp/ccMKYVI5.s:1668 .bss:000000c6 d2Nick.34 |
C:\Temp/ccMKYVI5.s:1672 .text:000009d4 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/ccMKYVI5.s:3237 .text:00001938 SendMotorData |
C:\Temp/ccMKYVI5.s:3297 .text:000019b2 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/ccMKYVI5.s:1669 .bss:000000c8 sollGier.0 |
C:\Temp/ccMKYVI5.s:4040 .bss:000000cc tmp_long.1 |
C:\Temp/ccMKYVI5.s:4041 .bss:000000d0 tmp_long2.2 |
C:\Temp/ccMKYVI5.s:4042 .bss:000000d4 IntegralFehlerNick.3 |
C:\Temp/ccMKYVI5.s:4043 .bss:000000d8 IntegralFehlerRoll.4 |
C:\Temp/ccMKYVI5.s:4044 .bss:000000dc RcLostTimer.5 |
C:\Temp/ccMKYVI5.s:4045 .bss:000000de delay_neutral.6 |
C:\Temp/ccMKYVI5.s:4046 .bss:000000df delay_einschalten.7 |
C:\Temp/ccMKYVI5.s:4047 .bss:000000e0 delay_ausschalten.8 |
C:\Temp/ccMKYVI5.s:4048 .bss:000000e1 move_safety_switch.9 |
C:\Temp/ccMKYVI5.s:4049 .bss:000000e2 ausgleichNick.10 |
C:\Temp/ccMKYVI5.s:4050 .bss:000000e6 ausgleichRoll.11 |
C:\Temp/ccMKYVI5.s:4051 .bss:000000ea stick_nick.12 |
C:\Temp/ccMKYVI5.s:4052 .bss:000000ec stick_roll.13 |
C:\Temp/ccMKYVI5.s:4053 .bss:000000ee cnt.14 |
C:\Temp/ccMKYVI5.s:4054 .bss:000000f0 last_n_p.15 |
C:\Temp/ccMKYVI5.s:4055 .bss:000000f1 last_n_n.16 |
C:\Temp/ccMKYVI5.s:4056 .bss:000000f2 last_r_p.17 |
C:\Temp/ccMKYVI5.s:4057 .bss:000000f3 last_r_n.18 |
C:\Temp/ccMKYVI5.s:4058 .bss:000000f4 MittelIntegralNick_Alt.19 |
C:\Temp/ccMKYVI5.s:4059 .bss:000000f8 MittelIntegralRoll_Alt.20 |
C:\Temp/ccMKYVI5.s:4060 .bss:000000fc HeightTrimming.21 |
C:\Temp/ccMKYVI5.s:4061 .bss:000000fe FilterHCGas.22 |
C:\Temp/ccMKYVI5.s:4062 .bss:00000100 HoverGasFilter.23 |
C:\Temp/ccMKYVI5.s:4067 .data:00000051 delay.24 |
C:\Temp/ccMKYVI5.s:4063 .bss:00000104 BaroAtUpperLimit.25 |
C:\Temp/ccMKYVI5.s:4069 .bss:00000105 BaroAtLowerLimit.26 |
C:\Temp/ccMKYVI5.s:4074 .text:00001fea 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 ErsatzKompassInGrad |
*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 |
Capacity |
UBat |
Motor |
AdWertGier |
ServoNickValue |
AdWertAccHoch |
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 |