0,0 → 1,11011 |
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_ServoRollControl |
162 Parameter_ServoRollControl: |
163 002b 64 .byte 100 |
164 .global Parameter_ServoNickControl |
167 Parameter_ServoNickControl: |
168 002c 64 .byte 100 |
169 .global Parameter_UserParam8 |
170 .global Parameter_UserParam8 |
171 .section .bss |
174 Parameter_UserParam8: |
175 0013 00 .skip 1,0 |
176 .global Parameter_UserParam7 |
177 .global Parameter_UserParam7 |
180 Parameter_UserParam7: |
181 0014 00 .skip 1,0 |
182 .global Parameter_UserParam6 |
183 .global Parameter_UserParam6 |
186 Parameter_UserParam6: |
187 0015 00 .skip 1,0 |
188 .global Parameter_UserParam5 |
189 .global Parameter_UserParam5 |
192 Parameter_UserParam5: |
193 0016 00 .skip 1,0 |
194 .global Parameter_UserParam4 |
195 .global Parameter_UserParam4 |
198 Parameter_UserParam4: |
199 0017 00 .skip 1,0 |
200 .global Parameter_UserParam3 |
201 .global Parameter_UserParam3 |
204 Parameter_UserParam3: |
205 0018 00 .skip 1,0 |
206 .global Parameter_UserParam2 |
207 .global Parameter_UserParam2 |
210 Parameter_UserParam2: |
211 0019 00 .skip 1,0 |
212 .global Parameter_UserParam1 |
213 .global Parameter_UserParam1 |
216 Parameter_UserParam1: |
217 001a 00 .skip 1,0 |
218 .global Parameter_I_Faktor |
219 .data |
222 Parameter_I_Faktor: |
223 002d 0A .byte 10 |
224 .global Parameter_Gier_P |
227 Parameter_Gier_P: |
228 002e 02 .byte 2 |
229 .global Parameter_Gyro_Gier_I |
232 Parameter_Gyro_Gier_I: |
233 002f 96 .byte -106 |
234 .global Parameter_Gyro_Gier_P |
237 Parameter_Gyro_Gier_P: |
238 0030 96 .byte -106 |
239 .global Parameter_Gyro_I |
242 Parameter_Gyro_I: |
243 0031 96 .byte -106 |
244 .global Parameter_Gyro_P |
247 Parameter_Gyro_P: |
248 0032 96 .byte -106 |
249 .global Parameter_Gyro_D |
252 Parameter_Gyro_D: |
253 0033 08 .byte 8 |
254 .global Parameter_Hoehe_GPS_Z |
257 Parameter_Hoehe_GPS_Z: |
258 0034 40 .byte 64 |
259 .global Parameter_KompassWirkung |
262 Parameter_KompassWirkung: |
263 0035 40 .byte 64 |
264 .global Parameter_Hoehe_ACC_Wirkung |
267 Parameter_Hoehe_ACC_Wirkung: |
268 0036 3A .byte 58 |
269 .global Parameter_Hoehe_P |
272 Parameter_Hoehe_P: |
273 0037 10 .byte 16 |
274 .global Parameter_HoehenSchalter |
277 Parameter_HoehenSchalter: |
278 0038 FB .byte -5 |
279 .global Parameter_Luftdruck_D |
282 Parameter_Luftdruck_D: |
283 0039 30 .byte 48 |
284 .global Looping_Oben |
285 .global Looping_Oben |
286 .section .bss |
289 Looping_Oben: |
290 001b 00 .skip 1,0 |
291 .global Looping_Unten |
292 .global Looping_Unten |
295 Looping_Unten: |
296 001c 00 .skip 1,0 |
297 .global Looping_Rechts |
298 .global Looping_Rechts |
301 Looping_Rechts: |
302 001d 00 .skip 1,0 |
303 .global Looping_Links |
304 .global Looping_Links |
307 Looping_Links: |
308 001e 00 .skip 1,0 |
309 .global Looping_Roll |
310 .global Looping_Roll |
313 Looping_Roll: |
314 001f 00 .skip 1,0 |
315 .global Looping_Nick |
316 .global Looping_Nick |
319 Looping_Nick: |
320 0020 00 .skip 1,0 |
321 .global Ki |
322 .data |
325 Ki: |
326 003a 3801 .word 312 |
327 .global HoverGas |
328 .global HoverGas |
329 .section .bss |
332 HoverGas: |
333 0021 0000 .skip 2,0 |
334 .global LageKorrekturNick |
335 .global LageKorrekturNick |
338 LageKorrekturNick: |
339 0023 0000 .skip 2,0 |
340 .global LageKorrekturRoll |
341 .global LageKorrekturRoll |
344 LageKorrekturRoll: |
345 0025 0000 .skip 2,0 |
346 .global NeueKompassRichtungMerken |
347 .global NeueKompassRichtungMerken |
350 NeueKompassRichtungMerken: |
351 0027 00 .skip 1,0 |
352 .global CalibrationDone |
353 .global CalibrationDone |
356 CalibrationDone: |
357 0028 00 .skip 1,0 |
358 .global CompassGierSetpoint |
359 .global CompassGierSetpoint |
362 CompassGierSetpoint: |
363 0029 0000 .skip 2,0 |
364 .global WaypointTrimming |
365 .global WaypointTrimming |
368 WaypointTrimming: |
369 002b 00 .skip 1,0 |
370 .global carefree_old |
371 .data |
374 carefree_old: |
375 003c 32 .byte 50 |
376 .global FromNC_AltitudeSpeed |
377 .global FromNC_AltitudeSpeed |
378 .section .bss |
381 FromNC_AltitudeSpeed: |
382 002c 00 .skip 1,0 |
383 .global FromNC_AltitudeSetpoint |
384 .global FromNC_AltitudeSetpoint |
387 FromNC_AltitudeSetpoint: |
388 002d 0000 0000 .skip 4,0 |
389 .global AltitudeSetpointTrimming |
390 .global AltitudeSetpointTrimming |
393 AltitudeSetpointTrimming: |
394 0031 0000 .skip 2,0 |
395 .global SollHoehe |
396 .global SollHoehe |
399 SollHoehe: |
400 0033 0000 0000 .skip 4,0 |
401 .global HoehenWert |
402 .global HoehenWert |
405 HoehenWert: |
406 0037 0000 0000 .skip 4,0 |
407 .global StartTrigger |
408 .global StartTrigger |
411 StartTrigger: |
412 003b 00 .skip 1,0 |
413 .global MotorenEin |
414 .global MotorenEin |
417 MotorenEin: |
418 003c 00 .skip 1,0 |
419 .global SenderOkay |
420 .global SenderOkay |
423 SenderOkay: |
424 003d 00 .skip 1,0 |
425 .global Poti |
426 .global Poti |
429 Poti: |
430 003e 0000 0000 .skip 9,0 |
430 0000 0000 |
430 00 |
431 .global StickGas |
432 .global StickGas |
435 StickGas: |
436 0047 0000 .skip 2,0 |
437 .global StickGier |
438 .global StickGier |
441 StickGier: |
442 0049 0000 .skip 2,0 |
443 .global StickRoll |
444 .global StickRoll |
447 StickRoll: |
448 004b 0000 .skip 2,0 |
449 .global StickNick |
450 .global StickNick |
453 StickNick: |
454 004d 0000 .skip 2,0 |
455 .global HoverGasMax |
456 .data |
459 HoverGasMax: |
460 003d FF03 .word 1023 |
461 .global HoverGasMin |
462 .global HoverGasMin |
463 .section .bss |
466 HoverGasMin: |
467 004f 0000 .skip 2,0 |
468 .global StickGasHover |
469 .data |
472 StickGasHover: |
473 003f 7800 .word 120 |
474 .global GierGyroFehler |
475 .global GierGyroFehler |
476 .section .bss |
479 GierGyroFehler: |
480 0051 0000 .skip 2,0 |
481 .global Umschlag180Roll |
482 .data |
485 Umschlag180Roll: |
486 0041 90D0 0300 .long 250000 |
487 .global Umschlag180Nick |
490 Umschlag180Nick: |
491 0045 90D0 0300 .long 250000 |
492 .global TrichterFlug |
493 .global TrichterFlug |
494 .section .bss |
497 TrichterFlug: |
498 0053 00 .skip 1,0 |
499 .global HoehenReglerAktiv |
500 .global HoehenReglerAktiv |
503 HoehenReglerAktiv: |
504 0054 00 .skip 1,0 |
505 .global KompassSignalSchlecht |
506 .data |
509 KompassSignalSchlecht: |
510 0049 3200 .word 50 |
511 .global KompassFusion |
514 KompassFusion: |
515 004b 20 .byte 32 |
516 .global CalculateCompassTimer |
519 CalculateCompassTimer: |
520 004c 64 .byte 100 |
521 .global KompassSollWert |
522 .global KompassSollWert |
523 .section .bss |
526 KompassSollWert: |
527 0055 0000 .skip 2,0 |
528 .global KompassValue |
529 .data |
532 KompassValue: |
533 004d FFFF .word -1 |
534 .global Mess_Integral_Hoch |
535 .global Mess_Integral_Hoch |
536 .section .bss |
539 Mess_Integral_Hoch: |
540 0057 0000 0000 .skip 4,0 |
541 .global SummeRoll |
542 .global SummeRoll |
545 SummeRoll: |
546 005b 0000 0000 .skip 4,0 |
547 .global SummeNick |
548 .global SummeNick |
551 SummeNick: |
552 005f 0000 0000 .skip 4,0 |
553 .global Mess_Integral_Gier2 |
554 .global Mess_Integral_Gier2 |
557 Mess_Integral_Gier2: |
558 0063 0000 0000 .skip 4,0 |
559 .global Mess_Integral_Gier |
560 .global Mess_Integral_Gier |
563 Mess_Integral_Gier: |
564 0067 0000 0000 .skip 4,0 |
565 .global Mess_IntegralRoll2 |
566 .global Mess_IntegralRoll2 |
569 Mess_IntegralRoll2: |
570 006b 0000 0000 .skip 4,0 |
571 .global Mess_IntegralRoll |
572 .global Mess_IntegralRoll |
575 Mess_IntegralRoll: |
576 006f 0000 0000 .skip 4,0 |
577 .global Mess_IntegralNick2 |
578 .global Mess_IntegralNick2 |
581 Mess_IntegralNick2: |
582 0073 0000 0000 .skip 4,0 |
583 .global Mess_IntegralNick |
584 .global Mess_IntegralNick |
587 Mess_IntegralNick: |
588 0077 0000 0000 .skip 4,0 |
589 .global Integral_Gier |
590 .global Integral_Gier |
593 Integral_Gier: |
594 007b 0000 0000 .skip 4,0 |
595 .global IntegralAccZ |
596 .global IntegralAccZ |
599 IntegralAccZ: |
600 007f 0000 0000 .skip 4,0 |
601 .global IntegralAccRoll |
602 .global IntegralAccRoll |
605 IntegralAccRoll: |
606 0083 0000 0000 .skip 4,0 |
607 .global IntegralAccNick |
608 .global IntegralAccNick |
611 IntegralAccNick: |
612 0087 0000 0000 .skip 4,0 |
613 .global IntegralRoll2 |
614 .global IntegralRoll2 |
617 IntegralRoll2: |
618 008b 0000 0000 .skip 4,0 |
619 .global IntegralRoll |
620 .global IntegralRoll |
623 IntegralRoll: |
624 008f 0000 0000 .skip 4,0 |
625 .global IntegralNick2 |
626 .global IntegralNick2 |
629 IntegralNick2: |
630 0093 0000 0000 .skip 4,0 |
631 .global IntegralNick |
632 .global IntegralNick |
635 IntegralNick: |
636 0097 0000 0000 .skip 4,0 |
637 .global ControlHeading |
638 .global ControlHeading |
641 ControlHeading: |
642 009b 00 .skip 1,0 |
643 .global NeutralAccZ |
644 .global NeutralAccZ |
647 NeutralAccZ: |
648 009c 0000 .skip 2,0 |
649 .global NaviCntAcc |
650 .global NaviCntAcc |
653 NaviCntAcc: |
654 009e 0000 .skip 2,0 |
655 .global NeutralAccY |
656 .global NeutralAccY |
659 NeutralAccY: |
660 00a0 0000 .skip 2,0 |
661 .global NeutralAccX |
662 .global NeutralAccX |
665 NeutralAccX: |
666 00a2 0000 .skip 2,0 |
667 .global StartNeutralNick |
668 .global StartNeutralNick |
671 StartNeutralNick: |
672 00a4 0000 .skip 2,0 |
673 .global StartNeutralRoll |
674 .global StartNeutralRoll |
677 StartNeutralRoll: |
678 00a6 0000 .skip 2,0 |
679 .global AdNeutralGier |
680 .global AdNeutralGier |
683 AdNeutralGier: |
684 00a8 0000 .skip 2,0 |
685 .global AdNeutralRoll |
686 .global AdNeutralRoll |
689 AdNeutralRoll: |
690 00aa 0000 .skip 2,0 |
691 .global AdNeutralNick |
692 .global AdNeutralNick |
695 AdNeutralNick: |
696 00ac 0000 .skip 2,0 |
697 .global BaroExpandActive |
698 .global BaroExpandActive |
701 BaroExpandActive: |
702 00ae 0000 .skip 2,0 |
703 .text |
704 .global CopyDebugValues |
706 CopyDebugValues: |
707 /* prologue: frame size=0 */ |
708 0000 EF92 push r14 |
709 0002 FF92 push r15 |
710 0004 0F93 push r16 |
711 0006 1F93 push r17 |
712 /* prologue end (size=4) */ |
713 0008 8091 0000 lds r24,EE_Parameter+28 |
714 000c 9927 clr r25 |
715 000e 880F lsl r24 |
716 0010 991F rol r25 |
717 0012 880F lsl r24 |
718 0014 991F rol r25 |
719 0016 7C01 movw r14,r24 |
720 0018 0027 clr r16 |
721 001a F7FC sbrc r15,7 |
722 001c 0095 com r16 |
723 001e 102F mov r17,r16 |
724 0020 8091 0000 lds r24,IntegralNick |
725 0024 9091 0000 lds r25,(IntegralNick)+1 |
726 0028 A091 0000 lds r26,(IntegralNick)+2 |
727 002c B091 0000 lds r27,(IntegralNick)+3 |
728 0030 BC01 movw r22,r24 |
729 0032 CD01 movw r24,r26 |
730 0034 A801 movw r20,r16 |
731 0036 9701 movw r18,r14 |
732 0038 0E94 0000 call __divmodsi4 |
733 003c 3093 0000 sts (DebugOut+2)+1,r19 |
734 0040 2093 0000 sts DebugOut+2,r18 |
735 0044 8091 0000 lds r24,IntegralRoll |
736 0048 9091 0000 lds r25,(IntegralRoll)+1 |
737 004c A091 0000 lds r26,(IntegralRoll)+2 |
738 0050 B091 0000 lds r27,(IntegralRoll)+3 |
739 0054 BC01 movw r22,r24 |
740 0056 CD01 movw r24,r26 |
741 0058 A801 movw r20,r16 |
742 005a 9701 movw r18,r14 |
743 005c 0E94 0000 call __divmodsi4 |
744 0060 3093 0000 sts (DebugOut+4)+1,r19 |
745 0064 2093 0000 sts DebugOut+4,r18 |
746 0068 8091 0000 lds r24,Mittelwert_AccNick |
747 006c 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
748 0070 97FD sbrc r25,7 |
749 0072 0396 adiw r24,3 |
750 .L2: |
751 0074 9595 asr r25 |
752 0076 8795 ror r24 |
753 0078 9595 asr r25 |
754 007a 8795 ror r24 |
755 007c 9093 0000 sts (DebugOut+6)+1,r25 |
756 0080 8093 0000 sts DebugOut+6,r24 |
757 0084 8091 0000 lds r24,Mittelwert_AccRoll |
758 0088 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
759 008c 97FD sbrc r25,7 |
760 008e 0396 adiw r24,3 |
761 .L3: |
762 0090 9595 asr r25 |
763 0092 8795 ror r24 |
764 0094 9595 asr r25 |
765 0096 8795 ror r24 |
766 0098 9093 0000 sts (DebugOut+8)+1,r25 |
767 009c 8093 0000 sts DebugOut+8,r24 |
768 00a0 8091 0000 lds r24,SollHoehe |
769 00a4 9091 0000 lds r25,(SollHoehe)+1 |
770 00a8 A091 0000 lds r26,(SollHoehe)+2 |
771 00ac B091 0000 lds r27,(SollHoehe)+3 |
772 00b0 BC01 movw r22,r24 |
773 00b2 CD01 movw r24,r26 |
774 00b4 25E0 ldi r18,lo8(5) |
775 00b6 30E0 ldi r19,hi8(5) |
776 00b8 40E0 ldi r20,hlo8(5) |
777 00ba 50E0 ldi r21,hhi8(5) |
778 00bc 0E94 0000 call __divmodsi4 |
779 00c0 3093 0000 sts (DebugOut+10)+1,r19 |
780 00c4 2093 0000 sts DebugOut+10,r18 |
781 00c8 8091 0000 lds r24,HoehenWert |
782 00cc 9091 0000 lds r25,(HoehenWert)+1 |
783 00d0 A091 0000 lds r26,(HoehenWert)+2 |
784 00d4 B091 0000 lds r27,(HoehenWert)+3 |
785 00d8 BC01 movw r22,r24 |
786 00da CD01 movw r24,r26 |
787 00dc 25E0 ldi r18,lo8(5) |
788 00de 30E0 ldi r19,hi8(5) |
789 00e0 40E0 ldi r20,hlo8(5) |
790 00e2 50E0 ldi r21,hhi8(5) |
791 00e4 0E94 0000 call __divmodsi4 |
792 00e8 3093 0000 sts (DebugOut+12)+1,r19 |
793 00ec 2093 0000 sts DebugOut+12,r18 |
794 00f0 8091 0000 lds r24,KompassValue |
795 00f4 9091 0000 lds r25,(KompassValue)+1 |
796 00f8 9093 0000 sts (DebugOut+14)+1,r25 |
797 00fc 8093 0000 sts DebugOut+14,r24 |
798 0100 8091 0000 lds r24,KompassSollWert |
799 0104 9091 0000 lds r25,(KompassSollWert)+1 |
800 0108 9093 0000 sts (DebugOut+16)+1,r25 |
801 010c 8093 0000 sts DebugOut+16,r24 |
802 0110 8091 0000 lds r24,Capacity |
803 0114 9091 0000 lds r25,(Capacity)+1 |
804 0118 9093 0000 sts (DebugOut+18)+1,r25 |
805 011c 8093 0000 sts DebugOut+18,r24 |
806 0120 8091 0000 lds r24,UBat |
807 0124 9091 0000 lds r25,(UBat)+1 |
808 0128 9093 0000 sts (DebugOut+20)+1,r25 |
809 012c 8093 0000 sts DebugOut+20,r24 |
810 0130 8091 0000 lds r24,Motor+1 |
811 0134 9927 clr r25 |
812 0136 9093 0000 sts (DebugOut+22)+1,r25 |
813 013a 8093 0000 sts DebugOut+22,r24 |
814 013e 8091 0000 lds r24,Motor+9 |
815 0142 9927 clr r25 |
816 0144 9093 0000 sts (DebugOut+24)+1,r25 |
817 0148 8093 0000 sts DebugOut+24,r24 |
818 014c 8091 0000 lds r24,Motor+17 |
819 0150 9927 clr r25 |
820 0152 9093 0000 sts (DebugOut+26)+1,r25 |
821 0156 8093 0000 sts DebugOut+26,r24 |
822 015a 8091 0000 lds r24,Motor+25 |
823 015e 9927 clr r25 |
824 0160 9093 0000 sts (DebugOut+28)+1,r25 |
825 0164 8093 0000 sts DebugOut+28,r24 |
826 0168 8091 0000 lds r24,Motor+33 |
827 016c 9927 clr r25 |
828 016e 9093 0000 sts (DebugOut+30)+1,r25 |
829 0172 8093 0000 sts DebugOut+30,r24 |
830 0176 8091 0000 lds r24,Motor+41 |
831 017a 9927 clr r25 |
832 017c 9093 0000 sts (DebugOut+32)+1,r25 |
833 0180 8093 0000 sts DebugOut+32,r24 |
834 0184 8091 0000 lds r24,SenderOkay |
835 0188 9927 clr r25 |
836 018a 9093 0000 sts (DebugOut+34)+1,r25 |
837 018e 8093 0000 sts DebugOut+34,r24 |
838 0192 8091 0000 lds r24,ErsatzKompass |
839 0196 9091 0000 lds r25,(ErsatzKompass)+1 |
840 019a A091 0000 lds r26,(ErsatzKompass)+2 |
841 019e B091 0000 lds r27,(ErsatzKompass)+3 |
842 01a2 2091 0000 lds r18,GIER_GRAD_FAKTOR |
843 01a6 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
844 01aa 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
845 01ae 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
846 01b2 BC01 movw r22,r24 |
847 01b4 CD01 movw r24,r26 |
848 01b6 0E94 0000 call __divmodsi4 |
849 01ba 3093 0000 sts (DebugOut+36)+1,r19 |
850 01be 2093 0000 sts DebugOut+36,r18 |
851 01c2 8091 0000 lds r24,AdNeutralGier |
852 01c6 9091 0000 lds r25,(AdNeutralGier)+1 |
853 01ca 2091 0000 lds r18,AdWertGier |
854 01ce 3091 0000 lds r19,(AdWertGier)+1 |
855 01d2 821B sub r24,r18 |
856 01d4 930B sbc r25,r19 |
857 01d6 9093 0000 sts (DebugOut+38)+1,r25 |
858 01da 8093 0000 sts DebugOut+38,r24 |
859 01de 1092 0000 sts (DebugOut+40)+1,__zero_reg__ |
860 01e2 1092 0000 sts DebugOut+40,__zero_reg__ |
861 01e6 8091 0000 lds r24,ServoNickValue |
862 01ea 9091 0000 lds r25,(ServoNickValue)+1 |
863 01ee 9093 0000 sts (DebugOut+42)+1,r25 |
864 01f2 8093 0000 sts DebugOut+42,r24 |
865 01f6 1092 0000 sts (DebugOut+44)+1,__zero_reg__ |
866 01fa 1092 0000 sts DebugOut+44,__zero_reg__ |
867 01fe 1092 0000 sts (DebugOut+46)+1,__zero_reg__ |
868 0202 1092 0000 sts DebugOut+46,__zero_reg__ |
869 0206 8091 0000 lds r24,Capacity+4 |
870 020a 9091 0000 lds r25,(Capacity+4)+1 |
871 020e 9093 0000 sts (DebugOut+48)+1,r25 |
872 0212 8093 0000 sts DebugOut+48,r24 |
873 0216 8091 0000 lds r24,Capacity+6 |
874 021a 9927 clr r25 |
875 021c 9093 0000 sts (DebugOut+50)+1,r25 |
876 0220 8093 0000 sts DebugOut+50,r24 |
877 0224 1092 0000 sts (DebugOut+52)+1,__zero_reg__ |
878 0228 1092 0000 sts DebugOut+52,__zero_reg__ |
879 022c 1092 0000 sts (DebugOut+54)+1,__zero_reg__ |
880 0230 1092 0000 sts DebugOut+54,__zero_reg__ |
881 0234 1092 0000 sts (DebugOut+56)+1,__zero_reg__ |
882 0238 1092 0000 sts DebugOut+56,__zero_reg__ |
883 023c 8091 0000 lds r24,AdWertAccHoch |
884 0240 9091 0000 lds r25,(AdWertAccHoch)+1 |
885 0244 9093 0000 sts (DebugOut+58)+1,r25 |
886 0248 8093 0000 sts DebugOut+58,r24 |
887 024c 1092 0000 sts (DebugOut+60)+1,__zero_reg__ |
888 0250 1092 0000 sts DebugOut+60,__zero_reg__ |
889 0254 8091 0000 lds r24,GPS_Nick |
890 0258 9091 0000 lds r25,(GPS_Nick)+1 |
891 025c 9093 0000 sts (DebugOut+62)+1,r25 |
892 0260 8093 0000 sts DebugOut+62,r24 |
893 0264 8091 0000 lds r24,GPS_Roll |
894 0268 9091 0000 lds r25,(GPS_Roll)+1 |
895 026c 9093 0000 sts (DebugOut+64)+1,r25 |
896 0270 8093 0000 sts DebugOut+64,r24 |
897 0274 8091 0000 lds r24,VersionInfo+5 |
898 0278 8823 tst r24 |
899 027a 01F4 brne .L5 |
900 027c 8091 0000 lds r24,VersionInfo+6 |
901 0280 8823 tst r24 |
902 0282 01F0 breq .L4 |
903 .L5: |
904 0284 8091 0000 lds r24,DebugOut+1 |
905 0288 8160 ori r24,lo8(1) |
906 028a 00C0 rjmp .L7 |
907 .L4: |
908 028c 8091 0000 lds r24,DebugOut+1 |
909 0290 8E7F andi r24,lo8(-2) |
910 .L7: |
911 0292 8093 0000 sts DebugOut+1,r24 |
912 /* epilogue: frame size=0 */ |
913 0296 1F91 pop r17 |
914 0298 0F91 pop r16 |
915 029a FF90 pop r15 |
916 029c EF90 pop r14 |
917 029e 0895 ret |
918 /* epilogue end (size=5) */ |
919 /* function CopyDebugValues size 338 (329) */ |
921 .global Piep |
923 Piep: |
924 /* prologue: frame size=0 */ |
925 02a0 EF92 push r14 |
926 02a2 FF92 push r15 |
927 02a4 1F93 push r17 |
928 02a6 CF93 push r28 |
929 02a8 DF93 push r29 |
930 /* prologue end (size=5) */ |
931 02aa 182F mov r17,r24 |
932 02ac 7B01 movw r14,r22 |
933 02ae 8091 0000 lds r24,MotorenEin |
934 02b2 8823 tst r24 |
935 02b4 01F4 brne .L8 |
936 02b6 8091 0000 lds r24,PlatinenVersion |
937 02ba 8C30 cpi r24,lo8(12) |
938 02bc 00F0 brlo .L11 |
939 02be 8631 cpi r24,lo8(22) |
940 02c0 01F4 brne .L10 |
941 .L11: |
942 02c2 2998 cbi 37-0x20,1 |
943 02c4 00C0 rjmp .L12 |
944 .L10: |
945 02c6 299A sbi 37-0x20,1 |
946 .L12: |
947 02c8 1150 subi r17,lo8(-(-1)) |
948 02ca 1F3F cpi r17,lo8(-1) |
949 02cc 01F0 breq .L26 |
950 02ce F092 0000 sts (beeptime)+1,r15 |
951 02d2 E092 0000 sts beeptime,r14 |
952 02d6 E701 movw r28,r14 |
953 .L34: |
954 02d8 8091 0000 lds r24,beeptime |
955 02dc 9091 0000 lds r25,(beeptime)+1 |
956 02e0 892B or r24,r25 |
957 02e2 01F4 brne .L31 |
958 02e4 2097 sbiw r28,0 |
959 02e6 01F0 breq .L12 |
960 .L31: |
961 02e8 8091 0000 lds r24,UpdateMotor |
962 02ec 8823 tst r24 |
963 02ee 01F0 breq .L34 |
964 02f0 1092 0000 sts UpdateMotor,__zero_reg__ |
965 02f4 8091 0000 lds r24,beeptime |
966 02f8 9091 0000 lds r25,(beeptime)+1 |
967 02fc 892B or r24,r25 |
968 02fe 01F4 brne .L19 |
969 0300 2197 sbiw r28,1 |
970 .L19: |
971 0302 0E94 0000 call LIBFC_Polling |
972 0306 00C0 rjmp .L34 |
973 .L26: |
974 0308 8091 0000 lds r24,PlatinenVersion |
975 030c 8C30 cpi r24,lo8(12) |
976 030e 00F0 brlo .L23 |
977 0310 8631 cpi r24,lo8(22) |
978 0312 01F4 brne .L22 |
979 .L23: |
980 0314 299A sbi 37-0x20,1 |
981 0316 00C0 rjmp .L8 |
982 .L22: |
983 0318 2998 cbi 37-0x20,1 |
984 .L8: |
985 /* epilogue: frame size=0 */ |
986 031a DF91 pop r29 |
987 031c CF91 pop r28 |
988 031e 1F91 pop r17 |
989 0320 FF90 pop r15 |
990 0322 EF90 pop r14 |
991 0324 0895 ret |
992 /* epilogue end (size=6) */ |
993 /* function Piep size 67 (56) */ |
995 .global CalibrierMittelwert |
997 CalibrierMittelwert: |
998 /* prologue: frame size=0 */ |
999 0326 CF93 push r28 |
1000 0328 DF93 push r29 |
1001 /* prologue end (size=2) */ |
1002 032a 8091 0000 lds r24,PlatinenVersion |
1003 032e 8D30 cpi r24,lo8(13) |
1004 0330 01F4 brne .L36 |
1005 0332 0E94 0000 call SucheGyroOffset |
1006 .L36: |
1007 0336 1092 7A00 sts 122,__zero_reg__ |
1008 033a 8091 0000 lds r24,AdWertNick |
1009 033e 9091 0000 lds r25,(AdWertNick)+1 |
1010 0342 9093 0000 sts (MesswertNick)+1,r25 |
1011 0346 8093 0000 sts MesswertNick,r24 |
1012 034a 8091 0000 lds r24,AdWertRoll |
1013 034e 9091 0000 lds r25,(AdWertRoll)+1 |
1014 0352 9093 0000 sts (MesswertRoll)+1,r25 |
1015 0356 8093 0000 sts MesswertRoll,r24 |
1016 035a 8091 0000 lds r24,AdWertGier |
1017 035e 9091 0000 lds r25,(AdWertGier)+1 |
1018 0362 9093 0000 sts (MesswertGier)+1,r25 |
1019 0366 8093 0000 sts MesswertGier,r24 |
1020 036a 2091 0000 lds r18,AdWertAccNick |
1021 036e 3091 0000 lds r19,(AdWertAccNick)+1 |
1022 0372 C901 movw r24,r18 |
1023 0374 880F lsl r24 |
1024 0376 991F rol r25 |
1025 0378 880F lsl r24 |
1026 037a 991F rol r25 |
1027 037c 820F add r24,r18 |
1028 037e 931F adc r25,r19 |
1029 0380 820F add r24,r18 |
1030 0382 931F adc r25,r19 |
1031 0384 9093 0000 sts (Mittelwert_AccNick)+1,r25 |
1032 0388 8093 0000 sts Mittelwert_AccNick,r24 |
1033 038c 2091 0000 lds r18,AdWertAccRoll |
1034 0390 3091 0000 lds r19,(AdWertAccRoll)+1 |
1035 0394 C901 movw r24,r18 |
1036 0396 880F lsl r24 |
1037 0398 991F rol r25 |
1038 039a 880F lsl r24 |
1039 039c 991F rol r25 |
1040 039e 820F add r24,r18 |
1041 03a0 931F adc r25,r19 |
1042 03a2 820F add r24,r18 |
1043 03a4 931F adc r25,r19 |
1044 03a6 9093 0000 sts (Mittelwert_AccRoll)+1,r25 |
1045 03aa 8093 0000 sts Mittelwert_AccRoll,r24 |
1046 03ae 8FEC ldi r24,lo8(-49) |
1047 03b0 8093 7A00 sts 122,r24 |
1048 03b4 A0E0 ldi r26,lo8(Poti) |
1049 03b6 B0E0 ldi r27,hi8(Poti) |
1050 03b8 C0E0 ldi r28,lo8(EE_Parameter+5) |
1051 03ba D0E0 ldi r29,hi8(EE_Parameter+5) |
1052 03bc 97E0 ldi r25,lo8(7) |
1053 .L46: |
1054 03be 8991 ld r24,Y+ |
1055 03c0 E82F mov r30,r24 |
1056 03c2 FF27 clr r31 |
1057 03c4 EE0F add r30,r30 |
1058 03c6 FF1F adc r31,r31 |
1059 03c8 E050 subi r30,lo8(-(PPM_in)) |
1060 03ca F040 sbci r31,hi8(-(PPM_in)) |
1061 03cc 0190 ld __tmp_reg__,Z+ |
1062 03ce F081 ld r31,Z |
1063 03d0 E02D mov r30,__tmp_reg__ |
1064 03d2 E158 subi r30,lo8(-(127)) |
1065 03d4 FF4F sbci r31,hi8(-(127)) |
1066 03d6 1E16 cp __zero_reg__,r30 |
1067 03d8 1F06 cpc __zero_reg__,r31 |
1068 03da 04F0 brlt .L40 |
1069 03dc E0E0 ldi r30,lo8(0) |
1070 03de F0E0 ldi r31,hi8(0) |
1071 03e0 00C0 rjmp .L41 |
1072 .L40: |
1073 03e2 EF3F cpi r30,255 |
1074 03e4 F105 cpc r31,__zero_reg__ |
1075 03e6 04F0 brlt .L41 |
1076 03e8 EFEF ldi r30,lo8(255) |
1077 03ea F0E0 ldi r31,hi8(255) |
1078 .L41: |
1079 03ec 8C91 ld r24,X |
1080 03ee 282F mov r18,r24 |
1081 03f0 3327 clr r19 |
1082 03f2 E217 cp r30,r18 |
1083 03f4 F307 cpc r31,r19 |
1084 03f6 04F4 brge .L43 |
1085 03f8 8150 subi r24,lo8(-(-1)) |
1086 03fa 00C0 rjmp .L49 |
1087 .L43: |
1088 03fc 2E17 cp r18,r30 |
1089 03fe 3F07 cpc r19,r31 |
1090 0400 04F4 brge .L39 |
1091 0402 8F5F subi r24,lo8(-(1)) |
1092 .L49: |
1093 0404 8C93 st X,r24 |
1094 .L39: |
1095 0406 9150 subi r25,lo8(-(-1)) |
1096 0408 1196 adiw r26,1 |
1097 040a 97FF sbrs r25,7 |
1098 040c 00C0 rjmp .L46 |
1099 040e 8091 0000 lds r24,EE_Parameter+65 |
1100 0412 9927 clr r25 |
1101 0414 AA27 clr r26 |
1102 0416 BB27 clr r27 |
1103 0418 BC01 movw r22,r24 |
1104 041a CD01 movw r24,r26 |
1105 041c 24EC ldi r18,lo8(2500) |
1106 041e 39E0 ldi r19,hi8(2500) |
1107 0420 40E0 ldi r20,hlo8(2500) |
1108 0422 50E0 ldi r21,hhi8(2500) |
1109 0424 0E94 0000 call __mulsi3 |
1110 0428 DC01 movw r26,r24 |
1111 042a CB01 movw r24,r22 |
1112 042c 8093 0000 sts Umschlag180Nick,r24 |
1113 0430 9093 0000 sts (Umschlag180Nick)+1,r25 |
1114 0434 A093 0000 sts (Umschlag180Nick)+2,r26 |
1115 0438 B093 0000 sts (Umschlag180Nick)+3,r27 |
1116 043c 8091 0000 lds r24,EE_Parameter+66 |
1117 0440 9927 clr r25 |
1118 0442 AA27 clr r26 |
1119 0444 BB27 clr r27 |
1120 0446 BC01 movw r22,r24 |
1121 0448 CD01 movw r24,r26 |
1122 044a 0E94 0000 call __mulsi3 |
1123 044e DC01 movw r26,r24 |
1124 0450 CB01 movw r24,r22 |
1125 0452 8093 0000 sts Umschlag180Roll,r24 |
1126 0456 9093 0000 sts (Umschlag180Roll)+1,r25 |
1127 045a A093 0000 sts (Umschlag180Roll)+2,r26 |
1128 045e B093 0000 sts (Umschlag180Roll)+3,r27 |
1129 /* epilogue: frame size=0 */ |
1130 0462 DF91 pop r29 |
1131 0464 CF91 pop r28 |
1132 0466 0895 ret |
1133 /* epilogue end (size=3) */ |
1134 /* function CalibrierMittelwert size 161 (156) */ |
1136 .section .progmem.data,"a",@progbits |
1139 __c.35: |
1140 0000 0A0D 4143 .string "\n\rACC not calibrated!\r\n" |
1140 4320 6E6F |
1140 7420 6361 |
1140 6C69 6272 |
1140 6174 6564 |
1141 .text |
1142 .global SetNeutral |
1144 SetNeutral: |
1145 /* prologue: frame size=0 */ |
1146 0468 A0E0 ldi r26,lo8(0) |
1147 046a B0E0 ldi r27,hi8(0) |
1148 046c E0E0 ldi r30,pm_lo8(1f) |
1149 046e F0E0 ldi r31,pm_hi8(1f) |
1150 0470 0C94 0000 jmp __prologue_saves__+12 |
1151 1: |
1152 /* prologue end (size=6) */ |
1153 0474 882E mov r8,r24 |
1154 0476 C0E0 ldi r28,lo8(0) |
1155 0478 D0E0 ldi r29,hi8(0) |
1156 047a 7E01 movw r14,r28 |
1157 047c 6E01 movw r12,r28 |
1158 047e 1092 0000 sts VersionInfo+5,__zero_reg__ |
1159 0482 D093 0000 sts (NeutralAccX)+1,r29 |
1160 0486 C093 0000 sts NeutralAccX,r28 |
1161 048a D093 0000 sts (NeutralAccY)+1,r29 |
1162 048e C093 0000 sts NeutralAccY,r28 |
1163 0492 D093 0000 sts (NeutralAccZ)+1,r29 |
1164 0496 C093 0000 sts NeutralAccZ,r28 |
1165 049a D093 0000 sts (AdNeutralNick)+1,r29 |
1166 049e C093 0000 sts AdNeutralNick,r28 |
1167 04a2 D093 0000 sts (AdNeutralRoll)+1,r29 |
1168 04a6 C093 0000 sts AdNeutralRoll,r28 |
1169 04aa D093 0000 sts (AdNeutralGier)+1,r29 |
1170 04ae C093 0000 sts AdNeutralGier,r28 |
1171 04b2 1092 0000 sts Parameter_AchsKopplung1,__zero_reg__ |
1172 04b6 1092 0000 sts Parameter_AchsKopplung2,__zero_reg__ |
1173 04ba 1092 0000 sts ExpandBaro,__zero_reg__ |
1174 04be 0E94 0000 call CalibrierMittelwert |
1175 04c2 84E6 ldi r24,lo8(100) |
1176 04c4 90E0 ldi r25,hi8(100) |
1177 04c6 0E94 0000 call Delay_ms_Mess |
1178 04ca 0E94 0000 call CalibrierMittelwert |
1179 04ce 8091 0000 lds r24,EE_Parameter+13 |
1180 04d2 80FF sbrs r24,0 |
1181 04d4 00C0 rjmp .L51 |
1182 04d6 8091 0000 lds r24,MessLuftdruck |
1183 04da 9091 0000 lds r25,(MessLuftdruck)+1 |
1184 04de 875B subi r24,lo8(951) |
1185 04e0 9340 sbci r25,hi8(951) |
1186 04e2 00F4 brsh .L53 |
1187 04e4 8091 0000 lds r24,MessLuftdruck |
1188 04e8 9091 0000 lds r25,(MessLuftdruck)+1 |
1189 04ec 8E5E subi r24,lo8(750) |
1190 04ee 9240 sbci r25,hi8(750) |
1191 04f0 00F4 brsh .L51 |
1192 .L53: |
1193 04f2 0E94 0000 call SucheLuftruckOffset |
1194 .L51: |
1195 04f6 0FE1 ldi r16,lo8(31) |
1196 .L57: |
1197 04f8 8AE0 ldi r24,lo8(10) |
1198 04fa 90E0 ldi r25,hi8(10) |
1199 04fc 0E94 0000 call Delay_ms_Mess |
1200 0500 8091 0000 lds r24,AdWertGier |
1201 0504 9091 0000 lds r25,(AdWertGier)+1 |
1202 0508 C80F add r28,r24 |
1203 050a D91F adc r29,r25 |
1204 050c 8091 0000 lds r24,AdWertNick |
1205 0510 9091 0000 lds r25,(AdWertNick)+1 |
1206 0514 E80E add r14,r24 |
1207 0516 F91E adc r15,r25 |
1208 0518 8091 0000 lds r24,AdWertRoll |
1209 051c 9091 0000 lds r25,(AdWertRoll)+1 |
1210 0520 C80E add r12,r24 |
1211 0522 D91E adc r13,r25 |
1212 0524 0150 subi r16,lo8(-(-1)) |
1213 0526 07FF sbrs r16,7 |
1214 0528 00C0 rjmp .L57 |
1215 052a 9701 movw r18,r14 |
1216 052c 205F subi r18,lo8(-(16)) |
1217 052e 3F4F sbci r19,hi8(-(16)) |
1218 0530 3695 lsr r19 |
1219 0532 2795 ror r18 |
1220 0534 3695 lsr r19 |
1221 0536 2795 ror r18 |
1222 0538 3093 0000 sts (AdNeutralNick)+1,r19 |
1223 053c 2093 0000 sts AdNeutralNick,r18 |
1224 0540 C601 movw r24,r12 |
1225 0542 4096 adiw r24,16 |
1226 0544 9695 lsr r25 |
1227 0546 8795 ror r24 |
1228 0548 9695 lsr r25 |
1229 054a 8795 ror r24 |
1230 054c 9093 0000 sts (AdNeutralRoll)+1,r25 |
1231 0550 8093 0000 sts AdNeutralRoll,r24 |
1232 0554 6096 adiw r28,16 |
1233 0556 F5E0 ldi r31,5 |
1234 0558 D695 1: lsr r29 |
1235 055a C795 ror r28 |
1236 055c FA95 dec r31 |
1237 055e 01F4 brne 1b |
1238 0560 D093 0000 sts (AdNeutralGier)+1,r29 |
1239 0564 C093 0000 sts AdNeutralGier,r28 |
1240 0568 9093 0000 sts (StartNeutralRoll)+1,r25 |
1241 056c 8093 0000 sts StartNeutralRoll,r24 |
1242 0570 3093 0000 sts (StartNeutralNick)+1,r19 |
1243 0574 2093 0000 sts StartNeutralNick,r18 |
1244 0578 8820 tst r8 |
1245 057a 01F4 brne .+2 |
1246 057c 00C0 rjmp .L58 |
1247 057e 8091 0000 lds r24,Mittelwert_AccNick |
1248 0582 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
1249 0586 97FF sbrs r25,7 |
1250 0588 00C0 rjmp .L59 |
1251 058a 9095 com r25 |
1252 058c 8195 neg r24 |
1253 058e 9F4F sbci r25,lo8(-1) |
1254 .L59: |
1255 0590 6CE0 ldi r22,lo8(12) |
1256 0592 70E0 ldi r23,hi8(12) |
1257 0594 0E94 0000 call __divmodhi4 |
1258 0598 9B01 movw r18,r22 |
1259 059a 7093 0000 sts (NeutralAccX)+1,r23 |
1260 059e 6093 0000 sts NeutralAccX,r22 |
1261 05a2 8091 0000 lds r24,Mittelwert_AccRoll |
1262 05a6 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
1263 05aa 97FF sbrs r25,7 |
1264 05ac 00C0 rjmp .L60 |
1265 05ae 9095 com r25 |
1266 05b0 8195 neg r24 |
1267 05b2 9F4F sbci r25,lo8(-1) |
1268 .L60: |
1269 05b4 6CE0 ldi r22,lo8(12) |
1270 05b6 70E0 ldi r23,hi8(12) |
1271 05b8 0E94 0000 call __divmodhi4 |
1272 05bc 7093 0000 sts (NeutralAccY)+1,r23 |
1273 05c0 6093 0000 sts NeutralAccY,r22 |
1274 05c4 8091 0000 lds r24,Aktuell_az |
1275 05c8 9091 0000 lds r25,(Aktuell_az)+1 |
1276 05cc 9093 0000 sts (NeutralAccZ)+1,r25 |
1277 05d0 8093 0000 sts NeutralAccZ,r24 |
1278 05d4 B901 movw r22,r18 |
1279 05d6 84E0 ldi r24,lo8(4) |
1280 05d8 90E0 ldi r25,hi8(4) |
1281 05da 0E94 0000 call SetParamWord |
1282 05de 6091 0000 lds r22,NeutralAccY |
1283 05e2 7091 0000 lds r23,(NeutralAccY)+1 |
1284 05e6 86E0 ldi r24,lo8(6) |
1285 05e8 90E0 ldi r25,hi8(6) |
1286 05ea 0E94 0000 call SetParamWord |
1287 05ee 6091 0000 lds r22,NeutralAccZ |
1288 05f2 7091 0000 lds r23,(NeutralAccZ)+1 |
1289 05f6 88E0 ldi r24,lo8(8) |
1290 05f8 90E0 ldi r25,hi8(8) |
1291 05fa 0E94 0000 call SetParamWord |
1292 05fe 00C0 rjmp .L61 |
1293 .L58: |
1294 0600 84E0 ldi r24,lo8(4) |
1295 0602 90E0 ldi r25,hi8(4) |
1296 0604 0E94 0000 call GetParamWord |
1297 0608 9093 0000 sts (NeutralAccX)+1,r25 |
1298 060c 8093 0000 sts NeutralAccX,r24 |
1299 0610 86E0 ldi r24,lo8(6) |
1300 0612 90E0 ldi r25,hi8(6) |
1301 0614 0E94 0000 call GetParamWord |
1302 0618 9093 0000 sts (NeutralAccY)+1,r25 |
1303 061c 8093 0000 sts NeutralAccY,r24 |
1304 0620 88E0 ldi r24,lo8(8) |
1305 0622 90E0 ldi r25,hi8(8) |
1306 0624 0E94 0000 call GetParamWord |
1307 0628 9C01 movw r18,r24 |
1308 062a 9093 0000 sts (NeutralAccZ)+1,r25 |
1309 062e 8093 0000 sts NeutralAccZ,r24 |
1310 0632 8091 0000 lds r24,NeutralAccX |
1311 0636 9091 0000 lds r25,(NeutralAccX)+1 |
1312 063a 8150 subi r24,lo8(2049) |
1313 063c 9840 sbci r25,hi8(2049) |
1314 063e 00F4 brsh .L63 |
1315 0640 8091 0000 lds r24,NeutralAccY |
1316 0644 9091 0000 lds r25,(NeutralAccY)+1 |
1317 0648 8150 subi r24,lo8(2049) |
1318 064a 9840 sbci r25,hi8(2049) |
1319 064c 00F4 brsh .L63 |
1320 064e 2150 subi r18,lo8(1025) |
1321 0650 3440 sbci r19,hi8(1025) |
1322 0652 00F0 brlo .L61 |
1323 .L63: |
1324 0654 80E0 ldi r24,lo8(__c.35) |
1325 0656 90E0 ldi r25,hi8(__c.35) |
1326 0658 9F93 push r25 |
1327 065a 8F93 push r24 |
1328 065c 80E0 ldi r24,lo8(pm(uart_putchar)) |
1329 065e 90E0 ldi r25,hi8(pm(uart_putchar)) |
1330 0660 9F93 push r25 |
1331 0662 8F93 push r24 |
1332 0664 E091 0000 lds r30,_printf_P |
1333 0668 F091 0000 lds r31,(_printf_P)+1 |
1334 066c 0995 icall |
1335 066e 8091 0000 lds r24,Mittelwert_AccNick |
1336 0672 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
1337 0676 97FF sbrs r25,7 |
1338 0678 00C0 rjmp .L64 |
1339 067a 9095 com r25 |
1340 067c 8195 neg r24 |
1341 067e 9F4F sbci r25,lo8(-1) |
1342 .L64: |
1343 0680 6CE0 ldi r22,lo8(12) |
1344 0682 70E0 ldi r23,hi8(12) |
1345 0684 0E94 0000 call __divmodhi4 |
1346 0688 7093 0000 sts (NeutralAccX)+1,r23 |
1347 068c 6093 0000 sts NeutralAccX,r22 |
1348 0690 8091 0000 lds r24,Mittelwert_AccRoll |
1349 0694 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
1350 0698 97FF sbrs r25,7 |
1351 069a 00C0 rjmp .L65 |
1352 069c 9095 com r25 |
1353 069e 8195 neg r24 |
1354 06a0 9F4F sbci r25,lo8(-1) |
1355 .L65: |
1356 06a2 6CE0 ldi r22,lo8(12) |
1357 06a4 70E0 ldi r23,hi8(12) |
1358 06a6 0E94 0000 call __divmodhi4 |
1359 06aa 7093 0000 sts (NeutralAccY)+1,r23 |
1360 06ae 6093 0000 sts NeutralAccY,r22 |
1361 06b2 8091 0000 lds r24,Aktuell_az |
1362 06b6 9091 0000 lds r25,(Aktuell_az)+1 |
1363 06ba 9093 0000 sts (NeutralAccZ)+1,r25 |
1364 06be 8093 0000 sts NeutralAccZ,r24 |
1365 06c2 0F90 pop __tmp_reg__ |
1366 06c4 0F90 pop __tmp_reg__ |
1367 06c6 0F90 pop __tmp_reg__ |
1368 06c8 0F90 pop __tmp_reg__ |
1369 .L61: |
1370 06ca 1092 0000 sts (MesswertNick)+1,__zero_reg__ |
1371 06ce 1092 0000 sts MesswertNick,__zero_reg__ |
1372 06d2 1092 0000 sts (MesswertRoll)+1,__zero_reg__ |
1373 06d6 1092 0000 sts MesswertRoll,__zero_reg__ |
1374 06da 1092 0000 sts (MesswertGier)+1,__zero_reg__ |
1375 06de 1092 0000 sts MesswertGier,__zero_reg__ |
1376 06e2 84E6 ldi r24,lo8(100) |
1377 06e4 90E0 ldi r25,hi8(100) |
1378 06e6 0E94 0000 call Delay_ms_Mess |
1379 06ea 8091 0000 lds r24,AdWertAccNick |
1380 06ee 9091 0000 lds r25,(AdWertAccNick)+1 |
1381 06f2 9C01 movw r18,r24 |
1382 06f4 220F lsl r18 |
1383 06f6 331F rol r19 |
1384 06f8 220F lsl r18 |
1385 06fa 331F rol r19 |
1386 06fc 280F add r18,r24 |
1387 06fe 391F adc r19,r25 |
1388 0700 280F add r18,r24 |
1389 0702 391F adc r19,r25 |
1390 0704 3093 0000 sts (Mittelwert_AccNick)+1,r19 |
1391 0708 2093 0000 sts Mittelwert_AccNick,r18 |
1392 070c 8091 0000 lds r24,AdWertAccRoll |
1393 0710 9091 0000 lds r25,(AdWertAccRoll)+1 |
1394 0714 8C01 movw r16,r24 |
1395 0716 000F lsl r16 |
1396 0718 111F rol r17 |
1397 071a 000F lsl r16 |
1398 071c 111F rol r17 |
1399 071e 080F add r16,r24 |
1400 0720 191F adc r17,r25 |
1401 0722 080F add r16,r24 |
1402 0724 191F adc r17,r25 |
1403 0726 1093 0000 sts (Mittelwert_AccRoll)+1,r17 |
1404 072a 0093 0000 sts Mittelwert_AccRoll,r16 |
1405 072e 8091 0000 lds r24,EE_Parameter+28 |
1406 0732 C82E mov r12,r24 |
1407 0734 DD24 clr r13 |
1408 0736 EE24 clr r14 |
1409 0738 FF24 clr r15 |
1410 073a 4427 clr r20 |
1411 073c 37FD sbrc r19,7 |
1412 073e 4095 com r20 |
1413 0740 542F mov r21,r20 |
1414 0742 C701 movw r24,r14 |
1415 0744 B601 movw r22,r12 |
1416 0746 0E94 0000 call __mulsi3 |
1417 074a 4B01 movw r8,r22 |
1418 074c 5C01 movw r10,r24 |
1419 074e 6093 0000 sts IntegralNick,r22 |
1420 0752 7093 0000 sts (IntegralNick)+1,r23 |
1421 0756 8093 0000 sts (IntegralNick)+2,r24 |
1422 075a 9093 0000 sts (IntegralNick)+3,r25 |
1423 075e 9801 movw r18,r16 |
1424 0760 4427 clr r20 |
1425 0762 37FD sbrc r19,7 |
1426 0764 4095 com r20 |
1427 0766 542F mov r21,r20 |
1428 0768 C701 movw r24,r14 |
1429 076a B601 movw r22,r12 |
1430 076c 0E94 0000 call __mulsi3 |
1431 0770 DC01 movw r26,r24 |
1432 0772 CB01 movw r24,r22 |
1433 0774 8093 0000 sts IntegralRoll,r24 |
1434 0778 9093 0000 sts (IntegralRoll)+1,r25 |
1435 077c A093 0000 sts (IntegralRoll)+2,r26 |
1436 0780 B093 0000 sts (IntegralRoll)+3,r27 |
1437 0784 8092 0000 sts Mess_IntegralNick,r8 |
1438 0788 9092 0000 sts (Mess_IntegralNick)+1,r9 |
1439 078c A092 0000 sts (Mess_IntegralNick)+2,r10 |
1440 0790 B092 0000 sts (Mess_IntegralNick)+3,r11 |
1441 0794 8093 0000 sts Mess_IntegralRoll,r24 |
1442 0798 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
1443 079c A093 0000 sts (Mess_IntegralRoll)+2,r26 |
1444 07a0 B093 0000 sts (Mess_IntegralRoll)+3,r27 |
1445 07a4 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
1446 07a8 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
1447 07ac 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
1448 07b0 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
1449 07b4 8091 0000 lds r24,Luftdruck |
1450 07b8 9091 0000 lds r25,(Luftdruck)+1 |
1451 07bc A091 0000 lds r26,(Luftdruck)+2 |
1452 07c0 B091 0000 lds r27,(Luftdruck)+3 |
1453 07c4 9093 0000 sts (StartLuftdruck)+1,r25 |
1454 07c8 8093 0000 sts StartLuftdruck,r24 |
1455 07cc 1092 0000 sts (VarioMeter)+1,__zero_reg__ |
1456 07d0 1092 0000 sts VarioMeter,__zero_reg__ |
1457 07d4 1092 0000 sts Mess_Integral_Hoch,__zero_reg__ |
1458 07d8 1092 0000 sts (Mess_Integral_Hoch)+1,__zero_reg__ |
1459 07dc 1092 0000 sts (Mess_Integral_Hoch)+2,__zero_reg__ |
1460 07e0 1092 0000 sts (Mess_Integral_Hoch)+3,__zero_reg__ |
1461 07e4 0091 0000 lds r16,KompassValue |
1462 07e8 1091 0000 lds r17,(KompassValue)+1 |
1463 07ec 1093 0000 sts (KompassSollWert)+1,r17 |
1464 07f0 0093 0000 sts KompassSollWert,r16 |
1465 07f4 84E6 ldi r24,lo8(100) |
1466 07f6 90E0 ldi r25,hi8(100) |
1467 07f8 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
1468 07fc 8093 0000 sts KompassSignalSchlecht,r24 |
1469 0800 82E3 ldi r24,lo8(50) |
1470 0802 90E0 ldi r25,hi8(50) |
1471 0804 9093 0000 sts (beeptime)+1,r25 |
1472 0808 8093 0000 sts beeptime,r24 |
1473 080c 8091 0000 lds r24,EE_Parameter+65 |
1474 0810 9927 clr r25 |
1475 0812 AA27 clr r26 |
1476 0814 BB27 clr r27 |
1477 0816 BC01 movw r22,r24 |
1478 0818 CD01 movw r24,r26 |
1479 081a 24EC ldi r18,lo8(2500) |
1480 081c 39E0 ldi r19,hi8(2500) |
1481 081e 40E0 ldi r20,hlo8(2500) |
1482 0820 50E0 ldi r21,hhi8(2500) |
1483 0822 0E94 0000 call __mulsi3 |
1484 0826 DC01 movw r26,r24 |
1485 0828 CB01 movw r24,r22 |
1486 082a 8856 subi r24,lo8(-(15000)) |
1487 082c 954C sbci r25,hi8(-(15000)) |
1488 082e AF4F sbci r26,hlo8(-(15000)) |
1489 0830 BF4F sbci r27,hhi8(-(15000)) |
1490 0832 8093 0000 sts Umschlag180Nick,r24 |
1491 0836 9093 0000 sts (Umschlag180Nick)+1,r25 |
1492 083a A093 0000 sts (Umschlag180Nick)+2,r26 |
1493 083e B093 0000 sts (Umschlag180Nick)+3,r27 |
1494 0842 8091 0000 lds r24,EE_Parameter+66 |
1495 0846 9927 clr r25 |
1496 0848 AA27 clr r26 |
1497 084a BB27 clr r27 |
1498 084c BC01 movw r22,r24 |
1499 084e CD01 movw r24,r26 |
1500 0850 0E94 0000 call __mulsi3 |
1501 0854 DC01 movw r26,r24 |
1502 0856 CB01 movw r24,r22 |
1503 0858 8856 subi r24,lo8(-(15000)) |
1504 085a 954C sbci r25,hi8(-(15000)) |
1505 085c AF4F sbci r26,hlo8(-(15000)) |
1506 085e BF4F sbci r27,hhi8(-(15000)) |
1507 0860 8093 0000 sts Umschlag180Roll,r24 |
1508 0864 9093 0000 sts (Umschlag180Roll)+1,r25 |
1509 0868 A093 0000 sts (Umschlag180Roll)+2,r26 |
1510 086c B093 0000 sts (Umschlag180Roll)+3,r27 |
1511 0870 1092 0000 sts (ExternHoehenValue)+1,__zero_reg__ |
1512 0874 1092 0000 sts ExternHoehenValue,__zero_reg__ |
1513 0878 C801 movw r24,r16 |
1514 087a AA27 clr r26 |
1515 087c 97FD sbrc r25,7 |
1516 087e A095 com r26 |
1517 0880 BA2F mov r27,r26 |
1518 0882 2091 0000 lds r18,GIER_GRAD_FAKTOR |
1519 0886 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
1520 088a 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
1521 088e 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
1522 0892 BC01 movw r22,r24 |
1523 0894 CD01 movw r24,r26 |
1524 0896 0E94 0000 call __mulsi3 |
1525 089a DC01 movw r26,r24 |
1526 089c CB01 movw r24,r22 |
1527 089e 8093 0000 sts ErsatzKompass,r24 |
1528 08a2 9093 0000 sts (ErsatzKompass)+1,r25 |
1529 08a6 A093 0000 sts (ErsatzKompass)+2,r26 |
1530 08aa B093 0000 sts (ErsatzKompass)+3,r27 |
1531 08ae 1092 0000 sts (GierGyroFehler)+1,__zero_reg__ |
1532 08b2 1092 0000 sts GierGyroFehler,__zero_reg__ |
1533 08b6 0E94 0000 call LED_Init |
1534 08ba 8091 0000 lds r24,FC_StatusFlags |
1535 08be 8460 ori r24,lo8(4) |
1536 08c0 8093 0000 sts FC_StatusFlags,r24 |
1537 08c4 8FEF ldi r24,lo8(-1) |
1538 08c6 8093 0000 sts FromNaviCtrl_Value,r24 |
1539 08ca 1092 0000 sts FromNaviCtrl_Value+1,__zero_reg__ |
1540 08ce 80E2 ldi r24,lo8(32) |
1541 08d0 8093 0000 sts FromNaviCtrl_Value+2,r24 |
1542 08d4 C0E0 ldi r28,lo8(Poti) |
1543 08d6 D0E0 ldi r29,hi8(Poti) |
1544 08d8 A0E0 ldi r26,lo8(EE_Parameter+5) |
1545 08da B0E0 ldi r27,hi8(EE_Parameter+5) |
1546 08dc 07E0 ldi r16,lo8(7) |
1547 .L69: |
1548 08de 8D91 ld r24,X+ |
1549 08e0 E82F mov r30,r24 |
1550 08e2 FF27 clr r31 |
1551 08e4 EE0F add r30,r30 |
1552 08e6 FF1F adc r31,r31 |
1553 08e8 E050 subi r30,lo8(-(PPM_in)) |
1554 08ea F040 sbci r31,hi8(-(PPM_in)) |
1555 08ec 8081 ld r24,Z |
1556 08ee 9181 ldd r25,Z+1 |
1557 08f0 8158 subi r24,lo8(-(127)) |
1558 08f2 8993 st Y+,r24 |
1559 08f4 0150 subi r16,lo8(-(-1)) |
1560 08f6 07FF sbrs r16,7 |
1561 08f8 00C0 rjmp .L69 |
1562 08fa 84E6 ldi r24,lo8(100) |
1563 08fc 8093 0000 sts SenderOkay,r24 |
1564 0900 8091 0000 lds r24,ServoActive |
1565 0904 8823 tst r24 |
1566 0906 01F0 breq .L70 |
1567 0908 579A sbi 42-0x20,7 |
1568 090a 00C0 rjmp .L71 |
1569 .L70: |
1570 090c 80E0 ldi r24,lo8(4352) |
1571 090e 91E1 ldi r25,hi8(4352) |
1572 0910 9093 0000 sts (NickServoValue)+1,r25 |
1573 0914 8093 0000 sts NickServoValue,r24 |
1574 .L71: |
1575 0918 8091 0000 lds r24,AdNeutralNick |
1576 091c 9091 0000 lds r25,(AdNeutralNick)+1 |
1577 0920 8056 subi r24,lo8(-(-2400)) |
1578 0922 9940 sbci r25,hi8(-(-2400)) |
1579 0924 815C subi r24,lo8(11201) |
1580 0926 9B42 sbci r25,hi8(11201) |
1581 0928 00F0 brlo .L72 |
1582 092a 8091 0000 lds r24,VersionInfo+5 |
1583 092e 8160 ori r24,lo8(1) |
1584 0930 8093 0000 sts VersionInfo+5,r24 |
1585 .L72: |
1586 0934 8091 0000 lds r24,AdNeutralRoll |
1587 0938 9091 0000 lds r25,(AdNeutralRoll)+1 |
1588 093c 8056 subi r24,lo8(-(-2400)) |
1589 093e 9940 sbci r25,hi8(-(-2400)) |
1590 0940 815C subi r24,lo8(11201) |
1591 0942 9B42 sbci r25,hi8(11201) |
1592 0944 00F0 brlo .L73 |
1593 0946 8091 0000 lds r24,VersionInfo+5 |
1594 094a 8260 ori r24,lo8(2) |
1595 094c 8093 0000 sts VersionInfo+5,r24 |
1596 .L73: |
1597 0950 8091 0000 lds r24,AdNeutralGier |
1598 0954 9091 0000 lds r25,(AdNeutralGier)+1 |
1599 0958 8C52 subi r24,lo8(-(-300)) |
1600 095a 9140 sbci r25,hi8(-(-300)) |
1601 095c 8957 subi r24,lo8(1401) |
1602 095e 9540 sbci r25,hi8(1401) |
1603 0960 00F0 brlo .L74 |
1604 0962 8091 0000 lds r24,VersionInfo+5 |
1605 0966 8460 ori r24,lo8(4) |
1606 0968 8093 0000 sts VersionInfo+5,r24 |
1607 .L74: |
1608 096c 8091 0000 lds r24,NeutralAccX |
1609 0970 9091 0000 lds r25,(NeutralAccX)+1 |
1610 0974 8C52 subi r24,lo8(-(-300)) |
1611 0976 9140 sbci r25,hi8(-(-300)) |
1612 0978 835C subi r24,lo8(451) |
1613 097a 9140 sbci r25,hi8(451) |
1614 097c 00F0 brlo .L75 |
1615 097e 8091 0000 lds r24,VersionInfo+5 |
1616 0982 8860 ori r24,lo8(8) |
1617 0984 8093 0000 sts VersionInfo+5,r24 |
1618 .L75: |
1619 0988 8091 0000 lds r24,NeutralAccY |
1620 098c 9091 0000 lds r25,(NeutralAccY)+1 |
1621 0990 8C52 subi r24,lo8(-(-300)) |
1622 0992 9140 sbci r25,hi8(-(-300)) |
1623 0994 835C subi r24,lo8(451) |
1624 0996 9140 sbci r25,hi8(451) |
1625 0998 00F0 brlo .L76 |
1626 099a 8091 0000 lds r24,VersionInfo+5 |
1627 099e 8061 ori r24,lo8(16) |
1628 09a0 8093 0000 sts VersionInfo+5,r24 |
1629 .L76: |
1630 09a4 8091 0000 lds r24,NeutralAccZ |
1631 09a8 9091 0000 lds r25,(NeutralAccZ)+1 |
1632 09ac 8050 subi r24,lo8(-(-512)) |
1633 09ae 9240 sbci r25,hi8(-(-512)) |
1634 09b0 8355 subi r24,lo8(339) |
1635 09b2 9140 sbci r25,hi8(339) |
1636 09b4 00F0 brlo .L77 |
1637 09b6 8091 0000 lds r24,VersionInfo+5 |
1638 09ba 8062 ori r24,lo8(32) |
1639 09bc 8093 0000 sts VersionInfo+5,r24 |
1640 .L77: |
1641 09c0 86E4 ldi r24,lo8(70) |
1642 09c2 8093 0000 sts carefree_old,r24 |
1643 09c6 0E94 0000 call LIBFC_HoTT_Clear |
1644 /* epilogue: frame size=0 */ |
1645 09ca ECE0 ldi r30,12 |
1646 09cc CDB7 in r28,__SP_L__ |
1647 09ce DEB7 in r29,__SP_H__ |
1648 09d0 0C94 0000 jmp __epilogue_restores__+12 |
1649 /* epilogue end (size=5) */ |
1650 /* function SetNeutral size 705 (694) */ |
1652 .lcomm tmpl.27,4 |
1653 .lcomm tmpl2.28,4 |
1654 .lcomm tmpl3.29,4 |
1655 .lcomm tmpl4.30,4 |
1656 .lcomm oldNick.31,2 |
1657 .lcomm oldRoll.32,2 |
1658 .lcomm d2Roll.33,2 |
1659 .lcomm d2Nick.34,2 |
1660 .global Mittelwert |
1662 Mittelwert: |
1663 /* prologue: frame size=19 */ |
1664 09d4 A3E1 ldi r26,lo8(19) |
1665 09d6 B0E0 ldi r27,hi8(19) |
1666 09d8 E0E0 ldi r30,pm_lo8(1f) |
1667 09da F0E0 ldi r31,pm_hi8(1f) |
1668 09dc 0C94 0000 jmp __prologue_saves__+0 |
1669 1: |
1670 /* prologue end (size=6) */ |
1671 09e0 8091 0000 lds r24,AdNeutralGier |
1672 09e4 9091 0000 lds r25,(AdNeutralGier)+1 |
1673 09e8 2091 0000 lds r18,AdWertGier |
1674 09ec 3091 0000 lds r19,(AdWertGier)+1 |
1675 09f0 821B sub r24,r18 |
1676 09f2 930B sbc r25,r19 |
1677 09f4 9093 0000 sts (MesswertGier)+1,r25 |
1678 09f8 8093 0000 sts MesswertGier,r24 |
1679 09fc 8091 0000 lds r24,AdWertNickFilter |
1680 0a00 9091 0000 lds r25,(AdWertNickFilter)+1 |
1681 0a04 97FD sbrc r25,7 |
1682 0a06 0796 adiw r24,7 |
1683 .L83: |
1684 0a08 9C01 movw r18,r24 |
1685 0a0a 13E0 ldi r17,3 |
1686 0a0c 3595 1: asr r19 |
1687 0a0e 2795 ror r18 |
1688 0a10 1A95 dec r17 |
1689 0a12 01F4 brne 1b |
1690 0a14 3093 0000 sts (MesswertNick)+1,r19 |
1691 0a18 2093 0000 sts MesswertNick,r18 |
1692 0a1c 8091 0000 lds r24,AdWertRollFilter |
1693 0a20 9091 0000 lds r25,(AdWertRollFilter)+1 |
1694 0a24 97FD sbrc r25,7 |
1695 0a26 0796 adiw r24,7 |
1696 .L84: |
1697 0a28 B3E0 ldi r27,3 |
1698 0a2a 9595 1: asr r25 |
1699 0a2c 8795 ror r24 |
1700 0a2e BA95 dec r27 |
1701 0a30 01F4 brne 1b |
1702 0a32 9093 0000 sts (MesswertRoll)+1,r25 |
1703 0a36 8093 0000 sts MesswertRoll,r24 |
1704 0a3a 3093 0000 sts (RohMesswertNick)+1,r19 |
1705 0a3e 2093 0000 sts RohMesswertNick,r18 |
1706 0a42 9093 0000 sts (RohMesswertRoll)+1,r25 |
1707 0a46 8093 0000 sts RohMesswertRoll,r24 |
1708 0a4a 8091 0000 lds r24,Mittelwert_AccNick |
1709 0a4e 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
1710 0a52 AC01 movw r20,r24 |
1711 0a54 440F lsl r20 |
1712 0a56 551F rol r21 |
1713 0a58 480F add r20,r24 |
1714 0a5a 591F adc r21,r25 |
1715 0a5c 2091 0000 lds r18,AdWertAccNick |
1716 0a60 3091 0000 lds r19,(AdWertAccNick)+1 |
1717 0a64 C901 movw r24,r18 |
1718 0a66 880F lsl r24 |
1719 0a68 991F rol r25 |
1720 0a6a 880F lsl r24 |
1721 0a6c 991F rol r25 |
1722 0a6e 820F add r24,r18 |
1723 0a70 931F adc r25,r19 |
1724 0a72 820F add r24,r18 |
1725 0a74 931F adc r25,r19 |
1726 0a76 480F add r20,r24 |
1727 0a78 591F adc r21,r25 |
1728 0a7a 57FF sbrs r21,7 |
1729 0a7c 00C0 rjmp .L85 |
1730 0a7e 4D5F subi r20,lo8(-(3)) |
1731 0a80 5F4F sbci r21,hi8(-(3)) |
1732 .L85: |
1733 0a82 5595 asr r21 |
1734 0a84 4795 ror r20 |
1735 0a86 5595 asr r21 |
1736 0a88 4795 ror r20 |
1737 0a8a 5093 0000 sts (Mittelwert_AccNick)+1,r21 |
1738 0a8e 4093 0000 sts Mittelwert_AccNick,r20 |
1739 0a92 8091 0000 lds r24,Mittelwert_AccRoll |
1740 0a96 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
1741 0a9a AC01 movw r20,r24 |
1742 0a9c 440F lsl r20 |
1743 0a9e 551F rol r21 |
1744 0aa0 480F add r20,r24 |
1745 0aa2 591F adc r21,r25 |
1746 0aa4 2091 0000 lds r18,AdWertAccRoll |
1747 0aa8 3091 0000 lds r19,(AdWertAccRoll)+1 |
1748 0aac C901 movw r24,r18 |
1749 0aae 880F lsl r24 |
1750 0ab0 991F rol r25 |
1751 0ab2 880F lsl r24 |
1752 0ab4 991F rol r25 |
1753 0ab6 820F add r24,r18 |
1754 0ab8 931F adc r25,r19 |
1755 0aba 820F add r24,r18 |
1756 0abc 931F adc r25,r19 |
1757 0abe 480F add r20,r24 |
1758 0ac0 591F adc r21,r25 |
1759 0ac2 57FF sbrs r21,7 |
1760 0ac4 00C0 rjmp .L86 |
1761 0ac6 4D5F subi r20,lo8(-(3)) |
1762 0ac8 5F4F sbci r21,hi8(-(3)) |
1763 .L86: |
1764 0aca 5595 asr r21 |
1765 0acc 4795 ror r20 |
1766 0ace 5595 asr r21 |
1767 0ad0 4795 ror r20 |
1768 0ad2 5093 0000 sts (Mittelwert_AccRoll)+1,r21 |
1769 0ad6 4093 0000 sts Mittelwert_AccRoll,r20 |
1770 0ada 2091 0000 lds r18,AdWertAccNick |
1771 0ade 3091 0000 lds r19,(AdWertAccNick)+1 |
1772 0ae2 C901 movw r24,r18 |
1773 0ae4 880F lsl r24 |
1774 0ae6 991F rol r25 |
1775 0ae8 880F lsl r24 |
1776 0aea 991F rol r25 |
1777 0aec 820F add r24,r18 |
1778 0aee 931F adc r25,r19 |
1779 0af0 820F add r24,r18 |
1780 0af2 931F adc r25,r19 |
1781 0af4 9C01 movw r18,r24 |
1782 0af6 4427 clr r20 |
1783 0af8 37FD sbrc r19,7 |
1784 0afa 4095 com r20 |
1785 0afc 542F mov r21,r20 |
1786 0afe 8091 0000 lds r24,IntegralAccNick |
1787 0b02 9091 0000 lds r25,(IntegralAccNick)+1 |
1788 0b06 A091 0000 lds r26,(IntegralAccNick)+2 |
1789 0b0a B091 0000 lds r27,(IntegralAccNick)+3 |
1790 0b0e 820F add r24,r18 |
1791 0b10 931F adc r25,r19 |
1792 0b12 A41F adc r26,r20 |
1793 0b14 B51F adc r27,r21 |
1794 0b16 8093 0000 sts IntegralAccNick,r24 |
1795 0b1a 9093 0000 sts (IntegralAccNick)+1,r25 |
1796 0b1e A093 0000 sts (IntegralAccNick)+2,r26 |
1797 0b22 B093 0000 sts (IntegralAccNick)+3,r27 |
1798 0b26 2091 0000 lds r18,AdWertAccRoll |
1799 0b2a 3091 0000 lds r19,(AdWertAccRoll)+1 |
1800 0b2e C901 movw r24,r18 |
1801 0b30 880F lsl r24 |
1802 0b32 991F rol r25 |
1803 0b34 880F lsl r24 |
1804 0b36 991F rol r25 |
1805 0b38 820F add r24,r18 |
1806 0b3a 931F adc r25,r19 |
1807 0b3c 820F add r24,r18 |
1808 0b3e 931F adc r25,r19 |
1809 0b40 9C01 movw r18,r24 |
1810 0b42 4427 clr r20 |
1811 0b44 37FD sbrc r19,7 |
1812 0b46 4095 com r20 |
1813 0b48 542F mov r21,r20 |
1814 0b4a 8091 0000 lds r24,IntegralAccRoll |
1815 0b4e 9091 0000 lds r25,(IntegralAccRoll)+1 |
1816 0b52 A091 0000 lds r26,(IntegralAccRoll)+2 |
1817 0b56 B091 0000 lds r27,(IntegralAccRoll)+3 |
1818 0b5a 820F add r24,r18 |
1819 0b5c 931F adc r25,r19 |
1820 0b5e A41F adc r26,r20 |
1821 0b60 B51F adc r27,r21 |
1822 0b62 8093 0000 sts IntegralAccRoll,r24 |
1823 0b66 9093 0000 sts (IntegralAccRoll)+1,r25 |
1824 0b6a A093 0000 sts (IntegralAccRoll)+2,r26 |
1825 0b6e B093 0000 sts (IntegralAccRoll)+3,r27 |
1826 0b72 8091 0000 lds r24,NaviAccNick |
1827 0b76 9091 0000 lds r25,(NaviAccNick)+1 |
1828 0b7a 2091 0000 lds r18,AdWertAccNick |
1829 0b7e 3091 0000 lds r19,(AdWertAccNick)+1 |
1830 0b82 820F add r24,r18 |
1831 0b84 931F adc r25,r19 |
1832 0b86 9093 0000 sts (NaviAccNick)+1,r25 |
1833 0b8a 8093 0000 sts NaviAccNick,r24 |
1834 0b8e 8091 0000 lds r24,NaviAccRoll |
1835 0b92 9091 0000 lds r25,(NaviAccRoll)+1 |
1836 0b96 2091 0000 lds r18,AdWertAccRoll |
1837 0b9a 3091 0000 lds r19,(AdWertAccRoll)+1 |
1838 0b9e 820F add r24,r18 |
1839 0ba0 931F adc r25,r19 |
1840 0ba2 9093 0000 sts (NaviAccRoll)+1,r25 |
1841 0ba6 8093 0000 sts NaviAccRoll,r24 |
1842 0baa 8091 0000 lds r24,NaviCntAcc |
1843 0bae 9091 0000 lds r25,(NaviCntAcc)+1 |
1844 0bb2 0196 adiw r24,1 |
1845 0bb4 9093 0000 sts (NaviCntAcc)+1,r25 |
1846 0bb8 8093 0000 sts NaviCntAcc,r24 |
1847 0bbc 8091 0000 lds r24,Aktuell_az |
1848 0bc0 9091 0000 lds r25,(Aktuell_az)+1 |
1849 0bc4 2091 0000 lds r18,NeutralAccZ |
1850 0bc8 3091 0000 lds r19,(NeutralAccZ)+1 |
1851 0bcc 821B sub r24,r18 |
1852 0bce 930B sbc r25,r19 |
1853 0bd0 9C01 movw r18,r24 |
1854 0bd2 4427 clr r20 |
1855 0bd4 37FD sbrc r19,7 |
1856 0bd6 4095 com r20 |
1857 0bd8 542F mov r21,r20 |
1858 0bda 8091 0000 lds r24,IntegralAccZ |
1859 0bde 9091 0000 lds r25,(IntegralAccZ)+1 |
1860 0be2 A091 0000 lds r26,(IntegralAccZ)+2 |
1861 0be6 B091 0000 lds r27,(IntegralAccZ)+3 |
1862 0bea 820F add r24,r18 |
1863 0bec 931F adc r25,r19 |
1864 0bee A41F adc r26,r20 |
1865 0bf0 B51F adc r27,r21 |
1866 0bf2 8093 0000 sts IntegralAccZ,r24 |
1867 0bf6 9093 0000 sts (IntegralAccZ)+1,r25 |
1868 0bfa A093 0000 sts (IntegralAccZ)+2,r26 |
1869 0bfe B093 0000 sts (IntegralAccZ)+3,r27 |
1870 0c02 8FEC ldi r24,lo8(-49) |
1871 0c04 8093 7A00 sts 122,r24 |
1872 0c08 1092 0000 sts AdReady,__zero_reg__ |
1873 0c0c 2091 0000 lds r18,Mess_IntegralRoll |
1874 0c10 3091 0000 lds r19,(Mess_IntegralRoll)+1 |
1875 0c14 4091 0000 lds r20,(Mess_IntegralRoll)+2 |
1876 0c18 5091 0000 lds r21,(Mess_IntegralRoll)+3 |
1877 0c1c 2987 std Y+9,r18 |
1878 0c1e 3A87 std Y+10,r19 |
1879 0c20 4B87 std Y+11,r20 |
1880 0c22 5C87 std Y+12,r21 |
1881 0c24 2954 subi r18,lo8(93001) |
1882 0c26 3B46 sbci r19,hi8(93001) |
1883 0c28 4140 sbci r20,hlo8(93001) |
1884 0c2a 5040 sbci r21,hhi8(93001) |
1885 0c2c 04F0 brlt .L87 |
1886 0c2e 28E4 ldi r18,lo8(93000) |
1887 0c30 3BE6 ldi r19,hi8(93000) |
1888 0c32 41E0 ldi r20,hlo8(93000) |
1889 0c34 50E0 ldi r21,hhi8(93000) |
1890 0c36 00C0 rjmp .L167 |
1891 .L87: |
1892 0c38 8985 ldd r24,Y+9 |
1893 0c3a 9A85 ldd r25,Y+10 |
1894 0c3c AB85 ldd r26,Y+11 |
1895 0c3e BC85 ldd r27,Y+12 |
1896 0c40 885B subi r24,lo8(-93000) |
1897 0c42 9449 sbci r25,hi8(-93000) |
1898 0c44 AE4F sbci r26,hlo8(-93000) |
1899 0c46 BF4F sbci r27,hhi8(-93000) |
1900 0c48 04F4 brge .L89 |
1901 0c4a 28EB ldi r18,lo8(-93000) |
1902 0c4c 34E9 ldi r19,hi8(-93000) |
1903 0c4e 4EEF ldi r20,hlo8(-93000) |
1904 0c50 5FEF ldi r21,hhi8(-93000) |
1905 .L167: |
1906 0c52 2D83 std Y+5,r18 |
1907 0c54 3E83 std Y+6,r19 |
1908 0c56 4F83 std Y+7,r20 |
1909 0c58 5887 std Y+8,r21 |
1910 0c5a 00C0 rjmp .L88 |
1911 .L89: |
1912 0c5c 8985 ldd r24,Y+9 |
1913 0c5e 9A85 ldd r25,Y+10 |
1914 0c60 AB85 ldd r26,Y+11 |
1915 0c62 BC85 ldd r27,Y+12 |
1916 0c64 8D83 std Y+5,r24 |
1917 0c66 9E83 std Y+6,r25 |
1918 0c68 AF83 std Y+7,r26 |
1919 0c6a B887 std Y+8,r27 |
1920 .L88: |
1921 0c6c 2091 0000 lds r18,Mess_IntegralNick |
1922 0c70 3091 0000 lds r19,(Mess_IntegralNick)+1 |
1923 0c74 4091 0000 lds r20,(Mess_IntegralNick)+2 |
1924 0c78 5091 0000 lds r21,(Mess_IntegralNick)+3 |
1925 0c7c 2D87 std Y+13,r18 |
1926 0c7e 3E87 std Y+14,r19 |
1927 0c80 4F87 std Y+15,r20 |
1928 0c82 588B std Y+16,r21 |
1929 0c84 2954 subi r18,lo8(93001) |
1930 0c86 3B46 sbci r19,hi8(93001) |
1931 0c88 4140 sbci r20,hlo8(93001) |
1932 0c8a 5040 sbci r21,hhi8(93001) |
1933 0c8c 04F0 brlt .L91 |
1934 0c8e 28E4 ldi r18,lo8(93000) |
1935 0c90 3BE6 ldi r19,hi8(93000) |
1936 0c92 41E0 ldi r20,hlo8(93000) |
1937 0c94 50E0 ldi r21,hhi8(93000) |
1938 0c96 00C0 rjmp .L168 |
1939 .L91: |
1940 0c98 8D85 ldd r24,Y+13 |
1941 0c9a 9E85 ldd r25,Y+14 |
1942 0c9c AF85 ldd r26,Y+15 |
1943 0c9e B889 ldd r27,Y+16 |
1944 0ca0 885B subi r24,lo8(-93000) |
1945 0ca2 9449 sbci r25,hi8(-93000) |
1946 0ca4 AE4F sbci r26,hlo8(-93000) |
1947 0ca6 BF4F sbci r27,hhi8(-93000) |
1948 0ca8 04F4 brge .L93 |
1949 0caa 28EB ldi r18,lo8(-93000) |
1950 0cac 34E9 ldi r19,hi8(-93000) |
1951 0cae 4EEF ldi r20,hlo8(-93000) |
1952 0cb0 5FEF ldi r21,hhi8(-93000) |
1953 .L168: |
1954 0cb2 2983 std Y+1,r18 |
1955 0cb4 3A83 std Y+2,r19 |
1956 0cb6 4B83 std Y+3,r20 |
1957 0cb8 5C83 std Y+4,r21 |
1958 0cba 00C0 rjmp .L92 |
1959 .L93: |
1960 0cbc 8D85 ldd r24,Y+13 |
1961 0cbe 9E85 ldd r25,Y+14 |
1962 0cc0 AF85 ldd r26,Y+15 |
1963 0cc2 B889 ldd r27,Y+16 |
1964 0cc4 8983 std Y+1,r24 |
1965 0cc6 9A83 std Y+2,r25 |
1966 0cc8 AB83 std Y+3,r26 |
1967 0cca BC83 std Y+4,r27 |
1968 .L92: |
1969 0ccc A091 0000 lds r26,MesswertGier |
1970 0cd0 B091 0000 lds r27,(MesswertGier)+1 |
1971 0cd4 BB8B std Y+19,r27 |
1972 0cd6 AA8B std Y+18,r26 |
1973 0cd8 FD01 movw r30,r26 |
1974 0cda CF01 movw r24,r30 |
1975 0cdc AA27 clr r26 |
1976 0cde 97FD sbrc r25,7 |
1977 0ce0 A095 com r26 |
1978 0ce2 BA2F mov r27,r26 |
1979 0ce4 A090 0000 lds r10,Mess_Integral_Gier |
1980 0ce8 B090 0000 lds r11,(Mess_Integral_Gier)+1 |
1981 0cec C090 0000 lds r12,(Mess_Integral_Gier)+2 |
1982 0cf0 D090 0000 lds r13,(Mess_Integral_Gier)+3 |
1983 0cf4 A80E add r10,r24 |
1984 0cf6 B91E adc r11,r25 |
1985 0cf8 CA1E adc r12,r26 |
1986 0cfa DB1E adc r13,r27 |
1987 0cfc A092 0000 sts Mess_Integral_Gier,r10 |
1988 0d00 B092 0000 sts (Mess_Integral_Gier)+1,r11 |
1989 0d04 C092 0000 sts (Mess_Integral_Gier)+2,r12 |
1990 0d08 D092 0000 sts (Mess_Integral_Gier)+3,r13 |
1991 0d0c E090 0000 lds r14,ErsatzKompass |
1992 0d10 F090 0000 lds r15,(ErsatzKompass)+1 |
1993 0d14 0091 0000 lds r16,(ErsatzKompass)+2 |
1994 0d18 1091 0000 lds r17,(ErsatzKompass)+3 |
1995 0d1c E80E add r14,r24 |
1996 0d1e F91E adc r15,r25 |
1997 0d20 0A1F adc r16,r26 |
1998 0d22 1B1F adc r17,r27 |
1999 0d24 E092 0000 sts ErsatzKompass,r14 |
2000 0d28 F092 0000 sts (ErsatzKompass)+1,r15 |
2001 0d2c 0093 0000 sts (ErsatzKompass)+2,r16 |
2002 0d30 1093 0000 sts (ErsatzKompass)+3,r17 |
2003 0d34 F091 0000 lds r31,Looping_Nick |
2004 0d38 F98B std Y+17,r31 |
2005 0d3a FF23 tst r31 |
2006 0d3c 01F0 breq .+2 |
2007 0d3e 00C0 rjmp .L95 |
2008 0d40 8091 0000 lds r24,Looping_Roll |
2009 0d44 8823 tst r24 |
2010 0d46 01F0 breq .+2 |
2011 0d48 00C0 rjmp .L95 |
2012 0d4a 8091 0000 lds r24,Parameter_GlobalConfig |
2013 0d4e 86FF sbrs r24,6 |
2014 0d50 00C0 rjmp .L95 |
2015 0d52 8091 0000 lds r24,MesswertRoll |
2016 0d56 9091 0000 lds r25,(MesswertRoll)+1 |
2017 0d5a AA27 clr r26 |
2018 0d5c 97FD sbrc r25,7 |
2019 0d5e A095 com r26 |
2020 0d60 BA2F mov r27,r26 |
2021 0d62 BC01 movw r22,r24 |
2022 0d64 CD01 movw r24,r26 |
2023 0d66 2981 ldd r18,Y+1 |
2024 0d68 3A81 ldd r19,Y+2 |
2025 0d6a 4B81 ldd r20,Y+3 |
2026 0d6c 5C81 ldd r21,Y+4 |
2027 0d6e 0E94 0000 call __mulsi3 |
2028 0d72 9B01 movw r18,r22 |
2029 0d74 AC01 movw r20,r24 |
2030 0d76 97FF sbrs r25,7 |
2031 0d78 00C0 rjmp .L96 |
2032 0d7a 2150 subi r18,lo8(-(2047)) |
2033 0d7c 384F sbci r19,hi8(-(2047)) |
2034 0d7e 4F4F sbci r20,hlo8(-(2047)) |
2035 0d80 5F4F sbci r21,hhi8(-(2047)) |
2036 .L96: |
2037 0d82 BBE0 ldi r27,11 |
2038 0d84 5595 1: asr r21 |
2039 0d86 4795 ror r20 |
2040 0d88 3795 ror r19 |
2041 0d8a 2795 ror r18 |
2042 0d8c BA95 dec r27 |
2043 0d8e 01F4 brne 1b |
2044 0d90 8091 0000 lds r24,Parameter_AchsKopplung2 |
2045 0d94 682E mov r6,r24 |
2046 0d96 7724 clr r7 |
2047 0d98 8824 clr r8 |
2048 0d9a 9924 clr r9 |
2049 0d9c CA01 movw r24,r20 |
2050 0d9e B901 movw r22,r18 |
2051 0da0 A401 movw r20,r8 |
2052 0da2 9301 movw r18,r6 |
2053 0da4 0E94 0000 call __mulsi3 |
2054 0da8 DC01 movw r26,r24 |
2055 0daa CB01 movw r24,r22 |
2056 0dac 8093 0000 sts tmpl3.29,r24 |
2057 0db0 9093 0000 sts (tmpl3.29)+1,r25 |
2058 0db4 A093 0000 sts (tmpl3.29)+2,r26 |
2059 0db8 B093 0000 sts (tmpl3.29)+3,r27 |
2060 0dbc B7FF sbrs r27,7 |
2061 0dbe 00C0 rjmp .L97 |
2062 0dc0 8150 subi r24,lo8(-(4095)) |
2063 0dc2 904F sbci r25,hi8(-(4095)) |
2064 0dc4 AF4F sbci r26,hlo8(-(4095)) |
2065 0dc6 BF4F sbci r27,hhi8(-(4095)) |
2066 .L97: |
2067 0dc8 1C01 movw r2,r24 |
2068 0dca 2D01 movw r4,r26 |
2069 0dcc ACE0 ldi r26,12 |
2070 0dce 5594 1: asr r5 |
2071 0dd0 4794 ror r4 |
2072 0dd2 3794 ror r3 |
2073 0dd4 2794 ror r2 |
2074 0dd6 AA95 dec r26 |
2075 0dd8 01F4 brne 1b |
2076 0dda 2092 0000 sts tmpl3.29,r2 |
2077 0dde 3092 0000 sts (tmpl3.29)+1,r3 |
2078 0de2 4092 0000 sts (tmpl3.29)+2,r4 |
2079 0de6 5092 0000 sts (tmpl3.29)+3,r5 |
2080 0dea 8091 0000 lds r24,MesswertNick |
2081 0dee 9091 0000 lds r25,(MesswertNick)+1 |
2082 0df2 AA27 clr r26 |
2083 0df4 97FD sbrc r25,7 |
2084 0df6 A095 com r26 |
2085 0df8 BA2F mov r27,r26 |
2086 0dfa BC01 movw r22,r24 |
2087 0dfc CD01 movw r24,r26 |
2088 0dfe 2D81 ldd r18,Y+5 |
2089 0e00 3E81 ldd r19,Y+6 |
2090 0e02 4F81 ldd r20,Y+7 |
2091 0e04 5885 ldd r21,Y+8 |
2092 0e06 0E94 0000 call __mulsi3 |
2093 0e0a 97FF sbrs r25,7 |
2094 0e0c 00C0 rjmp .L98 |
2095 0e0e 6150 subi r22,lo8(-(2047)) |
2096 0e10 784F sbci r23,hi8(-(2047)) |
2097 0e12 8F4F sbci r24,hlo8(-(2047)) |
2098 0e14 9F4F sbci r25,hhi8(-(2047)) |
2099 .L98: |
2100 0e16 FBE0 ldi r31,11 |
2101 0e18 9595 1: asr r25 |
2102 0e1a 8795 ror r24 |
2103 0e1c 7795 ror r23 |
2104 0e1e 6795 ror r22 |
2105 0e20 FA95 dec r31 |
2106 0e22 01F4 brne 1b |
2107 0e24 A401 movw r20,r8 |
2108 0e26 9301 movw r18,r6 |
2109 0e28 0E94 0000 call __mulsi3 |
2110 0e2c DC01 movw r26,r24 |
2111 0e2e CB01 movw r24,r22 |
2112 0e30 8093 0000 sts tmpl4.30,r24 |
2113 0e34 9093 0000 sts (tmpl4.30)+1,r25 |
2114 0e38 A093 0000 sts (tmpl4.30)+2,r26 |
2115 0e3c B093 0000 sts (tmpl4.30)+3,r27 |
2116 0e40 B7FF sbrs r27,7 |
2117 0e42 00C0 rjmp .L99 |
2118 0e44 8150 subi r24,lo8(-(4095)) |
2119 0e46 904F sbci r25,hi8(-(4095)) |
2120 0e48 AF4F sbci r26,hlo8(-(4095)) |
2121 0e4a BF4F sbci r27,hhi8(-(4095)) |
2122 .L99: |
2123 0e4c 9C01 movw r18,r24 |
2124 0e4e AD01 movw r20,r26 |
2125 0e50 ECE0 ldi r30,12 |
2126 0e52 5595 1: asr r21 |
2127 0e54 4795 ror r20 |
2128 0e56 3795 ror r19 |
2129 0e58 2795 ror r18 |
2130 0e5a EA95 dec r30 |
2131 0e5c 01F4 brne 1b |
2132 0e5e 2093 0000 sts tmpl4.30,r18 |
2133 0e62 3093 0000 sts (tmpl4.30)+1,r19 |
2134 0e66 4093 0000 sts (tmpl4.30)+2,r20 |
2135 0e6a 5093 0000 sts (tmpl4.30)+3,r21 |
2136 0e6e 8091 0000 lds r24,tmpl3.29 |
2137 0e72 9091 0000 lds r25,(tmpl3.29)+1 |
2138 0e76 9093 0000 sts (KopplungsteilNickRoll)+1,r25 |
2139 0e7a 8093 0000 sts KopplungsteilNickRoll,r24 |
2140 0e7e 8091 0000 lds r24,tmpl4.30 |
2141 0e82 9091 0000 lds r25,(tmpl4.30)+1 |
2142 0e86 9093 0000 sts (KopplungsteilRollNick)+1,r25 |
2143 0e8a 8093 0000 sts KopplungsteilRollNick,r24 |
2144 0e8e 2219 sub r18,r2 |
2145 0e90 3309 sbc r19,r3 |
2146 0e92 4409 sbc r20,r4 |
2147 0e94 5509 sbc r21,r5 |
2148 0e96 2093 0000 sts tmpl4.30,r18 |
2149 0e9a 3093 0000 sts (tmpl4.30)+1,r19 |
2150 0e9e 4093 0000 sts (tmpl4.30)+2,r20 |
2151 0ea2 5093 0000 sts (tmpl4.30)+3,r21 |
2152 0ea6 E20E add r14,r18 |
2153 0ea8 F31E adc r15,r19 |
2154 0eaa 041F adc r16,r20 |
2155 0eac 151F adc r17,r21 |
2156 0eae E092 0000 sts ErsatzKompass,r14 |
2157 0eb2 F092 0000 sts (ErsatzKompass)+1,r15 |
2158 0eb6 0093 0000 sts (ErsatzKompass)+2,r16 |
2159 0eba 1093 0000 sts (ErsatzKompass)+3,r17 |
2160 0ebe 8091 0000 lds r24,Parameter_CouplingYawCorrection |
2161 0ec2 8823 tst r24 |
2162 0ec4 01F4 brne .L100 |
2163 0ec6 57FF sbrs r21,7 |
2164 0ec8 00C0 rjmp .L101 |
2165 0eca 2F5F subi r18,lo8(-(1)) |
2166 0ecc 3F4F sbci r19,hi8(-(1)) |
2167 0ece 4F4F sbci r20,hlo8(-(1)) |
2168 0ed0 5F4F sbci r21,hhi8(-(1)) |
2169 .L101: |
2170 0ed2 5595 asr r21 |
2171 0ed4 4795 ror r20 |
2172 0ed6 3795 ror r19 |
2173 0ed8 2795 ror r18 |
2174 0eda A21A sub r10,r18 |
2175 0edc B30A sbc r11,r19 |
2176 0ede C40A sbc r12,r20 |
2177 0ee0 D50A sbc r13,r21 |
2178 0ee2 A092 0000 sts Mess_Integral_Gier,r10 |
2179 0ee6 B092 0000 sts (Mess_Integral_Gier)+1,r11 |
2180 0eea C092 0000 sts (Mess_Integral_Gier)+2,r12 |
2181 0eee D092 0000 sts (Mess_Integral_Gier)+3,r13 |
2182 .L100: |
2183 0ef2 2A89 ldd r18,Y+18 |
2184 0ef4 3B89 ldd r19,Y+19 |
2185 0ef6 7901 movw r14,r18 |
2186 0ef8 0027 clr r16 |
2187 0efa F7FC sbrc r15,7 |
2188 0efc 0095 com r16 |
2189 0efe 102F mov r17,r16 |
2190 0f00 8091 0000 lds r24,tmpl4.30 |
2191 0f04 9091 0000 lds r25,(tmpl4.30)+1 |
2192 0f08 A091 0000 lds r26,(tmpl4.30)+2 |
2193 0f0c B091 0000 lds r27,(tmpl4.30)+3 |
2194 0f10 E80E add r14,r24 |
2195 0f12 F91E adc r15,r25 |
2196 0f14 0A1F adc r16,r26 |
2197 0f16 1B1F adc r17,r27 |
2198 0f18 C801 movw r24,r16 |
2199 0f1a B701 movw r22,r14 |
2200 0f1c 2981 ldd r18,Y+1 |
2201 0f1e 3A81 ldd r19,Y+2 |
2202 0f20 4B81 ldd r20,Y+3 |
2203 0f22 5C81 ldd r21,Y+4 |
2204 0f24 0E94 0000 call __mulsi3 |
2205 0f28 9B01 movw r18,r22 |
2206 0f2a AC01 movw r20,r24 |
2207 0f2c 97FF sbrs r25,7 |
2208 0f2e 00C0 rjmp .L102 |
2209 0f30 2150 subi r18,lo8(-(2047)) |
2210 0f32 384F sbci r19,hi8(-(2047)) |
2211 0f34 4F4F sbci r20,hlo8(-(2047)) |
2212 0f36 5F4F sbci r21,hhi8(-(2047)) |
2213 .L102: |
2214 0f38 6BE0 ldi r22,11 |
2215 0f3a 5595 1: asr r21 |
2216 0f3c 4795 ror r20 |
2217 0f3e 3795 ror r19 |
2218 0f40 2795 ror r18 |
2219 0f42 6A95 dec r22 |
2220 0f44 01F4 brne 1b |
2221 0f46 8091 0000 lds r24,Parameter_AchsKopplung1 |
2222 0f4a A82E mov r10,r24 |
2223 0f4c BB24 clr r11 |
2224 0f4e CC24 clr r12 |
2225 0f50 DD24 clr r13 |
2226 0f52 CA01 movw r24,r20 |
2227 0f54 B901 movw r22,r18 |
2228 0f56 A601 movw r20,r12 |
2229 0f58 9501 movw r18,r10 |
2230 0f5a 0E94 0000 call __mulsi3 |
2231 0f5e DC01 movw r26,r24 |
2232 0f60 CB01 movw r24,r22 |
2233 0f62 8093 0000 sts tmpl.27,r24 |
2234 0f66 9093 0000 sts (tmpl.27)+1,r25 |
2235 0f6a A093 0000 sts (tmpl.27)+2,r26 |
2236 0f6e B093 0000 sts (tmpl.27)+3,r27 |
2237 0f72 B7FF sbrs r27,7 |
2238 0f74 00C0 rjmp .L103 |
2239 0f76 8150 subi r24,lo8(-(4095)) |
2240 0f78 904F sbci r25,hi8(-(4095)) |
2241 0f7a AF4F sbci r26,hlo8(-(4095)) |
2242 0f7c BF4F sbci r27,hhi8(-(4095)) |
2243 .L103: |
2244 0f7e 3C01 movw r6,r24 |
2245 0f80 4D01 movw r8,r26 |
2246 0f82 3CE0 ldi r19,12 |
2247 0f84 9594 1: asr r9 |
2248 0f86 8794 ror r8 |
2249 0f88 7794 ror r7 |
2250 0f8a 6794 ror r6 |
2251 0f8c 3A95 dec r19 |
2252 0f8e 01F4 brne 1b |
2253 0f90 6092 0000 sts tmpl.27,r6 |
2254 0f94 7092 0000 sts (tmpl.27)+1,r7 |
2255 0f98 8092 0000 sts (tmpl.27)+2,r8 |
2256 0f9c 9092 0000 sts (tmpl.27)+3,r9 |
2257 0fa0 C801 movw r24,r16 |
2258 0fa2 B701 movw r22,r14 |
2259 0fa4 2D81 ldd r18,Y+5 |
2260 0fa6 3E81 ldd r19,Y+6 |
2261 0fa8 4F81 ldd r20,Y+7 |
2262 0faa 5885 ldd r21,Y+8 |
2263 0fac 0E94 0000 call __mulsi3 |
2264 0fb0 97FF sbrs r25,7 |
2265 0fb2 00C0 rjmp .L104 |
2266 0fb4 6150 subi r22,lo8(-(2047)) |
2267 0fb6 784F sbci r23,hi8(-(2047)) |
2268 0fb8 8F4F sbci r24,hlo8(-(2047)) |
2269 0fba 9F4F sbci r25,hhi8(-(2047)) |
2270 .L104: |
2271 0fbc 2BE0 ldi r18,11 |
2272 0fbe 9595 1: asr r25 |
2273 0fc0 8795 ror r24 |
2274 0fc2 7795 ror r23 |
2275 0fc4 6795 ror r22 |
2276 0fc6 2A95 dec r18 |
2277 0fc8 01F4 brne 1b |
2278 0fca A601 movw r20,r12 |
2279 0fcc 9501 movw r18,r10 |
2280 0fce 0E94 0000 call __mulsi3 |
2281 0fd2 DC01 movw r26,r24 |
2282 0fd4 CB01 movw r24,r22 |
2283 0fd6 8093 0000 sts tmpl2.28,r24 |
2284 0fda 9093 0000 sts (tmpl2.28)+1,r25 |
2285 0fde A093 0000 sts (tmpl2.28)+2,r26 |
2286 0fe2 B093 0000 sts (tmpl2.28)+3,r27 |
2287 0fe6 B7FF sbrs r27,7 |
2288 0fe8 00C0 rjmp .L105 |
2289 0fea 8150 subi r24,lo8(-(4095)) |
2290 0fec 904F sbci r25,hi8(-(4095)) |
2291 0fee AF4F sbci r26,hlo8(-(4095)) |
2292 0ff0 BF4F sbci r27,hhi8(-(4095)) |
2293 .L105: |
2294 0ff2 AC01 movw r20,r24 |
2295 0ff4 BD01 movw r22,r26 |
2296 0ff6 8CE0 ldi r24,12 |
2297 0ff8 7595 1: asr r23 |
2298 0ffa 6795 ror r22 |
2299 0ffc 5795 ror r21 |
2300 0ffe 4795 ror r20 |
2301 1000 8A95 dec r24 |
2302 1002 01F4 brne 1b |
2303 1004 4093 0000 sts tmpl2.28,r20 |
2304 1008 5093 0000 sts (tmpl2.28)+1,r21 |
2305 100c 6093 0000 sts (tmpl2.28)+2,r22 |
2306 1010 7093 0000 sts (tmpl2.28)+3,r23 |
2307 1014 2A89 ldd r18,Y+18 |
2308 1016 3B89 ldd r19,Y+19 |
2309 1018 37FF sbrs r19,7 |
2310 101a 00C0 rjmp .L107 |
2311 101c 3095 com r19 |
2312 101e 2195 neg r18 |
2313 1020 3F4F sbci r19,lo8(-1) |
2314 .L107: |
2315 1022 2134 cpi r18,65 |
2316 1024 3105 cpc r19,__zero_reg__ |
2317 1026 04F0 brlt .L112 |
2318 1028 D401 movw r26,r8 |
2319 102a C301 movw r24,r6 |
2320 102c 97FE sbrs r9,7 |
2321 102e 00C0 rjmp .L110 |
2322 1030 B095 com r27 |
2323 1032 A095 com r26 |
2324 1034 9095 com r25 |
2325 1036 8195 neg r24 |
2326 1038 9F4F sbci r25,lo8(-1) |
2327 103a AF4F sbci r26,lo8(-1) |
2328 103c BF4F sbci r27,lo8(-1) |
2329 .L110: |
2330 103e 8138 cpi r24,lo8(129) |
2331 1040 9105 cpc r25,__zero_reg__ |
2332 1042 A105 cpc r26,__zero_reg__ |
2333 1044 B105 cpc r27,__zero_reg__ |
2334 1046 04F4 brge .L109 |
2335 1048 DB01 movw r26,r22 |
2336 104a CA01 movw r24,r20 |
2337 104c 77FF sbrs r23,7 |
2338 104e 00C0 rjmp .L111 |
2339 1050 B095 com r27 |
2340 1052 A095 com r26 |
2341 1054 9095 com r25 |
2342 1056 8195 neg r24 |
2343 1058 9F4F sbci r25,lo8(-1) |
2344 105a AF4F sbci r26,lo8(-1) |
2345 105c BF4F sbci r27,lo8(-1) |
2346 .L111: |
2347 105e 8138 cpi r24,lo8(129) |
2348 1060 9105 cpc r25,__zero_reg__ |
2349 1062 A105 cpc r26,__zero_reg__ |
2350 1064 B105 cpc r27,__zero_reg__ |
2351 1066 04F0 brlt .L112 |
2352 .L109: |
2353 1068 81E0 ldi r24,lo8(1) |
2354 106a 8093 0000 sts TrichterFlug,r24 |
2355 106e 00C0 rjmp .L112 |
2356 .L95: |
2357 1070 1092 0000 sts (KopplungsteilRollNick)+1,__zero_reg__ |
2358 1074 1092 0000 sts KopplungsteilRollNick,__zero_reg__ |
2359 1078 1092 0000 sts (KopplungsteilNickRoll)+1,__zero_reg__ |
2360 107c 1092 0000 sts KopplungsteilNickRoll,__zero_reg__ |
2361 1080 1092 0000 sts tmpl2.28,__zero_reg__ |
2362 1084 1092 0000 sts (tmpl2.28)+1,__zero_reg__ |
2363 1088 1092 0000 sts (tmpl2.28)+2,__zero_reg__ |
2364 108c 1092 0000 sts (tmpl2.28)+3,__zero_reg__ |
2365 1090 1092 0000 sts tmpl.27,__zero_reg__ |
2366 1094 1092 0000 sts (tmpl.27)+1,__zero_reg__ |
2367 1098 1092 0000 sts (tmpl.27)+2,__zero_reg__ |
2368 109c 1092 0000 sts (tmpl.27)+3,__zero_reg__ |
2369 .L112: |
2370 10a0 8091 0000 lds r24,tmpl2.28 |
2371 10a4 9091 0000 lds r25,(tmpl2.28)+1 |
2372 10a8 A091 0000 lds r26,(tmpl2.28)+2 |
2373 10ac B091 0000 lds r27,(tmpl2.28)+3 |
2374 10b0 BC01 movw r22,r24 |
2375 10b2 CD01 movw r24,r26 |
2376 10b4 24E6 ldi r18,lo8(100) |
2377 10b6 30E0 ldi r19,hi8(100) |
2378 10b8 40E0 ldi r20,hlo8(100) |
2379 10ba 50E0 ldi r21,hhi8(100) |
2380 10bc 0E94 0000 call __divmodsi4 |
2381 10c0 E090 0000 lds r14,tmpl.27 |
2382 10c4 F090 0000 lds r15,(tmpl.27)+1 |
2383 10c8 E21A sub r14,r18 |
2384 10ca F30A sbc r15,r19 |
2385 10cc F092 0000 sts (TrimRoll)+1,r15 |
2386 10d0 E092 0000 sts TrimRoll,r14 |
2387 10d4 8091 0000 lds r24,tmpl.27 |
2388 10d8 9091 0000 lds r25,(tmpl.27)+1 |
2389 10dc A091 0000 lds r26,(tmpl.27)+2 |
2390 10e0 B091 0000 lds r27,(tmpl.27)+3 |
2391 10e4 BC01 movw r22,r24 |
2392 10e6 CD01 movw r24,r26 |
2393 10e8 24E6 ldi r18,lo8(100) |
2394 10ea 30E0 ldi r19,hi8(100) |
2395 10ec 40E0 ldi r20,hlo8(100) |
2396 10ee 50E0 ldi r21,hhi8(100) |
2397 10f0 0E94 0000 call __divmodsi4 |
2398 10f4 DA01 movw r26,r20 |
2399 10f6 C901 movw r24,r18 |
2400 10f8 2091 0000 lds r18,tmpl2.28 |
2401 10fc 3091 0000 lds r19,(tmpl2.28)+1 |
2402 1100 8C01 movw r16,r24 |
2403 1102 021B sub r16,r18 |
2404 1104 130B sbc r17,r19 |
2405 1106 1093 0000 sts (TrimNick)+1,r17 |
2406 110a 0093 0000 sts TrimNick,r16 |
2407 110e 8091 0000 lds r24,GIER_GRAD_FAKTOR |
2408 1112 9091 0000 lds r25,(GIER_GRAD_FAKTOR)+1 |
2409 1116 A091 0000 lds r26,(GIER_GRAD_FAKTOR)+2 |
2410 111a B091 0000 lds r27,(GIER_GRAD_FAKTOR)+3 |
2411 111e BC01 movw r22,r24 |
2412 1120 CD01 movw r24,r26 |
2413 1122 28E6 ldi r18,lo8(360) |
2414 1124 31E0 ldi r19,hi8(360) |
2415 1126 40E0 ldi r20,hlo8(360) |
2416 1128 50E0 ldi r21,hhi8(360) |
2417 112a 0E94 0000 call __mulsi3 |
2418 112e 2091 0000 lds r18,ErsatzKompass |
2419 1132 3091 0000 lds r19,(ErsatzKompass)+1 |
2420 1136 4091 0000 lds r20,(ErsatzKompass)+2 |
2421 113a 5091 0000 lds r21,(ErsatzKompass)+3 |
2422 113e 2617 cp r18,r22 |
2423 1140 3707 cpc r19,r23 |
2424 1142 4807 cpc r20,r24 |
2425 1144 5907 cpc r21,r25 |
2426 1146 04F0 brlt .L113 |
2427 1148 261B sub r18,r22 |
2428 114a 370B sbc r19,r23 |
2429 114c 480B sbc r20,r24 |
2430 114e 590B sbc r21,r25 |
2431 1150 2093 0000 sts ErsatzKompass,r18 |
2432 1154 3093 0000 sts (ErsatzKompass)+1,r19 |
2433 1158 4093 0000 sts (ErsatzKompass)+2,r20 |
2434 115c 5093 0000 sts (ErsatzKompass)+3,r21 |
2435 .L113: |
2436 1160 2091 0000 lds r18,ErsatzKompass |
2437 1164 3091 0000 lds r19,(ErsatzKompass)+1 |
2438 1168 4091 0000 lds r20,(ErsatzKompass)+2 |
2439 116c 5091 0000 lds r21,(ErsatzKompass)+3 |
2440 1170 57FF sbrs r21,7 |
2441 1172 00C0 rjmp .L114 |
2442 1174 260F add r18,r22 |
2443 1176 371F adc r19,r23 |
2444 1178 481F adc r20,r24 |
2445 117a 591F adc r21,r25 |
2446 117c 2093 0000 sts ErsatzKompass,r18 |
2447 1180 3093 0000 sts (ErsatzKompass)+1,r19 |
2448 1184 4093 0000 sts (ErsatzKompass)+2,r20 |
2449 1188 5093 0000 sts (ErsatzKompass)+3,r21 |
2450 .L114: |
2451 118c 6091 0000 lds r22,MesswertRoll |
2452 1190 7091 0000 lds r23,(MesswertRoll)+1 |
2453 1194 6E0D add r22,r14 |
2454 1196 7F1D adc r23,r15 |
2455 1198 9B01 movw r18,r22 |
2456 119a 4427 clr r20 |
2457 119c 37FD sbrc r19,7 |
2458 119e 4095 com r20 |
2459 11a0 542F mov r21,r20 |
2460 11a2 8091 0000 lds r24,Mess_IntegralRoll2 |
2461 11a6 9091 0000 lds r25,(Mess_IntegralRoll2)+1 |
2462 11aa A091 0000 lds r26,(Mess_IntegralRoll2)+2 |
2463 11ae B091 0000 lds r27,(Mess_IntegralRoll2)+3 |
2464 11b2 820F add r24,r18 |
2465 11b4 931F adc r25,r19 |
2466 11b6 A41F adc r26,r20 |
2467 11b8 B51F adc r27,r21 |
2468 11ba 8093 0000 sts Mess_IntegralRoll2,r24 |
2469 11be 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
2470 11c2 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
2471 11c6 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
2472 11ca 8091 0000 lds r24,LageKorrekturRoll |
2473 11ce 9091 0000 lds r25,(LageKorrekturRoll)+1 |
2474 11d2 681B sub r22,r24 |
2475 11d4 790B sbc r23,r25 |
2476 11d6 CB01 movw r24,r22 |
2477 11d8 AA27 clr r26 |
2478 11da 97FD sbrc r25,7 |
2479 11dc A095 com r26 |
2480 11de BA2F mov r27,r26 |
2481 11e0 2985 ldd r18,Y+9 |
2482 11e2 3A85 ldd r19,Y+10 |
2483 11e4 4B85 ldd r20,Y+11 |
2484 11e6 5C85 ldd r21,Y+12 |
2485 11e8 820F add r24,r18 |
2486 11ea 931F adc r25,r19 |
2487 11ec A41F adc r26,r20 |
2488 11ee B51F adc r27,r21 |
2489 11f0 8093 0000 sts Mess_IntegralRoll,r24 |
2490 11f4 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
2491 11f8 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
2492 11fc B093 0000 sts (Mess_IntegralRoll)+3,r27 |
2493 1200 C090 0000 lds r12,Umschlag180Roll |
2494 1204 D090 0000 lds r13,(Umschlag180Roll)+1 |
2495 1208 E090 0000 lds r14,(Umschlag180Roll)+2 |
2496 120c F090 0000 lds r15,(Umschlag180Roll)+3 |
2497 1210 C816 cp r12,r24 |
2498 1212 D906 cpc r13,r25 |
2499 1214 EA06 cpc r14,r26 |
2500 1216 FB06 cpc r15,r27 |
2501 1218 04F4 brge .L115 |
2502 121a 88EA ldi r24,lo8(25000) |
2503 121c 91E6 ldi r25,hi8(25000) |
2504 121e A0E0 ldi r26,hlo8(25000) |
2505 1220 B0E0 ldi r27,hhi8(25000) |
2506 1222 8C19 sub r24,r12 |
2507 1224 9D09 sbc r25,r13 |
2508 1226 AE09 sbc r26,r14 |
2509 1228 BF09 sbc r27,r15 |
2510 122a 8093 0000 sts Mess_IntegralRoll,r24 |
2511 122e 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
2512 1232 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
2513 1236 B093 0000 sts (Mess_IntegralRoll)+3,r27 |
2514 123a 8093 0000 sts Mess_IntegralRoll2,r24 |
2515 123e 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
2516 1242 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
2517 1246 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
2518 .L115: |
2519 124a 2227 clr r18 |
2520 124c 3327 clr r19 |
2521 124e A901 movw r20,r18 |
2522 1250 2C19 sub r18,r12 |
2523 1252 3D09 sbc r19,r13 |
2524 1254 4E09 sbc r20,r14 |
2525 1256 5F09 sbc r21,r15 |
2526 1258 8091 0000 lds r24,Mess_IntegralRoll |
2527 125c 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
2528 1260 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
2529 1264 B091 0000 lds r27,(Mess_IntegralRoll)+3 |
2530 1268 8217 cp r24,r18 |
2531 126a 9307 cpc r25,r19 |
2532 126c A407 cpc r26,r20 |
2533 126e B507 cpc r27,r21 |
2534 1270 04F4 brge .L116 |
2535 1272 D701 movw r26,r14 |
2536 1274 C601 movw r24,r12 |
2537 1276 885A subi r24,lo8(-(-25000)) |
2538 1278 9146 sbci r25,hi8(-(-25000)) |
2539 127a A040 sbci r26,hlo8(-(-25000)) |
2540 127c B040 sbci r27,hhi8(-(-25000)) |
2541 127e 8093 0000 sts Mess_IntegralRoll,r24 |
2542 1282 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
2543 1286 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
2544 128a B093 0000 sts (Mess_IntegralRoll)+3,r27 |
2545 128e 8093 0000 sts Mess_IntegralRoll2,r24 |
2546 1292 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
2547 1296 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
2548 129a B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
2549 .L116: |
2550 129e 6091 0000 lds r22,MesswertNick |
2551 12a2 7091 0000 lds r23,(MesswertNick)+1 |
2552 12a6 600F add r22,r16 |
2553 12a8 711F adc r23,r17 |
2554 12aa 9B01 movw r18,r22 |
2555 12ac 4427 clr r20 |
2556 12ae 37FD sbrc r19,7 |
2557 12b0 4095 com r20 |
2558 12b2 542F mov r21,r20 |
2559 12b4 8091 0000 lds r24,Mess_IntegralNick2 |
2560 12b8 9091 0000 lds r25,(Mess_IntegralNick2)+1 |
2561 12bc A091 0000 lds r26,(Mess_IntegralNick2)+2 |
2562 12c0 B091 0000 lds r27,(Mess_IntegralNick2)+3 |
2563 12c4 820F add r24,r18 |
2564 12c6 931F adc r25,r19 |
2565 12c8 A41F adc r26,r20 |
2566 12ca B51F adc r27,r21 |
2567 12cc 8093 0000 sts Mess_IntegralNick2,r24 |
2568 12d0 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
2569 12d4 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
2570 12d8 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
2571 12dc 8091 0000 lds r24,LageKorrekturNick |
2572 12e0 9091 0000 lds r25,(LageKorrekturNick)+1 |
2573 12e4 681B sub r22,r24 |
2574 12e6 790B sbc r23,r25 |
2575 12e8 CB01 movw r24,r22 |
2576 12ea AA27 clr r26 |
2577 12ec 97FD sbrc r25,7 |
2578 12ee A095 com r26 |
2579 12f0 BA2F mov r27,r26 |
2580 12f2 2D85 ldd r18,Y+13 |
2581 12f4 3E85 ldd r19,Y+14 |
2582 12f6 4F85 ldd r20,Y+15 |
2583 12f8 5889 ldd r21,Y+16 |
2584 12fa 820F add r24,r18 |
2585 12fc 931F adc r25,r19 |
2586 12fe A41F adc r26,r20 |
2587 1300 B51F adc r27,r21 |
2588 1302 8093 0000 sts Mess_IntegralNick,r24 |
2589 1306 9093 0000 sts (Mess_IntegralNick)+1,r25 |
2590 130a A093 0000 sts (Mess_IntegralNick)+2,r26 |
2591 130e B093 0000 sts (Mess_IntegralNick)+3,r27 |
2592 1312 E090 0000 lds r14,Umschlag180Nick |
2593 1316 F090 0000 lds r15,(Umschlag180Nick)+1 |
2594 131a 0091 0000 lds r16,(Umschlag180Nick)+2 |
2595 131e 1091 0000 lds r17,(Umschlag180Nick)+3 |
2596 1322 E816 cp r14,r24 |
2597 1324 F906 cpc r15,r25 |
2598 1326 0A07 cpc r16,r26 |
2599 1328 1B07 cpc r17,r27 |
2600 132a 04F4 brge .L117 |
2601 132c 88EA ldi r24,lo8(25000) |
2602 132e 91E6 ldi r25,hi8(25000) |
2603 1330 A0E0 ldi r26,hlo8(25000) |
2604 1332 B0E0 ldi r27,hhi8(25000) |
2605 1334 8E19 sub r24,r14 |
2606 1336 9F09 sbc r25,r15 |
2607 1338 A00B sbc r26,r16 |
2608 133a B10B sbc r27,r17 |
2609 133c 8093 0000 sts Mess_IntegralNick,r24 |
2610 1340 9093 0000 sts (Mess_IntegralNick)+1,r25 |
2611 1344 A093 0000 sts (Mess_IntegralNick)+2,r26 |
2612 1348 B093 0000 sts (Mess_IntegralNick)+3,r27 |
2613 134c 8093 0000 sts Mess_IntegralNick2,r24 |
2614 1350 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
2615 1354 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
2616 1358 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
2617 .L117: |
2618 135c 2227 clr r18 |
2619 135e 3327 clr r19 |
2620 1360 A901 movw r20,r18 |
2621 1362 2E19 sub r18,r14 |
2622 1364 3F09 sbc r19,r15 |
2623 1366 400B sbc r20,r16 |
2624 1368 510B sbc r21,r17 |
2625 136a 8091 0000 lds r24,Mess_IntegralNick |
2626 136e 9091 0000 lds r25,(Mess_IntegralNick)+1 |
2627 1372 A091 0000 lds r26,(Mess_IntegralNick)+2 |
2628 1376 B091 0000 lds r27,(Mess_IntegralNick)+3 |
2629 137a 8217 cp r24,r18 |
2630 137c 9307 cpc r25,r19 |
2631 137e A407 cpc r26,r20 |
2632 1380 B507 cpc r27,r21 |
2633 1382 04F4 brge .L118 |
2634 1384 D801 movw r26,r16 |
2635 1386 C701 movw r24,r14 |
2636 1388 885A subi r24,lo8(-(-25000)) |
2637 138a 9146 sbci r25,hi8(-(-25000)) |
2638 138c A040 sbci r26,hlo8(-(-25000)) |
2639 138e B040 sbci r27,hhi8(-(-25000)) |
2640 1390 8093 0000 sts Mess_IntegralNick,r24 |
2641 1394 9093 0000 sts (Mess_IntegralNick)+1,r25 |
2642 1398 A093 0000 sts (Mess_IntegralNick)+2,r26 |
2643 139c B093 0000 sts (Mess_IntegralNick)+3,r27 |
2644 13a0 8093 0000 sts Mess_IntegralNick2,r24 |
2645 13a4 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
2646 13a8 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
2647 13ac B093 0000 sts (Mess_IntegralNick2)+3,r27 |
2648 .L118: |
2649 13b0 8091 0000 lds r24,Mess_Integral_Gier |
2650 13b4 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
2651 13b8 A091 0000 lds r26,(Mess_Integral_Gier)+2 |
2652 13bc B091 0000 lds r27,(Mess_Integral_Gier)+3 |
2653 13c0 8093 0000 sts Integral_Gier,r24 |
2654 13c4 9093 0000 sts (Integral_Gier)+1,r25 |
2655 13c8 A093 0000 sts (Integral_Gier)+2,r26 |
2656 13cc B093 0000 sts (Integral_Gier)+3,r27 |
2657 13d0 8091 0000 lds r24,Mess_IntegralNick |
2658 13d4 9091 0000 lds r25,(Mess_IntegralNick)+1 |
2659 13d8 A091 0000 lds r26,(Mess_IntegralNick)+2 |
2660 13dc B091 0000 lds r27,(Mess_IntegralNick)+3 |
2661 13e0 8093 0000 sts IntegralNick,r24 |
2662 13e4 9093 0000 sts (IntegralNick)+1,r25 |
2663 13e8 A093 0000 sts (IntegralNick)+2,r26 |
2664 13ec B093 0000 sts (IntegralNick)+3,r27 |
2665 13f0 8091 0000 lds r24,Mess_IntegralRoll |
2666 13f4 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
2667 13f8 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
2668 13fc B091 0000 lds r27,(Mess_IntegralRoll)+3 |
2669 1400 8093 0000 sts IntegralRoll,r24 |
2670 1404 9093 0000 sts (IntegralRoll)+1,r25 |
2671 1408 A093 0000 sts (IntegralRoll)+2,r26 |
2672 140c B093 0000 sts (IntegralRoll)+3,r27 |
2673 1410 8091 0000 lds r24,Mess_IntegralNick2 |
2674 1414 9091 0000 lds r25,(Mess_IntegralNick2)+1 |
2675 1418 A091 0000 lds r26,(Mess_IntegralNick2)+2 |
2676 141c B091 0000 lds r27,(Mess_IntegralNick2)+3 |
2677 1420 8093 0000 sts IntegralNick2,r24 |
2678 1424 9093 0000 sts (IntegralNick2)+1,r25 |
2679 1428 A093 0000 sts (IntegralNick2)+2,r26 |
2680 142c B093 0000 sts (IntegralNick2)+3,r27 |
2681 1430 8091 0000 lds r24,Mess_IntegralRoll2 |
2682 1434 9091 0000 lds r25,(Mess_IntegralRoll2)+1 |
2683 1438 A091 0000 lds r26,(Mess_IntegralRoll2)+2 |
2684 143c B091 0000 lds r27,(Mess_IntegralRoll2)+3 |
2685 1440 8093 0000 sts IntegralRoll2,r24 |
2686 1444 9093 0000 sts (IntegralRoll2)+1,r25 |
2687 1448 A093 0000 sts (IntegralRoll2)+2,r26 |
2688 144c B093 0000 sts (IntegralRoll2)+3,r27 |
2689 1450 8091 0000 lds r24,HiResNick |
2690 1454 9091 0000 lds r25,(HiResNick)+1 |
2691 1458 97FD sbrc r25,7 |
2692 145a 0796 adiw r24,7 |
2693 .L119: |
2694 145c 03E0 ldi r16,3 |
2695 145e 9595 1: asr r25 |
2696 1460 8795 ror r24 |
2697 1462 0A95 dec r16 |
2698 1464 01F4 brne 1b |
2699 1466 9093 0000 sts (MesswertNick)+1,r25 |
2700 146a 8093 0000 sts MesswertNick,r24 |
2701 146e 8091 0000 lds r24,HiResRoll |
2702 1472 9091 0000 lds r25,(HiResRoll)+1 |
2703 1476 97FD sbrc r25,7 |
2704 1478 0796 adiw r24,7 |
2705 .L120: |
2706 147a 13E0 ldi r17,3 |
2707 147c 9595 1: asr r25 |
2708 147e 8795 ror r24 |
2709 1480 1A95 dec r17 |
2710 1482 01F4 brne 1b |
2711 1484 9093 0000 sts (MesswertRoll)+1,r25 |
2712 1488 8093 0000 sts MesswertRoll,r24 |
2713 148c 8091 0000 lds r24,AdWertNick |
2714 1490 9091 0000 lds r25,(AdWertNick)+1 |
2715 1494 0F97 sbiw r24,15 |
2716 1496 04F4 brge .L121 |
2717 1498 88E1 ldi r24,lo8(-1000) |
2718 149a 9CEF ldi r25,hi8(-1000) |
2719 149c 9093 0000 sts (MesswertNick)+1,r25 |
2720 14a0 8093 0000 sts MesswertNick,r24 |
2721 .L121: |
2722 14a4 8091 0000 lds r24,AdWertNick |
2723 14a8 9091 0000 lds r25,(AdWertNick)+1 |
2724 14ac 0797 sbiw r24,7 |
2725 14ae 04F4 brge .L122 |
2726 14b0 80E3 ldi r24,lo8(-2000) |
2727 14b2 98EF ldi r25,hi8(-2000) |
2728 14b4 9093 0000 sts (MesswertNick)+1,r25 |
2729 14b8 8093 0000 sts MesswertNick,r24 |
2730 .L122: |
2731 14bc 2091 0000 lds r18,PlatinenVersion |
2732 14c0 2A30 cpi r18,lo8(10) |
2733 14c2 01F4 brne .L123 |
2734 14c4 8091 0000 lds r24,AdWertNick |
2735 14c8 9091 0000 lds r25,(AdWertNick)+1 |
2736 14cc 835F subi r24,lo8(1011) |
2737 14ce 9340 sbci r25,hi8(1011) |
2738 14d0 04F0 brlt .L124 |
2739 14d2 88EE ldi r24,lo8(1000) |
2740 14d4 93E0 ldi r25,hi8(1000) |
2741 14d6 9093 0000 sts (MesswertNick)+1,r25 |
2742 14da 8093 0000 sts MesswertNick,r24 |
2743 .L124: |
2744 14de 8091 0000 lds r24,AdWertNick |
2745 14e2 9091 0000 lds r25,(AdWertNick)+1 |
2746 14e6 8A5F subi r24,lo8(1018) |
2747 14e8 9340 sbci r25,hi8(1018) |
2748 14ea 04F0 brlt .L126 |
2749 14ec 00C0 rjmp .L169 |
2750 .L123: |
2751 14ee 8091 0000 lds r24,AdWertNick |
2752 14f2 9091 0000 lds r25,(AdWertNick)+1 |
2753 14f6 815D subi r24,lo8(2001) |
2754 14f8 9740 sbci r25,hi8(2001) |
2755 14fa 04F0 brlt .L127 |
2756 14fc 88EE ldi r24,lo8(1000) |
2757 14fe 93E0 ldi r25,hi8(1000) |
2758 1500 9093 0000 sts (MesswertNick)+1,r25 |
2759 1504 8093 0000 sts MesswertNick,r24 |
2760 .L127: |
2761 1508 8091 0000 lds r24,AdWertNick |
2762 150c 9091 0000 lds r25,(AdWertNick)+1 |
2763 1510 805E subi r24,lo8(2016) |
2764 1512 9740 sbci r25,hi8(2016) |
2765 1514 04F0 brlt .L126 |
2766 .L169: |
2767 1516 80ED ldi r24,lo8(2000) |
2768 1518 97E0 ldi r25,hi8(2000) |
2769 151a 9093 0000 sts (MesswertNick)+1,r25 |
2770 151e 8093 0000 sts MesswertNick,r24 |
2771 .L126: |
2772 1522 8091 0000 lds r24,AdWertRoll |
2773 1526 9091 0000 lds r25,(AdWertRoll)+1 |
2774 152a 0F97 sbiw r24,15 |
2775 152c 04F4 brge .L129 |
2776 152e 88E1 ldi r24,lo8(-1000) |
2777 1530 9CEF ldi r25,hi8(-1000) |
2778 1532 9093 0000 sts (MesswertRoll)+1,r25 |
2779 1536 8093 0000 sts MesswertRoll,r24 |
2780 .L129: |
2781 153a 8091 0000 lds r24,AdWertRoll |
2782 153e 9091 0000 lds r25,(AdWertRoll)+1 |
2783 1542 0797 sbiw r24,7 |
2784 1544 04F4 brge .L130 |
2785 1546 80E3 ldi r24,lo8(-2000) |
2786 1548 98EF ldi r25,hi8(-2000) |
2787 154a 9093 0000 sts (MesswertRoll)+1,r25 |
2788 154e 8093 0000 sts MesswertRoll,r24 |
2789 .L130: |
2790 1552 2A30 cpi r18,lo8(10) |
2791 1554 01F4 brne .L131 |
2792 1556 8091 0000 lds r24,AdWertRoll |
2793 155a 9091 0000 lds r25,(AdWertRoll)+1 |
2794 155e 835F subi r24,lo8(1011) |
2795 1560 9340 sbci r25,hi8(1011) |
2796 1562 04F0 brlt .L132 |
2797 1564 88EE ldi r24,lo8(1000) |
2798 1566 93E0 ldi r25,hi8(1000) |
2799 1568 9093 0000 sts (MesswertRoll)+1,r25 |
2800 156c 8093 0000 sts MesswertRoll,r24 |
2801 .L132: |
2802 1570 8091 0000 lds r24,AdWertRoll |
2803 1574 9091 0000 lds r25,(AdWertRoll)+1 |
2804 1578 8A5F subi r24,lo8(1018) |
2805 157a 9340 sbci r25,hi8(1018) |
2806 157c 04F0 brlt .L134 |
2807 157e 00C0 rjmp .L170 |
2808 .L131: |
2809 1580 8091 0000 lds r24,AdWertRoll |
2810 1584 9091 0000 lds r25,(AdWertRoll)+1 |
2811 1588 815D subi r24,lo8(2001) |
2812 158a 9740 sbci r25,hi8(2001) |
2813 158c 04F0 brlt .L135 |
2814 158e 88EE ldi r24,lo8(1000) |
2815 1590 93E0 ldi r25,hi8(1000) |
2816 1592 9093 0000 sts (MesswertRoll)+1,r25 |
2817 1596 8093 0000 sts MesswertRoll,r24 |
2818 .L135: |
2819 159a 8091 0000 lds r24,AdWertRoll |
2820 159e 9091 0000 lds r25,(AdWertRoll)+1 |
2821 15a2 805E subi r24,lo8(2016) |
2822 15a4 9740 sbci r25,hi8(2016) |
2823 15a6 04F0 brlt .L134 |
2824 .L170: |
2825 15a8 80ED ldi r24,lo8(2000) |
2826 15aa 97E0 ldi r25,hi8(2000) |
2827 15ac 9093 0000 sts (MesswertRoll)+1,r25 |
2828 15b0 8093 0000 sts MesswertRoll,r24 |
2829 .L134: |
2830 15b4 6091 0000 lds r22,Parameter_Gyro_D |
2831 15b8 6623 tst r22 |
2832 15ba 01F4 brne .+2 |
2833 15bc 00C0 rjmp .L137 |
2834 15be 4091 0000 lds r20,HiResNick |
2835 15c2 5091 0000 lds r21,(HiResNick)+1 |
2836 15c6 8091 0000 lds r24,oldNick.31 |
2837 15ca 9091 0000 lds r25,(oldNick.31)+1 |
2838 15ce 481B sub r20,r24 |
2839 15d0 590B sbc r21,r25 |
2840 15d2 5093 0000 sts (d2Nick.34)+1,r21 |
2841 15d6 4093 0000 sts d2Nick.34,r20 |
2842 15da 2091 0000 lds r18,HiResNick |
2843 15de 3091 0000 lds r19,(HiResNick)+1 |
2844 15e2 280F add r18,r24 |
2845 15e4 391F adc r19,r25 |
2846 15e6 37FF sbrs r19,7 |
2847 15e8 00C0 rjmp .L138 |
2848 15ea 2F5F subi r18,lo8(-(1)) |
2849 15ec 3F4F sbci r19,hi8(-(1)) |
2850 .L138: |
2851 15ee 3595 asr r19 |
2852 15f0 2795 ror r18 |
2853 15f2 3093 0000 sts (oldNick.31)+1,r19 |
2854 15f6 2093 0000 sts oldNick.31,r18 |
2855 15fa 4138 cpi r20,129 |
2856 15fc 5105 cpc r21,__zero_reg__ |
2857 15fe 04F0 brlt .L139 |
2858 1600 80E8 ldi r24,lo8(128) |
2859 1602 90E0 ldi r25,hi8(128) |
2860 1604 00C0 rjmp .L171 |
2861 .L139: |
2862 1606 4058 subi r20,lo8(-128) |
2863 1608 5F4F sbci r21,hi8(-128) |
2864 160a 04F4 brge .L140 |
2865 160c 80E8 ldi r24,lo8(-128) |
2866 160e 9FEF ldi r25,hi8(-128) |
2867 .L171: |
2868 1610 9093 0000 sts (d2Nick.34)+1,r25 |
2869 1614 8093 0000 sts d2Nick.34,r24 |
2870 .L140: |
2871 1618 4091 0000 lds r20,HiResRoll |
2872 161c 5091 0000 lds r21,(HiResRoll)+1 |
2873 1620 8091 0000 lds r24,oldRoll.32 |
2874 1624 9091 0000 lds r25,(oldRoll.32)+1 |
2875 1628 481B sub r20,r24 |
2876 162a 590B sbc r21,r25 |
2877 162c 5093 0000 sts (d2Roll.33)+1,r21 |
2878 1630 4093 0000 sts d2Roll.33,r20 |
2879 1634 2091 0000 lds r18,HiResRoll |
2880 1638 3091 0000 lds r19,(HiResRoll)+1 |
2881 163c 280F add r18,r24 |
2882 163e 391F adc r19,r25 |
2883 1640 37FF sbrs r19,7 |
2884 1642 00C0 rjmp .L142 |
2885 1644 2F5F subi r18,lo8(-(1)) |
2886 1646 3F4F sbci r19,hi8(-(1)) |
2887 .L142: |
2888 1648 3595 asr r19 |
2889 164a 2795 ror r18 |
2890 164c 3093 0000 sts (oldRoll.32)+1,r19 |
2891 1650 2093 0000 sts oldRoll.32,r18 |
2892 1654 4138 cpi r20,129 |
2893 1656 5105 cpc r21,__zero_reg__ |
2894 1658 04F0 brlt .L143 |
2895 165a 80E8 ldi r24,lo8(128) |
2896 165c 90E0 ldi r25,hi8(128) |
2897 165e 00C0 rjmp .L172 |
2898 .L143: |
2899 1660 4058 subi r20,lo8(-128) |
2900 1662 5F4F sbci r21,hi8(-128) |
2901 1664 04F4 brge .L144 |
2902 1666 80E8 ldi r24,lo8(-128) |
2903 1668 9FEF ldi r25,hi8(-128) |
2904 .L172: |
2905 166a 9093 0000 sts (d2Roll.33)+1,r25 |
2906 166e 8093 0000 sts d2Roll.33,r24 |
2907 .L144: |
2908 1672 462F mov r20,r22 |
2909 1674 5527 clr r21 |
2910 1676 8091 0000 lds r24,d2Nick.34 |
2911 167a 9091 0000 lds r25,(d2Nick.34)+1 |
2912 167e 849F mul r24,r20 |
2913 1680 B001 movw r22,r0 |
2914 1682 859F mul r24,r21 |
2915 1684 700D add r23,r0 |
2916 1686 949F mul r25,r20 |
2917 1688 700D add r23,r0 |
2918 168a 1124 clr r1 |
2919 168c 9B01 movw r18,r22 |
2920 168e 77FF sbrs r23,7 |
2921 1690 00C0 rjmp .L146 |
2922 1692 215F subi r18,lo8(-(15)) |
2923 1694 3F4F sbci r19,hi8(-(15)) |
2924 .L146: |
2925 1696 F4E0 ldi r31,4 |
2926 1698 3595 1: asr r19 |
2927 169a 2795 ror r18 |
2928 169c FA95 dec r31 |
2929 169e 01F4 brne 1b |
2930 16a0 8091 0000 lds r24,MesswertNick |
2931 16a4 9091 0000 lds r25,(MesswertNick)+1 |
2932 16a8 820F add r24,r18 |
2933 16aa 931F adc r25,r19 |
2934 16ac 9093 0000 sts (MesswertNick)+1,r25 |
2935 16b0 8093 0000 sts MesswertNick,r24 |
2936 16b4 8091 0000 lds r24,d2Roll.33 |
2937 16b8 9091 0000 lds r25,(d2Roll.33)+1 |
2938 16bc 849F mul r24,r20 |
2939 16be D001 movw r26,r0 |
2940 16c0 859F mul r24,r21 |
2941 16c2 B00D add r27,r0 |
2942 16c4 949F mul r25,r20 |
2943 16c6 B00D add r27,r0 |
2944 16c8 1124 clr r1 |
2945 16ca AD01 movw r20,r26 |
2946 16cc 9D01 movw r18,r26 |
2947 16ce B7FF sbrs r27,7 |
2948 16d0 00C0 rjmp .L147 |
2949 16d2 215F subi r18,lo8(-(15)) |
2950 16d4 3F4F sbci r19,hi8(-(15)) |
2951 .L147: |
2952 16d6 E4E0 ldi r30,4 |
2953 16d8 3595 1: asr r19 |
2954 16da 2795 ror r18 |
2955 16dc EA95 dec r30 |
2956 16de 01F4 brne 1b |
2957 16e0 8091 0000 lds r24,MesswertRoll |
2958 16e4 9091 0000 lds r25,(MesswertRoll)+1 |
2959 16e8 820F add r24,r18 |
2960 16ea 931F adc r25,r19 |
2961 16ec 9093 0000 sts (MesswertRoll)+1,r25 |
2962 16f0 8093 0000 sts MesswertRoll,r24 |
2963 16f4 8091 0000 lds r24,HiResNick |
2964 16f8 9091 0000 lds r25,(HiResNick)+1 |
2965 16fc 860F add r24,r22 |
2966 16fe 971F adc r25,r23 |
2967 1700 9093 0000 sts (HiResNick)+1,r25 |
2968 1704 8093 0000 sts HiResNick,r24 |
2969 1708 8091 0000 lds r24,HiResRoll |
2970 170c 9091 0000 lds r25,(HiResRoll)+1 |
2971 1710 840F add r24,r20 |
2972 1712 951F adc r25,r21 |
2973 1714 9093 0000 sts (HiResRoll)+1,r25 |
2974 1718 8093 0000 sts HiResRoll,r24 |
2975 .L137: |
2976 171c 0091 0000 lds r16,RohMesswertRoll |
2977 1720 1091 0000 lds r17,(RohMesswertRoll)+1 |
2978 1724 8091 0000 lds r24,KopplungsteilNickRoll |
2979 1728 9091 0000 lds r25,(KopplungsteilNickRoll)+1 |
2980 172c 1016 cp __zero_reg__,r16 |
2981 172e 1106 cpc __zero_reg__,r17 |
2982 1730 04F4 brge .L148 |
2983 1732 9C01 movw r18,r24 |
2984 1734 97FF sbrs r25,7 |
2985 1736 00C0 rjmp .L149 |
2986 1738 2227 clr r18 |
2987 173a 3327 clr r19 |
2988 173c 281B sub r18,r24 |
2989 173e 390B sbc r19,r25 |
2990 .L149: |
2991 1740 C901 movw r24,r18 |
2992 1742 AA27 clr r26 |
2993 1744 97FD sbrc r25,7 |
2994 1746 A095 com r26 |
2995 1748 BA2F mov r27,r26 |
2996 174a 2091 0000 lds r18,Parameter_CouplingYawCorrection |
2997 174e 3327 clr r19 |
2998 1750 4427 clr r20 |
2999 1752 5527 clr r21 |
3000 1754 BC01 movw r22,r24 |
3001 1756 CD01 movw r24,r26 |
3002 1758 0E94 0000 call __mulsi3 |
3003 175c 9B01 movw r18,r22 |
3004 175e AC01 movw r20,r24 |
3005 1760 97FF sbrs r25,7 |
3006 1762 00C0 rjmp .L150 |
3007 1764 215C subi r18,lo8(-(63)) |
3008 1766 3F4F sbci r19,hi8(-(63)) |
3009 1768 4F4F sbci r20,hlo8(-(63)) |
3010 176a 5F4F sbci r21,hhi8(-(63)) |
3011 .L150: |
3012 176c 76E0 ldi r23,6 |
3013 176e 5595 1: asr r21 |
3014 1770 4795 ror r20 |
3015 1772 3795 ror r19 |
3016 1774 2795 ror r18 |
3017 1776 7A95 dec r23 |
3018 1778 01F4 brne 1b |
3019 177a 8091 0000 lds r24,TrimRoll |
3020 177e 9091 0000 lds r25,(TrimRoll)+1 |
3021 1782 820F add r24,r18 |
3022 1784 931F adc r25,r19 |
3023 1786 00C0 rjmp .L173 |
3024 .L148: |
3025 1788 97FF sbrs r25,7 |
3026 178a 00C0 rjmp .L152 |
3027 178c 9095 com r25 |
3028 178e 8195 neg r24 |
3029 1790 9F4F sbci r25,lo8(-1) |
3030 .L152: |
3031 1792 AA27 clr r26 |
3032 1794 97FD sbrc r25,7 |
3033 1796 A095 com r26 |
3034 1798 BA2F mov r27,r26 |
3035 179a 2091 0000 lds r18,Parameter_CouplingYawCorrection |
3036 179e 3327 clr r19 |
3037 17a0 4427 clr r20 |
3038 17a2 5527 clr r21 |
3039 17a4 BC01 movw r22,r24 |
3040 17a6 CD01 movw r24,r26 |
3041 17a8 0E94 0000 call __mulsi3 |
3042 17ac 9B01 movw r18,r22 |
3043 17ae AC01 movw r20,r24 |
3044 17b0 97FF sbrs r25,7 |
3045 17b2 00C0 rjmp .L153 |
3046 17b4 215C subi r18,lo8(-(63)) |
3047 17b6 3F4F sbci r19,hi8(-(63)) |
3048 17b8 4F4F sbci r20,hlo8(-(63)) |
3049 17ba 5F4F sbci r21,hhi8(-(63)) |
3050 .L153: |
3051 17bc 66E0 ldi r22,6 |
3052 17be 5595 1: asr r21 |
3053 17c0 4795 ror r20 |
3054 17c2 3795 ror r19 |
3055 17c4 2795 ror r18 |
3056 17c6 6A95 dec r22 |
3057 17c8 01F4 brne 1b |
3058 17ca 8091 0000 lds r24,TrimRoll |
3059 17ce 9091 0000 lds r25,(TrimRoll)+1 |
3060 17d2 821B sub r24,r18 |
3061 17d4 930B sbc r25,r19 |
3062 .L173: |
3063 17d6 9093 0000 sts (TrimRoll)+1,r25 |
3064 17da 8093 0000 sts TrimRoll,r24 |
3065 17de E090 0000 lds r14,RohMesswertNick |
3066 17e2 F090 0000 lds r15,(RohMesswertNick)+1 |
3067 17e6 8091 0000 lds r24,KopplungsteilRollNick |
3068 17ea 9091 0000 lds r25,(KopplungsteilRollNick)+1 |
3069 17ee 1E14 cp __zero_reg__,r14 |
3070 17f0 1F04 cpc __zero_reg__,r15 |
3071 17f2 04F4 brge .L154 |
3072 17f4 9C01 movw r18,r24 |
3073 17f6 97FF sbrs r25,7 |
3074 17f8 00C0 rjmp .L155 |
3075 17fa 2227 clr r18 |
3076 17fc 3327 clr r19 |
3077 17fe 281B sub r18,r24 |
3078 1800 390B sbc r19,r25 |
3079 .L155: |
3080 1802 C901 movw r24,r18 |
3081 1804 AA27 clr r26 |
3082 1806 97FD sbrc r25,7 |
3083 1808 A095 com r26 |
3084 180a BA2F mov r27,r26 |
3085 180c 2091 0000 lds r18,Parameter_CouplingYawCorrection |
3086 1810 3327 clr r19 |
3087 1812 4427 clr r20 |
3088 1814 5527 clr r21 |
3089 1816 BC01 movw r22,r24 |
3090 1818 CD01 movw r24,r26 |
3091 181a 0E94 0000 call __mulsi3 |
3092 181e 9B01 movw r18,r22 |
3093 1820 AC01 movw r20,r24 |
3094 1822 97FF sbrs r25,7 |
3095 1824 00C0 rjmp .L156 |
3096 1826 215C subi r18,lo8(-(63)) |
3097 1828 3F4F sbci r19,hi8(-(63)) |
3098 182a 4F4F sbci r20,hlo8(-(63)) |
3099 182c 5F4F sbci r21,hhi8(-(63)) |
3100 .L156: |
3101 182e 96E0 ldi r25,6 |
3102 1830 5595 1: asr r21 |
3103 1832 4795 ror r20 |
3104 1834 3795 ror r19 |
3105 1836 2795 ror r18 |
3106 1838 9A95 dec r25 |
3107 183a 01F4 brne 1b |
3108 183c 8091 0000 lds r24,TrimNick |
3109 1840 9091 0000 lds r25,(TrimNick)+1 |
3110 1844 820F add r24,r18 |
3111 1846 931F adc r25,r19 |
3112 1848 00C0 rjmp .L174 |
3113 .L154: |
3114 184a 97FF sbrs r25,7 |
3115 184c 00C0 rjmp .L158 |
3116 184e 9095 com r25 |
3117 1850 8195 neg r24 |
3118 1852 9F4F sbci r25,lo8(-1) |
3119 .L158: |
3120 1854 AA27 clr r26 |
3121 1856 97FD sbrc r25,7 |
3122 1858 A095 com r26 |
3123 185a BA2F mov r27,r26 |
3124 185c 2091 0000 lds r18,Parameter_CouplingYawCorrection |
3125 1860 3327 clr r19 |
3126 1862 4427 clr r20 |
3127 1864 5527 clr r21 |
3128 1866 BC01 movw r22,r24 |
3129 1868 CD01 movw r24,r26 |
3130 186a 0E94 0000 call __mulsi3 |
3131 186e 9B01 movw r18,r22 |
3132 1870 AC01 movw r20,r24 |
3133 1872 97FF sbrs r25,7 |
3134 1874 00C0 rjmp .L159 |
3135 1876 215C subi r18,lo8(-(63)) |
3136 1878 3F4F sbci r19,hi8(-(63)) |
3137 187a 4F4F sbci r20,hlo8(-(63)) |
3138 187c 5F4F sbci r21,hhi8(-(63)) |
3139 .L159: |
3140 187e 86E0 ldi r24,6 |
3141 1880 5595 1: asr r21 |
3142 1882 4795 ror r20 |
3143 1884 3795 ror r19 |
3144 1886 2795 ror r18 |
3145 1888 8A95 dec r24 |
3146 188a 01F4 brne 1b |
3147 188c 8091 0000 lds r24,TrimNick |
3148 1890 9091 0000 lds r25,(TrimNick)+1 |
3149 1894 821B sub r24,r18 |
3150 1896 930B sbc r25,r19 |
3151 .L174: |
3152 1898 9093 0000 sts (TrimNick)+1,r25 |
3153 189c 8093 0000 sts TrimNick,r24 |
3154 18a0 8091 0000 lds r24,Parameter_GlobalConfig |
3155 18a4 87FF sbrs r24,7 |
3156 18a6 00C0 rjmp .L82 |
3157 18a8 B989 ldd r27,Y+17 |
3158 18aa BB23 tst r27 |
3159 18ac 01F0 breq .+2 |
3160 18ae 00C0 rjmp .L82 |
3161 18b0 8091 0000 lds r24,Looping_Roll |
3162 18b4 8823 tst r24 |
3163 18b6 01F4 brne .L82 |
3164 18b8 E1E0 ldi r30,lo8(257) |
3165 18ba EE16 cp r14,r30 |
3166 18bc E1E0 ldi r30,hi8(257) |
3167 18be FE06 cpc r15,r30 |
3168 18c0 04F0 brlt .L161 |
3169 18c2 8091 0000 lds r24,MesswertNick |
3170 18c6 9091 0000 lds r25,(MesswertNick)+1 |
3171 18ca 8E0D add r24,r14 |
3172 18cc 9F1D adc r25,r15 |
3173 18ce 8050 subi r24,lo8(-(-256)) |
3174 18d0 9140 sbci r25,hi8(-(-256)) |
3175 18d2 00C0 rjmp .L175 |
3176 .L161: |
3177 18d4 F0E0 ldi r31,lo8(-256) |
3178 18d6 EF16 cp r14,r31 |
3179 18d8 FFEF ldi r31,hi8(-256) |
3180 18da FF06 cpc r15,r31 |
3181 18dc 04F4 brge .L162 |
3182 18de 8091 0000 lds r24,MesswertNick |
3183 18e2 9091 0000 lds r25,(MesswertNick)+1 |
3184 18e6 8E0D add r24,r14 |
3185 18e8 9F1D adc r25,r15 |
3186 18ea 8050 subi r24,lo8(-(256)) |
3187 18ec 9F4F sbci r25,hi8(-(256)) |
3188 .L175: |
3189 18ee 9093 0000 sts (MesswertNick)+1,r25 |
3190 18f2 8093 0000 sts MesswertNick,r24 |
3191 .L162: |
3192 18f6 21E0 ldi r18,hi8(257) |
3193 18f8 0130 cpi r16,lo8(257) |
3194 18fa 1207 cpc r17,r18 |
3195 18fc 04F0 brlt .L164 |
3196 18fe 8091 0000 lds r24,MesswertRoll |
3197 1902 9091 0000 lds r25,(MesswertRoll)+1 |
3198 1906 800F add r24,r16 |
3199 1908 911F adc r25,r17 |
3200 190a 8050 subi r24,lo8(-(-256)) |
3201 190c 9140 sbci r25,hi8(-(-256)) |
3202 190e 00C0 rjmp .L176 |
3203 .L164: |
3204 1910 3FEF ldi r19,hi8(-256) |
3205 1912 0030 cpi r16,lo8(-256) |
3206 1914 1307 cpc r17,r19 |
3207 1916 04F4 brge .L82 |
3208 1918 8091 0000 lds r24,MesswertRoll |
3209 191c 9091 0000 lds r25,(MesswertRoll)+1 |
3210 1920 800F add r24,r16 |
3211 1922 911F adc r25,r17 |
3212 1924 8050 subi r24,lo8(-(256)) |
3213 1926 9F4F sbci r25,hi8(-(256)) |
3214 .L176: |
3215 1928 9093 0000 sts (MesswertRoll)+1,r25 |
3216 192c 8093 0000 sts MesswertRoll,r24 |
3217 .L82: |
3218 /* epilogue: frame size=19 */ |
3219 1930 E2E1 ldi r30,18 |
3220 1932 CD5E subi r28,-19 |
3221 1934 0C94 0000 jmp __epilogue_restores__+0 |
3222 /* epilogue end (size=4) */ |
3223 /* function Mittelwert size 2000 (1990) */ |
3225 .global SendMotorData |
3227 SendMotorData: |
3228 /* prologue: frame size=0 */ |
3229 /* prologue end (size=0) */ |
3230 1938 8091 0000 lds r24,MotorenEin |
3231 193c 8823 tst r24 |
3232 193e 01F4 brne .L178 |
3233 1940 8091 0000 lds r24,FC_StatusFlags |
3234 1944 8C7F andi r24,lo8(-4) |
3235 1946 8093 0000 sts FC_StatusFlags,r24 |
3236 194a A0E0 ldi r26,lo8(MotorTest) |
3237 194c B0E0 ldi r27,hi8(MotorTest) |
3238 194e E0E0 ldi r30,lo8(Motor) |
3239 1950 F0E0 ldi r31,hi8(Motor) |
3240 1952 9BE0 ldi r25,lo8(11) |
3241 .L183: |
3242 1954 8091 0000 lds r24,PC_MotortestActive |
3243 1958 8823 tst r24 |
3244 195a 01F4 brne .L182 |
3245 195c 8C93 st X,r24 |
3246 .L182: |
3247 195e 8D91 ld r24,X+ |
3248 1960 8183 std Z+1,r24 |
3249 1962 1282 std Z+2,__zero_reg__ |
3250 1964 9150 subi r25,lo8(-(-1)) |
3251 1966 3896 adiw r30,8 |
3252 1968 97FF sbrs r25,7 |
3253 196a 00C0 rjmp .L183 |
3254 196c 8091 0000 lds r24,PC_MotortestActive |
3255 1970 8823 tst r24 |
3256 1972 01F0 breq .L185 |
3257 1974 8091 0000 lds r24,PC_MotortestActive |
3258 1978 8150 subi r24,lo8(-(-1)) |
3259 197a 8093 0000 sts PC_MotortestActive,r24 |
3260 197e 00C0 rjmp .L185 |
3261 .L178: |
3262 1980 8091 0000 lds r24,FC_StatusFlags |
3263 1984 8160 ori r24,lo8(1) |
3264 1986 8093 0000 sts FC_StatusFlags,r24 |
3265 .L185: |
3266 198a 8091 0000 lds r24,I2C_TransferActive |
3267 198e 8823 tst r24 |
3268 1990 01F0 breq .L186 |
3269 1992 1092 0000 sts I2C_TransferActive,__zero_reg__ |
3270 1996 0895 ret |
3271 .L186: |
3272 1998 8093 0000 sts motor_write,r24 |
3273 199c 8093 0000 sts twi_state,r24 |
3274 19a0 8091 0000 lds r24,BLFlags |
3275 19a4 8E7F andi r24,lo8(-2) |
3276 19a6 8093 0000 sts BLFlags,r24 |
3277 19aa 85EA ldi r24,lo8(-91) |
3278 19ac 8093 BC00 sts 188,r24 |
3279 19b0 0895 ret |
3280 /* epilogue: frame size=0 */ |
3281 /* epilogue: noreturn */ |
3282 /* epilogue end (size=0) */ |
3283 /* function SendMotorData size 61 (61) */ |
3285 .global ParameterZuordnung |
3287 ParameterZuordnung: |
3288 /* prologue: frame size=0 */ |
3289 19b2 CF93 push r28 |
3290 19b4 DF93 push r29 |
3291 /* prologue end (size=2) */ |
3292 19b6 A0E0 ldi r26,lo8(Poti) |
3293 19b8 B0E0 ldi r27,hi8(Poti) |
3294 19ba C0E0 ldi r28,lo8(EE_Parameter+5) |
3295 19bc D0E0 ldi r29,hi8(EE_Parameter+5) |
3296 19be 57E0 ldi r21,lo8(7) |
3297 .L203: |
3298 19c0 9991 ld r25,Y+ |
3299 19c2 E92F mov r30,r25 |
3300 19c4 FF27 clr r31 |
3301 19c6 EE0F add r30,r30 |
3302 19c8 FF1F adc r31,r31 |
3303 19ca E050 subi r30,lo8(-(PPM_in)) |
3304 19cc F040 sbci r31,hi8(-(PPM_in)) |
3305 19ce 0190 ld __tmp_reg__,Z+ |
3306 19d0 F081 ld r31,Z |
3307 19d2 E02D mov r30,__tmp_reg__ |
3308 19d4 E158 subi r30,lo8(-(127)) |
3309 19d6 FF4F sbci r31,hi8(-(127)) |
3310 19d8 EF3F cpi r30,255 |
3311 19da F105 cpc r31,__zero_reg__ |
3312 19dc 01F0 breq .L194 |
3313 19de 04F0 brlt .L194 |
3314 19e0 EFEF ldi r30,lo8(255) |
3315 19e2 F0E0 ldi r31,hi8(255) |
3316 19e4 00C0 rjmp .L195 |
3317 .L194: |
3318 19e6 F7FF sbrs r31,7 |
3319 19e8 00C0 rjmp .L195 |
3320 19ea E0E0 ldi r30,lo8(0) |
3321 19ec F0E0 ldi r31,hi8(0) |
3322 .L195: |
3323 19ee 9931 cpi r25,lo8(25) |
3324 19f0 01F4 brne .L197 |
3325 19f2 EC93 st X,r30 |
3326 19f4 00C0 rjmp .L193 |
3327 .L197: |
3328 19f6 4C91 ld r20,X |
3329 19f8 242F mov r18,r20 |
3330 19fa 3327 clr r19 |
3331 19fc E217 cp r30,r18 |
3332 19fe F307 cpc r31,r19 |
3333 1a00 01F0 breq .L193 |
3334 1a02 CF01 movw r24,r30 |
3335 1a04 821B sub r24,r18 |
3336 1a06 930B sbc r25,r19 |
3337 1a08 97FD sbrc r25,7 |
3338 1a0a 0396 adiw r24,3 |
3339 .L200: |
3340 1a0c 9595 asr r25 |
3341 1a0e 8795 ror r24 |
3342 1a10 9595 asr r25 |
3343 1a12 8795 ror r24 |
3344 1a14 242F mov r18,r20 |
3345 1a16 280F add r18,r24 |
3346 1a18 2C93 st X,r18 |
3347 1a1a 822F mov r24,r18 |
3348 1a1c 9927 clr r25 |
3349 1a1e E817 cp r30,r24 |
3350 1a20 F907 cpc r31,r25 |
3351 1a22 04F4 brge .L201 |
3352 1a24 2150 subi r18,lo8(-(-1)) |
3353 1a26 00C0 rjmp .L323 |
3354 .L201: |
3355 1a28 2F5F subi r18,lo8(-(1)) |
3356 .L323: |
3357 1a2a 2C93 st X,r18 |
3358 .L193: |
3359 1a2c 5150 subi r21,lo8(-(-1)) |
3360 1a2e 1196 adiw r26,1 |
3361 1a30 57FF sbrs r21,7 |
3362 1a32 00C0 rjmp .L203 |
3363 1a34 8091 0000 lds r24,EE_Parameter+15 |
3364 1a38 883F cpi r24,lo8(-8) |
3365 1a3a 00F0 brlo .L324 |
3366 1a3c EFEF ldi r30,lo8(255) |
3367 1a3e F0E0 ldi r31,hi8(255) |
3368 1a40 E81B sub r30,r24 |
3369 1a42 F109 sbc r31,__zero_reg__ |
3370 1a44 E050 subi r30,lo8(-(Poti)) |
3371 1a46 F040 sbci r31,hi8(-(Poti)) |
3372 1a48 8081 ld r24,Z |
3373 .L324: |
3374 1a4a 8093 0000 sts Parameter_Luftdruck_D,r24 |
3375 1a4e 8091 0000 lds r24,Parameter_Luftdruck_D |
3376 1a52 8823 tst r24 |
3377 1a54 01F0 breq .L207 |
3378 1a56 8436 cpi r24,lo8(100) |
3379 1a58 00F0 brlo .L207 |
3380 1a5a 84E6 ldi r24,lo8(100) |
3381 1a5c 8093 0000 sts Parameter_Luftdruck_D,r24 |
3382 .L207: |
3383 1a60 8091 0000 lds r24,EE_Parameter+17 |
3384 1a64 883F cpi r24,lo8(-8) |
3385 1a66 00F0 brlo .L325 |
3386 1a68 EFEF ldi r30,lo8(255) |
3387 1a6a F0E0 ldi r31,hi8(255) |
3388 1a6c E81B sub r30,r24 |
3389 1a6e F109 sbc r31,__zero_reg__ |
3390 1a70 E050 subi r30,lo8(-(Poti)) |
3391 1a72 F040 sbci r31,hi8(-(Poti)) |
3392 1a74 8081 ld r24,Z |
3393 .L325: |
3394 1a76 8093 0000 sts Parameter_Hoehe_P,r24 |
3395 1a7a 8091 0000 lds r24,Parameter_Hoehe_P |
3396 1a7e 8823 tst r24 |
3397 1a80 01F0 breq .L212 |
3398 1a82 8436 cpi r24,lo8(100) |
3399 1a84 00F0 brlo .L212 |
3400 1a86 84E6 ldi r24,lo8(100) |
3401 1a88 8093 0000 sts Parameter_Hoehe_P,r24 |
3402 .L212: |
3403 1a8c 8091 0000 lds r24,EE_Parameter+30 |
3404 1a90 883F cpi r24,lo8(-8) |
3405 1a92 00F0 brlo .L326 |
3406 1a94 EFEF ldi r30,lo8(255) |
3407 1a96 F0E0 ldi r31,hi8(255) |
3408 1a98 E81B sub r30,r24 |
3409 1a9a F109 sbc r31,__zero_reg__ |
3410 1a9c E050 subi r30,lo8(-(Poti)) |
3411 1a9e F040 sbci r31,hi8(-(Poti)) |
3412 1aa0 8081 ld r24,Z |
3413 .L326: |
3414 1aa2 8093 0000 sts Parameter_Gyro_P,r24 |
3415 1aa6 8091 0000 lds r24,Parameter_Gyro_P |
3416 1aaa 8B30 cpi r24,lo8(11) |
3417 1aac 00F4 brsh .L216 |
3418 1aae 8AE0 ldi r24,lo8(10) |
3419 1ab0 00C0 rjmp .L327 |
3420 .L216: |
3421 1ab2 8F3F cpi r24,lo8(-1) |
3422 1ab4 01F4 brne .L217 |
3423 .L327: |
3424 1ab6 8093 0000 sts Parameter_Gyro_P,r24 |
3425 .L217: |
3426 1aba 8091 0000 lds r24,EE_Parameter+75 |
3427 1abe 883F cpi r24,lo8(-8) |
3428 1ac0 00F0 brlo .L328 |
3429 1ac2 EFEF ldi r30,lo8(255) |
3430 1ac4 F0E0 ldi r31,hi8(255) |
3431 1ac6 E81B sub r30,r24 |
3432 1ac8 F109 sbc r31,__zero_reg__ |
3433 1aca E050 subi r30,lo8(-(Poti)) |
3434 1acc F040 sbci r31,hi8(-(Poti)) |
3435 1ace 8081 ld r24,Z |
3436 .L328: |
3437 1ad0 8093 0000 sts Parameter_J16Timing,r24 |
3438 1ad4 8091 0000 lds r24,Parameter_J16Timing |
3439 1ad8 8630 cpi r24,lo8(6) |
3440 1ada 00F4 brsh .L221 |
3441 1adc 85E0 ldi r24,lo8(5) |
3442 1ade 00C0 rjmp .L329 |
3443 .L221: |
3444 1ae0 8F3F cpi r24,lo8(-1) |
3445 1ae2 01F4 brne .L222 |
3446 .L329: |
3447 1ae4 8093 0000 sts Parameter_J16Timing,r24 |
3448 .L222: |
3449 1ae8 8091 0000 lds r24,EE_Parameter+77 |
3450 1aec 883F cpi r24,lo8(-8) |
3451 1aee 00F0 brlo .L330 |
3452 1af0 EFEF ldi r30,lo8(255) |
3453 1af2 F0E0 ldi r31,hi8(255) |
3454 1af4 E81B sub r30,r24 |
3455 1af6 F109 sbc r31,__zero_reg__ |
3456 1af8 E050 subi r30,lo8(-(Poti)) |
3457 1afa F040 sbci r31,hi8(-(Poti)) |
3458 1afc 8081 ld r24,Z |
3459 .L330: |
3460 1afe 8093 0000 sts Parameter_J17Timing,r24 |
3461 1b02 8091 0000 lds r24,Parameter_J17Timing |
3462 1b06 8630 cpi r24,lo8(6) |
3463 1b08 00F4 brsh .L226 |
3464 1b0a 85E0 ldi r24,lo8(5) |
3465 1b0c 00C0 rjmp .L331 |
3466 .L226: |
3467 1b0e 8F3F cpi r24,lo8(-1) |
3468 1b10 01F4 brne .L227 |
3469 .L331: |
3470 1b12 8093 0000 sts Parameter_J17Timing,r24 |
3471 .L227: |
3472 1b16 8091 0000 lds r24,EE_Parameter+56 |
3473 1b1a 873F cpi r24,lo8(-9) |
3474 1b1c 01F4 brne .L229 |
3475 1b1e 4299 sbic 40-0x20,2 |
3476 1b20 00C0 rjmp .L362 |
3477 1b22 00C0 rjmp .L234 |
3478 .L229: |
3479 1b24 863F cpi r24,lo8(-10) |
3480 1b26 01F4 brne .L233 |
3481 1b28 439B sbis 40-0x20,3 |
3482 1b2a 00C0 rjmp .L234 |
3483 .L362: |
3484 1b2c 8CE8 ldi r24,lo8(-116) |
3485 1b2e 00C0 rjmp .L332 |
3486 .L234: |
3487 1b30 86E4 ldi r24,lo8(70) |
3488 1b32 00C0 rjmp .L332 |
3489 .L233: |
3490 1b34 883F cpi r24,lo8(-8) |
3491 1b36 00F0 brlo .L332 |
3492 1b38 EFEF ldi r30,lo8(255) |
3493 1b3a F0E0 ldi r31,hi8(255) |
3494 1b3c E81B sub r30,r24 |
3495 1b3e F109 sbc r31,__zero_reg__ |
3496 1b40 E050 subi r30,lo8(-(Poti)) |
3497 1b42 F040 sbci r31,hi8(-(Poti)) |
3498 1b44 8081 ld r24,Z |
3499 .L332: |
3500 1b46 8093 0000 sts Parameter_Servo3,r24 |
3501 1b4a 8091 0000 lds r24,EE_Parameter+57 |
3502 1b4e 873F cpi r24,lo8(-9) |
3503 1b50 01F4 brne .L239 |
3504 1b52 4299 sbic 40-0x20,2 |
3505 1b54 00C0 rjmp .L363 |
3506 1b56 00C0 rjmp .L244 |
3507 .L239: |
3508 1b58 863F cpi r24,lo8(-10) |
3509 1b5a 01F4 brne .L243 |
3510 1b5c 439B sbis 40-0x20,3 |
3511 1b5e 00C0 rjmp .L244 |
3512 .L363: |
3513 1b60 8CE8 ldi r24,lo8(-116) |
3514 1b62 00C0 rjmp .L333 |
3515 .L244: |
3516 1b64 86E4 ldi r24,lo8(70) |
3517 1b66 00C0 rjmp .L333 |
3518 .L243: |
3519 1b68 883F cpi r24,lo8(-8) |
3520 1b6a 00F0 brlo .L333 |
3521 1b6c EFEF ldi r30,lo8(255) |
3522 1b6e F0E0 ldi r31,hi8(255) |
3523 1b70 E81B sub r30,r24 |
3524 1b72 F109 sbc r31,__zero_reg__ |
3525 1b74 E050 subi r30,lo8(-(Poti)) |
3526 1b76 F040 sbci r31,hi8(-(Poti)) |
3527 1b78 8081 ld r24,Z |
3528 .L333: |
3529 1b7a 8093 0000 sts Parameter_Servo4,r24 |
3530 1b7e 8091 0000 lds r24,EE_Parameter+58 |
3531 1b82 883F cpi r24,lo8(-8) |
3532 1b84 00F0 brlo .L334 |
3533 1b86 EFEF ldi r30,lo8(255) |
3534 1b88 F0E0 ldi r31,hi8(255) |
3535 1b8a E81B sub r30,r24 |
3536 1b8c F109 sbc r31,__zero_reg__ |
3537 1b8e E050 subi r30,lo8(-(Poti)) |
3538 1b90 F040 sbci r31,hi8(-(Poti)) |
3539 1b92 8081 ld r24,Z |
3540 .L334: |
3541 1b94 8093 0000 sts Parameter_Servo5,r24 |
3542 1b98 8091 0000 lds r24,EE_Parameter+16 |
3543 1b9c 883F cpi r24,lo8(-8) |
3544 1b9e 00F0 brlo .L335 |
3545 1ba0 EFEF ldi r30,lo8(255) |
3546 1ba2 F0E0 ldi r31,hi8(255) |
3547 1ba4 E81B sub r30,r24 |
3548 1ba6 F109 sbc r31,__zero_reg__ |
3549 1ba8 E050 subi r30,lo8(-(Poti)) |
3550 1baa F040 sbci r31,hi8(-(Poti)) |
3551 1bac 8081 ld r24,Z |
3552 .L335: |
3553 1bae 8093 0000 sts Parameter_HoehenSchalter,r24 |
3554 1bb2 8091 0000 lds r24,EE_Parameter+19 |
3555 1bb6 883F cpi r24,lo8(-8) |
3556 1bb8 00F0 brlo .L336 |
3557 1bba EFEF ldi r30,lo8(255) |
3558 1bbc F0E0 ldi r31,hi8(255) |
3559 1bbe E81B sub r30,r24 |
3560 1bc0 F109 sbc r31,__zero_reg__ |
3561 1bc2 E050 subi r30,lo8(-(Poti)) |
3562 1bc4 F040 sbci r31,hi8(-(Poti)) |
3563 1bc6 8081 ld r24,Z |
3564 .L336: |
3565 1bc8 8093 0000 sts Parameter_Hoehe_ACC_Wirkung,r24 |
3566 1bcc 8091 0000 lds r24,EE_Parameter+21 |
3567 1bd0 883F cpi r24,lo8(-8) |
3568 1bd2 00F0 brlo .L337 |
3569 1bd4 EFEF ldi r30,lo8(255) |
3570 1bd6 F0E0 ldi r31,hi8(255) |
3571 1bd8 E81B sub r30,r24 |
3572 1bda F109 sbc r31,__zero_reg__ |
3573 1bdc E050 subi r30,lo8(-(Poti)) |
3574 1bde F040 sbci r31,hi8(-(Poti)) |
3575 1be0 8081 ld r24,Z |
3576 .L337: |
3577 1be2 8093 0000 sts Parameter_Hoehe_GPS_Z,r24 |
3578 1be6 8091 0000 lds r24,EE_Parameter+29 |
3579 1bea 883F cpi r24,lo8(-8) |
3580 1bec 00F0 brlo .L338 |
3581 1bee EFEF ldi r30,lo8(255) |
3582 1bf0 F0E0 ldi r31,hi8(255) |
3583 1bf2 E81B sub r30,r24 |
3584 1bf4 F109 sbc r31,__zero_reg__ |
3585 1bf6 E050 subi r30,lo8(-(Poti)) |
3586 1bf8 F040 sbci r31,hi8(-(Poti)) |
3587 1bfa 8081 ld r24,Z |
3588 .L338: |
3589 1bfc 8093 0000 sts Parameter_KompassWirkung,r24 |
3590 1c00 8091 0000 lds r24,EE_Parameter+31 |
3591 1c04 883F cpi r24,lo8(-8) |
3592 1c06 00F0 brlo .L339 |
3593 1c08 EFEF ldi r30,lo8(255) |
3594 1c0a F0E0 ldi r31,hi8(255) |
3595 1c0c E81B sub r30,r24 |
3596 1c0e F109 sbc r31,__zero_reg__ |
3597 1c10 E050 subi r30,lo8(-(Poti)) |
3598 1c12 F040 sbci r31,hi8(-(Poti)) |
3599 1c14 8081 ld r24,Z |
3600 .L339: |
3601 1c16 8093 0000 sts Parameter_Gyro_I,r24 |
3602 1c1a 8091 0000 lds r24,EE_Parameter+32 |
3603 1c1e 883F cpi r24,lo8(-8) |
3604 1c20 00F0 brlo .L340 |
3605 1c22 EFEF ldi r30,lo8(255) |
3606 1c24 F0E0 ldi r31,hi8(255) |
3607 1c26 E81B sub r30,r24 |
3608 1c28 F109 sbc r31,__zero_reg__ |
3609 1c2a E050 subi r30,lo8(-(Poti)) |
3610 1c2c F040 sbci r31,hi8(-(Poti)) |
3611 1c2e 8081 ld r24,Z |
3612 .L340: |
3613 1c30 8093 0000 sts Parameter_Gyro_D,r24 |
3614 1c34 8091 0000 lds r24,EE_Parameter+33 |
3615 1c38 883F cpi r24,lo8(-8) |
3616 1c3a 00F0 brlo .L341 |
3617 1c3c EFEF ldi r30,lo8(255) |
3618 1c3e F0E0 ldi r31,hi8(255) |
3619 1c40 E81B sub r30,r24 |
3620 1c42 F109 sbc r31,__zero_reg__ |
3621 1c44 E050 subi r30,lo8(-(Poti)) |
3622 1c46 F040 sbci r31,hi8(-(Poti)) |
3623 1c48 8081 ld r24,Z |
3624 .L341: |
3625 1c4a 8093 0000 sts Parameter_Gyro_Gier_P,r24 |
3626 1c4e 8091 0000 lds r24,EE_Parameter+34 |
3627 1c52 883F cpi r24,lo8(-8) |
3628 1c54 00F0 brlo .L342 |
3629 1c56 EFEF ldi r30,lo8(255) |
3630 1c58 F0E0 ldi r31,hi8(255) |
3631 1c5a E81B sub r30,r24 |
3632 1c5c F109 sbc r31,__zero_reg__ |
3633 1c5e E050 subi r30,lo8(-(Poti)) |
3634 1c60 F040 sbci r31,hi8(-(Poti)) |
3635 1c62 8081 ld r24,Z |
3636 .L342: |
3637 1c64 8093 0000 sts Parameter_Gyro_Gier_I,r24 |
3638 1c68 8091 0000 lds r24,EE_Parameter+40 |
3639 1c6c 883F cpi r24,lo8(-8) |
3640 1c6e 00F0 brlo .L343 |
3641 1c70 EFEF ldi r30,lo8(255) |
3642 1c72 F0E0 ldi r31,hi8(255) |
3643 1c74 E81B sub r30,r24 |
3644 1c76 F109 sbc r31,__zero_reg__ |
3645 1c78 E050 subi r30,lo8(-(Poti)) |
3646 1c7a F040 sbci r31,hi8(-(Poti)) |
3647 1c7c 8081 ld r24,Z |
3648 .L343: |
3649 1c7e 8093 0000 sts Parameter_I_Faktor,r24 |
3650 1c82 8091 0000 lds r24,EE_Parameter+41 |
3651 1c86 883F cpi r24,lo8(-8) |
3652 1c88 00F0 brlo .L344 |
3653 1c8a EFEF ldi r30,lo8(255) |
3654 1c8c F0E0 ldi r31,hi8(255) |
3655 1c8e E81B sub r30,r24 |
3656 1c90 F109 sbc r31,__zero_reg__ |
3657 1c92 E050 subi r30,lo8(-(Poti)) |
3658 1c94 F040 sbci r31,hi8(-(Poti)) |
3659 1c96 8081 ld r24,Z |
3660 .L344: |
3661 1c98 8093 0000 sts Parameter_UserParam1,r24 |
3662 1c9c 8091 0000 lds r24,EE_Parameter+42 |
3663 1ca0 883F cpi r24,lo8(-8) |
3664 1ca2 00F0 brlo .L345 |
3665 1ca4 EFEF ldi r30,lo8(255) |
3666 1ca6 F0E0 ldi r31,hi8(255) |
3667 1ca8 E81B sub r30,r24 |
3668 1caa F109 sbc r31,__zero_reg__ |
3669 1cac E050 subi r30,lo8(-(Poti)) |
3670 1cae F040 sbci r31,hi8(-(Poti)) |
3671 1cb0 8081 ld r24,Z |
3672 .L345: |
3673 1cb2 8093 0000 sts Parameter_UserParam2,r24 |
3674 1cb6 8091 0000 lds r24,EE_Parameter+43 |
3675 1cba 883F cpi r24,lo8(-8) |
3676 1cbc 00F0 brlo .L346 |
3677 1cbe EFEF ldi r30,lo8(255) |
3678 1cc0 F0E0 ldi r31,hi8(255) |
3679 1cc2 E81B sub r30,r24 |
3680 1cc4 F109 sbc r31,__zero_reg__ |
3681 1cc6 E050 subi r30,lo8(-(Poti)) |
3682 1cc8 F040 sbci r31,hi8(-(Poti)) |
3683 1cca 8081 ld r24,Z |
3684 .L346: |
3685 1ccc 8093 0000 sts Parameter_UserParam3,r24 |
3686 1cd0 8091 0000 lds r24,EE_Parameter+44 |
3687 1cd4 883F cpi r24,lo8(-8) |
3688 1cd6 00F0 brlo .L347 |
3689 1cd8 EFEF ldi r30,lo8(255) |
3690 1cda F0E0 ldi r31,hi8(255) |
3691 1cdc E81B sub r30,r24 |
3692 1cde F109 sbc r31,__zero_reg__ |
3693 1ce0 E050 subi r30,lo8(-(Poti)) |
3694 1ce2 F040 sbci r31,hi8(-(Poti)) |
3695 1ce4 8081 ld r24,Z |
3696 .L347: |
3697 1ce6 8093 0000 sts Parameter_UserParam4,r24 |
3698 1cea 8091 0000 lds r24,EE_Parameter+70 |
3699 1cee 883F cpi r24,lo8(-8) |
3700 1cf0 00F0 brlo .L348 |
3701 1cf2 EFEF ldi r30,lo8(255) |
3702 1cf4 F0E0 ldi r31,hi8(255) |
3703 1cf6 E81B sub r30,r24 |
3704 1cf8 F109 sbc r31,__zero_reg__ |
3705 1cfa E050 subi r30,lo8(-(Poti)) |
3706 1cfc F040 sbci r31,hi8(-(Poti)) |
3707 1cfe 8081 ld r24,Z |
3708 .L348: |
3709 1d00 8093 0000 sts Parameter_UserParam5,r24 |
3710 1d04 8091 0000 lds r24,EE_Parameter+71 |
3711 1d08 883F cpi r24,lo8(-8) |
3712 1d0a 00F0 brlo .L349 |
3713 1d0c EFEF ldi r30,lo8(255) |
3714 1d0e F0E0 ldi r31,hi8(255) |
3715 1d10 E81B sub r30,r24 |
3716 1d12 F109 sbc r31,__zero_reg__ |
3717 1d14 E050 subi r30,lo8(-(Poti)) |
3718 1d16 F040 sbci r31,hi8(-(Poti)) |
3719 1d18 8081 ld r24,Z |
3720 .L349: |
3721 1d1a 8093 0000 sts Parameter_UserParam6,r24 |
3722 1d1e 8091 0000 lds r24,EE_Parameter+72 |
3723 1d22 883F cpi r24,lo8(-8) |
3724 1d24 00F0 brlo .L350 |
3725 1d26 EFEF ldi r30,lo8(255) |
3726 1d28 F0E0 ldi r31,hi8(255) |
3727 1d2a E81B sub r30,r24 |
3728 1d2c F109 sbc r31,__zero_reg__ |
3729 1d2e E050 subi r30,lo8(-(Poti)) |
3730 1d30 F040 sbci r31,hi8(-(Poti)) |
3731 1d32 8081 ld r24,Z |
3732 .L350: |
3733 1d34 8093 0000 sts Parameter_UserParam7,r24 |
3734 1d38 8091 0000 lds r24,EE_Parameter+73 |
3735 1d3c 883F cpi r24,lo8(-8) |
3736 1d3e 00F0 brlo .L351 |
3737 1d40 EFEF ldi r30,lo8(255) |
3738 1d42 F0E0 ldi r31,hi8(255) |
3739 1d44 E81B sub r30,r24 |
3740 1d46 F109 sbc r31,__zero_reg__ |
3741 1d48 E050 subi r30,lo8(-(Poti)) |
3742 1d4a F040 sbci r31,hi8(-(Poti)) |
3743 1d4c 8081 ld r24,Z |
3744 .L351: |
3745 1d4e 8093 0000 sts Parameter_UserParam8,r24 |
3746 1d52 8091 0000 lds r24,EE_Parameter+45 |
3747 1d56 883F cpi r24,lo8(-8) |
3748 1d58 00F0 brlo .L352 |
3749 1d5a EFEF ldi r30,lo8(255) |
3750 1d5c F0E0 ldi r31,hi8(255) |
3751 1d5e E81B sub r30,r24 |
3752 1d60 F109 sbc r31,__zero_reg__ |
3753 1d62 E050 subi r30,lo8(-(Poti)) |
3754 1d64 F040 sbci r31,hi8(-(Poti)) |
3755 1d66 8081 ld r24,Z |
3756 .L352: |
3757 1d68 8093 0000 sts Parameter_ServoNickControl,r24 |
3758 1d6c 8091 0000 lds r24,EE_Parameter+49 |
3759 1d70 883F cpi r24,lo8(-8) |
3760 1d72 00F0 brlo .L353 |
3761 1d74 EFEF ldi r30,lo8(255) |
3762 1d76 F0E0 ldi r31,hi8(255) |
3763 1d78 E81B sub r30,r24 |
3764 1d7a F109 sbc r31,__zero_reg__ |
3765 1d7c E050 subi r30,lo8(-(Poti)) |
3766 1d7e F040 sbci r31,hi8(-(Poti)) |
3767 1d80 8081 ld r24,Z |
3768 .L353: |
3769 1d82 8093 0000 sts Parameter_ServoRollControl,r24 |
3770 1d86 8091 0000 lds r24,EE_Parameter+59 |
3771 1d8a 883F cpi r24,lo8(-8) |
3772 1d8c 00F0 brlo .L354 |
3773 1d8e EFEF ldi r30,lo8(255) |
3774 1d90 F0E0 ldi r31,hi8(255) |
3775 1d92 E81B sub r30,r24 |
3776 1d94 F109 sbc r31,__zero_reg__ |
3777 1d96 E050 subi r30,lo8(-(Poti)) |
3778 1d98 F040 sbci r31,hi8(-(Poti)) |
3779 1d9a 8081 ld r24,Z |
3780 .L354: |
3781 1d9c 8093 0000 sts Parameter_LoopGasLimit,r24 |
3782 1da0 8091 0000 lds r24,EE_Parameter+62 |
3783 1da4 883F cpi r24,lo8(-8) |
3784 1da6 00F0 brlo .L355 |
3785 1da8 EFEF ldi r30,lo8(255) |
3786 1daa F0E0 ldi r31,hi8(255) |
3787 1dac E81B sub r30,r24 |
3788 1dae F109 sbc r31,__zero_reg__ |
3789 1db0 E050 subi r30,lo8(-(Poti)) |
3790 1db2 F040 sbci r31,hi8(-(Poti)) |
3791 1db4 8081 ld r24,Z |
3792 .L355: |
3793 1db6 8093 0000 sts Parameter_AchsKopplung1,r24 |
3794 1dba 8091 0000 lds r24,EE_Parameter+63 |
3795 1dbe 883F cpi r24,lo8(-8) |
3796 1dc0 00F0 brlo .L356 |
3797 1dc2 EFEF ldi r30,lo8(255) |
3798 1dc4 F0E0 ldi r31,hi8(255) |
3799 1dc6 E81B sub r30,r24 |
3800 1dc8 F109 sbc r31,__zero_reg__ |
3801 1dca E050 subi r30,lo8(-(Poti)) |
3802 1dcc F040 sbci r31,hi8(-(Poti)) |
3803 1dce 8081 ld r24,Z |
3804 .L356: |
3805 1dd0 8093 0000 sts Parameter_AchsKopplung2,r24 |
3806 1dd4 8091 0000 lds r24,EE_Parameter+64 |
3807 1dd8 883F cpi r24,lo8(-8) |
3808 1dda 00F0 brlo .L357 |
3809 1ddc EFEF ldi r30,lo8(255) |
3810 1dde F0E0 ldi r31,hi8(255) |
3811 1de0 E81B sub r30,r24 |
3812 1de2 F109 sbc r31,__zero_reg__ |
3813 1de4 E050 subi r30,lo8(-(Poti)) |
3814 1de6 F040 sbci r31,hi8(-(Poti)) |
3815 1de8 8081 ld r24,Z |
3816 .L357: |
3817 1dea 8093 0000 sts Parameter_CouplingYawCorrection,r24 |
3818 1dee 8091 0000 lds r24,EE_Parameter+104 |
3819 1df2 883F cpi r24,lo8(-8) |
3820 1df4 00F0 brlo .L358 |
3821 1df6 EFEF ldi r30,lo8(255) |
3822 1df8 F0E0 ldi r31,hi8(255) |
3823 1dfa E81B sub r30,r24 |
3824 1dfc F109 sbc r31,__zero_reg__ |
3825 1dfe E050 subi r30,lo8(-(Poti)) |
3826 1e00 F040 sbci r31,hi8(-(Poti)) |
3827 1e02 8081 ld r24,Z |
3828 .L358: |
3829 1e04 8093 0000 sts Parameter_MaximumAltitude,r24 |
3830 1e08 9091 0000 lds r25,NC_To_FC_MaxAltitude |
3831 1e0c 9923 tst r25 |
3832 1e0e 01F0 breq .L301 |
3833 1e10 8091 0000 lds r24,Parameter_MaximumAltitude |
3834 1e14 9817 cp r25,r24 |
3835 1e16 00F0 brlo .L300 |
3836 .L301: |
3837 1e18 8091 0000 lds r24,Parameter_MaximumAltitude |
3838 1e1c 8823 tst r24 |
3839 1e1e 01F4 brne .L299 |
3840 .L300: |
3841 1e20 9093 0000 sts Parameter_MaximumAltitude,r25 |
3842 .L299: |
3843 1e24 8091 0000 lds r24,EE_Parameter+13 |
3844 1e28 8093 0000 sts Parameter_GlobalConfig,r24 |
3845 1e2c 8091 0000 lds r24,EE_Parameter+110 |
3846 1e30 8093 0000 sts Parameter_ExtraConfig,r24 |
3847 1e34 8091 0000 lds r24,EE_Parameter+69 |
3848 1e38 883F cpi r24,lo8(-8) |
3849 1e3a 00F0 brlo .L359 |
3850 1e3c EFEF ldi r30,lo8(255) |
3851 1e3e F0E0 ldi r31,hi8(255) |
3852 1e40 E81B sub r30,r24 |
3853 1e42 F109 sbc r31,__zero_reg__ |
3854 1e44 E050 subi r30,lo8(-(Poti)) |
3855 1e46 F040 sbci r31,hi8(-(Poti)) |
3856 1e48 8081 ld r24,Z |
3857 .L359: |
3858 1e4a 8093 0000 sts Parameter_DynamicStability,r24 |
3859 1e4e 8091 0000 lds r24,EE_Parameter+97 |
3860 1e52 883F cpi r24,lo8(-8) |
3861 1e54 00F0 brlo .L360 |
3862 1e56 EFEF ldi r30,lo8(255) |
3863 1e58 F0E0 ldi r31,hi8(255) |
3864 1e5a E81B sub r30,r24 |
3865 1e5c F109 sbc r31,__zero_reg__ |
3866 1e5e E050 subi r30,lo8(-(Poti)) |
3867 1e60 F040 sbci r31,hi8(-(Poti)) |
3868 1e62 8081 ld r24,Z |
3869 .L360: |
3870 1e64 8093 0000 sts Parameter_ExternalControl,r24 |
3871 1e68 8091 0000 lds r24,Parameter_I_Faktor |
3872 1e6c 282F mov r18,r24 |
3873 1e6e 3327 clr r19 |
3874 1e70 2F5F subi r18,lo8(-(1)) |
3875 1e72 3F4F sbci r19,hi8(-(1)) |
3876 1e74 8CE3 ldi r24,lo8(10300) |
3877 1e76 98E2 ldi r25,hi8(10300) |
3878 1e78 B901 movw r22,r18 |
3879 1e7a 0E94 0000 call __divmodhi4 |
3880 1e7e 7093 0000 sts (Ki)+1,r23 |
3881 1e82 6093 0000 sts Ki,r22 |
3882 1e86 8091 0000 lds r24,EE_Parameter+27 |
3883 1e8a 8093 0000 sts MAX_GAS,r24 |
3884 1e8e 8091 0000 lds r24,EE_Parameter+26 |
3885 1e92 8093 0000 sts MIN_GAS,r24 |
3886 1e96 9091 0000 lds r25,EE_Parameter+99 |
3887 1e9a 9333 cpi r25,lo8(51) |
3888 1e9c 00F4 brsh .+2 |
3889 1e9e 00C0 rjmp .L306 |
3890 1ea0 81E0 ldi r24,lo8(1) |
3891 1ea2 8093 0000 sts CareFree,r24 |
3892 1ea6 983F cpi r25,lo8(-8) |
3893 1ea8 00F0 brlo .L307 |
3894 1eaa EFEF ldi r30,lo8(255) |
3895 1eac F0E0 ldi r31,hi8(255) |
3896 1eae E91B sub r30,r25 |
3897 1eb0 F109 sbc r31,__zero_reg__ |
3898 1eb2 E050 subi r30,lo8(-(Poti)) |
3899 1eb4 F040 sbci r31,hi8(-(Poti)) |
3900 1eb6 8081 ld r24,Z |
3901 1eb8 8233 cpi r24,lo8(50) |
3902 1eba 00F4 brsh .L307 |
3903 1ebc 1092 0000 sts CareFree,__zero_reg__ |
3904 .L307: |
3905 1ec0 8091 0000 lds r24,carefree_old |
3906 1ec4 2091 0000 lds r18,CareFree |
3907 1ec8 8217 cp r24,r18 |
3908 1eca 01F0 breq .L308 |
3909 1ecc 8330 cpi r24,lo8(3) |
3910 1ece 00F4 brsh .L309 |
3911 1ed0 3091 0000 lds r19,SpeakHoTT |
3912 1ed4 2223 tst r18 |
3913 1ed6 01F0 breq .L310 |
3914 1ed8 8CED ldi r24,lo8(1500) |
3915 1eda 95E0 ldi r25,hi8(1500) |
3916 1edc 9093 0000 sts (beeptime)+1,r25 |
3917 1ee0 8093 0000 sts beeptime,r24 |
3918 1ee4 3323 tst r19 |
3919 1ee6 01F4 brne .L312 |
3920 1ee8 8EE2 ldi r24,lo8(46) |
3921 1eea 00C0 rjmp .L361 |
3922 .L310: |
3923 1eec 88EC ldi r24,lo8(200) |
3924 1eee 90E0 ldi r25,hi8(200) |
3925 1ef0 9093 0000 sts (beeptime)+1,r25 |
3926 1ef4 8093 0000 sts beeptime,r24 |
3927 1ef8 3323 tst r19 |
3928 1efa 01F4 brne .L312 |
3929 1efc 87E1 ldi r24,lo8(23) |
3930 .L361: |
3931 1efe 8093 0000 sts SpeakHoTT,r24 |
3932 .L312: |
3933 1f02 85E0 ldi r24,lo8(5) |
3934 1f04 8093 0000 sts NeueKompassRichtungMerken,r24 |
3935 1f08 2093 0000 sts carefree_old,r18 |
3936 1f0c 00C0 rjmp .L308 |
3937 .L309: |
3938 1f0e 8150 subi r24,lo8(-(-1)) |
3939 1f10 8093 0000 sts carefree_old,r24 |
3940 .L308: |
3941 1f14 8091 0000 lds r24,FromNaviCtrl+7 |
3942 1f18 9091 0000 lds r25,(FromNaviCtrl+7)+1 |
3943 1f1c 97FF sbrs r25,7 |
3944 1f1e 00C0 rjmp .L316 |
3945 1f20 8091 0000 lds r24,CareFree |
3946 1f24 8823 tst r24 |
3947 1f26 01F0 breq .L316 |
3948 1f28 8091 0000 lds r24,VersionInfo+5 |
3949 1f2c 8068 ori r24,lo8(-128) |
3950 1f2e 8093 0000 sts VersionInfo+5,r24 |
3951 1f32 00C0 rjmp .L316 |
3952 .L306: |
3953 1f34 1092 0000 sts CareFree,__zero_reg__ |
3954 1f38 8AE0 ldi r24,lo8(10) |
3955 1f3a 8093 0000 sts carefree_old,r24 |
3956 .L316: |
3957 1f3e 8091 0000 lds r24,FromNaviCtrl+7 |
3958 1f42 9091 0000 lds r25,(FromNaviCtrl+7)+1 |
3959 1f46 97FF sbrs r25,7 |
3960 1f48 00C0 rjmp .L317 |
3961 1f4a 8091 0000 lds r24,MotorenEin |
3962 1f4e 8823 tst r24 |
3963 1f50 01F0 breq .L317 |
3964 1f52 8091 0000 lds r24,CareFree |
3965 1f56 8823 tst r24 |
3966 1f58 01F0 breq .L317 |
3967 1f5a 8091 0000 lds r24,BeepMuster |
3968 1f5e 9091 0000 lds r25,(BeepMuster)+1 |
3969 1f62 8F5F subi r24,lo8(-1) |
3970 1f64 9F4F sbci r25,hi8(-1) |
3971 1f66 01F4 brne .L317 |
3972 1f68 88E9 ldi r24,lo8(15000) |
3973 1f6a 9AE3 ldi r25,hi8(15000) |
3974 1f6c 9093 0000 sts (beeptime)+1,r25 |
3975 1f70 8093 0000 sts beeptime,r24 |
3976 1f74 80E0 ldi r24,lo8(-23552) |
3977 1f76 94EA ldi r25,hi8(-23552) |
3978 1f78 9093 0000 sts (BeepMuster)+1,r25 |
3979 1f7c 8093 0000 sts BeepMuster,r24 |
3980 1f80 1092 0000 sts CareFree,__zero_reg__ |
3981 .L317: |
3982 1f84 8091 0000 lds r24,CareFree |
3983 1f88 8823 tst r24 |
3984 1f8a 01F0 breq .L318 |
3985 1f8c 8091 0000 lds r24,FC_StatusFlags2 |
3986 1f90 8160 ori r24,lo8(1) |
3987 1f92 8093 0000 sts FC_StatusFlags2,r24 |
3988 1f96 8091 0000 lds r24,Parameter_AchsKopplung1 |
3989 1f9a 823D cpi r24,lo8(-46) |
3990 1f9c 00F4 brsh .L190 |
3991 1f9e 825E subi r24,lo8(-(30)) |
3992 1fa0 8093 0000 sts Parameter_AchsKopplung1,r24 |
3993 1fa4 00C0 rjmp .L190 |
3994 .L318: |
3995 1fa6 8091 0000 lds r24,FC_StatusFlags2 |
3996 1faa 8E7F andi r24,lo8(-2) |
3997 1fac 8093 0000 sts FC_StatusFlags2,r24 |
3998 .L190: |
3999 /* epilogue: frame size=0 */ |
4000 1fb0 DF91 pop r29 |
4001 1fb2 CF91 pop r28 |
4002 1fb4 0895 ret |
4003 /* epilogue end (size=3) */ |
4004 /* function ParameterZuordnung size 772 (767) */ |
4006 .lcomm sollGier.0,4 |
4007 .lcomm tmp_long.1,4 |
4008 .lcomm tmp_long2.2,4 |
4009 .lcomm IntegralFehlerNick.3,4 |
4010 .lcomm IntegralFehlerRoll.4,4 |
4011 .lcomm RcLostTimer.5,2 |
4012 .lcomm delay_neutral.6,1 |
4013 .lcomm delay_einschalten.7,1 |
4014 .lcomm delay_ausschalten.8,1 |
4015 .lcomm move_safety_switch.9,1 |
4016 .lcomm ausgleichNick.10,4 |
4017 .lcomm ausgleichRoll.11,4 |
4018 .lcomm stick_nick.12,2 |
4019 .lcomm stick_roll.13,2 |
4020 .lcomm cnt.14,2 |
4021 .lcomm last_n_p.15,1 |
4022 .lcomm last_n_n.16,1 |
4023 .lcomm last_r_p.17,1 |
4024 .lcomm last_r_n.18,1 |
4025 .lcomm MittelIntegralNick_Alt.19,4 |
4026 .lcomm MittelIntegralRoll_Alt.20,4 |
4027 .lcomm HeightTrimming.21,2 |
4028 .lcomm FilterHCGas.22,2 |
4029 .lcomm HoverGasFilter.23,4 |
4030 .data |
4033 delay.24: |
4034 004f 64 .byte 100 |
4035 .lcomm BaroAtUpperLimit.25,1 |
4036 .lcomm BaroAtLowerLimit.26,1 |
4037 .text |
4038 .global MotorRegler |
4040 MotorRegler: |
4041 /* prologue: frame size=23 */ |
4042 1fb6 A7E1 ldi r26,lo8(23) |
4043 1fb8 B0E0 ldi r27,hi8(23) |
4044 1fba E0E0 ldi r30,pm_lo8(1f) |
4045 1fbc F0E0 ldi r31,pm_hi8(1f) |
4046 1fbe 0C94 0000 jmp __prologue_saves__+0 |
4047 1: |
4048 /* prologue end (size=6) */ |
4049 1fc2 0E94 0000 call Mittelwert |
4050 1fc6 8091 0000 lds r24,FC_StatusFlags |
4051 1fca 9927 clr r25 |
4052 1fcc 8471 andi r24,lo8(20) |
4053 1fce 9070 andi r25,hi8(20) |
4054 1fd0 892B or r24,r25 |
4055 1fd2 01F4 brne .L365 |
4056 1fd4 8091 0000 lds r24,EE_Parameter+111 |
4057 1fd8 82FF sbrs r24,2 |
4058 1fda 00C0 rjmp .L366 |
4059 1fdc 8091 0000 lds r24,HoverGas |
4060 1fe0 9091 0000 lds r25,(HoverGas)+1 |
4061 1fe4 0097 sbiw r24,0 |
4062 1fe6 01F0 breq .L367 |
4063 1fe8 02E0 ldi r16,hi8(600) |
4064 1fea 8835 cpi r24,lo8(600) |
4065 1fec 9007 cpc r25,r16 |
4066 1fee 04F4 brge .L367 |
4067 1ff0 9C01 movw r18,r24 |
4068 1ff2 97FF sbrs r25,7 |
4069 1ff4 00C0 rjmp .L368 |
4070 1ff6 2D5F subi r18,lo8(-(3)) |
4071 1ff8 3F4F sbci r19,hi8(-(3)) |
4072 .L368: |
4073 1ffa 3595 asr r19 |
4074 1ffc 2795 ror r18 |
4075 1ffe 3595 asr r19 |
4076 2000 2795 ror r18 |
4077 2002 8091 0000 lds r24,EE_Parameter+37 |
4078 2006 9927 clr r25 |
4079 2008 289F mul r18,r24 |
4080 200a A001 movw r20,r0 |
4081 200c 299F mul r18,r25 |
4082 200e 500D add r21,r0 |
4083 2010 389F mul r19,r24 |
4084 2012 500D add r21,r0 |
4085 2014 1124 clr r1 |
4086 2016 CA01 movw r24,r20 |
4087 2018 64E6 ldi r22,lo8(100) |
4088 201a 70E0 ldi r23,hi8(100) |
4089 201c 0E94 0000 call __divmodhi4 |
4090 2020 CB01 movw r24,r22 |
4091 2022 00C0 rjmp .L887 |
4092 .L367: |
4093 2024 8DE2 ldi r24,lo8(45) |
4094 2026 90E0 ldi r25,hi8(45) |
4095 2028 00C0 rjmp .L887 |
4096 .L366: |
4097 202a 8091 0000 lds r24,EE_Parameter+37 |
4098 202e 9927 clr r25 |
4099 .L887: |
4100 2030 9093 0000 sts (HooverGasEmergencyPercent)+1,r25 |
4101 2034 8093 0000 sts HooverGasEmergencyPercent,r24 |
4102 .L365: |
4103 2038 2091 0000 lds r18,GasIsZeroCnt |
4104 203c 3091 0000 lds r19,(GasIsZeroCnt)+1 |
4105 2040 55E7 ldi r21,hi8(30000) |
4106 2042 2033 cpi r18,lo8(30000) |
4107 2044 3507 cpc r19,r21 |
4108 2046 01F4 brne .L371 |
4109 2048 1092 0000 sts (StickGas)+1,__zero_reg__ |
4110 204c 1092 0000 sts StickGas,__zero_reg__ |
4111 2050 8091 0000 lds r24,MIN_GAS |
4112 2054 9927 clr r25 |
4113 2056 9093 0000 sts (HooverGasEmergencyPercent)+1,r25 |
4114 205a 8093 0000 sts HooverGasEmergencyPercent,r24 |
4115 .L371: |
4116 205e 6091 0000 lds r22,StickGas |
4117 2062 7091 0000 lds r23,(StickGas)+1 |
4118 2066 7A83 std Y+2,r23 |
4119 2068 6983 std Y+1,r22 |
4120 206a 8091 0000 lds r24,MIN_GAS |
4121 206e 9927 clr r25 |
4122 2070 0A96 adiw r24,10 |
4123 2072 6817 cp r22,r24 |
4124 2074 7907 cpc r23,r25 |
4125 2076 04F4 brge .L372 |
4126 2078 9A83 std Y+2,r25 |
4127 207a 8983 std Y+1,r24 |
4128 .L372: |
4129 207c 8091 0000 lds r24,SenderOkay |
4130 2080 8436 cpi r24,lo8(100) |
4131 2082 00F0 brlo .+2 |
4132 2084 00C0 rjmp .L373 |
4133 2086 8091 0000 lds r24,FC_StatusFlags2 |
4134 208a 82FD sbrc r24,2 |
4135 208c 00C0 rjmp .L373 |
4136 208e 8091 0000 lds r24,RcLostTimer.5 |
4137 2092 9091 0000 lds r25,(RcLostTimer.5)+1 |
4138 2096 0097 sbiw r24,0 |
4139 2098 01F0 breq .L374 |
4140 209a 0197 sbiw r24,1 |
4141 209c 9093 0000 sts (RcLostTimer.5)+1,r25 |
4142 20a0 8093 0000 sts RcLostTimer.5,r24 |
4143 20a4 00C0 rjmp .L375 |
4144 .L374: |
4145 20a6 1092 0000 sts MotorenEin,__zero_reg__ |
4146 20aa 9093 0000 sts (modell_fliegt)+1,r25 |
4147 20ae 8093 0000 sts modell_fliegt,r24 |
4148 20b2 8091 0000 lds r24,FC_StatusFlags |
4149 20b6 8D7E andi r24,lo8(-19) |
4150 20b8 8093 0000 sts FC_StatusFlags,r24 |
4151 .L375: |
4152 20bc 8091 0000 lds r24,PlatinenVersion |
4153 20c0 8A30 cpi r24,lo8(10) |
4154 20c2 01F0 breq .L377 |
4155 20c4 8431 cpi r24,lo8(20) |
4156 20c6 00F0 brlo .L376 |
4157 .L377: |
4158 20c8 289A sbi 37-0x20,0 |
4159 20ca 00C0 rjmp .L378 |
4160 .L376: |
4161 20cc 2898 cbi 37-0x20,0 |
4162 .L378: |
4163 20ce 8091 0000 lds r24,modell_fliegt |
4164 20d2 9091 0000 lds r25,(modell_fliegt)+1 |
4165 20d6 895E subi r24,lo8(1001) |
4166 20d8 9340 sbci r25,hi8(1001) |
4167 20da 00F0 brlo .L379 |
4168 20dc 8091 0000 lds r24,Capacity+6 |
4169 20e0 8536 cpi r24,lo8(101) |
4170 20e2 00F0 brlo .L379 |
4171 20e4 8091 0000 lds r24,HooverGasEmergencyPercent |
4172 20e8 9091 0000 lds r25,(HooverGasEmergencyPercent)+1 |
4173 20ec 9A83 std Y+2,r25 |
4174 20ee 8983 std Y+1,r24 |
4175 20f0 8091 0000 lds r24,FC_StatusFlags |
4176 20f4 8061 ori r24,lo8(16) |
4177 20f6 8093 0000 sts FC_StatusFlags,r24 |
4178 20fa 8091 0000 lds r24,EE_Parameter+1 |
4179 20fe A82F mov r26,r24 |
4180 2100 BB27 clr r27 |
4181 2102 AA0F add r26,r26 |
4182 2104 BB1F adc r27,r27 |
4183 2106 FD01 movw r30,r26 |
4184 2108 E050 subi r30,lo8(-(PPM_diff)) |
4185 210a F040 sbci r31,hi8(-(PPM_diff)) |
4186 210c 1182 std Z+1,__zero_reg__ |
4187 210e 1082 st Z,__zero_reg__ |
4188 2110 8091 0000 lds r24,EE_Parameter+2 |
4189 2114 282F mov r18,r24 |
4190 2116 3327 clr r19 |
4191 2118 220F add r18,r18 |
4192 211a 331F adc r19,r19 |
4193 211c C901 movw r24,r18 |
4194 211e 8050 subi r24,lo8(-(PPM_diff)) |
4195 2120 9040 sbci r25,hi8(-(PPM_diff)) |
4196 2122 FC01 movw r30,r24 |
4197 2124 1182 std Z+1,__zero_reg__ |
4198 2126 1082 st Z,__zero_reg__ |
4199 2128 A050 subi r26,lo8(-(PPM_in)) |
4200 212a B040 sbci r27,hi8(-(PPM_in)) |
4201 212c 1196 adiw r26,1 |
4202 212e 1C92 st X,__zero_reg__ |
4203 2130 1E92 st -X,__zero_reg__ |
4204 2132 2050 subi r18,lo8(-(PPM_in)) |
4205 2134 3040 sbci r19,hi8(-(PPM_in)) |
4206 2136 D901 movw r26,r18 |
4207 2138 1196 adiw r26,1 |
4208 213a 1C92 st X,__zero_reg__ |
4209 213c 1E92 st -X,__zero_reg__ |
4210 213e 8091 0000 lds r24,EE_Parameter+4 |
4211 2142 E82F mov r30,r24 |
4212 2144 FF27 clr r31 |
4213 2146 EE0F add r30,r30 |
4214 2148 FF1F adc r31,r31 |
4215 214a E050 subi r30,lo8(-(PPM_in)) |
4216 214c F040 sbci r31,hi8(-(PPM_in)) |
4217 214e 1182 std Z+1,__zero_reg__ |
4218 2150 1082 st Z,__zero_reg__ |
4219 2152 00C0 rjmp .L381 |
4220 .L379: |
4221 2154 1092 0000 sts MotorenEin,__zero_reg__ |
4222 2158 00C0 rjmp .L381 |
4223 .L373: |
4224 215a 8091 0000 lds r24,SenderOkay |
4225 215e 8D38 cpi r24,lo8(-115) |
4226 2160 00F4 brsh .+2 |
4227 2162 00C0 rjmp .L382 |
4228 2164 8091 0000 lds r24,FC_StatusFlags |
4229 2168 8F7E andi r24,lo8(-17) |
4230 216a 8093 0000 sts FC_StatusFlags,r24 |
4231 216e 9091 0000 lds r25,EE_Parameter+38 |
4232 2172 82E3 ldi r24,lo8(50) |
4233 2174 989F mul r25,r24 |
4234 2176 C001 movw r24,r0 |
4235 2178 1124 clr r1 |
4236 217a 9093 0000 sts (RcLostTimer.5)+1,r25 |
4237 217e 8093 0000 sts RcLostTimer.5,r24 |
4238 2182 E981 ldd r30,Y+1 |
4239 2184 FA81 ldd r31,Y+2 |
4240 2186 B997 sbiw r30,41 |
4241 2188 04F0 brlt .L383 |
4242 218a 8091 0000 lds r24,MotorenEin |
4243 218e 8823 tst r24 |
4244 2190 01F0 breq .L383 |
4245 2192 8091 0000 lds r24,modell_fliegt |
4246 2196 9091 0000 lds r25,(modell_fliegt)+1 |
4247 219a FFEF ldi r31,hi8(-1) |
4248 219c 8F3F cpi r24,lo8(-1) |
4249 219e 9F07 cpc r25,r31 |
4250 21a0 01F0 breq .L383 |
4251 21a2 0196 adiw r24,1 |
4252 21a4 9093 0000 sts (modell_fliegt)+1,r25 |
4253 21a8 8093 0000 sts modell_fliegt,r24 |
4254 .L383: |
4255 21ac 8091 0000 lds r24,modell_fliegt |
4256 21b0 9091 0000 lds r25,(modell_fliegt)+1 |
4257 21b4 8F3F cpi r24,255 |
4258 21b6 9105 cpc r25,__zero_reg__ |
4259 21b8 01F0 breq .+2 |
4260 21ba 00F4 brsh .L385 |
4261 21bc 1092 0000 sts SummeNick,__zero_reg__ |
4262 21c0 1092 0000 sts (SummeNick)+1,__zero_reg__ |
4263 21c4 1092 0000 sts (SummeNick)+2,__zero_reg__ |
4264 21c8 1092 0000 sts (SummeNick)+3,__zero_reg__ |
4265 21cc 1092 0000 sts SummeRoll,__zero_reg__ |
4266 21d0 1092 0000 sts (SummeRoll)+1,__zero_reg__ |
4267 21d4 1092 0000 sts (SummeRoll)+2,__zero_reg__ |
4268 21d8 1092 0000 sts (SummeRoll)+3,__zero_reg__ |
4269 21dc 1092 0000 sts sollGier.0,__zero_reg__ |
4270 21e0 1092 0000 sts (sollGier.0)+1,__zero_reg__ |
4271 21e4 1092 0000 sts (sollGier.0)+2,__zero_reg__ |
4272 21e8 1092 0000 sts (sollGier.0)+3,__zero_reg__ |
4273 21ec 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
4274 21f0 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
4275 21f4 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
4276 21f8 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
4277 21fc 00C0 rjmp .L386 |
4278 .L385: |
4279 21fe 8091 0000 lds r24,FC_StatusFlags |
4280 2202 8260 ori r24,lo8(2) |
4281 2204 8093 0000 sts FC_StatusFlags,r24 |
4282 .L386: |
4283 2208 8091 0000 lds r24,EE_Parameter+3 |
4284 220c E82F mov r30,r24 |
4285 220e FF27 clr r31 |
4286 2210 EE0F add r30,r30 |
4287 2212 FF1F adc r31,r31 |
4288 2214 E050 subi r30,lo8(-(PPM_in)) |
4289 2216 F040 sbci r31,hi8(-(PPM_in)) |
4290 2218 8081 ld r24,Z |
4291 221a 9181 ldd r25,Z+1 |
4292 221c 8135 cpi r24,81 |
4293 221e 9105 cpc r25,__zero_reg__ |
4294 2220 04F4 brge .+2 |
4295 2222 00C0 rjmp .L387 |
4296 2224 2091 0000 lds r18,MotorenEin |
4297 2228 2223 tst r18 |
4298 222a 01F0 breq .+2 |
4299 222c 00C0 rjmp .L387 |
4300 222e 8091 0000 lds r24,EE_Parameter+4 |
4301 2232 E82F mov r30,r24 |
4302 2234 FF27 clr r31 |
4303 2236 EE0F add r30,r30 |
4304 2238 FF1F adc r31,r31 |
4305 223a E050 subi r30,lo8(-(PPM_in)) |
4306 223c F040 sbci r31,hi8(-(PPM_in)) |
4307 223e 8081 ld r24,Z |
4308 2240 9181 ldd r25,Z+1 |
4309 2242 8C34 cpi r24,76 |
4310 2244 9105 cpc r25,__zero_reg__ |
4311 2246 04F4 brge .+2 |
4312 2248 00C0 rjmp .L388 |
4313 224a 8091 0000 lds r24,delay_neutral.6 |
4314 224e 8F5F subi r24,lo8(-(1)) |
4315 2250 8093 0000 sts delay_neutral.6,r24 |
4316 2254 893C cpi r24,lo8(-55) |
4317 2256 00F4 brsh .+2 |
4318 2258 00C0 rjmp .L387 |
4319 225a 2093 0000 sts delay_neutral.6,r18 |
4320 225e 1092 0000 sts (modell_fliegt)+1,__zero_reg__ |
4321 2262 1092 0000 sts modell_fliegt,__zero_reg__ |
4322 2266 3091 0000 lds r19,EE_Parameter+1 |
4323 226a E32F mov r30,r19 |
4324 226c FF27 clr r31 |
4325 226e EE0F add r30,r30 |
4326 2270 FF1F adc r31,r31 |
4327 2272 E050 subi r30,lo8(-(PPM_in)) |
4328 2274 F040 sbci r31,hi8(-(PPM_in)) |
4329 2276 8081 ld r24,Z |
4330 2278 9181 ldd r25,Z+1 |
4331 227a 8734 cpi r24,71 |
4332 227c 9105 cpc r25,__zero_reg__ |
4333 227e 04F4 brge .L391 |
4334 2280 8091 0000 lds r24,EE_Parameter+2 |
4335 2284 E82F mov r30,r24 |
4336 2286 FF27 clr r31 |
4337 2288 EE0F add r30,r30 |
4338 228a FF1F adc r31,r31 |
4339 228c E050 subi r30,lo8(-(PPM_in)) |
4340 228e F040 sbci r31,hi8(-(PPM_in)) |
4341 2290 8081 ld r24,Z |
4342 2292 9181 ldd r25,Z+1 |
4343 2294 0190 ld __tmp_reg__,Z+ |
4344 2296 F081 ld r31,Z |
4345 2298 E02D mov r30,__tmp_reg__ |
4346 229a F7FF sbrs r31,7 |
4347 229c 00C0 rjmp .L392 |
4348 229e F095 com r31 |
4349 22a0 E195 neg r30 |
4350 22a2 FF4F sbci r31,lo8(-1) |
4351 .L392: |
4352 22a4 E734 cpi r30,71 |
4353 22a6 F105 cpc r31,__zero_reg__ |
4354 22a8 04F4 brge .+2 |
4355 22aa 00C0 rjmp .L390 |
4356 .L391: |
4357 22ac 41E0 ldi r20,lo8(1) |
4358 22ae 2091 0000 lds r18,EE_Parameter+2 |
4359 22b2 A22F mov r26,r18 |
4360 22b4 BB27 clr r27 |
4361 22b6 AA0F add r26,r26 |
4362 22b8 BB1F adc r27,r27 |
4363 22ba A050 subi r26,lo8(-(PPM_in)) |
4364 22bc B040 sbci r27,hi8(-(PPM_in)) |
4365 22be 8D91 ld r24,X+ |
4366 22c0 9C91 ld r25,X |
4367 22c2 1197 sbiw r26,1 |
4368 22c4 8734 cpi r24,71 |
4369 22c6 9105 cpc r25,__zero_reg__ |
4370 22c8 04F0 brlt .L393 |
4371 22ca E32F mov r30,r19 |
4372 22cc FF27 clr r31 |
4373 22ce EE0F add r30,r30 |
4374 22d0 FF1F adc r31,r31 |
4375 22d2 E050 subi r30,lo8(-(PPM_in)) |
4376 22d4 F040 sbci r31,hi8(-(PPM_in)) |
4377 22d6 8081 ld r24,Z |
4378 22d8 9181 ldd r25,Z+1 |
4379 .L393: |
4380 22da 8D91 ld r24,X+ |
4381 22dc 9C91 ld r25,X |
4382 22de 8734 cpi r24,71 |
4383 22e0 9105 cpc r25,__zero_reg__ |
4384 22e2 04F0 brlt .L394 |
4385 22e4 8091 0000 lds r24,EE_Parameter+1 |
4386 22e8 E82F mov r30,r24 |
4387 22ea FF27 clr r31 |
4388 22ec EE0F add r30,r30 |
4389 22ee FF1F adc r31,r31 |
4390 22f0 E050 subi r30,lo8(-(PPM_in)) |
4391 22f2 F040 sbci r31,hi8(-(PPM_in)) |
4392 22f4 8081 ld r24,Z |
4393 22f6 9181 ldd r25,Z+1 |
4394 22f8 8734 cpi r24,71 |
4395 22fa 9105 cpc r25,__zero_reg__ |
4396 22fc 04F0 brlt .L394 |
4397 22fe 42E0 ldi r20,lo8(2) |
4398 .L394: |
4399 2300 E22F mov r30,r18 |
4400 2302 FF27 clr r31 |
4401 2304 EE0F add r30,r30 |
4402 2306 FF1F adc r31,r31 |
4403 2308 E050 subi r30,lo8(-(PPM_in)) |
4404 230a F040 sbci r31,hi8(-(PPM_in)) |
4405 230c 8081 ld r24,Z |
4406 230e 9181 ldd r25,Z+1 |
4407 2310 8634 cpi r24,70 |
4408 2312 9105 cpc r25,__zero_reg__ |
4409 2314 04F4 brge .L395 |
4410 2316 8091 0000 lds r24,EE_Parameter+1 |
4411 231a E82F mov r30,r24 |
4412 231c FF27 clr r31 |
4413 231e EE0F add r30,r30 |
4414 2320 FF1F adc r31,r31 |
4415 2322 E050 subi r30,lo8(-(PPM_in)) |
4416 2324 F040 sbci r31,hi8(-(PPM_in)) |
4417 2326 8081 ld r24,Z |
4418 2328 9181 ldd r25,Z+1 |
4419 232a 8734 cpi r24,71 |
4420 232c 9105 cpc r25,__zero_reg__ |
4421 232e 04F0 brlt .L395 |
4422 2330 43E0 ldi r20,lo8(3) |
4423 .L395: |
4424 2332 E22F mov r30,r18 |
4425 2334 FF27 clr r31 |
4426 2336 EE0F add r30,r30 |
4427 2338 FF1F adc r31,r31 |
4428 233a E050 subi r30,lo8(-(PPM_in)) |
4429 233c F040 sbci r31,hi8(-(PPM_in)) |
4430 233e 8081 ld r24,Z |
4431 2340 9181 ldd r25,Z+1 |
4432 2342 8A5B subi r24,lo8(-70) |
4433 2344 9F4F sbci r25,hi8(-70) |
4434 2346 04F4 brge .L396 |
4435 2348 8091 0000 lds r24,EE_Parameter+1 |
4436 234c E82F mov r30,r24 |
4437 234e FF27 clr r31 |
4438 2350 EE0F add r30,r30 |
4439 2352 FF1F adc r31,r31 |
4440 2354 E050 subi r30,lo8(-(PPM_in)) |
4441 2356 F040 sbci r31,hi8(-(PPM_in)) |
4442 2358 8081 ld r24,Z |
4443 235a 9181 ldd r25,Z+1 |
4444 235c 8734 cpi r24,71 |
4445 235e 9105 cpc r25,__zero_reg__ |
4446 2360 04F0 brlt .L396 |
4447 2362 44E0 ldi r20,lo8(4) |
4448 .L396: |
4449 2364 E22F mov r30,r18 |
4450 2366 FF27 clr r31 |
4451 2368 EE0F add r30,r30 |
4452 236a FF1F adc r31,r31 |
4453 236c E050 subi r30,lo8(-(PPM_in)) |
4454 236e F040 sbci r31,hi8(-(PPM_in)) |
4455 2370 8081 ld r24,Z |
4456 2372 9181 ldd r25,Z+1 |
4457 2374 8A5B subi r24,lo8(-70) |
4458 2376 9F4F sbci r25,hi8(-70) |
4459 2378 04F4 brge .L397 |
4460 237a 8091 0000 lds r24,EE_Parameter+1 |
4461 237e E82F mov r30,r24 |
4462 2380 FF27 clr r31 |
4463 2382 EE0F add r30,r30 |
4464 2384 FF1F adc r31,r31 |
4465 2386 E050 subi r30,lo8(-(PPM_in)) |
4466 2388 F040 sbci r31,hi8(-(PPM_in)) |
4467 238a 8081 ld r24,Z |
4468 238c 9181 ldd r25,Z+1 |
4469 238e 8634 cpi r24,70 |
4470 2390 9105 cpc r25,__zero_reg__ |
4471 2392 04F4 brge .L397 |
4472 2394 45E0 ldi r20,lo8(5) |
4473 .L397: |
4474 2396 842F mov r24,r20 |
4475 2398 0E94 0000 call SetActiveParamSet |
4476 .L390: |
4477 239c 8091 0000 lds r24,EE_Parameter+2 |
4478 23a0 E82F mov r30,r24 |
4479 23a2 FF27 clr r31 |
4480 23a4 EE0F add r30,r30 |
4481 23a6 FF1F adc r31,r31 |
4482 23a8 E050 subi r30,lo8(-(PPM_in)) |
4483 23aa F040 sbci r31,hi8(-(PPM_in)) |
4484 23ac 8081 ld r24,Z |
4485 23ae 9181 ldd r25,Z+1 |
4486 23b0 0190 ld __tmp_reg__,Z+ |
4487 23b2 F081 ld r31,Z |
4488 23b4 E02D mov r30,__tmp_reg__ |
4489 23b6 F7FF sbrs r31,7 |
4490 23b8 00C0 rjmp .L399 |
4491 23ba F095 com r31 |
4492 23bc E195 neg r30 |
4493 23be FF4F sbci r31,lo8(-1) |
4494 .L399: |
4495 23c0 7E97 sbiw r30,30 |
4496 23c2 04F4 brge .L398 |
4497 23c4 8091 0000 lds r24,EE_Parameter+1 |
4498 23c8 E82F mov r30,r24 |
4499 23ca FF27 clr r31 |
4500 23cc EE0F add r30,r30 |
4501 23ce FF1F adc r31,r31 |
4502 23d0 E050 subi r30,lo8(-(PPM_in)) |
4503 23d2 F040 sbci r31,hi8(-(PPM_in)) |
4504 23d4 8081 ld r24,Z |
4505 23d6 9181 ldd r25,Z+1 |
4506 23d8 8A5B subi r24,lo8(-70) |
4507 23da 9F4F sbci r25,hi8(-70) |
4508 23dc 04F4 brge .L398 |
4509 23de 81E0 ldi r24,lo8(1) |
4510 23e0 8093 0000 sts WinkelOut+6,r24 |
4511 23e4 1092 0000 sts CalibrationDone,__zero_reg__ |
4512 23e8 88EE ldi r24,lo8(1000) |
4513 23ea 93E0 ldi r25,hi8(1000) |
4514 23ec 9093 0000 sts (beeptime)+1,r25 |
4515 23f0 8093 0000 sts beeptime,r24 |
4516 23f4 00C0 rjmp .L387 |
4517 .L398: |
4518 23f6 0E94 0000 call GetActiveParamSet |
4519 23fa 0E94 0000 call ParamSet_ReadFromEEProm |
4520 23fe 80E0 ldi r24,lo8(0) |
4521 2400 0E94 0000 call LipoDetection |
4522 2404 8091 0000 lds r24,EE_Parameter+39 |
4523 2408 0E94 0000 call LIBFC_ReceiverInit |
4524 240c 8091 0000 lds r24,Parameter_GlobalConfig |
4525 2410 80FF sbrs r24,0 |
4526 2412 00C0 rjmp .L401 |
4527 2414 8091 0000 lds r24,MessLuftdruck |
4528 2418 9091 0000 lds r25,(MessLuftdruck)+1 |
4529 241c 875B subi r24,lo8(951) |
4530 241e 9340 sbci r25,hi8(951) |
4531 2420 00F4 brsh .L403 |
4532 2422 8091 0000 lds r24,MessLuftdruck |
4533 2426 9091 0000 lds r25,(MessLuftdruck)+1 |
4534 242a 8E5E subi r24,lo8(750) |
4535 242c 9240 sbci r25,hi8(750) |
4536 242e 00F4 brsh .L401 |
4537 .L403: |
4538 2430 0E94 0000 call SucheLuftruckOffset |
4539 .L401: |
4540 2434 80E0 ldi r24,lo8(0) |
4541 2436 0E94 0000 call SetNeutral |
4542 243a 81E0 ldi r24,lo8(1) |
4543 243c 8093 0000 sts CalibrationDone,r24 |
4544 2440 8093 0000 sts ServoActive,r24 |
4545 2444 579A sbi 42-0x20,7 |
4546 2446 00C0 rjmp .L888 |
4547 .L388: |
4548 2448 8081 ld r24,Z |
4549 244a 9181 ldd r25,Z+1 |
4550 244c 855B subi r24,lo8(-75) |
4551 244e 9F4F sbci r25,hi8(-75) |
4552 2450 04F4 brge .L405 |
4553 2452 8091 0000 lds r24,delay_neutral.6 |
4554 2456 8F5F subi r24,lo8(-(1)) |
4555 2458 8093 0000 sts delay_neutral.6,r24 |
4556 245c 893C cpi r24,lo8(-55) |
4557 245e 00F0 brlo .L387 |
4558 2460 2093 0000 sts MotorenEin,r18 |
4559 2464 2093 0000 sts delay_neutral.6,r18 |
4560 2468 1092 0000 sts (modell_fliegt)+1,__zero_reg__ |
4561 246c 1092 0000 sts modell_fliegt,__zero_reg__ |
4562 2470 81E0 ldi r24,lo8(1) |
4563 2472 0E94 0000 call SetNeutral |
4564 2476 81E0 ldi r24,lo8(1) |
4565 2478 8093 0000 sts CalibrationDone,r24 |
4566 .L888: |
4567 247c 88E1 ldi r24,lo8(24) |
4568 247e 8093 0000 sts SpeakHoTT,r24 |
4569 2482 0E94 0000 call GetActiveParamSet |
4570 2486 68E7 ldi r22,lo8(120) |
4571 2488 70E0 ldi r23,hi8(120) |
4572 248a 0E94 0000 call Piep |
4573 248e 00C0 rjmp .L387 |
4574 .L405: |
4575 2490 2093 0000 sts delay_neutral.6,r18 |
4576 .L387: |
4577 2494 8091 0000 lds r24,EE_Parameter+3 |
4578 2498 E82F mov r30,r24 |
4579 249a FF27 clr r31 |
4580 249c EE0F add r30,r30 |
4581 249e FF1F adc r31,r31 |
4582 24a0 E050 subi r30,lo8(-(PPM_in)) |
4583 24a2 F040 sbci r31,hi8(-(PPM_in)) |
4584 24a4 8081 ld r24,Z |
4585 24a6 9181 ldd r25,Z+1 |
4586 24a8 8B5A subi r24,lo8(-85) |
4587 24aa 9F4F sbci r25,hi8(-85) |
4588 24ac 04F0 brlt .+2 |
4589 24ae 00C0 rjmp .L408 |
4590 24b0 2091 0000 lds r18,EE_Parameter+100 |
4591 24b4 E22F mov r30,r18 |
4592 24b6 FF27 clr r31 |
4593 24b8 EF77 andi r30,lo8(127) |
4594 24ba F070 andi r31,hi8(127) |
4595 24bc EE0F add r30,r30 |
4596 24be FF1F adc r31,r31 |
4597 24c0 E050 subi r30,lo8(-(PPM_diff)) |
4598 24c2 F040 sbci r31,hi8(-(PPM_diff)) |
4599 24c4 8081 ld r24,Z |
4600 24c6 9181 ldd r25,Z+1 |
4601 24c8 0697 sbiw r24,6 |
4602 24ca 04F0 brlt .L409 |
4603 24cc 84E6 ldi r24,lo8(100) |
4604 24ce 00C0 rjmp .L889 |
4605 .L409: |
4606 24d0 8081 ld r24,Z |
4607 24d2 9181 ldd r25,Z+1 |
4608 24d4 8B5F subi r24,lo8(-5) |
4609 24d6 9F4F sbci r25,hi8(-5) |
4610 24d8 04F4 brge .L410 |
4611 24da 8CE9 ldi r24,lo8(-100) |
4612 .L889: |
4613 24dc 8093 0000 sts move_safety_switch.9,r24 |
4614 .L410: |
4615 24e0 8091 0000 lds r24,MotorenEin |
4616 24e4 E091 0000 lds r30,EE_Parameter+4 |
4617 24e8 8823 tst r24 |
4618 24ea 01F0 breq .+2 |
4619 24ec 00C0 rjmp .L412 |
4620 24ee FF27 clr r31 |
4621 24f0 EE0F add r30,r30 |
4622 24f2 FF1F adc r31,r31 |
4623 24f4 E050 subi r30,lo8(-(PPM_in)) |
4624 24f6 F040 sbci r31,hi8(-(PPM_in)) |
4625 24f8 8081 ld r24,Z |
4626 24fa 9181 ldd r25,Z+1 |
4627 24fc 855B subi r24,lo8(-75) |
4628 24fe 9F4F sbci r25,hi8(-75) |
4629 2500 04F4 brge .L415 |
4630 2502 8091 0000 lds r24,EE_Parameter+111 |
4631 2506 83FD sbrc r24,3 |
4632 2508 00C0 rjmp .L416 |
4633 250a E22F mov r30,r18 |
4634 250c FF27 clr r31 |
4635 250e EE0F add r30,r30 |
4636 2510 FF1F adc r31,r31 |
4637 2512 E050 subi r30,lo8(-(PPM_in)) |
4638 2514 F040 sbci r31,hi8(-(PPM_in)) |
4639 2516 8081 ld r24,Z |
4640 2518 9181 ldd r25,Z+1 |
4641 251a 855B subi r24,lo8(-75) |
4642 251c 9F4F sbci r25,hi8(-75) |
4643 251e 04F0 brlt .L414 |
4644 .L416: |
4645 2520 8091 0000 lds r24,EE_Parameter+100 |
4646 2524 8823 tst r24 |
4647 2526 01F0 breq .L414 |
4648 .L415: |
4649 2528 8091 0000 lds r24,EE_Parameter+111 |
4650 252c 83FF sbrs r24,3 |
4651 252e 00C0 rjmp .L413 |
4652 2530 8091 0000 lds r24,EE_Parameter+100 |
4653 2534 E82F mov r30,r24 |
4654 2536 FF27 clr r31 |
4655 2538 EE0F add r30,r30 |
4656 253a FF1F adc r31,r31 |
4657 253c E050 subi r30,lo8(-(PPM_in)) |
4658 253e F040 sbci r31,hi8(-(PPM_in)) |
4659 2540 8081 ld r24,Z |
4660 2542 9181 ldd r25,Z+1 |
4661 2544 875F subi r24,lo8(-9) |
4662 2546 9F4F sbci r25,hi8(-9) |
4663 2548 04F4 brge .+2 |
4664 254a 00C0 rjmp .L413 |
4665 254c 8091 0000 lds r24,move_safety_switch.9 |
4666 2550 8436 cpi r24,lo8(100) |
4667 2552 01F0 breq .+2 |
4668 2554 00C0 rjmp .L413 |
4669 .L414: |
4670 2556 2091 0000 lds r18,CalibrationDone |
4671 255a 2223 tst r18 |
4672 255c 01F0 breq .L417 |
4673 255e 8091 0000 lds r24,FC_StatusFlags |
4674 2562 8860 ori r24,lo8(8) |
4675 2564 8093 0000 sts FC_StatusFlags,r24 |
4676 .L417: |
4677 2568 8091 0000 lds r24,delay_einschalten.7 |
4678 256c 8F5F subi r24,lo8(-(1)) |
4679 256e 8093 0000 sts delay_einschalten.7,r24 |
4680 2572 8E3F cpi r24,lo8(-2) |
4681 2574 00F4 brsh .+2 |
4682 2576 00C0 rjmp .L423 |
4683 2578 1092 0000 sts delay_einschalten.7,__zero_reg__ |
4684 257c 8091 0000 lds r24,VersionInfo+5 |
4685 2580 8823 tst r24 |
4686 2582 01F0 breq .+2 |
4687 2584 00C0 rjmp .L419 |
4688 2586 2223 tst r18 |
4689 2588 01F4 brne .+2 |
4690 258a 00C0 rjmp .L419 |
4691 258c 8091 0000 lds r24,NC_ErrorCode |
4692 2590 8823 tst r24 |
4693 2592 01F0 breq .+2 |
4694 2594 00C0 rjmp .L419 |
4695 2596 81E0 ldi r24,lo8(1) |
4696 2598 90E0 ldi r25,hi8(1) |
4697 259a 9093 0000 sts (modell_fliegt)+1,r25 |
4698 259e 8093 0000 sts modell_fliegt,r24 |
4699 25a2 81E0 ldi r24,lo8(1) |
4700 25a4 8093 0000 sts MotorenEin,r24 |
4701 25a8 1092 0000 sts sollGier.0,__zero_reg__ |
4702 25ac 1092 0000 sts (sollGier.0)+1,__zero_reg__ |
4703 25b0 1092 0000 sts (sollGier.0)+2,__zero_reg__ |
4704 25b4 1092 0000 sts (sollGier.0)+3,__zero_reg__ |
4705 25b8 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
4706 25bc 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
4707 25c0 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
4708 25c4 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
4709 25c8 1092 0000 sts Mess_Integral_Gier2,__zero_reg__ |
4710 25cc 1092 0000 sts (Mess_Integral_Gier2)+1,__zero_reg__ |
4711 25d0 1092 0000 sts (Mess_Integral_Gier2)+2,__zero_reg__ |
4712 25d4 1092 0000 sts (Mess_Integral_Gier2)+3,__zero_reg__ |
4713 25d8 8091 0000 lds r24,EE_Parameter+28 |
4714 25dc E82E mov r14,r24 |
4715 25de FF24 clr r15 |
4716 25e0 0027 clr r16 |
4717 25e2 1127 clr r17 |
4718 25e4 8091 0000 lds r24,Mittelwert_AccNick |
4719 25e8 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
4720 25ec 9C01 movw r18,r24 |
4721 25ee 4427 clr r20 |
4722 25f0 37FD sbrc r19,7 |
4723 25f2 4095 com r20 |
4724 25f4 542F mov r21,r20 |
4725 25f6 C801 movw r24,r16 |
4726 25f8 B701 movw r22,r14 |
4727 25fa 0E94 0000 call __mulsi3 |
4728 25fe DC01 movw r26,r24 |
4729 2600 CB01 movw r24,r22 |
4730 2602 8093 0000 sts Mess_IntegralNick,r24 |
4731 2606 9093 0000 sts (Mess_IntegralNick)+1,r25 |
4732 260a A093 0000 sts (Mess_IntegralNick)+2,r26 |
4733 260e B093 0000 sts (Mess_IntegralNick)+3,r27 |
4734 2612 8091 0000 lds r24,Mittelwert_AccRoll |
4735 2616 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
4736 261a 9C01 movw r18,r24 |
4737 261c 4427 clr r20 |
4738 261e 37FD sbrc r19,7 |
4739 2620 4095 com r20 |
4740 2622 542F mov r21,r20 |
4741 2624 C801 movw r24,r16 |
4742 2626 B701 movw r22,r14 |
4743 2628 0E94 0000 call __mulsi3 |
4744 262c DC01 movw r26,r24 |
4745 262e CB01 movw r24,r22 |
4746 2630 8093 0000 sts Mess_IntegralRoll,r24 |
4747 2634 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
4748 2638 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
4749 263c B093 0000 sts (Mess_IntegralRoll)+3,r27 |
4750 2640 8091 0000 lds r24,IntegralNick |
4751 2644 9091 0000 lds r25,(IntegralNick)+1 |
4752 2648 A091 0000 lds r26,(IntegralNick)+2 |
4753 264c B091 0000 lds r27,(IntegralNick)+3 |
4754 2650 8093 0000 sts Mess_IntegralNick2,r24 |
4755 2654 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
4756 2658 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
4757 265c B093 0000 sts (Mess_IntegralNick2)+3,r27 |
4758 2660 8091 0000 lds r24,IntegralRoll |
4759 2664 9091 0000 lds r25,(IntegralRoll)+1 |
4760 2668 A091 0000 lds r26,(IntegralRoll)+2 |
4761 266c B091 0000 lds r27,(IntegralRoll)+3 |
4762 2670 8093 0000 sts Mess_IntegralRoll2,r24 |
4763 2674 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
4764 2678 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
4765 267c B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
4766 2680 1092 0000 sts SummeNick,__zero_reg__ |
4767 2684 1092 0000 sts (SummeNick)+1,__zero_reg__ |
4768 2688 1092 0000 sts (SummeNick)+2,__zero_reg__ |
4769 268c 1092 0000 sts (SummeNick)+3,__zero_reg__ |
4770 2690 1092 0000 sts SummeRoll,__zero_reg__ |
4771 2694 1092 0000 sts (SummeRoll)+1,__zero_reg__ |
4772 2698 1092 0000 sts (SummeRoll)+2,__zero_reg__ |
4773 269c 1092 0000 sts (SummeRoll)+3,__zero_reg__ |
4774 26a0 84E6 ldi r24,lo8(100) |
4775 26a2 8093 0000 sts NeueKompassRichtungMerken,r24 |
4776 26a6 84E3 ldi r24,lo8(52) |
4777 26a8 00C0 rjmp .L890 |
4778 .L419: |
4779 26aa 8CED ldi r24,lo8(1500) |
4780 26ac 95E0 ldi r25,hi8(1500) |
4781 26ae 9093 0000 sts (beeptime)+1,r25 |
4782 26b2 8093 0000 sts beeptime,r24 |
4783 26b6 2223 tst r18 |
4784 26b8 01F0 breq .+2 |
4785 26ba 00C0 rjmp .L423 |
4786 26bc 81E0 ldi r24,lo8(1) |
4787 26be 00C0 rjmp .L890 |
4788 .L413: |
4789 26c0 1092 0000 sts delay_einschalten.7,__zero_reg__ |
4790 26c4 00C0 rjmp .L423 |
4791 .L412: |
4792 26c6 FF27 clr r31 |
4793 26c8 EE0F add r30,r30 |
4794 26ca FF1F adc r31,r31 |
4795 26cc E050 subi r30,lo8(-(PPM_in)) |
4796 26ce F040 sbci r31,hi8(-(PPM_in)) |
4797 26d0 8081 ld r24,Z |
4798 26d2 9181 ldd r25,Z+1 |
4799 26d4 8C34 cpi r24,76 |
4800 26d6 9105 cpc r25,__zero_reg__ |
4801 26d8 04F0 brlt .L426 |
4802 26da 8091 0000 lds r24,EE_Parameter+111 |
4803 26de 83FD sbrc r24,3 |
4804 26e0 00C0 rjmp .L427 |
4805 26e2 E22F mov r30,r18 |
4806 26e4 FF27 clr r31 |
4807 26e6 EE0F add r30,r30 |
4808 26e8 FF1F adc r31,r31 |
4809 26ea E050 subi r30,lo8(-(PPM_in)) |
4810 26ec F040 sbci r31,hi8(-(PPM_in)) |
4811 26ee 8081 ld r24,Z |
4812 26f0 9181 ldd r25,Z+1 |
4813 26f2 855B subi r24,lo8(-75) |
4814 26f4 9F4F sbci r25,hi8(-75) |
4815 26f6 04F0 brlt .L425 |
4816 .L427: |
4817 26f8 8091 0000 lds r24,EE_Parameter+100 |
4818 26fc 8823 tst r24 |
4819 26fe 01F0 breq .L425 |
4820 .L426: |
4821 2700 8091 0000 lds r24,EE_Parameter+111 |
4822 2704 83FF sbrs r24,3 |
4823 2706 00C0 rjmp .L424 |
4824 2708 8091 0000 lds r24,EE_Parameter+100 |
4825 270c E82F mov r30,r24 |
4826 270e FF27 clr r31 |
4827 2710 EE0F add r30,r30 |
4828 2712 FF1F adc r31,r31 |
4829 2714 E050 subi r30,lo8(-(PPM_in)) |
4830 2716 F040 sbci r31,hi8(-(PPM_in)) |
4831 2718 8081 ld r24,Z |
4832 271a 9181 ldd r25,Z+1 |
4833 271c 8E5C subi r24,lo8(-50) |
4834 271e 9F4F sbci r25,hi8(-50) |
4835 2720 04F4 brge .L424 |
4836 2722 8091 0000 lds r24,move_safety_switch.9 |
4837 2726 8C39 cpi r24,lo8(-100) |
4838 2728 01F4 brne .L424 |
4839 .L425: |
4840 272a 8091 0000 lds r24,delay_ausschalten.8 |
4841 272e 8F5F subi r24,lo8(-(1)) |
4842 2730 8093 0000 sts delay_ausschalten.8,r24 |
4843 2734 8B3F cpi r24,lo8(-5) |
4844 2736 00F0 brlo .L423 |
4845 2738 1092 0000 sts MotorenEin,__zero_reg__ |
4846 273c 1092 0000 sts delay_ausschalten.8,__zero_reg__ |
4847 2740 1092 0000 sts (modell_fliegt)+1,__zero_reg__ |
4848 2744 1092 0000 sts modell_fliegt,__zero_reg__ |
4849 2748 86E2 ldi r24,lo8(38) |
4850 .L890: |
4851 274a 8093 0000 sts SpeakHoTT,r24 |
4852 274e 00C0 rjmp .L423 |
4853 .L424: |
4854 2750 1092 0000 sts delay_ausschalten.8,__zero_reg__ |
4855 .L423: |
4856 2754 8091 0000 lds r24,GasIsZeroCnt |
4857 2758 9091 0000 lds r25,(GasIsZeroCnt)+1 |
4858 275c 13E0 ldi r17,hi8(1000) |
4859 275e 883E cpi r24,lo8(1000) |
4860 2760 9107 cpc r25,r17 |
4861 2762 00F4 brsh .L381 |
4862 2764 0196 adiw r24,1 |
4863 2766 9093 0000 sts (GasIsZeroCnt)+1,r25 |
4864 276a 8093 0000 sts GasIsZeroCnt,r24 |
4865 276e 00C0 rjmp .L381 |
4866 .L408: |
4867 2770 1092 0000 sts move_safety_switch.9,__zero_reg__ |
4868 2774 1092 0000 sts (GasIsZeroCnt)+1,__zero_reg__ |
4869 2778 1092 0000 sts GasIsZeroCnt,__zero_reg__ |
4870 277c 00C0 rjmp .L381 |
4871 .L382: |
4872 277e 2E5E subi r18,lo8(750) |
4873 2780 3240 sbci r19,hi8(750) |
4874 2782 00F0 brlo .L381 |
4875 2784 8091 0000 lds r24,GPSInfo+4 |
4876 2788 9091 0000 lds r25,(GPSInfo+4)+1 |
4877 278c 8059 subi r24,lo8(400) |
4878 278e 9140 sbci r25,hi8(400) |
4879 2790 00F4 brsh .L381 |
4880 2792 8091 0000 lds r24,HoehenWert |
4881 2796 9091 0000 lds r25,(HoehenWert)+1 |
4882 279a A091 0000 lds r26,(HoehenWert)+2 |
4883 279e B091 0000 lds r27,(HoehenWert)+3 |
4884 27a2 8C5D subi r24,lo8(1500) |
4885 27a4 9540 sbci r25,hi8(1500) |
4886 27a6 A040 sbci r26,hlo8(1500) |
4887 27a8 B040 sbci r27,hhi8(1500) |
4888 27aa 04F4 brge .L381 |
4889 27ac 80E3 ldi r24,lo8(30000) |
4890 27ae 95E7 ldi r25,hi8(30000) |
4891 27b0 9093 0000 sts (GasIsZeroCnt)+1,r25 |
4892 27b4 8093 0000 sts GasIsZeroCnt,r24 |
4893 27b8 8091 0000 lds r24,modell_fliegt |
4894 27bc 9091 0000 lds r25,(modell_fliegt)+1 |
4895 27c0 8A5E subi r24,lo8(1002) |
4896 27c2 9340 sbci r25,hi8(1002) |
4897 27c4 00F0 brlo .L381 |
4898 27c6 89EE ldi r24,lo8(1001) |
4899 27c8 93E0 ldi r25,hi8(1001) |
4900 27ca 9093 0000 sts (modell_fliegt)+1,r25 |
4901 27ce 8093 0000 sts modell_fliegt,r24 |
4902 .L381: |
4903 27d2 8091 0000 lds r24,NewPpmData |
4904 27d6 8150 subi r24,lo8(-(-1)) |
4905 27d8 8093 0000 sts NewPpmData,r24 |
4906 27dc 8091 0000 lds r24,NewPpmData |
4907 27e0 8F3F cpi r24,lo8(-1) |
4908 27e2 01F0 breq .L437 |
4909 27e4 8091 0000 lds r24,FC_StatusFlags |
4910 27e8 84FF sbrs r24,4 |
4911 27ea 00C0 rjmp .L436 |
4912 .L437: |
4913 27ec 0E94 0000 call ParameterZuordnung |
4914 27f0 B090 0000 lds r11,EE_Parameter+23 |
4915 27f4 8091 0000 lds r24,stick_nick.12 |
4916 27f8 9091 0000 lds r25,(stick_nick.12)+1 |
4917 27fc 9C01 movw r18,r24 |
4918 27fe 220F lsl r18 |
4919 2800 331F rol r19 |
4920 2802 280F add r18,r24 |
4921 2804 391F adc r19,r25 |
4922 2806 C090 0000 lds r12,EE_Parameter+1 |
4923 280a AC2D mov r26,r12 |
4924 280c BB27 clr r27 |
4925 280e AA0F add r26,r26 |
4926 2810 BB1F adc r27,r27 |
4927 2812 FD01 movw r30,r26 |
4928 2814 E050 subi r30,lo8(-(PPM_in)) |
4929 2816 F040 sbci r31,hi8(-(PPM_in)) |
4930 2818 4B2D mov r20,r11 |
4931 281a 5527 clr r21 |
4932 281c 8081 ld r24,Z |
4933 281e 9181 ldd r25,Z+1 |
4934 2820 849F mul r24,r20 |
4935 2822 F001 movw r30,r0 |
4936 2824 859F mul r24,r21 |
4937 2826 F00D add r31,r0 |
4938 2828 949F mul r25,r20 |
4939 282a F00D add r31,r0 |
4940 282c 1124 clr r1 |
4941 282e 2E0F add r18,r30 |
4942 2830 3F1F adc r19,r31 |
4943 2832 37FF sbrs r19,7 |
4944 2834 00C0 rjmp .L438 |
4945 2836 2D5F subi r18,lo8(-(3)) |
4946 2838 3F4F sbci r19,hi8(-(3)) |
4947 .L438: |
4948 283a B901 movw r22,r18 |
4949 283c 7595 asr r23 |
4950 283e 6795 ror r22 |
4951 2840 7595 asr r23 |
4952 2842 6795 ror r22 |
4953 2844 A050 subi r26,lo8(-(PPM_diff)) |
4954 2846 B040 sbci r27,hi8(-(PPM_diff)) |
4955 2848 8091 0000 lds r24,EE_Parameter+24 |
4956 284c 082F mov r16,r24 |
4957 284e 1127 clr r17 |
4958 2850 8D91 ld r24,X+ |
4959 2852 9C91 ld r25,X |
4960 2854 809F mul r24,r16 |
4961 2856 7001 movw r14,r0 |
4962 2858 819F mul r24,r17 |
4963 285a F00C add r15,r0 |
4964 285c 909F mul r25,r16 |
4965 285e F00C add r15,r0 |
4966 2860 1124 clr r1 |
4967 2862 6E0D add r22,r14 |
4968 2864 7F1D adc r23,r15 |
4969 2866 7093 0000 sts (stick_nick.12)+1,r23 |
4970 286a 6093 0000 sts stick_nick.12,r22 |
4971 286e 8091 0000 lds r24,stick_roll.13 |
4972 2872 9091 0000 lds r25,(stick_roll.13)+1 |
4973 2876 9C01 movw r18,r24 |
4974 2878 220F lsl r18 |
4975 287a 331F rol r19 |
4976 287c 280F add r18,r24 |
4977 287e 391F adc r19,r25 |
4978 2880 D090 0000 lds r13,EE_Parameter+2 |
4979 2884 AD2D mov r26,r13 |
4980 2886 BB27 clr r27 |
4981 2888 AA0F add r26,r26 |
4982 288a BB1F adc r27,r27 |
4983 288c FD01 movw r30,r26 |
4984 288e E050 subi r30,lo8(-(PPM_in)) |
4985 2890 F040 sbci r31,hi8(-(PPM_in)) |
4986 2892 8081 ld r24,Z |
4987 2894 9181 ldd r25,Z+1 |
4988 2896 849F mul r24,r20 |
4989 2898 F001 movw r30,r0 |
4990 289a 859F mul r24,r21 |
4991 289c F00D add r31,r0 |
4992 289e 949F mul r25,r20 |
4993 28a0 F00D add r31,r0 |
4994 28a2 1124 clr r1 |
4995 28a4 2E0F add r18,r30 |
4996 28a6 3F1F adc r19,r31 |
4997 28a8 37FF sbrs r19,7 |
4998 28aa 00C0 rjmp .L439 |
4999 28ac 2D5F subi r18,lo8(-(3)) |
5000 28ae 3F4F sbci r19,hi8(-(3)) |
5001 .L439: |
5002 28b0 A901 movw r20,r18 |
5003 28b2 5595 asr r21 |
5004 28b4 4795 ror r20 |
5005 28b6 5595 asr r21 |
5006 28b8 4795 ror r20 |
5007 28ba A050 subi r26,lo8(-(PPM_diff)) |
5008 28bc B040 sbci r27,hi8(-(PPM_diff)) |
5009 28be 8D91 ld r24,X+ |
5010 28c0 9C91 ld r25,X |
5011 28c2 809F mul r24,r16 |
5012 28c4 7001 movw r14,r0 |
5013 28c6 819F mul r24,r17 |
5014 28c8 F00C add r15,r0 |
5015 28ca 909F mul r25,r16 |
5016 28cc F00C add r15,r0 |
5017 28ce 1124 clr r1 |
5018 28d0 4E0D add r20,r14 |
5019 28d2 5F1D adc r21,r15 |
5020 28d4 5093 0000 sts (stick_roll.13)+1,r21 |
5021 28d8 4093 0000 sts stick_roll.13,r20 |
5022 28dc 8091 0000 lds r24,CareFree |
5023 28e0 8823 tst r24 |
5024 28e2 01F4 brne .+2 |
5025 28e4 00C0 rjmp .L440 |
5026 28e6 CB01 movw r24,r22 |
5027 28e8 77FD sbrc r23,7 |
5028 28ea 0396 adiw r24,3 |
5029 .L441: |
5030 28ec DC01 movw r26,r24 |
5031 28ee B595 asr r27 |
5032 28f0 A795 ror r26 |
5033 28f2 B595 asr r27 |
5034 28f4 A795 ror r26 |
5035 28f6 CA01 movw r24,r20 |
5036 28f8 57FD sbrc r21,7 |
5037 28fa 0396 adiw r24,3 |
5038 .L442: |
5039 28fc FC01 movw r30,r24 |
5040 28fe F595 asr r31 |
5041 2900 E795 ror r30 |
5042 2902 F595 asr r31 |
5043 2904 E795 ror r30 |
5044 2906 8091 0000 lds r24,FromNC_Rotate_C |
5045 290a 682F mov r22,r24 |
5046 290c 7727 clr r23 |
5047 290e 67FD sbrc r22,7 |
5048 2910 7095 com r23 |
5049 2912 6A9F mul r22,r26 |
5050 2914 9001 movw r18,r0 |
5051 2916 6B9F mul r22,r27 |
5052 2918 300D add r19,r0 |
5053 291a 7A9F mul r23,r26 |
5054 291c 300D add r19,r0 |
5055 291e 1124 clr r1 |
5056 2920 8091 0000 lds r24,FromNC_Rotate_S |
5057 2924 482F mov r20,r24 |
5058 2926 5527 clr r21 |
5059 2928 47FD sbrc r20,7 |
5060 292a 5095 com r21 |
5061 292c 4E9F mul r20,r30 |
5062 292e C001 movw r24,r0 |
5063 2930 4F9F mul r20,r31 |
5064 2932 900D add r25,r0 |
5065 2934 5E9F mul r21,r30 |
5066 2936 900D add r25,r0 |
5067 2938 1124 clr r1 |
5068 293a 280F add r18,r24 |
5069 293c 391F adc r19,r25 |
5070 293e 37FF sbrs r19,7 |
5071 2940 00C0 rjmp .L443 |
5072 2942 295F subi r18,lo8(-(7)) |
5073 2944 3F4F sbci r19,hi8(-(7)) |
5074 .L443: |
5075 2946 93E0 ldi r25,3 |
5076 2948 3595 1: asr r19 |
5077 294a 2795 ror r18 |
5078 294c 9A95 dec r25 |
5079 294e 01F4 brne 1b |
5080 2950 3093 0000 sts (StickNick)+1,r19 |
5081 2954 2093 0000 sts StickNick,r18 |
5082 2958 6E9F mul r22,r30 |
5083 295a 9001 movw r18,r0 |
5084 295c 6F9F mul r22,r31 |
5085 295e 300D add r19,r0 |
5086 2960 7E9F mul r23,r30 |
5087 2962 300D add r19,r0 |
5088 2964 1124 clr r1 |
5089 2966 4A9F mul r20,r26 |
5090 2968 C001 movw r24,r0 |
5091 296a 4B9F mul r20,r27 |
5092 296c 900D add r25,r0 |
5093 296e 5A9F mul r21,r26 |
5094 2970 900D add r25,r0 |
5095 2972 1124 clr r1 |
5096 2974 00C0 rjmp .L919 |
5097 .L440: |
5098 2976 8091 0000 lds r24,EE_Parameter+98 |
5099 297a E82F mov r30,r24 |
5100 297c FF27 clr r31 |
5101 297e E050 subi r30,lo8(-(sintab)) |
5102 2980 F040 sbci r31,hi8(-(sintab)) |
5103 2982 8681 ldd r24,Z+6 |
5104 2984 8093 0000 sts FromNC_Rotate_C,r24 |
5105 2988 9081 ld r25,Z |
5106 298a 9093 0000 sts FromNC_Rotate_S,r25 |
5107 298e A82F mov r26,r24 |
5108 2990 BB27 clr r27 |
5109 2992 A7FD sbrc r26,7 |
5110 2994 B095 com r27 |
5111 2996 A69F mul r26,r22 |
5112 2998 9001 movw r18,r0 |
5113 299a A79F mul r26,r23 |
5114 299c 300D add r19,r0 |
5115 299e B69F mul r27,r22 |
5116 29a0 300D add r19,r0 |
5117 29a2 1124 clr r1 |
5118 29a4 E92F mov r30,r25 |
5119 29a6 FF27 clr r31 |
5120 29a8 E7FD sbrc r30,7 |
5121 29aa F095 com r31 |
5122 29ac E49F mul r30,r20 |
5123 29ae C001 movw r24,r0 |
5124 29b0 E59F mul r30,r21 |
5125 29b2 900D add r25,r0 |
5126 29b4 F49F mul r31,r20 |
5127 29b6 900D add r25,r0 |
5128 29b8 1124 clr r1 |
5129 29ba 280F add r18,r24 |
5130 29bc 391F adc r19,r25 |
5131 29be 37FF sbrs r19,7 |
5132 29c0 00C0 rjmp .L446 |
5133 29c2 295F subi r18,lo8(-(7)) |
5134 29c4 3F4F sbci r19,hi8(-(7)) |
5135 .L446: |
5136 29c6 83E0 ldi r24,3 |
5137 29c8 3595 1: asr r19 |
5138 29ca 2795 ror r18 |
5139 29cc 8A95 dec r24 |
5140 29ce 01F4 brne 1b |
5141 29d0 3093 0000 sts (StickNick)+1,r19 |
5142 29d4 2093 0000 sts StickNick,r18 |
5143 29d8 A49F mul r26,r20 |
5144 29da 9001 movw r18,r0 |
5145 29dc A59F mul r26,r21 |
5146 29de 300D add r19,r0 |
5147 29e0 B49F mul r27,r20 |
5148 29e2 300D add r19,r0 |
5149 29e4 1124 clr r1 |
5150 29e6 E69F mul r30,r22 |
5151 29e8 C001 movw r24,r0 |
5152 29ea E79F mul r30,r23 |
5153 29ec 900D add r25,r0 |
5154 29ee F69F mul r31,r22 |
5155 29f0 900D add r25,r0 |
5156 29f2 1124 clr r1 |
5157 .L919: |
5158 29f4 281B sub r18,r24 |
5159 29f6 390B sbc r19,r25 |
5160 29f8 37FF sbrs r19,7 |
5161 29fa 00C0 rjmp .L447 |
5162 29fc 295F subi r18,lo8(-(7)) |
5163 29fe 3F4F sbci r19,hi8(-(7)) |
5164 .L447: |
5165 2a00 03E0 ldi r16,3 |
5166 2a02 3595 1: asr r19 |
5167 2a04 2795 ror r18 |
5168 2a06 0A95 dec r16 |
5169 2a08 01F4 brne 1b |
5170 2a0a 3093 0000 sts (StickRoll)+1,r19 |
5171 2a0e 2093 0000 sts StickRoll,r18 |
5172 2a12 8091 0000 lds r24,EE_Parameter+4 |
5173 2a16 E82F mov r30,r24 |
5174 2a18 FF27 clr r31 |
5175 2a1a EE0F add r30,r30 |
5176 2a1c FF1F adc r31,r31 |
5177 2a1e E050 subi r30,lo8(-(PPM_in)) |
5178 2a20 F040 sbci r31,hi8(-(PPM_in)) |
5179 2a22 8081 ld r24,Z |
5180 2a24 9181 ldd r25,Z+1 |
5181 2a26 9095 com r25 |
5182 2a28 8195 neg r24 |
5183 2a2a 9F4F sbci r25,lo8(-1) |
5184 2a2c 9093 0000 sts (StickGier)+1,r25 |
5185 2a30 8093 0000 sts StickGier,r24 |
5186 2a34 8530 cpi r24,5 |
5187 2a36 9105 cpc r25,__zero_reg__ |
5188 2a38 04F0 brlt .L448 |
5189 2a3a 0497 sbiw r24,4 |
5190 2a3c 00C0 rjmp .L891 |
5191 .L448: |
5192 2a3e 0FEF ldi r16,hi8(-4) |
5193 2a40 8C3F cpi r24,lo8(-4) |
5194 2a42 9007 cpc r25,r16 |
5195 2a44 04F4 brge .L450 |
5196 2a46 0496 adiw r24,4 |
5197 .L891: |
5198 2a48 9093 0000 sts (StickGier)+1,r25 |
5199 2a4c 8093 0000 sts StickGier,r24 |
5200 2a50 00C0 rjmp .L449 |
5201 .L450: |
5202 2a52 1092 0000 sts (StickGier)+1,__zero_reg__ |
5203 2a56 1092 0000 sts StickGier,__zero_reg__ |
5204 .L449: |
5205 2a5a 8091 0000 lds r24,GPS_Aid_StickMultiplikator |
5206 2a5e 8823 tst r24 |
5207 2a60 01F4 brne .+2 |
5208 2a62 00C0 rjmp .L452 |
5209 2a64 282F mov r18,r24 |
5210 2a66 3327 clr r19 |
5211 2a68 8091 0000 lds r24,StickNick |
5212 2a6c 9091 0000 lds r25,(StickNick)+1 |
5213 2a70 97FD sbrc r25,7 |
5214 2a72 0796 adiw r24,7 |
5215 .L453: |
5216 2a74 13E0 ldi r17,3 |
5217 2a76 9595 1: asr r25 |
5218 2a78 8795 ror r24 |
5219 2a7a 1A95 dec r17 |
5220 2a7c 01F4 brne 1b |
5221 2a7e 289F mul r18,r24 |
5222 2a80 A001 movw r20,r0 |
5223 2a82 299F mul r18,r25 |
5224 2a84 500D add r21,r0 |
5225 2a86 389F mul r19,r24 |
5226 2a88 500D add r21,r0 |
5227 2a8a 1124 clr r1 |
5228 2a8c CA01 movw r24,r20 |
5229 2a8e 57FD sbrc r21,7 |
5230 2a90 0F96 adiw r24,15 |
5231 .L454: |
5232 2a92 B4E0 ldi r27,4 |
5233 2a94 9595 1: asr r25 |
5234 2a96 8795 ror r24 |
5235 2a98 BA95 dec r27 |
5236 2a9a 01F4 brne 1b |
5237 2a9c 9093 0000 sts (StickNick)+1,r25 |
5238 2aa0 8093 0000 sts StickNick,r24 |
5239 2aa4 8091 0000 lds r24,StickRoll |
5240 2aa8 9091 0000 lds r25,(StickRoll)+1 |
5241 2aac 97FD sbrc r25,7 |
5242 2aae 0796 adiw r24,7 |
5243 .L455: |
5244 2ab0 A3E0 ldi r26,3 |
5245 2ab2 9595 1: asr r25 |
5246 2ab4 8795 ror r24 |
5247 2ab6 AA95 dec r26 |
5248 2ab8 01F4 brne 1b |
5249 2aba 289F mul r18,r24 |
5250 2abc B001 movw r22,r0 |
5251 2abe 299F mul r18,r25 |
5252 2ac0 700D add r23,r0 |
5253 2ac2 389F mul r19,r24 |
5254 2ac4 700D add r23,r0 |
5255 2ac6 1124 clr r1 |
5256 2ac8 CB01 movw r24,r22 |
5257 2aca 77FD sbrc r23,7 |
5258 2acc 0F96 adiw r24,15 |
5259 .L456: |
5260 2ace F4E0 ldi r31,4 |
5261 2ad0 9595 1: asr r25 |
5262 2ad2 8795 ror r24 |
5263 2ad4 FA95 dec r31 |
5264 2ad6 01F4 brne 1b |
5265 2ad8 9093 0000 sts (StickRoll)+1,r25 |
5266 2adc 8093 0000 sts StickRoll,r24 |
5267 .L452: |
5268 2ae0 8090 0000 lds r8,StickNick |
5269 2ae4 9090 0000 lds r9,(StickNick)+1 |
5270 2ae8 8091 0000 lds r24,GPS_Nick |
5271 2aec 9091 0000 lds r25,(GPS_Nick)+1 |
5272 2af0 881A sub r8,r24 |
5273 2af2 990A sbc r9,r25 |
5274 2af4 9092 0000 sts (StickNick)+1,r9 |
5275 2af8 8092 0000 sts StickNick,r8 |
5276 2afc 0091 0000 lds r16,StickRoll |
5277 2b00 1091 0000 lds r17,(StickRoll)+1 |
5278 2b04 8091 0000 lds r24,GPS_Roll |
5279 2b08 9091 0000 lds r25,(GPS_Roll)+1 |
5280 2b0c 081B sub r16,r24 |
5281 2b0e 190B sbc r17,r25 |
5282 2b10 1093 0000 sts (StickRoll)+1,r17 |
5283 2b14 0093 0000 sts StickRoll,r16 |
5284 2b18 8091 0000 lds r24,EE_Parameter+3 |
5285 2b1c E82F mov r30,r24 |
5286 2b1e FF27 clr r31 |
5287 2b20 EE0F add r30,r30 |
5288 2b22 FF1F adc r31,r31 |
5289 2b24 E050 subi r30,lo8(-(PPM_in)) |
5290 2b26 F040 sbci r31,hi8(-(PPM_in)) |
5291 2b28 E080 ld r14,Z |
5292 2b2a F180 ldd r15,Z+1 |
5293 2b2c 8FE7 ldi r24,lo8(127) |
5294 2b2e 90E0 ldi r25,hi8(127) |
5295 2b30 E80E add r14,r24 |
5296 2b32 F91E adc r15,r25 |
5297 2b34 F092 0000 sts (StickGas)+1,r15 |
5298 2b38 E092 0000 sts StickGas,r14 |
5299 2b3c 8091 0000 lds r24,Parameter_Gyro_P |
5300 2b40 9927 clr r25 |
5301 2b42 AA27 clr r26 |
5302 2b44 97FD sbrc r25,7 |
5303 2b46 A095 com r26 |
5304 2b48 BA2F mov r27,r26 |
5305 2b4a BC01 movw r22,r24 |
5306 2b4c CD01 movw r24,r26 |
5307 2b4e 0E94 0000 call __floatsisf |
5308 2b52 DC01 movw r26,r24 |
5309 2b54 CB01 movw r24,r22 |
5310 2b56 20E0 ldi r18,lo8(0x41200000) |
5311 2b58 30E0 ldi r19,hi8(0x41200000) |
5312 2b5a 40E2 ldi r20,hlo8(0x41200000) |
5313 2b5c 51E4 ldi r21,hhi8(0x41200000) |
5314 2b5e BC01 movw r22,r24 |
5315 2b60 CD01 movw r24,r26 |
5316 2b62 0E94 0000 call __addsf3 |
5317 2b66 DC01 movw r26,r24 |
5318 2b68 CB01 movw r24,r22 |
5319 2b6a BC01 movw r22,r24 |
5320 2b6c CD01 movw r24,r26 |
5321 2b6e 0E94 0000 call __fixunssfsi |
5322 2b72 DC01 movw r26,r24 |
5323 2b74 CB01 movw r24,r22 |
5324 2b76 8093 0000 sts GyroFaktor,r24 |
5325 2b7a 8091 0000 lds r24,Parameter_Gyro_I |
5326 2b7e 8093 0000 sts IntegralFaktor,r24 |
5327 2b82 8091 0000 lds r24,Parameter_Gyro_Gier_P |
5328 2b86 9927 clr r25 |
5329 2b88 AA27 clr r26 |
5330 2b8a 97FD sbrc r25,7 |
5331 2b8c A095 com r26 |
5332 2b8e BA2F mov r27,r26 |
5333 2b90 BC01 movw r22,r24 |
5334 2b92 CD01 movw r24,r26 |
5335 2b94 0E94 0000 call __floatsisf |
5336 2b98 DC01 movw r26,r24 |
5337 2b9a CB01 movw r24,r22 |
5338 2b9c 20E0 ldi r18,lo8(0x41200000) |
5339 2b9e 30E0 ldi r19,hi8(0x41200000) |
5340 2ba0 40E2 ldi r20,hlo8(0x41200000) |
5341 2ba2 51E4 ldi r21,hhi8(0x41200000) |
5342 2ba4 BC01 movw r22,r24 |
5343 2ba6 CD01 movw r24,r26 |
5344 2ba8 0E94 0000 call __addsf3 |
5345 2bac DC01 movw r26,r24 |
5346 2bae CB01 movw r24,r22 |
5347 2bb0 BC01 movw r22,r24 |
5348 2bb2 CD01 movw r24,r26 |
5349 2bb4 0E94 0000 call __fixunssfsi |
5350 2bb8 DC01 movw r26,r24 |
5351 2bba CB01 movw r24,r22 |
5352 2bbc 8093 0000 sts GyroFaktorGier,r24 |
5353 2bc0 8091 0000 lds r24,Parameter_Gyro_Gier_I |
5354 2bc4 8093 0000 sts IntegralFaktorGier,r24 |
5355 2bc8 8091 0000 lds r24,ExternControl+10 |
5356 2bcc 80FF sbrs r24,0 |
5357 2bce 00C0 rjmp .L457 |
5358 2bd0 8091 0000 lds r24,Parameter_ExternalControl |
5359 2bd4 8138 cpi r24,lo8(-127) |
5360 2bd6 00F4 brsh .+2 |
5361 2bd8 00C0 rjmp .L457 |
5362 2bda 8091 0000 lds r24,ExternControl+3 |
5363 2bde 9927 clr r25 |
5364 2be0 87FD sbrc r24,7 |
5365 2be2 9095 com r25 |
5366 2be4 2B2D mov r18,r11 |
5367 2be6 3327 clr r19 |
5368 2be8 829F mul r24,r18 |
5369 2bea D001 movw r26,r0 |
5370 2bec 839F mul r24,r19 |
5371 2bee B00D add r27,r0 |
5372 2bf0 929F mul r25,r18 |
5373 2bf2 B00D add r27,r0 |
5374 2bf4 1124 clr r1 |
5375 2bf6 8A0E add r8,r26 |
5376 2bf8 9B1E adc r9,r27 |
5377 2bfa 9092 0000 sts (StickNick)+1,r9 |
5378 2bfe 8092 0000 sts StickNick,r8 |
5379 2c02 8091 0000 lds r24,ExternControl+4 |
5380 2c06 9927 clr r25 |
5381 2c08 87FD sbrc r24,7 |
5382 2c0a 9095 com r25 |
5383 2c0c 829F mul r24,r18 |
5384 2c0e F001 movw r30,r0 |
5385 2c10 839F mul r24,r19 |
5386 2c12 F00D add r31,r0 |
5387 2c14 929F mul r25,r18 |
5388 2c16 F00D add r31,r0 |
5389 2c18 1124 clr r1 |
5390 2c1a 0E0F add r16,r30 |
5391 2c1c 1F1F adc r17,r31 |
5392 2c1e 1093 0000 sts (StickRoll)+1,r17 |
5393 2c22 0093 0000 sts StickRoll,r16 |
5394 2c26 8091 0000 lds r24,ExternControl+5 |
5395 2c2a 282F mov r18,r24 |
5396 2c2c 3327 clr r19 |
5397 2c2e 27FD sbrc r18,7 |
5398 2c30 3095 com r19 |
5399 2c32 8091 0000 lds r24,StickGier |
5400 2c36 9091 0000 lds r25,(StickGier)+1 |
5401 2c3a 820F add r24,r18 |
5402 2c3c 931F adc r25,r19 |
5403 2c3e 9093 0000 sts (StickGier)+1,r25 |
5404 2c42 8093 0000 sts StickGier,r24 |
5405 2c46 8091 0000 lds r24,ExternControl+7 |
5406 2c4a 282F mov r18,r24 |
5407 2c4c 3327 clr r19 |
5408 2c4e 27FD sbrc r18,7 |
5409 2c50 3095 com r19 |
5410 2c52 8091 0000 lds r24,EE_Parameter+18 |
5411 2c56 9927 clr r25 |
5412 2c58 289F mul r18,r24 |
5413 2c5a 8001 movw r16,r0 |
5414 2c5c 299F mul r18,r25 |
5415 2c5e 100D add r17,r0 |
5416 2c60 389F mul r19,r24 |
5417 2c62 100D add r17,r0 |
5418 2c64 1124 clr r1 |
5419 2c66 1093 0000 sts (ExternHoehenValue)+1,r17 |
5420 2c6a 0093 0000 sts ExternHoehenValue,r16 |
5421 2c6e 8091 0000 lds r24,ExternControl+6 |
5422 2c72 9927 clr r25 |
5423 2c74 8E15 cp r24,r14 |
5424 2c76 9F05 cpc r25,r15 |
5425 2c78 04F4 brge .L457 |
5426 2c7a 9093 0000 sts (StickGas)+1,r25 |
5427 2c7e 8093 0000 sts StickGas,r24 |
5428 .L457: |
5429 2c82 8091 0000 lds r24,StickGas |
5430 2c86 9091 0000 lds r25,(StickGas)+1 |
5431 2c8a 97FF sbrs r25,7 |
5432 2c8c 00C0 rjmp .L459 |
5433 2c8e 1092 0000 sts (StickGas)+1,__zero_reg__ |
5434 2c92 1092 0000 sts StickGas,__zero_reg__ |
5435 .L459: |
5436 2c96 8091 0000 lds r24,Parameter_GlobalConfig |
5437 2c9a 82FF sbrs r24,2 |
5438 2c9c 00C0 rjmp .L460 |
5439 2c9e 1092 0000 sts IntegralFaktor,__zero_reg__ |
5440 .L460: |
5441 2ca2 4091 0000 lds r20,StickNick |
5442 2ca6 5091 0000 lds r21,(StickNick)+1 |
5443 2caa CA01 movw r24,r20 |
5444 2cac 57FD sbrc r21,7 |
5445 2cae 0396 adiw r24,3 |
5446 .L462: |
5447 2cb0 9C01 movw r18,r24 |
5448 2cb2 3595 asr r19 |
5449 2cb4 2795 ror r18 |
5450 2cb6 3595 asr r19 |
5451 2cb8 2795 ror r18 |
5452 2cba 37FF sbrs r19,7 |
5453 2cbc 00C0 rjmp .L463 |
5454 2cbe 3095 com r19 |
5455 2cc0 2195 neg r18 |
5456 2cc2 3F4F sbci r19,lo8(-1) |
5457 .L463: |
5458 2cc4 8091 0000 lds r24,MaxStickNick |
5459 2cc8 9091 0000 lds r25,(MaxStickNick)+1 |
5460 2ccc 8217 cp r24,r18 |
5461 2cce 9307 cpc r25,r19 |
5462 2cd0 04F4 brge .L461 |
5463 2cd2 CA01 movw r24,r20 |
5464 2cd4 57FF sbrs r21,7 |
5465 2cd6 00C0 rjmp .L464 |
5466 2cd8 9095 com r25 |
5467 2cda 8195 neg r24 |
5468 2cdc 9F4F sbci r25,lo8(-1) |
5469 .L464: |
5470 2cde 97FD sbrc r25,7 |
5471 2ce0 0396 adiw r24,3 |
5472 .L465: |
5473 2ce2 9595 asr r25 |
5474 2ce4 8795 ror r24 |
5475 2ce6 9595 asr r25 |
5476 2ce8 8795 ror r24 |
5477 2cea 9093 0000 sts (MaxStickNick)+1,r25 |
5478 2cee 8093 0000 sts MaxStickNick,r24 |
5479 2cf2 8536 cpi r24,101 |
5480 2cf4 9105 cpc r25,__zero_reg__ |
5481 2cf6 04F0 brlt .L467 |
5482 2cf8 84E6 ldi r24,lo8(100) |
5483 2cfa 90E0 ldi r25,hi8(100) |
5484 2cfc 00C0 rjmp .L892 |
5485 .L461: |
5486 2cfe 0197 sbiw r24,1 |
5487 .L892: |
5488 2d00 9093 0000 sts (MaxStickNick)+1,r25 |
5489 2d04 8093 0000 sts MaxStickNick,r24 |
5490 .L467: |
5491 2d08 4091 0000 lds r20,StickRoll |
5492 2d0c 5091 0000 lds r21,(StickRoll)+1 |
5493 2d10 CA01 movw r24,r20 |
5494 2d12 57FD sbrc r21,7 |
5495 2d14 0396 adiw r24,3 |
5496 .L469: |
5497 2d16 9C01 movw r18,r24 |
5498 2d18 3595 asr r19 |
5499 2d1a 2795 ror r18 |
5500 2d1c 3595 asr r19 |
5501 2d1e 2795 ror r18 |
5502 2d20 37FF sbrs r19,7 |
5503 2d22 00C0 rjmp .L470 |
5504 2d24 3095 com r19 |
5505 2d26 2195 neg r18 |
5506 2d28 3F4F sbci r19,lo8(-1) |
5507 .L470: |
5508 2d2a 8091 0000 lds r24,MaxStickRoll |
5509 2d2e 9091 0000 lds r25,(MaxStickRoll)+1 |
5510 2d32 8217 cp r24,r18 |
5511 2d34 9307 cpc r25,r19 |
5512 2d36 04F4 brge .L468 |
5513 2d38 CA01 movw r24,r20 |
5514 2d3a 57FF sbrs r21,7 |
5515 2d3c 00C0 rjmp .L471 |
5516 2d3e 9095 com r25 |
5517 2d40 8195 neg r24 |
5518 2d42 9F4F sbci r25,lo8(-1) |
5519 .L471: |
5520 2d44 97FD sbrc r25,7 |
5521 2d46 0396 adiw r24,3 |
5522 .L472: |
5523 2d48 9595 asr r25 |
5524 2d4a 8795 ror r24 |
5525 2d4c 9595 asr r25 |
5526 2d4e 8795 ror r24 |
5527 2d50 9093 0000 sts (MaxStickRoll)+1,r25 |
5528 2d54 8093 0000 sts MaxStickRoll,r24 |
5529 2d58 8536 cpi r24,101 |
5530 2d5a 9105 cpc r25,__zero_reg__ |
5531 2d5c 04F0 brlt .L474 |
5532 2d5e 84E6 ldi r24,lo8(100) |
5533 2d60 90E0 ldi r25,hi8(100) |
5534 2d62 00C0 rjmp .L893 |
5535 .L468: |
5536 2d64 0197 sbiw r24,1 |
5537 .L893: |
5538 2d66 9093 0000 sts (MaxStickRoll)+1,r25 |
5539 2d6a 8093 0000 sts MaxStickRoll,r24 |
5540 .L474: |
5541 2d6e 8091 0000 lds r24,FC_StatusFlags |
5542 2d72 84FF sbrs r24,4 |
5543 2d74 00C0 rjmp .L475 |
5544 2d76 1092 0000 sts (MaxStickNick)+1,__zero_reg__ |
5545 2d7a 1092 0000 sts MaxStickNick,__zero_reg__ |
5546 2d7e 1092 0000 sts (MaxStickRoll)+1,__zero_reg__ |
5547 2d82 1092 0000 sts MaxStickRoll,__zero_reg__ |
5548 .L475: |
5549 2d86 ED2D mov r30,r13 |
5550 2d88 FF27 clr r31 |
5551 2d8a EE0F add r30,r30 |
5552 2d8c FF1F adc r31,r31 |
5553 2d8e E050 subi r30,lo8(-(PPM_in)) |
5554 2d90 F040 sbci r31,hi8(-(PPM_in)) |
5555 2d92 4091 0000 lds r20,EE_Parameter+60 |
5556 2d96 242F mov r18,r20 |
5557 2d98 3327 clr r19 |
5558 2d9a 8081 ld r24,Z |
5559 2d9c 9181 ldd r25,Z+1 |
5560 2d9e 2817 cp r18,r24 |
5561 2da0 3907 cpc r19,r25 |
5562 2da2 04F4 brge .L476 |
5563 2da4 8091 0000 lds r24,EE_Parameter+108 |
5564 2da8 82FF sbrs r24,2 |
5565 2daa 00C0 rjmp .L476 |
5566 2dac 81E0 ldi r24,lo8(1) |
5567 2dae 8093 0000 sts Looping_Links,r24 |
5568 2db2 00C0 rjmp .L477 |
5569 .L476: |
5570 2db4 ED2D mov r30,r13 |
5571 2db6 FF27 clr r31 |
5572 2db8 EE0F add r30,r30 |
5573 2dba FF1F adc r31,r31 |
5574 2dbc E050 subi r30,lo8(-(PPM_in)) |
5575 2dbe F040 sbci r31,hi8(-(PPM_in)) |
5576 2dc0 842F mov r24,r20 |
5577 2dc2 9927 clr r25 |
5578 2dc4 2091 0000 lds r18,EE_Parameter+61 |
5579 2dc8 821B sub r24,r18 |
5580 2dca 9109 sbc r25,__zero_reg__ |
5581 2dcc 2081 ld r18,Z |
5582 2dce 3181 ldd r19,Z+1 |
5583 2dd0 2817 cp r18,r24 |
5584 2dd2 3907 cpc r19,r25 |
5585 2dd4 04F4 brge .L477 |
5586 2dd6 1092 0000 sts Looping_Links,__zero_reg__ |
5587 .L477: |
5588 2dda 4091 0000 lds r20,EE_Parameter+2 |
5589 2dde E42F mov r30,r20 |
5590 2de0 FF27 clr r31 |
5591 2de2 EE0F add r30,r30 |
5592 2de4 FF1F adc r31,r31 |
5593 2de6 E050 subi r30,lo8(-(PPM_in)) |
5594 2de8 F040 sbci r31,hi8(-(PPM_in)) |
5595 2dea 5091 0000 lds r21,EE_Parameter+60 |
5596 2dee 852F mov r24,r21 |
5597 2df0 9927 clr r25 |
5598 2df2 2227 clr r18 |
5599 2df4 3327 clr r19 |
5600 2df6 281B sub r18,r24 |
5601 2df8 390B sbc r19,r25 |
5602 2dfa 8081 ld r24,Z |
5603 2dfc 9181 ldd r25,Z+1 |
5604 2dfe 8217 cp r24,r18 |
5605 2e00 9307 cpc r25,r19 |
5606 2e02 04F4 brge .L479 |
5607 2e04 8091 0000 lds r24,EE_Parameter+108 |
5608 2e08 83FF sbrs r24,3 |
5609 2e0a 00C0 rjmp .L479 |
5610 2e0c 81E0 ldi r24,lo8(1) |
5611 2e0e 8093 0000 sts Looping_Rechts,r24 |
5612 2e12 00C0 rjmp .L480 |
5613 .L479: |
5614 2e14 8091 0000 lds r24,Looping_Rechts |
5615 2e18 8823 tst r24 |
5616 2e1a 01F0 breq .L480 |
5617 2e1c E42F mov r30,r20 |
5618 2e1e FF27 clr r31 |
5619 2e20 EE0F add r30,r30 |
5620 2e22 FF1F adc r31,r31 |
5621 2e24 E050 subi r30,lo8(-(PPM_in)) |
5622 2e26 F040 sbci r31,hi8(-(PPM_in)) |
5623 2e28 8091 0000 lds r24,EE_Parameter+61 |
5624 2e2c 9927 clr r25 |
5625 2e2e 851B sub r24,r21 |
5626 2e30 9109 sbc r25,__zero_reg__ |
5627 2e32 2081 ld r18,Z |
5628 2e34 3181 ldd r19,Z+1 |
5629 2e36 8217 cp r24,r18 |
5630 2e38 9307 cpc r25,r19 |
5631 2e3a 04F4 brge .L480 |
5632 2e3c 1092 0000 sts Looping_Rechts,__zero_reg__ |
5633 .L480: |
5634 2e40 EC2D mov r30,r12 |
5635 2e42 FF27 clr r31 |
5636 2e44 EE0F add r30,r30 |
5637 2e46 FF1F adc r31,r31 |
5638 2e48 E050 subi r30,lo8(-(PPM_in)) |
5639 2e4a F040 sbci r31,hi8(-(PPM_in)) |
5640 2e4c 4091 0000 lds r20,EE_Parameter+60 |
5641 2e50 242F mov r18,r20 |
5642 2e52 3327 clr r19 |
5643 2e54 8081 ld r24,Z |
5644 2e56 9181 ldd r25,Z+1 |
5645 2e58 2817 cp r18,r24 |
5646 2e5a 3907 cpc r19,r25 |
5647 2e5c 04F4 brge .L483 |
5648 2e5e 8091 0000 lds r24,EE_Parameter+108 |
5649 2e62 80FF sbrs r24,0 |
5650 2e64 00C0 rjmp .L483 |
5651 2e66 81E0 ldi r24,lo8(1) |
5652 2e68 8093 0000 sts Looping_Oben,r24 |
5653 2e6c 00C0 rjmp .L484 |
5654 .L483: |
5655 2e6e 8091 0000 lds r24,Looping_Oben |
5656 2e72 8823 tst r24 |
5657 2e74 01F0 breq .L484 |
5658 2e76 EC2D mov r30,r12 |
5659 2e78 FF27 clr r31 |
5660 2e7a EE0F add r30,r30 |
5661 2e7c FF1F adc r31,r31 |
5662 2e7e E050 subi r30,lo8(-(PPM_in)) |
5663 2e80 F040 sbci r31,hi8(-(PPM_in)) |
5664 2e82 842F mov r24,r20 |
5665 2e84 9927 clr r25 |
5666 2e86 2091 0000 lds r18,EE_Parameter+61 |
5667 2e8a 821B sub r24,r18 |
5668 2e8c 9109 sbc r25,__zero_reg__ |
5669 2e8e 2081 ld r18,Z |
5670 2e90 3181 ldd r19,Z+1 |
5671 2e92 2817 cp r18,r24 |
5672 2e94 3907 cpc r19,r25 |
5673 2e96 04F4 brge .L484 |
5674 2e98 1092 0000 sts Looping_Oben,__zero_reg__ |
5675 .L484: |
5676 2e9c 4091 0000 lds r20,EE_Parameter+1 |
5677 2ea0 E42F mov r30,r20 |
5678 2ea2 FF27 clr r31 |
5679 2ea4 EE0F add r30,r30 |
5680 2ea6 FF1F adc r31,r31 |
5681 2ea8 E050 subi r30,lo8(-(PPM_in)) |
5682 2eaa F040 sbci r31,hi8(-(PPM_in)) |
5683 2eac 5091 0000 lds r21,EE_Parameter+60 |
5684 2eb0 852F mov r24,r21 |
5685 2eb2 9927 clr r25 |
5686 2eb4 2227 clr r18 |
5687 2eb6 3327 clr r19 |
5688 2eb8 281B sub r18,r24 |
5689 2eba 390B sbc r19,r25 |
5690 2ebc 8081 ld r24,Z |
5691 2ebe 9181 ldd r25,Z+1 |
5692 2ec0 8217 cp r24,r18 |
5693 2ec2 9307 cpc r25,r19 |
5694 2ec4 04F4 brge .L487 |
5695 2ec6 8091 0000 lds r24,EE_Parameter+108 |
5696 2eca 81FF sbrs r24,1 |
5697 2ecc 00C0 rjmp .L487 |
5698 2ece 81E0 ldi r24,lo8(1) |
5699 2ed0 8093 0000 sts Looping_Unten,r24 |
5700 2ed4 00C0 rjmp .L488 |
5701 .L487: |
5702 2ed6 8091 0000 lds r24,Looping_Unten |
5703 2eda 8823 tst r24 |
5704 2edc 01F0 breq .L488 |
5705 2ede E42F mov r30,r20 |
5706 2ee0 FF27 clr r31 |
5707 2ee2 EE0F add r30,r30 |
5708 2ee4 FF1F adc r31,r31 |
5709 2ee6 E050 subi r30,lo8(-(PPM_in)) |
5710 2ee8 F040 sbci r31,hi8(-(PPM_in)) |
5711 2eea 8091 0000 lds r24,EE_Parameter+61 |
5712 2eee 9927 clr r25 |
5713 2ef0 851B sub r24,r21 |
5714 2ef2 9109 sbc r25,__zero_reg__ |
5715 2ef4 2081 ld r18,Z |
5716 2ef6 3181 ldd r19,Z+1 |
5717 2ef8 8217 cp r24,r18 |
5718 2efa 9307 cpc r25,r19 |
5719 2efc 04F4 brge .L488 |
5720 2efe 1092 0000 sts Looping_Unten,__zero_reg__ |
5721 .L488: |
5722 2f02 8091 0000 lds r24,Looping_Links |
5723 2f06 8823 tst r24 |
5724 2f08 01F4 brne .L492 |
5725 2f0a 8091 0000 lds r24,Looping_Rechts |
5726 2f0e 8111 cpse r24,__zero_reg__ |
5727 .L492: |
5728 2f10 81E0 ldi r24,lo8(1) |
5729 .L491: |
5730 2f12 8093 0000 sts Looping_Roll,r24 |
5731 2f16 8091 0000 lds r24,Looping_Oben |
5732 2f1a 8823 tst r24 |
5733 2f1c 01F4 brne .L495 |
5734 2f1e 8091 0000 lds r24,Looping_Unten |
5735 2f22 8823 tst r24 |
5736 2f24 01F0 breq .L494 |
5737 .L495: |
5738 2f26 81E0 ldi r24,lo8(1) |
5739 2f28 8093 0000 sts Looping_Nick,r24 |
5740 2f2c 1092 0000 sts Looping_Roll,__zero_reg__ |
5741 2f30 1092 0000 sts Looping_Links,__zero_reg__ |
5742 2f34 1092 0000 sts Looping_Rechts,__zero_reg__ |
5743 2f38 00C0 rjmp .L436 |
5744 .L494: |
5745 2f3a 8093 0000 sts Looping_Nick,r24 |
5746 .L436: |
5747 2f3e 8091 0000 lds r24,Looping_Roll |
5748 2f42 8823 tst r24 |
5749 2f44 01F4 brne .L498 |
5750 2f46 8091 0000 lds r24,Looping_Nick |
5751 2f4a 8823 tst r24 |
5752 2f4c 01F0 breq .L497 |
5753 .L498: |
5754 2f4e 8091 0000 lds r24,EE_Parameter+59 |
5755 2f52 9927 clr r25 |
5756 2f54 2981 ldd r18,Y+1 |
5757 2f56 3A81 ldd r19,Y+2 |
5758 2f58 8217 cp r24,r18 |
5759 2f5a 9307 cpc r25,r19 |
5760 2f5c 04F4 brge .L499 |
5761 2f5e 9A83 std Y+2,r25 |
5762 2f60 8983 std Y+1,r24 |
5763 .L499: |
5764 2f62 81E0 ldi r24,lo8(1) |
5765 2f64 8093 0000 sts TrichterFlug,r24 |
5766 .L497: |
5767 2f68 8091 0000 lds r24,FC_StatusFlags2 |
5768 2f6c 9927 clr r25 |
5769 2f6e 9C01 movw r18,r24 |
5770 2f70 2470 andi r18,lo8(4) |
5771 2f72 3070 andi r19,hi8(4) |
5772 2f74 82FF sbrs r24,2 |
5773 2f76 00C0 rjmp .L500 |
5774 2f78 8091 0000 lds r24,GPS_Nick |
5775 2f7c 9091 0000 lds r25,(GPS_Nick)+1 |
5776 2f80 9095 com r25 |
5777 2f82 8195 neg r24 |
5778 2f84 9F4F sbci r25,lo8(-1) |
5779 2f86 9093 0000 sts (StickNick)+1,r25 |
5780 2f8a 8093 0000 sts StickNick,r24 |
5781 2f8e 8091 0000 lds r24,GPS_Roll |
5782 2f92 9091 0000 lds r25,(GPS_Roll)+1 |
5783 2f96 9095 com r25 |
5784 2f98 8195 neg r24 |
5785 2f9a 9F4F sbci r25,lo8(-1) |
5786 2f9c 9093 0000 sts (StickRoll)+1,r25 |
5787 2fa0 8093 0000 sts StickRoll,r24 |
5788 2fa4 8091 0000 lds r24,StickGasHover |
5789 2fa8 9091 0000 lds r25,(StickGasHover)+1 |
5790 2fac 9093 0000 sts (StickGas)+1,r25 |
5791 2fb0 8093 0000 sts StickGas,r24 |
5792 2fb4 8091 0000 lds r24,Parameter_GlobalConfig |
5793 2fb8 8B77 andi r24,lo8(123) |
5794 2fba 8B66 ori r24,lo8(107) |
5795 2fbc 8093 0000 sts Parameter_GlobalConfig,r24 |
5796 2fc0 8091 0000 lds r24,Parameter_ExtraConfig |
5797 2fc4 8C7B andi r24,lo8(-68) |
5798 2fc6 8093 0000 sts Parameter_ExtraConfig,r24 |
5799 2fca 88EC ldi r24,lo8(-56) |
5800 2fcc 8093 0000 sts Parameter_HoehenSchalter,r24 |
5801 2fd0 00C0 rjmp .L501 |
5802 .L500: |
5803 2fd2 8091 0000 lds r24,FC_StatusFlags |
5804 2fd6 84FF sbrs r24,4 |
5805 2fd8 00C0 rjmp .L501 |
5806 2fda 3093 0000 sts (StickGier)+1,r19 |
5807 2fde 2093 0000 sts StickGier,r18 |
5808 2fe2 3093 0000 sts (StickNick)+1,r19 |
5809 2fe6 2093 0000 sts StickNick,r18 |
5810 2fea 3093 0000 sts (StickRoll)+1,r19 |
5811 2fee 2093 0000 sts StickRoll,r18 |
5812 2ff2 9AE5 ldi r25,lo8(90) |
5813 2ff4 9093 0000 sts GyroFaktor,r25 |
5814 2ff8 88E7 ldi r24,lo8(120) |
5815 2ffa 8093 0000 sts IntegralFaktor,r24 |
5816 2ffe 9093 0000 sts GyroFaktorGier,r25 |
5817 3002 8093 0000 sts IntegralFaktorGier,r24 |
5818 3006 1092 0000 sts Looping_Roll,__zero_reg__ |
5819 300a 1092 0000 sts Looping_Nick,__zero_reg__ |
5820 .L501: |
5821 300e 8091 0000 lds r24,MittelIntegralNick |
5822 3012 9091 0000 lds r25,(MittelIntegralNick)+1 |
5823 3016 A091 0000 lds r26,(MittelIntegralNick)+2 |
5824 301a B091 0000 lds r27,(MittelIntegralNick)+3 |
5825 301e 2091 0000 lds r18,IntegralNick |
5826 3022 3091 0000 lds r19,(IntegralNick)+1 |
5827 3026 4091 0000 lds r20,(IntegralNick)+2 |
5828 302a 5091 0000 lds r21,(IntegralNick)+3 |
5829 302e 820F add r24,r18 |
5830 3030 931F adc r25,r19 |
5831 3032 A41F adc r26,r20 |
5832 3034 B51F adc r27,r21 |
5833 3036 8093 0000 sts MittelIntegralNick,r24 |
5834 303a 9093 0000 sts (MittelIntegralNick)+1,r25 |
5835 303e A093 0000 sts (MittelIntegralNick)+2,r26 |
5836 3042 B093 0000 sts (MittelIntegralNick)+3,r27 |
5837 3046 8091 0000 lds r24,MittelIntegralRoll |
5838 304a 9091 0000 lds r25,(MittelIntegralRoll)+1 |
5839 304e A091 0000 lds r26,(MittelIntegralRoll)+2 |
5840 3052 B091 0000 lds r27,(MittelIntegralRoll)+3 |
5841 3056 E090 0000 lds r14,IntegralRoll |
5842 305a F090 0000 lds r15,(IntegralRoll)+1 |
5843 305e 0091 0000 lds r16,(IntegralRoll)+2 |
5844 3062 1091 0000 lds r17,(IntegralRoll)+3 |
5845 3066 EB82 std Y+3,r14 |
5846 3068 FC82 std Y+4,r15 |
5847 306a 0D83 std Y+5,r16 |
5848 306c 1E83 std Y+6,r17 |
5849 306e 8E0D add r24,r14 |
5850 3070 9F1D adc r25,r15 |
5851 3072 A01F adc r26,r16 |
5852 3074 B11F adc r27,r17 |
5853 3076 8093 0000 sts MittelIntegralRoll,r24 |
5854 307a 9093 0000 sts (MittelIntegralRoll)+1,r25 |
5855 307e A093 0000 sts (MittelIntegralRoll)+2,r26 |
5856 3082 B093 0000 sts (MittelIntegralRoll)+3,r27 |
5857 3086 8091 0000 lds r24,MittelIntegralNick2 |
5858 308a 9091 0000 lds r25,(MittelIntegralNick2)+1 |
5859 308e A091 0000 lds r26,(MittelIntegralNick2)+2 |
5860 3092 B091 0000 lds r27,(MittelIntegralNick2)+3 |
5861 3096 E090 0000 lds r14,IntegralNick2 |
5862 309a F090 0000 lds r15,(IntegralNick2)+1 |
5863 309e 0091 0000 lds r16,(IntegralNick2)+2 |
5864 30a2 1091 0000 lds r17,(IntegralNick2)+3 |
5865 30a6 EF82 std Y+7,r14 |
5866 30a8 F886 std Y+8,r15 |
5867 30aa 0987 std Y+9,r16 |
5868 30ac 1A87 std Y+10,r17 |
5869 30ae 8E0D add r24,r14 |
5870 30b0 9F1D adc r25,r15 |
5871 30b2 A01F adc r26,r16 |
5872 30b4 B11F adc r27,r17 |
5873 30b6 8093 0000 sts MittelIntegralNick2,r24 |
5874 30ba 9093 0000 sts (MittelIntegralNick2)+1,r25 |
5875 30be A093 0000 sts (MittelIntegralNick2)+2,r26 |
5876 30c2 B093 0000 sts (MittelIntegralNick2)+3,r27 |
5877 30c6 8091 0000 lds r24,MittelIntegralRoll2 |
5878 30ca 9091 0000 lds r25,(MittelIntegralRoll2)+1 |
5879 30ce A091 0000 lds r26,(MittelIntegralRoll2)+2 |
5880 30d2 B091 0000 lds r27,(MittelIntegralRoll2)+3 |
5881 30d6 E090 0000 lds r14,IntegralRoll2 |
5882 30da F090 0000 lds r15,(IntegralRoll2)+1 |
5883 30de 0091 0000 lds r16,(IntegralRoll2)+2 |
5884 30e2 1091 0000 lds r17,(IntegralRoll2)+3 |
5885 30e6 EB86 std Y+11,r14 |
5886 30e8 FC86 std Y+12,r15 |
5887 30ea 0D87 std Y+13,r16 |
5888 30ec 1E87 std Y+14,r17 |
5889 30ee 8E0D add r24,r14 |
5890 30f0 9F1D adc r25,r15 |
5891 30f2 A01F adc r26,r16 |
5892 30f4 B11F adc r27,r17 |
5893 30f6 8093 0000 sts MittelIntegralRoll2,r24 |
5894 30fa 9093 0000 sts (MittelIntegralRoll2)+1,r25 |
5895 30fe A093 0000 sts (MittelIntegralRoll2)+2,r26 |
5896 3102 B093 0000 sts (MittelIntegralRoll2)+3,r27 |
5897 3106 F090 0000 lds r15,Looping_Nick |
5898 310a FF86 std Y+15,r15 |
5899 310c FF20 tst r15 |
5900 310e 01F4 brne .L504 |
5901 3110 8091 0000 lds r24,Looping_Roll |
5902 3114 8823 tst r24 |
5903 3116 01F4 brne .+2 |
5904 3118 00C0 rjmp .L886 |
5905 .L504: |
5906 311a 1092 0000 sts IntegralAccNick,__zero_reg__ |
5907 311e 1092 0000 sts (IntegralAccNick)+1,__zero_reg__ |
5908 3122 1092 0000 sts (IntegralAccNick)+2,__zero_reg__ |
5909 3126 1092 0000 sts (IntegralAccNick)+3,__zero_reg__ |
5910 312a 1092 0000 sts IntegralAccRoll,__zero_reg__ |
5911 312e 1092 0000 sts (IntegralAccRoll)+1,__zero_reg__ |
5912 3132 1092 0000 sts (IntegralAccRoll)+2,__zero_reg__ |
5913 3136 1092 0000 sts (IntegralAccRoll)+3,__zero_reg__ |
5914 313a 1092 0000 sts MittelIntegralNick,__zero_reg__ |
5915 313e 1092 0000 sts (MittelIntegralNick)+1,__zero_reg__ |
5916 3142 1092 0000 sts (MittelIntegralNick)+2,__zero_reg__ |
5917 3146 1092 0000 sts (MittelIntegralNick)+3,__zero_reg__ |
5918 314a 1092 0000 sts MittelIntegralRoll,__zero_reg__ |
5919 314e 1092 0000 sts (MittelIntegralRoll)+1,__zero_reg__ |
5920 3152 1092 0000 sts (MittelIntegralRoll)+2,__zero_reg__ |
5921 3156 1092 0000 sts (MittelIntegralRoll)+3,__zero_reg__ |
5922 315a 1092 0000 sts MittelIntegralNick2,__zero_reg__ |
5923 315e 1092 0000 sts (MittelIntegralNick2)+1,__zero_reg__ |
5924 3162 1092 0000 sts (MittelIntegralNick2)+2,__zero_reg__ |
5925 3166 1092 0000 sts (MittelIntegralNick2)+3,__zero_reg__ |
5926 316a 1092 0000 sts MittelIntegralRoll2,__zero_reg__ |
5927 316e 1092 0000 sts (MittelIntegralRoll2)+1,__zero_reg__ |
5928 3172 1092 0000 sts (MittelIntegralRoll2)+2,__zero_reg__ |
5929 3176 1092 0000 sts (MittelIntegralRoll2)+3,__zero_reg__ |
5930 317a 8091 0000 lds r24,Mess_IntegralNick |
5931 317e 9091 0000 lds r25,(Mess_IntegralNick)+1 |
5932 3182 A091 0000 lds r26,(Mess_IntegralNick)+2 |
5933 3186 B091 0000 lds r27,(Mess_IntegralNick)+3 |
5934 318a 8093 0000 sts Mess_IntegralNick2,r24 |
5935 318e 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
5936 3192 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
5937 3196 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
5938 319a 8091 0000 lds r24,Mess_IntegralRoll |
5939 319e 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
5940 31a2 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
5941 31a6 B091 0000 lds r27,(Mess_IntegralRoll)+3 |
5942 31aa 8093 0000 sts Mess_IntegralRoll2,r24 |
5943 31ae 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
5944 31b2 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
5945 31b6 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
5946 31ba 1092 0000 sts (ZaehlMessungen)+1,__zero_reg__ |
5947 31be 1092 0000 sts ZaehlMessungen,__zero_reg__ |
5948 31c2 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
5949 31c6 1092 0000 sts LageKorrekturNick,__zero_reg__ |
5950 31ca 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
5951 31ce 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
5952 31d2 0F85 ldd r16,Y+15 |
5953 31d4 0023 tst r16 |
5954 31d6 01F0 breq .+2 |
5955 31d8 00C0 rjmp .L505 |
5956 .L886: |
5957 31da 8091 0000 lds r24,Looping_Roll |
5958 31de 8823 tst r24 |
5959 31e0 01F0 breq .+2 |
5960 31e2 00C0 rjmp .L505 |
5961 31e4 8091 0000 lds r24,Aktuell_az |
5962 31e8 9091 0000 lds r25,(Aktuell_az)+1 |
5963 31ec 8150 subi r24,lo8(513) |
5964 31ee 9240 sbci r25,hi8(513) |
5965 31f0 04F4 brge .L506 |
5966 31f2 8091 0000 lds r24,MotorenEin |
5967 31f6 8823 tst r24 |
5968 31f8 01F4 brne .+2 |
5969 31fa 00C0 rjmp .L505 |
5970 .L506: |
5971 31fc 9090 0000 lds r9,FromNaviCtrl_Value |
5972 3200 A090 0000 lds r10,EE_Parameter+28 |
5973 3204 2090 0000 lds r2,Mittelwert_AccNick |
5974 3208 3090 0000 lds r3,(Mittelwert_AccNick)+1 |
5975 320c 4090 0000 lds r4,Mittelwert_AccRoll |
5976 3210 5090 0000 lds r5,(Mittelwert_AccRoll)+1 |
5977 3214 1914 cp __zero_reg__,r9 |
5978 3216 04F0 brlt .+2 |
5979 3218 00C0 rjmp .L507 |
5980 321a BB24 clr r11 |
5981 321c CC24 clr r12 |
5982 321e DD24 clr r13 |
5983 3220 CA01 movw r24,r20 |
5984 3222 B901 movw r22,r18 |
5985 3224 A601 movw r20,r12 |
5986 3226 9501 movw r18,r10 |
5987 3228 0E94 0000 call __divmodsi4 |
5988 322c 7901 movw r14,r18 |
5989 322e 8A01 movw r16,r20 |
5990 3230 8091 0000 lds r24,FromNaviCtrl+9 |
5991 3234 9091 0000 lds r25,(FromNaviCtrl+9)+1 |
5992 3238 281A sub r2,r24 |
5993 323a 390A sbc r3,r25 |
5994 323c C101 movw r24,r2 |
5995 323e AA27 clr r26 |
5996 3240 97FD sbrc r25,7 |
5997 3242 A095 com r26 |
5998 3244 BA2F mov r27,r26 |
5999 3246 E81A sub r14,r24 |
6000 3248 F90A sbc r15,r25 |
6001 324a 0A0B sbc r16,r26 |
6002 324c 1B0B sbc r17,r27 |
6003 324e 6B81 ldd r22,Y+3 |
6004 3250 7C81 ldd r23,Y+4 |
6005 3252 8D81 ldd r24,Y+5 |
6006 3254 9E81 ldd r25,Y+6 |
6007 3256 A601 movw r20,r12 |
6008 3258 9501 movw r18,r10 |
6009 325a 0E94 0000 call __divmodsi4 |
6010 325e 5901 movw r10,r18 |
6011 3260 6A01 movw r12,r20 |
6012 3262 8091 0000 lds r24,FromNaviCtrl+11 |
6013 3266 9091 0000 lds r25,(FromNaviCtrl+11)+1 |
6014 326a 481A sub r4,r24 |
6015 326c 590A sbc r5,r25 |
6016 326e C201 movw r24,r4 |
6017 3270 AA27 clr r26 |
6018 3272 97FD sbrc r25,7 |
6019 3274 A095 com r26 |
6020 3276 BA2F mov r27,r26 |
6021 3278 A81A sub r10,r24 |
6022 327a B90A sbc r11,r25 |
6023 327c CA0A sbc r12,r26 |
6024 327e DB0A sbc r13,r27 |
6025 3280 292C mov r2,r9 |
6026 3282 3324 clr r3 |
6027 3284 27FC sbrc r2,7 |
6028 3286 3094 com r3 |
6029 3288 432C mov r4,r3 |
6030 328a 532C mov r5,r3 |
6031 328c C801 movw r24,r16 |
6032 328e B701 movw r22,r14 |
6033 3290 A201 movw r20,r4 |
6034 3292 9101 movw r18,r2 |
6035 3294 0E94 0000 call __mulsi3 |
6036 3298 97FF sbrs r25,7 |
6037 329a 00C0 rjmp .L508 |
6038 329c 6150 subi r22,lo8(-(511)) |
6039 329e 7E4F sbci r23,hi8(-(511)) |
6040 32a0 8F4F sbci r24,hlo8(-(511)) |
6041 32a2 9F4F sbci r25,hhi8(-(511)) |
6042 .L508: |
6043 32a4 3B01 movw r6,r22 |
6044 32a6 4C01 movw r8,r24 |
6045 32a8 09E0 ldi r16,9 |
6046 32aa 9594 1: asr r9 |
6047 32ac 8794 ror r8 |
6048 32ae 7794 ror r7 |
6049 32b0 6794 ror r6 |
6050 32b2 0A95 dec r16 |
6051 32b4 01F4 brne 1b |
6052 32b6 C601 movw r24,r12 |
6053 32b8 B501 movw r22,r10 |
6054 32ba A201 movw r20,r4 |
6055 32bc 9101 movw r18,r2 |
6056 32be 0E94 0000 call __mulsi3 |
6057 32c2 97FF sbrs r25,7 |
6058 32c4 00C0 rjmp .L509 |
6059 32c6 6150 subi r22,lo8(-(511)) |
6060 32c8 7E4F sbci r23,hi8(-(511)) |
6061 32ca 8F4F sbci r24,hlo8(-(511)) |
6062 32cc 9F4F sbci r25,hhi8(-(511)) |
6063 .L509: |
6064 32ce 5B01 movw r10,r22 |
6065 32d0 6C01 movw r12,r24 |
6066 32d2 19E0 ldi r17,9 |
6067 32d4 D594 1: asr r13 |
6068 32d6 C794 ror r12 |
6069 32d8 B794 ror r11 |
6070 32da A794 ror r10 |
6071 32dc 1A95 dec r17 |
6072 32de 01F4 brne 1b |
6073 32e0 8091 0000 lds r24,MaxStickNick |
6074 32e4 9091 0000 lds r25,(MaxStickNick)+1 |
6075 32e8 8134 cpi r24,65 |
6076 32ea 9105 cpc r25,__zero_reg__ |
6077 32ec 04F4 brge .L511 |
6078 32ee 8091 0000 lds r24,MaxStickRoll |
6079 32f2 9091 0000 lds r25,(MaxStickRoll)+1 |
6080 32f6 8134 cpi r24,65 |
6081 32f8 9105 cpc r25,__zero_reg__ |
6082 32fa 04F0 brlt .L510 |
6083 .L511: |
6084 32fc D401 movw r26,r8 |
6085 32fe C301 movw r24,r6 |
6086 3300 97FE sbrs r9,7 |
6087 3302 00C0 rjmp .L512 |
6088 3304 0196 adiw r24,1 |
6089 3306 A11D adc r26,__zero_reg__ |
6090 3308 B11D adc r27,__zero_reg__ |
6091 .L512: |
6092 330a 3C01 movw r6,r24 |
6093 330c 4D01 movw r8,r26 |
6094 330e 9594 asr r9 |
6095 3310 8794 ror r8 |
6096 3312 7794 ror r7 |
6097 3314 6794 ror r6 |
6098 3316 D601 movw r26,r12 |
6099 3318 C501 movw r24,r10 |
6100 331a D7FE sbrs r13,7 |
6101 331c 00C0 rjmp .L513 |
6102 331e 0196 adiw r24,1 |
6103 3320 A11D adc r26,__zero_reg__ |
6104 3322 B11D adc r27,__zero_reg__ |
6105 .L513: |
6106 3324 5C01 movw r10,r24 |
6107 3326 6D01 movw r12,r26 |
6108 3328 D594 asr r13 |
6109 332a C794 ror r12 |
6110 332c B794 ror r11 |
6111 332e A794 ror r10 |
6112 .L510: |
6113 3330 8091 0000 lds r24,FromNaviCtrl_Value+2 |
6114 3334 282F mov r18,r24 |
6115 3336 3327 clr r19 |
6116 3338 27FD sbrc r18,7 |
6117 333a 3095 com r19 |
6118 333c 432F mov r20,r19 |
6119 333e 532F mov r21,r19 |
6120 3340 2615 cp r18,r6 |
6121 3342 3705 cpc r19,r7 |
6122 3344 4805 cpc r20,r8 |
6123 3346 5905 cpc r21,r9 |
6124 3348 04F4 brge .L514 |
6125 334a 3901 movw r6,r18 |
6126 334c 4A01 movw r8,r20 |
6127 .L514: |
6128 334e 9927 clr r25 |
6129 3350 87FD sbrc r24,7 |
6130 3352 9095 com r25 |
6131 3354 9095 com r25 |
6132 3356 8195 neg r24 |
6133 3358 9F4F sbci r25,lo8(-1) |
6134 335a AA27 clr r26 |
6135 335c 97FD sbrc r25,7 |
6136 335e A095 com r26 |
6137 3360 BA2F mov r27,r26 |
6138 3362 6816 cp r6,r24 |
6139 3364 7906 cpc r7,r25 |
6140 3366 8A06 cpc r8,r26 |
6141 3368 9B06 cpc r9,r27 |
6142 336a 04F4 brge .L515 |
6143 336c 3C01 movw r6,r24 |
6144 336e 4D01 movw r8,r26 |
6145 .L515: |
6146 3370 2A15 cp r18,r10 |
6147 3372 3B05 cpc r19,r11 |
6148 3374 4C05 cpc r20,r12 |
6149 3376 5D05 cpc r21,r13 |
6150 3378 04F4 brge .L516 |
6151 337a 5901 movw r10,r18 |
6152 337c 6A01 movw r12,r20 |
6153 .L516: |
6154 337e A816 cp r10,r24 |
6155 3380 B906 cpc r11,r25 |
6156 3382 CA06 cpc r12,r26 |
6157 3384 DB06 cpc r13,r27 |
6158 3386 04F0 brlt .+2 |
6159 3388 00C0 rjmp .L518 |
6160 338a 5C01 movw r10,r24 |
6161 338c 6D01 movw r12,r26 |
6162 338e 00C0 rjmp .L518 |
6163 .L507: |
6164 3390 EA2C mov r14,r10 |
6165 3392 FF24 clr r15 |
6166 3394 0027 clr r16 |
6167 3396 1127 clr r17 |
6168 3398 CA01 movw r24,r20 |
6169 339a B901 movw r22,r18 |
6170 339c A801 movw r20,r16 |
6171 339e 9701 movw r18,r14 |
6172 33a0 0E94 0000 call __divmodsi4 |
6173 33a4 3901 movw r6,r18 |
6174 33a6 4A01 movw r8,r20 |
6175 33a8 C101 movw r24,r2 |
6176 33aa AA27 clr r26 |
6177 33ac 97FD sbrc r25,7 |
6178 33ae A095 com r26 |
6179 33b0 BA2F mov r27,r26 |
6180 33b2 681A sub r6,r24 |
6181 33b4 790A sbc r7,r25 |
6182 33b6 8A0A sbc r8,r26 |
6183 33b8 9B0A sbc r9,r27 |
6184 33ba 6B81 ldd r22,Y+3 |
6185 33bc 7C81 ldd r23,Y+4 |
6186 33be 8D81 ldd r24,Y+5 |
6187 33c0 9E81 ldd r25,Y+6 |
6188 33c2 A801 movw r20,r16 |
6189 33c4 9701 movw r18,r14 |
6190 33c6 0E94 0000 call __divmodsi4 |
6191 33ca 5901 movw r10,r18 |
6192 33cc 6A01 movw r12,r20 |
6193 33ce C201 movw r24,r4 |
6194 33d0 AA27 clr r26 |
6195 33d2 97FD sbrc r25,7 |
6196 33d4 A095 com r26 |
6197 33d6 BA2F mov r27,r26 |
6198 33d8 A81A sub r10,r24 |
6199 33da B90A sbc r11,r25 |
6200 33dc CA0A sbc r12,r26 |
6201 33de DB0A sbc r13,r27 |
6202 33e0 D401 movw r26,r8 |
6203 33e2 C301 movw r24,r6 |
6204 33e4 97FE sbrs r9,7 |
6205 33e6 00C0 rjmp .L519 |
6206 33e8 0F96 adiw r24,15 |
6207 33ea A11D adc r26,__zero_reg__ |
6208 33ec B11D adc r27,__zero_reg__ |
6209 .L519: |
6210 33ee 3C01 movw r6,r24 |
6211 33f0 4D01 movw r8,r26 |
6212 33f2 F4E0 ldi r31,4 |
6213 33f4 9594 1: asr r9 |
6214 33f6 8794 ror r8 |
6215 33f8 7794 ror r7 |
6216 33fa 6794 ror r6 |
6217 33fc FA95 dec r31 |
6218 33fe 01F4 brne 1b |
6219 3400 D601 movw r26,r12 |
6220 3402 C501 movw r24,r10 |
6221 3404 D7FE sbrs r13,7 |
6222 3406 00C0 rjmp .L520 |
6223 3408 0F96 adiw r24,15 |
6224 340a A11D adc r26,__zero_reg__ |
6225 340c B11D adc r27,__zero_reg__ |
6226 .L520: |
6227 340e 5C01 movw r10,r24 |
6228 3410 6D01 movw r12,r26 |
6229 3412 E4E0 ldi r30,4 |
6230 3414 D594 1: asr r13 |
6231 3416 C794 ror r12 |
6232 3418 B794 ror r11 |
6233 341a A794 ror r10 |
6234 341c EA95 dec r30 |
6235 341e 01F4 brne 1b |
6236 3420 8091 0000 lds r24,MaxStickNick |
6237 3424 9091 0000 lds r25,(MaxStickNick)+1 |
6238 3428 8134 cpi r24,65 |
6239 342a 9105 cpc r25,__zero_reg__ |
6240 342c 04F4 brge .L522 |
6241 342e 8091 0000 lds r24,MaxStickRoll |
6242 3432 9091 0000 lds r25,(MaxStickRoll)+1 |
6243 3436 8134 cpi r24,65 |
6244 3438 9105 cpc r25,__zero_reg__ |
6245 343a 04F0 brlt .L521 |
6246 .L522: |
6247 343c C401 movw r24,r8 |
6248 343e B301 movw r22,r6 |
6249 3440 23E0 ldi r18,lo8(3) |
6250 3442 30E0 ldi r19,hi8(3) |
6251 3444 40E0 ldi r20,hlo8(3) |
6252 3446 50E0 ldi r21,hhi8(3) |
6253 3448 0E94 0000 call __divmodsi4 |
6254 344c 3901 movw r6,r18 |
6255 344e 4A01 movw r8,r20 |
6256 3450 C601 movw r24,r12 |
6257 3452 B501 movw r22,r10 |
6258 3454 23E0 ldi r18,lo8(3) |
6259 3456 30E0 ldi r19,hi8(3) |
6260 3458 40E0 ldi r20,hlo8(3) |
6261 345a 50E0 ldi r21,hhi8(3) |
6262 345c 0E94 0000 call __divmodsi4 |
6263 3460 5901 movw r10,r18 |
6264 3462 6A01 movw r12,r20 |
6265 .L521: |
6266 3464 8091 0000 lds r24,EE_Parameter+4 |
6267 3468 E82F mov r30,r24 |
6268 346a FF27 clr r31 |
6269 346c EE0F add r30,r30 |
6270 346e FF1F adc r31,r31 |
6271 3470 E050 subi r30,lo8(-(PPM_in)) |
6272 3472 F040 sbci r31,hi8(-(PPM_in)) |
6273 3474 8081 ld r24,Z |
6274 3476 9181 ldd r25,Z+1 |
6275 3478 0190 ld __tmp_reg__,Z+ |
6276 347a F081 ld r31,Z |
6277 347c E02D mov r30,__tmp_reg__ |
6278 347e F7FF sbrs r31,7 |
6279 3480 00C0 rjmp .L524 |
6280 3482 F095 com r31 |
6281 3484 E195 neg r30 |
6282 3486 FF4F sbci r31,lo8(-1) |
6283 .L524: |
6284 3488 7A97 sbiw r30,26 |
6285 348a 04F0 brlt .L523 |
6286 348c C401 movw r24,r8 |
6287 348e B301 movw r22,r6 |
6288 3490 23E0 ldi r18,lo8(3) |
6289 3492 30E0 ldi r19,hi8(3) |
6290 3494 40E0 ldi r20,hlo8(3) |
6291 3496 50E0 ldi r21,hhi8(3) |
6292 3498 0E94 0000 call __divmodsi4 |
6293 349c 3901 movw r6,r18 |
6294 349e 4A01 movw r8,r20 |
6295 34a0 C601 movw r24,r12 |
6296 34a2 B501 movw r22,r10 |
6297 34a4 23E0 ldi r18,lo8(3) |
6298 34a6 30E0 ldi r19,hi8(3) |
6299 34a8 40E0 ldi r20,hlo8(3) |
6300 34aa 50E0 ldi r21,hhi8(3) |
6301 34ac 0E94 0000 call __divmodsi4 |
6302 34b0 5901 movw r10,r18 |
6303 34b2 6A01 movw r12,r20 |
6304 .L523: |
6305 34b4 89E1 ldi r24,lo8(25) |
6306 34b6 8093 0000 sts KompassFusion,r24 |
6307 34ba 21E2 ldi r18,lo8(33) |
6308 34bc 6216 cp r6,r18 |
6309 34be 7104 cpc r7,__zero_reg__ |
6310 34c0 8104 cpc r8,__zero_reg__ |
6311 34c2 9104 cpc r9,__zero_reg__ |
6312 34c4 04F0 brlt .L525 |
6313 34c6 70E2 ldi r23,lo8(32) |
6314 34c8 672E mov r6,r23 |
6315 34ca 712C mov r7,__zero_reg__ |
6316 34cc 812C mov r8,__zero_reg__ |
6317 34ce 912C mov r9,__zero_reg__ |
6318 .L525: |
6319 34d0 30EE ldi r19,lo8(-32) |
6320 34d2 6316 cp r6,r19 |
6321 34d4 3FEF ldi r19,hi8(-32) |
6322 34d6 7306 cpc r7,r19 |
6323 34d8 3FEF ldi r19,hlo8(-32) |
6324 34da 8306 cpc r8,r19 |
6325 34dc 3FEF ldi r19,hhi8(-32) |
6326 34de 9306 cpc r9,r19 |
6327 34e0 04F4 brge .L526 |
6328 34e2 60EE ldi r22,lo8(-32) |
6329 34e4 662E mov r6,r22 |
6330 34e6 6FEF ldi r22,hi8(-32) |
6331 34e8 762E mov r7,r22 |
6332 34ea 6FEF ldi r22,hlo8(-32) |
6333 34ec 862E mov r8,r22 |
6334 34ee 6FEF ldi r22,hhi8(-32) |
6335 34f0 962E mov r9,r22 |
6336 .L526: |
6337 34f2 41E2 ldi r20,lo8(33) |
6338 34f4 A416 cp r10,r20 |
6339 34f6 B104 cpc r11,__zero_reg__ |
6340 34f8 C104 cpc r12,__zero_reg__ |
6341 34fa D104 cpc r13,__zero_reg__ |
6342 34fc 04F0 brlt .L527 |
6343 34fe 50E2 ldi r21,lo8(32) |
6344 3500 A52E mov r10,r21 |
6345 3502 B12C mov r11,__zero_reg__ |
6346 3504 C12C mov r12,__zero_reg__ |
6347 3506 D12C mov r13,__zero_reg__ |
6348 .L527: |
6349 3508 50EE ldi r21,lo8(-32) |
6350 350a A516 cp r10,r21 |
6351 350c 5FEF ldi r21,hi8(-32) |
6352 350e B506 cpc r11,r21 |
6353 3510 5FEF ldi r21,hlo8(-32) |
6354 3512 C506 cpc r12,r21 |
6355 3514 5FEF ldi r21,hhi8(-32) |
6356 3516 D506 cpc r13,r21 |
6357 3518 04F4 brge .L518 |
6358 351a 40EE ldi r20,lo8(-32) |
6359 351c A42E mov r10,r20 |
6360 351e 4FEF ldi r20,hi8(-32) |
6361 3520 B42E mov r11,r20 |
6362 3522 4FEF ldi r20,hlo8(-32) |
6363 3524 C42E mov r12,r20 |
6364 3526 4FEF ldi r20,hhi8(-32) |
6365 3528 D42E mov r13,r20 |
6366 .L518: |
6367 352a 8091 0000 lds r24,Mess_IntegralNick |
6368 352e 9091 0000 lds r25,(Mess_IntegralNick)+1 |
6369 3532 A091 0000 lds r26,(Mess_IntegralNick)+2 |
6370 3536 B091 0000 lds r27,(Mess_IntegralNick)+3 |
6371 353a 8619 sub r24,r6 |
6372 353c 9709 sbc r25,r7 |
6373 353e A809 sbc r26,r8 |
6374 3540 B909 sbc r27,r9 |
6375 3542 8093 0000 sts Mess_IntegralNick,r24 |
6376 3546 9093 0000 sts (Mess_IntegralNick)+1,r25 |
6377 354a A093 0000 sts (Mess_IntegralNick)+2,r26 |
6378 354e B093 0000 sts (Mess_IntegralNick)+3,r27 |
6379 3552 8091 0000 lds r24,Mess_IntegralRoll |
6380 3556 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
6381 355a A091 0000 lds r26,(Mess_IntegralRoll)+2 |
6382 355e B091 0000 lds r27,(Mess_IntegralRoll)+3 |
6383 3562 8A19 sub r24,r10 |
6384 3564 9B09 sbc r25,r11 |
6385 3566 AC09 sbc r26,r12 |
6386 3568 BD09 sbc r27,r13 |
6387 356a 8093 0000 sts Mess_IntegralRoll,r24 |
6388 356e 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
6389 3572 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
6390 3576 B093 0000 sts (Mess_IntegralRoll)+3,r27 |
6391 .L505: |
6392 357a 8091 0000 lds r24,ZaehlMessungen |
6393 357e 9091 0000 lds r25,(ZaehlMessungen)+1 |
6394 3582 8F3F cpi r24,255 |
6395 3584 9105 cpc r25,__zero_reg__ |
6396 3586 01F0 breq .+2 |
6397 3588 00F4 brsh .+2 |
6398 358a 00C0 rjmp .L529 |
6399 358c 6F85 ldd r22,Y+15 |
6400 358e 6623 tst r22 |
6401 3590 01F0 breq .+2 |
6402 3592 00C0 rjmp .L530 |
6403 3594 8091 0000 lds r24,Looping_Roll |
6404 3598 8823 tst r24 |
6405 359a 01F0 breq .+2 |
6406 359c 00C0 rjmp .L530 |
6407 359e 8091 0000 lds r24,TrichterFlug |
6408 35a2 8823 tst r24 |
6409 35a4 01F0 breq .+2 |
6410 35a6 00C0 rjmp .L530 |
6411 35a8 7091 0000 lds r23,EE_Parameter+68 |
6412 35ac 788B std Y+16,r23 |
6413 35ae 7723 tst r23 |
6414 35b0 01F4 brne .+2 |
6415 35b2 00C0 rjmp .L530 |
6416 35b4 8091 0000 lds r24,MittelIntegralNick |
6417 35b8 9091 0000 lds r25,(MittelIntegralNick)+1 |
6418 35bc A091 0000 lds r26,(MittelIntegralNick)+2 |
6419 35c0 B091 0000 lds r27,(MittelIntegralNick)+3 |
6420 35c4 B7FF sbrs r27,7 |
6421 35c6 00C0 rjmp .L531 |
6422 35c8 8150 subi r24,lo8(-(255)) |
6423 35ca 9F4F sbci r25,hi8(-(255)) |
6424 35cc AF4F sbci r26,hlo8(-(255)) |
6425 35ce BF4F sbci r27,hhi8(-(255)) |
6426 .L531: |
6427 35d0 E92E mov r14,r25 |
6428 35d2 FA2E mov r15,r26 |
6429 35d4 0B2F mov r16,r27 |
6430 35d6 1127 clr r17 |
6431 35d8 07FD sbrc r16,7 |
6432 35da 1A95 dec r17 |
6433 35dc E092 0000 sts MittelIntegralNick,r14 |
6434 35e0 F092 0000 sts (MittelIntegralNick)+1,r15 |
6435 35e4 0093 0000 sts (MittelIntegralNick)+2,r16 |
6436 35e8 1093 0000 sts (MittelIntegralNick)+3,r17 |
6437 35ec 8091 0000 lds r24,MittelIntegralRoll |
6438 35f0 9091 0000 lds r25,(MittelIntegralRoll)+1 |
6439 35f4 A091 0000 lds r26,(MittelIntegralRoll)+2 |
6440 35f8 B091 0000 lds r27,(MittelIntegralRoll)+3 |
6441 35fc B7FF sbrs r27,7 |
6442 35fe 00C0 rjmp .L532 |
6443 3600 8150 subi r24,lo8(-(255)) |
6444 3602 9F4F sbci r25,hi8(-(255)) |
6445 3604 AF4F sbci r26,hlo8(-(255)) |
6446 3606 BF4F sbci r27,hhi8(-(255)) |
6447 .L532: |
6448 3608 892F mov r24,r25 |
6449 360a 9A2F mov r25,r26 |
6450 360c AB2F mov r26,r27 |
6451 360e BB27 clr r27 |
6452 3610 A7FD sbrc r26,7 |
6453 3612 BA95 dec r27 |
6454 3614 898B std Y+17,r24 |
6455 3616 9A8B std Y+18,r25 |
6456 3618 AB8B std Y+19,r26 |
6457 361a BC8B std Y+20,r27 |
6458 361c 8093 0000 sts MittelIntegralRoll,r24 |
6459 3620 9093 0000 sts (MittelIntegralRoll)+1,r25 |
6460 3624 A093 0000 sts (MittelIntegralRoll)+2,r26 |
6461 3628 B093 0000 sts (MittelIntegralRoll)+3,r27 |
6462 362c 8091 0000 lds r24,EE_Parameter+28 |
6463 3630 A82E mov r10,r24 |
6464 3632 BB24 clr r11 |
6465 3634 CC24 clr r12 |
6466 3636 DD24 clr r13 |
6467 3638 2091 0000 lds r18,IntegralAccNick |
6468 363c 3091 0000 lds r19,(IntegralAccNick)+1 |
6469 3640 4091 0000 lds r20,(IntegralAccNick)+2 |
6470 3644 5091 0000 lds r21,(IntegralAccNick)+3 |
6471 3648 C601 movw r24,r12 |
6472 364a B501 movw r22,r10 |
6473 364c 0E94 0000 call __mulsi3 |
6474 3650 97FF sbrs r25,7 |
6475 3652 00C0 rjmp .L533 |
6476 3654 6150 subi r22,lo8(-(255)) |
6477 3656 7F4F sbci r23,hi8(-(255)) |
6478 3658 8F4F sbci r24,hlo8(-(255)) |
6479 365a 9F4F sbci r25,hhi8(-(255)) |
6480 .L533: |
6481 365c 672E mov r6,r23 |
6482 365e 782E mov r7,r24 |
6483 3660 892E mov r8,r25 |
6484 3662 9924 clr r9 |
6485 3664 87FC sbrc r8,7 |
6486 3666 9A94 dec r9 |
6487 3668 6092 0000 sts IntegralAccNick,r6 |
6488 366c 7092 0000 sts (IntegralAccNick)+1,r7 |
6489 3670 8092 0000 sts (IntegralAccNick)+2,r8 |
6490 3674 9092 0000 sts (IntegralAccNick)+3,r9 |
6491 3678 2091 0000 lds r18,IntegralAccRoll |
6492 367c 3091 0000 lds r19,(IntegralAccRoll)+1 |
6493 3680 4091 0000 lds r20,(IntegralAccRoll)+2 |
6494 3684 5091 0000 lds r21,(IntegralAccRoll)+3 |
6495 3688 C601 movw r24,r12 |
6496 368a B501 movw r22,r10 |
6497 368c 0E94 0000 call __mulsi3 |
6498 3690 97FF sbrs r25,7 |
6499 3692 00C0 rjmp .L534 |
6500 3694 6150 subi r22,lo8(-(255)) |
6501 3696 7F4F sbci r23,hi8(-(255)) |
6502 3698 8F4F sbci r24,hlo8(-(255)) |
6503 369a 9F4F sbci r25,hhi8(-(255)) |
6504 .L534: |
6505 369c 272E mov r2,r23 |
6506 369e 382E mov r3,r24 |
6507 36a0 492E mov r4,r25 |
6508 36a2 5524 clr r5 |
6509 36a4 47FC sbrc r4,7 |
6510 36a6 5A94 dec r5 |
6511 36a8 2092 0000 sts IntegralAccRoll,r2 |
6512 36ac 3092 0000 sts (IntegralAccRoll)+1,r3 |
6513 36b0 4092 0000 sts (IntegralAccRoll)+2,r4 |
6514 36b4 5092 0000 sts (IntegralAccRoll)+3,r5 |
6515 36b8 8091 0000 lds r24,IntegralAccZ |
6516 36bc 9091 0000 lds r25,(IntegralAccZ)+1 |
6517 36c0 A091 0000 lds r26,(IntegralAccZ)+2 |
6518 36c4 B091 0000 lds r27,(IntegralAccZ)+3 |
6519 36c8 B7FF sbrs r27,7 |
6520 36ca 00C0 rjmp .L535 |
6521 36cc 8150 subi r24,lo8(-(255)) |
6522 36ce 9F4F sbci r25,hi8(-(255)) |
6523 36d0 AF4F sbci r26,hlo8(-(255)) |
6524 36d2 BF4F sbci r27,hhi8(-(255)) |
6525 .L535: |
6526 36d4 892F mov r24,r25 |
6527 36d6 9A2F mov r25,r26 |
6528 36d8 AB2F mov r26,r27 |
6529 36da BB27 clr r27 |
6530 36dc A7FD sbrc r26,7 |
6531 36de BA95 dec r27 |
6532 36e0 8093 0000 sts IntegralAccZ,r24 |
6533 36e4 9093 0000 sts (IntegralAccZ)+1,r25 |
6534 36e8 A093 0000 sts (IntegralAccZ)+2,r26 |
6535 36ec B093 0000 sts (IntegralAccZ)+3,r27 |
6536 36f0 D801 movw r26,r16 |
6537 36f2 C701 movw r24,r14 |
6538 36f4 8619 sub r24,r6 |
6539 36f6 9709 sbc r25,r7 |
6540 36f8 A809 sbc r26,r8 |
6541 36fa B909 sbc r27,r9 |
6542 36fc 8093 0000 sts IntegralFehlerNick.3,r24 |
6543 3700 9093 0000 sts (IntegralFehlerNick.3)+1,r25 |
6544 3704 A093 0000 sts (IntegralFehlerNick.3)+2,r26 |
6545 3708 B093 0000 sts (IntegralFehlerNick.3)+3,r27 |
6546 370c 2091 0000 lds r18,EE_Parameter+67 |
6547 3710 E22E mov r14,r18 |
6548 3712 FF24 clr r15 |
6549 3714 0027 clr r16 |
6550 3716 1127 clr r17 |
6551 3718 BC01 movw r22,r24 |
6552 371a CD01 movw r24,r26 |
6553 371c A801 movw r20,r16 |
6554 371e 9701 movw r18,r14 |
6555 3720 0E94 0000 call __divmodsi4 |
6556 3724 5901 movw r10,r18 |
6557 3726 6A01 movw r12,r20 |
6558 3728 2093 0000 sts ausgleichNick.10,r18 |
6559 372c 3093 0000 sts (ausgleichNick.10)+1,r19 |
6560 3730 4093 0000 sts (ausgleichNick.10)+2,r20 |
6561 3734 5093 0000 sts (ausgleichNick.10)+3,r21 |
6562 3738 8989 ldd r24,Y+17 |
6563 373a 9A89 ldd r25,Y+18 |
6564 373c AB89 ldd r26,Y+19 |
6565 373e BC89 ldd r27,Y+20 |
6566 3740 8219 sub r24,r2 |
6567 3742 9309 sbc r25,r3 |
6568 3744 A409 sbc r26,r4 |
6569 3746 B509 sbc r27,r5 |
6570 3748 8093 0000 sts IntegralFehlerRoll.4,r24 |
6571 374c 9093 0000 sts (IntegralFehlerRoll.4)+1,r25 |
6572 3750 A093 0000 sts (IntegralFehlerRoll.4)+2,r26 |
6573 3754 B093 0000 sts (IntegralFehlerRoll.4)+3,r27 |
6574 3758 BC01 movw r22,r24 |
6575 375a CD01 movw r24,r26 |
6576 375c A801 movw r20,r16 |
6577 375e 9701 movw r18,r14 |
6578 3760 0E94 0000 call __divmodsi4 |
6579 3764 2093 0000 sts ausgleichRoll.11,r18 |
6580 3768 3093 0000 sts (ausgleichRoll.11)+1,r19 |
6581 376c 4093 0000 sts (ausgleichRoll.11)+2,r20 |
6582 3770 5093 0000 sts (ausgleichRoll.11)+3,r21 |
6583 3774 D601 movw r26,r12 |
6584 3776 C501 movw r24,r10 |
6585 3778 D7FE sbrs r13,7 |
6586 377a 00C0 rjmp .L536 |
6587 377c 8150 subi r24,lo8(-(255)) |
6588 377e 9F4F sbci r25,hi8(-(255)) |
6589 3780 AF4F sbci r26,hlo8(-(255)) |
6590 3782 BF4F sbci r27,hhi8(-(255)) |
6591 .L536: |
6592 3784 892F mov r24,r25 |
6593 3786 9A2F mov r25,r26 |
6594 3788 AB2F mov r26,r27 |
6595 378a BB27 clr r27 |
6596 378c A7FD sbrc r26,7 |
6597 378e BA95 dec r27 |
6598 3790 9093 0000 sts (LageKorrekturNick)+1,r25 |
6599 3794 8093 0000 sts LageKorrekturNick,r24 |
6600 3798 57FF sbrs r21,7 |
6601 379a 00C0 rjmp .L537 |
6602 379c 2150 subi r18,lo8(-(255)) |
6603 379e 3F4F sbci r19,hi8(-(255)) |
6604 37a0 4F4F sbci r20,hlo8(-(255)) |
6605 37a2 5F4F sbci r21,hhi8(-(255)) |
6606 .L537: |
6607 37a4 BB27 clr r27 |
6608 37a6 57FD sbrc r21,7 |
6609 37a8 BA95 dec r27 |
6610 37aa A52F mov r26,r21 |
6611 37ac 942F mov r25,r20 |
6612 37ae 832F mov r24,r19 |
6613 37b0 9093 0000 sts (LageKorrekturRoll)+1,r25 |
6614 37b4 8093 0000 sts LageKorrekturRoll,r24 |
6615 37b8 8091 0000 lds r24,MaxStickNick |
6616 37bc 9091 0000 lds r25,(MaxStickNick)+1 |
6617 37c0 8134 cpi r24,65 |
6618 37c2 9105 cpc r25,__zero_reg__ |
6619 37c4 04F4 brge .L539 |
6620 37c6 8091 0000 lds r24,MaxStickRoll |
6621 37ca 9091 0000 lds r25,(MaxStickRoll)+1 |
6622 37ce 8134 cpi r24,65 |
6623 37d0 9105 cpc r25,__zero_reg__ |
6624 37d2 04F4 brge .L539 |
6625 37d4 8091 0000 lds r24,EE_Parameter+4 |
6626 37d8 E82F mov r30,r24 |
6627 37da FF27 clr r31 |
6628 37dc EE0F add r30,r30 |
6629 37de FF1F adc r31,r31 |
6630 37e0 E050 subi r30,lo8(-(PPM_in)) |
6631 37e2 F040 sbci r31,hi8(-(PPM_in)) |
6632 37e4 8081 ld r24,Z |
6633 37e6 9181 ldd r25,Z+1 |
6634 37e8 0190 ld __tmp_reg__,Z+ |
6635 37ea F081 ld r31,Z |
6636 37ec E02D mov r30,__tmp_reg__ |
6637 37ee F7FF sbrs r31,7 |
6638 37f0 00C0 rjmp .L540 |
6639 37f2 F095 com r31 |
6640 37f4 E195 neg r30 |
6641 37f6 FF4F sbci r31,lo8(-1) |
6642 .L540: |
6643 37f8 7A97 sbiw r30,26 |
6644 37fa 04F0 brlt .L538 |
6645 .L539: |
6646 37fc 8091 0000 lds r24,FromNaviCtrl_Value |
6647 3800 8F3F cpi r24,lo8(-1) |
6648 3802 01F4 brne .L538 |
6649 3804 8091 0000 lds r24,LageKorrekturNick |
6650 3808 9091 0000 lds r25,(LageKorrekturNick)+1 |
6651 380c 97FD sbrc r25,7 |
6652 380e 0196 adiw r24,1 |
6653 .L541: |
6654 3810 9595 asr r25 |
6655 3812 8795 ror r24 |
6656 3814 9093 0000 sts (LageKorrekturNick)+1,r25 |
6657 3818 8093 0000 sts LageKorrekturNick,r24 |
6658 381c 8091 0000 lds r24,LageKorrekturRoll |
6659 3820 9091 0000 lds r25,(LageKorrekturRoll)+1 |
6660 3824 97FD sbrc r25,7 |
6661 3826 0196 adiw r24,1 |
6662 .L542: |
6663 3828 9595 asr r25 |
6664 382a 8795 ror r24 |
6665 382c 9093 0000 sts (LageKorrekturRoll)+1,r25 |
6666 3830 8093 0000 sts LageKorrekturRoll,r24 |
6667 .L538: |
6668 3834 8091 0000 lds r24,MittelIntegralNick2 |
6669 3838 9091 0000 lds r25,(MittelIntegralNick2)+1 |
6670 383c A091 0000 lds r26,(MittelIntegralNick2)+2 |
6671 3840 B091 0000 lds r27,(MittelIntegralNick2)+3 |
6672 3844 B7FF sbrs r27,7 |
6673 3846 00C0 rjmp .L543 |
6674 3848 8150 subi r24,lo8(-(255)) |
6675 384a 9F4F sbci r25,hi8(-(255)) |
6676 384c AF4F sbci r26,hlo8(-(255)) |
6677 384e BF4F sbci r27,hhi8(-(255)) |
6678 .L543: |
6679 3850 892F mov r24,r25 |
6680 3852 9A2F mov r25,r26 |
6681 3854 AB2F mov r26,r27 |
6682 3856 BB27 clr r27 |
6683 3858 A7FD sbrc r26,7 |
6684 385a BA95 dec r27 |
6685 385c 8093 0000 sts MittelIntegralNick2,r24 |
6686 3860 9093 0000 sts (MittelIntegralNick2)+1,r25 |
6687 3864 A093 0000 sts (MittelIntegralNick2)+2,r26 |
6688 3868 B093 0000 sts (MittelIntegralNick2)+3,r27 |
6689 386c 8091 0000 lds r24,MittelIntegralRoll2 |
6690 3870 9091 0000 lds r25,(MittelIntegralRoll2)+1 |
6691 3874 A091 0000 lds r26,(MittelIntegralRoll2)+2 |
6692 3878 B091 0000 lds r27,(MittelIntegralRoll2)+3 |
6693 387c B7FF sbrs r27,7 |
6694 387e 00C0 rjmp .L544 |
6695 3880 8150 subi r24,lo8(-(255)) |
6696 3882 9F4F sbci r25,hi8(-(255)) |
6697 3884 AF4F sbci r26,hlo8(-(255)) |
6698 3886 BF4F sbci r27,hhi8(-(255)) |
6699 .L544: |
6700 3888 892F mov r24,r25 |
6701 388a 9A2F mov r25,r26 |
6702 388c AB2F mov r26,r27 |
6703 388e BB27 clr r27 |
6704 3890 A7FD sbrc r26,7 |
6705 3892 BA95 dec r27 |
6706 3894 8093 0000 sts MittelIntegralRoll2,r24 |
6707 3898 9093 0000 sts (MittelIntegralRoll2)+1,r25 |
6708 389c A093 0000 sts (MittelIntegralRoll2)+2,r26 |
6709 38a0 B093 0000 sts (MittelIntegralRoll2)+3,r27 |
6710 38a4 8091 0000 lds r24,IntegralNick |
6711 38a8 9091 0000 lds r25,(IntegralNick)+1 |
6712 38ac A091 0000 lds r26,(IntegralNick)+2 |
6713 38b0 B091 0000 lds r27,(IntegralNick)+3 |
6714 38b4 2F81 ldd r18,Y+7 |
6715 38b6 3885 ldd r19,Y+8 |
6716 38b8 4985 ldd r20,Y+9 |
6717 38ba 5A85 ldd r21,Y+10 |
6718 38bc 281B sub r18,r24 |
6719 38be 390B sbc r19,r25 |
6720 38c0 4A0B sbc r20,r26 |
6721 38c2 5B0B sbc r21,r27 |
6722 38c4 2093 0000 sts tmp_long.1,r18 |
6723 38c8 3093 0000 sts (tmp_long.1)+1,r19 |
6724 38cc 4093 0000 sts (tmp_long.1)+2,r20 |
6725 38d0 5093 0000 sts (tmp_long.1)+3,r21 |
6726 38d4 8091 0000 lds r24,IntegralRoll |
6727 38d8 9091 0000 lds r25,(IntegralRoll)+1 |
6728 38dc A091 0000 lds r26,(IntegralRoll)+2 |
6729 38e0 B091 0000 lds r27,(IntegralRoll)+3 |
6730 38e4 EB84 ldd r14,Y+11 |
6731 38e6 FC84 ldd r15,Y+12 |
6732 38e8 0D85 ldd r16,Y+13 |
6733 38ea 1E85 ldd r17,Y+14 |
6734 38ec E81A sub r14,r24 |
6735 38ee F90A sbc r15,r25 |
6736 38f0 0A0B sbc r16,r26 |
6737 38f2 1B0B sbc r17,r27 |
6738 38f4 E092 0000 sts tmp_long2.2,r14 |
6739 38f8 F092 0000 sts (tmp_long2.2)+1,r15 |
6740 38fc 0093 0000 sts (tmp_long2.2)+2,r16 |
6741 3900 1093 0000 sts (tmp_long2.2)+3,r17 |
6742 3904 2093 0000 sts IntegralFehlerNick.3,r18 |
6743 3908 3093 0000 sts (IntegralFehlerNick.3)+1,r19 |
6744 390c 4093 0000 sts (IntegralFehlerNick.3)+2,r20 |
6745 3910 5093 0000 sts (IntegralFehlerNick.3)+3,r21 |
6746 3914 E092 0000 sts IntegralFehlerRoll.4,r14 |
6747 3918 F092 0000 sts (IntegralFehlerRoll.4)+1,r15 |
6748 391c 0093 0000 sts (IntegralFehlerRoll.4)+2,r16 |
6749 3920 1093 0000 sts (IntegralFehlerRoll.4)+3,r17 |
6750 3924 8091 0000 lds r24,Mess_IntegralNick2 |
6751 3928 9091 0000 lds r25,(Mess_IntegralNick2)+1 |
6752 392c A091 0000 lds r26,(Mess_IntegralNick2)+2 |
6753 3930 B091 0000 lds r27,(Mess_IntegralNick2)+3 |
6754 3934 821B sub r24,r18 |
6755 3936 930B sbc r25,r19 |
6756 3938 A40B sbc r26,r20 |
6757 393a B50B sbc r27,r21 |
6758 393c 8093 0000 sts Mess_IntegralNick2,r24 |
6759 3940 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
6760 3944 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
6761 3948 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
6762 394c 8091 0000 lds r24,Mess_IntegralRoll2 |
6763 3950 9091 0000 lds r25,(Mess_IntegralRoll2)+1 |
6764 3954 A091 0000 lds r26,(Mess_IntegralRoll2)+2 |
6765 3958 B091 0000 lds r27,(Mess_IntegralRoll2)+3 |
6766 395c 8E19 sub r24,r14 |
6767 395e 9F09 sbc r25,r15 |
6768 3960 A00B sbc r26,r16 |
6769 3962 B10B sbc r27,r17 |
6770 3964 8093 0000 sts Mess_IntegralRoll2,r24 |
6771 3968 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
6772 396c A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
6773 3970 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
6774 3974 8889 ldd r24,Y+16 |
6775 3976 8823 tst r24 |
6776 3978 01F0 breq .L545 |
6777 397a 2091 0000 lds r18,GierGyroFehler |
6778 397e 3091 0000 lds r19,(GierGyroFehler)+1 |
6779 3982 2138 cpi r18,129 |
6780 3984 3105 cpc r19,__zero_reg__ |
6781 3986 04F0 brlt .L546 |
6782 3988 8091 0000 lds r24,AdNeutralGier |
6783 398c 9091 0000 lds r25,(AdNeutralGier)+1 |
6784 3990 0196 adiw r24,1 |
6785 3992 9093 0000 sts (AdNeutralGier)+1,r25 |
6786 3996 8093 0000 sts AdNeutralGier,r24 |
6787 .L546: |
6788 399a 2058 subi r18,lo8(-128) |
6789 399c 3F4F sbci r19,hi8(-128) |
6790 399e 04F4 brge .L545 |
6791 39a0 8091 0000 lds r24,AdNeutralGier |
6792 39a4 9091 0000 lds r25,(AdNeutralGier)+1 |
6793 39a8 0197 sbiw r24,1 |
6794 39aa 9093 0000 sts (AdNeutralGier)+1,r25 |
6795 39ae 8093 0000 sts AdNeutralGier,r24 |
6796 .L545: |
6797 39b2 1092 0000 sts (GierGyroFehler)+1,__zero_reg__ |
6798 39b6 1092 0000 sts GierGyroFehler,__zero_reg__ |
6799 39ba 81E0 ldi r24,lo8(1) |
6800 39bc 90E0 ldi r25,hi8(1) |
6801 39be 9093 0000 sts (cnt.14)+1,r25 |
6802 39c2 8093 0000 sts cnt.14,r24 |
6803 39c6 E090 0000 lds r14,IntegralFehlerNick.3 |
6804 39ca F090 0000 lds r15,(IntegralFehlerNick.3)+1 |
6805 39ce 0091 0000 lds r16,(IntegralFehlerNick.3)+2 |
6806 39d2 1091 0000 lds r17,(IntegralFehlerNick.3)+3 |
6807 39d6 D801 movw r26,r16 |
6808 39d8 C701 movw r24,r14 |
6809 39da 17FF sbrs r17,7 |
6810 39dc 00C0 rjmp .L549 |
6811 39de 8827 clr r24 |
6812 39e0 9927 clr r25 |
6813 39e2 DC01 movw r26,r24 |
6814 39e4 8E19 sub r24,r14 |
6815 39e6 9F09 sbc r25,r15 |
6816 39e8 A00B sbc r26,r16 |
6817 39ea B10B sbc r27,r17 |
6818 .L549: |
6819 39ec 8150 subi r24,lo8(513) |
6820 39ee 9240 sbci r25,hi8(513) |
6821 39f0 A040 sbci r26,hlo8(513) |
6822 39f2 B040 sbci r27,hhi8(513) |
6823 39f4 04F0 brlt .L548 |
6824 39f6 84E0 ldi r24,lo8(4) |
6825 39f8 90E0 ldi r25,hi8(4) |
6826 39fa 9093 0000 sts (cnt.14)+1,r25 |
6827 39fe 8093 0000 sts cnt.14,r24 |
6828 .L548: |
6829 3a02 8091 0000 lds r24,MittelIntegralNick_Alt.19 |
6830 3a06 9091 0000 lds r25,(MittelIntegralNick_Alt.19)+1 |
6831 3a0a A091 0000 lds r26,(MittelIntegralNick_Alt.19)+2 |
6832 3a0e B091 0000 lds r27,(MittelIntegralNick_Alt.19)+3 |
6833 3a12 2091 0000 lds r18,MittelIntegralNick |
6834 3a16 3091 0000 lds r19,(MittelIntegralNick)+1 |
6835 3a1a 4091 0000 lds r20,(MittelIntegralNick)+2 |
6836 3a1e 5091 0000 lds r21,(MittelIntegralNick)+3 |
6837 3a22 821B sub r24,r18 |
6838 3a24 930B sbc r25,r19 |
6839 3a26 A40B sbc r26,r20 |
6840 3a28 B50B sbc r27,r21 |
6841 3a2a 815E subi r24,lo8(-(19999)) |
6842 3a2c 914B sbci r25,hi8(-(19999)) |
6843 3a2e AF4F sbci r26,hlo8(-(19999)) |
6844 3a30 BF4F sbci r27,hhi8(-(19999)) |
6845 3a32 8F53 subi r24,lo8(39999) |
6846 3a34 9C49 sbci r25,hi8(39999) |
6847 3a36 A040 sbci r26,hlo8(39999) |
6848 3a38 B040 sbci r27,hhi8(39999) |
6849 3a3a 00F0 brlo .L551 |
6850 3a3c 8091 0000 lds r24,FromNaviCtrl_Value+1 |
6851 3a40 8931 cpi r24,lo8(25) |
6852 3a42 04F4 brge .+2 |
6853 3a44 00C0 rjmp .L550 |
6854 .L551: |
6855 3a46 21E0 ldi r18,lo8(4097) |
6856 3a48 E216 cp r14,r18 |
6857 3a4a 20E1 ldi r18,hi8(4097) |
6858 3a4c F206 cpc r15,r18 |
6859 3a4e 20E0 ldi r18,hlo8(4097) |
6860 3a50 0207 cpc r16,r18 |
6861 3a52 20E0 ldi r18,hhi8(4097) |
6862 3a54 1207 cpc r17,r18 |
6863 3a56 04F4 brge .+2 |
6864 3a58 00C0 rjmp .L552 |
6865 3a5a 8091 0000 lds r24,last_n_p.15 |
6866 3a5e 8823 tst r24 |
6867 3a60 01F4 brne .+2 |
6868 3a62 00C0 rjmp .L553 |
6869 3a64 D801 movw r26,r16 |
6870 3a66 C701 movw r24,r14 |
6871 3a68 17FF sbrs r17,7 |
6872 3a6a 00C0 rjmp .L554 |
6873 3a6c 8827 clr r24 |
6874 3a6e 9927 clr r25 |
6875 3a70 DC01 movw r26,r24 |
6876 3a72 8E19 sub r24,r14 |
6877 3a74 9F09 sbc r25,r15 |
6878 3a76 A00B sbc r26,r16 |
6879 3a78 B10B sbc r27,r17 |
6880 .L554: |
6881 3a7a 9C01 movw r18,r24 |
6882 3a7c AD01 movw r20,r26 |
6883 3a7e B7FF sbrs r27,7 |
6884 3a80 00C0 rjmp .L555 |
6885 3a82 2150 subi r18,lo8(-(511)) |
6886 3a84 3E4F sbci r19,hi8(-(511)) |
6887 3a86 4F4F sbci r20,hlo8(-(511)) |
6888 3a88 5F4F sbci r21,hhi8(-(511)) |
6889 .L555: |
6890 3a8a F9E0 ldi r31,9 |
6891 3a8c 5595 1: asr r21 |
6892 3a8e 4795 ror r20 |
6893 3a90 3795 ror r19 |
6894 3a92 2795 ror r18 |
6895 3a94 FA95 dec r31 |
6896 3a96 01F4 brne 1b |
6897 3a98 8091 0000 lds r24,cnt.14 |
6898 3a9c 9091 0000 lds r25,(cnt.14)+1 |
6899 3aa0 820F add r24,r18 |
6900 3aa2 931F adc r25,r19 |
6901 3aa4 9093 0000 sts (cnt.14)+1,r25 |
6902 3aa8 8093 0000 sts cnt.14,r24 |
6903 3aac D801 movw r26,r16 |
6904 3aae C701 movw r24,r14 |
6905 3ab0 17FF sbrs r17,7 |
6906 3ab2 00C0 rjmp .L556 |
6907 3ab4 0796 adiw r24,7 |
6908 3ab6 A11D adc r26,__zero_reg__ |
6909 3ab8 B11D adc r27,__zero_reg__ |
6910 .L556: |
6911 3aba E3E0 ldi r30,3 |
6912 3abc B595 1: asr r27 |
6913 3abe A795 ror r26 |
6914 3ac0 9795 ror r25 |
6915 3ac2 8795 ror r24 |
6916 3ac4 EA95 dec r30 |
6917 3ac6 01F4 brne 1b |
6918 3ac8 8093 0000 sts ausgleichNick.10,r24 |
6919 3acc 9093 0000 sts (ausgleichNick.10)+1,r25 |
6920 3ad0 A093 0000 sts (ausgleichNick.10)+2,r26 |
6921 3ad4 B093 0000 sts (ausgleichNick.10)+3,r27 |
6922 3ad8 8958 subi r24,lo8(5001) |
6923 3ada 9341 sbci r25,hi8(5001) |
6924 3adc A040 sbci r26,hlo8(5001) |
6925 3ade B040 sbci r27,hhi8(5001) |
6926 3ae0 04F0 brlt .L557 |
6927 3ae2 88E8 ldi r24,lo8(5000) |
6928 3ae4 93E1 ldi r25,hi8(5000) |
6929 3ae6 A0E0 ldi r26,hlo8(5000) |
6930 3ae8 B0E0 ldi r27,hhi8(5000) |
6931 3aea 8093 0000 sts ausgleichNick.10,r24 |
6932 3aee 9093 0000 sts (ausgleichNick.10)+1,r25 |
6933 3af2 A093 0000 sts (ausgleichNick.10)+2,r26 |
6934 3af6 B093 0000 sts (ausgleichNick.10)+3,r27 |
6935 .L557: |
6936 3afa 2091 0000 lds r18,ausgleichNick.10 |
6937 3afe 3091 0000 lds r19,(ausgleichNick.10)+1 |
6938 3b02 4091 0000 lds r20,(ausgleichNick.10)+2 |
6939 3b06 5091 0000 lds r21,(ausgleichNick.10)+3 |
6940 3b0a 57FF sbrs r21,7 |
6941 3b0c 00C0 rjmp .L558 |
6942 3b0e 2150 subi r18,lo8(-(255)) |
6943 3b10 3F4F sbci r19,hi8(-(255)) |
6944 3b12 4F4F sbci r20,hlo8(-(255)) |
6945 3b14 5F4F sbci r21,hhi8(-(255)) |
6946 .L558: |
6947 3b16 232F mov r18,r19 |
6948 3b18 342F mov r19,r20 |
6949 3b1a 452F mov r20,r21 |
6950 3b1c 5527 clr r21 |
6951 3b1e 47FD sbrc r20,7 |
6952 3b20 5A95 dec r21 |
6953 3b22 8091 0000 lds r24,LageKorrekturNick |
6954 3b26 9091 0000 lds r25,(LageKorrekturNick)+1 |
6955 3b2a 820F add r24,r18 |
6956 3b2c 931F adc r25,r19 |
6957 3b2e 9093 0000 sts (LageKorrekturNick)+1,r25 |
6958 3b32 8093 0000 sts LageKorrekturNick,r24 |
6959 3b36 00C0 rjmp .L560 |
6960 .L553: |
6961 3b38 81E0 ldi r24,lo8(1) |
6962 3b3a 8093 0000 sts last_n_p.15,r24 |
6963 3b3e 00C0 rjmp .L560 |
6964 .L552: |
6965 3b40 1092 0000 sts last_n_p.15,__zero_reg__ |
6966 .L560: |
6967 3b44 40E0 ldi r20,lo8(-4096) |
6968 3b46 E416 cp r14,r20 |
6969 3b48 40EF ldi r20,hi8(-4096) |
6970 3b4a F406 cpc r15,r20 |
6971 3b4c 4FEF ldi r20,hlo8(-4096) |
6972 3b4e 0407 cpc r16,r20 |
6973 3b50 4FEF ldi r20,hhi8(-4096) |
6974 3b52 1407 cpc r17,r20 |
6975 3b54 04F0 brlt .+2 |
6976 3b56 00C0 rjmp .L561 |
6977 3b58 8091 0000 lds r24,last_n_n.16 |
6978 3b5c 8823 tst r24 |
6979 3b5e 01F4 brne .+2 |
6980 3b60 00C0 rjmp .L562 |
6981 3b62 D801 movw r26,r16 |
6982 3b64 C701 movw r24,r14 |
6983 3b66 17FF sbrs r17,7 |
6984 3b68 00C0 rjmp .L563 |
6985 3b6a 8827 clr r24 |
6986 3b6c 9927 clr r25 |
6987 3b6e DC01 movw r26,r24 |
6988 3b70 8E19 sub r24,r14 |
6989 3b72 9F09 sbc r25,r15 |
6990 3b74 A00B sbc r26,r16 |
6991 3b76 B10B sbc r27,r17 |
6992 .L563: |
6993 3b78 9C01 movw r18,r24 |
6994 3b7a AD01 movw r20,r26 |
6995 3b7c B7FF sbrs r27,7 |
6996 3b7e 00C0 rjmp .L564 |
6997 3b80 2150 subi r18,lo8(-(511)) |
6998 3b82 3E4F sbci r19,hi8(-(511)) |
6999 3b84 4F4F sbci r20,hlo8(-(511)) |
7000 3b86 5F4F sbci r21,hhi8(-(511)) |
7001 .L564: |
7002 3b88 69E0 ldi r22,9 |
7003 3b8a 5595 1: asr r21 |
7004 3b8c 4795 ror r20 |
7005 3b8e 3795 ror r19 |
7006 3b90 2795 ror r18 |
7007 3b92 6A95 dec r22 |
7008 3b94 01F4 brne 1b |
7009 3b96 8091 0000 lds r24,cnt.14 |
7010 3b9a 9091 0000 lds r25,(cnt.14)+1 |
7011 3b9e 820F add r24,r18 |
7012 3ba0 931F adc r25,r19 |
7013 3ba2 9093 0000 sts (cnt.14)+1,r25 |
7014 3ba6 8093 0000 sts cnt.14,r24 |
7015 3baa D801 movw r26,r16 |
7016 3bac C701 movw r24,r14 |
7017 3bae 17FF sbrs r17,7 |
7018 3bb0 00C0 rjmp .L565 |
7019 3bb2 0796 adiw r24,7 |
7020 3bb4 A11D adc r26,__zero_reg__ |
7021 3bb6 B11D adc r27,__zero_reg__ |
7022 .L565: |
7023 3bb8 23E0 ldi r18,3 |
7024 3bba B595 1: asr r27 |
7025 3bbc A795 ror r26 |
7026 3bbe 9795 ror r25 |
7027 3bc0 8795 ror r24 |
7028 3bc2 2A95 dec r18 |
7029 3bc4 01F4 brne 1b |
7030 3bc6 8093 0000 sts ausgleichNick.10,r24 |
7031 3bca 9093 0000 sts (ausgleichNick.10)+1,r25 |
7032 3bce A093 0000 sts (ausgleichNick.10)+2,r26 |
7033 3bd2 B093 0000 sts (ausgleichNick.10)+3,r27 |
7034 3bd6 8857 subi r24,lo8(-5000) |
7035 3bd8 9C4E sbci r25,hi8(-5000) |
7036 3bda AF4F sbci r26,hlo8(-5000) |
7037 3bdc BF4F sbci r27,hhi8(-5000) |
7038 3bde 04F4 brge .L566 |
7039 3be0 88E7 ldi r24,lo8(-5000) |
7040 3be2 9CEE ldi r25,hi8(-5000) |
7041 3be4 AFEF ldi r26,hlo8(-5000) |
7042 3be6 BFEF ldi r27,hhi8(-5000) |
7043 3be8 8093 0000 sts ausgleichNick.10,r24 |
7044 3bec 9093 0000 sts (ausgleichNick.10)+1,r25 |
7045 3bf0 A093 0000 sts (ausgleichNick.10)+2,r26 |
7046 3bf4 B093 0000 sts (ausgleichNick.10)+3,r27 |
7047 .L566: |
7048 3bf8 2091 0000 lds r18,ausgleichNick.10 |
7049 3bfc 3091 0000 lds r19,(ausgleichNick.10)+1 |
7050 3c00 4091 0000 lds r20,(ausgleichNick.10)+2 |
7051 3c04 5091 0000 lds r21,(ausgleichNick.10)+3 |
7052 3c08 57FF sbrs r21,7 |
7053 3c0a 00C0 rjmp .L567 |
7054 3c0c 2150 subi r18,lo8(-(255)) |
7055 3c0e 3F4F sbci r19,hi8(-(255)) |
7056 3c10 4F4F sbci r20,hlo8(-(255)) |
7057 3c12 5F4F sbci r21,hhi8(-(255)) |
7058 .L567: |
7059 3c14 232F mov r18,r19 |
7060 3c16 342F mov r19,r20 |
7061 3c18 452F mov r20,r21 |
7062 3c1a 5527 clr r21 |
7063 3c1c 47FD sbrc r20,7 |
7064 3c1e 5A95 dec r21 |
7065 3c20 8091 0000 lds r24,LageKorrekturNick |
7066 3c24 9091 0000 lds r25,(LageKorrekturNick)+1 |
7067 3c28 820F add r24,r18 |
7068 3c2a 931F adc r25,r19 |
7069 3c2c 9093 0000 sts (LageKorrekturNick)+1,r25 |
7070 3c30 8093 0000 sts LageKorrekturNick,r24 |
7071 3c34 00C0 rjmp .L570 |
7072 .L562: |
7073 3c36 81E0 ldi r24,lo8(1) |
7074 3c38 8093 0000 sts last_n_n.16,r24 |
7075 3c3c 00C0 rjmp .L570 |
7076 .L561: |
7077 3c3e 1092 0000 sts last_n_n.16,__zero_reg__ |
7078 3c42 00C0 rjmp .L570 |
7079 .L550: |
7080 3c44 1092 0000 sts (cnt.14)+1,__zero_reg__ |
7081 3c48 1092 0000 sts cnt.14,__zero_reg__ |
7082 3c4c 84E6 ldi r24,lo8(100) |
7083 3c4e 90E0 ldi r25,hi8(100) |
7084 3c50 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
7085 3c54 8093 0000 sts KompassSignalSchlecht,r24 |
7086 .L570: |
7087 3c58 6889 ldd r22,Y+16 |
7088 3c5a 262F mov r18,r22 |
7089 3c5c 3327 clr r19 |
7090 3c5e 8091 0000 lds r24,cnt.14 |
7091 3c62 9091 0000 lds r25,(cnt.14)+1 |
7092 3c66 2817 cp r18,r24 |
7093 3c68 3907 cpc r19,r25 |
7094 3c6a 04F4 brge .L571 |
7095 3c6c 3093 0000 sts (cnt.14)+1,r19 |
7096 3c70 2093 0000 sts cnt.14,r18 |
7097 .L571: |
7098 3c74 1091 0000 lds r17,FromNaviCtrl_Value+1 |
7099 3c78 1123 tst r17 |
7100 3c7a 01F0 breq .L572 |
7101 3c7c 212F mov r18,r17 |
7102 3c7e 3327 clr r19 |
7103 3c80 27FD sbrc r18,7 |
7104 3c82 3095 com r19 |
7105 3c84 8091 0000 lds r24,cnt.14 |
7106 3c88 9091 0000 lds r25,(cnt.14)+1 |
7107 3c8c 2817 cp r18,r24 |
7108 3c8e 3907 cpc r19,r25 |
7109 3c90 04F4 brge .L572 |
7110 3c92 3093 0000 sts (cnt.14)+1,r19 |
7111 3c96 2093 0000 sts cnt.14,r18 |
7112 .L572: |
7113 3c9a 4091 0000 lds r20,IntegralFehlerNick.3 |
7114 3c9e 5091 0000 lds r21,(IntegralFehlerNick.3)+1 |
7115 3ca2 6091 0000 lds r22,(IntegralFehlerNick.3)+2 |
7116 3ca6 7091 0000 lds r23,(IntegralFehlerNick.3)+3 |
7117 3caa 4138 cpi r20,lo8(129) |
7118 3cac 5105 cpc r21,__zero_reg__ |
7119 3cae 6105 cpc r22,__zero_reg__ |
7120 3cb0 7105 cpc r23,__zero_reg__ |
7121 3cb2 04F0 brlt .L574 |
7122 3cb4 8091 0000 lds r24,AdNeutralNick |
7123 3cb8 9091 0000 lds r25,(AdNeutralNick)+1 |
7124 3cbc 2091 0000 lds r18,cnt.14 |
7125 3cc0 3091 0000 lds r19,(cnt.14)+1 |
7126 3cc4 820F add r24,r18 |
7127 3cc6 931F adc r25,r19 |
7128 3cc8 9093 0000 sts (AdNeutralNick)+1,r25 |
7129 3ccc 8093 0000 sts AdNeutralNick,r24 |
7130 .L574: |
7131 3cd0 4058 subi r20,lo8(-128) |
7132 3cd2 5F4F sbci r21,hi8(-128) |
7133 3cd4 6F4F sbci r22,hlo8(-128) |
7134 3cd6 7F4F sbci r23,hhi8(-128) |
7135 3cd8 04F4 brge .L575 |
7136 3cda 8091 0000 lds r24,AdNeutralNick |
7137 3cde 9091 0000 lds r25,(AdNeutralNick)+1 |
7138 3ce2 2091 0000 lds r18,cnt.14 |
7139 3ce6 3091 0000 lds r19,(cnt.14)+1 |
7140 3cea 821B sub r24,r18 |
7141 3cec 930B sbc r25,r19 |
7142 3cee 9093 0000 sts (AdNeutralNick)+1,r25 |
7143 3cf2 8093 0000 sts AdNeutralNick,r24 |
7144 .L575: |
7145 3cf6 81E0 ldi r24,lo8(1) |
7146 3cf8 90E0 ldi r25,hi8(1) |
7147 3cfa 9093 0000 sts (cnt.14)+1,r25 |
7148 3cfe 8093 0000 sts cnt.14,r24 |
7149 3d02 C090 0000 lds r12,IntegralFehlerRoll.4 |
7150 3d06 D090 0000 lds r13,(IntegralFehlerRoll.4)+1 |
7151 3d0a E090 0000 lds r14,(IntegralFehlerRoll.4)+2 |
7152 3d0e F090 0000 lds r15,(IntegralFehlerRoll.4)+3 |
7153 3d12 D701 movw r26,r14 |
7154 3d14 C601 movw r24,r12 |
7155 3d16 F7FE sbrs r15,7 |
7156 3d18 00C0 rjmp .L577 |
7157 3d1a 8827 clr r24 |
7158 3d1c 9927 clr r25 |
7159 3d1e DC01 movw r26,r24 |
7160 3d20 8C19 sub r24,r12 |
7161 3d22 9D09 sbc r25,r13 |
7162 3d24 AE09 sbc r26,r14 |
7163 3d26 BF09 sbc r27,r15 |
7164 .L577: |
7165 3d28 8150 subi r24,lo8(513) |
7166 3d2a 9240 sbci r25,hi8(513) |
7167 3d2c A040 sbci r26,hlo8(513) |
7168 3d2e B040 sbci r27,hhi8(513) |
7169 3d30 04F0 brlt .L576 |
7170 3d32 84E0 ldi r24,lo8(4) |
7171 3d34 90E0 ldi r25,hi8(4) |
7172 3d36 9093 0000 sts (cnt.14)+1,r25 |
7173 3d3a 8093 0000 sts cnt.14,r24 |
7174 .L576: |
7175 3d3e 8091 0000 lds r24,MittelIntegralRoll_Alt.20 |
7176 3d42 9091 0000 lds r25,(MittelIntegralRoll_Alt.20)+1 |
7177 3d46 A091 0000 lds r26,(MittelIntegralRoll_Alt.20)+2 |
7178 3d4a B091 0000 lds r27,(MittelIntegralRoll_Alt.20)+3 |
7179 3d4e 2091 0000 lds r18,MittelIntegralRoll |
7180 3d52 3091 0000 lds r19,(MittelIntegralRoll)+1 |
7181 3d56 4091 0000 lds r20,(MittelIntegralRoll)+2 |
7182 3d5a 5091 0000 lds r21,(MittelIntegralRoll)+3 |
7183 3d5e 821B sub r24,r18 |
7184 3d60 930B sbc r25,r19 |
7185 3d62 A40B sbc r26,r20 |
7186 3d64 B50B sbc r27,r21 |
7187 3d66 815E subi r24,lo8(-(19999)) |
7188 3d68 914B sbci r25,hi8(-(19999)) |
7189 3d6a AF4F sbci r26,hlo8(-(19999)) |
7190 3d6c BF4F sbci r27,hhi8(-(19999)) |
7191 3d6e 8F53 subi r24,lo8(39999) |
7192 3d70 9C49 sbci r25,hi8(39999) |
7193 3d72 A040 sbci r26,hlo8(39999) |
7194 3d74 B040 sbci r27,hhi8(39999) |
7195 3d76 00F0 brlo .L579 |
7196 3d78 1931 cpi r17,lo8(25) |
7197 3d7a 04F4 brge .+2 |
7198 3d7c 00C0 rjmp .L578 |
7199 .L579: |
7200 3d7e 01E0 ldi r16,lo8(4097) |
7201 3d80 C016 cp r12,r16 |
7202 3d82 00E1 ldi r16,hi8(4097) |
7203 3d84 D006 cpc r13,r16 |
7204 3d86 00E0 ldi r16,hlo8(4097) |
7205 3d88 E006 cpc r14,r16 |
7206 3d8a 00E0 ldi r16,hhi8(4097) |
7207 3d8c F006 cpc r15,r16 |
7208 3d8e 04F4 brge .+2 |
7209 3d90 00C0 rjmp .L580 |
7210 3d92 8091 0000 lds r24,last_r_p.17 |
7211 3d96 8823 tst r24 |
7212 3d98 01F4 brne .+2 |
7213 3d9a 00C0 rjmp .L581 |
7214 3d9c D701 movw r26,r14 |
7215 3d9e C601 movw r24,r12 |
7216 3da0 F7FE sbrs r15,7 |
7217 3da2 00C0 rjmp .L582 |
7218 3da4 8827 clr r24 |
7219 3da6 9927 clr r25 |
7220 3da8 DC01 movw r26,r24 |
7221 3daa 8C19 sub r24,r12 |
7222 3dac 9D09 sbc r25,r13 |
7223 3dae AE09 sbc r26,r14 |
7224 3db0 BF09 sbc r27,r15 |
7225 .L582: |
7226 3db2 9C01 movw r18,r24 |
7227 3db4 AD01 movw r20,r26 |
7228 3db6 B7FF sbrs r27,7 |
7229 3db8 00C0 rjmp .L583 |
7230 3dba 2150 subi r18,lo8(-(511)) |
7231 3dbc 3E4F sbci r19,hi8(-(511)) |
7232 3dbe 4F4F sbci r20,hlo8(-(511)) |
7233 3dc0 5F4F sbci r21,hhi8(-(511)) |
7234 .L583: |
7235 3dc2 09E0 ldi r16,9 |
7236 3dc4 5595 1: asr r21 |
7237 3dc6 4795 ror r20 |
7238 3dc8 3795 ror r19 |
7239 3dca 2795 ror r18 |
7240 3dcc 0A95 dec r16 |
7241 3dce 01F4 brne 1b |
7242 3dd0 8091 0000 lds r24,cnt.14 |
7243 3dd4 9091 0000 lds r25,(cnt.14)+1 |
7244 3dd8 820F add r24,r18 |
7245 3dda 931F adc r25,r19 |
7246 3ddc 9093 0000 sts (cnt.14)+1,r25 |
7247 3de0 8093 0000 sts cnt.14,r24 |
7248 3de4 D701 movw r26,r14 |
7249 3de6 C601 movw r24,r12 |
7250 3de8 F7FE sbrs r15,7 |
7251 3dea 00C0 rjmp .L584 |
7252 3dec 0796 adiw r24,7 |
7253 3dee A11D adc r26,__zero_reg__ |
7254 3df0 B11D adc r27,__zero_reg__ |
7255 .L584: |
7256 3df2 13E0 ldi r17,3 |
7257 3df4 B595 1: asr r27 |
7258 3df6 A795 ror r26 |
7259 3df8 9795 ror r25 |
7260 3dfa 8795 ror r24 |
7261 3dfc 1A95 dec r17 |
7262 3dfe 01F4 brne 1b |
7263 3e00 8093 0000 sts ausgleichRoll.11,r24 |
7264 3e04 9093 0000 sts (ausgleichRoll.11)+1,r25 |
7265 3e08 A093 0000 sts (ausgleichRoll.11)+2,r26 |
7266 3e0c B093 0000 sts (ausgleichRoll.11)+3,r27 |
7267 3e10 8958 subi r24,lo8(5001) |
7268 3e12 9341 sbci r25,hi8(5001) |
7269 3e14 A040 sbci r26,hlo8(5001) |
7270 3e16 B040 sbci r27,hhi8(5001) |
7271 3e18 04F0 brlt .L585 |
7272 3e1a 88E8 ldi r24,lo8(5000) |
7273 3e1c 93E1 ldi r25,hi8(5000) |
7274 3e1e A0E0 ldi r26,hlo8(5000) |
7275 3e20 B0E0 ldi r27,hhi8(5000) |
7276 3e22 8093 0000 sts ausgleichRoll.11,r24 |
7277 3e26 9093 0000 sts (ausgleichRoll.11)+1,r25 |
7278 3e2a A093 0000 sts (ausgleichRoll.11)+2,r26 |
7279 3e2e B093 0000 sts (ausgleichRoll.11)+3,r27 |
7280 .L585: |
7281 3e32 2091 0000 lds r18,ausgleichRoll.11 |
7282 3e36 3091 0000 lds r19,(ausgleichRoll.11)+1 |
7283 3e3a 4091 0000 lds r20,(ausgleichRoll.11)+2 |
7284 3e3e 5091 0000 lds r21,(ausgleichRoll.11)+3 |
7285 3e42 57FF sbrs r21,7 |
7286 3e44 00C0 rjmp .L586 |
7287 3e46 2150 subi r18,lo8(-(255)) |
7288 3e48 3F4F sbci r19,hi8(-(255)) |
7289 3e4a 4F4F sbci r20,hlo8(-(255)) |
7290 3e4c 5F4F sbci r21,hhi8(-(255)) |
7291 .L586: |
7292 3e4e 232F mov r18,r19 |
7293 3e50 342F mov r19,r20 |
7294 3e52 452F mov r20,r21 |
7295 3e54 5527 clr r21 |
7296 3e56 47FD sbrc r20,7 |
7297 3e58 5A95 dec r21 |
7298 3e5a 8091 0000 lds r24,LageKorrekturRoll |
7299 3e5e 9091 0000 lds r25,(LageKorrekturRoll)+1 |
7300 3e62 820F add r24,r18 |
7301 3e64 931F adc r25,r19 |
7302 3e66 9093 0000 sts (LageKorrekturRoll)+1,r25 |
7303 3e6a 8093 0000 sts LageKorrekturRoll,r24 |
7304 3e6e 00C0 rjmp .L588 |
7305 .L581: |
7306 3e70 81E0 ldi r24,lo8(1) |
7307 3e72 8093 0000 sts last_r_p.17,r24 |
7308 3e76 00C0 rjmp .L588 |
7309 .L580: |
7310 3e78 1092 0000 sts last_r_p.17,__zero_reg__ |
7311 .L588: |
7312 3e7c 20E0 ldi r18,lo8(-4096) |
7313 3e7e C216 cp r12,r18 |
7314 3e80 20EF ldi r18,hi8(-4096) |
7315 3e82 D206 cpc r13,r18 |
7316 3e84 2FEF ldi r18,hlo8(-4096) |
7317 3e86 E206 cpc r14,r18 |
7318 3e88 2FEF ldi r18,hhi8(-4096) |
7319 3e8a F206 cpc r15,r18 |
7320 3e8c 04F0 brlt .+2 |
7321 3e8e 00C0 rjmp .L589 |
7322 3e90 8091 0000 lds r24,last_r_n.18 |
7323 3e94 8823 tst r24 |
7324 3e96 01F4 brne .+2 |
7325 3e98 00C0 rjmp .L590 |
7326 3e9a D701 movw r26,r14 |
7327 3e9c C601 movw r24,r12 |
7328 3e9e F7FE sbrs r15,7 |
7329 3ea0 00C0 rjmp .L591 |
7330 3ea2 8827 clr r24 |
7331 3ea4 9927 clr r25 |
7332 3ea6 DC01 movw r26,r24 |
7333 3ea8 8C19 sub r24,r12 |
7334 3eaa 9D09 sbc r25,r13 |
7335 3eac AE09 sbc r26,r14 |
7336 3eae BF09 sbc r27,r15 |
7337 .L591: |
7338 3eb0 9C01 movw r18,r24 |
7339 3eb2 AD01 movw r20,r26 |
7340 3eb4 B7FF sbrs r27,7 |
7341 3eb6 00C0 rjmp .L592 |
7342 3eb8 2150 subi r18,lo8(-(511)) |
7343 3eba 3E4F sbci r19,hi8(-(511)) |
7344 3ebc 4F4F sbci r20,hlo8(-(511)) |
7345 3ebe 5F4F sbci r21,hhi8(-(511)) |
7346 .L592: |
7347 3ec0 E9E0 ldi r30,9 |
7348 3ec2 5595 1: asr r21 |
7349 3ec4 4795 ror r20 |
7350 3ec6 3795 ror r19 |
7351 3ec8 2795 ror r18 |
7352 3eca EA95 dec r30 |
7353 3ecc 01F4 brne 1b |
7354 3ece 8091 0000 lds r24,cnt.14 |
7355 3ed2 9091 0000 lds r25,(cnt.14)+1 |
7356 3ed6 820F add r24,r18 |
7357 3ed8 931F adc r25,r19 |
7358 3eda 9093 0000 sts (cnt.14)+1,r25 |
7359 3ede 8093 0000 sts cnt.14,r24 |
7360 3ee2 D701 movw r26,r14 |
7361 3ee4 C601 movw r24,r12 |
7362 3ee6 F7FE sbrs r15,7 |
7363 3ee8 00C0 rjmp .L593 |
7364 3eea 0796 adiw r24,7 |
7365 3eec A11D adc r26,__zero_reg__ |
7366 3eee B11D adc r27,__zero_reg__ |
7367 .L593: |
7368 3ef0 73E0 ldi r23,3 |
7369 3ef2 B595 1: asr r27 |
7370 3ef4 A795 ror r26 |
7371 3ef6 9795 ror r25 |
7372 3ef8 8795 ror r24 |
7373 3efa 7A95 dec r23 |
7374 3efc 01F4 brne 1b |
7375 3efe 8093 0000 sts ausgleichRoll.11,r24 |
7376 3f02 9093 0000 sts (ausgleichRoll.11)+1,r25 |
7377 3f06 A093 0000 sts (ausgleichRoll.11)+2,r26 |
7378 3f0a B093 0000 sts (ausgleichRoll.11)+3,r27 |
7379 3f0e 8857 subi r24,lo8(-5000) |
7380 3f10 9C4E sbci r25,hi8(-5000) |
7381 3f12 AF4F sbci r26,hlo8(-5000) |
7382 3f14 BF4F sbci r27,hhi8(-5000) |
7383 3f16 04F4 brge .L594 |
7384 3f18 88E7 ldi r24,lo8(-5000) |
7385 3f1a 9CEE ldi r25,hi8(-5000) |
7386 3f1c AFEF ldi r26,hlo8(-5000) |
7387 3f1e BFEF ldi r27,hhi8(-5000) |
7388 3f20 8093 0000 sts ausgleichRoll.11,r24 |
7389 3f24 9093 0000 sts (ausgleichRoll.11)+1,r25 |
7390 3f28 A093 0000 sts (ausgleichRoll.11)+2,r26 |
7391 3f2c B093 0000 sts (ausgleichRoll.11)+3,r27 |
7392 .L594: |
7393 3f30 2091 0000 lds r18,ausgleichRoll.11 |
7394 3f34 3091 0000 lds r19,(ausgleichRoll.11)+1 |
7395 3f38 4091 0000 lds r20,(ausgleichRoll.11)+2 |
7396 3f3c 5091 0000 lds r21,(ausgleichRoll.11)+3 |
7397 3f40 57FF sbrs r21,7 |
7398 3f42 00C0 rjmp .L595 |
7399 3f44 2150 subi r18,lo8(-(255)) |
7400 3f46 3F4F sbci r19,hi8(-(255)) |
7401 3f48 4F4F sbci r20,hlo8(-(255)) |
7402 3f4a 5F4F sbci r21,hhi8(-(255)) |
7403 .L595: |
7404 3f4c 232F mov r18,r19 |
7405 3f4e 342F mov r19,r20 |
7406 3f50 452F mov r20,r21 |
7407 3f52 5527 clr r21 |
7408 3f54 47FD sbrc r20,7 |
7409 3f56 5A95 dec r21 |
7410 3f58 8091 0000 lds r24,LageKorrekturRoll |
7411 3f5c 9091 0000 lds r25,(LageKorrekturRoll)+1 |
7412 3f60 820F add r24,r18 |
7413 3f62 931F adc r25,r19 |
7414 3f64 9093 0000 sts (LageKorrekturRoll)+1,r25 |
7415 3f68 8093 0000 sts LageKorrekturRoll,r24 |
7416 3f6c 00C0 rjmp .L598 |
7417 .L590: |
7418 3f6e 81E0 ldi r24,lo8(1) |
7419 3f70 8093 0000 sts last_r_n.18,r24 |
7420 3f74 00C0 rjmp .L598 |
7421 .L589: |
7422 3f76 1092 0000 sts last_r_n.18,__zero_reg__ |
7423 3f7a 00C0 rjmp .L598 |
7424 .L578: |
7425 3f7c 1092 0000 sts (cnt.14)+1,__zero_reg__ |
7426 3f80 1092 0000 sts cnt.14,__zero_reg__ |
7427 3f84 84E6 ldi r24,lo8(100) |
7428 3f86 90E0 ldi r25,hi8(100) |
7429 3f88 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
7430 3f8c 8093 0000 sts KompassSignalSchlecht,r24 |
7431 .L598: |
7432 3f90 4889 ldd r20,Y+16 |
7433 3f92 242F mov r18,r20 |
7434 3f94 3327 clr r19 |
7435 3f96 8091 0000 lds r24,cnt.14 |
7436 3f9a 9091 0000 lds r25,(cnt.14)+1 |
7437 3f9e 2817 cp r18,r24 |
7438 3fa0 3907 cpc r19,r25 |
7439 3fa2 04F4 brge .L599 |
7440 3fa4 3093 0000 sts (cnt.14)+1,r19 |
7441 3fa8 2093 0000 sts cnt.14,r18 |
7442 .L599: |
7443 3fac 8091 0000 lds r24,FromNaviCtrl_Value+1 |
7444 3fb0 8823 tst r24 |
7445 3fb2 01F0 breq .L600 |
7446 3fb4 282F mov r18,r24 |
7447 3fb6 3327 clr r19 |
7448 3fb8 27FD sbrc r18,7 |
7449 3fba 3095 com r19 |
7450 3fbc 8091 0000 lds r24,cnt.14 |
7451 3fc0 9091 0000 lds r25,(cnt.14)+1 |
7452 3fc4 2817 cp r18,r24 |
7453 3fc6 3907 cpc r19,r25 |
7454 3fc8 04F4 brge .L600 |
7455 3fca 3093 0000 sts (cnt.14)+1,r19 |
7456 3fce 2093 0000 sts cnt.14,r18 |
7457 .L600: |
7458 3fd2 4091 0000 lds r20,IntegralFehlerRoll.4 |
7459 3fd6 5091 0000 lds r21,(IntegralFehlerRoll.4)+1 |
7460 3fda 6091 0000 lds r22,(IntegralFehlerRoll.4)+2 |
7461 3fde 7091 0000 lds r23,(IntegralFehlerRoll.4)+3 |
7462 3fe2 4138 cpi r20,lo8(129) |
7463 3fe4 5105 cpc r21,__zero_reg__ |
7464 3fe6 6105 cpc r22,__zero_reg__ |
7465 3fe8 7105 cpc r23,__zero_reg__ |
7466 3fea 04F0 brlt .L602 |
7467 3fec 8091 0000 lds r24,AdNeutralRoll |
7468 3ff0 9091 0000 lds r25,(AdNeutralRoll)+1 |
7469 3ff4 2091 0000 lds r18,cnt.14 |
7470 3ff8 3091 0000 lds r19,(cnt.14)+1 |
7471 3ffc 820F add r24,r18 |
7472 3ffe 931F adc r25,r19 |
7473 4000 9093 0000 sts (AdNeutralRoll)+1,r25 |
7474 4004 8093 0000 sts AdNeutralRoll,r24 |
7475 .L602: |
7476 4008 4058 subi r20,lo8(-128) |
7477 400a 5F4F sbci r21,hi8(-128) |
7478 400c 6F4F sbci r22,hlo8(-128) |
7479 400e 7F4F sbci r23,hhi8(-128) |
7480 4010 04F4 brge .L604 |
7481 4012 8091 0000 lds r24,AdNeutralRoll |
7482 4016 9091 0000 lds r25,(AdNeutralRoll)+1 |
7483 401a 2091 0000 lds r18,cnt.14 |
7484 401e 3091 0000 lds r19,(cnt.14)+1 |
7485 4022 821B sub r24,r18 |
7486 4024 930B sbc r25,r19 |
7487 4026 9093 0000 sts (AdNeutralRoll)+1,r25 |
7488 402a 8093 0000 sts AdNeutralRoll,r24 |
7489 402e 00C0 rjmp .L604 |
7490 .L530: |
7491 4030 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
7492 4034 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
7493 4038 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
7494 403c 1092 0000 sts LageKorrekturNick,__zero_reg__ |
7495 4040 1092 0000 sts TrichterFlug,__zero_reg__ |
7496 .L604: |
7497 4044 8091 0000 lds r24,IntegralFaktor |
7498 4048 8823 tst r24 |
7499 404a 01F4 brne .L605 |
7500 404c 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
7501 4050 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
7502 4054 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
7503 4058 1092 0000 sts LageKorrekturNick,__zero_reg__ |
7504 .L605: |
7505 405c 8091 0000 lds r24,MittelIntegralNick |
7506 4060 9091 0000 lds r25,(MittelIntegralNick)+1 |
7507 4064 A091 0000 lds r26,(MittelIntegralNick)+2 |
7508 4068 B091 0000 lds r27,(MittelIntegralNick)+3 |
7509 406c 8093 0000 sts MittelIntegralNick_Alt.19,r24 |
7510 4070 9093 0000 sts (MittelIntegralNick_Alt.19)+1,r25 |
7511 4074 A093 0000 sts (MittelIntegralNick_Alt.19)+2,r26 |
7512 4078 B093 0000 sts (MittelIntegralNick_Alt.19)+3,r27 |
7513 407c 8091 0000 lds r24,MittelIntegralRoll |
7514 4080 9091 0000 lds r25,(MittelIntegralRoll)+1 |
7515 4084 A091 0000 lds r26,(MittelIntegralRoll)+2 |
7516 4088 B091 0000 lds r27,(MittelIntegralRoll)+3 |
7517 408c 8093 0000 sts MittelIntegralRoll_Alt.20,r24 |
7518 4090 9093 0000 sts (MittelIntegralRoll_Alt.20)+1,r25 |
7519 4094 A093 0000 sts (MittelIntegralRoll_Alt.20)+2,r26 |
7520 4098 B093 0000 sts (MittelIntegralRoll_Alt.20)+3,r27 |
7521 409c 1092 0000 sts IntegralAccNick,__zero_reg__ |
7522 40a0 1092 0000 sts (IntegralAccNick)+1,__zero_reg__ |
7523 40a4 1092 0000 sts (IntegralAccNick)+2,__zero_reg__ |
7524 40a8 1092 0000 sts (IntegralAccNick)+3,__zero_reg__ |
7525 40ac 1092 0000 sts IntegralAccRoll,__zero_reg__ |
7526 40b0 1092 0000 sts (IntegralAccRoll)+1,__zero_reg__ |
7527 40b4 1092 0000 sts (IntegralAccRoll)+2,__zero_reg__ |
7528 40b8 1092 0000 sts (IntegralAccRoll)+3,__zero_reg__ |
7529 40bc 1092 0000 sts IntegralAccZ,__zero_reg__ |
7530 40c0 1092 0000 sts (IntegralAccZ)+1,__zero_reg__ |
7531 40c4 1092 0000 sts (IntegralAccZ)+2,__zero_reg__ |
7532 40c8 1092 0000 sts (IntegralAccZ)+3,__zero_reg__ |
7533 40cc 1092 0000 sts MittelIntegralNick,__zero_reg__ |
7534 40d0 1092 0000 sts (MittelIntegralNick)+1,__zero_reg__ |
7535 40d4 1092 0000 sts (MittelIntegralNick)+2,__zero_reg__ |
7536 40d8 1092 0000 sts (MittelIntegralNick)+3,__zero_reg__ |
7537 40dc 1092 0000 sts MittelIntegralRoll,__zero_reg__ |
7538 40e0 1092 0000 sts (MittelIntegralRoll)+1,__zero_reg__ |
7539 40e4 1092 0000 sts (MittelIntegralRoll)+2,__zero_reg__ |
7540 40e8 1092 0000 sts (MittelIntegralRoll)+3,__zero_reg__ |
7541 40ec 1092 0000 sts MittelIntegralNick2,__zero_reg__ |
7542 40f0 1092 0000 sts (MittelIntegralNick2)+1,__zero_reg__ |
7543 40f4 1092 0000 sts (MittelIntegralNick2)+2,__zero_reg__ |
7544 40f8 1092 0000 sts (MittelIntegralNick2)+3,__zero_reg__ |
7545 40fc 1092 0000 sts MittelIntegralRoll2,__zero_reg__ |
7546 4100 1092 0000 sts (MittelIntegralRoll2)+1,__zero_reg__ |
7547 4104 1092 0000 sts (MittelIntegralRoll2)+2,__zero_reg__ |
7548 4108 1092 0000 sts (MittelIntegralRoll2)+3,__zero_reg__ |
7549 410c 1092 0000 sts (ZaehlMessungen)+1,__zero_reg__ |
7550 4110 1092 0000 sts ZaehlMessungen,__zero_reg__ |
7551 .L529: |
7552 4114 E090 0000 lds r14,StickGier |
7553 4118 F090 0000 lds r15,(StickGier)+1 |
7554 411c C701 movw r24,r14 |
7555 411e F7FE sbrs r15,7 |
7556 4120 00C0 rjmp .L607 |
7557 4122 8827 clr r24 |
7558 4124 9927 clr r25 |
7559 4126 8E19 sub r24,r14 |
7560 4128 9F09 sbc r25,r15 |
7561 .L607: |
7562 412a 0497 sbiw r24,4 |
7563 412c 04F0 brlt .L606 |
7564 412e 8091 0000 lds r24,Parameter_GlobalConfig |
7565 4132 84FD sbrc r24,4 |
7566 4134 00C0 rjmp .L606 |
7567 4136 82E3 ldi r24,lo8(50) |
7568 4138 8093 0000 sts NeueKompassRichtungMerken,r24 |
7569 .L606: |
7570 413c 1091 0000 lds r17,EE_Parameter+25 |
7571 4140 A12E mov r10,r17 |
7572 4142 BB24 clr r11 |
7573 4144 CC24 clr r12 |
7574 4146 DD24 clr r13 |
7575 4148 B701 movw r22,r14 |
7576 414a 8827 clr r24 |
7577 414c 77FD sbrc r23,7 |
7578 414e 8095 com r24 |
7579 4150 982F mov r25,r24 |
7580 4152 9701 movw r18,r14 |
7581 4154 F7FE sbrs r15,7 |
7582 4156 00C0 rjmp .L609 |
7583 4158 2227 clr r18 |
7584 415a 3327 clr r19 |
7585 415c 2E19 sub r18,r14 |
7586 415e 3F09 sbc r19,r15 |
7587 .L609: |
7588 4160 4427 clr r20 |
7589 4162 37FD sbrc r19,7 |
7590 4164 4095 com r20 |
7591 4166 542F mov r21,r20 |
7592 4168 0E94 0000 call __mulsi3 |
7593 416c 9B01 movw r18,r22 |
7594 416e AC01 movw r20,r24 |
7595 4170 C601 movw r24,r12 |
7596 4172 B501 movw r22,r10 |
7597 4174 0E94 0000 call __mulsi3 |
7598 4178 97FF sbrs r25,7 |
7599 417a 00C0 rjmp .L610 |
7600 417c 6150 subi r22,lo8(-(511)) |
7601 417e 7E4F sbci r23,hi8(-(511)) |
7602 4180 8F4F sbci r24,hlo8(-(511)) |
7603 4182 9F4F sbci r25,hhi8(-(511)) |
7604 .L610: |
7605 4184 59E0 ldi r21,9 |
7606 4186 9595 1: asr r25 |
7607 4188 8795 ror r24 |
7608 418a 7795 ror r23 |
7609 418c 6795 ror r22 |
7610 418e 5A95 dec r21 |
7611 4190 01F4 brne 1b |
7612 4192 9B01 movw r18,r22 |
7613 4194 812F mov r24,r17 |
7614 4196 9927 clr r25 |
7615 4198 8E9D mul r24,r14 |
7616 419a D001 movw r26,r0 |
7617 419c 8F9D mul r24,r15 |
7618 419e B00D add r27,r0 |
7619 41a0 9E9D mul r25,r14 |
7620 41a2 B00D add r27,r0 |
7621 41a4 1124 clr r1 |
7622 41a6 CD01 movw r24,r26 |
7623 41a8 B7FD sbrc r27,7 |
7624 41aa 0396 adiw r24,3 |
7625 .L611: |
7626 41ac 9595 asr r25 |
7627 41ae 8795 ror r24 |
7628 41b0 9595 asr r25 |
7629 41b2 8795 ror r24 |
7630 41b4 280F add r18,r24 |
7631 41b6 391F adc r19,r25 |
7632 41b8 8091 0000 lds r24,CompassGierSetpoint |
7633 41bc 9091 0000 lds r25,(CompassGierSetpoint)+1 |
7634 41c0 280F add r18,r24 |
7635 41c2 391F adc r19,r25 |
7636 41c4 4427 clr r20 |
7637 41c6 37FD sbrc r19,7 |
7638 41c8 4095 com r20 |
7639 41ca 542F mov r21,r20 |
7640 41cc 2093 0000 sts sollGier.0,r18 |
7641 41d0 3093 0000 sts (sollGier.0)+1,r19 |
7642 41d4 4093 0000 sts (sollGier.0)+2,r20 |
7643 41d8 5093 0000 sts (sollGier.0)+3,r21 |
7644 41dc 8091 0000 lds r24,Mess_Integral_Gier |
7645 41e0 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
7646 41e4 A091 0000 lds r26,(Mess_Integral_Gier)+2 |
7647 41e8 B091 0000 lds r27,(Mess_Integral_Gier)+3 |
7648 41ec 821B sub r24,r18 |
7649 41ee 930B sbc r25,r19 |
7650 41f0 A40B sbc r26,r20 |
7651 41f2 B50B sbc r27,r21 |
7652 41f4 8093 0000 sts Mess_Integral_Gier,r24 |
7653 41f8 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
7654 41fc A093 0000 sts (Mess_Integral_Gier)+2,r26 |
7655 4200 B093 0000 sts (Mess_Integral_Gier)+3,r27 |
7656 4204 8155 subi r24,lo8(50001) |
7657 4206 934C sbci r25,hi8(50001) |
7658 4208 A040 sbci r26,hlo8(50001) |
7659 420a B040 sbci r27,hhi8(50001) |
7660 420c 04F0 brlt .L612 |
7661 420e 80E5 ldi r24,lo8(50000) |
7662 4210 93EC ldi r25,hi8(50000) |
7663 4212 A0E0 ldi r26,hlo8(50000) |
7664 4214 B0E0 ldi r27,hhi8(50000) |
7665 4216 8093 0000 sts Mess_Integral_Gier,r24 |
7666 421a 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
7667 421e A093 0000 sts (Mess_Integral_Gier)+2,r26 |
7668 4222 B093 0000 sts (Mess_Integral_Gier)+3,r27 |
7669 .L612: |
7670 4226 8091 0000 lds r24,Mess_Integral_Gier |
7671 422a 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
7672 422e A091 0000 lds r26,(Mess_Integral_Gier)+2 |
7673 4232 B091 0000 lds r27,(Mess_Integral_Gier)+3 |
7674 4236 805B subi r24,lo8(-50000) |
7675 4238 9C43 sbci r25,hi8(-50000) |
7676 423a AF4F sbci r26,hlo8(-50000) |
7677 423c BF4F sbci r27,hhi8(-50000) |
7678 423e 04F4 brge .L613 |
7679 4240 80EB ldi r24,lo8(-50000) |
7680 4242 9CE3 ldi r25,hi8(-50000) |
7681 4244 AFEF ldi r26,hlo8(-50000) |
7682 4246 BFEF ldi r27,hhi8(-50000) |
7683 4248 8093 0000 sts Mess_Integral_Gier,r24 |
7684 424c 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
7685 4250 A093 0000 sts (Mess_Integral_Gier)+2,r26 |
7686 4254 B093 0000 sts (Mess_Integral_Gier)+3,r27 |
7687 .L613: |
7688 4258 0091 0000 lds r16,KompassValue |
7689 425c 1091 0000 lds r17,(KompassValue)+1 |
7690 4260 17FD sbrc r17,7 |
7691 4262 00C0 rjmp .L614 |
7692 4264 8091 0000 lds r24,Parameter_GlobalConfig |
7693 4268 83FF sbrs r24,3 |
7694 426a 00C0 rjmp .L614 |
7695 426c 8091 0000 lds r24,CalculateCompassTimer |
7696 4270 8150 subi r24,lo8(-(-1)) |
7697 4272 8093 0000 sts CalculateCompassTimer,r24 |
7698 4276 8823 tst r24 |
7699 4278 01F0 breq .+2 |
7700 427a 00C0 rjmp .L631 |
7701 427c 8DE0 ldi r24,lo8(13) |
7702 427e 8093 0000 sts CalculateCompassTimer,r24 |
7703 4282 8091 0000 lds r24,IntegralNick |
7704 4286 9091 0000 lds r25,(IntegralNick)+1 |
7705 428a A091 0000 lds r26,(IntegralNick)+2 |
7706 428e B091 0000 lds r27,(IntegralNick)+3 |
7707 4292 B7FF sbrs r27,7 |
7708 4294 00C0 rjmp .L616 |
7709 4296 8150 subi r24,lo8(-(511)) |
7710 4298 9E4F sbci r25,hi8(-(511)) |
7711 429a AF4F sbci r26,hlo8(-(511)) |
7712 429c BF4F sbci r27,hhi8(-(511)) |
7713 .L616: |
7714 429e 39E0 ldi r19,9 |
7715 42a0 B595 1: asr r27 |
7716 42a2 A795 ror r26 |
7717 42a4 9795 ror r25 |
7718 42a6 8795 ror r24 |
7719 42a8 3A95 dec r19 |
7720 42aa 01F4 brne 1b |
7721 42ac 7C01 movw r14,r24 |
7722 42ae 97FF sbrs r25,7 |
7723 42b0 00C0 rjmp .L617 |
7724 42b2 F094 com r15 |
7725 42b4 E194 neg r14 |
7726 42b6 F108 sbc r15,__zero_reg__ |
7727 42b8 F394 inc r15 |
7728 .L617: |
7729 42ba 8091 0000 lds r24,IntegralRoll |
7730 42be 9091 0000 lds r25,(IntegralRoll)+1 |
7731 42c2 A091 0000 lds r26,(IntegralRoll)+2 |
7732 42c6 B091 0000 lds r27,(IntegralRoll)+3 |
7733 42ca B7FF sbrs r27,7 |
7734 42cc 00C0 rjmp .L618 |
7735 42ce 8150 subi r24,lo8(-(511)) |
7736 42d0 9E4F sbci r25,hi8(-(511)) |
7737 42d2 AF4F sbci r26,hlo8(-(511)) |
7738 42d4 BF4F sbci r27,hhi8(-(511)) |
7739 .L618: |
7740 42d6 29E0 ldi r18,9 |
7741 42d8 B595 1: asr r27 |
7742 42da A795 ror r26 |
7743 42dc 9795 ror r25 |
7744 42de 8795 ror r24 |
7745 42e0 2A95 dec r18 |
7746 42e2 01F4 brne 1b |
7747 42e4 9C01 movw r18,r24 |
7748 42e6 97FF sbrs r25,7 |
7749 42e8 00C0 rjmp .L619 |
7750 42ea 3095 com r19 |
7751 42ec 2195 neg r18 |
7752 42ee 3F4F sbci r19,lo8(-1) |
7753 .L619: |
7754 42f0 E216 cp r14,r18 |
7755 42f2 F306 cpc r15,r19 |
7756 42f4 04F4 brge .L620 |
7757 42f6 7901 movw r14,r18 |
7758 .L620: |
7759 42f8 B701 movw r22,r14 |
7760 42fa F7FE sbrs r15,7 |
7761 42fc 00C0 rjmp .L621 |
7762 42fe 695F subi r22,lo8(-(7)) |
7763 4300 7F4F sbci r23,hi8(-(7)) |
7764 .L621: |
7765 4302 2B01 movw r4,r22 |
7766 4304 A3E0 ldi r26,3 |
7767 4306 5594 1: asr r5 |
7768 4308 4794 ror r4 |
7769 430a AA95 dec r26 |
7770 430c 01F4 brne 1b |
7771 430e 22E0 ldi r18,lo8(2) |
7772 4310 30E0 ldi r19,hi8(2) |
7773 4312 420E add r4,r18 |
7774 4314 531E adc r5,r19 |
7775 4316 6090 0000 lds r6,ErsatzKompass |
7776 431a 7090 0000 lds r7,(ErsatzKompass)+1 |
7777 431e 8090 0000 lds r8,(ErsatzKompass)+2 |
7778 4322 9090 0000 lds r9,(ErsatzKompass)+3 |
7779 4326 2091 0000 lds r18,GIER_GRAD_FAKTOR |
7780 432a 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1 |
7781 432e 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2 |
7782 4332 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3 |
7783 4336 C401 movw r24,r8 |
7784 4338 B301 movw r22,r6 |
7785 433a 0E94 0000 call __divmodsi4 |
7786 433e 5901 movw r10,r18 |
7787 4340 6A01 movw r12,r20 |
7788 4342 3093 0000 sts (ErsatzKompassInGrad)+1,r19 |
7789 4346 2093 0000 sts ErsatzKompassInGrad,r18 |
7790 434a 021B sub r16,r18 |
7791 434c 130B sbc r17,r19 |
7792 434e C801 movw r24,r16 |
7793 4350 845E subi r24,lo8(-(540)) |
7794 4352 9D4F sbci r25,hi8(-(540)) |
7795 4354 68E6 ldi r22,lo8(360) |
7796 4356 71E0 ldi r23,hi8(360) |
7797 4358 0E94 0000 call __divmodhi4 |
7798 435c 9C01 movw r18,r24 |
7799 435e 245B subi r18,lo8(-(-180)) |
7800 4360 3040 sbci r19,hi8(-(-180)) |
7801 4362 8091 0000 lds r24,KompassSignalSchlecht |
7802 4366 9091 0000 lds r25,(KompassSignalSchlecht)+1 |
7803 436a 0097 sbiw r24,0 |
7804 436c 01F0 breq .L622 |
7805 436e 0197 sbiw r24,1 |
7806 4370 9093 0000 sts (KompassSignalSchlecht)+1,r25 |
7807 4374 8093 0000 sts KompassSignalSchlecht,r24 |
7808 4378 00C0 rjmp .L623 |
7809 .L622: |
7810 437a 49E1 ldi r20,lo8(25) |
7811 437c E416 cp r14,r20 |
7812 437e F104 cpc r15,__zero_reg__ |
7813 4380 04F4 brge .L623 |
7814 4382 8091 0000 lds r24,GierGyroFehler |
7815 4386 9091 0000 lds r25,(GierGyroFehler)+1 |
7816 438a 820F add r24,r18 |
7817 438c 931F adc r25,r19 |
7818 438e 9093 0000 sts (GierGyroFehler)+1,r25 |
7819 4392 8093 0000 sts GierGyroFehler,r24 |
7820 4396 8091 0000 lds r24,NeueKompassRichtungMerken |
7821 439a 8823 tst r24 |
7822 439c 01F0 breq .L623 |
7823 439e 8150 subi r24,lo8(-(-1)) |
7824 43a0 8093 0000 sts NeueKompassRichtungMerken,r24 |
7825 43a4 8823 tst r24 |
7826 43a6 01F4 brne .L623 |
7827 43a8 B092 0000 sts (KompassSollWert)+1,r11 |
7828 43ac A092 0000 sts KompassSollWert,r10 |
7829 .L623: |
7830 43b0 8091 0000 lds r24,KompassSignalSchlecht |
7831 43b4 9091 0000 lds r25,(KompassSignalSchlecht)+1 |
7832 43b8 892B or r24,r25 |
7833 43ba 01F4 brne .L627 |
7834 43bc 8091 0000 lds r24,KompassFusion |
7835 43c0 9927 clr r25 |
7836 43c2 289F mul r18,r24 |
7837 43c4 B001 movw r22,r0 |
7838 43c6 299F mul r18,r25 |
7839 43c8 700D add r23,r0 |
7840 43ca 389F mul r19,r24 |
7841 43cc 700D add r23,r0 |
7842 43ce 1124 clr r1 |
7843 43d0 CB01 movw r24,r22 |
7844 43d2 B201 movw r22,r4 |
7845 43d4 0E94 0000 call __divmodhi4 |
7846 43d8 CB01 movw r24,r22 |
7847 43da AA27 clr r26 |
7848 43dc 97FD sbrc r25,7 |
7849 43de A095 com r26 |
7850 43e0 BA2F mov r27,r26 |
7851 43e2 680E add r6,r24 |
7852 43e4 791E adc r7,r25 |
7853 43e6 8A1E adc r8,r26 |
7854 43e8 9B1E adc r9,r27 |
7855 43ea 6092 0000 sts ErsatzKompass,r6 |
7856 43ee 7092 0000 sts (ErsatzKompass)+1,r7 |
7857 43f2 8092 0000 sts (ErsatzKompass)+2,r8 |
7858 43f6 9092 0000 sts (ErsatzKompass)+3,r9 |
7859 .L627: |
7860 43fa 8091 0000 lds r24,NeueKompassRichtungMerken |
7861 43fe 8823 tst r24 |
7862 4400 01F4 brne .L614 |
7863 4402 8091 0000 lds r24,KompassSollWert |
7864 4406 9091 0000 lds r25,(KompassSollWert)+1 |
7865 440a 2091 0000 lds r18,ErsatzKompassInGrad |
7866 440e 3091 0000 lds r19,(ErsatzKompassInGrad)+1 |
7867 4412 821B sub r24,r18 |
7868 4414 930B sbc r25,r19 |
7869 4416 845E subi r24,lo8(-(540)) |
7870 4418 9D4F sbci r25,hi8(-(540)) |
7871 441a 68E6 ldi r22,lo8(360) |
7872 441c 71E0 ldi r23,hi8(360) |
7873 441e 0E94 0000 call __divmodhi4 |
7874 4422 9C01 movw r18,r24 |
7875 4424 245B subi r18,lo8(-(-180)) |
7876 4426 3040 sbci r19,hi8(-(-180)) |
7877 4428 8091 0000 lds r24,Parameter_KompassWirkung |
7878 442c 8695 lsr r24 |
7879 442e 9927 clr r25 |
7880 4430 289F mul r18,r24 |
7881 4432 D001 movw r26,r0 |
7882 4434 299F mul r18,r25 |
7883 4436 B00D add r27,r0 |
7884 4438 389F mul r19,r24 |
7885 443a B00D add r27,r0 |
7886 443c 1124 clr r1 |
7887 443e 9D01 movw r18,r26 |
7888 4440 B7FF sbrs r27,7 |
7889 4442 00C0 rjmp .L629 |
7890 4444 215F subi r18,lo8(-(15)) |
7891 4446 3F4F sbci r19,hi8(-(15)) |
7892 .L629: |
7893 4448 F4E0 ldi r31,4 |
7894 444a 3595 1: asr r19 |
7895 444c 2795 ror r18 |
7896 444e FA95 dec r31 |
7897 4450 01F4 brne 1b |
7898 4452 3093 0000 sts (CompassGierSetpoint)+1,r19 |
7899 4456 2093 0000 sts CompassGierSetpoint,r18 |
7900 445a 00C0 rjmp .L631 |
7901 .L614: |
7902 445c 1092 0000 sts (CompassGierSetpoint)+1,__zero_reg__ |
7903 4460 1092 0000 sts CompassGierSetpoint,__zero_reg__ |
7904 .L631: |
7905 4464 8091 0000 lds r24,TrichterFlug |
7906 4468 8823 tst r24 |
7907 446a 01F0 breq .L632 |
7908 446c 1092 0000 sts SummeRoll,__zero_reg__ |
7909 4470 1092 0000 sts (SummeRoll)+1,__zero_reg__ |
7910 4474 1092 0000 sts (SummeRoll)+2,__zero_reg__ |
7911 4478 1092 0000 sts (SummeRoll)+3,__zero_reg__ |
7912 447c 1092 0000 sts SummeNick,__zero_reg__ |
7913 4480 1092 0000 sts (SummeNick)+1,__zero_reg__ |
7914 4484 1092 0000 sts (SummeNick)+2,__zero_reg__ |
7915 4488 1092 0000 sts (SummeNick)+3,__zero_reg__ |
7916 .L632: |
7917 448c F090 0000 lds r15,Looping_Nick |
7918 4490 FF20 tst r15 |
7919 4492 01F4 brne .L633 |
7920 4494 8091 0000 lds r24,IntegralFaktor |
7921 4498 282F mov r18,r24 |
7922 449a 3327 clr r19 |
7923 449c 4427 clr r20 |
7924 449e 5527 clr r21 |
7925 44a0 8091 0000 lds r24,IntegralNick |
7926 44a4 9091 0000 lds r25,(IntegralNick)+1 |
7927 44a8 A091 0000 lds r26,(IntegralNick)+2 |
7928 44ac B091 0000 lds r27,(IntegralNick)+3 |
7929 44b0 BC01 movw r22,r24 |
7930 44b2 CD01 movw r24,r26 |
7931 44b4 0E94 0000 call __mulsi3 |
7932 44b8 DC01 movw r26,r24 |
7933 44ba CB01 movw r24,r22 |
7934 44bc BC01 movw r22,r24 |
7935 44be CD01 movw r24,r26 |
7936 44c0 28EF ldi r18,lo8(11000) |
7937 44c2 3AE2 ldi r19,hi8(11000) |
7938 44c4 40E0 ldi r20,hlo8(11000) |
7939 44c6 50E0 ldi r21,hhi8(11000) |
7940 44c8 0E94 0000 call __divmodsi4 |
7941 44cc 3901 movw r6,r18 |
7942 44ce 00C0 rjmp .L634 |
7943 .L633: |
7944 44d0 6624 clr r6 |
7945 44d2 7724 clr r7 |
7946 .L634: |
7947 44d4 E090 0000 lds r14,Looping_Roll |
7948 44d8 EE20 tst r14 |
7949 44da 01F4 brne .L635 |
7950 44dc 8091 0000 lds r24,IntegralFaktor |
7951 44e0 282F mov r18,r24 |
7952 44e2 3327 clr r19 |
7953 44e4 4427 clr r20 |
7954 44e6 5527 clr r21 |
7955 44e8 8091 0000 lds r24,IntegralRoll |
7956 44ec 9091 0000 lds r25,(IntegralRoll)+1 |
7957 44f0 A091 0000 lds r26,(IntegralRoll)+2 |
7958 44f4 B091 0000 lds r27,(IntegralRoll)+3 |
7959 44f8 BC01 movw r22,r24 |
7960 44fa CD01 movw r24,r26 |
7961 44fc 0E94 0000 call __mulsi3 |
7962 4500 DC01 movw r26,r24 |
7963 4502 CB01 movw r24,r22 |
7964 4504 BC01 movw r22,r24 |
7965 4506 CD01 movw r24,r26 |
7966 4508 28EF ldi r18,lo8(11000) |
7967 450a 3AE2 ldi r19,hi8(11000) |
7968 450c 40E0 ldi r20,hlo8(11000) |
7969 450e 50E0 ldi r21,hhi8(11000) |
7970 4510 0E94 0000 call __divmodsi4 |
7971 4514 2901 movw r4,r18 |
7972 4516 00C0 rjmp .L636 |
7973 .L635: |
7974 4518 4424 clr r4 |
7975 451a 5524 clr r5 |
7976 .L636: |
7977 451c 8091 0000 lds r24,TrimNick |
7978 4520 9091 0000 lds r25,(TrimNick)+1 |
7979 4524 893C cpi r24,201 |
7980 4526 9105 cpc r25,__zero_reg__ |
7981 4528 04F0 brlt .L637 |
7982 452a 88EC ldi r24,lo8(200) |
7983 452c 90E0 ldi r25,hi8(200) |
7984 452e 00C0 rjmp .L894 |
7985 .L637: |
7986 4530 8853 subi r24,lo8(-200) |
7987 4532 9F4F sbci r25,hi8(-200) |
7988 4534 04F4 brge .L638 |
7989 4536 88E3 ldi r24,lo8(-200) |
7990 4538 9FEF ldi r25,hi8(-200) |
7991 .L894: |
7992 453a 9093 0000 sts (TrimNick)+1,r25 |
7993 453e 8093 0000 sts TrimNick,r24 |
7994 .L638: |
7995 4542 8091 0000 lds r24,TrimRoll |
7996 4546 9091 0000 lds r25,(TrimRoll)+1 |
7997 454a 893C cpi r24,201 |
7998 454c 9105 cpc r25,__zero_reg__ |
7999 454e 04F0 brlt .L640 |
8000 4550 88EC ldi r24,lo8(200) |
8001 4552 90E0 ldi r25,hi8(200) |
8002 4554 00C0 rjmp .L895 |
8003 .L640: |
8004 4556 8853 subi r24,lo8(-200) |
8005 4558 9F4F sbci r25,hi8(-200) |
8006 455a 04F4 brge .L641 |
8007 455c 88E3 ldi r24,lo8(-200) |
8008 455e 9FEF ldi r25,hi8(-200) |
8009 .L895: |
8010 4560 9093 0000 sts (TrimRoll)+1,r25 |
8011 4564 8093 0000 sts TrimRoll,r24 |
8012 .L641: |
8013 4568 8091 0000 lds r24,MesswertNick |
8014 456c 9091 0000 lds r25,(MesswertNick)+1 |
8015 4570 AA27 clr r26 |
8016 4572 97FD sbrc r25,7 |
8017 4574 A095 com r26 |
8018 4576 BA2F mov r27,r26 |
8019 4578 2091 0000 lds r18,GyroFaktor |
8020 457c A22E mov r10,r18 |
8021 457e BB24 clr r11 |
8022 4580 CC24 clr r12 |
8023 4582 DD24 clr r13 |
8024 4584 BC01 movw r22,r24 |
8025 4586 CD01 movw r24,r26 |
8026 4588 A601 movw r20,r12 |
8027 458a 9501 movw r18,r10 |
8028 458c 0E94 0000 call __mulsi3 |
8029 4590 9B01 movw r18,r22 |
8030 4592 AC01 movw r20,r24 |
8031 4594 8091 0000 lds r24,TrimNick |
8032 4598 9091 0000 lds r25,(TrimNick)+1 |
8033 459c AA27 clr r26 |
8034 459e 97FD sbrc r25,7 |
8035 45a0 A095 com r26 |
8036 45a2 BA2F mov r27,r26 |
8037 45a4 E7E0 ldi r30,7 |
8038 45a6 880F 1: lsl r24 |
8039 45a8 991F rol r25 |
8040 45aa AA1F rol r26 |
8041 45ac BB1F rol r27 |
8042 45ae EA95 dec r30 |
8043 45b0 01F4 brne 1b |
8044 45b2 280F add r18,r24 |
8045 45b4 391F adc r19,r25 |
8046 45b6 4A1F adc r20,r26 |
8047 45b8 5B1F adc r21,r27 |
8048 45ba 57FF sbrs r21,7 |
8049 45bc 00C0 rjmp .L643 |
8050 45be 215C subi r18,lo8(-(63)) |
8051 45c0 3F4F sbci r19,hi8(-(63)) |
8052 45c2 4F4F sbci r20,hlo8(-(63)) |
8053 45c4 5F4F sbci r21,hhi8(-(63)) |
8054 .L643: |
8055 45c6 76E0 ldi r23,6 |
8056 45c8 5595 1: asr r21 |
8057 45ca 4795 ror r20 |
8058 45cc 3795 ror r19 |
8059 45ce 2795 ror r18 |
8060 45d0 7A95 dec r23 |
8061 45d2 01F4 brne 1b |
8062 45d4 8301 movw r16,r6 |
8063 45d6 020F add r16,r18 |
8064 45d8 131F adc r17,r19 |
8065 45da 1093 0000 sts (MesswertNick)+1,r17 |
8066 45de 0093 0000 sts MesswertNick,r16 |
8067 45e2 8091 0000 lds r24,MesswertRoll |
8068 45e6 9091 0000 lds r25,(MesswertRoll)+1 |
8069 45ea AA27 clr r26 |
8070 45ec 97FD sbrc r25,7 |
8071 45ee A095 com r26 |
8072 45f0 BA2F mov r27,r26 |
8073 45f2 BC01 movw r22,r24 |
8074 45f4 CD01 movw r24,r26 |
8075 45f6 A601 movw r20,r12 |
8076 45f8 9501 movw r18,r10 |
8077 45fa 0E94 0000 call __mulsi3 |
8078 45fe 9B01 movw r18,r22 |
8079 4600 AC01 movw r20,r24 |
8080 4602 8091 0000 lds r24,TrimRoll |
8081 4606 9091 0000 lds r25,(TrimRoll)+1 |
8082 460a AA27 clr r26 |
8083 460c 97FD sbrc r25,7 |
8084 460e A095 com r26 |
8085 4610 BA2F mov r27,r26 |
8086 4612 67E0 ldi r22,7 |
8087 4614 880F 1: lsl r24 |
8088 4616 991F rol r25 |
8089 4618 AA1F rol r26 |
8090 461a BB1F rol r27 |
8091 461c 6A95 dec r22 |
8092 461e 01F4 brne 1b |
8093 4620 280F add r18,r24 |
8094 4622 391F adc r19,r25 |
8095 4624 4A1F adc r20,r26 |
8096 4626 5B1F adc r21,r27 |
8097 4628 57FF sbrs r21,7 |
8098 462a 00C0 rjmp .L644 |
8099 462c 215C subi r18,lo8(-(63)) |
8100 462e 3F4F sbci r19,hi8(-(63)) |
8101 4630 4F4F sbci r20,hlo8(-(63)) |
8102 4632 5F4F sbci r21,hhi8(-(63)) |
8103 .L644: |
8104 4634 F6E0 ldi r31,6 |
8105 4636 5595 1: asr r21 |
8106 4638 4795 ror r20 |
8107 463a 3795 ror r19 |
8108 463c 2795 ror r18 |
8109 463e FA95 dec r31 |
8110 4640 01F4 brne 1b |
8111 4642 4201 movw r8,r4 |
8112 4644 820E add r8,r18 |
8113 4646 931E adc r9,r19 |
8114 4648 9092 0000 sts (MesswertRoll)+1,r9 |
8115 464c 8092 0000 sts MesswertRoll,r8 |
8116 4650 8091 0000 lds r24,MesswertGier |
8117 4654 9091 0000 lds r25,(MesswertGier)+1 |
8118 4658 880F add r24,r24 |
8119 465a 991F adc r25,r25 |
8120 465c AA27 clr r26 |
8121 465e 97FD sbrc r25,7 |
8122 4660 A095 com r26 |
8123 4662 BA2F mov r27,r26 |
8124 4664 2091 0000 lds r18,GyroFaktorGier |
8125 4668 3327 clr r19 |
8126 466a 4427 clr r20 |
8127 466c 5527 clr r21 |
8128 466e BC01 movw r22,r24 |
8129 4670 CD01 movw r24,r26 |
8130 4672 0E94 0000 call __mulsi3 |
8131 4676 5B01 movw r10,r22 |
8132 4678 6C01 movw r12,r24 |
8133 467a 97FF sbrs r25,7 |
8134 467c 00C0 rjmp .L645 |
8135 467e 2FE3 ldi r18,lo8(63) |
8136 4680 30E0 ldi r19,hi8(63) |
8137 4682 40E0 ldi r20,hlo8(63) |
8138 4684 50E0 ldi r21,hhi8(63) |
8139 4686 A20E add r10,r18 |
8140 4688 B31E adc r11,r19 |
8141 468a C41E adc r12,r20 |
8142 468c D51E adc r13,r21 |
8143 .L645: |
8144 468e E6E0 ldi r30,6 |
8145 4690 D594 1: asr r13 |
8146 4692 C794 ror r12 |
8147 4694 B794 ror r11 |
8148 4696 A794 ror r10 |
8149 4698 EA95 dec r30 |
8150 469a 01F4 brne 1b |
8151 469c 8091 0000 lds r24,IntegralFaktorGier |
8152 46a0 282F mov r18,r24 |
8153 46a2 3327 clr r19 |
8154 46a4 4427 clr r20 |
8155 46a6 5527 clr r21 |
8156 46a8 8091 0000 lds r24,Integral_Gier |
8157 46ac 9091 0000 lds r25,(Integral_Gier)+1 |
8158 46b0 A091 0000 lds r26,(Integral_Gier)+2 |
8159 46b4 B091 0000 lds r27,(Integral_Gier)+3 |
8160 46b8 BC01 movw r22,r24 |
8161 46ba CD01 movw r24,r26 |
8162 46bc 0E94 0000 call __mulsi3 |
8163 46c0 DC01 movw r26,r24 |
8164 46c2 CB01 movw r24,r22 |
8165 46c4 BC01 movw r22,r24 |
8166 46c6 CD01 movw r24,r26 |
8167 46c8 20EF ldi r18,lo8(22000) |
8168 46ca 35E5 ldi r19,hi8(22000) |
8169 46cc 40E0 ldi r20,hlo8(22000) |
8170 46ce 50E0 ldi r21,hhi8(22000) |
8171 46d0 0E94 0000 call __divmodsi4 |
8172 46d4 B501 movw r22,r10 |
8173 46d6 620F add r22,r18 |
8174 46d8 731F adc r23,r19 |
8175 46da 7093 0000 sts (MesswertGier)+1,r23 |
8176 46de 6093 0000 sts MesswertGier,r22 |
8177 46e2 0150 subi r16,lo8(4097) |
8178 46e4 1041 sbci r17,hi8(4097) |
8179 46e6 04F0 brlt .L646 |
8180 46e8 80E0 ldi r24,lo8(4096) |
8181 46ea 90E1 ldi r25,hi8(4096) |
8182 46ec 9093 0000 sts (MesswertNick)+1,r25 |
8183 46f0 8093 0000 sts MesswertNick,r24 |
8184 .L646: |
8185 46f4 8091 0000 lds r24,MesswertNick |
8186 46f8 9091 0000 lds r25,(MesswertNick)+1 |
8187 46fc 8050 subi r24,lo8(-4096) |
8188 46fe 904F sbci r25,hi8(-4096) |
8189 4700 04F4 brge .L647 |
8190 4702 80E0 ldi r24,lo8(-4096) |
8191 4704 90EF ldi r25,hi8(-4096) |
8192 4706 9093 0000 sts (MesswertNick)+1,r25 |
8193 470a 8093 0000 sts MesswertNick,r24 |
8194 .L647: |
8195 470e 51E0 ldi r21,lo8(4097) |
8196 4710 8516 cp r8,r21 |
8197 4712 50E1 ldi r21,hi8(4097) |
8198 4714 9506 cpc r9,r21 |
8199 4716 04F0 brlt .L648 |
8200 4718 80E0 ldi r24,lo8(4096) |
8201 471a 90E1 ldi r25,hi8(4096) |
8202 471c 9093 0000 sts (MesswertRoll)+1,r25 |
8203 4720 8093 0000 sts MesswertRoll,r24 |
8204 .L648: |
8205 4724 8091 0000 lds r24,MesswertRoll |
8206 4728 9091 0000 lds r25,(MesswertRoll)+1 |
8207 472c 8050 subi r24,lo8(-4096) |
8208 472e 904F sbci r25,hi8(-4096) |
8209 4730 04F4 brge .L649 |
8210 4732 80E0 ldi r24,lo8(-4096) |
8211 4734 90EF ldi r25,hi8(-4096) |
8212 4736 9093 0000 sts (MesswertRoll)+1,r25 |
8213 473a 8093 0000 sts MesswertRoll,r24 |
8214 .L649: |
8215 473e 6150 subi r22,lo8(4097) |
8216 4740 7041 sbci r23,hi8(4097) |
8217 4742 04F0 brlt .L650 |
8218 4744 80E0 ldi r24,lo8(4096) |
8219 4746 90E1 ldi r25,hi8(4096) |
8220 4748 9093 0000 sts (MesswertGier)+1,r25 |
8221 474c 8093 0000 sts MesswertGier,r24 |
8222 .L650: |
8223 4750 8091 0000 lds r24,MesswertGier |
8224 4754 9091 0000 lds r25,(MesswertGier)+1 |
8225 4758 8050 subi r24,lo8(-4096) |
8226 475a 904F sbci r25,hi8(-4096) |
8227 475c 04F4 brge .L651 |
8228 475e 80E0 ldi r24,lo8(-4096) |
8229 4760 90EF ldi r25,hi8(-4096) |
8230 4762 9093 0000 sts (MesswertGier)+1,r25 |
8231 4766 8093 0000 sts MesswertGier,r24 |
8232 .L651: |
8233 476a 8091 0000 lds r24,BattLowVoltageWarning |
8234 476e 482F mov r20,r24 |
8235 4770 5527 clr r21 |
8236 4772 8091 0000 lds r24,UBat |
8237 4776 9091 0000 lds r25,(UBat)+1 |
8238 477a 4817 cp r20,r24 |
8239 477c 5907 cpc r21,r25 |
8240 477e 04F4 brge .L652 |
8241 4780 2091 0000 lds r18,UBat |
8242 4784 3091 0000 lds r19,(UBat)+1 |
8243 4788 0981 ldd r16,Y+1 |
8244 478a 1A81 ldd r17,Y+2 |
8245 478c 049F mul r16,r20 |
8246 478e C001 movw r24,r0 |
8247 4790 059F mul r16,r21 |
8248 4792 900D add r25,r0 |
8249 4794 149F mul r17,r20 |
8250 4796 900D add r25,r0 |
8251 4798 1124 clr r1 |
8252 479a B901 movw r22,r18 |
8253 479c 0E94 0000 call __udivmodhi4 |
8254 47a0 7A83 std Y+2,r23 |
8255 47a2 6983 std Y+1,r22 |
8256 .L652: |
8257 47a4 2981 ldd r18,Y+1 |
8258 47a6 3A81 ldd r19,Y+2 |
8259 47a8 220F lsl r18 |
8260 47aa 331F rol r19 |
8261 47ac 220F lsl r18 |
8262 47ae 331F rol r19 |
8263 47b0 3A83 std Y+2,r19 |
8264 47b2 2983 std Y+1,r18 |
8265 47b4 4091 0000 lds r20,Parameter_GlobalConfig |
8266 47b8 40FD sbrc r20,0 |
8267 47ba 00C0 rjmp .+4 |
8268 47bc 0C94 0000 jmp .L653 |
8269 47c0 EE20 tst r14 |
8270 47c2 01F0 breq .+4 |
8271 47c4 0C94 0000 jmp .L653 |
8272 47c8 FF20 tst r15 |
8273 47ca 01F0 breq .+4 |
8274 47cc 0C94 0000 jmp .L653 |
8275 47d0 00E0 ldi r16,lo8(0) |
8276 47d2 10E0 ldi r17,hi8(0) |
8277 47d4 4801 movw r8,r16 |
8278 47d6 8091 0000 lds r24,HoverGas |
8279 47da 9091 0000 lds r25,(HoverGas)+1 |
8280 47de 9093 0000 sts (DebugOut+44)+1,r25 |
8281 47e2 8093 0000 sts DebugOut+44,r24 |
8282 47e6 2091 0000 lds r18,BaroExpandActive |
8283 47ea 3091 0000 lds r19,(BaroExpandActive)+1 |
8284 47ee 2115 cp r18,__zero_reg__ |
8285 47f0 3105 cpc r19,__zero_reg__ |
8286 47f2 01F0 breq .+2 |
8287 47f4 00C0 rjmp .L654 |
8288 47f6 8091 0000 lds r24,MessLuftdruck |
8289 47fa 9091 0000 lds r25,(MessLuftdruck)+1 |
8290 47fe 8959 subi r24,lo8(921) |
8291 4800 9340 sbci r25,hi8(921) |
8292 4802 00F0 brlo .L655 |
8293 4804 87B5 in r24,71-0x20 |
8294 4806 803F cpi r24,lo8(-16) |
8295 4808 00F4 brsh .L656 |
8296 480a 8091 0000 lds r24,ExpandBaro |
8297 480e 8150 subi r24,lo8(-(-1)) |
8298 4810 00C0 rjmp .L896 |
8299 .L656: |
8300 4812 81E0 ldi r24,lo8(1) |
8301 4814 8093 0000 sts BaroAtLowerLimit.26,r24 |
8302 4818 00C0 rjmp .L663 |
8303 .L655: |
8304 481a 8091 0000 lds r24,MessLuftdruck |
8305 481e 9091 0000 lds r25,(MessLuftdruck)+1 |
8306 4822 8436 cpi r24,100 |
8307 4824 9105 cpc r25,__zero_reg__ |
8308 4826 00F4 brsh .L659 |
8309 4828 87B5 in r24,71-0x20 |
8310 482a 8031 cpi r24,lo8(16) |
8311 482c 00F0 brlo .L660 |
8312 482e 8091 0000 lds r24,ExpandBaro |
8313 4832 8F5F subi r24,lo8(-(1)) |
8314 .L896: |
8315 4834 8093 0000 sts ExpandBaro,r24 |
8316 4838 9FE0 ldi r25,lo8(15) |
8317 483a 8902 muls r24,r25 |
8318 483c 9001 movw r18,r0 |
8319 483e 1124 clr r1 |
8320 4840 8091 0000 lds r24,DruckOffsetSetting |
8321 4844 821B sub r24,r18 |
8322 4846 87BD out 71-0x20,r24 |
8323 4848 8CE2 ldi r24,lo8(300) |
8324 484a 91E0 ldi r25,hi8(300) |
8325 484c 9093 0000 sts (beeptime)+1,r25 |
8326 4850 8093 0000 sts beeptime,r24 |
8327 4854 8EE5 ldi r24,lo8(350) |
8328 4856 91E0 ldi r25,hi8(350) |
8329 4858 9093 0000 sts (BaroExpandActive)+1,r25 |
8330 485c 8093 0000 sts BaroExpandActive,r24 |
8331 4860 00C0 rjmp .L663 |
8332 .L660: |
8333 4862 81E0 ldi r24,lo8(1) |
8334 4864 8093 0000 sts BaroAtUpperLimit.25,r24 |
8335 4868 00C0 rjmp .L663 |
8336 .L659: |
8337 486a F092 0000 sts BaroAtUpperLimit.25,r15 |
8338 486e F092 0000 sts BaroAtLowerLimit.26,r15 |
8339 4872 00C0 rjmp .L663 |
8340 .L654: |
8341 4874 8091 0000 lds r24,HoehenWert |
8342 4878 9091 0000 lds r25,(HoehenWert)+1 |
8343 487c A091 0000 lds r26,(HoehenWert)+2 |
8344 4880 B091 0000 lds r27,(HoehenWert)+3 |
8345 4884 64E0 ldi r22,4 |
8346 4886 880F 1: lsl r24 |
8347 4888 991F rol r25 |
8348 488a AA1F rol r26 |
8349 488c BB1F rol r27 |
8350 488e 6A95 dec r22 |
8351 4890 01F4 brne 1b |
8352 4892 8093 0000 sts SummenHoehe,r24 |
8353 4896 9093 0000 sts (SummenHoehe)+1,r25 |
8354 489a A093 0000 sts (SummenHoehe)+2,r26 |
8355 489e B093 0000 sts (SummenHoehe)+3,r27 |
8356 48a2 1093 0000 sts (VarioMeter)+1,r17 |
8357 48a6 0093 0000 sts VarioMeter,r16 |
8358 48aa 2150 subi r18,lo8(-(-1)) |
8359 48ac 3040 sbci r19,hi8(-(-1)) |
8360 48ae 3093 0000 sts (BaroExpandActive)+1,r19 |
8361 48b2 2093 0000 sts BaroExpandActive,r18 |
8362 .L663: |
8363 48b6 2091 0000 lds r18,Parameter_HoehenSchalter |
8364 48ba 41FF sbrs r20,1 |
8365 48bc 00C0 rjmp .L664 |
8366 48be 2233 cpi r18,lo8(50) |
8367 48c0 00F4 brsh .L665 |
8368 48c2 8091 0000 lds r24,delay.24 |
8369 48c6 8150 subi r24,lo8(-(-1)) |
8370 48c8 8093 0000 sts delay.24,r24 |
8371 48cc 8F3F cpi r24,lo8(-1) |
8372 48ce 01F0 breq .+2 |
8373 48d0 00C0 rjmp .L671 |
8374 48d2 8091 0000 lds r24,SpeakHoTT |
8375 48d6 8823 tst r24 |
8376 48d8 01F4 brne .L667 |
8377 48da 8091 0000 lds r24,HoehenReglerAktiv |
8378 48de 8823 tst r24 |
8379 48e0 01F0 breq .L667 |
8380 48e2 88E2 ldi r24,lo8(40) |
8381 48e4 8093 0000 sts SpeakHoTT,r24 |
8382 .L667: |
8383 48e8 1092 0000 sts HoehenReglerAktiv,__zero_reg__ |
8384 48ec 8091 0000 lds r24,HoehenWert |
8385 48f0 9091 0000 lds r25,(HoehenWert)+1 |
8386 48f4 A091 0000 lds r26,(HoehenWert)+2 |
8387 48f8 B091 0000 lds r27,(HoehenWert)+3 |
8388 48fc 8093 0000 sts SollHoehe,r24 |
8389 4900 9093 0000 sts (SollHoehe)+1,r25 |
8390 4904 A093 0000 sts (SollHoehe)+2,r26 |
8391 4908 B093 0000 sts (SollHoehe)+3,r27 |
8392 490c 81E0 ldi r24,lo8(1) |
8393 490e 8093 0000 sts delay.24,r24 |
8394 4912 00C0 rjmp .L671 |
8395 .L665: |
8396 4914 2734 cpi r18,lo8(71) |
8397 4916 00F0 brlo .L671 |
8398 4918 8091 0000 lds r24,SpeakHoTT |
8399 491c 8823 tst r24 |
8400 491e 01F4 brne .L670 |
8401 4920 8091 0000 lds r24,HoehenReglerAktiv |
8402 4924 8823 tst r24 |
8403 4926 01F4 brne .L670 |
8404 4928 87E2 ldi r24,lo8(39) |
8405 492a 8093 0000 sts SpeakHoTT,r24 |
8406 .L670: |
8407 492e 88EC ldi r24,lo8(-56) |
8408 4930 8093 0000 sts delay.24,r24 |
8409 4934 00C0 rjmp .L897 |
8410 .L664: |
8411 4936 8091 0000 lds r24,ExternHoehenValue |
8412 493a 9091 0000 lds r25,(ExternHoehenValue)+1 |
8413 493e 820F add r24,r18 |
8414 4940 911D adc r25,__zero_reg__ |
8415 4942 2091 0000 lds r18,EE_Parameter+18 |
8416 4946 3327 clr r19 |
8417 4948 829F mul r24,r18 |
8418 494a A001 movw r20,r0 |
8419 494c 839F mul r24,r19 |
8420 494e 500D add r21,r0 |
8421 4950 929F mul r25,r18 |
8422 4952 500D add r21,r0 |
8423 4954 1124 clr r1 |
8424 4956 CA01 movw r24,r20 |
8425 4958 AA27 clr r26 |
8426 495a 97FD sbrc r25,7 |
8427 495c A095 com r26 |
8428 495e BA2F mov r27,r26 |
8429 4960 8093 0000 sts SollHoehe,r24 |
8430 4964 9093 0000 sts (SollHoehe)+1,r25 |
8431 4968 A093 0000 sts (SollHoehe)+2,r26 |
8432 496c B093 0000 sts (SollHoehe)+3,r27 |
8433 .L897: |
8434 4970 81E0 ldi r24,lo8(1) |
8435 4972 8093 0000 sts HoehenReglerAktiv,r24 |
8436 .L671: |
8437 4976 8091 0000 lds r24,IntegralNick |
8438 497a 9091 0000 lds r25,(IntegralNick)+1 |
8439 497e A091 0000 lds r26,(IntegralNick)+2 |
8440 4982 B091 0000 lds r27,(IntegralNick)+3 |
8441 4986 E090 0000 lds r14,GIER_GRAD_FAKTOR |
8442 498a F090 0000 lds r15,(GIER_GRAD_FAKTOR)+1 |
8443 498e 0091 0000 lds r16,(GIER_GRAD_FAKTOR)+2 |
8444 4992 1091 0000 lds r17,(GIER_GRAD_FAKTOR)+3 |
8445 4996 BC01 movw r22,r24 |
8446 4998 CD01 movw r24,r26 |
8447 499a A801 movw r20,r16 |
8448 499c 9701 movw r18,r14 |
8449 499e 0E94 0000 call __divmodsi4 |
8450 49a2 5901 movw r10,r18 |
8451 49a4 6A01 movw r12,r20 |
8452 49a6 8091 0000 lds r24,IntegralRoll |
8453 49aa 9091 0000 lds r25,(IntegralRoll)+1 |
8454 49ae A091 0000 lds r26,(IntegralRoll)+2 |
8455 49b2 B091 0000 lds r27,(IntegralRoll)+3 |
8456 49b6 BC01 movw r22,r24 |
8457 49b8 CD01 movw r24,r26 |
8458 49ba A801 movw r20,r16 |
8459 49bc 9701 movw r18,r14 |
8460 49be 0E94 0000 call __divmodsi4 |
8461 49c2 B901 movw r22,r18 |
8462 49c4 C501 movw r24,r10 |
8463 49c6 0E94 0000 call ihypot |
8464 49ca 5C01 movw r10,r24 |
8465 49cc CC97 sbiw r24,60 |
8466 49ce 04F0 brlt .L672 |
8467 49d0 5CE3 ldi r21,lo8(60) |
8468 49d2 A52E mov r10,r21 |
8469 49d4 B12C mov r11,__zero_reg__ |
8470 .L672: |
8471 49d6 C501 movw r24,r10 |
8472 49d8 0E94 0000 call c_cos_8192 |
8473 49dc 5C01 movw r10,r24 |
8474 49de 80E2 ldi r24,lo8(32) |
8475 49e0 8093 0000 sts VarioCharacter,r24 |
8476 49e4 1092 0000 sts (AltitudeSetpointTrimming)+1,__zero_reg__ |
8477 49e8 1092 0000 sts AltitudeSetpointTrimming,__zero_reg__ |
8478 49ec 8091 0000 lds r24,HoehenReglerAktiv |
8479 49f0 8823 tst r24 |
8480 49f2 01F4 brne .+2 |
8481 49f4 00C0 rjmp .L673 |
8482 49f6 8091 0000 lds r24,FC_StatusFlags |
8483 49fa 9927 clr r25 |
8484 49fc 9C01 movw r18,r24 |
8485 49fe 2071 andi r18,lo8(16) |
8486 4a00 3070 andi r19,hi8(16) |
8487 4a02 84FD sbrc r24,4 |
8488 4a04 00C0 rjmp .L673 |
8489 4a06 8091 0000 lds r24,FC_StatusFlags2 |
8490 4a0a 8260 ori r24,lo8(2) |
8491 4a0c 8093 0000 sts FC_StatusFlags2,r24 |
8492 4a10 7091 0000 lds r23,Parameter_ExtraConfig |
8493 4a14 872F mov r24,r23 |
8494 4a16 9927 clr r25 |
8495 4a18 41E0 ldi r20,lo8(1) |
8496 4a1a C42E mov r12,r20 |
8497 4a1c D12C mov r13,__zero_reg__ |
8498 4a1e C822 and r12,r24 |
8499 4a20 D922 and r13,r25 |
8500 4a22 80FD sbrc r24,0 |
8501 4a24 00C0 rjmp .L675 |
8502 4a26 8091 0000 lds r24,Parameter_GlobalConfig |
8503 4a2a 81FD sbrc r24,1 |
8504 4a2c 00C0 rjmp .L674 |
8505 .L675: |
8506 4a2e C980 ldd r12,Y+1 |
8507 4a30 DA80 ldd r13,Y+2 |
8508 4a32 3093 0000 sts (HeightTrimming.21)+1,r19 |
8509 4a36 2093 0000 sts HeightTrimming.21,r18 |
8510 4a3a 3093 0000 sts (AltitudeSetpointTrimming)+1,r19 |
8511 4a3e 2093 0000 sts AltitudeSetpointTrimming,r18 |
8512 4a42 8091 0000 lds r24,FC_StatusFlags |
8513 4a46 806C ori r24,lo8(-64) |
8514 4a48 8093 0000 sts FC_StatusFlags,r24 |
8515 4a4c 00C0 rjmp .L676 |
8516 .L674: |
8517 4a4e 8091 0000 lds r24,FC_StatusFlags |
8518 4a52 81FF sbrs r24,1 |
8519 4a54 00C0 rjmp .L677 |
8520 4a56 0091 0000 lds r16,StickGasHover |
8521 4a5a 1091 0000 lds r17,(StickGasHover)+1 |
8522 4a5e C801 movw r24,r16 |
8523 4a60 0F96 adiw r24,15 |
8524 4a62 2090 0000 lds r2,StickGas |
8525 4a66 3090 0000 lds r3,(StickGas)+1 |
8526 4a6a 8215 cp r24,r2 |
8527 4a6c 9305 cpc r25,r3 |
8528 4a6e 04F0 brlt .+2 |
8529 4a70 00C0 rjmp .L678 |
8530 4a72 8091 0000 lds r24,BaroAtUpperLimit.25 |
8531 4a76 8823 tst r24 |
8532 4a78 01F0 breq .+2 |
8533 4a7a 00C0 rjmp .L678 |
8534 4a7c 8091 0000 lds r24,FC_StatusFlags |
8535 4a80 87FF sbrs r24,7 |
8536 4a82 00C0 rjmp .L679 |
8537 4a84 8091 0000 lds r24,FC_StatusFlags |
8538 4a88 8F77 andi r24,lo8(127) |
8539 4a8a 8093 0000 sts FC_StatusFlags,r24 |
8540 4a8e 8091 0000 lds r24,HoehenWert |
8541 4a92 9091 0000 lds r25,(HoehenWert)+1 |
8542 4a96 A091 0000 lds r26,(HoehenWert)+2 |
8543 4a9a B091 0000 lds r27,(HoehenWert)+3 |
8544 4a9e 8093 0000 sts SollHoehe,r24 |
8545 4aa2 9093 0000 sts (SollHoehe)+1,r25 |
8546 4aa6 A093 0000 sts (SollHoehe)+2,r26 |
8547 4aaa B093 0000 sts (SollHoehe)+3,r27 |
8548 .L679: |
8549 4aae 8091 0000 lds r24,FC_StatusFlags |
8550 4ab2 8064 ori r24,lo8(64) |
8551 4ab4 8093 0000 sts FC_StatusFlags,r24 |
8552 4ab8 E090 0000 lds r14,Parameter_MaximumAltitude |
8553 4abc EE20 tst r14 |
8554 4abe 01F0 breq .L680 |
8555 4ac0 8091 0000 lds r24,SollHoehe |
8556 4ac4 9091 0000 lds r25,(SollHoehe)+1 |
8557 4ac8 A091 0000 lds r26,(SollHoehe)+2 |
8558 4acc B091 0000 lds r27,(SollHoehe)+3 |
8559 4ad0 BC01 movw r22,r24 |
8560 4ad2 CD01 movw r24,r26 |
8561 4ad4 24E6 ldi r18,lo8(100) |
8562 4ad6 30E0 ldi r19,hi8(100) |
8563 4ad8 40E0 ldi r20,hlo8(100) |
8564 4ada 50E0 ldi r21,hhi8(100) |
8565 4adc 0E94 0000 call __divmodsi4 |
8566 4ae0 8E2D mov r24,r14 |
8567 4ae2 9927 clr r25 |
8568 4ae4 AA27 clr r26 |
8569 4ae6 BB27 clr r27 |
8570 4ae8 8217 cp r24,r18 |
8571 4aea 9307 cpc r25,r19 |
8572 4aec A407 cpc r26,r20 |
8573 4aee B507 cpc r27,r21 |
8574 4af0 04F4 brge .L680 |
8575 4af2 D092 0000 sts (AltitudeSetpointTrimming)+1,r13 |
8576 4af6 C092 0000 sts AltitudeSetpointTrimming,r12 |
8577 4afa 00C0 rjmp .L681 |
8578 .L680: |
8579 4afc C101 movw r24,r2 |
8580 4afe 801B sub r24,r16 |
8581 4b00 910B sbc r25,r17 |
8582 4b02 0F97 sbiw r24,15 |
8583 4b04 97FF sbrs r25,7 |
8584 4b06 00C0 rjmp .L682 |
8585 4b08 9095 com r25 |
8586 4b0a 8195 neg r24 |
8587 4b0c 9F4F sbci r25,lo8(-1) |
8588 .L682: |
8589 4b0e 9093 0000 sts (AltitudeSetpointTrimming)+1,r25 |
8590 4b12 8093 0000 sts AltitudeSetpointTrimming,r24 |
8591 4b16 8BE2 ldi r24,lo8(43) |
8592 4b18 8093 0000 sts VarioCharacter,r24 |
8593 .L681: |
8594 4b1c 1092 0000 sts WaypointTrimming,__zero_reg__ |
8595 4b20 00C0 rjmp .L683 |
8596 .L678: |
8597 4b22 C801 movw r24,r16 |
8598 4b24 0F97 sbiw r24,15 |
8599 4b26 2816 cp r2,r24 |
8600 4b28 3906 cpc r3,r25 |
8601 4b2a 04F4 brge .L684 |
8602 4b2c 2091 0000 lds r18,BaroAtLowerLimit.26 |
8603 4b30 2223 tst r18 |
8604 4b32 01F4 brne .L684 |
8605 4b34 8091 0000 lds r24,FC_StatusFlags |
8606 4b38 86FF sbrs r24,6 |
8607 4b3a 00C0 rjmp .L685 |
8608 4b3c 8091 0000 lds r24,FC_StatusFlags |
8609 4b40 8F7B andi r24,lo8(-65) |
8610 4b42 8093 0000 sts FC_StatusFlags,r24 |
8611 4b46 8091 0000 lds r24,HoehenWert |
8612 4b4a 9091 0000 lds r25,(HoehenWert)+1 |
8613 4b4e A091 0000 lds r26,(HoehenWert)+2 |
8614 4b52 B091 0000 lds r27,(HoehenWert)+3 |
8615 4b56 8093 0000 sts SollHoehe,r24 |
8616 4b5a 9093 0000 sts (SollHoehe)+1,r25 |
8617 4b5e A093 0000 sts (SollHoehe)+2,r26 |
8618 4b62 B093 0000 sts (SollHoehe)+3,r27 |
8619 .L685: |
8620 4b66 8091 0000 lds r24,FC_StatusFlags |
8621 4b6a 8068 ori r24,lo8(-128) |
8622 4b6c 8093 0000 sts FC_StatusFlags,r24 |
8623 4b70 C101 movw r24,r2 |
8624 4b72 801B sub r24,r16 |
8625 4b74 910B sbc r25,r17 |
8626 4b76 0F96 adiw r24,15 |
8627 4b78 97FF sbrs r25,7 |
8628 4b7a 00C0 rjmp .L686 |
8629 4b7c 9095 com r25 |
8630 4b7e 8195 neg r24 |
8631 4b80 9F4F sbci r25,lo8(-1) |
8632 .L686: |
8633 4b82 9095 com r25 |
8634 4b84 8195 neg r24 |
8635 4b86 9F4F sbci r25,lo8(-1) |
8636 4b88 9093 0000 sts (AltitudeSetpointTrimming)+1,r25 |
8637 4b8c 8093 0000 sts AltitudeSetpointTrimming,r24 |
8638 4b90 8DE2 ldi r24,lo8(45) |
8639 4b92 8093 0000 sts VarioCharacter,r24 |
8640 4b96 2093 0000 sts WaypointTrimming,r18 |
8641 4b9a 00C0 rjmp .L683 |
8642 .L684: |
8643 4b9c 8DE3 ldi r24,lo8(61) |
8644 4b9e 8093 0000 sts VarioCharacter,r24 |
8645 4ba2 6091 0000 lds r22,FromNC_AltitudeSpeed |
8646 4ba6 6623 tst r22 |
8647 4ba8 01F0 breq .L688 |
8648 4baa 2091 0000 lds r18,FromNC_AltitudeSetpoint |
8649 4bae 3091 0000 lds r19,(FromNC_AltitudeSetpoint)+1 |
8650 4bb2 4091 0000 lds r20,(FromNC_AltitudeSetpoint)+2 |
8651 4bb6 5091 0000 lds r21,(FromNC_AltitudeSetpoint)+3 |
8652 4bba 8091 0000 lds r24,SollHoehe |
8653 4bbe 9091 0000 lds r25,(SollHoehe)+1 |
8654 4bc2 A091 0000 lds r26,(SollHoehe)+2 |
8655 4bc6 B091 0000 lds r27,(SollHoehe)+3 |
8656 4bca 8217 cp r24,r18 |
8657 4bcc 9307 cpc r25,r19 |
8658 4bce A407 cpc r26,r20 |
8659 4bd0 B507 cpc r27,r21 |
8660 4bd2 04F4 brge .L688 |
8661 4bd4 8091 0000 lds r24,FC_StatusFlags |
8662 4bd8 8064 ori r24,lo8(64) |
8663 4bda 8093 0000 sts FC_StatusFlags,r24 |
8664 4bde 862F mov r24,r22 |
8665 4be0 9927 clr r25 |
8666 4be2 9093 0000 sts (AltitudeSetpointTrimming)+1,r25 |
8667 4be6 8093 0000 sts AltitudeSetpointTrimming,r24 |
8668 4bea 8AE0 ldi r24,lo8(10) |
8669 4bec 8093 0000 sts WaypointTrimming,r24 |
8670 4bf0 8EE5 ldi r24,lo8(94) |
8671 4bf2 8093 0000 sts VarioCharacter,r24 |
8672 4bf6 8091 0000 lds r24,FC_StatusFlags |
8673 4bfa 87FF sbrs r24,7 |
8674 4bfc 00C0 rjmp .L683 |
8675 4bfe 8091 0000 lds r24,FC_StatusFlags |
8676 4c02 8F77 andi r24,lo8(127) |
8677 4c04 00C0 rjmp .L899 |
8678 .L688: |
8679 4c06 6623 tst r22 |
8680 4c08 01F4 brne .+2 |
8681 4c0a 00C0 rjmp .L691 |
8682 4c0c 2091 0000 lds r18,FromNC_AltitudeSetpoint |
8683 4c10 3091 0000 lds r19,(FromNC_AltitudeSetpoint)+1 |
8684 4c14 4091 0000 lds r20,(FromNC_AltitudeSetpoint)+2 |
8685 4c18 5091 0000 lds r21,(FromNC_AltitudeSetpoint)+3 |
8686 4c1c 8091 0000 lds r24,SollHoehe |
8687 4c20 9091 0000 lds r25,(SollHoehe)+1 |
8688 4c24 A091 0000 lds r26,(SollHoehe)+2 |
8689 4c28 B091 0000 lds r27,(SollHoehe)+3 |
8690 4c2c 2817 cp r18,r24 |
8691 4c2e 3907 cpc r19,r25 |
8692 4c30 4A07 cpc r20,r26 |
8693 4c32 5B07 cpc r21,r27 |
8694 4c34 04F4 brge .L691 |
8695 4c36 8091 0000 lds r24,FC_StatusFlags |
8696 4c3a 8068 ori r24,lo8(-128) |
8697 4c3c 8093 0000 sts FC_StatusFlags,r24 |
8698 4c40 862F mov r24,r22 |
8699 4c42 9927 clr r25 |
8700 4c44 9095 com r25 |
8701 4c46 8195 neg r24 |
8702 4c48 9F4F sbci r25,lo8(-1) |
8703 4c4a 9093 0000 sts (AltitudeSetpointTrimming)+1,r25 |
8704 4c4e 8093 0000 sts AltitudeSetpointTrimming,r24 |
8705 4c52 86EF ldi r24,lo8(-10) |
8706 4c54 8093 0000 sts WaypointTrimming,r24 |
8707 4c58 86E7 ldi r24,lo8(118) |
8708 4c5a 8093 0000 sts VarioCharacter,r24 |
8709 4c5e 8091 0000 lds r24,FC_StatusFlags |
8710 4c62 86FF sbrs r24,6 |
8711 4c64 00C0 rjmp .L683 |
8712 4c66 8091 0000 lds r24,FC_StatusFlags |
8713 4c6a 8F7B andi r24,lo8(-65) |
8714 .L899: |
8715 4c6c 8093 0000 sts FC_StatusFlags,r24 |
8716 4c70 8091 0000 lds r24,HoehenWert |
8717 4c74 9091 0000 lds r25,(HoehenWert)+1 |
8718 4c78 A091 0000 lds r26,(HoehenWert)+2 |
8719 4c7c B091 0000 lds r27,(HoehenWert)+3 |
8720 4c80 8093 0000 sts SollHoehe,r24 |
8721 4c84 9093 0000 sts (SollHoehe)+1,r25 |
8722 4c88 A093 0000 sts (SollHoehe)+2,r26 |
8723 4c8c B093 0000 sts (SollHoehe)+3,r27 |
8724 4c90 00C0 rjmp .L683 |
8725 .L691: |
8726 4c92 8091 0000 lds r24,FC_StatusFlags |
8727 4c96 807C andi r24,lo8(-64) |
8728 4c98 01F4 brne .+2 |
8729 4c9a 00C0 rjmp .L683 |
8730 4c9c 8091 0000 lds r24,WaypointTrimming |
8731 4ca0 8823 tst r24 |
8732 4ca2 01F4 brne .L695 |
8733 4ca4 E090 0000 lds r14,HoehenWert |
8734 4ca8 F090 0000 lds r15,(HoehenWert)+1 |
8735 4cac 0091 0000 lds r16,(HoehenWert)+2 |
8736 4cb0 1091 0000 lds r17,(HoehenWert)+3 |
8737 4cb4 D801 movw r26,r16 |
8738 4cb6 C701 movw r24,r14 |
8739 4cb8 8058 subi r24,lo8(-(-128)) |
8740 4cba 9040 sbci r25,hi8(-(-128)) |
8741 4cbc A040 sbci r26,hlo8(-(-128)) |
8742 4cbe B040 sbci r27,hhi8(-(-128)) |
8743 4cc0 2091 0000 lds r18,SollHoehe |
8744 4cc4 3091 0000 lds r19,(SollHoehe)+1 |
8745 4cc8 4091 0000 lds r20,(SollHoehe)+2 |
8746 4ccc 5091 0000 lds r21,(SollHoehe)+3 |
8747 4cd0 8217 cp r24,r18 |
8748 4cd2 9307 cpc r25,r19 |
8749 4cd4 A407 cpc r26,r20 |
8750 4cd6 B507 cpc r27,r21 |
8751 4cd8 04F4 brge .L898 |
8752 4cda D801 movw r26,r16 |
8753 4cdc C701 movw r24,r14 |
8754 4cde 8058 subi r24,lo8(-(128)) |
8755 4ce0 9F4F sbci r25,hi8(-(128)) |
8756 4ce2 AF4F sbci r26,hlo8(-(128)) |
8757 4ce4 BF4F sbci r27,hhi8(-(128)) |
8758 4ce6 2817 cp r18,r24 |
8759 4ce8 3907 cpc r19,r25 |
8760 4cea 4A07 cpc r20,r26 |
8761 4cec 5B07 cpc r21,r27 |
8762 4cee 04F0 brlt .L699 |
8763 .L898: |
8764 4cf0 8093 0000 sts SollHoehe,r24 |
8765 4cf4 9093 0000 sts (SollHoehe)+1,r25 |
8766 4cf8 A093 0000 sts (SollHoehe)+2,r26 |
8767 4cfc B093 0000 sts (SollHoehe)+3,r27 |
8768 4d00 00C0 rjmp .L699 |
8769 .L695: |
8770 4d02 1092 0000 sts WaypointTrimming,__zero_reg__ |
8771 .L699: |
8772 4d06 8091 0000 lds r24,FC_StatusFlags |
8773 4d0a 8F73 andi r24,lo8(63) |
8774 4d0c 8093 0000 sts FC_StatusFlags,r24 |
8775 4d10 1092 0000 sts (HeightTrimming.21)+1,__zero_reg__ |
8776 4d14 1092 0000 sts HeightTrimming.21,__zero_reg__ |
8777 4d18 71FF sbrs r23,1 |
8778 4d1a 00C0 rjmp .L700 |
8779 4d1c 84EF ldi r24,lo8(500) |
8780 4d1e 91E0 ldi r25,hi8(500) |
8781 4d20 9093 0000 sts (beeptime)+1,r25 |
8782 4d24 8093 0000 sts beeptime,r24 |
8783 .L700: |
8784 4d28 8091 0000 lds r24,StartTrigger |
8785 4d2c 8823 tst r24 |
8786 4d2e 01F4 brne .L683 |
8787 4d30 8091 0000 lds r24,HoehenWert |
8788 4d34 9091 0000 lds r25,(HoehenWert)+1 |
8789 4d38 A091 0000 lds r26,(HoehenWert)+2 |
8790 4d3c B091 0000 lds r27,(HoehenWert)+3 |
8791 4d40 C397 sbiw r24,51 |
8792 4d42 A105 cpc r26,__zero_reg__ |
8793 4d44 B105 cpc r27,__zero_reg__ |
8794 4d46 04F0 brlt .L683 |
8795 4d48 81E0 ldi r24,lo8(1) |
8796 4d4a 8093 0000 sts StartTrigger,r24 |
8797 .L683: |
8798 4d4e 6091 0000 lds r22,HeightTrimming.21 |
8799 4d52 7091 0000 lds r23,(HeightTrimming.21)+1 |
8800 4d56 8091 0000 lds r24,AltitudeSetpointTrimming |
8801 4d5a 9091 0000 lds r25,(AltitudeSetpointTrimming)+1 |
8802 4d5e 680F add r22,r24 |
8803 4d60 791F adc r23,r25 |
8804 4d62 7093 0000 sts (HeightTrimming.21)+1,r23 |
8805 4d66 6093 0000 sts HeightTrimming.21,r22 |
8806 4d6a CB01 movw r24,r22 |
8807 4d6c 77FF sbrs r23,7 |
8808 4d6e 00C0 rjmp .L703 |
8809 4d70 8827 clr r24 |
8810 4d72 9927 clr r25 |
8811 4d74 861B sub r24,r22 |
8812 4d76 970B sbc r25,r23 |
8813 .L703: |
8814 4d78 855F subi r24,lo8(501) |
8815 4d7a 9140 sbci r25,hi8(501) |
8816 4d7c 04F4 brge .+2 |
8817 4d7e 00C0 rjmp .L702 |
8818 4d80 4091 0000 lds r20,WaypointTrimming |
8819 4d84 4423 tst r20 |
8820 4d86 01F0 breq .L704 |
8821 4d88 8091 0000 lds r24,FromNC_AltitudeSetpoint |
8822 4d8c 9091 0000 lds r25,(FromNC_AltitudeSetpoint)+1 |
8823 4d90 2091 0000 lds r18,SollHoehe |
8824 4d94 3091 0000 lds r19,(SollHoehe)+1 |
8825 4d98 821B sub r24,r18 |
8826 4d9a 930B sbc r25,r19 |
8827 4d9c 0996 adiw r24,9 |
8828 4d9e 4397 sbiw r24,19 |
8829 4da0 00F4 brsh .L705 |
8830 4da2 8091 0000 lds r24,FromNC_AltitudeSetpoint |
8831 4da6 9091 0000 lds r25,(FromNC_AltitudeSetpoint)+1 |
8832 4daa A091 0000 lds r26,(FromNC_AltitudeSetpoint)+2 |
8833 4dae B091 0000 lds r27,(FromNC_AltitudeSetpoint)+3 |
8834 4db2 00C0 rjmp .L901 |
8835 .L705: |
8836 4db4 242F mov r18,r20 |
8837 4db6 3327 clr r19 |
8838 4db8 27FD sbrc r18,7 |
8839 4dba 3095 com r19 |
8840 4dbc 432F mov r20,r19 |
8841 4dbe 532F mov r21,r19 |
8842 4dc0 8091 0000 lds r24,SollHoehe |
8843 4dc4 9091 0000 lds r25,(SollHoehe)+1 |
8844 4dc8 A091 0000 lds r26,(SollHoehe)+2 |
8845 4dcc B091 0000 lds r27,(SollHoehe)+3 |
8846 4dd0 820F add r24,r18 |
8847 4dd2 931F adc r25,r19 |
8848 4dd4 A41F adc r26,r20 |
8849 4dd6 B51F adc r27,r21 |
8850 .L901: |
8851 4dd8 8093 0000 sts SollHoehe,r24 |
8852 4ddc 9093 0000 sts (SollHoehe)+1,r25 |
8853 4de0 A093 0000 sts (SollHoehe)+2,r26 |
8854 4de4 B093 0000 sts (SollHoehe)+3,r27 |
8855 4de8 00C0 rjmp .L707 |
8856 .L704: |
8857 4dea 8091 0000 lds r24,EE_Parameter+18 |
8858 4dee 2091 0000 lds r18,SollHoehe |
8859 4df2 3091 0000 lds r19,(SollHoehe)+1 |
8860 4df6 4091 0000 lds r20,(SollHoehe)+2 |
8861 4dfa 5091 0000 lds r21,(SollHoehe)+3 |
8862 4dfe 1616 cp __zero_reg__,r22 |
8863 4e00 1706 cpc __zero_reg__,r23 |
8864 4e02 04F4 brge .L708 |
8865 4e04 63E0 ldi r22,lo8(3) |
8866 4e06 0E94 0000 call __udivmodqi4 |
8867 4e0a 280F add r18,r24 |
8868 4e0c 311D adc r19,__zero_reg__ |
8869 4e0e 411D adc r20,__zero_reg__ |
8870 4e10 511D adc r21,__zero_reg__ |
8871 4e12 00C0 rjmp .L900 |
8872 .L708: |
8873 4e14 63E0 ldi r22,lo8(3) |
8874 4e16 0E94 0000 call __udivmodqi4 |
8875 4e1a 281B sub r18,r24 |
8876 4e1c 3109 sbc r19,__zero_reg__ |
8877 4e1e 4109 sbc r20,__zero_reg__ |
8878 4e20 5109 sbc r21,__zero_reg__ |
8879 .L900: |
8880 4e22 2093 0000 sts SollHoehe,r18 |
8881 4e26 3093 0000 sts (SollHoehe)+1,r19 |
8882 4e2a 4093 0000 sts (SollHoehe)+2,r20 |
8883 4e2e 5093 0000 sts (SollHoehe)+3,r21 |
8884 .L707: |
8885 4e32 1092 0000 sts (HeightTrimming.21)+1,__zero_reg__ |
8886 4e36 1092 0000 sts HeightTrimming.21,__zero_reg__ |
8887 4e3a E090 0000 lds r14,HoehenWert |
8888 4e3e F090 0000 lds r15,(HoehenWert)+1 |
8889 4e42 0091 0000 lds r16,(HoehenWert)+2 |
8890 4e46 1091 0000 lds r17,(HoehenWert)+3 |
8891 4e4a D801 movw r26,r16 |
8892 4e4c C701 movw r24,r14 |
8893 4e4e 8050 subi r24,lo8(-(-1024)) |
8894 4e50 9440 sbci r25,hi8(-(-1024)) |
8895 4e52 A040 sbci r26,hlo8(-(-1024)) |
8896 4e54 B040 sbci r27,hhi8(-(-1024)) |
8897 4e56 2091 0000 lds r18,SollHoehe |
8898 4e5a 3091 0000 lds r19,(SollHoehe)+1 |
8899 4e5e 4091 0000 lds r20,(SollHoehe)+2 |
8900 4e62 5091 0000 lds r21,(SollHoehe)+3 |
8901 4e66 8217 cp r24,r18 |
8902 4e68 9307 cpc r25,r19 |
8903 4e6a A407 cpc r26,r20 |
8904 4e6c B507 cpc r27,r21 |
8905 4e6e 04F4 brge .L902 |
8906 4e70 D801 movw r26,r16 |
8907 4e72 C701 movw r24,r14 |
8908 4e74 8050 subi r24,lo8(-(1024)) |
8909 4e76 9C4F sbci r25,hi8(-(1024)) |
8910 4e78 AF4F sbci r26,hlo8(-(1024)) |
8911 4e7a BF4F sbci r27,hhi8(-(1024)) |
8912 4e7c 2817 cp r18,r24 |
8913 4e7e 3907 cpc r19,r25 |
8914 4e80 4A07 cpc r20,r26 |
8915 4e82 5B07 cpc r21,r27 |
8916 4e84 04F0 brlt .L711 |
8917 .L902: |
8918 4e86 8093 0000 sts SollHoehe,r24 |
8919 4e8a 9093 0000 sts (SollHoehe)+1,r25 |
8920 4e8e A093 0000 sts (SollHoehe)+2,r26 |
8921 4e92 B093 0000 sts (SollHoehe)+3,r27 |
8922 .L711: |
8923 4e96 8091 0000 lds r24,Parameter_ExtraConfig |
8924 4e9a 81FF sbrs r24,1 |
8925 4e9c 00C0 rjmp .L713 |
8926 4e9e 84E6 ldi r24,lo8(100) |
8927 4ea0 90E0 ldi r25,hi8(100) |
8928 4ea2 9093 0000 sts (beeptime)+1,r25 |
8929 4ea6 8093 0000 sts beeptime,r24 |
8930 .L713: |
8931 4eaa 8091 0000 lds r24,EE_Parameter+22 |
8932 4eae 8823 tst r24 |
8933 4eb0 01F4 brne .L702 |
8934 4eb2 8091 0000 lds r24,FromNC_AltitudeSpeed |
8935 4eb6 8823 tst r24 |
8936 4eb8 01F4 brne .L702 |
8937 4eba 4091 0000 lds r20,HoverGas |
8938 4ebe 5091 0000 lds r21,(HoverGas)+1 |
8939 4ec2 57FF sbrs r21,7 |
8940 4ec4 00C0 rjmp .L715 |
8941 4ec6 4D5F subi r20,lo8(-(3)) |
8942 4ec8 5F4F sbci r21,hi8(-(3)) |
8943 .L715: |
8944 4eca 5595 asr r21 |
8945 4ecc 4795 ror r20 |
8946 4ece 5595 asr r21 |
8947 4ed0 4795 ror r20 |
8948 4ed2 8091 0000 lds r24,UBat |
8949 4ed6 9091 0000 lds r25,(UBat)+1 |
8950 4eda 2091 0000 lds r18,BattLowVoltageWarning |
8951 4ede 3327 clr r19 |
8952 4ee0 489F mul r20,r24 |
8953 4ee2 F001 movw r30,r0 |
8954 4ee4 499F mul r20,r25 |
8955 4ee6 F00D add r31,r0 |
8956 4ee8 589F mul r21,r24 |
8957 4eea F00D add r31,r0 |
8958 4eec 1124 clr r1 |
8959 4eee CF01 movw r24,r30 |
8960 4ef0 B901 movw r22,r18 |
8961 4ef2 0E94 0000 call __divmodhi4 |
8962 4ef6 7093 0000 sts (StickGasHover)+1,r23 |
8963 4efa 6093 0000 sts StickGasHover,r22 |
8964 4efe 6634 cpi r22,70 |
8965 4f00 7105 cpc r23,__zero_reg__ |
8966 4f02 04F4 brge .L716 |
8967 4f04 86E4 ldi r24,lo8(70) |
8968 4f06 90E0 ldi r25,hi8(70) |
8969 4f08 00C0 rjmp .L903 |
8970 .L716: |
8971 4f0a 6739 cpi r22,151 |
8972 4f0c 7105 cpc r23,__zero_reg__ |
8973 4f0e 04F0 brlt .L702 |
8974 4f10 86E9 ldi r24,lo8(150) |
8975 4f12 90E0 ldi r25,hi8(150) |
8976 .L903: |
8977 4f14 9093 0000 sts (StickGasHover)+1,r25 |
8978 4f18 8093 0000 sts StickGasHover,r24 |
8979 .L702: |
8980 4f1c 8091 0000 lds r24,BaroExpandActive |
8981 4f20 9091 0000 lds r25,(BaroExpandActive)+1 |
8982 4f24 892B or r24,r25 |
8983 4f26 01F0 breq .L720 |
8984 4f28 8091 0000 lds r24,HoehenWert |
8985 4f2c 9091 0000 lds r25,(HoehenWert)+1 |
8986 4f30 A091 0000 lds r26,(HoehenWert)+2 |
8987 4f34 B091 0000 lds r27,(HoehenWert)+3 |
8988 4f38 8093 0000 sts SollHoehe,r24 |
8989 4f3c 9093 0000 sts (SollHoehe)+1,r25 |
8990 4f40 A093 0000 sts (SollHoehe)+2,r26 |
8991 4f44 B093 0000 sts (SollHoehe)+3,r27 |
8992 4f48 00C0 rjmp .L720 |
8993 .L677: |
8994 4f4a 8091 0000 lds r24,HoehenWert |
8995 4f4e 9091 0000 lds r25,(HoehenWert)+1 |
8996 4f52 A091 0000 lds r26,(HoehenWert)+2 |
8997 4f56 B091 0000 lds r27,(HoehenWert)+3 |
8998 4f5a 8059 subi r24,lo8(-(-400)) |
8999 4f5c 9140 sbci r25,hi8(-(-400)) |
9000 4f5e A040 sbci r26,hlo8(-(-400)) |
9001 4f60 B040 sbci r27,hhi8(-(-400)) |
9002 4f62 8093 0000 sts SollHoehe,r24 |
9003 4f66 9093 0000 sts (SollHoehe)+1,r25 |
9004 4f6a A093 0000 sts (SollHoehe)+2,r26 |
9005 4f6e B093 0000 sts (SollHoehe)+3,r27 |
9006 4f72 8091 0000 lds r24,EE_Parameter+22 |
9007 4f76 8823 tst r24 |
9008 4f78 01F0 breq .L721 |
9009 4f7a 9927 clr r25 |
9010 4f7c 00C0 rjmp .L904 |
9011 .L721: |
9012 4f7e 88E7 ldi r24,lo8(120) |
9013 4f80 90E0 ldi r25,hi8(120) |
9014 .L904: |
9015 4f82 9093 0000 sts (StickGasHover)+1,r25 |
9016 4f86 8093 0000 sts StickGasHover,r24 |
9017 4f8a E980 ldd r14,Y+1 |
9018 4f8c FA80 ldd r15,Y+2 |
9019 4f8e F092 0000 sts (HoverGas)+1,r15 |
9020 4f92 E092 0000 sts HoverGas,r14 |
9021 4f96 8EE2 ldi r24,lo8(46) |
9022 4f98 8093 0000 sts VarioCharacter,r24 |
9023 .L720: |
9024 4f9c C090 0000 lds r12,HoverGas |
9025 4fa0 D090 0000 lds r13,(HoverGas)+1 |
9026 .L676: |
9027 4fa4 E090 0000 lds r14,HoehenWert |
9028 4fa8 F090 0000 lds r15,(HoehenWert)+1 |
9029 4fac 0091 0000 lds r16,(HoehenWert)+2 |
9030 4fb0 1091 0000 lds r17,(HoehenWert)+3 |
9031 4fb4 2091 0000 lds r18,SollHoehe |
9032 4fb8 3091 0000 lds r19,(SollHoehe)+1 |
9033 4fbc 4091 0000 lds r20,(SollHoehe)+2 |
9034 4fc0 5091 0000 lds r21,(SollHoehe)+3 |
9035 4fc4 2E15 cp r18,r14 |
9036 4fc6 3F05 cpc r19,r15 |
9037 4fc8 4007 cpc r20,r16 |
9038 4fca 5107 cpc r21,r17 |
9039 4fcc 04F0 brlt .L724 |
9040 4fce 8091 0000 lds r24,Parameter_ExtraConfig |
9041 4fd2 80FD sbrc r24,0 |
9042 4fd4 00C0 rjmp .L782 |
9043 .L724: |
9044 4fd6 8091 0000 lds r24,BaroExpandActive |
9045 4fda 9091 0000 lds r25,(BaroExpandActive)+1 |
9046 4fde 892B or r24,r25 |
9047 4fe0 01F0 breq .L725 |
9048 4fe2 C090 0000 lds r12,HoverGas |
9049 4fe6 D090 0000 lds r13,(HoverGas)+1 |
9050 4fea 00E0 ldi r16,lo8(0) |
9051 4fec 10E0 ldi r17,hi8(0) |
9052 4fee 00C0 rjmp .L726 |
9053 .L725: |
9054 4ff0 D801 movw r26,r16 |
9055 4ff2 C701 movw r24,r14 |
9056 4ff4 821B sub r24,r18 |
9057 4ff6 930B sbc r25,r19 |
9058 4ff8 A40B sbc r26,r20 |
9059 4ffa B50B sbc r27,r21 |
9060 4ffc 8093 0000 sts tmp_long.1,r24 |
9061 5000 9093 0000 sts (tmp_long.1)+1,r25 |
9062 5004 A093 0000 sts (tmp_long.1)+2,r26 |
9063 5008 B093 0000 sts (tmp_long.1)+3,r27 |
9064 500c 8230 cpi r24,lo8(-32766) |
9065 500e 00E8 ldi r16,hi8(-32766) |
9066 5010 9007 cpc r25,r16 |
9067 5012 0FEF ldi r16,hlo8(-32766) |
9068 5014 A007 cpc r26,r16 |
9069 5016 0FEF ldi r16,hhi8(-32766) |
9070 5018 B007 cpc r27,r16 |
9071 501a 04F4 brge .L727 |
9072 501c 81E0 ldi r24,lo8(-32767) |
9073 501e 90E8 ldi r25,hi8(-32767) |
9074 5020 AFEF ldi r26,hlo8(-32767) |
9075 5022 BFEF ldi r27,hhi8(-32767) |
9076 5024 00C0 rjmp .L905 |
9077 .L727: |
9078 5026 8F5F subi r24,lo8(32767) |
9079 5028 9F47 sbci r25,hi8(32767) |
9080 502a A040 sbci r26,hlo8(32767) |
9081 502c B040 sbci r27,hhi8(32767) |
9082 502e 04F0 brlt .L728 |
9083 5030 8FEF ldi r24,lo8(32767) |
9084 5032 9FE7 ldi r25,hi8(32767) |
9085 5034 A0E0 ldi r26,hlo8(32767) |
9086 5036 B0E0 ldi r27,hhi8(32767) |
9087 .L905: |
9088 5038 8093 0000 sts tmp_long.1,r24 |
9089 503c 9093 0000 sts (tmp_long.1)+1,r25 |
9090 5040 A093 0000 sts (tmp_long.1)+2,r26 |
9091 5044 B093 0000 sts (tmp_long.1)+3,r27 |
9092 .L728: |
9093 5048 0091 0000 lds r16,tmp_long.1 |
9094 504c 1091 0000 lds r17,(tmp_long.1)+1 |
9095 5050 8091 0000 lds r24,Parameter_Hoehe_P |
9096 5054 282F mov r18,r24 |
9097 5056 3327 clr r19 |
9098 5058 4427 clr r20 |
9099 505a 5527 clr r21 |
9100 505c 8091 0000 lds r24,tmp_long.1 |
9101 5060 9091 0000 lds r25,(tmp_long.1)+1 |
9102 5064 A091 0000 lds r26,(tmp_long.1)+2 |
9103 5068 B091 0000 lds r27,(tmp_long.1)+3 |
9104 506c BC01 movw r22,r24 |
9105 506e CD01 movw r24,r26 |
9106 5070 0E94 0000 call __mulsi3 |
9107 5074 97FF sbrs r25,7 |
9108 5076 00C0 rjmp .L730 |
9109 5078 615E subi r22,lo8(-(31)) |
9110 507a 7F4F sbci r23,hi8(-(31)) |
9111 507c 8F4F sbci r24,hlo8(-(31)) |
9112 507e 9F4F sbci r25,hhi8(-(31)) |
9113 .L730: |
9114 5080 25E0 ldi r18,5 |
9115 5082 9595 1: asr r25 |
9116 5084 8795 ror r24 |
9117 5086 7795 ror r23 |
9118 5088 6795 ror r22 |
9119 508a 2A95 dec r18 |
9120 508c 01F4 brne 1b |
9121 508e 6093 0000 sts tmp_long.1,r22 |
9122 5092 7093 0000 sts (tmp_long.1)+1,r23 |
9123 5096 8093 0000 sts (tmp_long.1)+2,r24 |
9124 509a 9093 0000 sts (tmp_long.1)+3,r25 |
9125 509e 6530 cpi r22,lo8(-507) |
9126 50a0 2EEF ldi r18,hi8(-507) |
9127 50a2 7207 cpc r23,r18 |
9128 50a4 2FEF ldi r18,hlo8(-507) |
9129 50a6 8207 cpc r24,r18 |
9130 50a8 2FEF ldi r18,hhi8(-507) |
9131 50aa 9207 cpc r25,r18 |
9132 50ac 04F4 brge .L731 |
9133 50ae 84E0 ldi r24,lo8(-508) |
9134 50b0 9EEF ldi r25,hi8(-508) |
9135 50b2 AFEF ldi r26,hlo8(-508) |
9136 50b4 BFEF ldi r27,hhi8(-508) |
9137 50b6 00C0 rjmp .L906 |
9138 .L731: |
9139 50b8 6050 subi r22,lo8(1024) |
9140 50ba 7440 sbci r23,hi8(1024) |
9141 50bc 8040 sbci r24,hlo8(1024) |
9142 50be 9040 sbci r25,hhi8(1024) |
9143 50c0 04F0 brlt .L732 |
9144 50c2 80E0 ldi r24,lo8(1024) |
9145 50c4 94E0 ldi r25,hi8(1024) |
9146 50c6 A0E0 ldi r26,hlo8(1024) |
9147 50c8 B0E0 ldi r27,hhi8(1024) |
9148 .L906: |
9149 50ca 8093 0000 sts tmp_long.1,r24 |
9150 50ce 9093 0000 sts (tmp_long.1)+1,r25 |
9151 50d2 A093 0000 sts (tmp_long.1)+2,r26 |
9152 50d6 B093 0000 sts (tmp_long.1)+3,r27 |
9153 .L732: |
9154 50da 8090 0000 lds r8,tmp_long.1 |
9155 50de 9090 0000 lds r9,(tmp_long.1)+1 |
9156 50e2 2091 0000 lds r18,VarioMeter |
9157 50e6 3091 0000 lds r19,(VarioMeter)+1 |
9158 50ea 37FF sbrs r19,7 |
9159 50ec 00C0 rjmp .L734 |
9160 50ee 295F subi r18,lo8(-(7)) |
9161 50f0 3F4F sbci r19,hi8(-(7)) |
9162 .L734: |
9163 50f2 83E0 ldi r24,3 |
9164 50f4 3595 1: asr r19 |
9165 50f6 2795 ror r18 |
9166 50f8 8A95 dec r24 |
9167 50fa 01F4 brne 1b |
9168 50fc 4FEF ldi r20,hi8(-126) |
9169 50fe 2238 cpi r18,lo8(-126) |
9170 5100 3407 cpc r19,r20 |
9171 5102 04F4 brge .L735 |
9172 5104 21E8 ldi r18,lo8(-127) |
9173 5106 3FEF ldi r19,hi8(-127) |
9174 5108 00C0 rjmp .L736 |
9175 .L735: |
9176 510a 2038 cpi r18,128 |
9177 510c 3105 cpc r19,__zero_reg__ |
9178 510e 04F0 brlt .L736 |
9179 5110 20E8 ldi r18,lo8(128) |
9180 5112 30E0 ldi r19,hi8(128) |
9181 .L736: |
9182 5114 C901 movw r24,r18 |
9183 5116 AA27 clr r26 |
9184 5118 97FD sbrc r25,7 |
9185 511a A095 com r26 |
9186 511c BA2F mov r27,r26 |
9187 511e 2091 0000 lds r18,Parameter_Luftdruck_D |
9188 5122 3327 clr r19 |
9189 5124 4427 clr r20 |
9190 5126 5527 clr r21 |
9191 5128 BC01 movw r22,r24 |
9192 512a CD01 movw r24,r26 |
9193 512c 0E94 0000 call __mulsi3 |
9194 5130 97FF sbrs r25,7 |
9195 5132 00C0 rjmp .L738 |
9196 5134 6D5F subi r22,lo8(-(3)) |
9197 5136 7F4F sbci r23,hi8(-(3)) |
9198 5138 8F4F sbci r24,hlo8(-(3)) |
9199 513a 9F4F sbci r25,hhi8(-(3)) |
9200 .L738: |
9201 513c B2E0 ldi r27,2 |
9202 513e 9595 1: asr r25 |
9203 5140 8795 ror r24 |
9204 5142 7795 ror r23 |
9205 5144 6795 ror r22 |
9206 5146 BA95 dec r27 |
9207 5148 01F4 brne 1b |
9208 514a 9B01 movw r18,r22 |
9209 514c 5FEF ldi r21,hi8(-255) |
9210 514e 6130 cpi r22,lo8(-255) |
9211 5150 7507 cpc r23,r21 |
9212 5152 04F4 brge .L739 |
9213 5154 20E0 ldi r18,lo8(-256) |
9214 5156 3FEF ldi r19,hi8(-256) |
9215 5158 00C0 rjmp .L740 |
9216 .L739: |
9217 515a 6F3F cpi r22,255 |
9218 515c 7105 cpc r23,__zero_reg__ |
9219 515e 01F0 breq .L740 |
9220 5160 04F0 brlt .L740 |
9221 5162 20E0 ldi r18,lo8(256) |
9222 5164 31E0 ldi r19,hi8(256) |
9223 .L740: |
9224 5166 8091 0000 lds r24,FC_StatusFlags |
9225 516a 807C andi r24,lo8(-64) |
9226 516c 01F0 breq .L742 |
9227 516e C901 movw r24,r18 |
9228 5170 37FD sbrc r19,7 |
9229 5172 0396 adiw r24,3 |
9230 .L743: |
9231 5174 9C01 movw r18,r24 |
9232 5176 3595 asr r19 |
9233 5178 2795 ror r18 |
9234 517a 3595 asr r19 |
9235 517c 2795 ror r18 |
9236 517e 00C0 rjmp .L744 |
9237 .L742: |
9238 5180 8091 0000 lds r24,Parameter_ExtraConfig |
9239 5184 80FF sbrs r24,0 |
9240 5186 00C0 rjmp .L744 |
9241 5188 C901 movw r24,r18 |
9242 518a 37FD sbrc r19,7 |
9243 518c 0796 adiw r24,7 |
9244 .L746: |
9245 518e 9C01 movw r18,r24 |
9246 5190 F3E0 ldi r31,3 |
9247 5192 3595 1: asr r19 |
9248 5194 2795 ror r18 |
9249 5196 FA95 dec r31 |
9250 5198 01F4 brne 1b |
9251 .L744: |
9252 519a 820E add r8,r18 |
9253 519c 931E adc r9,r19 |
9254 .L726: |
9255 519e 2091 0000 lds r18,Parameter_Hoehe_ACC_Wirkung |
9256 51a2 2223 tst r18 |
9257 51a4 01F4 brne .+2 |
9258 51a6 00C0 rjmp .L747 |
9259 51a8 6091 0000 lds r22,Mess_Integral_Hoch |
9260 51ac 7091 0000 lds r23,(Mess_Integral_Hoch)+1 |
9261 51b0 8091 0000 lds r24,(Mess_Integral_Hoch)+2 |
9262 51b4 9091 0000 lds r25,(Mess_Integral_Hoch)+3 |
9263 51b8 97FF sbrs r25,7 |
9264 51ba 00C0 rjmp .L748 |
9265 51bc 6158 subi r22,lo8(-(127)) |
9266 51be 7F4F sbci r23,hi8(-(127)) |
9267 51c0 8F4F sbci r24,hlo8(-(127)) |
9268 51c2 9F4F sbci r25,hhi8(-(127)) |
9269 .L748: |
9270 51c4 E7E0 ldi r30,7 |
9271 51c6 9595 1: asr r25 |
9272 51c8 8795 ror r24 |
9273 51ca 7795 ror r23 |
9274 51cc 6795 ror r22 |
9275 51ce EA95 dec r30 |
9276 51d0 01F4 brne 1b |
9277 51d2 3327 clr r19 |
9278 51d4 4427 clr r20 |
9279 51d6 5527 clr r21 |
9280 51d8 0E94 0000 call __mulsi3 |
9281 51dc 97FF sbrs r25,7 |
9282 51de 00C0 rjmp .L749 |
9283 51e0 615E subi r22,lo8(-(31)) |
9284 51e2 7F4F sbci r23,hi8(-(31)) |
9285 51e4 8F4F sbci r24,hlo8(-(31)) |
9286 51e6 9F4F sbci r25,hhi8(-(31)) |
9287 .L749: |
9288 51e8 55E0 ldi r21,5 |
9289 51ea 9595 1: asr r25 |
9290 51ec 8795 ror r24 |
9291 51ee 7795 ror r23 |
9292 51f0 6795 ror r22 |
9293 51f2 5A95 dec r21 |
9294 51f4 01F4 brne 1b |
9295 51f6 6093 0000 sts tmp_long.1,r22 |
9296 51fa 7093 0000 sts (tmp_long.1)+1,r23 |
9297 51fe 8093 0000 sts (tmp_long.1)+2,r24 |
9298 5202 9093 0000 sts (tmp_long.1)+3,r25 |
9299 5206 6138 cpi r22,lo8(-127) |
9300 5208 AFEF ldi r26,hi8(-127) |
9301 520a 7A07 cpc r23,r26 |
9302 520c AFEF ldi r26,hlo8(-127) |
9303 520e 8A07 cpc r24,r26 |
9304 5210 AFEF ldi r26,hhi8(-127) |
9305 5212 9A07 cpc r25,r26 |
9306 5214 04F4 brge .L750 |
9307 5216 80E8 ldi r24,lo8(-128) |
9308 5218 9FEF ldi r25,hi8(-128) |
9309 521a AFEF ldi r26,hlo8(-128) |
9310 521c BFEF ldi r27,hhi8(-128) |
9311 521e 00C0 rjmp .L907 |
9312 .L750: |
9313 5220 6F3F cpi r22,lo8(255) |
9314 5222 7105 cpc r23,__zero_reg__ |
9315 5224 8105 cpc r24,__zero_reg__ |
9316 5226 9105 cpc r25,__zero_reg__ |
9317 5228 01F0 breq .L751 |
9318 522a 04F0 brlt .L751 |
9319 522c 80E0 ldi r24,lo8(256) |
9320 522e 91E0 ldi r25,hi8(256) |
9321 5230 A0E0 ldi r26,hlo8(256) |
9322 5232 B0E0 ldi r27,hhi8(256) |
9323 .L907: |
9324 5234 8093 0000 sts tmp_long.1,r24 |
9325 5238 9093 0000 sts (tmp_long.1)+1,r25 |
9326 523c A093 0000 sts (tmp_long.1)+2,r26 |
9327 5240 B093 0000 sts (tmp_long.1)+3,r27 |
9328 .L751: |
9329 5244 8091 0000 lds r24,tmp_long.1 |
9330 5248 9091 0000 lds r25,(tmp_long.1)+1 |
9331 524c 880E add r8,r24 |
9332 524e 991E adc r9,r25 |
9333 .L747: |
9334 5250 8091 0000 lds r24,Parameter_Hoehe_GPS_Z |
9335 5254 282F mov r18,r24 |
9336 5256 3327 clr r19 |
9337 5258 8091 0000 lds r24,FromNaviCtrl_Value+4 |
9338 525c 9927 clr r25 |
9339 525e 87FD sbrc r24,7 |
9340 5260 9095 com r25 |
9341 5262 289F mul r18,r24 |
9342 5264 F001 movw r30,r0 |
9343 5266 299F mul r18,r25 |
9344 5268 F00D add r31,r0 |
9345 526a 389F mul r19,r24 |
9346 526c F00D add r31,r0 |
9347 526e 1124 clr r1 |
9348 5270 9F01 movw r18,r30 |
9349 5272 F7FF sbrs r31,7 |
9350 5274 00C0 rjmp .L753 |
9351 5276 2158 subi r18,lo8(-(127)) |
9352 5278 3F4F sbci r19,hi8(-(127)) |
9353 .L753: |
9354 527a 220F lsl r18 |
9355 527c 232F mov r18,r19 |
9356 527e 221F rol r18 |
9357 5280 330B sbc r19,r19 |
9358 5282 FFEF ldi r31,hi8(-127) |
9359 5284 2138 cpi r18,lo8(-127) |
9360 5286 3F07 cpc r19,r31 |
9361 5288 04F4 brge .L754 |
9362 528a 20E8 ldi r18,lo8(-128) |
9363 528c 3FEF ldi r19,hi8(-128) |
9364 528e 00C0 rjmp .L755 |
9365 .L754: |
9366 5290 2F3F cpi r18,255 |
9367 5292 3105 cpc r19,__zero_reg__ |
9368 5294 01F0 breq .L755 |
9369 5296 04F0 brlt .L755 |
9370 5298 20E0 ldi r18,lo8(256) |
9371 529a 31E0 ldi r19,hi8(256) |
9372 .L755: |
9373 529c 820E add r8,r18 |
9374 529e 931E adc r9,r19 |
9375 52a0 C401 movw r24,r8 |
9376 52a2 AA27 clr r26 |
9377 52a4 97FD sbrc r25,7 |
9378 52a6 A095 com r26 |
9379 52a8 BA2F mov r27,r26 |
9380 52aa E090 0000 lds r14,HoverGas |
9381 52ae F090 0000 lds r15,(HoverGas)+1 |
9382 52b2 9701 movw r18,r14 |
9383 52b4 4427 clr r20 |
9384 52b6 37FD sbrc r19,7 |
9385 52b8 4095 com r20 |
9386 52ba 542F mov r21,r20 |
9387 52bc BC01 movw r22,r24 |
9388 52be CD01 movw r24,r26 |
9389 52c0 0E94 0000 call __mulsi3 |
9390 52c4 97FF sbrs r25,7 |
9391 52c6 00C0 rjmp .L757 |
9392 52c8 6150 subi r22,lo8(-(511)) |
9393 52ca 7E4F sbci r23,hi8(-(511)) |
9394 52cc 8F4F sbci r24,hlo8(-(511)) |
9395 52ce 9F4F sbci r25,hhi8(-(511)) |
9396 .L757: |
9397 52d0 29E0 ldi r18,9 |
9398 52d2 9595 1: asr r25 |
9399 52d4 8795 ror r24 |
9400 52d6 7795 ror r23 |
9401 52d8 6795 ror r22 |
9402 52da 2A95 dec r18 |
9403 52dc 01F4 brne 1b |
9404 52de C61A sub r12,r22 |
9405 52e0 D70A sbc r13,r23 |
9406 52e2 8091 0000 lds r24,AltitudeSetpointTrimming |
9407 52e6 9091 0000 lds r25,(AltitudeSetpointTrimming)+1 |
9408 52ea 892B or r24,r25 |
9409 52ec 01F0 breq .+2 |
9410 52ee 00C0 rjmp .L758 |
9411 52f0 1E14 cp __zero_reg__,r14 |
9412 52f2 1F04 cpc __zero_reg__,r15 |
9413 52f4 04F0 brlt .+2 |
9414 52f6 00C0 rjmp .L758 |
9415 52f8 9801 movw r18,r16 |
9416 52fa 17FF sbrs r17,7 |
9417 52fc 00C0 rjmp .L759 |
9418 52fe 3095 com r19 |
9419 5300 2195 neg r18 |
9420 5302 3F4F sbci r19,lo8(-1) |
9421 .L759: |
9422 5304 2D33 cpi r18,61 |
9423 5306 3105 cpc r19,__zero_reg__ |
9424 5308 00F4 brsh .L760 |
9425 530a 8091 0000 lds r24,HoverGasMin |
9426 530e 9091 0000 lds r25,(HoverGasMin)+1 |
9427 5312 8C15 cp r24,r12 |
9428 5314 9D05 cpc r25,r13 |
9429 5316 04F4 brge .L909 |
9430 5318 00C0 rjmp .L918 |
9431 .L760: |
9432 531a 2C53 subi r18,lo8(-(-60)) |
9433 531c 3040 sbci r19,hi8(-(-60)) |
9434 531e 85E0 ldi r24,5 |
9435 5320 3695 1: lsr r19 |
9436 5322 2795 ror r18 |
9437 5324 8A95 dec r24 |
9438 5326 01F4 brne 1b |
9439 5328 2031 cpi r18,16 |
9440 532a 3105 cpc r19,__zero_reg__ |
9441 532c 00F0 brlo .L765 |
9442 532e 2FE0 ldi r18,lo8(15) |
9443 5330 30E0 ldi r19,hi8(15) |
9444 .L765: |
9445 5332 4091 0000 lds r20,HoverGasMin |
9446 5336 5091 0000 lds r21,(HoverGasMin)+1 |
9447 533a 1016 cp __zero_reg__,r16 |
9448 533c 1106 cpc __zero_reg__,r17 |
9449 533e 04F4 brge .L766 |
9450 5340 80E1 ldi r24,lo8(16) |
9451 5342 90E0 ldi r25,hi8(16) |
9452 5344 821B sub r24,r18 |
9453 5346 930B sbc r25,r19 |
9454 5348 489F mul r20,r24 |
9455 534a 9001 movw r18,r0 |
9456 534c 499F mul r20,r25 |
9457 534e 300D add r19,r0 |
9458 5350 589F mul r21,r24 |
9459 5352 300D add r19,r0 |
9460 5354 1124 clr r1 |
9461 5356 B4E0 ldi r27,4 |
9462 5358 3695 1: lsr r19 |
9463 535a 2795 ror r18 |
9464 535c BA95 dec r27 |
9465 535e 01F4 brne 1b |
9466 5360 2C15 cp r18,r12 |
9467 5362 3D05 cpc r19,r13 |
9468 5364 00F4 brsh .L908 |
9469 .L918: |
9470 5366 8091 0000 lds r24,HoverGasMax |
9471 536a 9091 0000 lds r25,(HoverGasMax)+1 |
9472 536e C816 cp r12,r24 |
9473 5370 D906 cpc r13,r25 |
9474 5372 04F0 brlt .L758 |
9475 .L909: |
9476 5374 6C01 movw r12,r24 |
9477 5376 00C0 rjmp .L758 |
9478 .L766: |
9479 5378 205F subi r18,lo8(-(16)) |
9480 537a 3F4F sbci r19,hi8(-(16)) |
9481 537c 8091 0000 lds r24,HoverGasMax |
9482 5380 9091 0000 lds r25,(HoverGasMax)+1 |
9483 5384 829F mul r24,r18 |
9484 5386 8001 movw r16,r0 |
9485 5388 839F mul r24,r19 |
9486 538a 100D add r17,r0 |
9487 538c 929F mul r25,r18 |
9488 538e 100D add r17,r0 |
9489 5390 1124 clr r1 |
9490 5392 9801 movw r18,r16 |
9491 5394 A4E0 ldi r26,4 |
9492 5396 3695 1: lsr r19 |
9493 5398 2795 ror r18 |
9494 539a AA95 dec r26 |
9495 539c 01F4 brne 1b |
9496 539e 4C15 cp r20,r12 |
9497 53a0 5D05 cpc r21,r13 |
9498 53a2 04F0 brlt .L771 |
9499 53a4 6A01 movw r12,r20 |
9500 53a6 00C0 rjmp .L758 |
9501 .L771: |
9502 53a8 C216 cp r12,r18 |
9503 53aa D306 cpc r13,r19 |
9504 53ac 00F0 brlo .L758 |
9505 .L908: |
9506 53ae 6901 movw r12,r18 |
9507 .L758: |
9508 53b0 C601 movw r24,r12 |
9509 53b2 AA27 clr r26 |
9510 53b4 97FD sbrc r25,7 |
9511 53b6 A095 com r26 |
9512 53b8 BA2F mov r27,r26 |
9513 53ba FDE0 ldi r31,13 |
9514 53bc 880F 1: lsl r24 |
9515 53be 991F rol r25 |
9516 53c0 AA1F rol r26 |
9517 53c2 BB1F rol r27 |
9518 53c4 FA95 dec r31 |
9519 53c6 01F4 brne 1b |
9520 53c8 9501 movw r18,r10 |
9521 53ca 4427 clr r20 |
9522 53cc 37FD sbrc r19,7 |
9523 53ce 4095 com r20 |
9524 53d0 542F mov r21,r20 |
9525 53d2 BC01 movw r22,r24 |
9526 53d4 CD01 movw r24,r26 |
9527 53d6 0E94 0000 call __divmodsi4 |
9528 53da 2093 0000 sts tmp_long2.2,r18 |
9529 53de 3093 0000 sts (tmp_long2.2)+1,r19 |
9530 53e2 4093 0000 sts (tmp_long2.2)+2,r20 |
9531 53e6 5093 0000 sts (tmp_long2.2)+3,r21 |
9532 53ea C090 0000 lds r12,tmp_long2.2 |
9533 53ee D090 0000 lds r13,(tmp_long2.2)+1 |
9534 53f2 8091 0000 lds r24,FilterHCGas.22 |
9535 53f6 9091 0000 lds r25,(FilterHCGas.22)+1 |
9536 53fa 9C01 movw r18,r24 |
9537 53fc 220F lsl r18 |
9538 53fe 331F rol r19 |
9539 5400 280F add r18,r24 |
9540 5402 391F adc r19,r25 |
9541 5404 2C0D add r18,r12 |
9542 5406 3D1D adc r19,r13 |
9543 5408 37FF sbrs r19,7 |
9544 540a 00C0 rjmp .L774 |
9545 540c 2D5F subi r18,lo8(-(3)) |
9546 540e 3F4F sbci r19,hi8(-(3)) |
9547 .L774: |
9548 5410 A901 movw r20,r18 |
9549 5412 5595 asr r21 |
9550 5414 4795 ror r20 |
9551 5416 5595 asr r21 |
9552 5418 4795 ror r20 |
9553 541a 5093 0000 sts (FilterHCGas.22)+1,r21 |
9554 541e 4093 0000 sts FilterHCGas.22,r20 |
9555 5422 8091 0000 lds r24,EE_Parameter+14 |
9556 5426 282F mov r18,r24 |
9557 5428 3327 clr r19 |
9558 542a 220F lsl r18 |
9559 542c 331F rol r19 |
9560 542e 220F lsl r18 |
9561 5430 331F rol r19 |
9562 5432 2417 cp r18,r20 |
9563 5434 3507 cpc r19,r21 |
9564 5436 04F4 brge .L910 |
9565 5438 8091 0000 lds r24,MAX_GAS |
9566 543c 282F mov r18,r24 |
9567 543e 3327 clr r19 |
9568 5440 220F lsl r18 |
9569 5442 331F rol r19 |
9570 5444 220F lsl r18 |
9571 5446 331F rol r19 |
9572 5448 2055 subi r18,lo8(-(-80)) |
9573 544a 3040 sbci r19,hi8(-(-80)) |
9574 544c 4217 cp r20,r18 |
9575 544e 5307 cpc r21,r19 |
9576 5450 04F0 brlt .L776 |
9577 .L910: |
9578 5452 3093 0000 sts (FilterHCGas.22)+1,r19 |
9579 5456 2093 0000 sts FilterHCGas.22,r18 |
9580 .L776: |
9581 545a 8091 0000 lds r24,Parameter_ExtraConfig |
9582 545e 80FF sbrs r24,0 |
9583 5460 00C0 rjmp .L778 |
9584 5462 8091 0000 lds r24,FilterHCGas.22 |
9585 5466 9091 0000 lds r25,(FilterHCGas.22)+1 |
9586 546a 2981 ldd r18,Y+1 |
9587 546c 3A81 ldd r19,Y+2 |
9588 546e 8217 cp r24,r18 |
9589 5470 9307 cpc r25,r19 |
9590 5472 04F0 brlt .L779 |
9591 5474 3093 0000 sts (FilterHCGas.22)+1,r19 |
9592 5478 2093 0000 sts FilterHCGas.22,r18 |
9593 .L779: |
9594 547c 4091 0000 lds r20,FilterHCGas.22 |
9595 5480 5091 0000 lds r21,(FilterHCGas.22)+1 |
9596 5484 5A83 std Y+2,r21 |
9597 5486 4983 std Y+1,r20 |
9598 5488 00C0 rjmp .L782 |
9599 .L778: |
9600 548a 2981 ldd r18,Y+1 |
9601 548c 3A81 ldd r19,Y+2 |
9602 548e 2E19 sub r18,r14 |
9603 5490 3F09 sbc r19,r15 |
9604 5492 37FF sbrs r19,7 |
9605 5494 00C0 rjmp .L781 |
9606 5496 2D5F subi r18,lo8(-(3)) |
9607 5498 3F4F sbci r19,hi8(-(3)) |
9608 .L781: |
9609 549a 3595 asr r19 |
9610 549c 2795 ror r18 |
9611 549e 3595 asr r19 |
9612 54a0 2795 ror r18 |
9613 54a2 6091 0000 lds r22,FilterHCGas.22 |
9614 54a6 7091 0000 lds r23,(FilterHCGas.22)+1 |
9615 54aa 620F add r22,r18 |
9616 54ac 731F adc r23,r19 |
9617 54ae 7A83 std Y+2,r23 |
9618 54b0 6983 std Y+1,r22 |
9619 54b2 00C0 rjmp .L782 |
9620 .L673: |
9621 54b4 8091 0000 lds r24,EE_Parameter+22 |
9622 54b8 8823 tst r24 |
9623 54ba 01F4 brne .L783 |
9624 54bc 6091 0000 lds r22,HoverGas |
9625 54c0 7091 0000 lds r23,(HoverGas)+1 |
9626 54c4 77FF sbrs r23,7 |
9627 54c6 00C0 rjmp .L784 |
9628 54c8 6D5F subi r22,lo8(-(3)) |
9629 54ca 7F4F sbci r23,hi8(-(3)) |
9630 .L784: |
9631 54cc 7595 asr r23 |
9632 54ce 6795 ror r22 |
9633 54d0 7595 asr r23 |
9634 54d2 6795 ror r22 |
9635 54d4 4091 0000 lds r20,UBat |
9636 54d8 5091 0000 lds r21,(UBat)+1 |
9637 54dc 8091 0000 lds r24,BattLowVoltageWarning |
9638 54e0 282F mov r18,r24 |
9639 54e2 3327 clr r19 |
9640 54e4 649F mul r22,r20 |
9641 54e6 C001 movw r24,r0 |
9642 54e8 659F mul r22,r21 |
9643 54ea 900D add r25,r0 |
9644 54ec 749F mul r23,r20 |
9645 54ee 900D add r25,r0 |
9646 54f0 1124 clr r1 |
9647 54f2 B901 movw r22,r18 |
9648 54f4 0E94 0000 call __divmodhi4 |
9649 54f8 CB01 movw r24,r22 |
9650 54fa 00C0 rjmp .L911 |
9651 .L783: |
9652 54fc 9927 clr r25 |
9653 .L911: |
9654 54fe 9093 0000 sts (StickGasHover)+1,r25 |
9655 5502 8093 0000 sts StickGasHover,r24 |
9656 5506 8091 0000 lds r24,StickGasHover |
9657 550a 9091 0000 lds r25,(StickGasHover)+1 |
9658 550e 8734 cpi r24,71 |
9659 5510 9105 cpc r25,__zero_reg__ |
9660 5512 04F4 brge .L786 |
9661 5514 86E4 ldi r24,lo8(70) |
9662 5516 90E0 ldi r25,hi8(70) |
9663 5518 00C0 rjmp .L912 |
9664 .L786: |
9665 551a 8639 cpi r24,150 |
9666 551c 9105 cpc r25,__zero_reg__ |
9667 551e 04F0 brlt .L787 |
9668 5520 86E9 ldi r24,lo8(150) |
9669 5522 90E0 ldi r25,hi8(150) |
9670 .L912: |
9671 5524 9093 0000 sts (StickGasHover)+1,r25 |
9672 5528 8093 0000 sts StickGasHover,r24 |
9673 .L787: |
9674 552c 8981 ldd r24,Y+1 |
9675 552e 9A81 ldd r25,Y+2 |
9676 5530 9093 0000 sts (FilterHCGas.22)+1,r25 |
9677 5534 8093 0000 sts FilterHCGas.22,r24 |
9678 5538 8091 0000 lds r24,FC_StatusFlags |
9679 553c 806C ori r24,lo8(-64) |
9680 553e 8093 0000 sts FC_StatusFlags,r24 |
9681 5542 8091 0000 lds r24,FC_StatusFlags2 |
9682 5546 8D7F andi r24,lo8(-3) |
9683 5548 8093 0000 sts FC_StatusFlags2,r24 |
9684 .L782: |
9685 554c 8091 0000 lds r24,FC_StatusFlags |
9686 5550 9927 clr r25 |
9687 5552 9C01 movw r18,r24 |
9688 5554 2270 andi r18,lo8(2) |
9689 5556 3070 andi r19,hi8(2) |
9690 5558 81FF sbrs r24,1 |
9691 555a 00C0 rjmp .L789 |
9692 555c 8091 0000 lds r24,HoverGasFilter.23 |
9693 5560 9091 0000 lds r25,(HoverGasFilter.23)+1 |
9694 5564 A091 0000 lds r26,(HoverGasFilter.23)+2 |
9695 5568 B091 0000 lds r27,(HoverGasFilter.23)+3 |
9696 556c 0097 sbiw r24,0 |
9697 556e A105 cpc r26,__zero_reg__ |
9698 5570 B105 cpc r27,__zero_reg__ |
9699 5572 01F0 breq .L791 |
9700 5574 8091 0000 lds r24,StartTrigger |
9701 5578 8130 cpi r24,lo8(1) |
9702 557a 01F4 brne .L790 |
9703 .L791: |
9704 557c E981 ldd r30,Y+1 |
9705 557e FA81 ldd r31,Y+2 |
9706 5580 CF01 movw r24,r30 |
9707 5582 AA27 clr r26 |
9708 5584 97FD sbrc r25,7 |
9709 5586 A095 com r26 |
9710 5588 BA2F mov r27,r26 |
9711 558a 1EE0 ldi r17,14 |
9712 558c 880F 1: lsl r24 |
9713 558e 991F rol r25 |
9714 5590 AA1F rol r26 |
9715 5592 BB1F rol r27 |
9716 5594 1A95 dec r17 |
9717 5596 01F4 brne 1b |
9718 5598 8093 0000 sts HoverGasFilter.23,r24 |
9719 559c 9093 0000 sts (HoverGasFilter.23)+1,r25 |
9720 55a0 A093 0000 sts (HoverGasFilter.23)+2,r26 |
9721 55a4 B093 0000 sts (HoverGasFilter.23)+3,r27 |
9722 .L790: |
9723 55a8 8091 0000 lds r24,StartTrigger |
9724 55ac 8130 cpi r24,lo8(1) |
9725 55ae 01F4 brne .L792 |
9726 55b0 82E0 ldi r24,lo8(2) |
9727 55b2 8093 0000 sts StartTrigger,r24 |
9728 .L792: |
9729 55b6 E980 ldd r14,Y+1 |
9730 55b8 FA80 ldd r15,Y+2 |
9731 55ba C701 movw r24,r14 |
9732 55bc AA27 clr r26 |
9733 55be 97FD sbrc r25,7 |
9734 55c0 A095 com r26 |
9735 55c2 BA2F mov r27,r26 |
9736 55c4 9501 movw r18,r10 |
9737 55c6 4427 clr r20 |
9738 55c8 37FD sbrc r19,7 |
9739 55ca 4095 com r20 |
9740 55cc 542F mov r21,r20 |
9741 55ce BC01 movw r22,r24 |
9742 55d0 CD01 movw r24,r26 |
9743 55d2 0E94 0000 call __mulsi3 |
9744 55d6 DC01 movw r26,r24 |
9745 55d8 CB01 movw r24,r22 |
9746 55da 8093 0000 sts tmp_long2.2,r24 |
9747 55de 9093 0000 sts (tmp_long2.2)+1,r25 |
9748 55e2 A093 0000 sts (tmp_long2.2)+2,r26 |
9749 55e6 B093 0000 sts (tmp_long2.2)+3,r27 |
9750 55ea B7FF sbrs r27,7 |
9751 55ec 00C0 rjmp .L793 |
9752 55ee 8150 subi r24,lo8(-(8191)) |
9753 55f0 904E sbci r25,hi8(-(8191)) |
9754 55f2 AF4F sbci r26,hlo8(-(8191)) |
9755 55f4 BF4F sbci r27,hhi8(-(8191)) |
9756 .L793: |
9757 55f6 7C01 movw r14,r24 |
9758 55f8 8D01 movw r16,r26 |
9759 55fa ADE0 ldi r26,13 |
9760 55fc 1595 1: asr r17 |
9761 55fe 0795 ror r16 |
9762 5600 F794 ror r15 |
9763 5602 E794 ror r14 |
9764 5604 AA95 dec r26 |
9765 5606 01F4 brne 1b |
9766 5608 E092 0000 sts tmp_long2.2,r14 |
9767 560c F092 0000 sts (tmp_long2.2)+1,r15 |
9768 5610 0093 0000 sts (tmp_long2.2)+2,r16 |
9769 5614 1093 0000 sts (tmp_long2.2)+3,r17 |
9770 5618 6091 0000 lds r22,modell_fliegt |
9771 561c 7091 0000 lds r23,(modell_fliegt)+1 |
9772 5620 2FE0 ldi r18,hi8(4000) |
9773 5622 603A cpi r22,lo8(4000) |
9774 5624 7207 cpc r23,r18 |
9775 5626 00F4 brsh .L794 |
9776 5628 8091 0000 lds r24,HoverGasFilter.23 |
9777 562c 9091 0000 lds r25,(HoverGasFilter.23)+1 |
9778 5630 A091 0000 lds r26,(HoverGasFilter.23)+2 |
9779 5634 B091 0000 lds r27,(HoverGasFilter.23)+3 |
9780 5638 9C01 movw r18,r24 |
9781 563a AD01 movw r20,r26 |
9782 563c FAE0 ldi r31,10 |
9783 563e 5695 1: lsr r21 |
9784 5640 4795 ror r20 |
9785 5642 3795 ror r19 |
9786 5644 2795 ror r18 |
9787 5646 FA95 dec r31 |
9788 5648 01F4 brne 1b |
9789 564a 821B sub r24,r18 |
9790 564c 930B sbc r25,r19 |
9791 564e A40B sbc r26,r20 |
9792 5650 B50B sbc r27,r21 |
9793 5652 A801 movw r20,r16 |
9794 5654 9701 movw r18,r14 |
9795 5656 E4E0 ldi r30,4 |
9796 5658 220F 1: lsl r18 |
9797 565a 331F rol r19 |
9798 565c 441F rol r20 |
9799 565e 551F rol r21 |
9800 5660 EA95 dec r30 |
9801 5662 01F4 brne 1b |
9802 5664 820F add r24,r18 |
9803 5666 931F adc r25,r19 |
9804 5668 A41F adc r26,r20 |
9805 566a B51F adc r27,r21 |
9806 566c 8093 0000 sts HoverGasFilter.23,r24 |
9807 5670 9093 0000 sts (HoverGasFilter.23)+1,r25 |
9808 5674 A093 0000 sts (HoverGasFilter.23)+2,r26 |
9809 5678 B093 0000 sts (HoverGasFilter.23)+3,r27 |
9810 .L794: |
9811 567c 6054 subi r22,lo8(8000) |
9812 567e 7F41 sbci r23,hi8(8000) |
9813 5680 00F4 brsh .L795 |
9814 5682 8091 0000 lds r24,HoverGasFilter.23 |
9815 5686 9091 0000 lds r25,(HoverGasFilter.23)+1 |
9816 568a A091 0000 lds r26,(HoverGasFilter.23)+2 |
9817 568e B091 0000 lds r27,(HoverGasFilter.23)+3 |
9818 5692 9C01 movw r18,r24 |
9819 5694 AD01 movw r20,r26 |
9820 5696 6CE0 ldi r22,12 |
9821 5698 5695 1: lsr r21 |
9822 569a 4795 ror r20 |
9823 569c 3795 ror r19 |
9824 569e 2795 ror r18 |
9825 56a0 6A95 dec r22 |
9826 56a2 01F4 brne 1b |
9827 56a4 821B sub r24,r18 |
9828 56a6 930B sbc r25,r19 |
9829 56a8 A40B sbc r26,r20 |
9830 56aa B50B sbc r27,r21 |
9831 56ac A801 movw r20,r16 |
9832 56ae 9701 movw r18,r14 |
9833 56b0 F2E0 ldi r31,2 |
9834 56b2 220F 1: lsl r18 |
9835 56b4 331F rol r19 |
9836 56b6 441F rol r20 |
9837 56b8 551F rol r21 |
9838 56ba FA95 dec r31 |
9839 56bc 01F4 brne 1b |
9840 56be 820F add r24,r18 |
9841 56c0 931F adc r25,r19 |
9842 56c2 A41F adc r26,r20 |
9843 56c4 B51F adc r27,r21 |
9844 56c6 00C0 rjmp .L913 |
9845 .L795: |
9846 56c8 8091 0000 lds r24,VarioMeter |
9847 56cc 9091 0000 lds r25,(VarioMeter)+1 |
9848 56d0 8091 0000 lds r24,VarioMeter |
9849 56d4 9091 0000 lds r25,(VarioMeter)+1 |
9850 56d8 97FF sbrs r25,7 |
9851 56da 00C0 rjmp .L798 |
9852 56dc 9095 com r25 |
9853 56de 8195 neg r24 |
9854 56e0 9F4F sbci r25,lo8(-1) |
9855 .L798: |
9856 56e2 8436 cpi r24,100 |
9857 56e4 9105 cpc r25,__zero_reg__ |
9858 56e6 04F4 brge .L796 |
9859 56e8 8091 0000 lds r24,HoehenWert |
9860 56ec 9091 0000 lds r25,(HoehenWert)+1 |
9861 56f0 2091 0000 lds r18,SollHoehe |
9862 56f4 3091 0000 lds r19,(SollHoehe)+1 |
9863 56f8 821B sub r24,r18 |
9864 56fa 930B sbc r25,r19 |
9865 56fc 8150 subi r24,lo8(-(255)) |
9866 56fe 9F4F sbci r25,hi8(-(255)) |
9867 5700 8F5F subi r24,lo8(511) |
9868 5702 9140 sbci r25,hi8(511) |
9869 5704 00F4 brsh .L796 |
9870 5706 8091 0000 lds r24,HoverGasFilter.23 |
9871 570a 9091 0000 lds r25,(HoverGasFilter.23)+1 |
9872 570e A091 0000 lds r26,(HoverGasFilter.23)+2 |
9873 5712 B091 0000 lds r27,(HoverGasFilter.23)+3 |
9874 5716 9C01 movw r18,r24 |
9875 5718 AD01 movw r20,r26 |
9876 571a EEE0 ldi r30,14 |
9877 571c 5695 1: lsr r21 |
9878 571e 4795 ror r20 |
9879 5720 3795 ror r19 |
9880 5722 2795 ror r18 |
9881 5724 EA95 dec r30 |
9882 5726 01F4 brne 1b |
9883 5728 821B sub r24,r18 |
9884 572a 930B sbc r25,r19 |
9885 572c A40B sbc r26,r20 |
9886 572e B50B sbc r27,r21 |
9887 5730 8E0D add r24,r14 |
9888 5732 9F1D adc r25,r15 |
9889 5734 A01F adc r26,r16 |
9890 5736 B11F adc r27,r17 |
9891 .L913: |
9892 5738 8093 0000 sts HoverGasFilter.23,r24 |
9893 573c 9093 0000 sts (HoverGasFilter.23)+1,r25 |
9894 5740 A093 0000 sts (HoverGasFilter.23)+2,r26 |
9895 5744 B093 0000 sts (HoverGasFilter.23)+3,r27 |
9896 .L796: |
9897 5748 8091 0000 lds r24,HoverGasFilter.23 |
9898 574c 9091 0000 lds r25,(HoverGasFilter.23)+1 |
9899 5750 A091 0000 lds r26,(HoverGasFilter.23)+2 |
9900 5754 B091 0000 lds r27,(HoverGasFilter.23)+3 |
9901 5758 7EE0 ldi r23,14 |
9902 575a B695 1: lsr r27 |
9903 575c A795 ror r26 |
9904 575e 9795 ror r25 |
9905 5760 8795 ror r24 |
9906 5762 7A95 dec r23 |
9907 5764 01F4 brne 1b |
9908 5766 9093 0000 sts (HoverGas)+1,r25 |
9909 576a 8093 0000 sts HoverGas,r24 |
9910 576e 4091 0000 lds r20,EE_Parameter+20 |
9911 5772 4423 tst r20 |
9912 5774 01F0 breq .L799 |
9913 5776 5527 clr r21 |
9914 5778 9C01 movw r18,r24 |
9915 577a BA01 movw r22,r20 |
9916 577c 0E94 0000 call __divmodhi4 |
9917 5780 C901 movw r24,r18 |
9918 5782 861B sub r24,r22 |
9919 5784 970B sbc r25,r23 |
9920 5786 9093 0000 sts (HoverGasMin)+1,r25 |
9921 578a 8093 0000 sts HoverGasMin,r24 |
9922 578e 260F add r18,r22 |
9923 5790 371F adc r19,r23 |
9924 5792 3093 0000 sts (HoverGasMax)+1,r19 |
9925 5796 2093 0000 sts HoverGasMax,r18 |
9926 579a 00C0 rjmp .L802 |
9927 .L799: |
9928 579c 1092 0000 sts (HoverGasMin)+1,__zero_reg__ |
9929 57a0 1092 0000 sts HoverGasMin,__zero_reg__ |
9930 57a4 8FEF ldi r24,lo8(1023) |
9931 57a6 93E0 ldi r25,hi8(1023) |
9932 57a8 9093 0000 sts (HoverGasMax)+1,r25 |
9933 57ac 8093 0000 sts HoverGasMax,r24 |
9934 57b0 00C0 rjmp .L802 |
9935 .L789: |
9936 57b2 1092 0000 sts StartTrigger,__zero_reg__ |
9937 57b6 1092 0000 sts HoverGasFilter.23,__zero_reg__ |
9938 57ba 1092 0000 sts (HoverGasFilter.23)+1,__zero_reg__ |
9939 57be 1092 0000 sts (HoverGasFilter.23)+2,__zero_reg__ |
9940 57c2 1092 0000 sts (HoverGasFilter.23)+3,__zero_reg__ |
9941 57c6 3093 0000 sts (HoverGas)+1,r19 |
9942 57ca 2093 0000 sts HoverGas,r18 |
9943 57ce 00C0 rjmp .L802 |
9944 .L653: |
9945 57d0 8091 0000 lds r24,FC_StatusFlags |
9946 57d4 806C ori r24,lo8(-64) |
9947 57d6 8093 0000 sts FC_StatusFlags,r24 |
9948 .L802: |
9949 57da 8091 0000 lds r24,NC_To_FC_Flags |
9950 57de 81FF sbrs r24,1 |
9951 57e0 00C0 rjmp .L803 |
9952 57e2 8981 ldd r24,Y+1 |
9953 57e4 9A81 ldd r25,Y+2 |
9954 57e6 97FD sbrc r25,7 |
9955 57e8 0396 adiw r24,3 |
9956 .L805: |
9957 57ea 9595 asr r25 |
9958 57ec 8795 ror r24 |
9959 57ee 9595 asr r25 |
9960 57f0 8795 ror r24 |
9961 57f2 2091 0000 lds r18,HooverGasEmergencyPercent |
9962 57f6 3091 0000 lds r19,(HooverGasEmergencyPercent)+1 |
9963 57fa 2817 cp r18,r24 |
9964 57fc 3907 cpc r19,r25 |
9965 57fe 00F4 brsh .L804 |
9966 5800 8091 0000 lds r24,HoverGas |
9967 5804 9091 0000 lds r25,(HoverGas)+1 |
9968 5808 892B or r24,r25 |
9969 580a 01F0 breq .L804 |
9970 580c 220F lsl r18 |
9971 580e 331F rol r19 |
9972 5810 220F lsl r18 |
9973 5812 331F rol r19 |
9974 5814 3A83 std Y+2,r19 |
9975 5816 2983 std Y+1,r18 |
9976 .L804: |
9977 5818 8091 0000 lds r24,HoehenWert |
9978 581c 9091 0000 lds r25,(HoehenWert)+1 |
9979 5820 A091 0000 lds r26,(HoehenWert)+2 |
9980 5824 B091 0000 lds r27,(HoehenWert)+3 |
9981 5828 8093 0000 sts SollHoehe,r24 |
9982 582c 9093 0000 sts (SollHoehe)+1,r25 |
9983 5830 A093 0000 sts (SollHoehe)+2,r26 |
9984 5834 B093 0000 sts (SollHoehe)+3,r27 |
9985 5838 88E9 ldi r24,lo8(15000) |
9986 583a 9AE3 ldi r25,hi8(15000) |
9987 583c 9093 0000 sts (beeptime)+1,r25 |
9988 5840 8093 0000 sts beeptime,r24 |
9989 5844 80E0 ldi r24,lo8(3584) |
9990 5846 9EE0 ldi r25,hi8(3584) |
9991 5848 9093 0000 sts (BeepMuster)+1,r25 |
9992 584c 8093 0000 sts BeepMuster,r24 |
9993 .L803: |
9994 5850 2091 0000 lds r18,MIN_GAS |
9995 5854 822F mov r24,r18 |
9996 5856 9927 clr r25 |
9997 5858 880F lsl r24 |
9998 585a 991F rol r25 |
9999 585c 880F lsl r24 |
10000 585e 991F rol r25 |
10001 5860 8896 adiw r24,40 |
10002 5862 6981 ldd r22,Y+1 |
10003 5864 7A81 ldd r23,Y+2 |
10004 5866 8617 cp r24,r22 |
10005 5868 9707 cpc r25,r23 |
10006 586a 04F0 brlt .L806 |
10007 586c 9A83 std Y+2,r25 |
10008 586e 8983 std Y+1,r24 |
10009 .L806: |
10010 5870 7091 0000 lds r23,MAX_GAS |
10011 5874 7D8B std Y+21,r23 |
10012 5876 872F mov r24,r23 |
10013 5878 9927 clr r25 |
10014 587a 880F lsl r24 |
10015 587c 991F rol r25 |
10016 587e 880F lsl r24 |
10017 5880 991F rol r25 |
10018 5882 8055 subi r24,lo8(-(-80)) |
10019 5884 9040 sbci r25,hi8(-(-80)) |
10020 5886 A981 ldd r26,Y+1 |
10021 5888 BA81 ldd r27,Y+2 |
10022 588a 8A17 cp r24,r26 |
10023 588c 9B07 cpc r25,r27 |
10024 588e 04F4 brge .L807 |
10025 5890 9A83 std Y+2,r25 |
10026 5892 8983 std Y+1,r24 |
10027 .L807: |
10028 5894 8091 0000 lds r24,MissingMotor |
10029 5898 8823 tst r24 |
10030 589a 01F4 brne .L809 |
10031 589c 8091 0000 lds r24,Capacity+6 |
10032 58a0 8F3F cpi r24,lo8(-1) |
10033 58a2 01F4 brne .L809 |
10034 58a4 8091 0000 lds r24,NC_ErrorCode |
10035 58a8 8823 tst r24 |
10036 58aa 01F0 breq .L808 |
10037 .L809: |
10038 58ac 8091 0000 lds r24,modell_fliegt |
10039 58b0 9091 0000 lds r25,(modell_fliegt)+1 |
10040 58b4 0297 sbiw r24,2 |
10041 58b6 C097 sbiw r24,48 |
10042 58b8 00F4 brsh .L808 |
10043 58ba E981 ldd r30,Y+1 |
10044 58bc FA81 ldd r31,Y+2 |
10045 58be 1E16 cp __zero_reg__,r30 |
10046 58c0 1F06 cpc __zero_reg__,r31 |
10047 58c2 04F4 brge .L808 |
10048 58c4 81E0 ldi r24,lo8(1) |
10049 58c6 90E0 ldi r25,hi8(1) |
10050 58c8 9093 0000 sts (modell_fliegt)+1,r25 |
10051 58cc 8093 0000 sts modell_fliegt,r24 |
10052 58d0 E22E mov r14,r18 |
10053 58d2 FF24 clr r15 |
10054 58d4 EE0C lsl r14 |
10055 58d6 FF1C rol r15 |
10056 58d8 EE0C lsl r14 |
10057 58da FF1C rol r15 |
10058 58dc 8701 movw r16,r14 |
10059 58de 085D subi r16,lo8(-(40)) |
10060 58e0 1F4F sbci r17,hi8(-(40)) |
10061 58e2 1A83 std Y+2,r17 |
10062 58e4 0983 std Y+1,r16 |
10063 .L808: |
10064 58e6 2981 ldd r18,Y+1 |
10065 58e8 3A81 ldd r19,Y+2 |
10066 58ea 3093 0000 sts (DebugOut+16)+1,r19 |
10067 58ee 2093 0000 sts DebugOut+16,r18 |
10068 58f2 8091 0000 lds r24,sollGier.0 |
10069 58f6 9091 0000 lds r25,(sollGier.0)+1 |
10070 58fa A091 0000 lds r26,(sollGier.0)+2 |
10071 58fe B091 0000 lds r27,(sollGier.0)+3 |
10072 5902 12E0 ldi r17,2 |
10073 5904 880F 1: lsl r24 |
10074 5906 991F rol r25 |
10075 5908 AA1F rol r26 |
10076 590a BB1F rol r27 |
10077 590c 1A95 dec r17 |
10078 590e 01F4 brne 1b |
10079 5910 0091 0000 lds r16,MesswertGier |
10080 5914 1091 0000 lds r17,(MesswertGier)+1 |
10081 5918 081B sub r16,r24 |
10082 591a 190B sbc r17,r25 |
10083 591c 213A cpi r18,161 |
10084 591e 3105 cpc r19,__zero_reg__ |
10085 5920 04F0 brlt .L811 |
10086 5922 C901 movw r24,r18 |
10087 5924 37FD sbrc r19,7 |
10088 5926 0196 adiw r24,1 |
10089 .L813: |
10090 5928 9595 asr r25 |
10091 592a 8795 ror r24 |
10092 592c 8017 cp r24,r16 |
10093 592e 9107 cpc r25,r17 |
10094 5930 04F4 brge .L812 |
10095 5932 8C01 movw r16,r24 |
10096 .L812: |
10097 5934 9095 com r25 |
10098 5936 8195 neg r24 |
10099 5938 9F4F sbci r25,lo8(-1) |
10100 593a 0817 cp r16,r24 |
10101 593c 1907 cpc r17,r25 |
10102 593e 04F4 brge .L818 |
10103 5940 8C01 movw r16,r24 |
10104 5942 00C0 rjmp .L818 |
10105 .L811: |
10106 5944 0135 cpi r16,81 |
10107 5946 1105 cpc r17,__zero_reg__ |
10108 5948 04F0 brlt .L819 |
10109 594a 00E5 ldi r16,lo8(80) |
10110 594c 10E0 ldi r17,hi8(80) |
10111 .L819: |
10112 594e 3FEF ldi r19,hi8(-80) |
10113 5950 003B cpi r16,lo8(-80) |
10114 5952 1307 cpc r17,r19 |
10115 5954 04F4 brge .L818 |
10116 5956 00EB ldi r16,lo8(-80) |
10117 5958 1FEF ldi r17,hi8(-80) |
10118 .L818: |
10119 595a 4D89 ldd r20,Y+21 |
10120 595c 242F mov r18,r20 |
10121 595e 3327 clr r19 |
10122 5960 220F lsl r18 |
10123 5962 331F rol r19 |
10124 5964 220F lsl r18 |
10125 5966 331F rol r19 |
10126 5968 C901 movw r24,r18 |
10127 596a 6981 ldd r22,Y+1 |
10128 596c 7A81 ldd r23,Y+2 |
10129 596e 861B sub r24,r22 |
10130 5970 970B sbc r25,r23 |
10131 5972 8017 cp r24,r16 |
10132 5974 9107 cpc r25,r17 |
10133 5976 04F4 brge .L821 |
10134 5978 8C01 movw r16,r24 |
10135 .L821: |
10136 597a 8981 ldd r24,Y+1 |
10137 597c 9A81 ldd r25,Y+2 |
10138 597e 821B sub r24,r18 |
10139 5980 930B sbc r25,r19 |
10140 5982 0817 cp r16,r24 |
10141 5984 1907 cpc r17,r25 |
10142 5986 04F4 brge .L822 |
10143 5988 8C01 movw r16,r24 |
10144 .L822: |
10145 598a 8091 0000 lds r24,MesswertNick |
10146 598e 9091 0000 lds r25,(MesswertNick)+1 |
10147 5992 6091 0000 lds r22,StickNick |
10148 5996 7091 0000 lds r23,(StickNick)+1 |
10149 599a 861B sub r24,r22 |
10150 599c 970B sbc r25,r23 |
10151 599e 9093 0000 sts (DiffNick)+1,r25 |
10152 59a2 8093 0000 sts DiffNick,r24 |
10153 59a6 D090 0000 lds r13,IntegralFaktor |
10154 59aa 2091 0000 lds r18,SummeNick |
10155 59ae 3091 0000 lds r19,(SummeNick)+1 |
10156 59b2 4091 0000 lds r20,(SummeNick)+2 |
10157 59b6 5091 0000 lds r21,(SummeNick)+3 |
10158 59ba DD20 tst r13 |
10159 59bc 01F0 breq .L823 |
10160 59be 661A sub r6,r22 |
10161 59c0 770A sbc r7,r23 |
10162 59c2 C301 movw r24,r6 |
10163 59c4 AA27 clr r26 |
10164 59c6 97FD sbrc r25,7 |
10165 59c8 A095 com r26 |
10166 59ca BA2F mov r27,r26 |
10167 59cc 00C0 rjmp .L914 |
10168 .L823: |
10169 59ce AA27 clr r26 |
10170 59d0 97FD sbrc r25,7 |
10171 59d2 A095 com r26 |
10172 59d4 BA2F mov r27,r26 |
10173 .L914: |
10174 59d6 280F add r18,r24 |
10175 59d8 391F adc r19,r25 |
10176 59da 4A1F adc r20,r26 |
10177 59dc 5B1F adc r21,r27 |
10178 59de 2093 0000 sts SummeNick,r18 |
10179 59e2 3093 0000 sts (SummeNick)+1,r19 |
10180 59e6 4093 0000 sts (SummeNick)+2,r20 |
10181 59ea 5093 0000 sts (SummeNick)+3,r21 |
10182 59ee 8091 0000 lds r24,SummeNick |
10183 59f2 9091 0000 lds r25,(SummeNick)+1 |
10184 59f6 A091 0000 lds r26,(SummeNick)+2 |
10185 59fa B091 0000 lds r27,(SummeNick)+3 |
10186 59fe 8150 subi r24,lo8(64001) |
10187 5a00 9A4F sbci r25,hi8(64001) |
10188 5a02 A040 sbci r26,hlo8(64001) |
10189 5a04 B040 sbci r27,hhi8(64001) |
10190 5a06 04F0 brlt .L825 |
10191 5a08 80E0 ldi r24,lo8(64000) |
10192 5a0a 9AEF ldi r25,hi8(64000) |
10193 5a0c A0E0 ldi r26,hlo8(64000) |
10194 5a0e B0E0 ldi r27,hhi8(64000) |
10195 5a10 8093 0000 sts SummeNick,r24 |
10196 5a14 9093 0000 sts (SummeNick)+1,r25 |
10197 5a18 A093 0000 sts (SummeNick)+2,r26 |
10198 5a1c B093 0000 sts (SummeNick)+3,r27 |
10199 .L825: |
10200 5a20 8091 0000 lds r24,SummeNick |
10201 5a24 9091 0000 lds r25,(SummeNick)+1 |
10202 5a28 A091 0000 lds r26,(SummeNick)+2 |
10203 5a2c B091 0000 lds r27,(SummeNick)+3 |
10204 5a30 8050 subi r24,lo8(-64000) |
10205 5a32 9640 sbci r25,hi8(-64000) |
10206 5a34 AF4F sbci r26,hlo8(-64000) |
10207 5a36 BF4F sbci r27,hhi8(-64000) |
10208 5a38 04F4 brge .L826 |
10209 5a3a 80E0 ldi r24,lo8(-64000) |
10210 5a3c 96E0 ldi r25,hi8(-64000) |
10211 5a3e AFEF ldi r26,hlo8(-64000) |
10212 5a40 BFEF ldi r27,hhi8(-64000) |
10213 5a42 8093 0000 sts SummeNick,r24 |
10214 5a46 9093 0000 sts (SummeNick)+1,r25 |
10215 5a4a A093 0000 sts (SummeNick)+2,r26 |
10216 5a4e B093 0000 sts (SummeNick)+3,r27 |
10217 .L826: |
10218 5a52 C090 0000 lds r12,EE_Parameter+35 |
10219 5a56 2091 0000 lds r18,DiffNick |
10220 5a5a 3091 0000 lds r19,(DiffNick)+1 |
10221 5a5e 78E0 ldi r23,lo8(8) |
10222 5a60 E72E mov r14,r23 |
10223 5a62 EC14 cp r14,r12 |
10224 5a64 00F0 brlo .L827 |
10225 5a66 8C2D mov r24,r12 |
10226 5a68 9927 clr r25 |
10227 5a6a 829F mul r24,r18 |
10228 5a6c A001 movw r20,r0 |
10229 5a6e 839F mul r24,r19 |
10230 5a70 500D add r21,r0 |
10231 5a72 929F mul r25,r18 |
10232 5a74 500D add r21,r0 |
10233 5a76 1124 clr r1 |
10234 5a78 CA01 movw r24,r20 |
10235 5a7a 57FD sbrc r21,7 |
10236 5a7c 0796 adiw r24,7 |
10237 .L828: |
10238 5a7e 7C01 movw r14,r24 |
10239 5a80 63E0 ldi r22,3 |
10240 5a82 F594 1: asr r15 |
10241 5a84 E794 ror r14 |
10242 5a86 6A95 dec r22 |
10243 5a88 01F4 brne 1b |
10244 5a8a 00C0 rjmp .L829 |
10245 .L827: |
10246 5a8c 8C2D mov r24,r12 |
10247 5a8e 8695 lsr r24 |
10248 5a90 9927 clr r25 |
10249 5a92 829F mul r24,r18 |
10250 5a94 B001 movw r22,r0 |
10251 5a96 839F mul r24,r19 |
10252 5a98 700D add r23,r0 |
10253 5a9a 929F mul r25,r18 |
10254 5a9c 700D add r23,r0 |
10255 5a9e 1124 clr r1 |
10256 5aa0 CB01 movw r24,r22 |
10257 5aa2 77FD sbrc r23,7 |
10258 5aa4 0396 adiw r24,3 |
10259 .L830: |
10260 5aa6 7C01 movw r14,r24 |
10261 5aa8 F594 asr r15 |
10262 5aaa E794 ror r14 |
10263 5aac F594 asr r15 |
10264 5aae E794 ror r14 |
10265 .L829: |
10266 5ab0 A090 0000 lds r10,Ki |
10267 5ab4 B090 0000 lds r11,(Ki)+1 |
10268 5ab8 9501 movw r18,r10 |
10269 5aba 4427 clr r20 |
10270 5abc 37FD sbrc r19,7 |
10271 5abe 4095 com r20 |
10272 5ac0 542F mov r21,r20 |
10273 5ac2 8091 0000 lds r24,SummeNick |
10274 5ac6 9091 0000 lds r25,(SummeNick)+1 |
10275 5aca A091 0000 lds r26,(SummeNick)+2 |
10276 5ace B091 0000 lds r27,(SummeNick)+3 |
10277 5ad2 BC01 movw r22,r24 |
10278 5ad4 CD01 movw r24,r26 |
10279 5ad6 0E94 0000 call __divmodsi4 |
10280 5ada E20E add r14,r18 |
10281 5adc F31E adc r15,r19 |
10282 5ade 9090 0000 lds r9,Parameter_DynamicStability |
10283 5ae2 692D mov r22,r9 |
10284 5ae4 7727 clr r23 |
10285 5ae6 8827 clr r24 |
10286 5ae8 9927 clr r25 |
10287 5aea 9801 movw r18,r16 |
10288 5aec 17FF sbrs r17,7 |
10289 5aee 00C0 rjmp .L831 |
10290 5af0 2227 clr r18 |
10291 5af2 3327 clr r19 |
10292 5af4 201B sub r18,r16 |
10293 5af6 310B sbc r19,r17 |
10294 .L831: |
10295 5af8 37FF sbrs r19,7 |
10296 5afa 00C0 rjmp .L832 |
10297 5afc 2F5F subi r18,lo8(-(1)) |
10298 5afe 3F4F sbci r19,hi8(-(1)) |
10299 .L832: |
10300 5b00 3595 asr r19 |
10301 5b02 2795 ror r18 |
10302 5b04 A981 ldd r26,Y+1 |
10303 5b06 BA81 ldd r27,Y+2 |
10304 5b08 2A0F add r18,r26 |
10305 5b0a 3B1F adc r19,r27 |
10306 5b0c 4427 clr r20 |
10307 5b0e 37FD sbrc r19,7 |
10308 5b10 4095 com r20 |
10309 5b12 542F mov r21,r20 |
10310 5b14 0E94 0000 call __mulsi3 |
10311 5b18 97FF sbrs r25,7 |
10312 5b1a 00C0 rjmp .L833 |
10313 5b1c 615C subi r22,lo8(-(63)) |
10314 5b1e 7F4F sbci r23,hi8(-(63)) |
10315 5b20 8F4F sbci r24,hlo8(-(63)) |
10316 5b22 9F4F sbci r25,hhi8(-(63)) |
10317 .L833: |
10318 5b24 26E0 ldi r18,6 |
10319 5b26 9595 1: asr r25 |
10320 5b28 8795 ror r24 |
10321 5b2a 7795 ror r23 |
10322 5b2c 6795 ror r22 |
10323 5b2e 2A95 dec r18 |
10324 5b30 01F4 brne 1b |
10325 5b32 9B01 movw r18,r22 |
10326 5b34 6E15 cp r22,r14 |
10327 5b36 7F05 cpc r23,r15 |
10328 5b38 04F4 brge .L834 |
10329 5b3a 7B01 movw r14,r22 |
10330 .L834: |
10331 5b3c 3095 com r19 |
10332 5b3e 2195 neg r18 |
10333 5b40 3F4F sbci r19,lo8(-1) |
10334 5b42 E216 cp r14,r18 |
10335 5b44 F306 cpc r15,r19 |
10336 5b46 04F4 brge .L835 |
10337 5b48 7901 movw r14,r18 |
10338 .L835: |
10339 5b4a 8091 0000 lds r24,MesswertRoll |
10340 5b4e 9091 0000 lds r25,(MesswertRoll)+1 |
10341 5b52 6091 0000 lds r22,StickRoll |
10342 5b56 7091 0000 lds r23,(StickRoll)+1 |
10343 5b5a 861B sub r24,r22 |
10344 5b5c 970B sbc r25,r23 |
10345 5b5e 9093 0000 sts (DiffRoll)+1,r25 |
10346 5b62 8093 0000 sts DiffRoll,r24 |
10347 5b66 2091 0000 lds r18,SummeRoll |
10348 5b6a 3091 0000 lds r19,(SummeRoll)+1 |
10349 5b6e 4091 0000 lds r20,(SummeRoll)+2 |
10350 5b72 5091 0000 lds r21,(SummeRoll)+3 |
10351 5b76 DD20 tst r13 |
10352 5b78 01F0 breq .L836 |
10353 5b7a 461A sub r4,r22 |
10354 5b7c 570A sbc r5,r23 |
10355 5b7e C201 movw r24,r4 |
10356 5b80 AA27 clr r26 |
10357 5b82 97FD sbrc r25,7 |
10358 5b84 A095 com r26 |
10359 5b86 BA2F mov r27,r26 |
10360 5b88 00C0 rjmp .L915 |
10361 .L836: |
10362 5b8a AA27 clr r26 |
10363 5b8c 97FD sbrc r25,7 |
10364 5b8e A095 com r26 |
10365 5b90 BA2F mov r27,r26 |
10366 .L915: |
10367 5b92 280F add r18,r24 |
10368 5b94 391F adc r19,r25 |
10369 5b96 4A1F adc r20,r26 |
10370 5b98 5B1F adc r21,r27 |
10371 5b9a 2093 0000 sts SummeRoll,r18 |
10372 5b9e 3093 0000 sts (SummeRoll)+1,r19 |
10373 5ba2 4093 0000 sts (SummeRoll)+2,r20 |
10374 5ba6 5093 0000 sts (SummeRoll)+3,r21 |
10375 5baa 8091 0000 lds r24,SummeRoll |
10376 5bae 9091 0000 lds r25,(SummeRoll)+1 |
10377 5bb2 A091 0000 lds r26,(SummeRoll)+2 |
10378 5bb6 B091 0000 lds r27,(SummeRoll)+3 |
10379 5bba 8150 subi r24,lo8(64001) |
10380 5bbc 9A4F sbci r25,hi8(64001) |
10381 5bbe A040 sbci r26,hlo8(64001) |
10382 5bc0 B040 sbci r27,hhi8(64001) |
10383 5bc2 04F0 brlt .L838 |
10384 5bc4 80E0 ldi r24,lo8(64000) |
10385 5bc6 9AEF ldi r25,hi8(64000) |
10386 5bc8 A0E0 ldi r26,hlo8(64000) |
10387 5bca B0E0 ldi r27,hhi8(64000) |
10388 5bcc 8093 0000 sts SummeRoll,r24 |
10389 5bd0 9093 0000 sts (SummeRoll)+1,r25 |
10390 5bd4 A093 0000 sts (SummeRoll)+2,r26 |
10391 5bd8 B093 0000 sts (SummeRoll)+3,r27 |
10392 .L838: |
10393 5bdc 8091 0000 lds r24,SummeRoll |
10394 5be0 9091 0000 lds r25,(SummeRoll)+1 |
10395 5be4 A091 0000 lds r26,(SummeRoll)+2 |
10396 5be8 B091 0000 lds r27,(SummeRoll)+3 |
10397 5bec 8050 subi r24,lo8(-64000) |
10398 5bee 9640 sbci r25,hi8(-64000) |
10399 5bf0 AF4F sbci r26,hlo8(-64000) |
10400 5bf2 BF4F sbci r27,hhi8(-64000) |
10401 5bf4 04F4 brge .L839 |
10402 5bf6 80E0 ldi r24,lo8(-64000) |
10403 5bf8 96E0 ldi r25,hi8(-64000) |
10404 5bfa AFEF ldi r26,hlo8(-64000) |
10405 5bfc BFEF ldi r27,hhi8(-64000) |
10406 5bfe 8093 0000 sts SummeRoll,r24 |
10407 5c02 9093 0000 sts (SummeRoll)+1,r25 |
10408 5c06 A093 0000 sts (SummeRoll)+2,r26 |
10409 5c0a B093 0000 sts (SummeRoll)+3,r27 |
10410 .L839: |
10411 5c0e 2091 0000 lds r18,DiffRoll |
10412 5c12 3091 0000 lds r19,(DiffRoll)+1 |
10413 5c16 48E0 ldi r20,lo8(8) |
10414 5c18 4C15 cp r20,r12 |
10415 5c1a 00F0 brlo .L840 |
10416 5c1c 8C2D mov r24,r12 |
10417 5c1e 9927 clr r25 |
10418 5c20 829F mul r24,r18 |
10419 5c22 B001 movw r22,r0 |
10420 5c24 839F mul r24,r19 |
10421 5c26 700D add r23,r0 |
10422 5c28 929F mul r25,r18 |
10423 5c2a 700D add r23,r0 |
10424 5c2c 1124 clr r1 |
10425 5c2e CB01 movw r24,r22 |
10426 5c30 77FD sbrc r23,7 |
10427 5c32 0796 adiw r24,7 |
10428 .L841: |
10429 5c34 6C01 movw r12,r24 |
10430 5c36 B3E0 ldi r27,3 |
10431 5c38 D594 1: asr r13 |
10432 5c3a C794 ror r12 |
10433 5c3c BA95 dec r27 |
10434 5c3e 01F4 brne 1b |
10435 5c40 00C0 rjmp .L842 |
10436 .L840: |
10437 5c42 C694 lsr r12 |
10438 5c44 8C2D mov r24,r12 |
10439 5c46 9927 clr r25 |
10440 5c48 829F mul r24,r18 |
10441 5c4a D001 movw r26,r0 |
10442 5c4c 839F mul r24,r19 |
10443 5c4e B00D add r27,r0 |
10444 5c50 929F mul r25,r18 |
10445 5c52 B00D add r27,r0 |
10446 5c54 1124 clr r1 |
10447 5c56 CD01 movw r24,r26 |
10448 5c58 B7FD sbrc r27,7 |
10449 5c5a 0396 adiw r24,3 |
10450 .L843: |
10451 5c5c 6C01 movw r12,r24 |
10452 5c5e D594 asr r13 |
10453 5c60 C794 ror r12 |
10454 5c62 D594 asr r13 |
10455 5c64 C794 ror r12 |
10456 .L842: |
10457 5c66 9501 movw r18,r10 |
10458 5c68 4427 clr r20 |
10459 5c6a 37FD sbrc r19,7 |
10460 5c6c 4095 com r20 |
10461 5c6e 542F mov r21,r20 |
10462 5c70 8091 0000 lds r24,SummeRoll |
10463 5c74 9091 0000 lds r25,(SummeRoll)+1 |
10464 5c78 A091 0000 lds r26,(SummeRoll)+2 |
10465 5c7c B091 0000 lds r27,(SummeRoll)+3 |
10466 5c80 BC01 movw r22,r24 |
10467 5c82 CD01 movw r24,r26 |
10468 5c84 0E94 0000 call __divmodsi4 |
10469 5c88 C20E add r12,r18 |
10470 5c8a D31E adc r13,r19 |
10471 5c8c 692D mov r22,r9 |
10472 5c8e 7727 clr r23 |
10473 5c90 8827 clr r24 |
10474 5c92 9927 clr r25 |
10475 5c94 9801 movw r18,r16 |
10476 5c96 17FF sbrs r17,7 |
10477 5c98 00C0 rjmp .L844 |
10478 5c9a 2227 clr r18 |
10479 5c9c 3327 clr r19 |
10480 5c9e 201B sub r18,r16 |
10481 5ca0 310B sbc r19,r17 |
10482 .L844: |
10483 5ca2 37FF sbrs r19,7 |
10484 5ca4 00C0 rjmp .L845 |
10485 5ca6 2F5F subi r18,lo8(-(1)) |
10486 5ca8 3F4F sbci r19,hi8(-(1)) |
10487 .L845: |
10488 5caa 3595 asr r19 |
10489 5cac 2795 ror r18 |
10490 5cae E981 ldd r30,Y+1 |
10491 5cb0 FA81 ldd r31,Y+2 |
10492 5cb2 2E0F add r18,r30 |
10493 5cb4 3F1F adc r19,r31 |
10494 5cb6 4427 clr r20 |
10495 5cb8 37FD sbrc r19,7 |
10496 5cba 4095 com r20 |
10497 5cbc 542F mov r21,r20 |
10498 5cbe 0E94 0000 call __mulsi3 |
10499 5cc2 97FF sbrs r25,7 |
10500 5cc4 00C0 rjmp .L846 |
10501 5cc6 615C subi r22,lo8(-(63)) |
10502 5cc8 7F4F sbci r23,hi8(-(63)) |
10503 5cca 8F4F sbci r24,hlo8(-(63)) |
10504 5ccc 9F4F sbci r25,hhi8(-(63)) |
10505 .L846: |
10506 5cce E6E0 ldi r30,6 |
10507 5cd0 9595 1: asr r25 |
10508 5cd2 8795 ror r24 |
10509 5cd4 7795 ror r23 |
10510 5cd6 6795 ror r22 |
10511 5cd8 EA95 dec r30 |
10512 5cda 01F4 brne 1b |
10513 5cdc 9B01 movw r18,r22 |
10514 5cde 6C15 cp r22,r12 |
10515 5ce0 7D05 cpc r23,r13 |
10516 5ce2 04F4 brge .L847 |
10517 5ce4 6B01 movw r12,r22 |
10518 .L847: |
10519 5ce6 3095 com r19 |
10520 5ce8 2195 neg r18 |
10521 5cea 3F4F sbci r19,lo8(-1) |
10522 5cec C216 cp r12,r18 |
10523 5cee D306 cpc r13,r19 |
10524 5cf0 04F4 brge .L848 |
10525 5cf2 6901 movw r12,r18 |
10526 .L848: |
10527 5cf4 8091 0000 lds r24,MIN_GAS |
10528 5cf8 282E mov r2,r24 |
10529 5cfa 3324 clr r3 |
10530 5cfc 5090 0000 lds r5,EE_Parameter+101 |
10531 5d00 60E0 ldi r22,lo8(Motor) |
10532 5d02 862E mov r8,r22 |
10533 5d04 60E0 ldi r22,hi8(Motor) |
10534 5d06 962E mov r9,r22 |
10535 5d08 50E0 ldi r21,lo8(Mixer+13) |
10536 5d0a A52E mov r10,r21 |
10537 5d0c 50E0 ldi r21,hi8(Mixer+13) |
10538 5d0e B52E mov r11,r21 |
10539 5d10 4BE0 ldi r20,lo8(11) |
10540 5d12 442E mov r4,r20 |
10541 5d14 30E0 ldi r19,lo8(tmp_motorwert) |
10542 5d16 632E mov r6,r19 |
10543 5d18 30E0 ldi r19,hi8(tmp_motorwert) |
10544 5d1a 732E mov r7,r19 |
10545 .L883: |
10546 5d1c D501 movw r26,r10 |
10547 5d1e 2C91 ld r18,X |
10548 5d20 1216 cp __zero_reg__,r18 |
10549 5d22 04F0 brlt .+2 |
10550 5d24 00C0 rjmp .L852 |
10551 5d26 2034 cpi r18,lo8(64) |
10552 5d28 01F4 brne .L853 |
10553 5d2a E981 ldd r30,Y+1 |
10554 5d2c FA81 ldd r31,Y+2 |
10555 5d2e FF8B std Y+23,r31 |
10556 5d30 EE8B std Y+22,r30 |
10557 5d32 00C0 rjmp .L854 |
10558 .L853: |
10559 5d34 4981 ldd r20,Y+1 |
10560 5d36 5A81 ldd r21,Y+2 |
10561 5d38 CA01 movw r24,r20 |
10562 5d3a AA27 clr r26 |
10563 5d3c 97FD sbrc r25,7 |
10564 5d3e A095 com r26 |
10565 5d40 BA2F mov r27,r26 |
10566 5d42 3327 clr r19 |
10567 5d44 27FD sbrc r18,7 |
10568 5d46 3095 com r19 |
10569 5d48 432F mov r20,r19 |
10570 5d4a 532F mov r21,r19 |
10571 5d4c BC01 movw r22,r24 |
10572 5d4e CD01 movw r24,r26 |
10573 5d50 0E94 0000 call __mulsi3 |
10574 5d54 97FF sbrs r25,7 |
10575 5d56 00C0 rjmp .L855 |
10576 5d58 615C subi r22,lo8(-(63)) |
10577 5d5a 7F4F sbci r23,hi8(-(63)) |
10578 5d5c 8F4F sbci r24,hlo8(-(63)) |
10579 5d5e 9F4F sbci r25,hhi8(-(63)) |
10580 .L855: |
10581 5d60 26E0 ldi r18,6 |
10582 5d62 9595 1: asr r25 |
10583 5d64 8795 ror r24 |
10584 5d66 7795 ror r23 |
10585 5d68 6795 ror r22 |
10586 5d6a 2A95 dec r18 |
10587 5d6c 01F4 brne 1b |
10588 5d6e 7F8B std Y+23,r23 |
10589 5d70 6E8B std Y+22,r22 |
10590 .L854: |
10591 5d72 F501 movw r30,r10 |
10592 5d74 2181 ldd r18,Z+1 |
10593 5d76 2034 cpi r18,lo8(64) |
10594 5d78 01F4 brne .L856 |
10595 5d7a 2E89 ldd r18,Y+22 |
10596 5d7c 3F89 ldd r19,Y+23 |
10597 5d7e 2E0D add r18,r14 |
10598 5d80 3F1D adc r19,r15 |
10599 5d82 3F8B std Y+23,r19 |
10600 5d84 2E8B std Y+22,r18 |
10601 5d86 00C0 rjmp .L857 |
10602 .L856: |
10603 5d88 203C cpi r18,lo8(-64) |
10604 5d8a 01F4 brne .L858 |
10605 5d8c 4E89 ldd r20,Y+22 |
10606 5d8e 5F89 ldd r21,Y+23 |
10607 5d90 4E19 sub r20,r14 |
10608 5d92 5F09 sbc r21,r15 |
10609 5d94 5F8B std Y+23,r21 |
10610 5d96 4E8B std Y+22,r20 |
10611 5d98 00C0 rjmp .L857 |
10612 .L858: |
10613 5d9a C701 movw r24,r14 |
10614 5d9c AA27 clr r26 |
10615 5d9e 97FD sbrc r25,7 |
10616 5da0 A095 com r26 |
10617 5da2 BA2F mov r27,r26 |
10618 5da4 3327 clr r19 |
10619 5da6 27FD sbrc r18,7 |
10620 5da8 3095 com r19 |
10621 5daa 432F mov r20,r19 |
10622 5dac 532F mov r21,r19 |
10623 5dae BC01 movw r22,r24 |
10624 5db0 CD01 movw r24,r26 |
10625 5db2 0E94 0000 call __mulsi3 |
10626 5db6 97FF sbrs r25,7 |
10627 5db8 00C0 rjmp .L860 |
10628 5dba 615C subi r22,lo8(-(63)) |
10629 5dbc 7F4F sbci r23,hi8(-(63)) |
10630 5dbe 8F4F sbci r24,hlo8(-(63)) |
10631 5dc0 9F4F sbci r25,hhi8(-(63)) |
10632 .L860: |
10633 5dc2 B6E0 ldi r27,6 |
10634 5dc4 9595 1: asr r25 |
10635 5dc6 8795 ror r24 |
10636 5dc8 7795 ror r23 |
10637 5dca 6795 ror r22 |
10638 5dcc BA95 dec r27 |
10639 5dce 01F4 brne 1b |
10640 5dd0 AE89 ldd r26,Y+22 |
10641 5dd2 BF89 ldd r27,Y+23 |
10642 5dd4 A60F add r26,r22 |
10643 5dd6 B71F adc r27,r23 |
10644 5dd8 BF8B std Y+23,r27 |
10645 5dda AE8B std Y+22,r26 |
10646 .L857: |
10647 5ddc F501 movw r30,r10 |
10648 5dde 2281 ldd r18,Z+2 |
10649 5de0 2034 cpi r18,lo8(64) |
10650 5de2 01F4 brne .L861 |
10651 5de4 2E89 ldd r18,Y+22 |
10652 5de6 3F89 ldd r19,Y+23 |
10653 5de8 2C0D add r18,r12 |
10654 5dea 3D1D adc r19,r13 |
10655 5dec 3F8B std Y+23,r19 |
10656 5dee 2E8B std Y+22,r18 |
10657 5df0 00C0 rjmp .L862 |
10658 .L861: |
10659 5df2 203C cpi r18,lo8(-64) |
10660 5df4 01F4 brne .L863 |
10661 5df6 4E89 ldd r20,Y+22 |
10662 5df8 5F89 ldd r21,Y+23 |
10663 5dfa 4C19 sub r20,r12 |
10664 5dfc 5D09 sbc r21,r13 |
10665 5dfe 5F8B std Y+23,r21 |
10666 5e00 4E8B std Y+22,r20 |
10667 5e02 00C0 rjmp .L862 |
10668 .L863: |
10669 5e04 C601 movw r24,r12 |
10670 5e06 AA27 clr r26 |
10671 5e08 97FD sbrc r25,7 |
10672 5e0a A095 com r26 |
10673 5e0c BA2F mov r27,r26 |
10674 5e0e 3327 clr r19 |
10675 5e10 27FD sbrc r18,7 |
10676 5e12 3095 com r19 |
10677 5e14 432F mov r20,r19 |
10678 5e16 532F mov r21,r19 |
10679 5e18 BC01 movw r22,r24 |
10680 5e1a CD01 movw r24,r26 |
10681 5e1c 0E94 0000 call __mulsi3 |
10682 5e20 97FF sbrs r25,7 |
10683 5e22 00C0 rjmp .L865 |
10684 5e24 615C subi r22,lo8(-(63)) |
10685 5e26 7F4F sbci r23,hi8(-(63)) |
10686 5e28 8F4F sbci r24,hlo8(-(63)) |
10687 5e2a 9F4F sbci r25,hhi8(-(63)) |
10688 .L865: |
10689 5e2c A6E0 ldi r26,6 |
10690 5e2e 9595 1: asr r25 |
10691 5e30 8795 ror r24 |
10692 5e32 7795 ror r23 |
10693 5e34 6795 ror r22 |
10694 5e36 AA95 dec r26 |
10695 5e38 01F4 brne 1b |
10696 5e3a AE89 ldd r26,Y+22 |
10697 5e3c BF89 ldd r27,Y+23 |
10698 5e3e A60F add r26,r22 |
10699 5e40 B71F adc r27,r23 |
10700 5e42 BF8B std Y+23,r27 |
10701 5e44 AE8B std Y+22,r26 |
10702 .L862: |
10703 5e46 F501 movw r30,r10 |
10704 5e48 2381 ldd r18,Z+3 |
10705 5e4a 2034 cpi r18,lo8(64) |
10706 5e4c 01F4 brne .L866 |
10707 5e4e 2E89 ldd r18,Y+22 |
10708 5e50 3F89 ldd r19,Y+23 |
10709 5e52 200F add r18,r16 |
10710 5e54 311F adc r19,r17 |
10711 5e56 3F8B std Y+23,r19 |
10712 5e58 2E8B std Y+22,r18 |
10713 5e5a 00C0 rjmp .L867 |
10714 .L866: |
10715 5e5c 203C cpi r18,lo8(-64) |
10716 5e5e 01F4 brne .L868 |
10717 5e60 4E89 ldd r20,Y+22 |
10718 5e62 5F89 ldd r21,Y+23 |
10719 5e64 401B sub r20,r16 |
10720 5e66 510B sbc r21,r17 |
10721 5e68 5F8B std Y+23,r21 |
10722 5e6a 4E8B std Y+22,r20 |
10723 5e6c 00C0 rjmp .L867 |
10724 .L868: |
10725 5e6e C801 movw r24,r16 |
10726 5e70 AA27 clr r26 |
10727 5e72 97FD sbrc r25,7 |
10728 5e74 A095 com r26 |
10729 5e76 BA2F mov r27,r26 |
10730 5e78 3327 clr r19 |
10731 5e7a 27FD sbrc r18,7 |
10732 5e7c 3095 com r19 |
10733 5e7e 432F mov r20,r19 |
10734 5e80 532F mov r21,r19 |
10735 5e82 BC01 movw r22,r24 |
10736 5e84 CD01 movw r24,r26 |
10737 5e86 0E94 0000 call __mulsi3 |
10738 5e8a 97FF sbrs r25,7 |
10739 5e8c 00C0 rjmp .L870 |
10740 5e8e 615C subi r22,lo8(-(63)) |
10741 5e90 7F4F sbci r23,hi8(-(63)) |
10742 5e92 8F4F sbci r24,hlo8(-(63)) |
10743 5e94 9F4F sbci r25,hhi8(-(63)) |
10744 .L870: |
10745 5e96 F6E0 ldi r31,6 |
10746 5e98 9595 1: asr r25 |
10747 5e9a 8795 ror r24 |
10748 5e9c 7795 ror r23 |
10749 5e9e 6795 ror r22 |
10750 5ea0 FA95 dec r31 |
10751 5ea2 01F4 brne 1b |
10752 5ea4 AE89 ldd r26,Y+22 |
10753 5ea6 BF89 ldd r27,Y+23 |
10754 5ea8 A60F add r26,r22 |
10755 5eaa B71F adc r27,r23 |
10756 5eac BF8B std Y+23,r27 |
10757 5eae AE8B std Y+22,r26 |
10758 .L867: |
10759 5eb0 F301 movw r30,r6 |
10760 5eb2 8081 ld r24,Z |
10761 5eb4 9181 ldd r25,Z+1 |
10762 5eb6 2E89 ldd r18,Y+22 |
10763 5eb8 3F89 ldd r19,Y+23 |
10764 5eba 8217 cp r24,r18 |
10765 5ebc 9307 cpc r25,r19 |
10766 5ebe 04F4 brge .L871 |
10767 5ec0 B901 movw r22,r18 |
10768 5ec2 680F add r22,r24 |
10769 5ec4 791F adc r23,r25 |
10770 5ec6 77FF sbrs r23,7 |
10771 5ec8 00C0 rjmp .L872 |
10772 5eca 6F5F subi r22,lo8(-(1)) |
10773 5ecc 7F4F sbci r23,hi8(-(1)) |
10774 .L872: |
10775 5ece 7595 asr r23 |
10776 5ed0 6795 ror r22 |
10777 5ed2 7F8B std Y+23,r23 |
10778 5ed4 6E8B std Y+22,r22 |
10779 5ed6 00C0 rjmp .L873 |
10780 .L871: |
10781 5ed8 5520 tst r5 |
10782 5eda 01F4 brne .L874 |
10783 5edc 4E89 ldd r20,Y+22 |
10784 5ede 5F89 ldd r21,Y+23 |
10785 5ee0 440F add r20,r20 |
10786 5ee2 551F adc r21,r21 |
10787 5ee4 481B sub r20,r24 |
10788 5ee6 590B sbc r21,r25 |
10789 5ee8 5F8B std Y+23,r21 |
10790 5eea 4E8B std Y+22,r20 |
10791 5eec 00C0 rjmp .L873 |
10792 .L874: |
10793 5eee 51E0 ldi r21,lo8(1) |
10794 5ef0 5515 cp r21,r5 |
10795 5ef2 00F4 brsh .L873 |
10796 5ef4 252D mov r18,r5 |
10797 5ef6 3327 clr r19 |
10798 5ef8 6E89 ldd r22,Y+22 |
10799 5efa 7F89 ldd r23,Y+23 |
10800 5efc 861B sub r24,r22 |
10801 5efe 970B sbc r25,r23 |
10802 5f00 B901 movw r22,r18 |
10803 5f02 0E94 0000 call __divmodhi4 |
10804 5f06 AE89 ldd r26,Y+22 |
10805 5f08 BF89 ldd r27,Y+23 |
10806 5f0a A60F add r26,r22 |
10807 5f0c B71F adc r27,r23 |
10808 5f0e BF8B std Y+23,r27 |
10809 5f10 AE8B std Y+22,r26 |
10810 .L873: |
10811 5f12 C101 movw r24,r2 |
10812 5f14 880F lsl r24 |
10813 5f16 991F rol r25 |
10814 5f18 880F lsl r24 |
10815 5f1a 991F rol r25 |
10816 5f1c EE89 ldd r30,Y+22 |
10817 5f1e FF89 ldd r31,Y+23 |
10818 5f20 8E17 cp r24,r30 |
10819 5f22 9F07 cpc r25,r31 |
10820 5f24 04F4 brge .L916 |
10821 5f26 FD89 ldd r31,Y+21 |
10822 5f28 8F2F mov r24,r31 |
10823 5f2a 9927 clr r25 |
10824 5f2c 880F lsl r24 |
10825 5f2e 991F rol r25 |
10826 5f30 880F lsl r24 |
10827 5f32 991F rol r25 |
10828 5f34 2E89 ldd r18,Y+22 |
10829 5f36 3F89 ldd r19,Y+23 |
10830 5f38 2817 cp r18,r24 |
10831 5f3a 3907 cpc r19,r25 |
10832 5f3c 04F0 brlt .L878 |
10833 .L916: |
10834 5f3e 9F8B std Y+23,r25 |
10835 5f40 8E8B std Y+22,r24 |
10836 .L878: |
10837 5f42 8E89 ldd r24,Y+22 |
10838 5f44 9F89 ldd r25,Y+23 |
10839 5f46 97FD sbrc r25,7 |
10840 5f48 0396 adiw r24,3 |
10841 .L880: |
10842 5f4a 9595 asr r25 |
10843 5f4c 8795 ror r24 |
10844 5f4e 9595 asr r25 |
10845 5f50 8795 ror r24 |
10846 5f52 F401 movw r30,r8 |
10847 5f54 8183 std Z+1,r24 |
10848 5f56 880F lsl r24 |
10849 5f58 991F rol r25 |
10850 5f5a 880F lsl r24 |
10851 5f5c 991F rol r25 |
10852 5f5e 2E89 ldd r18,Y+22 |
10853 5f60 3F89 ldd r19,Y+23 |
10854 5f62 281B sub r18,r24 |
10855 5f64 390B sbc r19,r25 |
10856 5f66 C901 movw r24,r18 |
10857 5f68 880F lsl r24 |
10858 5f6a 8283 std Z+2,r24 |
10859 5f6c EE89 ldd r30,Y+22 |
10860 5f6e FF89 ldd r31,Y+23 |
10861 5f70 D301 movw r26,r6 |
10862 5f72 ED93 st X+,r30 |
10863 5f74 FC93 st X,r31 |
10864 5f76 00C0 rjmp .L851 |
10865 .L852: |
10866 5f78 F401 movw r30,r8 |
10867 5f7a 1182 std Z+1,__zero_reg__ |
10868 5f7c 1282 std Z+2,__zero_reg__ |
10869 .L851: |
10870 5f7e 4A94 dec r4 |
10871 5f80 22E0 ldi r18,lo8(2) |
10872 5f82 30E0 ldi r19,hi8(2) |
10873 5f84 620E add r6,r18 |
10874 5f86 731E adc r7,r19 |
10875 5f88 44E0 ldi r20,lo8(4) |
10876 5f8a 50E0 ldi r21,hi8(4) |
10877 5f8c A40E add r10,r20 |
10878 5f8e B51E adc r11,r21 |
10879 5f90 68E0 ldi r22,lo8(8) |
10880 5f92 70E0 ldi r23,hi8(8) |
10881 5f94 860E add r8,r22 |
10882 5f96 971E adc r9,r23 |
10883 5f98 47FE sbrs r4,7 |
10884 5f9a 00C0 rjmp .L883 |
10885 /* epilogue: frame size=23 */ |
10886 5f9c E2E1 ldi r30,18 |
10887 5f9e C95E subi r28,-23 |
10888 5fa0 0C94 0000 jmp __epilogue_restores__+0 |
10889 /* epilogue end (size=4) */ |
10890 /* function MotorRegler size 8305 (8295) */ |
10892 .comm TrimNick,2,1 |
10893 .comm TrimRoll,2,1 |
10894 .comm ErsatzKompass,4,1 |
10895 .comm ErsatzKompassInGrad,2,1 |
10896 .comm MesswertNick,2,1 |
10897 .comm MesswertRoll,2,1 |
10898 .comm MesswertGier,2,1 |
10899 .comm Mittelwert_AccNick,2,1 |
10900 .comm Mittelwert_AccRoll,2,1 |
10901 .comm NaviAccNick,2,1 |
10902 .comm NaviAccRoll,2,1 |
10903 .comm h,1,1 |
10904 .comm m,1,1 |
10905 .comm s,1,1 |
10906 .comm DiffNick,2,1 |
10907 .comm DiffRoll,2,1 |
10908 .comm Parameter_Servo3,1,1 |
10909 .comm Parameter_Servo4,1,1 |
10910 .comm Parameter_Servo5,1,1 |
10911 .comm Parameter_J16Bitmask,1,1 |
10912 .comm Parameter_J16Timing,1,1 |
10913 .comm Parameter_J17Bitmask,1,1 |
10914 .comm Parameter_J17Timing,1,1 |
10915 .comm Parameter_GlobalConfig,1,1 |
10916 .comm Parameter_ExtraConfig,1,1 |
10917 .comm MesswertGierBias,2,1 |
10918 .comm RohMesswertNick,2,1 |
10919 .comm RohMesswertRoll,2,1 |
10920 .comm MittelIntegralNick,4,1 |
10921 .comm MittelIntegralRoll,4,1 |
10922 .comm MittelIntegralNick2,4,1 |
10923 .comm MittelIntegralRoll2,4,1 |
10924 .comm MAX_GAS,1,1 |
10925 .comm MIN_GAS,1,1 |
10926 .comm GyroFaktor,1,1 |
10927 .comm GyroFaktorGier,1,1 |
10928 .comm IntegralFaktor,1,1 |
10929 .comm IntegralFaktorGier,1,1 |
10930 .comm Parameter_NaviGpsModeControl,1,1 |
10931 .comm Parameter_NaviGpsGain,1,1 |
10932 .comm Parameter_NaviGpsP,1,1 |
10933 .comm Parameter_NaviGpsI,1,1 |
10934 .comm Parameter_NaviGpsD,1,1 |
10935 .comm Parameter_NaviGpsACC,1,1 |
10936 .comm Parameter_NaviOperatingRadius,1,1 |
10937 .comm Parameter_NaviWindCorrection,1,1 |
10938 .comm Parameter_NaviSpeedCompensation,1,1 |
10939 .comm Parameter_ExternalControl,1,1 |
10940 .comm Parameter_MaximumAltitude,1,1 |
10941 .comm KopplungsteilNickRoll,2,1 |
10942 .comm KopplungsteilRollNick,2,1 |
10943 .comm tmp_motorwert,24,1 |
10944 /* File "fc.c": code 12409 = 0x3079 (12348), prologues 31, epilogues 30 */ |
DEFINED SYMBOLS |
*ABS*:00000000 fc.c |
C:\Temp/ccjSs5Dt.s:3 *ABS*:0000003f __SREG__ |
C:\Temp/ccjSs5Dt.s:4 *ABS*:0000003e __SP_H__ |
C:\Temp/ccjSs5Dt.s:5 *ABS*:0000003d __SP_L__ |
C:\Temp/ccjSs5Dt.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Temp/ccjSs5Dt.s:7 *ABS*:00000001 __zero_reg__ |
C:\Temp/ccjSs5Dt.s:15 .bss:00000000 GasIsZeroCnt |
C:\Temp/ccjSs5Dt.s:21 .bss:00000002 HooverGasEmergencyPercent |
C:\Temp/ccjSs5Dt.s:27 .data:00000000 VarioCharacter |
C:\Temp/ccjSs5Dt.s:32 .data:00000001 GIER_GRAD_FAKTOR |
C:\Temp/ccjSs5Dt.s:39 .bss:00000004 FC_StatusFlags2 |
C:\Temp/ccjSs5Dt.s:45 .bss:00000005 FC_StatusFlags |
C:\Temp/ccjSs5Dt.s:51 .bss:00000006 modell_fliegt |
C:\Temp/ccjSs5Dt.s:57 .bss:00000008 MaxStickRoll |
C:\Temp/ccjSs5Dt.s:63 .bss:0000000a MaxStickNick |
C:\Temp/ccjSs5Dt.s:69 .data:00000005 ExternHoehenValue |
C:\Temp/ccjSs5Dt.s:76 .bss:0000000c ExternStickGier |
C:\Temp/ccjSs5Dt.s:82 .bss:0000000e ExternStickRoll |
C:\Temp/ccjSs5Dt.s:88 .bss:00000010 ExternStickNick |
C:\Temp/ccjSs5Dt.s:94 .data:00000007 sintab |
C:\Temp/ccjSs5Dt.s:131 .bss:00000012 CareFree |
C:\Temp/ccjSs5Dt.s:137 .data:00000026 Parameter_DynamicStability |
C:\Temp/ccjSs5Dt.s:142 .data:00000027 Parameter_CouplingYawCorrection |
C:\Temp/ccjSs5Dt.s:147 .data:00000028 Parameter_AchsKopplung2 |
C:\Temp/ccjSs5Dt.s:152 .data:00000029 Parameter_AchsKopplung1 |
C:\Temp/ccjSs5Dt.s:157 .data:0000002a Parameter_LoopGasLimit |
C:\Temp/ccjSs5Dt.s:162 .data:0000002b Parameter_ServoRollControl |
C:\Temp/ccjSs5Dt.s:167 .data:0000002c Parameter_ServoNickControl |
C:\Temp/ccjSs5Dt.s:174 .bss:00000013 Parameter_UserParam8 |
C:\Temp/ccjSs5Dt.s:180 .bss:00000014 Parameter_UserParam7 |
C:\Temp/ccjSs5Dt.s:186 .bss:00000015 Parameter_UserParam6 |
C:\Temp/ccjSs5Dt.s:192 .bss:00000016 Parameter_UserParam5 |
C:\Temp/ccjSs5Dt.s:198 .bss:00000017 Parameter_UserParam4 |
C:\Temp/ccjSs5Dt.s:204 .bss:00000018 Parameter_UserParam3 |
C:\Temp/ccjSs5Dt.s:210 .bss:00000019 Parameter_UserParam2 |
C:\Temp/ccjSs5Dt.s:216 .bss:0000001a Parameter_UserParam1 |
C:\Temp/ccjSs5Dt.s:222 .data:0000002d Parameter_I_Faktor |
C:\Temp/ccjSs5Dt.s:227 .data:0000002e Parameter_Gier_P |
C:\Temp/ccjSs5Dt.s:232 .data:0000002f Parameter_Gyro_Gier_I |
C:\Temp/ccjSs5Dt.s:237 .data:00000030 Parameter_Gyro_Gier_P |
C:\Temp/ccjSs5Dt.s:242 .data:00000031 Parameter_Gyro_I |
C:\Temp/ccjSs5Dt.s:247 .data:00000032 Parameter_Gyro_P |
C:\Temp/ccjSs5Dt.s:252 .data:00000033 Parameter_Gyro_D |
C:\Temp/ccjSs5Dt.s:257 .data:00000034 Parameter_Hoehe_GPS_Z |
C:\Temp/ccjSs5Dt.s:262 .data:00000035 Parameter_KompassWirkung |
C:\Temp/ccjSs5Dt.s:267 .data:00000036 Parameter_Hoehe_ACC_Wirkung |
C:\Temp/ccjSs5Dt.s:272 .data:00000037 Parameter_Hoehe_P |
C:\Temp/ccjSs5Dt.s:277 .data:00000038 Parameter_HoehenSchalter |
C:\Temp/ccjSs5Dt.s:282 .data:00000039 Parameter_Luftdruck_D |
C:\Temp/ccjSs5Dt.s:289 .bss:0000001b Looping_Oben |
C:\Temp/ccjSs5Dt.s:295 .bss:0000001c Looping_Unten |
C:\Temp/ccjSs5Dt.s:301 .bss:0000001d Looping_Rechts |
C:\Temp/ccjSs5Dt.s:307 .bss:0000001e Looping_Links |
C:\Temp/ccjSs5Dt.s:313 .bss:0000001f Looping_Roll |
C:\Temp/ccjSs5Dt.s:319 .bss:00000020 Looping_Nick |
C:\Temp/ccjSs5Dt.s:325 .data:0000003a Ki |
C:\Temp/ccjSs5Dt.s:332 .bss:00000021 HoverGas |
C:\Temp/ccjSs5Dt.s:338 .bss:00000023 LageKorrekturNick |
C:\Temp/ccjSs5Dt.s:344 .bss:00000025 LageKorrekturRoll |
C:\Temp/ccjSs5Dt.s:350 .bss:00000027 NeueKompassRichtungMerken |
C:\Temp/ccjSs5Dt.s:356 .bss:00000028 CalibrationDone |
C:\Temp/ccjSs5Dt.s:362 .bss:00000029 CompassGierSetpoint |
C:\Temp/ccjSs5Dt.s:368 .bss:0000002b WaypointTrimming |
C:\Temp/ccjSs5Dt.s:374 .data:0000003c carefree_old |
C:\Temp/ccjSs5Dt.s:381 .bss:0000002c FromNC_AltitudeSpeed |
C:\Temp/ccjSs5Dt.s:387 .bss:0000002d FromNC_AltitudeSetpoint |
C:\Temp/ccjSs5Dt.s:393 .bss:00000031 AltitudeSetpointTrimming |
C:\Temp/ccjSs5Dt.s:399 .bss:00000033 SollHoehe |
C:\Temp/ccjSs5Dt.s:405 .bss:00000037 HoehenWert |
C:\Temp/ccjSs5Dt.s:411 .bss:0000003b StartTrigger |
C:\Temp/ccjSs5Dt.s:417 .bss:0000003c MotorenEin |
C:\Temp/ccjSs5Dt.s:423 .bss:0000003d SenderOkay |
C:\Temp/ccjSs5Dt.s:429 .bss:0000003e Poti |
C:\Temp/ccjSs5Dt.s:435 .bss:00000047 StickGas |
C:\Temp/ccjSs5Dt.s:441 .bss:00000049 StickGier |
C:\Temp/ccjSs5Dt.s:447 .bss:0000004b StickRoll |
C:\Temp/ccjSs5Dt.s:453 .bss:0000004d StickNick |
C:\Temp/ccjSs5Dt.s:459 .data:0000003d HoverGasMax |
C:\Temp/ccjSs5Dt.s:466 .bss:0000004f HoverGasMin |
C:\Temp/ccjSs5Dt.s:472 .data:0000003f StickGasHover |
C:\Temp/ccjSs5Dt.s:479 .bss:00000051 GierGyroFehler |
C:\Temp/ccjSs5Dt.s:485 .data:00000041 Umschlag180Roll |
C:\Temp/ccjSs5Dt.s:490 .data:00000045 Umschlag180Nick |
C:\Temp/ccjSs5Dt.s:497 .bss:00000053 TrichterFlug |
C:\Temp/ccjSs5Dt.s:503 .bss:00000054 HoehenReglerAktiv |
C:\Temp/ccjSs5Dt.s:509 .data:00000049 KompassSignalSchlecht |
C:\Temp/ccjSs5Dt.s:514 .data:0000004b KompassFusion |
C:\Temp/ccjSs5Dt.s:519 .data:0000004c CalculateCompassTimer |
C:\Temp/ccjSs5Dt.s:526 .bss:00000055 KompassSollWert |
C:\Temp/ccjSs5Dt.s:532 .data:0000004d KompassValue |
C:\Temp/ccjSs5Dt.s:539 .bss:00000057 Mess_Integral_Hoch |
C:\Temp/ccjSs5Dt.s:545 .bss:0000005b SummeRoll |
C:\Temp/ccjSs5Dt.s:551 .bss:0000005f SummeNick |
C:\Temp/ccjSs5Dt.s:557 .bss:00000063 Mess_Integral_Gier2 |
C:\Temp/ccjSs5Dt.s:563 .bss:00000067 Mess_Integral_Gier |
C:\Temp/ccjSs5Dt.s:569 .bss:0000006b Mess_IntegralRoll2 |
C:\Temp/ccjSs5Dt.s:575 .bss:0000006f Mess_IntegralRoll |
C:\Temp/ccjSs5Dt.s:581 .bss:00000073 Mess_IntegralNick2 |
C:\Temp/ccjSs5Dt.s:587 .bss:00000077 Mess_IntegralNick |
C:\Temp/ccjSs5Dt.s:593 .bss:0000007b Integral_Gier |
C:\Temp/ccjSs5Dt.s:599 .bss:0000007f IntegralAccZ |
C:\Temp/ccjSs5Dt.s:605 .bss:00000083 IntegralAccRoll |
C:\Temp/ccjSs5Dt.s:611 .bss:00000087 IntegralAccNick |
C:\Temp/ccjSs5Dt.s:617 .bss:0000008b IntegralRoll2 |
C:\Temp/ccjSs5Dt.s:623 .bss:0000008f IntegralRoll |
C:\Temp/ccjSs5Dt.s:629 .bss:00000093 IntegralNick2 |
C:\Temp/ccjSs5Dt.s:635 .bss:00000097 IntegralNick |
C:\Temp/ccjSs5Dt.s:641 .bss:0000009b ControlHeading |
C:\Temp/ccjSs5Dt.s:647 .bss:0000009c NeutralAccZ |
C:\Temp/ccjSs5Dt.s:653 .bss:0000009e NaviCntAcc |
C:\Temp/ccjSs5Dt.s:659 .bss:000000a0 NeutralAccY |
C:\Temp/ccjSs5Dt.s:665 .bss:000000a2 NeutralAccX |
C:\Temp/ccjSs5Dt.s:671 .bss:000000a4 StartNeutralNick |
C:\Temp/ccjSs5Dt.s:677 .bss:000000a6 StartNeutralRoll |
C:\Temp/ccjSs5Dt.s:683 .bss:000000a8 AdNeutralGier |
C:\Temp/ccjSs5Dt.s:689 .bss:000000aa AdNeutralRoll |
C:\Temp/ccjSs5Dt.s:695 .bss:000000ac AdNeutralNick |
C:\Temp/ccjSs5Dt.s:701 .bss:000000ae BaroExpandActive |
C:\Temp/ccjSs5Dt.s:706 .text:00000000 CopyDebugValues |
*COM*:00000002 Mittelwert_AccNick |
*COM*:00000002 Mittelwert_AccRoll |
*COM*:00000004 ErsatzKompass |
C:\Temp/ccjSs5Dt.s:923 .text:000002a0 Piep |
C:\Temp/ccjSs5Dt.s:997 .text:00000326 CalibrierMittelwert |
*COM*:00000002 MesswertNick |
*COM*:00000002 MesswertRoll |
*COM*:00000002 MesswertGier |
C:\Temp/ccjSs5Dt.s:1139 .progmem.data:00000000 __c.35 |
C:\Temp/ccjSs5Dt.s:1144 .text:00000468 SetNeutral |
.bss:000000b0 tmpl.27 |
C:\Temp/ccjSs5Dt.s:1652 .bss:000000b4 tmpl2.28 |
C:\Temp/ccjSs5Dt.s:1653 .bss:000000b8 tmpl3.29 |
C:\Temp/ccjSs5Dt.s:1654 .bss:000000bc tmpl4.30 |
C:\Temp/ccjSs5Dt.s:1655 .bss:000000c0 oldNick.31 |
C:\Temp/ccjSs5Dt.s:1656 .bss:000000c2 oldRoll.32 |
C:\Temp/ccjSs5Dt.s:1657 .bss:000000c4 d2Roll.33 |
C:\Temp/ccjSs5Dt.s:1658 .bss:000000c6 d2Nick.34 |
C:\Temp/ccjSs5Dt.s:1662 .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/ccjSs5Dt.s:3227 .text:00001938 SendMotorData |
C:\Temp/ccjSs5Dt.s:3287 .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/ccjSs5Dt.s:1659 .bss:000000c8 sollGier.0 |
C:\Temp/ccjSs5Dt.s:4006 .bss:000000cc tmp_long.1 |
C:\Temp/ccjSs5Dt.s:4007 .bss:000000d0 tmp_long2.2 |
C:\Temp/ccjSs5Dt.s:4008 .bss:000000d4 IntegralFehlerNick.3 |
C:\Temp/ccjSs5Dt.s:4009 .bss:000000d8 IntegralFehlerRoll.4 |
C:\Temp/ccjSs5Dt.s:4010 .bss:000000dc RcLostTimer.5 |
C:\Temp/ccjSs5Dt.s:4011 .bss:000000de delay_neutral.6 |
C:\Temp/ccjSs5Dt.s:4012 .bss:000000df delay_einschalten.7 |
C:\Temp/ccjSs5Dt.s:4013 .bss:000000e0 delay_ausschalten.8 |
C:\Temp/ccjSs5Dt.s:4014 .bss:000000e1 move_safety_switch.9 |
C:\Temp/ccjSs5Dt.s:4015 .bss:000000e2 ausgleichNick.10 |
C:\Temp/ccjSs5Dt.s:4016 .bss:000000e6 ausgleichRoll.11 |
C:\Temp/ccjSs5Dt.s:4017 .bss:000000ea stick_nick.12 |
C:\Temp/ccjSs5Dt.s:4018 .bss:000000ec stick_roll.13 |
C:\Temp/ccjSs5Dt.s:4019 .bss:000000ee cnt.14 |
C:\Temp/ccjSs5Dt.s:4020 .bss:000000f0 last_n_p.15 |
C:\Temp/ccjSs5Dt.s:4021 .bss:000000f1 last_n_n.16 |
C:\Temp/ccjSs5Dt.s:4022 .bss:000000f2 last_r_p.17 |
C:\Temp/ccjSs5Dt.s:4023 .bss:000000f3 last_r_n.18 |
C:\Temp/ccjSs5Dt.s:4024 .bss:000000f4 MittelIntegralNick_Alt.19 |
C:\Temp/ccjSs5Dt.s:4025 .bss:000000f8 MittelIntegralRoll_Alt.20 |
C:\Temp/ccjSs5Dt.s:4026 .bss:000000fc HeightTrimming.21 |
C:\Temp/ccjSs5Dt.s:4027 .bss:000000fe FilterHCGas.22 |
C:\Temp/ccjSs5Dt.s:4028 .bss:00000100 HoverGasFilter.23 |
C:\Temp/ccjSs5Dt.s:4033 .data:0000004f delay.24 |
C:\Temp/ccjSs5Dt.s:4029 .bss:00000104 BaroAtUpperLimit.25 |
C:\Temp/ccjSs5Dt.s:4035 .bss:00000105 BaroAtLowerLimit.26 |
C:\Temp/ccjSs5Dt.s:4040 .text:00001fb6 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 |