0,0 → 1,7302 |
1 .file "fc.c" |
2 .arch atmega644p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .text |
11 .global Mittelwert |
13 Mittelwert: |
14 /* prologue: frame size=2 */ |
15 0000 2F92 push r2 |
16 0002 3F92 push r3 |
17 0004 4F92 push r4 |
18 0006 5F92 push r5 |
19 0008 6F92 push r6 |
20 000a 7F92 push r7 |
21 000c 8F92 push r8 |
22 000e 9F92 push r9 |
23 0010 AF92 push r10 |
24 0012 BF92 push r11 |
25 0014 CF92 push r12 |
26 0016 DF92 push r13 |
27 0018 EF92 push r14 |
28 001a FF92 push r15 |
29 001c 0F93 push r16 |
30 001e 1F93 push r17 |
31 0020 CF93 push r28 |
32 0022 DF93 push r29 |
33 0024 CDB7 in r28,__SP_L__ |
34 0026 DEB7 in r29,__SP_H__ |
35 0028 2297 sbiw r28,2 |
36 002a 0FB6 in __tmp_reg__,__SREG__ |
37 002c F894 cli |
38 002e DEBF out __SP_H__,r29 |
39 0030 0FBE out __SREG__,__tmp_reg__ |
40 0032 CDBF out __SP_L__,r28 |
41 /* prologue end (size=26) */ |
42 0034 8091 0000 lds r24,AdNeutralGier |
43 0038 9091 0000 lds r25,(AdNeutralGier)+1 |
44 003c 2091 0000 lds r18,AdWertGier |
45 0040 3091 0000 lds r19,(AdWertGier)+1 |
46 0044 821B sub r24,r18 |
47 0046 930B sbc r25,r19 |
48 0048 9093 0000 sts (MesswertGier)+1,r25 |
49 004c 8093 0000 sts MesswertGier,r24 |
50 0050 8091 0000 lds r24,AdWertRoll |
51 0054 9091 0000 lds r25,(AdWertRoll)+1 |
52 0058 2091 0000 lds r18,AdNeutralRoll |
53 005c 3091 0000 lds r19,(AdNeutralRoll)+1 |
54 0060 821B sub r24,r18 |
55 0062 930B sbc r25,r19 |
56 0064 9093 0000 sts (MesswertRoll)+1,r25 |
57 0068 8093 0000 sts MesswertRoll,r24 |
58 006c 8091 0000 lds r24,AdWertNick |
59 0070 9091 0000 lds r25,(AdWertNick)+1 |
60 0074 2091 0000 lds r18,AdNeutralNick |
61 0078 3091 0000 lds r19,(AdNeutralNick)+1 |
62 007c 821B sub r24,r18 |
63 007e 930B sbc r25,r19 |
64 0080 9093 0000 sts (MesswertNick)+1,r25 |
65 0084 8093 0000 sts MesswertNick,r24 |
66 0088 E090 0000 lds r14,Mittelwert_AccNick |
67 008c F090 0000 lds r15,(Mittelwert_AccNick)+1 |
68 0090 6091 0000 lds r22,AdWertAccNick |
69 0094 7091 0000 lds r23,(AdWertAccNick)+1 |
70 0098 0027 clr r16 |
71 009a F7FC sbrc r15,7 |
72 009c 0095 com r16 |
73 009e 102F mov r17,r16 |
74 00a0 8827 clr r24 |
75 00a2 77FD sbrc r23,7 |
76 00a4 8095 com r24 |
77 00a6 982F mov r25,r24 |
78 00a8 2CE0 ldi r18,lo8(12) |
79 00aa 30E0 ldi r19,hi8(12) |
80 00ac 40E0 ldi r20,hlo8(12) |
81 00ae 50E0 ldi r21,hhi8(12) |
82 00b0 0E94 0000 call __mulsi3 |
83 00b4 E60E add r14,r22 |
84 00b6 F71E adc r15,r23 |
85 00b8 081F adc r16,r24 |
86 00ba 191F adc r17,r25 |
87 00bc C801 movw r24,r16 |
88 00be B701 movw r22,r14 |
89 00c0 22E0 ldi r18,lo8(2) |
90 00c2 30E0 ldi r19,hi8(2) |
91 00c4 40E0 ldi r20,hlo8(2) |
92 00c6 50E0 ldi r21,hhi8(2) |
93 00c8 0E94 0000 call __divmodsi4 |
94 00cc 3093 0000 sts (Mittelwert_AccNick)+1,r19 |
95 00d0 2093 0000 sts Mittelwert_AccNick,r18 |
96 00d4 E090 0000 lds r14,Mittelwert_AccRoll |
97 00d8 F090 0000 lds r15,(Mittelwert_AccRoll)+1 |
98 00dc 6091 0000 lds r22,AdWertAccRoll |
99 00e0 7091 0000 lds r23,(AdWertAccRoll)+1 |
100 00e4 0027 clr r16 |
101 00e6 F7FC sbrc r15,7 |
102 00e8 0095 com r16 |
103 00ea 102F mov r17,r16 |
104 00ec 8827 clr r24 |
105 00ee 77FD sbrc r23,7 |
106 00f0 8095 com r24 |
107 00f2 982F mov r25,r24 |
108 00f4 2CE0 ldi r18,lo8(12) |
109 00f6 30E0 ldi r19,hi8(12) |
110 00f8 40E0 ldi r20,hlo8(12) |
111 00fa 50E0 ldi r21,hhi8(12) |
112 00fc 0E94 0000 call __mulsi3 |
113 0100 E60E add r14,r22 |
114 0102 F71E adc r15,r23 |
115 0104 081F adc r16,r24 |
116 0106 191F adc r17,r25 |
117 0108 C801 movw r24,r16 |
118 010a B701 movw r22,r14 |
119 010c 22E0 ldi r18,lo8(2) |
120 010e 30E0 ldi r19,hi8(2) |
121 0110 40E0 ldi r20,hlo8(2) |
122 0112 50E0 ldi r21,hhi8(2) |
123 0114 0E94 0000 call __divmodsi4 |
124 0118 3093 0000 sts (Mittelwert_AccRoll)+1,r19 |
125 011c 2093 0000 sts Mittelwert_AccRoll,r18 |
126 0120 6091 0000 lds r22,Mittelwert_AccHoch |
127 0124 7091 0000 lds r23,(Mittelwert_AccHoch)+1 |
128 0128 2091 0000 lds r18,AdWertAccHoch |
129 012c 3091 0000 lds r19,(AdWertAccHoch)+1 |
130 0130 8827 clr r24 |
131 0132 77FD sbrc r23,7 |
132 0134 8095 com r24 |
133 0136 982F mov r25,r24 |
134 0138 4427 clr r20 |
135 013a 37FD sbrc r19,7 |
136 013c 4095 com r20 |
137 013e 542F mov r21,r20 |
138 0140 620F add r22,r18 |
139 0142 731F adc r23,r19 |
140 0144 841F adc r24,r20 |
141 0146 951F adc r25,r21 |
142 0148 22E0 ldi r18,lo8(2) |
143 014a 30E0 ldi r19,hi8(2) |
144 014c 40E0 ldi r20,hlo8(2) |
145 014e 50E0 ldi r21,hhi8(2) |
146 0150 0E94 0000 call __divmodsi4 |
147 0154 3093 0000 sts (Mittelwert_AccHoch)+1,r19 |
148 0158 2093 0000 sts Mittelwert_AccHoch,r18 |
149 015c 2091 0000 lds r18,IntegralAccNick |
150 0160 3091 0000 lds r19,(IntegralAccNick)+1 |
151 0164 4091 0000 lds r20,(IntegralAccNick)+2 |
152 0168 5091 0000 lds r21,(IntegralAccNick)+3 |
153 016c 6091 0000 lds r22,AdWertAccNick |
154 0170 7091 0000 lds r23,(AdWertAccNick)+1 |
155 0174 CB01 movw r24,r22 |
156 0176 880F lsl r24 |
157 0178 991F rol r25 |
158 017a 860F add r24,r22 |
159 017c 971F adc r25,r23 |
160 017e 880F lsl r24 |
161 0180 991F rol r25 |
162 0182 880F lsl r24 |
163 0184 991F rol r25 |
164 0186 AA27 clr r26 |
165 0188 97FD sbrc r25,7 |
166 018a A095 com r26 |
167 018c BA2F mov r27,r26 |
168 018e 280F add r18,r24 |
169 0190 391F adc r19,r25 |
170 0192 4A1F adc r20,r26 |
171 0194 5B1F adc r21,r27 |
172 0196 2093 0000 sts IntegralAccNick,r18 |
173 019a 3093 0000 sts (IntegralAccNick)+1,r19 |
174 019e 4093 0000 sts (IntegralAccNick)+2,r20 |
175 01a2 5093 0000 sts (IntegralAccNick)+3,r21 |
176 01a6 2091 0000 lds r18,IntegralAccRoll |
177 01aa 3091 0000 lds r19,(IntegralAccRoll)+1 |
178 01ae 4091 0000 lds r20,(IntegralAccRoll)+2 |
179 01b2 5091 0000 lds r21,(IntegralAccRoll)+3 |
180 01b6 6091 0000 lds r22,AdWertAccRoll |
181 01ba 7091 0000 lds r23,(AdWertAccRoll)+1 |
182 01be CB01 movw r24,r22 |
183 01c0 880F lsl r24 |
184 01c2 991F rol r25 |
185 01c4 860F add r24,r22 |
186 01c6 971F adc r25,r23 |
187 01c8 880F lsl r24 |
188 01ca 991F rol r25 |
189 01cc 880F lsl r24 |
190 01ce 991F rol r25 |
191 01d0 AA27 clr r26 |
192 01d2 97FD sbrc r25,7 |
193 01d4 A095 com r26 |
194 01d6 BA2F mov r27,r26 |
195 01d8 280F add r18,r24 |
196 01da 391F adc r19,r25 |
197 01dc 4A1F adc r20,r26 |
198 01de 5B1F adc r21,r27 |
199 01e0 2093 0000 sts IntegralAccRoll,r18 |
200 01e4 3093 0000 sts (IntegralAccRoll)+1,r19 |
201 01e8 4093 0000 sts (IntegralAccRoll)+2,r20 |
202 01ec 5093 0000 sts (IntegralAccRoll)+3,r21 |
203 01f0 6091 0000 lds r22,IntegralAccZ |
204 01f4 7091 0000 lds r23,(IntegralAccZ)+1 |
205 01f8 8091 0000 lds r24,(IntegralAccZ)+2 |
206 01fc 9091 0000 lds r25,(IntegralAccZ)+3 |
207 0200 E090 0000 lds r14,Aktuell_az |
208 0204 F090 0000 lds r15,(Aktuell_az)+1 |
209 0208 A090 0000 lds r10,NeutralAccZ |
210 020c B090 0000 lds r11,(NeutralAccZ)+1 |
211 0210 C090 0000 lds r12,(NeutralAccZ)+2 |
212 0214 D090 0000 lds r13,(NeutralAccZ)+3 |
213 0218 0E94 0000 call __floatsisf |
214 021c 3B01 movw r6,r22 |
215 021e 4C01 movw r8,r24 |
216 0220 0027 clr r16 |
217 0222 F7FC sbrc r15,7 |
218 0224 0095 com r16 |
219 0226 102F mov r17,r16 |
220 0228 C801 movw r24,r16 |
221 022a B701 movw r22,r14 |
222 022c 0E94 0000 call __floatsisf |
223 0230 A601 movw r20,r12 |
224 0232 9501 movw r18,r10 |
225 0234 0E94 0000 call __subsf3 |
226 0238 9B01 movw r18,r22 |
227 023a AC01 movw r20,r24 |
228 023c C401 movw r24,r8 |
229 023e B301 movw r22,r6 |
230 0240 0E94 0000 call __addsf3 |
231 0244 0E94 0000 call __fixsfsi |
232 0248 6093 0000 sts IntegralAccZ,r22 |
233 024c 7093 0000 sts (IntegralAccZ)+1,r23 |
234 0250 8093 0000 sts (IntegralAccZ)+2,r24 |
235 0254 9093 0000 sts (IntegralAccZ)+3,r25 |
236 0258 2091 0000 lds r18,Mess_Integral_Gier |
237 025c 3091 0000 lds r19,(Mess_Integral_Gier)+1 |
238 0260 4091 0000 lds r20,(Mess_Integral_Gier)+2 |
239 0264 5091 0000 lds r21,(Mess_Integral_Gier)+3 |
240 0268 8091 0000 lds r24,MesswertGier |
241 026c 9091 0000 lds r25,(MesswertGier)+1 |
242 0270 AA27 clr r26 |
243 0272 97FD sbrc r25,7 |
244 0274 A095 com r26 |
245 0276 BA2F mov r27,r26 |
246 0278 280F add r18,r24 |
247 027a 391F adc r19,r25 |
248 027c 4A1F adc r20,r26 |
249 027e 5B1F adc r21,r27 |
250 0280 2093 0000 sts Mess_Integral_Gier,r18 |
251 0284 3093 0000 sts (Mess_Integral_Gier)+1,r19 |
252 0288 4093 0000 sts (Mess_Integral_Gier)+2,r20 |
253 028c 5093 0000 sts (Mess_Integral_Gier)+3,r21 |
254 0290 2091 0000 lds r18,Mess_Integral_Gier2 |
255 0294 3091 0000 lds r19,(Mess_Integral_Gier2)+1 |
256 0298 4091 0000 lds r20,(Mess_Integral_Gier2)+2 |
257 029c 5091 0000 lds r21,(Mess_Integral_Gier2)+3 |
258 02a0 8091 0000 lds r24,MesswertGier |
259 02a4 9091 0000 lds r25,(MesswertGier)+1 |
260 02a8 AA27 clr r26 |
261 02aa 97FD sbrc r25,7 |
262 02ac A095 com r26 |
263 02ae BA2F mov r27,r26 |
264 02b0 280F add r18,r24 |
265 02b2 391F adc r19,r25 |
266 02b4 4A1F adc r20,r26 |
267 02b6 5B1F adc r21,r27 |
268 02b8 2093 0000 sts Mess_Integral_Gier2,r18 |
269 02bc 3093 0000 sts (Mess_Integral_Gier2)+1,r19 |
270 02c0 4093 0000 sts (Mess_Integral_Gier2)+2,r20 |
271 02c4 5093 0000 sts (Mess_Integral_Gier2)+3,r21 |
272 02c8 2091 0000 lds r18,Looping_Nick |
273 02cc 2A83 std Y+2,r18 |
274 02ce 2223 tst r18 |
275 02d0 01F0 breq .+2 |
276 02d2 00C0 rjmp .L2 |
277 02d4 8091 0000 lds r24,Looping_Roll |
278 02d8 8823 tst r24 |
279 02da 01F0 breq .+2 |
280 02dc 00C0 rjmp .L2 |
281 02de 8091 0000 lds r24,EE_Parameter+8 |
282 02e2 86FF sbrs r24,6 |
283 02e4 00C0 rjmp .L2 |
284 02e6 6091 0000 lds r22,Mess_IntegralNick |
285 02ea 7091 0000 lds r23,(Mess_IntegralNick)+1 |
286 02ee 8091 0000 lds r24,(Mess_IntegralNick)+2 |
287 02f2 9091 0000 lds r25,(Mess_IntegralNick)+3 |
288 02f6 E090 0000 lds r14,MesswertGier |
289 02fa F090 0000 lds r15,(MesswertGier)+1 |
290 02fe A090 0000 lds r10,Parameter_AchsKopplung1 |
291 0302 BB24 clr r11 |
292 0304 CC24 clr r12 |
293 0306 DD24 clr r13 |
294 0308 20E0 ldi r18,lo8(4096) |
295 030a 30E1 ldi r19,hi8(4096) |
296 030c 40E0 ldi r20,hlo8(4096) |
297 030e 50E0 ldi r21,hhi8(4096) |
298 0310 0E94 0000 call __divmodsi4 |
299 0314 0027 clr r16 |
300 0316 F7FC sbrc r15,7 |
301 0318 0095 com r16 |
302 031a 102F mov r17,r16 |
303 031c CA01 movw r24,r20 |
304 031e B901 movw r22,r18 |
305 0320 A801 movw r20,r16 |
306 0322 9701 movw r18,r14 |
307 0324 0E94 0000 call __mulsi3 |
308 0328 A601 movw r20,r12 |
309 032a 9501 movw r18,r10 |
310 032c 0E94 0000 call __mulsi3 |
311 0330 20E0 ldi r18,lo8(2048) |
312 0332 38E0 ldi r19,hi8(2048) |
313 0334 40E0 ldi r20,hlo8(2048) |
314 0336 50E0 ldi r21,hhi8(2048) |
315 0338 0E94 0000 call __divmodsi4 |
316 033c 2093 0000 sts tmpl.2203,r18 |
317 0340 3093 0000 sts (tmpl.2203)+1,r19 |
318 0344 4093 0000 sts (tmpl.2203)+2,r20 |
319 0348 5093 0000 sts (tmpl.2203)+3,r21 |
320 034c 6091 0000 lds r22,Mess_IntegralRoll |
321 0350 7091 0000 lds r23,(Mess_IntegralRoll)+1 |
322 0354 8091 0000 lds r24,(Mess_IntegralRoll)+2 |
323 0358 9091 0000 lds r25,(Mess_IntegralRoll)+3 |
324 035c E090 0000 lds r14,MesswertGier |
325 0360 F090 0000 lds r15,(MesswertGier)+1 |
326 0364 20E0 ldi r18,lo8(4096) |
327 0366 30E1 ldi r19,hi8(4096) |
328 0368 40E0 ldi r20,hlo8(4096) |
329 036a 50E0 ldi r21,hhi8(4096) |
330 036c 0E94 0000 call __divmodsi4 |
331 0370 0027 clr r16 |
332 0372 F7FC sbrc r15,7 |
333 0374 0095 com r16 |
334 0376 102F mov r17,r16 |
335 0378 CA01 movw r24,r20 |
336 037a B901 movw r22,r18 |
337 037c A801 movw r20,r16 |
338 037e 9701 movw r18,r14 |
339 0380 0E94 0000 call __mulsi3 |
340 0384 A601 movw r20,r12 |
341 0386 9501 movw r18,r10 |
342 0388 0E94 0000 call __mulsi3 |
343 038c 20E0 ldi r18,lo8(2048) |
344 038e 38E0 ldi r19,hi8(2048) |
345 0390 40E0 ldi r20,hlo8(2048) |
346 0392 50E0 ldi r21,hhi8(2048) |
347 0394 0E94 0000 call __divmodsi4 |
348 0398 2093 0000 sts tmpl2.2204,r18 |
349 039c 3093 0000 sts (tmpl2.2204)+1,r19 |
350 03a0 4093 0000 sts (tmpl2.2204)+2,r20 |
351 03a4 5093 0000 sts (tmpl2.2204)+3,r21 |
352 03a8 00C0 rjmp .L6 |
353 .L2: |
354 03aa 1092 0000 sts tmpl2.2204,__zero_reg__ |
355 03ae 1092 0000 sts (tmpl2.2204)+1,__zero_reg__ |
356 03b2 1092 0000 sts (tmpl2.2204)+2,__zero_reg__ |
357 03b6 1092 0000 sts (tmpl2.2204)+3,__zero_reg__ |
358 03ba 1092 0000 sts tmpl.2203,__zero_reg__ |
359 03be 1092 0000 sts (tmpl.2203)+1,__zero_reg__ |
360 03c2 1092 0000 sts (tmpl.2203)+2,__zero_reg__ |
361 03c6 1092 0000 sts (tmpl.2203)+3,__zero_reg__ |
362 .L6: |
363 03ca 8091 0000 lds r24,MesswertRoll |
364 03ce 9091 0000 lds r25,(MesswertRoll)+1 |
365 03d2 2090 0000 lds r2,tmpl.2203 |
366 03d6 3090 0000 lds r3,(tmpl.2203)+1 |
367 03da 4090 0000 lds r4,(tmpl.2203)+2 |
368 03de 5090 0000 lds r5,(tmpl.2203)+3 |
369 03e2 820D add r24,r2 |
370 03e4 931D adc r25,r3 |
371 03e6 9093 0000 sts (MesswertRoll)+1,r25 |
372 03ea 8093 0000 sts MesswertRoll,r24 |
373 03ee 0091 0000 lds r16,MesswertRoll |
374 03f2 1091 0000 lds r17,(MesswertRoll)+1 |
375 03f6 A090 0000 lds r10,tmpl2.2204 |
376 03fa B090 0000 lds r11,(tmpl2.2204)+1 |
377 03fe C090 0000 lds r12,(tmpl2.2204)+2 |
378 0402 D090 0000 lds r13,(tmpl2.2204)+3 |
379 0406 8091 0000 lds r24,Parameter_AchsGegenKopplung1 |
380 040a 682E mov r6,r24 |
381 040c 7724 clr r7 |
382 040e 8824 clr r8 |
383 0410 9924 clr r9 |
384 0412 C601 movw r24,r12 |
385 0414 B501 movw r22,r10 |
386 0416 A401 movw r20,r8 |
387 0418 9301 movw r18,r6 |
388 041a 0E94 0000 call __mulsi3 |
389 041e 20E0 ldi r18,lo8(512) |
390 0420 32E0 ldi r19,hi8(512) |
391 0422 40E0 ldi r20,hlo8(512) |
392 0424 50E0 ldi r21,hhi8(512) |
393 0426 0E94 0000 call __divmodsi4 |
394 042a 020F add r16,r18 |
395 042c 131F adc r17,r19 |
396 042e 1093 0000 sts (MesswertRoll)+1,r17 |
397 0432 0093 0000 sts MesswertRoll,r16 |
398 0436 2091 0000 lds r18,Mess_IntegralRoll2 |
399 043a 3091 0000 lds r19,(Mess_IntegralRoll2)+1 |
400 043e 4091 0000 lds r20,(Mess_IntegralRoll2)+2 |
401 0442 5091 0000 lds r21,(Mess_IntegralRoll2)+3 |
402 0446 8091 0000 lds r24,MesswertRoll |
403 044a 9091 0000 lds r25,(MesswertRoll)+1 |
404 044e AA27 clr r26 |
405 0450 97FD sbrc r25,7 |
406 0452 A095 com r26 |
407 0454 BA2F mov r27,r26 |
408 0456 280F add r18,r24 |
409 0458 391F adc r19,r25 |
410 045a 4A1F adc r20,r26 |
411 045c 5B1F adc r21,r27 |
412 045e 2093 0000 sts Mess_IntegralRoll2,r18 |
413 0462 3093 0000 sts (Mess_IntegralRoll2)+1,r19 |
414 0466 4093 0000 sts (Mess_IntegralRoll2)+2,r20 |
415 046a 5093 0000 sts (Mess_IntegralRoll2)+3,r21 |
416 046e 2091 0000 lds r18,Mess_IntegralRoll |
417 0472 3091 0000 lds r19,(Mess_IntegralRoll)+1 |
418 0476 4091 0000 lds r20,(Mess_IntegralRoll)+2 |
419 047a 5091 0000 lds r21,(Mess_IntegralRoll)+3 |
420 047e 8091 0000 lds r24,MesswertRoll |
421 0482 9091 0000 lds r25,(MesswertRoll)+1 |
422 0486 6091 0000 lds r22,LageKorrekturRoll |
423 048a 7091 0000 lds r23,(LageKorrekturRoll)+1 |
424 048e 861B sub r24,r22 |
425 0490 970B sbc r25,r23 |
426 0492 AA27 clr r26 |
427 0494 97FD sbrc r25,7 |
428 0496 A095 com r26 |
429 0498 BA2F mov r27,r26 |
430 049a 280F add r18,r24 |
431 049c 391F adc r19,r25 |
432 049e 4A1F adc r20,r26 |
433 04a0 5B1F adc r21,r27 |
434 04a2 2093 0000 sts Mess_IntegralRoll,r18 |
435 04a6 3093 0000 sts (Mess_IntegralRoll)+1,r19 |
436 04aa 4093 0000 sts (Mess_IntegralRoll)+2,r20 |
437 04ae 5093 0000 sts (Mess_IntegralRoll)+3,r21 |
438 04b2 8091 0000 lds r24,Mess_IntegralRoll |
439 04b6 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
440 04ba A091 0000 lds r26,(Mess_IntegralRoll)+2 |
441 04be B091 0000 lds r27,(Mess_IntegralRoll)+3 |
442 04c2 E090 0000 lds r14,Umschlag180Roll |
443 04c6 F090 0000 lds r15,(Umschlag180Roll)+1 |
444 04ca 0091 0000 lds r16,(Umschlag180Roll)+2 |
445 04ce 1091 0000 lds r17,(Umschlag180Roll)+3 |
446 04d2 E816 cp r14,r24 |
447 04d4 F906 cpc r15,r25 |
448 04d6 0A07 cpc r16,r26 |
449 04d8 1B07 cpc r17,r27 |
450 04da 04F4 brge .L7 |
451 04dc 80E1 ldi r24,lo8(10000) |
452 04de 97E2 ldi r25,hi8(10000) |
453 04e0 A0E0 ldi r26,hlo8(10000) |
454 04e2 B0E0 ldi r27,hhi8(10000) |
455 04e4 8E19 sub r24,r14 |
456 04e6 9F09 sbc r25,r15 |
457 04e8 A00B sbc r26,r16 |
458 04ea B10B sbc r27,r17 |
459 04ec 8093 0000 sts Mess_IntegralRoll,r24 |
460 04f0 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
461 04f4 A093 0000 sts (Mess_IntegralRoll)+2,r26 |
462 04f8 B093 0000 sts (Mess_IntegralRoll)+3,r27 |
463 04fc 8091 0000 lds r24,Mess_IntegralRoll |
464 0500 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
465 0504 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
466 0508 B091 0000 lds r27,(Mess_IntegralRoll)+3 |
467 050c 8093 0000 sts Mess_IntegralRoll2,r24 |
468 0510 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
469 0514 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
470 0518 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
471 .L7: |
472 051c 2091 0000 lds r18,Mess_IntegralRoll |
473 0520 3091 0000 lds r19,(Mess_IntegralRoll)+1 |
474 0524 4091 0000 lds r20,(Mess_IntegralRoll)+2 |
475 0528 5091 0000 lds r21,(Mess_IntegralRoll)+3 |
476 052c 8827 clr r24 |
477 052e 9927 clr r25 |
478 0530 DC01 movw r26,r24 |
479 0532 8E19 sub r24,r14 |
480 0534 9F09 sbc r25,r15 |
481 0536 A00B sbc r26,r16 |
482 0538 B10B sbc r27,r17 |
483 053a 2817 cp r18,r24 |
484 053c 3907 cpc r19,r25 |
485 053e 4A07 cpc r20,r26 |
486 0540 5B07 cpc r21,r27 |
487 0542 04F4 brge .L9 |
488 0544 80EF ldi r24,lo8(-10000) |
489 0546 98ED ldi r25,hi8(-10000) |
490 0548 AFEF ldi r26,hlo8(-10000) |
491 054a BFEF ldi r27,hhi8(-10000) |
492 054c E80E add r14,r24 |
493 054e F91E adc r15,r25 |
494 0550 0A1F adc r16,r26 |
495 0552 1B1F adc r17,r27 |
496 0554 E092 0000 sts Mess_IntegralRoll,r14 |
497 0558 F092 0000 sts (Mess_IntegralRoll)+1,r15 |
498 055c 0093 0000 sts (Mess_IntegralRoll)+2,r16 |
499 0560 1093 0000 sts (Mess_IntegralRoll)+3,r17 |
500 0564 8091 0000 lds r24,Mess_IntegralRoll |
501 0568 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
502 056c A091 0000 lds r26,(Mess_IntegralRoll)+2 |
503 0570 B091 0000 lds r27,(Mess_IntegralRoll)+3 |
504 0574 8093 0000 sts Mess_IntegralRoll2,r24 |
505 0578 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
506 057c A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
507 0580 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
508 .L9: |
509 0584 8091 0000 lds r24,AdWertRoll |
510 0588 9091 0000 lds r25,(AdWertRoll)+1 |
511 058c 0F97 sbiw r24,15 |
512 058e 04F4 brge .L11 |
513 0590 88E1 ldi r24,lo8(-1000) |
514 0592 9CEF ldi r25,hi8(-1000) |
515 0594 9093 0000 sts (MesswertRoll)+1,r25 |
516 0598 8093 0000 sts MesswertRoll,r24 |
517 .L11: |
518 059c 8091 0000 lds r24,AdWertRoll |
519 05a0 9091 0000 lds r25,(AdWertRoll)+1 |
520 05a4 0797 sbiw r24,7 |
521 05a6 04F4 brge .L13 |
522 05a8 80E3 ldi r24,lo8(-2000) |
523 05aa 98EF ldi r25,hi8(-2000) |
524 05ac 9093 0000 sts (MesswertRoll)+1,r25 |
525 05b0 8093 0000 sts MesswertRoll,r24 |
526 .L13: |
527 05b4 9091 0000 lds r25,PlatinenVersion |
528 05b8 9983 std Y+1,r25 |
529 05ba 9A30 cpi r25,lo8(10) |
530 05bc 01F4 brne .L15 |
531 05be 8091 0000 lds r24,AdWertRoll |
532 05c2 9091 0000 lds r25,(AdWertRoll)+1 |
533 05c6 835F subi r24,lo8(1011) |
534 05c8 9340 sbci r25,hi8(1011) |
535 05ca 04F0 brlt .L17 |
536 05cc 88EE ldi r24,lo8(1000) |
537 05ce 93E0 ldi r25,hi8(1000) |
538 05d0 9093 0000 sts (MesswertRoll)+1,r25 |
539 05d4 8093 0000 sts MesswertRoll,r24 |
540 .L17: |
541 05d8 8091 0000 lds r24,AdWertRoll |
542 05dc 9091 0000 lds r25,(AdWertRoll)+1 |
543 05e0 8A5F subi r24,lo8(1018) |
544 05e2 9340 sbci r25,hi8(1018) |
545 05e4 04F0 brlt .L19 |
546 05e6 00C0 rjmp .L89 |
547 .L15: |
548 05e8 8091 0000 lds r24,AdWertRoll |
549 05ec 9091 0000 lds r25,(AdWertRoll)+1 |
550 05f0 855E subi r24,lo8(2021) |
551 05f2 9740 sbci r25,hi8(2021) |
552 05f4 04F0 brlt .L21 |
553 05f6 88EE ldi r24,lo8(1000) |
554 05f8 93E0 ldi r25,hi8(1000) |
555 05fa 9093 0000 sts (MesswertRoll)+1,r25 |
556 05fe 8093 0000 sts MesswertRoll,r24 |
557 .L21: |
558 0602 8091 0000 lds r24,AdWertRoll |
559 0606 9091 0000 lds r25,(AdWertRoll)+1 |
560 060a 835F subi r24,lo8(2035) |
561 060c 9740 sbci r25,hi8(2035) |
562 060e 04F0 brlt .L19 |
563 .L89: |
564 0610 80ED ldi r24,lo8(2000) |
565 0612 97E0 ldi r25,hi8(2000) |
566 0614 9093 0000 sts (MesswertRoll)+1,r25 |
567 0618 8093 0000 sts MesswertRoll,r24 |
568 .L19: |
569 061c 8091 0000 lds r24,MesswertNick |
570 0620 9091 0000 lds r25,(MesswertNick)+1 |
571 0624 8A19 sub r24,r10 |
572 0626 9B09 sbc r25,r11 |
573 0628 9093 0000 sts (MesswertNick)+1,r25 |
574 062c 8093 0000 sts MesswertNick,r24 |
575 0630 0091 0000 lds r16,MesswertNick |
576 0634 1091 0000 lds r17,(MesswertNick)+1 |
577 0638 C201 movw r24,r4 |
578 063a B101 movw r22,r2 |
579 063c A401 movw r20,r8 |
580 063e 9301 movw r18,r6 |
581 0640 0E94 0000 call __mulsi3 |
582 0644 20E0 ldi r18,lo8(512) |
583 0646 32E0 ldi r19,hi8(512) |
584 0648 40E0 ldi r20,hlo8(512) |
585 064a 50E0 ldi r21,hhi8(512) |
586 064c 0E94 0000 call __divmodsi4 |
587 0650 021B sub r16,r18 |
588 0652 130B sbc r17,r19 |
589 0654 1093 0000 sts (MesswertNick)+1,r17 |
590 0658 0093 0000 sts MesswertNick,r16 |
591 065c 2091 0000 lds r18,Mess_IntegralNick2 |
592 0660 3091 0000 lds r19,(Mess_IntegralNick2)+1 |
593 0664 4091 0000 lds r20,(Mess_IntegralNick2)+2 |
594 0668 5091 0000 lds r21,(Mess_IntegralNick2)+3 |
595 066c 8091 0000 lds r24,MesswertNick |
596 0670 9091 0000 lds r25,(MesswertNick)+1 |
597 0674 AA27 clr r26 |
598 0676 97FD sbrc r25,7 |
599 0678 A095 com r26 |
600 067a BA2F mov r27,r26 |
601 067c 280F add r18,r24 |
602 067e 391F adc r19,r25 |
603 0680 4A1F adc r20,r26 |
604 0682 5B1F adc r21,r27 |
605 0684 2093 0000 sts Mess_IntegralNick2,r18 |
606 0688 3093 0000 sts (Mess_IntegralNick2)+1,r19 |
607 068c 4093 0000 sts (Mess_IntegralNick2)+2,r20 |
608 0690 5093 0000 sts (Mess_IntegralNick2)+3,r21 |
609 0694 2091 0000 lds r18,Mess_IntegralNick |
610 0698 3091 0000 lds r19,(Mess_IntegralNick)+1 |
611 069c 4091 0000 lds r20,(Mess_IntegralNick)+2 |
612 06a0 5091 0000 lds r21,(Mess_IntegralNick)+3 |
613 06a4 8091 0000 lds r24,MesswertNick |
614 06a8 9091 0000 lds r25,(MesswertNick)+1 |
615 06ac 6091 0000 lds r22,LageKorrekturNick |
616 06b0 7091 0000 lds r23,(LageKorrekturNick)+1 |
617 06b4 861B sub r24,r22 |
618 06b6 970B sbc r25,r23 |
619 06b8 AA27 clr r26 |
620 06ba 97FD sbrc r25,7 |
621 06bc A095 com r26 |
622 06be BA2F mov r27,r26 |
623 06c0 280F add r18,r24 |
624 06c2 391F adc r19,r25 |
625 06c4 4A1F adc r20,r26 |
626 06c6 5B1F adc r21,r27 |
627 06c8 2093 0000 sts Mess_IntegralNick,r18 |
628 06cc 3093 0000 sts (Mess_IntegralNick)+1,r19 |
629 06d0 4093 0000 sts (Mess_IntegralNick)+2,r20 |
630 06d4 5093 0000 sts (Mess_IntegralNick)+3,r21 |
631 06d8 8091 0000 lds r24,Mess_IntegralNick |
632 06dc 9091 0000 lds r25,(Mess_IntegralNick)+1 |
633 06e0 A091 0000 lds r26,(Mess_IntegralNick)+2 |
634 06e4 B091 0000 lds r27,(Mess_IntegralNick)+3 |
635 06e8 E090 0000 lds r14,Umschlag180Nick |
636 06ec F090 0000 lds r15,(Umschlag180Nick)+1 |
637 06f0 0091 0000 lds r16,(Umschlag180Nick)+2 |
638 06f4 1091 0000 lds r17,(Umschlag180Nick)+3 |
639 06f8 E816 cp r14,r24 |
640 06fa F906 cpc r15,r25 |
641 06fc 0A07 cpc r16,r26 |
642 06fe 1B07 cpc r17,r27 |
643 0700 04F4 brge .L24 |
644 0702 80E1 ldi r24,lo8(10000) |
645 0704 97E2 ldi r25,hi8(10000) |
646 0706 A0E0 ldi r26,hlo8(10000) |
647 0708 B0E0 ldi r27,hhi8(10000) |
648 070a 8E19 sub r24,r14 |
649 070c 9F09 sbc r25,r15 |
650 070e A00B sbc r26,r16 |
651 0710 B10B sbc r27,r17 |
652 0712 8093 0000 sts Mess_IntegralNick,r24 |
653 0716 9093 0000 sts (Mess_IntegralNick)+1,r25 |
654 071a A093 0000 sts (Mess_IntegralNick)+2,r26 |
655 071e B093 0000 sts (Mess_IntegralNick)+3,r27 |
656 0722 8091 0000 lds r24,Mess_IntegralNick |
657 0726 9091 0000 lds r25,(Mess_IntegralNick)+1 |
658 072a A091 0000 lds r26,(Mess_IntegralNick)+2 |
659 072e B091 0000 lds r27,(Mess_IntegralNick)+3 |
660 0732 8093 0000 sts Mess_IntegralNick2,r24 |
661 0736 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
662 073a A093 0000 sts (Mess_IntegralNick2)+2,r26 |
663 073e B093 0000 sts (Mess_IntegralNick2)+3,r27 |
664 .L24: |
665 0742 2091 0000 lds r18,Mess_IntegralNick |
666 0746 3091 0000 lds r19,(Mess_IntegralNick)+1 |
667 074a 4091 0000 lds r20,(Mess_IntegralNick)+2 |
668 074e 5091 0000 lds r21,(Mess_IntegralNick)+3 |
669 0752 8827 clr r24 |
670 0754 9927 clr r25 |
671 0756 DC01 movw r26,r24 |
672 0758 8E19 sub r24,r14 |
673 075a 9F09 sbc r25,r15 |
674 075c A00B sbc r26,r16 |
675 075e B10B sbc r27,r17 |
676 0760 2817 cp r18,r24 |
677 0762 3907 cpc r19,r25 |
678 0764 4A07 cpc r20,r26 |
679 0766 5B07 cpc r21,r27 |
680 0768 04F4 brge .L26 |
681 076a 80EF ldi r24,lo8(-10000) |
682 076c 98ED ldi r25,hi8(-10000) |
683 076e AFEF ldi r26,hlo8(-10000) |
684 0770 BFEF ldi r27,hhi8(-10000) |
685 0772 E80E add r14,r24 |
686 0774 F91E adc r15,r25 |
687 0776 0A1F adc r16,r26 |
688 0778 1B1F adc r17,r27 |
689 077a E092 0000 sts Mess_IntegralNick,r14 |
690 077e F092 0000 sts (Mess_IntegralNick)+1,r15 |
691 0782 0093 0000 sts (Mess_IntegralNick)+2,r16 |
692 0786 1093 0000 sts (Mess_IntegralNick)+3,r17 |
693 078a 8091 0000 lds r24,Mess_IntegralNick |
694 078e 9091 0000 lds r25,(Mess_IntegralNick)+1 |
695 0792 A091 0000 lds r26,(Mess_IntegralNick)+2 |
696 0796 B091 0000 lds r27,(Mess_IntegralNick)+3 |
697 079a 8093 0000 sts Mess_IntegralNick2,r24 |
698 079e 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
699 07a2 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
700 07a6 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
701 .L26: |
702 07aa 8091 0000 lds r24,AdWertNick |
703 07ae 9091 0000 lds r25,(AdWertNick)+1 |
704 07b2 0F97 sbiw r24,15 |
705 07b4 04F4 brge .L28 |
706 07b6 88E1 ldi r24,lo8(-1000) |
707 07b8 9CEF ldi r25,hi8(-1000) |
708 07ba 9093 0000 sts (MesswertNick)+1,r25 |
709 07be 8093 0000 sts MesswertNick,r24 |
710 .L28: |
711 07c2 8091 0000 lds r24,AdWertNick |
712 07c6 9091 0000 lds r25,(AdWertNick)+1 |
713 07ca 0797 sbiw r24,7 |
714 07cc 04F4 brge .L30 |
715 07ce 80E3 ldi r24,lo8(-2000) |
716 07d0 98EF ldi r25,hi8(-2000) |
717 07d2 9093 0000 sts (MesswertNick)+1,r25 |
718 07d6 8093 0000 sts MesswertNick,r24 |
719 .L30: |
720 07da 9981 ldd r25,Y+1 |
721 07dc 9A30 cpi r25,lo8(10) |
722 07de 01F4 brne .L32 |
723 07e0 8091 0000 lds r24,AdWertNick |
724 07e4 9091 0000 lds r25,(AdWertNick)+1 |
725 07e8 835F subi r24,lo8(1011) |
726 07ea 9340 sbci r25,hi8(1011) |
727 07ec 04F0 brlt .L34 |
728 07ee 88EE ldi r24,lo8(1000) |
729 07f0 93E0 ldi r25,hi8(1000) |
730 07f2 9093 0000 sts (MesswertNick)+1,r25 |
731 07f6 8093 0000 sts MesswertNick,r24 |
732 .L34: |
733 07fa 8091 0000 lds r24,AdWertNick |
734 07fe 9091 0000 lds r25,(AdWertNick)+1 |
735 0802 8A5F subi r24,lo8(1018) |
736 0804 9340 sbci r25,hi8(1018) |
737 0806 04F0 brlt .L36 |
738 0808 00C0 rjmp .L90 |
739 .L32: |
740 080a 8091 0000 lds r24,AdWertNick |
741 080e 9091 0000 lds r25,(AdWertNick)+1 |
742 0812 855E subi r24,lo8(2021) |
743 0814 9740 sbci r25,hi8(2021) |
744 0816 04F0 brlt .L38 |
745 0818 88EE ldi r24,lo8(1000) |
746 081a 93E0 ldi r25,hi8(1000) |
747 081c 9093 0000 sts (MesswertNick)+1,r25 |
748 0820 8093 0000 sts MesswertNick,r24 |
749 .L38: |
750 0824 8091 0000 lds r24,AdWertNick |
751 0828 9091 0000 lds r25,(AdWertNick)+1 |
752 082c 835F subi r24,lo8(2035) |
753 082e 9740 sbci r25,hi8(2035) |
754 0830 04F0 brlt .L36 |
755 .L90: |
756 0832 80ED ldi r24,lo8(2000) |
757 0834 97E0 ldi r25,hi8(2000) |
758 0836 9093 0000 sts (MesswertNick)+1,r25 |
759 083a 8093 0000 sts MesswertNick,r24 |
760 .L36: |
761 083e 8FEE ldi r24,lo8(-17) |
762 0840 8093 7A00 sts 122,r24 |
763 0844 8091 0000 lds r24,Mess_Integral_Gier |
764 0848 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
765 084c A091 0000 lds r26,(Mess_Integral_Gier)+2 |
766 0850 B091 0000 lds r27,(Mess_Integral_Gier)+3 |
767 0854 8093 0000 sts Integral_Gier,r24 |
768 0858 9093 0000 sts (Integral_Gier)+1,r25 |
769 085c A093 0000 sts (Integral_Gier)+2,r26 |
770 0860 B093 0000 sts (Integral_Gier)+3,r27 |
771 0864 8091 0000 lds r24,Mess_IntegralNick |
772 0868 9091 0000 lds r25,(Mess_IntegralNick)+1 |
773 086c A091 0000 lds r26,(Mess_IntegralNick)+2 |
774 0870 B091 0000 lds r27,(Mess_IntegralNick)+3 |
775 0874 8093 0000 sts IntegralNick,r24 |
776 0878 9093 0000 sts (IntegralNick)+1,r25 |
777 087c A093 0000 sts (IntegralNick)+2,r26 |
778 0880 B093 0000 sts (IntegralNick)+3,r27 |
779 0884 8091 0000 lds r24,Mess_IntegralRoll |
780 0888 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
781 088c A091 0000 lds r26,(Mess_IntegralRoll)+2 |
782 0890 B091 0000 lds r27,(Mess_IntegralRoll)+3 |
783 0894 8093 0000 sts IntegralRoll,r24 |
784 0898 9093 0000 sts (IntegralRoll)+1,r25 |
785 089c A093 0000 sts (IntegralRoll)+2,r26 |
786 08a0 B093 0000 sts (IntegralRoll)+3,r27 |
787 08a4 8091 0000 lds r24,Mess_IntegralNick2 |
788 08a8 9091 0000 lds r25,(Mess_IntegralNick2)+1 |
789 08ac A091 0000 lds r26,(Mess_IntegralNick2)+2 |
790 08b0 B091 0000 lds r27,(Mess_IntegralNick2)+3 |
791 08b4 8093 0000 sts IntegralNick2,r24 |
792 08b8 9093 0000 sts (IntegralNick2)+1,r25 |
793 08bc A093 0000 sts (IntegralNick2)+2,r26 |
794 08c0 B093 0000 sts (IntegralNick2)+3,r27 |
795 08c4 8091 0000 lds r24,Mess_IntegralRoll2 |
796 08c8 9091 0000 lds r25,(Mess_IntegralRoll2)+1 |
797 08cc A091 0000 lds r26,(Mess_IntegralRoll2)+2 |
798 08d0 B091 0000 lds r27,(Mess_IntegralRoll2)+3 |
799 08d4 8093 0000 sts IntegralRoll2,r24 |
800 08d8 9093 0000 sts (IntegralRoll2)+1,r25 |
801 08dc A093 0000 sts (IntegralRoll2)+2,r26 |
802 08e0 B093 0000 sts (IntegralRoll2)+3,r27 |
803 08e4 8091 0000 lds r24,EE_Parameter+8 |
804 08e8 87FF sbrs r24,7 |
805 08ea 00C0 rjmp .L41 |
806 08ec 2A81 ldd r18,Y+2 |
807 08ee 2223 tst r18 |
808 08f0 01F0 breq .+2 |
809 08f2 00C0 rjmp .L41 |
810 08f4 8091 0000 lds r24,Looping_Roll |
811 08f8 8823 tst r24 |
812 08fa 01F0 breq .+2 |
813 08fc 00C0 rjmp .L41 |
814 08fe 8091 0000 lds r24,MesswertNick |
815 0902 9091 0000 lds r25,(MesswertNick)+1 |
816 0906 893C cpi r24,201 |
817 0908 9105 cpc r25,__zero_reg__ |
818 090a 04F0 brlt .L45 |
819 090c 2091 0000 lds r18,MesswertNick |
820 0910 3091 0000 lds r19,(MesswertNick)+1 |
821 0914 8091 0000 lds r24,MesswertNick |
822 0918 9091 0000 lds r25,(MesswertNick)+1 |
823 091c 880F lsl r24 |
824 091e 991F rol r25 |
825 0920 880F lsl r24 |
826 0922 991F rol r25 |
827 0924 2052 subi r18,lo8(-(-800)) |
828 0926 3340 sbci r19,hi8(-(-800)) |
829 0928 00C0 rjmp .L91 |
830 .L45: |
831 092a 8091 0000 lds r24,MesswertNick |
832 092e 9091 0000 lds r25,(MesswertNick)+1 |
833 0932 8853 subi r24,lo8(-200) |
834 0934 9F4F sbci r25,hi8(-200) |
835 0936 04F4 brge .L47 |
836 0938 2091 0000 lds r18,MesswertNick |
837 093c 3091 0000 lds r19,(MesswertNick)+1 |
838 0940 8091 0000 lds r24,MesswertNick |
839 0944 9091 0000 lds r25,(MesswertNick)+1 |
840 0948 880F lsl r24 |
841 094a 991F rol r25 |
842 094c 880F lsl r24 |
843 094e 991F rol r25 |
844 0950 205E subi r18,lo8(-(800)) |
845 0952 3C4F sbci r19,hi8(-(800)) |
846 .L91: |
847 0954 820F add r24,r18 |
848 0956 931F adc r25,r19 |
849 0958 9093 0000 sts (MesswertNick)+1,r25 |
850 095c 8093 0000 sts MesswertNick,r24 |
851 .L47: |
852 0960 8091 0000 lds r24,MesswertRoll |
853 0964 9091 0000 lds r25,(MesswertRoll)+1 |
854 0968 893C cpi r24,201 |
855 096a 9105 cpc r25,__zero_reg__ |
856 096c 04F0 brlt .L49 |
857 096e 2091 0000 lds r18,MesswertRoll |
858 0972 3091 0000 lds r19,(MesswertRoll)+1 |
859 0976 8091 0000 lds r24,MesswertRoll |
860 097a 9091 0000 lds r25,(MesswertRoll)+1 |
861 097e 880F lsl r24 |
862 0980 991F rol r25 |
863 0982 880F lsl r24 |
864 0984 991F rol r25 |
865 0986 2052 subi r18,lo8(-(-800)) |
866 0988 3340 sbci r19,hi8(-(-800)) |
867 098a 00C0 rjmp .L92 |
868 .L49: |
869 098c 8091 0000 lds r24,MesswertRoll |
870 0990 9091 0000 lds r25,(MesswertRoll)+1 |
871 0994 8853 subi r24,lo8(-200) |
872 0996 9F4F sbci r25,hi8(-200) |
873 0998 04F4 brge .L41 |
874 099a 2091 0000 lds r18,MesswertRoll |
875 099e 3091 0000 lds r19,(MesswertRoll)+1 |
876 09a2 8091 0000 lds r24,MesswertRoll |
877 09a6 9091 0000 lds r25,(MesswertRoll)+1 |
878 09aa 880F lsl r24 |
879 09ac 991F rol r25 |
880 09ae 880F lsl r24 |
881 09b0 991F rol r25 |
882 09b2 205E subi r18,lo8(-(800)) |
883 09b4 3C4F sbci r19,hi8(-(800)) |
884 .L92: |
885 09b6 820F add r24,r18 |
886 09b8 931F adc r25,r19 |
887 09ba 9093 0000 sts (MesswertRoll)+1,r25 |
888 09be 8093 0000 sts MesswertRoll,r24 |
889 .L41: |
890 09c2 2091 0000 lds r18,Poti1 |
891 09c6 3091 0000 lds r19,(Poti1)+1 |
892 09ca 8091 0000 lds r24,EE_Parameter+4 |
893 09ce E82F mov r30,r24 |
894 09d0 FF27 clr r31 |
895 09d2 EE0F lsl r30 |
896 09d4 FF1F rol r31 |
897 09d6 E050 subi r30,lo8(-(PPM_in)) |
898 09d8 F040 sbci r31,hi8(-(PPM_in)) |
899 09da 8081 ld r24,Z |
900 09dc 9181 ldd r25,Z+1 |
901 09de 8259 subi r24,lo8(-(110)) |
902 09e0 9F4F sbci r25,hi8(-(110)) |
903 09e2 2817 cp r18,r24 |
904 09e4 3907 cpc r19,r25 |
905 09e6 04F4 brge .L52 |
906 09e8 2F5F subi r18,lo8(-(1)) |
907 09ea 3F4F sbci r19,hi8(-(1)) |
908 09ec 00C0 rjmp .L93 |
909 .L52: |
910 09ee 8081 ld r24,Z |
911 09f0 9181 ldd r25,Z+1 |
912 09f2 8259 subi r24,lo8(-(110)) |
913 09f4 9F4F sbci r25,hi8(-(110)) |
914 09f6 8217 cp r24,r18 |
915 09f8 9307 cpc r25,r19 |
916 09fa 04F4 brge .L54 |
917 09fc 2115 cp r18,__zero_reg__ |
918 09fe 3105 cpc r19,__zero_reg__ |
919 0a00 01F0 breq .L54 |
920 0a02 2150 subi r18,lo8(-(-1)) |
921 0a04 3040 sbci r19,hi8(-(-1)) |
922 .L93: |
923 0a06 3093 0000 sts (Poti1)+1,r19 |
924 0a0a 2093 0000 sts Poti1,r18 |
925 .L54: |
926 0a0e 2091 0000 lds r18,Poti2 |
927 0a12 3091 0000 lds r19,(Poti2)+1 |
928 0a16 8091 0000 lds r24,EE_Parameter+5 |
929 0a1a E82F mov r30,r24 |
930 0a1c FF27 clr r31 |
931 0a1e EE0F lsl r30 |
932 0a20 FF1F rol r31 |
933 0a22 E050 subi r30,lo8(-(PPM_in)) |
934 0a24 F040 sbci r31,hi8(-(PPM_in)) |
935 0a26 8081 ld r24,Z |
936 0a28 9181 ldd r25,Z+1 |
937 0a2a 8259 subi r24,lo8(-(110)) |
938 0a2c 9F4F sbci r25,hi8(-(110)) |
939 0a2e 2817 cp r18,r24 |
940 0a30 3907 cpc r19,r25 |
941 0a32 04F4 brge .L57 |
942 0a34 2F5F subi r18,lo8(-(1)) |
943 0a36 3F4F sbci r19,hi8(-(1)) |
944 0a38 00C0 rjmp .L94 |
945 .L57: |
946 0a3a 8081 ld r24,Z |
947 0a3c 9181 ldd r25,Z+1 |
948 0a3e 8259 subi r24,lo8(-(110)) |
949 0a40 9F4F sbci r25,hi8(-(110)) |
950 0a42 8217 cp r24,r18 |
951 0a44 9307 cpc r25,r19 |
952 0a46 04F4 brge .L59 |
953 0a48 2115 cp r18,__zero_reg__ |
954 0a4a 3105 cpc r19,__zero_reg__ |
955 0a4c 01F0 breq .L59 |
956 0a4e 2150 subi r18,lo8(-(-1)) |
957 0a50 3040 sbci r19,hi8(-(-1)) |
958 .L94: |
959 0a52 3093 0000 sts (Poti2)+1,r19 |
960 0a56 2093 0000 sts Poti2,r18 |
961 .L59: |
962 0a5a 2091 0000 lds r18,Poti3 |
963 0a5e 3091 0000 lds r19,(Poti3)+1 |
964 0a62 8091 0000 lds r24,EE_Parameter+6 |
965 0a66 E82F mov r30,r24 |
966 0a68 FF27 clr r31 |
967 0a6a EE0F lsl r30 |
968 0a6c FF1F rol r31 |
969 0a6e E050 subi r30,lo8(-(PPM_in)) |
970 0a70 F040 sbci r31,hi8(-(PPM_in)) |
971 0a72 8081 ld r24,Z |
972 0a74 9181 ldd r25,Z+1 |
973 0a76 8259 subi r24,lo8(-(110)) |
974 0a78 9F4F sbci r25,hi8(-(110)) |
975 0a7a 2817 cp r18,r24 |
976 0a7c 3907 cpc r19,r25 |
977 0a7e 04F4 brge .L62 |
978 0a80 2F5F subi r18,lo8(-(1)) |
979 0a82 3F4F sbci r19,hi8(-(1)) |
980 0a84 00C0 rjmp .L95 |
981 .L62: |
982 0a86 8081 ld r24,Z |
983 0a88 9181 ldd r25,Z+1 |
984 0a8a 8259 subi r24,lo8(-(110)) |
985 0a8c 9F4F sbci r25,hi8(-(110)) |
986 0a8e 8217 cp r24,r18 |
987 0a90 9307 cpc r25,r19 |
988 0a92 04F4 brge .L64 |
989 0a94 2115 cp r18,__zero_reg__ |
990 0a96 3105 cpc r19,__zero_reg__ |
991 0a98 01F0 breq .L64 |
992 0a9a 2150 subi r18,lo8(-(-1)) |
993 0a9c 3040 sbci r19,hi8(-(-1)) |
994 .L95: |
995 0a9e 3093 0000 sts (Poti3)+1,r19 |
996 0aa2 2093 0000 sts Poti3,r18 |
997 .L64: |
998 0aa6 2091 0000 lds r18,Poti4 |
999 0aaa 3091 0000 lds r19,(Poti4)+1 |
1000 0aae 8091 0000 lds r24,EE_Parameter+7 |
1001 0ab2 E82F mov r30,r24 |
1002 0ab4 FF27 clr r31 |
1003 0ab6 EE0F lsl r30 |
1004 0ab8 FF1F rol r31 |
1005 0aba E050 subi r30,lo8(-(PPM_in)) |
1006 0abc F040 sbci r31,hi8(-(PPM_in)) |
1007 0abe 8081 ld r24,Z |
1008 0ac0 9181 ldd r25,Z+1 |
1009 0ac2 8259 subi r24,lo8(-(110)) |
1010 0ac4 9F4F sbci r25,hi8(-(110)) |
1011 0ac6 2817 cp r18,r24 |
1012 0ac8 3907 cpc r19,r25 |
1013 0aca 04F4 brge .L67 |
1014 0acc 2F5F subi r18,lo8(-(1)) |
1015 0ace 3F4F sbci r19,hi8(-(1)) |
1016 0ad0 00C0 rjmp .L96 |
1017 .L67: |
1018 0ad2 8081 ld r24,Z |
1019 0ad4 9181 ldd r25,Z+1 |
1020 0ad6 8259 subi r24,lo8(-(110)) |
1021 0ad8 9F4F sbci r25,hi8(-(110)) |
1022 0ada 8217 cp r24,r18 |
1023 0adc 9307 cpc r25,r19 |
1024 0ade 04F4 brge .L69 |
1025 0ae0 2115 cp r18,__zero_reg__ |
1026 0ae2 3105 cpc r19,__zero_reg__ |
1027 0ae4 01F0 breq .L69 |
1028 0ae6 2150 subi r18,lo8(-(-1)) |
1029 0ae8 3040 sbci r19,hi8(-(-1)) |
1030 .L96: |
1031 0aea 3093 0000 sts (Poti4)+1,r19 |
1032 0aee 2093 0000 sts Poti4,r18 |
1033 .L69: |
1034 0af2 8091 0000 lds r24,Poti1 |
1035 0af6 9091 0000 lds r25,(Poti1)+1 |
1036 0afa 97FF sbrs r25,7 |
1037 0afc 00C0 rjmp .L72 |
1038 0afe 1092 0000 sts (Poti1)+1,__zero_reg__ |
1039 0b02 1092 0000 sts Poti1,__zero_reg__ |
1040 0b06 00C0 rjmp .L74 |
1041 .L72: |
1042 0b08 8F3F cpi r24,255 |
1043 0b0a 9105 cpc r25,__zero_reg__ |
1044 0b0c 01F0 breq .L74 |
1045 0b0e 04F0 brlt .L74 |
1046 0b10 8FEF ldi r24,lo8(255) |
1047 0b12 90E0 ldi r25,hi8(255) |
1048 0b14 9093 0000 sts (Poti1)+1,r25 |
1049 0b18 8093 0000 sts Poti1,r24 |
1050 .L74: |
1051 0b1c 8091 0000 lds r24,Poti2 |
1052 0b20 9091 0000 lds r25,(Poti2)+1 |
1053 0b24 97FF sbrs r25,7 |
1054 0b26 00C0 rjmp .L76 |
1055 0b28 1092 0000 sts (Poti2)+1,__zero_reg__ |
1056 0b2c 1092 0000 sts Poti2,__zero_reg__ |
1057 0b30 00C0 rjmp .L78 |
1058 .L76: |
1059 0b32 8F3F cpi r24,255 |
1060 0b34 9105 cpc r25,__zero_reg__ |
1061 0b36 01F0 breq .L78 |
1062 0b38 04F0 brlt .L78 |
1063 0b3a 8FEF ldi r24,lo8(255) |
1064 0b3c 90E0 ldi r25,hi8(255) |
1065 0b3e 9093 0000 sts (Poti2)+1,r25 |
1066 0b42 8093 0000 sts Poti2,r24 |
1067 .L78: |
1068 0b46 8091 0000 lds r24,Poti3 |
1069 0b4a 9091 0000 lds r25,(Poti3)+1 |
1070 0b4e 97FF sbrs r25,7 |
1071 0b50 00C0 rjmp .L80 |
1072 0b52 1092 0000 sts (Poti3)+1,__zero_reg__ |
1073 0b56 1092 0000 sts Poti3,__zero_reg__ |
1074 0b5a 00C0 rjmp .L82 |
1075 .L80: |
1076 0b5c 8F3F cpi r24,255 |
1077 0b5e 9105 cpc r25,__zero_reg__ |
1078 0b60 01F0 breq .L82 |
1079 0b62 04F0 brlt .L82 |
1080 0b64 8FEF ldi r24,lo8(255) |
1081 0b66 90E0 ldi r25,hi8(255) |
1082 0b68 9093 0000 sts (Poti3)+1,r25 |
1083 0b6c 8093 0000 sts Poti3,r24 |
1084 .L82: |
1085 0b70 8091 0000 lds r24,Poti4 |
1086 0b74 9091 0000 lds r25,(Poti4)+1 |
1087 0b78 97FF sbrs r25,7 |
1088 0b7a 00C0 rjmp .L84 |
1089 0b7c 1092 0000 sts (Poti4)+1,__zero_reg__ |
1090 0b80 1092 0000 sts Poti4,__zero_reg__ |
1091 0b84 00C0 rjmp .L88 |
1092 .L84: |
1093 0b86 8F3F cpi r24,255 |
1094 0b88 9105 cpc r25,__zero_reg__ |
1095 0b8a 01F0 breq .L88 |
1096 0b8c 04F0 brlt .L88 |
1097 0b8e 8FEF ldi r24,lo8(255) |
1098 0b90 90E0 ldi r25,hi8(255) |
1099 0b92 9093 0000 sts (Poti4)+1,r25 |
1100 0b96 8093 0000 sts Poti4,r24 |
1101 .L88: |
1102 /* epilogue: frame size=2 */ |
1103 0b9a 2296 adiw r28,2 |
1104 0b9c 0FB6 in __tmp_reg__,__SREG__ |
1105 0b9e F894 cli |
1106 0ba0 DEBF out __SP_H__,r29 |
1107 0ba2 0FBE out __SREG__,__tmp_reg__ |
1108 0ba4 CDBF out __SP_L__,r28 |
1109 0ba6 DF91 pop r29 |
1110 0ba8 CF91 pop r28 |
1111 0baa 1F91 pop r17 |
1112 0bac 0F91 pop r16 |
1113 0bae FF90 pop r15 |
1114 0bb0 EF90 pop r14 |
1115 0bb2 DF90 pop r13 |
1116 0bb4 CF90 pop r12 |
1117 0bb6 BF90 pop r11 |
1118 0bb8 AF90 pop r10 |
1119 0bba 9F90 pop r9 |
1120 0bbc 8F90 pop r8 |
1121 0bbe 7F90 pop r7 |
1122 0bc0 6F90 pop r6 |
1123 0bc2 5F90 pop r5 |
1124 0bc4 4F90 pop r4 |
1125 0bc6 3F90 pop r3 |
1126 0bc8 2F90 pop r2 |
1127 0bca 0895 ret |
1128 /* epilogue end (size=25) */ |
1129 /* function Mittelwert size 1524 (1473) */ |
1131 .global CalibrierMittelwert |
1133 CalibrierMittelwert: |
1134 /* prologue: frame size=0 */ |
1135 /* prologue end (size=0) */ |
1136 0bcc 1092 7A00 sts 122,__zero_reg__ |
1137 0bd0 8091 0000 lds r24,AdWertNick |
1138 0bd4 9091 0000 lds r25,(AdWertNick)+1 |
1139 0bd8 9093 0000 sts (MesswertNick)+1,r25 |
1140 0bdc 8093 0000 sts MesswertNick,r24 |
1141 0be0 8091 0000 lds r24,AdWertRoll |
1142 0be4 9091 0000 lds r25,(AdWertRoll)+1 |
1143 0be8 9093 0000 sts (MesswertRoll)+1,r25 |
1144 0bec 8093 0000 sts MesswertRoll,r24 |
1145 0bf0 8091 0000 lds r24,AdWertGier |
1146 0bf4 9091 0000 lds r25,(AdWertGier)+1 |
1147 0bf8 9093 0000 sts (MesswertGier)+1,r25 |
1148 0bfc 8093 0000 sts MesswertGier,r24 |
1149 0c00 6091 0000 lds r22,AdWertAccNick |
1150 0c04 7091 0000 lds r23,(AdWertAccNick)+1 |
1151 0c08 8827 clr r24 |
1152 0c0a 77FD sbrc r23,7 |
1153 0c0c 8095 com r24 |
1154 0c0e 982F mov r25,r24 |
1155 0c10 2CE0 ldi r18,lo8(12) |
1156 0c12 30E0 ldi r19,hi8(12) |
1157 0c14 40E0 ldi r20,hlo8(12) |
1158 0c16 50E0 ldi r21,hhi8(12) |
1159 0c18 0E94 0000 call __mulsi3 |
1160 0c1c 7093 0000 sts (Mittelwert_AccNick)+1,r23 |
1161 0c20 6093 0000 sts Mittelwert_AccNick,r22 |
1162 0c24 6091 0000 lds r22,AdWertAccRoll |
1163 0c28 7091 0000 lds r23,(AdWertAccRoll)+1 |
1164 0c2c 8827 clr r24 |
1165 0c2e 77FD sbrc r23,7 |
1166 0c30 8095 com r24 |
1167 0c32 982F mov r25,r24 |
1168 0c34 0E94 0000 call __mulsi3 |
1169 0c38 7093 0000 sts (Mittelwert_AccRoll)+1,r23 |
1170 0c3c 6093 0000 sts Mittelwert_AccRoll,r22 |
1171 0c40 8091 0000 lds r24,AdWertAccHoch |
1172 0c44 9091 0000 lds r25,(AdWertAccHoch)+1 |
1173 0c48 9093 0000 sts (Mittelwert_AccHoch)+1,r25 |
1174 0c4c 8093 0000 sts Mittelwert_AccHoch,r24 |
1175 0c50 8FEE ldi r24,lo8(-17) |
1176 0c52 8093 7A00 sts 122,r24 |
1177 0c56 2091 0000 lds r18,Poti1 |
1178 0c5a 3091 0000 lds r19,(Poti1)+1 |
1179 0c5e 8091 0000 lds r24,EE_Parameter+4 |
1180 0c62 E82F mov r30,r24 |
1181 0c64 FF27 clr r31 |
1182 0c66 EE0F lsl r30 |
1183 0c68 FF1F rol r31 |
1184 0c6a E050 subi r30,lo8(-(PPM_in)) |
1185 0c6c F040 sbci r31,hi8(-(PPM_in)) |
1186 0c6e 8081 ld r24,Z |
1187 0c70 9181 ldd r25,Z+1 |
1188 0c72 8259 subi r24,lo8(-(110)) |
1189 0c74 9F4F sbci r25,hi8(-(110)) |
1190 0c76 2817 cp r18,r24 |
1191 0c78 3907 cpc r19,r25 |
1192 0c7a 04F4 brge .L98 |
1193 0c7c 2F5F subi r18,lo8(-(1)) |
1194 0c7e 3F4F sbci r19,hi8(-(1)) |
1195 0c80 00C0 rjmp .L135 |
1196 .L98: |
1197 0c82 8081 ld r24,Z |
1198 0c84 9181 ldd r25,Z+1 |
1199 0c86 8259 subi r24,lo8(-(110)) |
1200 0c88 9F4F sbci r25,hi8(-(110)) |
1201 0c8a 8217 cp r24,r18 |
1202 0c8c 9307 cpc r25,r19 |
1203 0c8e 04F4 brge .L100 |
1204 0c90 2115 cp r18,__zero_reg__ |
1205 0c92 3105 cpc r19,__zero_reg__ |
1206 0c94 01F0 breq .L100 |
1207 0c96 2150 subi r18,lo8(-(-1)) |
1208 0c98 3040 sbci r19,hi8(-(-1)) |
1209 .L135: |
1210 0c9a 3093 0000 sts (Poti1)+1,r19 |
1211 0c9e 2093 0000 sts Poti1,r18 |
1212 .L100: |
1213 0ca2 2091 0000 lds r18,Poti2 |
1214 0ca6 3091 0000 lds r19,(Poti2)+1 |
1215 0caa 8091 0000 lds r24,EE_Parameter+5 |
1216 0cae E82F mov r30,r24 |
1217 0cb0 FF27 clr r31 |
1218 0cb2 EE0F lsl r30 |
1219 0cb4 FF1F rol r31 |
1220 0cb6 E050 subi r30,lo8(-(PPM_in)) |
1221 0cb8 F040 sbci r31,hi8(-(PPM_in)) |
1222 0cba 8081 ld r24,Z |
1223 0cbc 9181 ldd r25,Z+1 |
1224 0cbe 8259 subi r24,lo8(-(110)) |
1225 0cc0 9F4F sbci r25,hi8(-(110)) |
1226 0cc2 2817 cp r18,r24 |
1227 0cc4 3907 cpc r19,r25 |
1228 0cc6 04F4 brge .L103 |
1229 0cc8 2F5F subi r18,lo8(-(1)) |
1230 0cca 3F4F sbci r19,hi8(-(1)) |
1231 0ccc 00C0 rjmp .L136 |
1232 .L103: |
1233 0cce 8081 ld r24,Z |
1234 0cd0 9181 ldd r25,Z+1 |
1235 0cd2 8259 subi r24,lo8(-(110)) |
1236 0cd4 9F4F sbci r25,hi8(-(110)) |
1237 0cd6 8217 cp r24,r18 |
1238 0cd8 9307 cpc r25,r19 |
1239 0cda 04F4 brge .L105 |
1240 0cdc 2115 cp r18,__zero_reg__ |
1241 0cde 3105 cpc r19,__zero_reg__ |
1242 0ce0 01F0 breq .L105 |
1243 0ce2 2150 subi r18,lo8(-(-1)) |
1244 0ce4 3040 sbci r19,hi8(-(-1)) |
1245 .L136: |
1246 0ce6 3093 0000 sts (Poti2)+1,r19 |
1247 0cea 2093 0000 sts Poti2,r18 |
1248 .L105: |
1249 0cee 2091 0000 lds r18,Poti3 |
1250 0cf2 3091 0000 lds r19,(Poti3)+1 |
1251 0cf6 8091 0000 lds r24,EE_Parameter+6 |
1252 0cfa E82F mov r30,r24 |
1253 0cfc FF27 clr r31 |
1254 0cfe EE0F lsl r30 |
1255 0d00 FF1F rol r31 |
1256 0d02 E050 subi r30,lo8(-(PPM_in)) |
1257 0d04 F040 sbci r31,hi8(-(PPM_in)) |
1258 0d06 8081 ld r24,Z |
1259 0d08 9181 ldd r25,Z+1 |
1260 0d0a 8259 subi r24,lo8(-(110)) |
1261 0d0c 9F4F sbci r25,hi8(-(110)) |
1262 0d0e 2817 cp r18,r24 |
1263 0d10 3907 cpc r19,r25 |
1264 0d12 04F4 brge .L108 |
1265 0d14 2F5F subi r18,lo8(-(1)) |
1266 0d16 3F4F sbci r19,hi8(-(1)) |
1267 0d18 00C0 rjmp .L137 |
1268 .L108: |
1269 0d1a 8081 ld r24,Z |
1270 0d1c 9181 ldd r25,Z+1 |
1271 0d1e 8259 subi r24,lo8(-(110)) |
1272 0d20 9F4F sbci r25,hi8(-(110)) |
1273 0d22 8217 cp r24,r18 |
1274 0d24 9307 cpc r25,r19 |
1275 0d26 04F4 brge .L110 |
1276 0d28 2115 cp r18,__zero_reg__ |
1277 0d2a 3105 cpc r19,__zero_reg__ |
1278 0d2c 01F0 breq .L110 |
1279 0d2e 2150 subi r18,lo8(-(-1)) |
1280 0d30 3040 sbci r19,hi8(-(-1)) |
1281 .L137: |
1282 0d32 3093 0000 sts (Poti3)+1,r19 |
1283 0d36 2093 0000 sts Poti3,r18 |
1284 .L110: |
1285 0d3a 2091 0000 lds r18,Poti4 |
1286 0d3e 3091 0000 lds r19,(Poti4)+1 |
1287 0d42 8091 0000 lds r24,EE_Parameter+7 |
1288 0d46 E82F mov r30,r24 |
1289 0d48 FF27 clr r31 |
1290 0d4a EE0F lsl r30 |
1291 0d4c FF1F rol r31 |
1292 0d4e E050 subi r30,lo8(-(PPM_in)) |
1293 0d50 F040 sbci r31,hi8(-(PPM_in)) |
1294 0d52 8081 ld r24,Z |
1295 0d54 9181 ldd r25,Z+1 |
1296 0d56 8259 subi r24,lo8(-(110)) |
1297 0d58 9F4F sbci r25,hi8(-(110)) |
1298 0d5a 2817 cp r18,r24 |
1299 0d5c 3907 cpc r19,r25 |
1300 0d5e 04F4 brge .L113 |
1301 0d60 2F5F subi r18,lo8(-(1)) |
1302 0d62 3F4F sbci r19,hi8(-(1)) |
1303 0d64 00C0 rjmp .L138 |
1304 .L113: |
1305 0d66 8081 ld r24,Z |
1306 0d68 9181 ldd r25,Z+1 |
1307 0d6a 8259 subi r24,lo8(-(110)) |
1308 0d6c 9F4F sbci r25,hi8(-(110)) |
1309 0d6e 8217 cp r24,r18 |
1310 0d70 9307 cpc r25,r19 |
1311 0d72 04F4 brge .L115 |
1312 0d74 2115 cp r18,__zero_reg__ |
1313 0d76 3105 cpc r19,__zero_reg__ |
1314 0d78 01F0 breq .L115 |
1315 0d7a 2150 subi r18,lo8(-(-1)) |
1316 0d7c 3040 sbci r19,hi8(-(-1)) |
1317 .L138: |
1318 0d7e 3093 0000 sts (Poti4)+1,r19 |
1319 0d82 2093 0000 sts Poti4,r18 |
1320 .L115: |
1321 0d86 8091 0000 lds r24,Poti1 |
1322 0d8a 9091 0000 lds r25,(Poti1)+1 |
1323 0d8e 97FF sbrs r25,7 |
1324 0d90 00C0 rjmp .L118 |
1325 0d92 1092 0000 sts (Poti1)+1,__zero_reg__ |
1326 0d96 1092 0000 sts Poti1,__zero_reg__ |
1327 0d9a 00C0 rjmp .L120 |
1328 .L118: |
1329 0d9c 8F3F cpi r24,255 |
1330 0d9e 9105 cpc r25,__zero_reg__ |
1331 0da0 01F0 breq .L120 |
1332 0da2 04F0 brlt .L120 |
1333 0da4 8FEF ldi r24,lo8(255) |
1334 0da6 90E0 ldi r25,hi8(255) |
1335 0da8 9093 0000 sts (Poti1)+1,r25 |
1336 0dac 8093 0000 sts Poti1,r24 |
1337 .L120: |
1338 0db0 8091 0000 lds r24,Poti2 |
1339 0db4 9091 0000 lds r25,(Poti2)+1 |
1340 0db8 97FF sbrs r25,7 |
1341 0dba 00C0 rjmp .L122 |
1342 0dbc 1092 0000 sts (Poti2)+1,__zero_reg__ |
1343 0dc0 1092 0000 sts Poti2,__zero_reg__ |
1344 0dc4 00C0 rjmp .L124 |
1345 .L122: |
1346 0dc6 8F3F cpi r24,255 |
1347 0dc8 9105 cpc r25,__zero_reg__ |
1348 0dca 01F0 breq .L124 |
1349 0dcc 04F0 brlt .L124 |
1350 0dce 8FEF ldi r24,lo8(255) |
1351 0dd0 90E0 ldi r25,hi8(255) |
1352 0dd2 9093 0000 sts (Poti2)+1,r25 |
1353 0dd6 8093 0000 sts Poti2,r24 |
1354 .L124: |
1355 0dda 8091 0000 lds r24,Poti3 |
1356 0dde 9091 0000 lds r25,(Poti3)+1 |
1357 0de2 97FF sbrs r25,7 |
1358 0de4 00C0 rjmp .L126 |
1359 0de6 1092 0000 sts (Poti3)+1,__zero_reg__ |
1360 0dea 1092 0000 sts Poti3,__zero_reg__ |
1361 0dee 00C0 rjmp .L128 |
1362 .L126: |
1363 0df0 8F3F cpi r24,255 |
1364 0df2 9105 cpc r25,__zero_reg__ |
1365 0df4 01F0 breq .L128 |
1366 0df6 04F0 brlt .L128 |
1367 0df8 8FEF ldi r24,lo8(255) |
1368 0dfa 90E0 ldi r25,hi8(255) |
1369 0dfc 9093 0000 sts (Poti3)+1,r25 |
1370 0e00 8093 0000 sts Poti3,r24 |
1371 .L128: |
1372 0e04 8091 0000 lds r24,Poti4 |
1373 0e08 9091 0000 lds r25,(Poti4)+1 |
1374 0e0c 97FF sbrs r25,7 |
1375 0e0e 00C0 rjmp .L130 |
1376 0e10 1092 0000 sts (Poti4)+1,__zero_reg__ |
1377 0e14 1092 0000 sts Poti4,__zero_reg__ |
1378 0e18 00C0 rjmp .L132 |
1379 .L130: |
1380 0e1a 8F3F cpi r24,255 |
1381 0e1c 9105 cpc r25,__zero_reg__ |
1382 0e1e 01F0 breq .L132 |
1383 0e20 04F0 brlt .L132 |
1384 0e22 8FEF ldi r24,lo8(255) |
1385 0e24 90E0 ldi r25,hi8(255) |
1386 0e26 9093 0000 sts (Poti4)+1,r25 |
1387 0e2a 8093 0000 sts Poti4,r24 |
1388 .L132: |
1389 0e2e 6091 0000 lds r22,EE_Parameter+43 |
1390 0e32 7727 clr r23 |
1391 0e34 8827 clr r24 |
1392 0e36 9927 clr r25 |
1393 0e38 24EC ldi r18,lo8(2500) |
1394 0e3a 39E0 ldi r19,hi8(2500) |
1395 0e3c 40E0 ldi r20,hlo8(2500) |
1396 0e3e 50E0 ldi r21,hhi8(2500) |
1397 0e40 0E94 0000 call __mulsi3 |
1398 0e44 6093 0000 sts Umschlag180Nick,r22 |
1399 0e48 7093 0000 sts (Umschlag180Nick)+1,r23 |
1400 0e4c 8093 0000 sts (Umschlag180Nick)+2,r24 |
1401 0e50 9093 0000 sts (Umschlag180Nick)+3,r25 |
1402 0e54 6093 0000 sts Umschlag180Roll,r22 |
1403 0e58 7093 0000 sts (Umschlag180Roll)+1,r23 |
1404 0e5c 8093 0000 sts (Umschlag180Roll)+2,r24 |
1405 0e60 9093 0000 sts (Umschlag180Roll)+3,r25 |
1406 /* epilogue: frame size=0 */ |
1407 0e64 0895 ret |
1408 /* epilogue end (size=1) */ |
1409 /* function CalibrierMittelwert size 333 (332) */ |
1411 .global ParameterZuordnung |
1413 ParameterZuordnung: |
1414 /* prologue: frame size=0 */ |
1415 0e66 1F93 push r17 |
1416 /* prologue end (size=1) */ |
1417 0e68 8091 0000 lds r24,EE_Parameter+11 |
1418 0e6c 8B3F cpi r24,lo8(-5) |
1419 0e6e 00F0 brlo .L140 |
1420 0e70 8B3F cpi r24,lo8(-5) |
1421 0e72 01F4 brne .L142 |
1422 0e74 8091 0000 lds r24,Poti1 |
1423 0e78 00C0 rjmp .L140 |
1424 .L142: |
1425 0e7a 8C3F cpi r24,lo8(-4) |
1426 0e7c 01F4 brne .L145 |
1427 0e7e 8091 0000 lds r24,Poti2 |
1428 0e82 00C0 rjmp .L140 |
1429 .L145: |
1430 0e84 8D3F cpi r24,lo8(-3) |
1431 0e86 01F4 brne .L147 |
1432 0e88 8091 0000 lds r24,Poti3 |
1433 0e8c 00C0 rjmp .L140 |
1434 .L147: |
1435 0e8e 8E3F cpi r24,lo8(-2) |
1436 0e90 01F4 brne .L144 |
1437 0e92 8091 0000 lds r24,Poti4 |
1438 .L140: |
1439 0e96 8093 0000 sts Parameter_MaxHoehe,r24 |
1440 .L144: |
1441 0e9a 8091 0000 lds r24,Parameter_MaxHoehe |
1442 0e9e 8823 tst r24 |
1443 0ea0 01F4 brne .L150 |
1444 0ea2 1092 0000 sts Parameter_MaxHoehe,__zero_reg__ |
1445 0ea6 00C0 rjmp .L152 |
1446 .L150: |
1447 0ea8 8F3F cpi r24,lo8(-1) |
1448 0eaa 01F4 brne .L152 |
1449 0eac 8093 0000 sts Parameter_MaxHoehe,r24 |
1450 .L152: |
1451 0eb0 8091 0000 lds r24,EE_Parameter+10 |
1452 0eb4 8B3F cpi r24,lo8(-5) |
1453 0eb6 00F0 brlo .L154 |
1454 0eb8 8B3F cpi r24,lo8(-5) |
1455 0eba 01F4 brne .L156 |
1456 0ebc 8091 0000 lds r24,Poti1 |
1457 0ec0 00C0 rjmp .L154 |
1458 .L156: |
1459 0ec2 8C3F cpi r24,lo8(-4) |
1460 0ec4 01F4 brne .L159 |
1461 0ec6 8091 0000 lds r24,Poti2 |
1462 0eca 00C0 rjmp .L154 |
1463 .L159: |
1464 0ecc 8D3F cpi r24,lo8(-3) |
1465 0ece 01F4 brne .L161 |
1466 0ed0 8091 0000 lds r24,Poti3 |
1467 0ed4 00C0 rjmp .L154 |
1468 .L161: |
1469 0ed6 8E3F cpi r24,lo8(-2) |
1470 0ed8 01F4 brne .L158 |
1471 0eda 8091 0000 lds r24,Poti4 |
1472 .L154: |
1473 0ede 8093 0000 sts Parameter_Luftdruck_D,r24 |
1474 .L158: |
1475 0ee2 8091 0000 lds r24,Parameter_Luftdruck_D |
1476 0ee6 8823 tst r24 |
1477 0ee8 01F4 brne .L164 |
1478 0eea 1092 0000 sts Parameter_Luftdruck_D,__zero_reg__ |
1479 0eee 00C0 rjmp .L166 |
1480 .L164: |
1481 0ef0 8436 cpi r24,lo8(100) |
1482 0ef2 00F0 brlo .L166 |
1483 0ef4 84E6 ldi r24,lo8(100) |
1484 0ef6 8093 0000 sts Parameter_Luftdruck_D,r24 |
1485 .L166: |
1486 0efa 8091 0000 lds r24,EE_Parameter+12 |
1487 0efe 8B3F cpi r24,lo8(-5) |
1488 0f00 00F0 brlo .L168 |
1489 0f02 8B3F cpi r24,lo8(-5) |
1490 0f04 01F4 brne .L170 |
1491 0f06 8091 0000 lds r24,Poti1 |
1492 0f0a 00C0 rjmp .L168 |
1493 .L170: |
1494 0f0c 8C3F cpi r24,lo8(-4) |
1495 0f0e 01F4 brne .L173 |
1496 0f10 8091 0000 lds r24,Poti2 |
1497 0f14 00C0 rjmp .L168 |
1498 .L173: |
1499 0f16 8D3F cpi r24,lo8(-3) |
1500 0f18 01F4 brne .L175 |
1501 0f1a 8091 0000 lds r24,Poti3 |
1502 0f1e 00C0 rjmp .L168 |
1503 .L175: |
1504 0f20 8E3F cpi r24,lo8(-2) |
1505 0f22 01F4 brne .L172 |
1506 0f24 8091 0000 lds r24,Poti4 |
1507 .L168: |
1508 0f28 8093 0000 sts Parameter_Hoehe_P,r24 |
1509 .L172: |
1510 0f2c 8091 0000 lds r24,Parameter_Hoehe_P |
1511 0f30 8823 tst r24 |
1512 0f32 01F4 brne .L178 |
1513 0f34 1092 0000 sts Parameter_Hoehe_P,__zero_reg__ |
1514 0f38 00C0 rjmp .L180 |
1515 .L178: |
1516 0f3a 8436 cpi r24,lo8(100) |
1517 0f3c 00F0 brlo .L180 |
1518 0f3e 84E6 ldi r24,lo8(100) |
1519 0f40 8093 0000 sts Parameter_Hoehe_P,r24 |
1520 .L180: |
1521 0f44 8091 0000 lds r24,EE_Parameter+14 |
1522 0f48 8B3F cpi r24,lo8(-5) |
1523 0f4a 00F0 brlo .L182 |
1524 0f4c 8B3F cpi r24,lo8(-5) |
1525 0f4e 01F4 brne .L184 |
1526 0f50 8091 0000 lds r24,Poti1 |
1527 0f54 00C0 rjmp .L182 |
1528 .L184: |
1529 0f56 8C3F cpi r24,lo8(-4) |
1530 0f58 01F4 brne .L187 |
1531 0f5a 8091 0000 lds r24,Poti2 |
1532 0f5e 00C0 rjmp .L182 |
1533 .L187: |
1534 0f60 8D3F cpi r24,lo8(-3) |
1535 0f62 01F4 brne .L189 |
1536 0f64 8091 0000 lds r24,Poti3 |
1537 0f68 00C0 rjmp .L182 |
1538 .L189: |
1539 0f6a 8E3F cpi r24,lo8(-2) |
1540 0f6c 01F4 brne .L186 |
1541 0f6e 8091 0000 lds r24,Poti4 |
1542 .L182: |
1543 0f72 8093 0000 sts Parameter_Hoehe_ACC_Wirkung,r24 |
1544 .L186: |
1545 0f76 8091 0000 lds r24,Parameter_Hoehe_ACC_Wirkung |
1546 0f7a 8823 tst r24 |
1547 0f7c 01F4 brne .L192 |
1548 0f7e 1092 0000 sts Parameter_Hoehe_ACC_Wirkung,__zero_reg__ |
1549 0f82 00C0 rjmp .L194 |
1550 .L192: |
1551 0f84 8F3F cpi r24,lo8(-1) |
1552 0f86 01F4 brne .L194 |
1553 0f88 8093 0000 sts Parameter_Hoehe_ACC_Wirkung,r24 |
1554 .L194: |
1555 0f8c 8091 0000 lds r24,EE_Parameter+21 |
1556 0f90 8B3F cpi r24,lo8(-5) |
1557 0f92 00F0 brlo .L196 |
1558 0f94 8B3F cpi r24,lo8(-5) |
1559 0f96 01F4 brne .L198 |
1560 0f98 8091 0000 lds r24,Poti1 |
1561 0f9c 00C0 rjmp .L196 |
1562 .L198: |
1563 0f9e 8C3F cpi r24,lo8(-4) |
1564 0fa0 01F4 brne .L201 |
1565 0fa2 8091 0000 lds r24,Poti2 |
1566 0fa6 00C0 rjmp .L196 |
1567 .L201: |
1568 0fa8 8D3F cpi r24,lo8(-3) |
1569 0faa 01F4 brne .L203 |
1570 0fac 8091 0000 lds r24,Poti3 |
1571 0fb0 00C0 rjmp .L196 |
1572 .L203: |
1573 0fb2 8E3F cpi r24,lo8(-2) |
1574 0fb4 01F4 brne .L200 |
1575 0fb6 8091 0000 lds r24,Poti4 |
1576 .L196: |
1577 0fba 8093 0000 sts Parameter_KompassWirkung,r24 |
1578 .L200: |
1579 0fbe 8091 0000 lds r24,Parameter_KompassWirkung |
1580 0fc2 8823 tst r24 |
1581 0fc4 01F4 brne .L206 |
1582 0fc6 1092 0000 sts Parameter_KompassWirkung,__zero_reg__ |
1583 0fca 00C0 rjmp .L208 |
1584 .L206: |
1585 0fcc 8F3F cpi r24,lo8(-1) |
1586 0fce 01F4 brne .L208 |
1587 0fd0 8093 0000 sts Parameter_KompassWirkung,r24 |
1588 .L208: |
1589 0fd4 8091 0000 lds r24,EE_Parameter+22 |
1590 0fd8 8B3F cpi r24,lo8(-5) |
1591 0fda 00F0 brlo .L210 |
1592 0fdc 8B3F cpi r24,lo8(-5) |
1593 0fde 01F4 brne .L212 |
1594 0fe0 8091 0000 lds r24,Poti1 |
1595 0fe4 00C0 rjmp .L210 |
1596 .L212: |
1597 0fe6 8C3F cpi r24,lo8(-4) |
1598 0fe8 01F4 brne .L215 |
1599 0fea 8091 0000 lds r24,Poti2 |
1600 0fee 00C0 rjmp .L210 |
1601 .L215: |
1602 0ff0 8D3F cpi r24,lo8(-3) |
1603 0ff2 01F4 brne .L217 |
1604 0ff4 8091 0000 lds r24,Poti3 |
1605 0ff8 00C0 rjmp .L210 |
1606 .L217: |
1607 0ffa 8E3F cpi r24,lo8(-2) |
1608 0ffc 01F4 brne .L214 |
1609 0ffe 8091 0000 lds r24,Poti4 |
1610 .L210: |
1611 1002 8093 0000 sts Parameter_Gyro_P,r24 |
1612 .L214: |
1613 1006 8091 0000 lds r24,Parameter_Gyro_P |
1614 100a 8B30 cpi r24,lo8(11) |
1615 100c 00F4 brsh .L220 |
1616 100e 8AE0 ldi r24,lo8(10) |
1617 1010 00C0 rjmp .L436 |
1618 .L220: |
1619 1012 8F3F cpi r24,lo8(-1) |
1620 1014 01F4 brne .L222 |
1621 .L436: |
1622 1016 8093 0000 sts Parameter_Gyro_P,r24 |
1623 .L222: |
1624 101a 8091 0000 lds r24,EE_Parameter+23 |
1625 101e 8B3F cpi r24,lo8(-5) |
1626 1020 00F0 brlo .L224 |
1627 1022 8B3F cpi r24,lo8(-5) |
1628 1024 01F4 brne .L226 |
1629 1026 8091 0000 lds r24,Poti1 |
1630 102a 00C0 rjmp .L224 |
1631 .L226: |
1632 102c 8C3F cpi r24,lo8(-4) |
1633 102e 01F4 brne .L229 |
1634 1030 8091 0000 lds r24,Poti2 |
1635 1034 00C0 rjmp .L224 |
1636 .L229: |
1637 1036 8D3F cpi r24,lo8(-3) |
1638 1038 01F4 brne .L231 |
1639 103a 8091 0000 lds r24,Poti3 |
1640 103e 00C0 rjmp .L224 |
1641 .L231: |
1642 1040 8E3F cpi r24,lo8(-2) |
1643 1042 01F4 brne .L228 |
1644 1044 8091 0000 lds r24,Poti4 |
1645 .L224: |
1646 1048 8093 0000 sts Parameter_Gyro_I,r24 |
1647 .L228: |
1648 104c 8091 0000 lds r24,Parameter_Gyro_I |
1649 1050 8823 tst r24 |
1650 1052 01F4 brne .L234 |
1651 1054 1092 0000 sts Parameter_Gyro_I,__zero_reg__ |
1652 1058 00C0 rjmp .L236 |
1653 .L234: |
1654 105a 8F3F cpi r24,lo8(-1) |
1655 105c 01F4 brne .L236 |
1656 105e 8093 0000 sts Parameter_Gyro_I,r24 |
1657 .L236: |
1658 1062 8091 0000 lds r24,EE_Parameter+28 |
1659 1066 8B3F cpi r24,lo8(-5) |
1660 1068 00F0 brlo .L238 |
1661 106a 8B3F cpi r24,lo8(-5) |
1662 106c 01F4 brne .L240 |
1663 106e 8091 0000 lds r24,Poti1 |
1664 1072 00C0 rjmp .L238 |
1665 .L240: |
1666 1074 8C3F cpi r24,lo8(-4) |
1667 1076 01F4 brne .L243 |
1668 1078 8091 0000 lds r24,Poti2 |
1669 107c 00C0 rjmp .L238 |
1670 .L243: |
1671 107e 8D3F cpi r24,lo8(-3) |
1672 1080 01F4 brne .L245 |
1673 1082 8091 0000 lds r24,Poti3 |
1674 1086 00C0 rjmp .L238 |
1675 .L245: |
1676 1088 8E3F cpi r24,lo8(-2) |
1677 108a 01F4 brne .L242 |
1678 108c 8091 0000 lds r24,Poti4 |
1679 .L238: |
1680 1090 8093 0000 sts Parameter_I_Faktor,r24 |
1681 .L242: |
1682 1094 8091 0000 lds r24,Parameter_I_Faktor |
1683 1098 8823 tst r24 |
1684 109a 01F4 brne .L248 |
1685 109c 1092 0000 sts Parameter_I_Faktor,__zero_reg__ |
1686 10a0 00C0 rjmp .L250 |
1687 .L248: |
1688 10a2 8F3F cpi r24,lo8(-1) |
1689 10a4 01F4 brne .L250 |
1690 10a6 8093 0000 sts Parameter_I_Faktor,r24 |
1691 .L250: |
1692 10aa 8091 0000 lds r24,EE_Parameter+29 |
1693 10ae 8B3F cpi r24,lo8(-5) |
1694 10b0 00F0 brlo .L252 |
1695 10b2 8B3F cpi r24,lo8(-5) |
1696 10b4 01F4 brne .L254 |
1697 10b6 8091 0000 lds r24,Poti1 |
1698 10ba 00C0 rjmp .L252 |
1699 .L254: |
1700 10bc 8C3F cpi r24,lo8(-4) |
1701 10be 01F4 brne .L257 |
1702 10c0 8091 0000 lds r24,Poti2 |
1703 10c4 00C0 rjmp .L252 |
1704 .L257: |
1705 10c6 8D3F cpi r24,lo8(-3) |
1706 10c8 01F4 brne .L259 |
1707 10ca 8091 0000 lds r24,Poti3 |
1708 10ce 00C0 rjmp .L252 |
1709 .L259: |
1710 10d0 8E3F cpi r24,lo8(-2) |
1711 10d2 01F4 brne .L256 |
1712 10d4 8091 0000 lds r24,Poti4 |
1713 .L252: |
1714 10d8 8093 0000 sts Parameter_UserParam1,r24 |
1715 .L256: |
1716 10dc 8091 0000 lds r24,Parameter_UserParam1 |
1717 10e0 8823 tst r24 |
1718 10e2 01F4 brne .L262 |
1719 10e4 1092 0000 sts Parameter_UserParam1,__zero_reg__ |
1720 10e8 00C0 rjmp .L264 |
1721 .L262: |
1722 10ea 8F3F cpi r24,lo8(-1) |
1723 10ec 01F4 brne .L264 |
1724 10ee 8093 0000 sts Parameter_UserParam1,r24 |
1725 .L264: |
1726 10f2 8091 0000 lds r24,EE_Parameter+30 |
1727 10f6 8B3F cpi r24,lo8(-5) |
1728 10f8 00F0 brlo .L266 |
1729 10fa 8B3F cpi r24,lo8(-5) |
1730 10fc 01F4 brne .L268 |
1731 10fe 8091 0000 lds r24,Poti1 |
1732 1102 00C0 rjmp .L266 |
1733 .L268: |
1734 1104 8C3F cpi r24,lo8(-4) |
1735 1106 01F4 brne .L271 |
1736 1108 8091 0000 lds r24,Poti2 |
1737 110c 00C0 rjmp .L266 |
1738 .L271: |
1739 110e 8D3F cpi r24,lo8(-3) |
1740 1110 01F4 brne .L273 |
1741 1112 8091 0000 lds r24,Poti3 |
1742 1116 00C0 rjmp .L266 |
1743 .L273: |
1744 1118 8E3F cpi r24,lo8(-2) |
1745 111a 01F4 brne .L270 |
1746 111c 8091 0000 lds r24,Poti4 |
1747 .L266: |
1748 1120 8093 0000 sts Parameter_UserParam2,r24 |
1749 .L270: |
1750 1124 8091 0000 lds r24,Parameter_UserParam2 |
1751 1128 8823 tst r24 |
1752 112a 01F4 brne .L276 |
1753 112c 1092 0000 sts Parameter_UserParam2,__zero_reg__ |
1754 1130 00C0 rjmp .L278 |
1755 .L276: |
1756 1132 8F3F cpi r24,lo8(-1) |
1757 1134 01F4 brne .L278 |
1758 1136 8093 0000 sts Parameter_UserParam2,r24 |
1759 .L278: |
1760 113a 8091 0000 lds r24,EE_Parameter+31 |
1761 113e 8B3F cpi r24,lo8(-5) |
1762 1140 00F0 brlo .L280 |
1763 1142 8B3F cpi r24,lo8(-5) |
1764 1144 01F4 brne .L282 |
1765 1146 8091 0000 lds r24,Poti1 |
1766 114a 00C0 rjmp .L280 |
1767 .L282: |
1768 114c 8C3F cpi r24,lo8(-4) |
1769 114e 01F4 brne .L285 |
1770 1150 8091 0000 lds r24,Poti2 |
1771 1154 00C0 rjmp .L280 |
1772 .L285: |
1773 1156 8D3F cpi r24,lo8(-3) |
1774 1158 01F4 brne .L287 |
1775 115a 8091 0000 lds r24,Poti3 |
1776 115e 00C0 rjmp .L280 |
1777 .L287: |
1778 1160 8E3F cpi r24,lo8(-2) |
1779 1162 01F4 brne .L284 |
1780 1164 8091 0000 lds r24,Poti4 |
1781 .L280: |
1782 1168 8093 0000 sts Parameter_UserParam3,r24 |
1783 .L284: |
1784 116c 8091 0000 lds r24,Parameter_UserParam3 |
1785 1170 8823 tst r24 |
1786 1172 01F4 brne .L290 |
1787 1174 1092 0000 sts Parameter_UserParam3,__zero_reg__ |
1788 1178 00C0 rjmp .L292 |
1789 .L290: |
1790 117a 8F3F cpi r24,lo8(-1) |
1791 117c 01F4 brne .L292 |
1792 117e 8093 0000 sts Parameter_UserParam3,r24 |
1793 .L292: |
1794 1182 8091 0000 lds r24,EE_Parameter+32 |
1795 1186 8B3F cpi r24,lo8(-5) |
1796 1188 00F0 brlo .L294 |
1797 118a 8B3F cpi r24,lo8(-5) |
1798 118c 01F4 brne .L296 |
1799 118e 8091 0000 lds r24,Poti1 |
1800 1192 00C0 rjmp .L294 |
1801 .L296: |
1802 1194 8C3F cpi r24,lo8(-4) |
1803 1196 01F4 brne .L299 |
1804 1198 8091 0000 lds r24,Poti2 |
1805 119c 00C0 rjmp .L294 |
1806 .L299: |
1807 119e 8D3F cpi r24,lo8(-3) |
1808 11a0 01F4 brne .L301 |
1809 11a2 8091 0000 lds r24,Poti3 |
1810 11a6 00C0 rjmp .L294 |
1811 .L301: |
1812 11a8 8E3F cpi r24,lo8(-2) |
1813 11aa 01F4 brne .L298 |
1814 11ac 8091 0000 lds r24,Poti4 |
1815 .L294: |
1816 11b0 8093 0000 sts Parameter_UserParam4,r24 |
1817 .L298: |
1818 11b4 8091 0000 lds r24,Parameter_UserParam4 |
1819 11b8 8823 tst r24 |
1820 11ba 01F4 brne .L304 |
1821 11bc 1092 0000 sts Parameter_UserParam4,__zero_reg__ |
1822 11c0 00C0 rjmp .L306 |
1823 .L304: |
1824 11c2 8F3F cpi r24,lo8(-1) |
1825 11c4 01F4 brne .L306 |
1826 11c6 8093 0000 sts Parameter_UserParam4,r24 |
1827 .L306: |
1828 11ca 8091 0000 lds r24,EE_Parameter+48 |
1829 11ce 8B3F cpi r24,lo8(-5) |
1830 11d0 00F0 brlo .L308 |
1831 11d2 8B3F cpi r24,lo8(-5) |
1832 11d4 01F4 brne .L310 |
1833 11d6 8091 0000 lds r24,Poti1 |
1834 11da 00C0 rjmp .L308 |
1835 .L310: |
1836 11dc 8C3F cpi r24,lo8(-4) |
1837 11de 01F4 brne .L313 |
1838 11e0 8091 0000 lds r24,Poti2 |
1839 11e4 00C0 rjmp .L308 |
1840 .L313: |
1841 11e6 8D3F cpi r24,lo8(-3) |
1842 11e8 01F4 brne .L315 |
1843 11ea 8091 0000 lds r24,Poti3 |
1844 11ee 00C0 rjmp .L308 |
1845 .L315: |
1846 11f0 8E3F cpi r24,lo8(-2) |
1847 11f2 01F4 brne .L312 |
1848 11f4 8091 0000 lds r24,Poti4 |
1849 .L308: |
1850 11f8 8093 0000 sts Parameter_UserParam5,r24 |
1851 .L312: |
1852 11fc 8091 0000 lds r24,Parameter_UserParam5 |
1853 1200 8823 tst r24 |
1854 1202 01F4 brne .L318 |
1855 1204 1092 0000 sts Parameter_UserParam5,__zero_reg__ |
1856 1208 00C0 rjmp .L320 |
1857 .L318: |
1858 120a 8F3F cpi r24,lo8(-1) |
1859 120c 01F4 brne .L320 |
1860 120e 8093 0000 sts Parameter_UserParam5,r24 |
1861 .L320: |
1862 1212 8091 0000 lds r24,EE_Parameter+49 |
1863 1216 8B3F cpi r24,lo8(-5) |
1864 1218 00F0 brlo .L322 |
1865 121a 8B3F cpi r24,lo8(-5) |
1866 121c 01F4 brne .L324 |
1867 121e 8091 0000 lds r24,Poti1 |
1868 1222 00C0 rjmp .L322 |
1869 .L324: |
1870 1224 8C3F cpi r24,lo8(-4) |
1871 1226 01F4 brne .L327 |
1872 1228 8091 0000 lds r24,Poti2 |
1873 122c 00C0 rjmp .L322 |
1874 .L327: |
1875 122e 8D3F cpi r24,lo8(-3) |
1876 1230 01F4 brne .L329 |
1877 1232 8091 0000 lds r24,Poti3 |
1878 1236 00C0 rjmp .L322 |
1879 .L329: |
1880 1238 8E3F cpi r24,lo8(-2) |
1881 123a 01F4 brne .L326 |
1882 123c 8091 0000 lds r24,Poti4 |
1883 .L322: |
1884 1240 8093 0000 sts Parameter_UserParam6,r24 |
1885 .L326: |
1886 1244 8091 0000 lds r24,Parameter_UserParam6 |
1887 1248 8823 tst r24 |
1888 124a 01F4 brne .L332 |
1889 124c 1092 0000 sts Parameter_UserParam6,__zero_reg__ |
1890 1250 00C0 rjmp .L334 |
1891 .L332: |
1892 1252 8F3F cpi r24,lo8(-1) |
1893 1254 01F4 brne .L334 |
1894 1256 8093 0000 sts Parameter_UserParam6,r24 |
1895 .L334: |
1896 125a 8091 0000 lds r24,EE_Parameter+50 |
1897 125e 8B3F cpi r24,lo8(-5) |
1898 1260 00F0 brlo .L336 |
1899 1262 8B3F cpi r24,lo8(-5) |
1900 1264 01F4 brne .L338 |
1901 1266 8091 0000 lds r24,Poti1 |
1902 126a 00C0 rjmp .L336 |
1903 .L338: |
1904 126c 8C3F cpi r24,lo8(-4) |
1905 126e 01F4 brne .L341 |
1906 1270 8091 0000 lds r24,Poti2 |
1907 1274 00C0 rjmp .L336 |
1908 .L341: |
1909 1276 8D3F cpi r24,lo8(-3) |
1910 1278 01F4 brne .L343 |
1911 127a 8091 0000 lds r24,Poti3 |
1912 127e 00C0 rjmp .L336 |
1913 .L343: |
1914 1280 8E3F cpi r24,lo8(-2) |
1915 1282 01F4 brne .L340 |
1916 1284 8091 0000 lds r24,Poti4 |
1917 .L336: |
1918 1288 8093 0000 sts Parameter_UserParam7,r24 |
1919 .L340: |
1920 128c 8091 0000 lds r24,Parameter_UserParam7 |
1921 1290 8823 tst r24 |
1922 1292 01F4 brne .L346 |
1923 1294 1092 0000 sts Parameter_UserParam7,__zero_reg__ |
1924 1298 00C0 rjmp .L348 |
1925 .L346: |
1926 129a 8F3F cpi r24,lo8(-1) |
1927 129c 01F4 brne .L348 |
1928 129e 8093 0000 sts Parameter_UserParam7,r24 |
1929 .L348: |
1930 12a2 8091 0000 lds r24,EE_Parameter+51 |
1931 12a6 8B3F cpi r24,lo8(-5) |
1932 12a8 00F0 brlo .L350 |
1933 12aa 8B3F cpi r24,lo8(-5) |
1934 12ac 01F4 brne .L352 |
1935 12ae 8091 0000 lds r24,Poti1 |
1936 12b2 00C0 rjmp .L350 |
1937 .L352: |
1938 12b4 8C3F cpi r24,lo8(-4) |
1939 12b6 01F4 brne .L355 |
1940 12b8 8091 0000 lds r24,Poti2 |
1941 12bc 00C0 rjmp .L350 |
1942 .L355: |
1943 12be 8D3F cpi r24,lo8(-3) |
1944 12c0 01F4 brne .L357 |
1945 12c2 8091 0000 lds r24,Poti3 |
1946 12c6 00C0 rjmp .L350 |
1947 .L357: |
1948 12c8 8E3F cpi r24,lo8(-2) |
1949 12ca 01F4 brne .L354 |
1950 12cc 8091 0000 lds r24,Poti4 |
1951 .L350: |
1952 12d0 8093 0000 sts Parameter_UserParam8,r24 |
1953 .L354: |
1954 12d4 8091 0000 lds r24,Parameter_UserParam8 |
1955 12d8 8823 tst r24 |
1956 12da 01F4 brne .L360 |
1957 12dc 1092 0000 sts Parameter_UserParam8,__zero_reg__ |
1958 12e0 00C0 rjmp .L362 |
1959 .L360: |
1960 12e2 8F3F cpi r24,lo8(-1) |
1961 12e4 01F4 brne .L362 |
1962 12e6 8093 0000 sts Parameter_UserParam8,r24 |
1963 .L362: |
1964 12ea 8091 0000 lds r24,EE_Parameter+33 |
1965 12ee 8B3F cpi r24,lo8(-5) |
1966 12f0 00F0 brlo .L364 |
1967 12f2 8B3F cpi r24,lo8(-5) |
1968 12f4 01F4 brne .L366 |
1969 12f6 8091 0000 lds r24,Poti1 |
1970 12fa 00C0 rjmp .L364 |
1971 .L366: |
1972 12fc 8C3F cpi r24,lo8(-4) |
1973 12fe 01F4 brne .L369 |
1974 1300 8091 0000 lds r24,Poti2 |
1975 1304 00C0 rjmp .L364 |
1976 .L369: |
1977 1306 8D3F cpi r24,lo8(-3) |
1978 1308 01F4 brne .L371 |
1979 130a 8091 0000 lds r24,Poti3 |
1980 130e 00C0 rjmp .L364 |
1981 .L371: |
1982 1310 8E3F cpi r24,lo8(-2) |
1983 1312 01F4 brne .L368 |
1984 1314 8091 0000 lds r24,Poti4 |
1985 .L364: |
1986 1318 8093 0000 sts Parameter_ServoNickControl,r24 |
1987 .L368: |
1988 131c 8091 0000 lds r24,Parameter_ServoNickControl |
1989 1320 8823 tst r24 |
1990 1322 01F4 brne .L374 |
1991 1324 1092 0000 sts Parameter_ServoNickControl,__zero_reg__ |
1992 1328 00C0 rjmp .L376 |
1993 .L374: |
1994 132a 8F3F cpi r24,lo8(-1) |
1995 132c 01F4 brne .L376 |
1996 132e 8093 0000 sts Parameter_ServoNickControl,r24 |
1997 .L376: |
1998 1332 8091 0000 lds r24,EE_Parameter+38 |
1999 1336 8B3F cpi r24,lo8(-5) |
2000 1338 00F0 brlo .L378 |
2001 133a 8B3F cpi r24,lo8(-5) |
2002 133c 01F4 brne .L380 |
2003 133e 8091 0000 lds r24,Poti1 |
2004 1342 00C0 rjmp .L378 |
2005 .L380: |
2006 1344 8C3F cpi r24,lo8(-4) |
2007 1346 01F4 brne .L383 |
2008 1348 8091 0000 lds r24,Poti2 |
2009 134c 00C0 rjmp .L378 |
2010 .L383: |
2011 134e 8D3F cpi r24,lo8(-3) |
2012 1350 01F4 brne .L385 |
2013 1352 8091 0000 lds r24,Poti3 |
2014 1356 00C0 rjmp .L378 |
2015 .L385: |
2016 1358 8E3F cpi r24,lo8(-2) |
2017 135a 01F4 brne .L382 |
2018 135c 8091 0000 lds r24,Poti4 |
2019 .L378: |
2020 1360 8093 0000 sts Parameter_LoopGasLimit,r24 |
2021 .L382: |
2022 1364 8091 0000 lds r24,Parameter_LoopGasLimit |
2023 1368 8823 tst r24 |
2024 136a 01F4 brne .L388 |
2025 136c 1092 0000 sts Parameter_LoopGasLimit,__zero_reg__ |
2026 1370 00C0 rjmp .L390 |
2027 .L388: |
2028 1372 8F3F cpi r24,lo8(-1) |
2029 1374 01F4 brne .L390 |
2030 1376 8093 0000 sts Parameter_LoopGasLimit,r24 |
2031 .L390: |
2032 137a 8091 0000 lds r24,EE_Parameter+41 |
2033 137e 8B3F cpi r24,lo8(-5) |
2034 1380 00F0 brlo .L392 |
2035 1382 8B3F cpi r24,lo8(-5) |
2036 1384 01F4 brne .L394 |
2037 1386 8091 0000 lds r24,Poti1 |
2038 138a 00C0 rjmp .L392 |
2039 .L394: |
2040 138c 8C3F cpi r24,lo8(-4) |
2041 138e 01F4 brne .L397 |
2042 1390 8091 0000 lds r24,Poti2 |
2043 1394 00C0 rjmp .L392 |
2044 .L397: |
2045 1396 8D3F cpi r24,lo8(-3) |
2046 1398 01F4 brne .L399 |
2047 139a 8091 0000 lds r24,Poti3 |
2048 139e 00C0 rjmp .L392 |
2049 .L399: |
2050 13a0 8E3F cpi r24,lo8(-2) |
2051 13a2 01F4 brne .L396 |
2052 13a4 8091 0000 lds r24,Poti4 |
2053 .L392: |
2054 13a8 8093 0000 sts Parameter_AchsKopplung1,r24 |
2055 .L396: |
2056 13ac 8091 0000 lds r24,Parameter_AchsKopplung1 |
2057 13b0 8823 tst r24 |
2058 13b2 01F4 brne .L402 |
2059 13b4 1092 0000 sts Parameter_AchsKopplung1,__zero_reg__ |
2060 13b8 00C0 rjmp .L404 |
2061 .L402: |
2062 13ba 8F3F cpi r24,lo8(-1) |
2063 13bc 01F4 brne .L404 |
2064 13be 8093 0000 sts Parameter_AchsKopplung1,r24 |
2065 .L404: |
2066 13c2 8091 0000 lds r24,EE_Parameter+42 |
2067 13c6 8B3F cpi r24,lo8(-5) |
2068 13c8 00F0 brlo .L406 |
2069 13ca 8B3F cpi r24,lo8(-5) |
2070 13cc 01F4 brne .L408 |
2071 13ce 8091 0000 lds r24,Poti1 |
2072 13d2 00C0 rjmp .L406 |
2073 .L408: |
2074 13d4 8C3F cpi r24,lo8(-4) |
2075 13d6 01F4 brne .L411 |
2076 13d8 8091 0000 lds r24,Poti2 |
2077 13dc 00C0 rjmp .L406 |
2078 .L411: |
2079 13de 8D3F cpi r24,lo8(-3) |
2080 13e0 01F4 brne .L413 |
2081 13e2 8091 0000 lds r24,Poti3 |
2082 13e6 00C0 rjmp .L406 |
2083 .L413: |
2084 13e8 8E3F cpi r24,lo8(-2) |
2085 13ea 01F4 brne .L410 |
2086 13ec 8091 0000 lds r24,Poti4 |
2087 .L406: |
2088 13f0 8093 0000 sts Parameter_AchsGegenKopplung1,r24 |
2089 .L410: |
2090 13f4 8091 0000 lds r24,Parameter_AchsGegenKopplung1 |
2091 13f8 8823 tst r24 |
2092 13fa 01F4 brne .L416 |
2093 13fc 1092 0000 sts Parameter_AchsGegenKopplung1,__zero_reg__ |
2094 1400 00C0 rjmp .L418 |
2095 .L416: |
2096 1402 8F3F cpi r24,lo8(-1) |
2097 1404 01F4 brne .L418 |
2098 1406 8093 0000 sts Parameter_AchsGegenKopplung1,r24 |
2099 .L418: |
2100 140a 8091 0000 lds r24,EE_Parameter+47 |
2101 140e 8B3F cpi r24,lo8(-5) |
2102 1410 00F0 brlo .L420 |
2103 1412 8B3F cpi r24,lo8(-5) |
2104 1414 01F4 brne .L422 |
2105 1416 8091 0000 lds r24,Poti1 |
2106 141a 00C0 rjmp .L420 |
2107 .L422: |
2108 141c 8C3F cpi r24,lo8(-4) |
2109 141e 01F4 brne .L425 |
2110 1420 8091 0000 lds r24,Poti2 |
2111 1424 00C0 rjmp .L420 |
2112 .L425: |
2113 1426 8D3F cpi r24,lo8(-3) |
2114 1428 01F4 brne .L427 |
2115 142a 8091 0000 lds r24,Poti3 |
2116 142e 00C0 rjmp .L420 |
2117 .L427: |
2118 1430 8E3F cpi r24,lo8(-2) |
2119 1432 01F4 brne .L424 |
2120 1434 8091 0000 lds r24,Poti4 |
2121 .L420: |
2122 1438 8093 0000 sts Parameter_DynamicStability,r24 |
2123 .L424: |
2124 143c 8091 0000 lds r24,Parameter_DynamicStability |
2125 1440 8823 tst r24 |
2126 1442 01F4 brne .L430 |
2127 1444 1092 0000 sts Parameter_DynamicStability,__zero_reg__ |
2128 1448 00C0 rjmp .L432 |
2129 .L430: |
2130 144a 8F3F cpi r24,lo8(-1) |
2131 144c 01F4 brne .L432 |
2132 144e 8093 0000 sts Parameter_DynamicStability,r24 |
2133 .L432: |
2134 1452 1091 0000 lds r17,Parameter_I_Faktor |
2135 1456 612F mov r22,r17 |
2136 1458 7727 clr r23 |
2137 145a 67FD sbrc r22,7 |
2138 145c 7095 com r23 |
2139 145e 872F mov r24,r23 |
2140 1460 972F mov r25,r23 |
2141 1462 0E94 0000 call __floatsisf |
2142 1466 17FF sbrs r17,7 |
2143 1468 00C0 rjmp .L434 |
2144 146a 20E0 ldi r18,lo8(0x43800000) |
2145 146c 30E0 ldi r19,hi8(0x43800000) |
2146 146e 40E8 ldi r20,hlo8(0x43800000) |
2147 1470 53E4 ldi r21,hhi8(0x43800000) |
2148 1472 0E94 0000 call __addsf3 |
2149 .L434: |
2150 1476 27E1 ldi r18,lo8(0x38d1b717) |
2151 1478 37EB ldi r19,hi8(0x38d1b717) |
2152 147a 41ED ldi r20,hlo8(0x38d1b717) |
2153 147c 58E3 ldi r21,hhi8(0x38d1b717) |
2154 147e 0E94 0000 call __mulsf3 |
2155 1482 6093 0000 sts Ki,r22 |
2156 1486 7093 0000 sts (Ki)+1,r23 |
2157 148a 8093 0000 sts (Ki)+2,r24 |
2158 148e 9093 0000 sts (Ki)+3,r25 |
2159 1492 8091 0000 lds r24,EE_Parameter+19 |
2160 1496 8093 0000 sts MAX_GAS,r24 |
2161 149a 8091 0000 lds r24,EE_Parameter+18 |
2162 149e 8093 0000 sts MIN_GAS,r24 |
2163 /* epilogue: frame size=0 */ |
2164 14a2 1F91 pop r17 |
2165 14a4 0895 ret |
2166 /* epilogue end (size=2) */ |
2167 /* function ParameterZuordnung size 800 (797) */ |
2169 .global SendMotorData |
2171 SendMotorData: |
2172 /* prologue: frame size=0 */ |
2173 /* prologue end (size=0) */ |
2174 14a6 8091 0000 lds r24,MotorenEin |
2175 14aa 8823 tst r24 |
2176 14ac 01F4 brne .L438 |
2177 14ae 1092 0000 sts Motor_Hinten,__zero_reg__ |
2178 14b2 1092 0000 sts Motor_Vorne,__zero_reg__ |
2179 14b6 1092 0000 sts Motor_Rechts,__zero_reg__ |
2180 14ba 1092 0000 sts Motor_Links,__zero_reg__ |
2181 14be 8091 0000 lds r24,MotorTest |
2182 14c2 8823 tst r24 |
2183 14c4 01F0 breq .L440 |
2184 14c6 8093 0000 sts Motor_Vorne,r24 |
2185 .L440: |
2186 14ca 8091 0000 lds r24,MotorTest+1 |
2187 14ce 8823 tst r24 |
2188 14d0 01F0 breq .L442 |
2189 14d2 8093 0000 sts Motor_Hinten,r24 |
2190 .L442: |
2191 14d6 8091 0000 lds r24,MotorTest+2 |
2192 14da 8823 tst r24 |
2193 14dc 01F0 breq .L444 |
2194 14de 8093 0000 sts Motor_Links,r24 |
2195 .L444: |
2196 14e2 8091 0000 lds r24,MotorTest+3 |
2197 14e6 8823 tst r24 |
2198 14e8 01F0 breq .L438 |
2199 14ea 8093 0000 sts Motor_Rechts,r24 |
2200 .L438: |
2201 14ee 8091 0000 lds r24,Motor_Vorne |
2202 14f2 9927 clr r25 |
2203 14f4 9093 0000 sts (DebugOut+26)+1,r25 |
2204 14f8 8093 0000 sts DebugOut+26,r24 |
2205 14fc 8091 0000 lds r24,Motor_Hinten |
2206 1500 9927 clr r25 |
2207 1502 9093 0000 sts (DebugOut+28)+1,r25 |
2208 1506 8093 0000 sts DebugOut+28,r24 |
2209 150a 8091 0000 lds r24,Motor_Links |
2210 150e 9927 clr r25 |
2211 1510 9093 0000 sts (DebugOut+30)+1,r25 |
2212 1514 8093 0000 sts DebugOut+30,r24 |
2213 1518 8091 0000 lds r24,Motor_Rechts |
2214 151c 9927 clr r25 |
2215 151e 9093 0000 sts (DebugOut+32)+1,r25 |
2216 1522 8093 0000 sts DebugOut+32,r24 |
2217 1526 1092 0000 sts twi_state,__zero_reg__ |
2218 152a 1092 0000 sts motor,__zero_reg__ |
2219 152e 0E94 0000 call i2c_start |
2220 /* epilogue: frame size=0 */ |
2221 1532 0895 ret |
2222 /* epilogue end (size=1) */ |
2223 /* function SendMotorData size 71 (70) */ |
2225 .global SetNeutral |
2227 SetNeutral: |
2228 /* prologue: frame size=0 */ |
2229 /* prologue end (size=0) */ |
2230 1534 1092 0000 sts (NeutralAccX)+1,__zero_reg__ |
2231 1538 1092 0000 sts NeutralAccX,__zero_reg__ |
2232 153c 1092 0000 sts (NeutralAccY)+1,__zero_reg__ |
2233 1540 1092 0000 sts NeutralAccY,__zero_reg__ |
2234 1544 80E0 ldi r24,lo8(0x0) |
2235 1546 90E0 ldi r25,hi8(0x0) |
2236 1548 A0E0 ldi r26,hlo8(0x0) |
2237 154a B0E0 ldi r27,hhi8(0x0) |
2238 154c 8093 0000 sts NeutralAccZ,r24 |
2239 1550 9093 0000 sts (NeutralAccZ)+1,r25 |
2240 1554 A093 0000 sts (NeutralAccZ)+2,r26 |
2241 1558 B093 0000 sts (NeutralAccZ)+3,r27 |
2242 155c 1092 0000 sts (AdNeutralNick)+1,__zero_reg__ |
2243 1560 1092 0000 sts AdNeutralNick,__zero_reg__ |
2244 1564 1092 0000 sts (AdNeutralRoll)+1,__zero_reg__ |
2245 1568 1092 0000 sts AdNeutralRoll,__zero_reg__ |
2246 156c 1092 0000 sts (AdNeutralGier)+1,__zero_reg__ |
2247 1570 1092 0000 sts AdNeutralGier,__zero_reg__ |
2248 1574 1092 0000 sts Parameter_AchsKopplung1,__zero_reg__ |
2249 1578 1092 0000 sts Parameter_AchsGegenKopplung1,__zero_reg__ |
2250 157c 0E94 0000 call CalibrierMittelwert |
2251 1580 84E6 ldi r24,lo8(100) |
2252 1582 90E0 ldi r25,hi8(100) |
2253 1584 0E94 0000 call Delay_ms_Mess |
2254 1588 0E94 0000 call CalibrierMittelwert |
2255 158c 8091 0000 lds r24,EE_Parameter+8 |
2256 1590 80FF sbrs r24,0 |
2257 1592 00C0 rjmp .L449 |
2258 1594 8091 0000 lds r24,MessLuftdruck |
2259 1598 9091 0000 lds r25,(MessLuftdruck)+1 |
2260 159c 875B subi r24,lo8(951) |
2261 159e 9340 sbci r25,hi8(951) |
2262 15a0 00F4 brsh .L451 |
2263 15a2 8091 0000 lds r24,MessLuftdruck |
2264 15a6 9091 0000 lds r25,(MessLuftdruck)+1 |
2265 15aa 8E5E subi r24,lo8(750) |
2266 15ac 9240 sbci r25,hi8(750) |
2267 15ae 00F4 brsh .L449 |
2268 .L451: |
2269 15b0 0E94 0000 call SucheLuftruckOffset |
2270 .L449: |
2271 15b4 8091 0000 lds r24,AdWertNick |
2272 15b8 9091 0000 lds r25,(AdWertNick)+1 |
2273 15bc 9093 0000 sts (AdNeutralNick)+1,r25 |
2274 15c0 8093 0000 sts AdNeutralNick,r24 |
2275 15c4 8091 0000 lds r24,AdWertRoll |
2276 15c8 9091 0000 lds r25,(AdWertRoll)+1 |
2277 15cc 9093 0000 sts (AdNeutralRoll)+1,r25 |
2278 15d0 8093 0000 sts AdNeutralRoll,r24 |
2279 15d4 8091 0000 lds r24,AdWertGier |
2280 15d8 9091 0000 lds r25,(AdWertGier)+1 |
2281 15dc 9093 0000 sts (AdNeutralGier)+1,r25 |
2282 15e0 8093 0000 sts AdNeutralGier,r24 |
2283 15e4 8091 0000 lds r24,AdNeutralRoll |
2284 15e8 9091 0000 lds r25,(AdNeutralRoll)+1 |
2285 15ec 9093 0000 sts (StartNeutralRoll)+1,r25 |
2286 15f0 8093 0000 sts StartNeutralRoll,r24 |
2287 15f4 8091 0000 lds r24,AdNeutralNick |
2288 15f8 9091 0000 lds r25,(AdNeutralNick)+1 |
2289 15fc 9093 0000 sts (StartNeutralNick)+1,r25 |
2290 1600 8093 0000 sts StartNeutralNick,r24 |
2291 1604 40E0 ldi r20,lo8(EEPromArray+4) |
2292 1606 50E0 ldi r21,hi8(EEPromArray+4) |
2293 1608 DA01 movw r26,r20 |
2294 /* #APP */ |
2295 160a 0E94 0000 call __eeprom_read_byte_1F2021 |
2296 160e 802D mov r24,__tmp_reg__ |
2297 /* #NOAPP */ |
2298 1610 8530 cpi r24,lo8(5) |
2299 1612 00F0 brlo .L453 |
2300 1614 8091 0000 lds r24,Mittelwert_AccRoll |
2301 1618 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
2302 161c 97FF sbrs r25,7 |
2303 161e 00C0 rjmp .L455 |
2304 1620 9095 com r25 |
2305 1622 8195 neg r24 |
2306 1624 9F4F sbci r25,lo8(-1) |
2307 .L455: |
2308 1626 6CE0 ldi r22,lo8(12) |
2309 1628 70E0 ldi r23,hi8(12) |
2310 162a 0E94 0000 call __divmodhi4 |
2311 162e 7093 0000 sts (NeutralAccY)+1,r23 |
2312 1632 6093 0000 sts NeutralAccY,r22 |
2313 1636 8091 0000 lds r24,Mittelwert_AccNick |
2314 163a 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
2315 163e 97FF sbrs r25,7 |
2316 1640 00C0 rjmp .L456 |
2317 1642 9095 com r25 |
2318 1644 8195 neg r24 |
2319 1646 9F4F sbci r25,lo8(-1) |
2320 .L456: |
2321 1648 6CE0 ldi r22,lo8(12) |
2322 164a 70E0 ldi r23,hi8(12) |
2323 164c 0E94 0000 call __divmodhi4 |
2324 1650 7093 0000 sts (NeutralAccX)+1,r23 |
2325 1654 6093 0000 sts NeutralAccX,r22 |
2326 1658 6091 0000 lds r22,Aktuell_az |
2327 165c 7091 0000 lds r23,(Aktuell_az)+1 |
2328 1660 00C0 rjmp .L459 |
2329 .L453: |
2330 1662 DA01 movw r26,r20 |
2331 /* #APP */ |
2332 1664 0E94 0000 call __eeprom_read_byte_1F2021 |
2333 1668 802D mov r24,__tmp_reg__ |
2334 /* #NOAPP */ |
2335 166a 4F5F subi r20,lo8(-(1)) |
2336 166c 5F4F sbci r21,hi8(-(1)) |
2337 166e DA01 movw r26,r20 |
2338 /* #APP */ |
2339 1670 0E94 0000 call __eeprom_read_byte_1F2021 |
2340 1674 202D mov r18,__tmp_reg__ |
2341 /* #NOAPP */ |
2342 1676 9927 clr r25 |
2343 1678 982F mov r25,r24 |
2344 167a 8827 clr r24 |
2345 167c 820F add r24,r18 |
2346 167e 911D adc r25,__zero_reg__ |
2347 1680 9093 0000 sts (NeutralAccX)+1,r25 |
2348 1684 8093 0000 sts NeutralAccX,r24 |
2349 1688 4F5F subi r20,lo8(-(1)) |
2350 168a 5F4F sbci r21,hi8(-(1)) |
2351 168c DA01 movw r26,r20 |
2352 /* #APP */ |
2353 168e 0E94 0000 call __eeprom_read_byte_1F2021 |
2354 1692 802D mov r24,__tmp_reg__ |
2355 /* #NOAPP */ |
2356 1694 4F5F subi r20,lo8(-(1)) |
2357 1696 5F4F sbci r21,hi8(-(1)) |
2358 1698 DA01 movw r26,r20 |
2359 /* #APP */ |
2360 169a 0E94 0000 call __eeprom_read_byte_1F2021 |
2361 169e 202D mov r18,__tmp_reg__ |
2362 /* #NOAPP */ |
2363 16a0 9927 clr r25 |
2364 16a2 982F mov r25,r24 |
2365 16a4 8827 clr r24 |
2366 16a6 820F add r24,r18 |
2367 16a8 911D adc r25,__zero_reg__ |
2368 16aa 9093 0000 sts (NeutralAccY)+1,r25 |
2369 16ae 8093 0000 sts NeutralAccY,r24 |
2370 16b2 4F5F subi r20,lo8(-(1)) |
2371 16b4 5F4F sbci r21,hi8(-(1)) |
2372 16b6 DA01 movw r26,r20 |
2373 /* #APP */ |
2374 16b8 0E94 0000 call __eeprom_read_byte_1F2021 |
2375 16bc 602D mov r22,__tmp_reg__ |
2376 /* #NOAPP */ |
2377 16be 4F5F subi r20,lo8(-(1)) |
2378 16c0 5F4F sbci r21,hi8(-(1)) |
2379 16c2 DA01 movw r26,r20 |
2380 /* #APP */ |
2381 16c4 0E94 0000 call __eeprom_read_byte_1F2021 |
2382 16c8 202D mov r18,__tmp_reg__ |
2383 /* #NOAPP */ |
2384 16ca 7727 clr r23 |
2385 16cc 762F mov r23,r22 |
2386 16ce 6627 clr r22 |
2387 16d0 620F add r22,r18 |
2388 16d2 711D adc r23,__zero_reg__ |
2389 .L459: |
2390 16d4 8827 clr r24 |
2391 16d6 77FD sbrc r23,7 |
2392 16d8 8095 com r24 |
2393 16da 982F mov r25,r24 |
2394 16dc 0E94 0000 call __floatsisf |
2395 16e0 6093 0000 sts NeutralAccZ,r22 |
2396 16e4 7093 0000 sts (NeutralAccZ)+1,r23 |
2397 16e8 8093 0000 sts (NeutralAccZ)+2,r24 |
2398 16ec 9093 0000 sts (NeutralAccZ)+3,r25 |
2399 16f0 1092 0000 sts Mess_IntegralNick,__zero_reg__ |
2400 16f4 1092 0000 sts (Mess_IntegralNick)+1,__zero_reg__ |
2401 16f8 1092 0000 sts (Mess_IntegralNick)+2,__zero_reg__ |
2402 16fc 1092 0000 sts (Mess_IntegralNick)+3,__zero_reg__ |
2403 1700 1092 0000 sts Mess_IntegralNick2,__zero_reg__ |
2404 1704 1092 0000 sts (Mess_IntegralNick2)+1,__zero_reg__ |
2405 1708 1092 0000 sts (Mess_IntegralNick2)+2,__zero_reg__ |
2406 170c 1092 0000 sts (Mess_IntegralNick2)+3,__zero_reg__ |
2407 1710 1092 0000 sts Mess_IntegralRoll,__zero_reg__ |
2408 1714 1092 0000 sts (Mess_IntegralRoll)+1,__zero_reg__ |
2409 1718 1092 0000 sts (Mess_IntegralRoll)+2,__zero_reg__ |
2410 171c 1092 0000 sts (Mess_IntegralRoll)+3,__zero_reg__ |
2411 1720 1092 0000 sts Mess_IntegralRoll2,__zero_reg__ |
2412 1724 1092 0000 sts (Mess_IntegralRoll2)+1,__zero_reg__ |
2413 1728 1092 0000 sts (Mess_IntegralRoll2)+2,__zero_reg__ |
2414 172c 1092 0000 sts (Mess_IntegralRoll2)+3,__zero_reg__ |
2415 1730 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
2416 1734 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
2417 1738 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
2418 173c 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
2419 1740 1092 0000 sts (MesswertNick)+1,__zero_reg__ |
2420 1744 1092 0000 sts MesswertNick,__zero_reg__ |
2421 1748 1092 0000 sts (MesswertRoll)+1,__zero_reg__ |
2422 174c 1092 0000 sts MesswertRoll,__zero_reg__ |
2423 1750 1092 0000 sts (MesswertGier)+1,__zero_reg__ |
2424 1754 1092 0000 sts MesswertGier,__zero_reg__ |
2425 1758 8091 0000 lds r24,Luftdruck |
2426 175c 9091 0000 lds r25,(Luftdruck)+1 |
2427 1760 A091 0000 lds r26,(Luftdruck)+2 |
2428 1764 B091 0000 lds r27,(Luftdruck)+3 |
2429 1768 9093 0000 sts (StartLuftdruck)+1,r25 |
2430 176c 8093 0000 sts StartLuftdruck,r24 |
2431 1770 1092 0000 sts (HoeheD)+1,__zero_reg__ |
2432 1774 1092 0000 sts HoeheD,__zero_reg__ |
2433 1778 1092 0000 sts Mess_Integral_Hoch,__zero_reg__ |
2434 177c 1092 0000 sts (Mess_Integral_Hoch)+1,__zero_reg__ |
2435 1780 1092 0000 sts (Mess_Integral_Hoch)+2,__zero_reg__ |
2436 1784 1092 0000 sts (Mess_Integral_Hoch)+3,__zero_reg__ |
2437 1788 8091 0000 lds r24,KompassValue |
2438 178c 9091 0000 lds r25,(KompassValue)+1 |
2439 1790 9093 0000 sts (KompassStartwert)+1,r25 |
2440 1794 8093 0000 sts KompassStartwert,r24 |
2441 1798 0E94 0000 call GPS_Neutral |
2442 179c 82E3 ldi r24,lo8(50) |
2443 179e 90E0 ldi r25,hi8(50) |
2444 17a0 9093 0000 sts (beeptime)+1,r25 |
2445 17a4 8093 0000 sts beeptime,r24 |
2446 17a8 6091 0000 lds r22,EE_Parameter+43 |
2447 17ac 7727 clr r23 |
2448 17ae 8827 clr r24 |
2449 17b0 9927 clr r25 |
2450 17b2 24EC ldi r18,lo8(2500) |
2451 17b4 39E0 ldi r19,hi8(2500) |
2452 17b6 40E0 ldi r20,hlo8(2500) |
2453 17b8 50E0 ldi r21,hhi8(2500) |
2454 17ba 0E94 0000 call __mulsi3 |
2455 17be 6093 0000 sts Umschlag180Nick,r22 |
2456 17c2 7093 0000 sts (Umschlag180Nick)+1,r23 |
2457 17c6 8093 0000 sts (Umschlag180Nick)+2,r24 |
2458 17ca 9093 0000 sts (Umschlag180Nick)+3,r25 |
2459 17ce 6091 0000 lds r22,EE_Parameter+44 |
2460 17d2 7727 clr r23 |
2461 17d4 8827 clr r24 |
2462 17d6 9927 clr r25 |
2463 17d8 0E94 0000 call __mulsi3 |
2464 17dc 6093 0000 sts Umschlag180Roll,r22 |
2465 17e0 7093 0000 sts (Umschlag180Roll)+1,r23 |
2466 17e4 8093 0000 sts (Umschlag180Roll)+2,r24 |
2467 17e8 9093 0000 sts (Umschlag180Roll)+3,r25 |
2468 17ec 1092 0000 sts (ExternHoehenValue)+1,__zero_reg__ |
2469 17f0 1092 0000 sts ExternHoehenValue,__zero_reg__ |
2470 /* epilogue: frame size=0 */ |
2471 17f4 0895 ret |
2472 /* epilogue end (size=1) */ |
2473 /* function SetNeutral size 362 (361) */ |
2475 .global Piep |
2477 Piep: |
2478 /* prologue: frame size=0 */ |
2479 17f6 1F93 push r17 |
2480 /* prologue end (size=1) */ |
2481 17f8 182F mov r17,r24 |
2482 17fa 00C0 rjmp .L461 |
2483 .L462: |
2484 17fc 8091 0000 lds r24,MotorenEin |
2485 1800 8823 tst r24 |
2486 1802 01F4 brne .L465 |
2487 1804 84E6 ldi r24,lo8(100) |
2488 1806 90E0 ldi r25,hi8(100) |
2489 1808 9093 0000 sts (beeptime)+1,r25 |
2490 180c 8093 0000 sts beeptime,r24 |
2491 1810 8AEF ldi r24,lo8(250) |
2492 1812 90E0 ldi r25,hi8(250) |
2493 1814 0E94 0000 call Delay_ms |
2494 .L461: |
2495 1818 1150 subi r17,1 |
2496 181a 00F4 brcc .L462 |
2497 .L465: |
2498 /* epilogue: frame size=0 */ |
2499 181c 1F91 pop r17 |
2500 181e 0895 ret |
2501 /* epilogue end (size=2) */ |
2502 /* function Piep size 22 (19) */ |
2504 .data |
2505 .LC0: |
2506 0000 4265 6769 .string "Beginner" |
2506 6E6E 6572 |
2506 00 |
2507 0009 00 .string "" |
2508 .text |
2509 .global DefaultKonstanten3 |
2511 DefaultKonstanten3: |
2512 /* prologue: frame size=0 */ |
2513 /* prologue end (size=0) */ |
2514 1820 81E0 ldi r24,lo8(1) |
2515 1822 8093 0000 sts EE_Parameter,r24 |
2516 1826 62E0 ldi r22,lo8(2) |
2517 1828 6093 0000 sts EE_Parameter+1,r22 |
2518 182c 53E0 ldi r21,lo8(3) |
2519 182e 5093 0000 sts EE_Parameter+2,r21 |
2520 1832 E4E0 ldi r30,lo8(4) |
2521 1834 E093 0000 sts EE_Parameter+3,r30 |
2522 1838 75E0 ldi r23,lo8(5) |
2523 183a 7093 0000 sts EE_Parameter+4,r23 |
2524 183e 86E0 ldi r24,lo8(6) |
2525 1840 8093 0000 sts EE_Parameter+5,r24 |
2526 1844 87E0 ldi r24,lo8(7) |
2527 1846 8093 0000 sts EE_Parameter+6,r24 |
2528 184a 38E0 ldi r19,lo8(8) |
2529 184c 3093 0000 sts EE_Parameter+7,r19 |
2530 1850 81EC ldi r24,lo8(-63) |
2531 1852 8093 0000 sts EE_Parameter+8,r24 |
2532 1856 8EE1 ldi r24,lo8(30) |
2533 1858 8093 0000 sts EE_Parameter+9,r24 |
2534 185c 24E6 ldi r18,lo8(100) |
2535 185e 2093 0000 sts EE_Parameter+11,r18 |
2536 1862 4AE0 ldi r20,lo8(10) |
2537 1864 4093 0000 sts EE_Parameter+12,r20 |
2538 1868 92E3 ldi r25,lo8(50) |
2539 186a 9093 0000 sts EE_Parameter+10,r25 |
2540 186e 9093 0000 sts EE_Parameter+14,r25 |
2541 1872 6093 0000 sts EE_Parameter+13,r22 |
2542 1876 5093 0000 sts EE_Parameter+15,r21 |
2543 187a 1092 0000 sts EE_Parameter+16,__zero_reg__ |
2544 187e 3093 0000 sts EE_Parameter+17,r19 |
2545 1882 8FE0 ldi r24,lo8(15) |
2546 1884 8093 0000 sts EE_Parameter+18,r24 |
2547 1888 8AEF ldi r24,lo8(-6) |
2548 188a 8093 0000 sts EE_Parameter+19,r24 |
2549 188e 8AE1 ldi r24,lo8(26) |
2550 1890 8093 0000 sts EE_Parameter+20,r24 |
2551 1894 80E8 ldi r24,lo8(-128) |
2552 1896 8093 0000 sts EE_Parameter+21,r24 |
2553 189a 88EC ldi r24,lo8(-56) |
2554 189c 8093 0000 sts EE_Parameter+22,r24 |
2555 18a0 8FEA ldi r24,lo8(-81) |
2556 18a2 8093 0000 sts EE_Parameter+23,r24 |
2557 18a6 8EE5 ldi r24,lo8(94) |
2558 18a8 8093 0000 sts EE_Parameter+24,r24 |
2559 18ac 83E2 ldi r24,lo8(35) |
2560 18ae 8093 0000 sts EE_Parameter+25,r24 |
2561 18b2 84E1 ldi r24,lo8(20) |
2562 18b4 8093 0000 sts EE_Parameter+26,r24 |
2563 18b8 1092 0000 sts EE_Parameter+27,__zero_reg__ |
2564 18bc 4093 0000 sts EE_Parameter+28,r20 |
2565 18c0 80E5 ldi r24,lo8(80) |
2566 18c2 8093 0000 sts EE_Parameter+29,r24 |
2567 18c6 1092 0000 sts EE_Parameter+30,__zero_reg__ |
2568 18ca 1092 0000 sts EE_Parameter+31,__zero_reg__ |
2569 18ce 1092 0000 sts EE_Parameter+32,__zero_reg__ |
2570 18d2 1092 0000 sts EE_Parameter+48,__zero_reg__ |
2571 18d6 1092 0000 sts EE_Parameter+49,__zero_reg__ |
2572 18da 1092 0000 sts EE_Parameter+50,__zero_reg__ |
2573 18de 1092 0000 sts EE_Parameter+51,__zero_reg__ |
2574 18e2 2093 0000 sts EE_Parameter+33,r18 |
2575 18e6 88E2 ldi r24,lo8(40) |
2576 18e8 8093 0000 sts EE_Parameter+34,r24 |
2577 18ec 1092 0000 sts EE_Parameter+53,__zero_reg__ |
2578 18f0 9093 0000 sts EE_Parameter+35,r25 |
2579 18f4 86E9 ldi r24,lo8(-106) |
2580 18f6 8093 0000 sts EE_Parameter+36,r24 |
2581 18fa 7093 0000 sts EE_Parameter+37,r23 |
2582 18fe 9093 0000 sts EE_Parameter+38,r25 |
2583 1902 8AE5 ldi r24,lo8(90) |
2584 1904 8093 0000 sts EE_Parameter+39,r24 |
2585 1908 9093 0000 sts EE_Parameter+40,r25 |
2586 190c 1092 0000 sts EE_Parameter+52,__zero_reg__ |
2587 1910 2093 0000 sts EE_Parameter+41,r18 |
2588 1914 4093 0000 sts EE_Parameter+42,r20 |
2589 1918 2093 0000 sts EE_Parameter+43,r18 |
2590 191c 2093 0000 sts EE_Parameter+44,r18 |
2591 1920 2093 0000 sts EE_Parameter+45,r18 |
2592 1924 E093 0000 sts EE_Parameter+46,r30 |
2593 1928 9093 0000 sts EE_Parameter+47,r25 |
2594 192c A0E0 ldi r26,lo8(EE_Parameter+58) |
2595 192e B0E0 ldi r27,hi8(EE_Parameter+58) |
2596 1930 E0E0 ldi r30,lo8(.LC0) |
2597 1932 F0E0 ldi r31,hi8(.LC0) |
2598 1934 8CE0 ldi r24,lo8(12) |
2599 .L467: |
2600 1936 0190 ld r0,Z+ |
2601 1938 0D92 st X+,r0 |
2602 193a 8150 subi r24,lo8(-(-1)) |
2603 193c 01F4 brne .L467 |
2604 /* epilogue: frame size=0 */ |
2605 193e 0895 ret |
2606 /* epilogue end (size=1) */ |
2607 /* function DefaultKonstanten3 size 145 (144) */ |
2609 .data |
2610 .LC1: |
2611 000a 4E6F 726D .string "Normal" |
2611 616C 00 |
2612 0011 00 .string "" |
2613 .text |
2614 .global DefaultKonstanten2 |
2616 DefaultKonstanten2: |
2617 /* prologue: frame size=0 */ |
2618 /* prologue end (size=0) */ |
2619 1940 81E0 ldi r24,lo8(1) |
2620 1942 8093 0000 sts EE_Parameter,r24 |
2621 1946 92E0 ldi r25,lo8(2) |
2622 1948 9093 0000 sts EE_Parameter+1,r25 |
2623 194c 83E0 ldi r24,lo8(3) |
2624 194e 8093 0000 sts EE_Parameter+2,r24 |
2625 1952 44E0 ldi r20,lo8(4) |
2626 1954 4093 0000 sts EE_Parameter+3,r20 |
2627 1958 55E0 ldi r21,lo8(5) |
2628 195a 5093 0000 sts EE_Parameter+4,r21 |
2629 195e 86E0 ldi r24,lo8(6) |
2630 1960 8093 0000 sts EE_Parameter+5,r24 |
2631 1964 87E0 ldi r24,lo8(7) |
2632 1966 8093 0000 sts EE_Parameter+6,r24 |
2633 196a 88E0 ldi r24,lo8(8) |
2634 196c 8093 0000 sts EE_Parameter+7,r24 |
2635 1970 80E4 ldi r24,lo8(64) |
2636 1972 8093 0000 sts EE_Parameter+8,r24 |
2637 1976 8EE1 ldi r24,lo8(30) |
2638 1978 8093 0000 sts EE_Parameter+9,r24 |
2639 197c 8BEF ldi r24,lo8(-5) |
2640 197e 8093 0000 sts EE_Parameter+11,r24 |
2641 1982 3AE0 ldi r19,lo8(10) |
2642 1984 3093 0000 sts EE_Parameter+12,r19 |
2643 1988 22E3 ldi r18,lo8(50) |
2644 198a 2093 0000 sts EE_Parameter+10,r18 |
2645 198e 2093 0000 sts EE_Parameter+14,r18 |
2646 1992 9093 0000 sts EE_Parameter+13,r25 |
2647 1996 4093 0000 sts EE_Parameter+15,r20 |
2648 199a 1092 0000 sts EE_Parameter+16,__zero_reg__ |
2649 199e 3093 0000 sts EE_Parameter+17,r19 |
2650 19a2 8FE0 ldi r24,lo8(15) |
2651 19a4 8093 0000 sts EE_Parameter+18,r24 |
2652 19a8 8AEF ldi r24,lo8(-6) |
2653 19aa 8093 0000 sts EE_Parameter+19,r24 |
2654 19ae 8AE1 ldi r24,lo8(26) |
2655 19b0 8093 0000 sts EE_Parameter+20,r24 |
2656 19b4 80E8 ldi r24,lo8(-128) |
2657 19b6 8093 0000 sts EE_Parameter+21,r24 |
2658 19ba 8FEA ldi r24,lo8(-81) |
2659 19bc 8093 0000 sts EE_Parameter+22,r24 |
2660 19c0 8093 0000 sts EE_Parameter+23,r24 |
2661 19c4 8EE5 ldi r24,lo8(94) |
2662 19c6 8093 0000 sts EE_Parameter+24,r24 |
2663 19ca 83E2 ldi r24,lo8(35) |
2664 19cc 8093 0000 sts EE_Parameter+25,r24 |
2665 19d0 84E1 ldi r24,lo8(20) |
2666 19d2 8093 0000 sts EE_Parameter+26,r24 |
2667 19d6 1092 0000 sts EE_Parameter+27,__zero_reg__ |
2668 19da 80E2 ldi r24,lo8(32) |
2669 19dc 8093 0000 sts EE_Parameter+28,r24 |
2670 19e0 80E5 ldi r24,lo8(80) |
2671 19e2 8093 0000 sts EE_Parameter+29,r24 |
2672 19e6 1092 0000 sts EE_Parameter+30,__zero_reg__ |
2673 19ea 1092 0000 sts EE_Parameter+31,__zero_reg__ |
2674 19ee 1092 0000 sts EE_Parameter+32,__zero_reg__ |
2675 19f2 1092 0000 sts EE_Parameter+48,__zero_reg__ |
2676 19f6 1092 0000 sts EE_Parameter+49,__zero_reg__ |
2677 19fa 1092 0000 sts EE_Parameter+50,__zero_reg__ |
2678 19fe 1092 0000 sts EE_Parameter+51,__zero_reg__ |
2679 1a02 94E6 ldi r25,lo8(100) |
2680 1a04 9093 0000 sts EE_Parameter+33,r25 |
2681 1a08 88E2 ldi r24,lo8(40) |
2682 1a0a 8093 0000 sts EE_Parameter+34,r24 |
2683 1a0e 1092 0000 sts EE_Parameter+53,__zero_reg__ |
2684 1a12 2093 0000 sts EE_Parameter+35,r18 |
2685 1a16 86E9 ldi r24,lo8(-106) |
2686 1a18 8093 0000 sts EE_Parameter+36,r24 |
2687 1a1c 5093 0000 sts EE_Parameter+37,r21 |
2688 1a20 2093 0000 sts EE_Parameter+38,r18 |
2689 1a24 8AE5 ldi r24,lo8(90) |
2690 1a26 8093 0000 sts EE_Parameter+39,r24 |
2691 1a2a 2093 0000 sts EE_Parameter+40,r18 |
2692 1a2e 1092 0000 sts EE_Parameter+52,__zero_reg__ |
2693 1a32 9093 0000 sts EE_Parameter+41,r25 |
2694 1a36 3093 0000 sts EE_Parameter+42,r19 |
2695 1a3a 9093 0000 sts EE_Parameter+43,r25 |
2696 1a3e 9093 0000 sts EE_Parameter+44,r25 |
2697 1a42 9093 0000 sts EE_Parameter+45,r25 |
2698 1a46 4093 0000 sts EE_Parameter+46,r20 |
2699 1a4a 8BE4 ldi r24,lo8(75) |
2700 1a4c 8093 0000 sts EE_Parameter+47,r24 |
2701 1a50 A0E0 ldi r26,lo8(EE_Parameter+58) |
2702 1a52 B0E0 ldi r27,hi8(EE_Parameter+58) |
2703 1a54 E0E0 ldi r30,lo8(.LC1) |
2704 1a56 F0E0 ldi r31,hi8(.LC1) |
2705 1a58 8CE0 ldi r24,lo8(12) |
2706 .L472: |
2707 1a5a 0190 ld r0,Z+ |
2708 1a5c 0D92 st X+,r0 |
2709 1a5e 8150 subi r24,lo8(-(-1)) |
2710 1a60 01F4 brne .L472 |
2711 /* epilogue: frame size=0 */ |
2712 1a62 0895 ret |
2713 /* epilogue end (size=1) */ |
2714 /* function DefaultKonstanten2 size 147 (146) */ |
2716 .data |
2717 .LC2: |
2718 0012 5370 6F72 .string "Sport" |
2718 7400 |
2719 0018 00 .string "" |
2720 .text |
2721 .global DefaultKonstanten1 |
2723 DefaultKonstanten1: |
2724 /* prologue: frame size=0 */ |
2725 /* prologue end (size=0) */ |
2726 1a64 81E0 ldi r24,lo8(1) |
2727 1a66 8093 0000 sts EE_Parameter,r24 |
2728 1a6a 82E0 ldi r24,lo8(2) |
2729 1a6c 8093 0000 sts EE_Parameter+1,r24 |
2730 1a70 83E0 ldi r24,lo8(3) |
2731 1a72 8093 0000 sts EE_Parameter+2,r24 |
2732 1a76 34E0 ldi r19,lo8(4) |
2733 1a78 3093 0000 sts EE_Parameter+3,r19 |
2734 1a7c 65E0 ldi r22,lo8(5) |
2735 1a7e 6093 0000 sts EE_Parameter+4,r22 |
2736 1a82 86E0 ldi r24,lo8(6) |
2737 1a84 8093 0000 sts EE_Parameter+5,r24 |
2738 1a88 87E0 ldi r24,lo8(7) |
2739 1a8a 8093 0000 sts EE_Parameter+6,r24 |
2740 1a8e 98E0 ldi r25,lo8(8) |
2741 1a90 9093 0000 sts EE_Parameter+7,r25 |
2742 1a94 80E4 ldi r24,lo8(64) |
2743 1a96 8093 0000 sts EE_Parameter+8,r24 |
2744 1a9a 8EE1 ldi r24,lo8(30) |
2745 1a9c 8093 0000 sts EE_Parameter+9,r24 |
2746 1aa0 8BEF ldi r24,lo8(-5) |
2747 1aa2 8093 0000 sts EE_Parameter+11,r24 |
2748 1aa6 5AE0 ldi r21,lo8(10) |
2749 1aa8 5093 0000 sts EE_Parameter+12,r21 |
2750 1aac 22E3 ldi r18,lo8(50) |
2751 1aae 2093 0000 sts EE_Parameter+10,r18 |
2752 1ab2 2093 0000 sts EE_Parameter+14,r18 |
2753 1ab6 3093 0000 sts EE_Parameter+13,r19 |
2754 1aba 3093 0000 sts EE_Parameter+15,r19 |
2755 1abe 9093 0000 sts EE_Parameter+16,r25 |
2756 1ac2 8EE0 ldi r24,lo8(14) |
2757 1ac4 8093 0000 sts EE_Parameter+17,r24 |
2758 1ac8 8FE0 ldi r24,lo8(15) |
2759 1aca 8093 0000 sts EE_Parameter+18,r24 |
2760 1ace 8AEF ldi r24,lo8(-6) |
2761 1ad0 8093 0000 sts EE_Parameter+19,r24 |
2762 1ad4 8AE1 ldi r24,lo8(26) |
2763 1ad6 8093 0000 sts EE_Parameter+20,r24 |
2764 1ada 90E8 ldi r25,lo8(-128) |
2765 1adc 9093 0000 sts EE_Parameter+21,r25 |
2766 1ae0 88E7 ldi r24,lo8(120) |
2767 1ae2 8093 0000 sts EE_Parameter+22,r24 |
2768 1ae6 46E9 ldi r20,lo8(-106) |
2769 1ae8 4093 0000 sts EE_Parameter+23,r20 |
2770 1aec 8EE5 ldi r24,lo8(94) |
2771 1aee 8093 0000 sts EE_Parameter+24,r24 |
2772 1af2 83E2 ldi r24,lo8(35) |
2773 1af4 8093 0000 sts EE_Parameter+25,r24 |
2774 1af8 84E1 ldi r24,lo8(20) |
2775 1afa 8093 0000 sts EE_Parameter+26,r24 |
2776 1afe 1092 0000 sts EE_Parameter+27,__zero_reg__ |
2777 1b02 80E2 ldi r24,lo8(32) |
2778 1b04 8093 0000 sts EE_Parameter+28,r24 |
2779 1b08 9093 0000 sts EE_Parameter+29,r25 |
2780 1b0c 1092 0000 sts EE_Parameter+30,__zero_reg__ |
2781 1b10 1092 0000 sts EE_Parameter+31,__zero_reg__ |
2782 1b14 1092 0000 sts EE_Parameter+32,__zero_reg__ |
2783 1b18 1092 0000 sts EE_Parameter+48,__zero_reg__ |
2784 1b1c 1092 0000 sts EE_Parameter+49,__zero_reg__ |
2785 1b20 1092 0000 sts EE_Parameter+50,__zero_reg__ |
2786 1b24 1092 0000 sts EE_Parameter+51,__zero_reg__ |
2787 1b28 94E6 ldi r25,lo8(100) |
2788 1b2a 9093 0000 sts EE_Parameter+33,r25 |
2789 1b2e 88E2 ldi r24,lo8(40) |
2790 1b30 8093 0000 sts EE_Parameter+34,r24 |
2791 1b34 1092 0000 sts EE_Parameter+53,__zero_reg__ |
2792 1b38 2093 0000 sts EE_Parameter+35,r18 |
2793 1b3c 4093 0000 sts EE_Parameter+36,r20 |
2794 1b40 6093 0000 sts EE_Parameter+37,r22 |
2795 1b44 2093 0000 sts EE_Parameter+38,r18 |
2796 1b48 8AE5 ldi r24,lo8(90) |
2797 1b4a 8093 0000 sts EE_Parameter+39,r24 |
2798 1b4e 2093 0000 sts EE_Parameter+40,r18 |
2799 1b52 1092 0000 sts EE_Parameter+52,__zero_reg__ |
2800 1b56 9093 0000 sts EE_Parameter+41,r25 |
2801 1b5a 5093 0000 sts EE_Parameter+42,r21 |
2802 1b5e 9093 0000 sts EE_Parameter+43,r25 |
2803 1b62 9093 0000 sts EE_Parameter+44,r25 |
2804 1b66 2093 0000 sts EE_Parameter+45,r18 |
2805 1b6a 3093 0000 sts EE_Parameter+46,r19 |
2806 1b6e 9093 0000 sts EE_Parameter+47,r25 |
2807 1b72 A0E0 ldi r26,lo8(EE_Parameter+58) |
2808 1b74 B0E0 ldi r27,hi8(EE_Parameter+58) |
2809 1b76 E0E0 ldi r30,lo8(.LC2) |
2810 1b78 F0E0 ldi r31,hi8(.LC2) |
2811 1b7a 8CE0 ldi r24,lo8(12) |
2812 .L477: |
2813 1b7c 0190 ld r0,Z+ |
2814 1b7e 0D92 st X+,r0 |
2815 1b80 8150 subi r24,lo8(-(-1)) |
2816 1b82 01F4 brne .L477 |
2817 /* epilogue: frame size=0 */ |
2818 1b84 0895 ret |
2819 /* epilogue end (size=1) */ |
2820 /* function DefaultKonstanten1 size 146 (145) */ |
2822 .global MotorRegler |
2824 MotorRegler: |
2825 /* prologue: frame size=26 */ |
2826 1b86 2F92 push r2 |
2827 1b88 3F92 push r3 |
2828 1b8a 4F92 push r4 |
2829 1b8c 5F92 push r5 |
2830 1b8e 6F92 push r6 |
2831 1b90 7F92 push r7 |
2832 1b92 8F92 push r8 |
2833 1b94 9F92 push r9 |
2834 1b96 AF92 push r10 |
2835 1b98 BF92 push r11 |
2836 1b9a CF92 push r12 |
2837 1b9c DF92 push r13 |
2838 1b9e EF92 push r14 |
2839 1ba0 FF92 push r15 |
2840 1ba2 0F93 push r16 |
2841 1ba4 1F93 push r17 |
2842 1ba6 CF93 push r28 |
2843 1ba8 DF93 push r29 |
2844 1baa CDB7 in r28,__SP_L__ |
2845 1bac DEB7 in r29,__SP_H__ |
2846 1bae 6A97 sbiw r28,26 |
2847 1bb0 0FB6 in __tmp_reg__,__SREG__ |
2848 1bb2 F894 cli |
2849 1bb4 DEBF out __SP_H__,r29 |
2850 1bb6 0FBE out __SREG__,__tmp_reg__ |
2851 1bb8 CDBF out __SP_L__,r28 |
2852 /* prologue end (size=26) */ |
2853 1bba 0E94 0000 call Mittelwert |
2854 1bbe 299A sbi 37-0x20,1 |
2855 1bc0 E091 0000 lds r30,EE_Parameter+2 |
2856 1bc4 FF27 clr r31 |
2857 1bc6 EE0F lsl r30 |
2858 1bc8 FF1F rol r31 |
2859 1bca E050 subi r30,lo8(-(PPM_in)) |
2860 1bcc F040 sbci r31,hi8(-(PPM_in)) |
2861 1bce 0190 ld __tmp_reg__,Z+ |
2862 1bd0 F081 ld r31,Z |
2863 1bd2 E02D mov r30,__tmp_reg__ |
2864 1bd4 E858 subi r30,lo8(-(120)) |
2865 1bd6 FF4F sbci r31,hi8(-(120)) |
2866 1bd8 8091 0000 lds r24,Parameter_UserParam2 |
2867 1bdc 8B30 cpi r24,lo8(11) |
2868 1bde 00F0 brlo .L482 |
2869 1be0 8091 0000 lds r24,ControlIn+6 |
2870 1be4 9091 0000 lds r25,(ControlIn+6)+1 |
2871 1be8 E80F add r30,r24 |
2872 1bea F91F adc r31,r25 |
2873 .L482: |
2874 1bec 8091 0000 lds r24,MAX_GAS |
2875 1bf0 9927 clr r25 |
2876 1bf2 4497 sbiw r24,20 |
2877 1bf4 E817 cp r30,r24 |
2878 1bf6 F907 cpc r31,r25 |
2879 1bf8 04F4 brge .L484 |
2880 1bfa CF01 movw r24,r30 |
2881 .L484: |
2882 1bfc 9A83 std Y+2,r25 |
2883 1bfe 8983 std Y+1,r24 |
2884 1c00 97FF sbrs r25,7 |
2885 1c02 00C0 rjmp .L485 |
2886 1c04 1A82 std Y+2,__zero_reg__ |
2887 1c06 1982 std Y+1,__zero_reg__ |
2888 .L485: |
2889 1c08 8091 0000 lds r24,SenderOkay |
2890 1c0c 8436 cpi r24,lo8(100) |
2891 1c0e 00F0 brlo .+2 |
2892 1c10 00C0 rjmp .L486 |
2893 1c12 8091 0000 lds r24,PcZugriff |
2894 1c16 8823 tst r24 |
2895 1c18 01F4 brne .L488 |
2896 1c1a 8091 0000 lds r24,BeepMuster |
2897 1c1e 9091 0000 lds r25,(BeepMuster)+1 |
2898 1c22 8F5F subi r24,lo8(-1) |
2899 1c24 9F4F sbci r25,hi8(-1) |
2900 1c26 01F4 brne .L488 |
2901 1c28 88E9 ldi r24,lo8(15000) |
2902 1c2a 9AE3 ldi r25,hi8(15000) |
2903 1c2c 9093 0000 sts (beeptime)+1,r25 |
2904 1c30 8093 0000 sts beeptime,r24 |
2905 1c34 80E0 ldi r24,lo8(3072) |
2906 1c36 9CE0 ldi r25,hi8(3072) |
2907 1c38 9093 0000 sts (BeepMuster)+1,r25 |
2908 1c3c 8093 0000 sts BeepMuster,r24 |
2909 .L488: |
2910 1c40 8091 0000 lds r24,RcLostTimer.2576 |
2911 1c44 9091 0000 lds r25,(RcLostTimer.2576)+1 |
2912 1c48 0097 sbiw r24,0 |
2913 1c4a 01F0 breq .L491 |
2914 1c4c 0197 sbiw r24,1 |
2915 1c4e 9093 0000 sts (RcLostTimer.2576)+1,r25 |
2916 1c52 8093 0000 sts RcLostTimer.2576,r24 |
2917 1c56 00C0 rjmp .L493 |
2918 .L491: |
2919 1c58 1092 0000 sts MotorenEin,__zero_reg__ |
2920 1c5c 1092 0000 sts Notlandung,__zero_reg__ |
2921 .L493: |
2922 1c60 8091 0000 lds r24,PlatinenVersion |
2923 1c64 8A30 cpi r24,lo8(10) |
2924 1c66 01F4 brne .L494 |
2925 1c68 289A sbi 37-0x20,0 |
2926 1c6a 00C0 rjmp .L496 |
2927 .L494: |
2928 1c6c 2898 cbi 37-0x20,0 |
2929 .L496: |
2930 1c6e 8091 0000 lds r24,modell_fliegt.2580 |
2931 1c72 9091 0000 lds r25,(modell_fliegt.2580)+1 |
2932 1c76 815D subi r24,lo8(2001) |
2933 1c78 9740 sbci r25,hi8(2001) |
2934 1c7a 00F0 brlo .L497 |
2935 1c7c 8091 0000 lds r24,EE_Parameter+25 |
2936 1c80 482F mov r20,r24 |
2937 1c82 5527 clr r21 |
2938 1c84 5A83 std Y+2,r21 |
2939 1c86 4983 std Y+1,r20 |
2940 1c88 81E0 ldi r24,lo8(1) |
2941 1c8a 8093 0000 sts Notlandung,r24 |
2942 1c8e E091 0000 lds r30,EE_Parameter |
2943 1c92 FF27 clr r31 |
2944 1c94 EE0F lsl r30 |
2945 1c96 FF1F rol r31 |
2946 1c98 E050 subi r30,lo8(-(PPM_in)) |
2947 1c9a F040 sbci r31,hi8(-(PPM_in)) |
2948 1c9c 1182 std Z+1,__zero_reg__ |
2949 1c9e 1082 st Z,__zero_reg__ |
2950 1ca0 E091 0000 lds r30,EE_Parameter+1 |
2951 1ca4 FF27 clr r31 |
2952 1ca6 EE0F lsl r30 |
2953 1ca8 FF1F rol r31 |
2954 1caa E050 subi r30,lo8(-(PPM_in)) |
2955 1cac F040 sbci r31,hi8(-(PPM_in)) |
2956 1cae 1182 std Z+1,__zero_reg__ |
2957 1cb0 1082 st Z,__zero_reg__ |
2958 1cb2 E091 0000 lds r30,EE_Parameter+3 |
2959 1cb6 FF27 clr r31 |
2960 1cb8 EE0F lsl r30 |
2961 1cba FF1F rol r31 |
2962 1cbc E050 subi r30,lo8(-(PPM_in)) |
2963 1cbe F040 sbci r31,hi8(-(PPM_in)) |
2964 1cc0 1182 std Z+1,__zero_reg__ |
2965 1cc2 1082 st Z,__zero_reg__ |
2966 1cc4 00C0 rjmp .L499 |
2967 .L497: |
2968 1cc6 1092 0000 sts MotorenEin,__zero_reg__ |
2969 1cca 00C0 rjmp .L499 |
2970 .L486: |
2971 1ccc 8091 0000 lds r24,SenderOkay |
2972 1cd0 8D38 cpi r24,lo8(-115) |
2973 1cd2 00F4 brsh .+2 |
2974 1cd4 00C0 rjmp .L499 |
2975 1cd6 1092 0000 sts Notlandung,__zero_reg__ |
2976 1cda 8091 0000 lds r24,EE_Parameter+26 |
2977 1cde 22E3 ldi r18,lo8(50) |
2978 1ce0 829F mul r24,r18 |
2979 1ce2 C001 movw r24,r0 |
2980 1ce4 1124 clr r1 |
2981 1ce6 9093 0000 sts (RcLostTimer.2576)+1,r25 |
2982 1cea 8093 0000 sts RcLostTimer.2576,r24 |
2983 1cee 6981 ldd r22,Y+1 |
2984 1cf0 7A81 ldd r23,Y+2 |
2985 1cf2 6932 cpi r22,41 |
2986 1cf4 7105 cpc r23,__zero_reg__ |
2987 1cf6 04F0 brlt .L501 |
2988 1cf8 8091 0000 lds r24,modell_fliegt.2580 |
2989 1cfc 9091 0000 lds r25,(modell_fliegt.2580)+1 |
2990 1d00 7FEF ldi r23,hi8(-1) |
2991 1d02 8F3F cpi r24,lo8(-1) |
2992 1d04 9707 cpc r25,r23 |
2993 1d06 01F0 breq .L503 |
2994 1d08 0196 adiw r24,1 |
2995 1d0a 9093 0000 sts (modell_fliegt.2580)+1,r25 |
2996 1d0e 8093 0000 sts modell_fliegt.2580,r24 |
2997 .L501: |
2998 1d12 8091 0000 lds r24,modell_fliegt.2580 |
2999 1d16 9091 0000 lds r25,(modell_fliegt.2580)+1 |
3000 1d1a 883C cpi r24,200 |
3001 1d1c 9105 cpc r25,__zero_reg__ |
3002 1d1e 00F0 brlo .L505 |
3003 1d20 8981 ldd r24,Y+1 |
3004 1d22 9A81 ldd r25,Y+2 |
3005 1d24 8897 sbiw r24,40 |
3006 1d26 04F4 brge .L503 |
3007 .L505: |
3008 1d28 1092 0000 sts SummeNick.2569,__zero_reg__ |
3009 1d2c 1092 0000 sts (SummeNick.2569)+1,__zero_reg__ |
3010 1d30 1092 0000 sts (SummeNick.2569)+2,__zero_reg__ |
3011 1d34 1092 0000 sts (SummeNick.2569)+3,__zero_reg__ |
3012 1d38 1092 0000 sts SummeRoll.2570,__zero_reg__ |
3013 1d3c 1092 0000 sts (SummeRoll.2570)+1,__zero_reg__ |
3014 1d40 1092 0000 sts (SummeRoll.2570)+2,__zero_reg__ |
3015 1d44 1092 0000 sts (SummeRoll.2570)+3,__zero_reg__ |
3016 1d48 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
3017 1d4c 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
3018 1d50 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
3019 1d54 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
3020 1d58 1092 0000 sts Mess_Integral_Gier2,__zero_reg__ |
3021 1d5c 1092 0000 sts (Mess_Integral_Gier2)+1,__zero_reg__ |
3022 1d60 1092 0000 sts (Mess_Integral_Gier2)+2,__zero_reg__ |
3023 1d64 1092 0000 sts (Mess_Integral_Gier2)+3,__zero_reg__ |
3024 .L503: |
3025 1d68 A981 ldd r26,Y+1 |
3026 1d6a BA81 ldd r27,Y+2 |
3027 1d6c A93C cpi r26,201 |
3028 1d6e B105 cpc r27,__zero_reg__ |
3029 1d70 04F4 brge .+2 |
3030 1d72 00C0 rjmp .L507 |
3031 1d74 8091 0000 lds r24,MotorenEin |
3032 1d78 8823 tst r24 |
3033 1d7a 01F0 breq .+2 |
3034 1d7c 00C0 rjmp .L499 |
3035 1d7e 8091 0000 lds r24,EE_Parameter+3 |
3036 1d82 E82F mov r30,r24 |
3037 1d84 FF27 clr r31 |
3038 1d86 EE0F lsl r30 |
3039 1d88 FF1F rol r31 |
3040 1d8a E050 subi r30,lo8(-(PPM_in)) |
3041 1d8c F040 sbci r31,hi8(-(PPM_in)) |
3042 1d8e 8081 ld r24,Z |
3043 1d90 9181 ldd r25,Z+1 |
3044 1d92 8C34 cpi r24,76 |
3045 1d94 9105 cpc r25,__zero_reg__ |
3046 1d96 04F4 brge .+2 |
3047 1d98 00C0 rjmp .L510 |
3048 1d9a 8091 0000 lds r24,delay_neutral.2577 |
3049 1d9e 8F5F subi r24,lo8(-(1)) |
3050 1da0 8093 0000 sts delay_neutral.2577,r24 |
3051 1da4 893C cpi r24,lo8(-55) |
3052 1da6 00F4 brsh .+2 |
3053 1da8 00C0 rjmp .L499 |
3054 1daa 2998 cbi 37-0x20,1 |
3055 1dac 1092 0000 sts MotorenEin,__zero_reg__ |
3056 1db0 1092 0000 sts delay_neutral.2577,__zero_reg__ |
3057 1db4 1092 0000 sts (modell_fliegt.2580)+1,__zero_reg__ |
3058 1db8 1092 0000 sts modell_fliegt.2580,__zero_reg__ |
3059 1dbc 8091 0000 lds r24,EE_Parameter |
3060 1dc0 282F mov r18,r24 |
3061 1dc2 3327 clr r19 |
3062 1dc4 F901 movw r30,r18 |
3063 1dc6 EE0F lsl r30 |
3064 1dc8 FF1F rol r31 |
3065 1dca E050 subi r30,lo8(-(PPM_in)) |
3066 1dcc F040 sbci r31,hi8(-(PPM_in)) |
3067 1dce 8081 ld r24,Z |
3068 1dd0 9181 ldd r25,Z+1 |
3069 1dd2 8734 cpi r24,71 |
3070 1dd4 9105 cpc r25,__zero_reg__ |
3071 1dd6 04F4 brge .L513 |
3072 1dd8 E091 0000 lds r30,EE_Parameter+1 |
3073 1ddc FF27 clr r31 |
3074 1dde EE0F lsl r30 |
3075 1de0 FF1F rol r31 |
3076 1de2 E050 subi r30,lo8(-(PPM_in)) |
3077 1de4 F040 sbci r31,hi8(-(PPM_in)) |
3078 1de6 0190 ld __tmp_reg__,Z+ |
3079 1de8 F081 ld r31,Z |
3080 1dea E02D mov r30,__tmp_reg__ |
3081 1dec F7FF sbrs r31,7 |
3082 1dee 00C0 rjmp .L516 |
3083 1df0 F095 com r31 |
3084 1df2 E195 neg r30 |
3085 1df4 FF4F sbci r31,lo8(-1) |
3086 .L516: |
3087 1df6 E734 cpi r30,71 |
3088 1df8 F105 cpc r31,__zero_reg__ |
3089 1dfa 04F4 brge .+2 |
3090 1dfc 00C0 rjmp .L515 |
3091 .L513: |
3092 1dfe 8091 0000 lds r24,EE_Parameter+1 |
3093 1e02 682F mov r22,r24 |
3094 1e04 7727 clr r23 |
3095 1e06 DB01 movw r26,r22 |
3096 1e08 AA0F lsl r26 |
3097 1e0a BB1F rol r27 |
3098 1e0c A050 subi r26,lo8(-(PPM_in)) |
3099 1e0e B040 sbci r27,hi8(-(PPM_in)) |
3100 1e10 8D91 ld r24,X+ |
3101 1e12 9C91 ld r25,X |
3102 1e14 1197 sbiw r26,1 |
3103 1e16 8734 cpi r24,71 |
3104 1e18 9105 cpc r25,__zero_reg__ |
3105 1e1a 04F0 brlt .L517 |
3106 1e1c F901 movw r30,r18 |
3107 1e1e EE0F lsl r30 |
3108 1e20 FF1F rol r31 |
3109 1e22 E050 subi r30,lo8(-(PPM_in)) |
3110 1e24 F040 sbci r31,hi8(-(PPM_in)) |
3111 1e26 8081 ld r24,Z |
3112 1e28 9181 ldd r25,Z+1 |
3113 .L517: |
3114 1e2a 8D91 ld r24,X+ |
3115 1e2c 9C91 ld r25,X |
3116 1e2e 8734 cpi r24,71 |
3117 1e30 9105 cpc r25,__zero_reg__ |
3118 1e32 04F0 brlt .L519 |
3119 1e34 F901 movw r30,r18 |
3120 1e36 EE0F lsl r30 |
3121 1e38 FF1F rol r31 |
3122 1e3a E050 subi r30,lo8(-(PPM_in)) |
3123 1e3c F040 sbci r31,hi8(-(PPM_in)) |
3124 1e3e 8081 ld r24,Z |
3125 1e40 9181 ldd r25,Z+1 |
3126 1e42 8734 cpi r24,71 |
3127 1e44 9105 cpc r25,__zero_reg__ |
3128 1e46 04F0 brlt .L519 |
3129 1e48 42E0 ldi r20,lo8(2) |
3130 1e4a 00C0 rjmp .L522 |
3131 .L519: |
3132 1e4c 41E0 ldi r20,lo8(1) |
3133 .L522: |
3134 1e4e FB01 movw r30,r22 |
3135 1e50 EE0F lsl r30 |
3136 1e52 FF1F rol r31 |
3137 1e54 E050 subi r30,lo8(-(PPM_in)) |
3138 1e56 F040 sbci r31,hi8(-(PPM_in)) |
3139 1e58 8081 ld r24,Z |
3140 1e5a 9181 ldd r25,Z+1 |
3141 1e5c 8634 cpi r24,70 |
3142 1e5e 9105 cpc r25,__zero_reg__ |
3143 1e60 04F4 brge .L523 |
3144 1e62 F901 movw r30,r18 |
3145 1e64 EE0F lsl r30 |
3146 1e66 FF1F rol r31 |
3147 1e68 E050 subi r30,lo8(-(PPM_in)) |
3148 1e6a F040 sbci r31,hi8(-(PPM_in)) |
3149 1e6c 8081 ld r24,Z |
3150 1e6e 9181 ldd r25,Z+1 |
3151 1e70 8734 cpi r24,71 |
3152 1e72 9105 cpc r25,__zero_reg__ |
3153 1e74 04F0 brlt .L523 |
3154 1e76 43E0 ldi r20,lo8(3) |
3155 .L523: |
3156 1e78 FB01 movw r30,r22 |
3157 1e7a EE0F lsl r30 |
3158 1e7c FF1F rol r31 |
3159 1e7e E050 subi r30,lo8(-(PPM_in)) |
3160 1e80 F040 sbci r31,hi8(-(PPM_in)) |
3161 1e82 8081 ld r24,Z |
3162 1e84 9181 ldd r25,Z+1 |
3163 1e86 8A5B subi r24,lo8(-70) |
3164 1e88 9F4F sbci r25,hi8(-70) |
3165 1e8a 04F4 brge .L526 |
3166 1e8c F901 movw r30,r18 |
3167 1e8e EE0F lsl r30 |
3168 1e90 FF1F rol r31 |
3169 1e92 E050 subi r30,lo8(-(PPM_in)) |
3170 1e94 F040 sbci r31,hi8(-(PPM_in)) |
3171 1e96 8081 ld r24,Z |
3172 1e98 9181 ldd r25,Z+1 |
3173 1e9a 8734 cpi r24,71 |
3174 1e9c 9105 cpc r25,__zero_reg__ |
3175 1e9e 04F0 brlt .L526 |
3176 1ea0 44E0 ldi r20,lo8(4) |
3177 .L526: |
3178 1ea2 660F lsl r22 |
3179 1ea4 771F rol r23 |
3180 1ea6 6050 subi r22,lo8(-(PPM_in)) |
3181 1ea8 7040 sbci r23,hi8(-(PPM_in)) |
3182 1eaa FB01 movw r30,r22 |
3183 1eac 8081 ld r24,Z |
3184 1eae 9181 ldd r25,Z+1 |
3185 1eb0 8A5B subi r24,lo8(-70) |
3186 1eb2 9F4F sbci r25,hi8(-70) |
3187 1eb4 04F4 brge .L529 |
3188 1eb6 220F lsl r18 |
3189 1eb8 331F rol r19 |
3190 1eba 2050 subi r18,lo8(-(PPM_in)) |
3191 1ebc 3040 sbci r19,hi8(-(PPM_in)) |
3192 1ebe D901 movw r26,r18 |
3193 1ec0 8D91 ld r24,X+ |
3194 1ec2 9C91 ld r25,X |
3195 1ec4 8634 cpi r24,70 |
3196 1ec6 9105 cpc r25,__zero_reg__ |
3197 1ec8 04F4 brge .L529 |
3198 1eca 45E0 ldi r20,lo8(5) |
3199 .L529: |
3200 1ecc A0E0 ldi r26,lo8(EEPromArray+2) |
3201 1ece B0E0 ldi r27,hi8(EEPromArray+2) |
3202 /* #APP */ |
3203 1ed0 042E mov __tmp_reg__,r20 |
3204 1ed2 0E94 0000 call __eeprom_write_byte_1F2021 |
3205 /* #NOAPP */ |
3206 .L515: |
3207 1ed6 8091 0000 lds r24,EE_Parameter+8 |
3208 1eda 80FF sbrs r24,0 |
3209 1edc 00C0 rjmp .L532 |
3210 1ede 8091 0000 lds r24,MessLuftdruck |
3211 1ee2 9091 0000 lds r25,(MessLuftdruck)+1 |
3212 1ee6 875B subi r24,lo8(951) |
3213 1ee8 9340 sbci r25,hi8(951) |
3214 1eea 00F4 brsh .L534 |
3215 1eec 8091 0000 lds r24,MessLuftdruck |
3216 1ef0 9091 0000 lds r25,(MessLuftdruck)+1 |
3217 1ef4 8E5E subi r24,lo8(750) |
3218 1ef6 9240 sbci r25,hi8(750) |
3219 1ef8 00F4 brsh .L532 |
3220 .L534: |
3221 1efa 0E94 0000 call SucheLuftruckOffset |
3222 .L532: |
3223 1efe 0E94 0000 call GetActiveParamSetNumber |
3224 1f02 47E4 ldi r20,lo8(71) |
3225 1f04 60E0 ldi r22,lo8(EE_Parameter) |
3226 1f06 70E0 ldi r23,hi8(EE_Parameter) |
3227 1f08 0E94 0000 call ReadParameterSet |
3228 1f0c 0E94 0000 call SetNeutral |
3229 1f10 00C0 rjmp .L817 |
3230 .L510: |
3231 1f12 8081 ld r24,Z |
3232 1f14 9181 ldd r25,Z+1 |
3233 1f16 855B subi r24,lo8(-75) |
3234 1f18 9F4F sbci r25,hi8(-75) |
3235 1f1a 04F0 brlt .+2 |
3236 1f1c 00C0 rjmp .L536 |
3237 1f1e 8091 0000 lds r24,delay_neutral.2577 |
3238 1f22 8F5F subi r24,lo8(-(1)) |
3239 1f24 8093 0000 sts delay_neutral.2577,r24 |
3240 1f28 893C cpi r24,lo8(-55) |
3241 1f2a 00F4 brsh .+2 |
3242 1f2c 00C0 rjmp .L499 |
3243 1f2e 2998 cbi 37-0x20,1 |
3244 1f30 8FEF ldi r24,lo8(-1) |
3245 1f32 00E0 ldi r16,lo8(EEPromArray+4) |
3246 1f34 10E0 ldi r17,hi8(EEPromArray+4) |
3247 1f36 D801 movw r26,r16 |
3248 /* #APP */ |
3249 1f38 082E mov __tmp_reg__,r24 |
3250 1f3a 0E94 0000 call __eeprom_write_byte_1F2021 |
3251 /* #NOAPP */ |
3252 1f3e 1092 0000 sts MotorenEin,__zero_reg__ |
3253 1f42 1092 0000 sts delay_neutral.2577,__zero_reg__ |
3254 1f46 1092 0000 sts (modell_fliegt.2580)+1,__zero_reg__ |
3255 1f4a 1092 0000 sts modell_fliegt.2580,__zero_reg__ |
3256 1f4e 0E94 0000 call SetNeutral |
3257 1f52 8091 0000 lds r24,NeutralAccX |
3258 1f56 9091 0000 lds r25,(NeutralAccX)+1 |
3259 1f5a 60E0 ldi r22,lo8(256) |
3260 1f5c 71E0 ldi r23,hi8(256) |
3261 1f5e 0E94 0000 call __divmodhi4 |
3262 1f62 D801 movw r26,r16 |
3263 /* #APP */ |
3264 1f64 062E mov __tmp_reg__,r22 |
3265 1f66 0E94 0000 call __eeprom_write_byte_1F2021 |
3266 /* #NOAPP */ |
3267 1f6a 8091 0000 lds r24,NeutralAccX |
3268 1f6e 9091 0000 lds r25,(NeutralAccX)+1 |
3269 1f72 60E0 ldi r22,lo8(256) |
3270 1f74 71E0 ldi r23,hi8(256) |
3271 1f76 0E94 0000 call __divmodhi4 |
3272 1f7a 0F5F subi r16,lo8(-(1)) |
3273 1f7c 1F4F sbci r17,hi8(-(1)) |
3274 1f7e D801 movw r26,r16 |
3275 /* #APP */ |
3276 1f80 082E mov __tmp_reg__,r24 |
3277 1f82 0E94 0000 call __eeprom_write_byte_1F2021 |
3278 /* #NOAPP */ |
3279 1f86 8091 0000 lds r24,NeutralAccY |
3280 1f8a 9091 0000 lds r25,(NeutralAccY)+1 |
3281 1f8e 60E0 ldi r22,lo8(256) |
3282 1f90 71E0 ldi r23,hi8(256) |
3283 1f92 0E94 0000 call __divmodhi4 |
3284 1f96 0F5F subi r16,lo8(-(1)) |
3285 1f98 1F4F sbci r17,hi8(-(1)) |
3286 1f9a D801 movw r26,r16 |
3287 /* #APP */ |
3288 1f9c 062E mov __tmp_reg__,r22 |
3289 1f9e 0E94 0000 call __eeprom_write_byte_1F2021 |
3290 /* #NOAPP */ |
3291 1fa2 8091 0000 lds r24,NeutralAccY |
3292 1fa6 9091 0000 lds r25,(NeutralAccY)+1 |
3293 1faa 60E0 ldi r22,lo8(256) |
3294 1fac 71E0 ldi r23,hi8(256) |
3295 1fae 0E94 0000 call __divmodhi4 |
3296 1fb2 0F5F subi r16,lo8(-(1)) |
3297 1fb4 1F4F sbci r17,hi8(-(1)) |
3298 1fb6 D801 movw r26,r16 |
3299 /* #APP */ |
3300 1fb8 082E mov __tmp_reg__,r24 |
3301 1fba 0E94 0000 call __eeprom_write_byte_1F2021 |
3302 /* #NOAPP */ |
3303 1fbe 6091 0000 lds r22,NeutralAccZ |
3304 1fc2 7091 0000 lds r23,(NeutralAccZ)+1 |
3305 1fc6 8091 0000 lds r24,(NeutralAccZ)+2 |
3306 1fca 9091 0000 lds r25,(NeutralAccZ)+3 |
3307 1fce 0E94 0000 call __fixsfsi |
3308 1fd2 DC01 movw r26,r24 |
3309 1fd4 CB01 movw r24,r22 |
3310 1fd6 60E0 ldi r22,lo8(256) |
3311 1fd8 71E0 ldi r23,hi8(256) |
3312 1fda 0E94 0000 call __divmodhi4 |
3313 1fde 0F5F subi r16,lo8(-(1)) |
3314 1fe0 1F4F sbci r17,hi8(-(1)) |
3315 1fe2 D801 movw r26,r16 |
3316 /* #APP */ |
3317 1fe4 062E mov __tmp_reg__,r22 |
3318 1fe6 0E94 0000 call __eeprom_write_byte_1F2021 |
3319 /* #NOAPP */ |
3320 1fea 6091 0000 lds r22,NeutralAccZ |
3321 1fee 7091 0000 lds r23,(NeutralAccZ)+1 |
3322 1ff2 8091 0000 lds r24,(NeutralAccZ)+2 |
3323 1ff6 9091 0000 lds r25,(NeutralAccZ)+3 |
3324 1ffa 0E94 0000 call __fixsfsi |
3325 1ffe DC01 movw r26,r24 |
3326 2000 CB01 movw r24,r22 |
3327 2002 60E0 ldi r22,lo8(256) |
3328 2004 71E0 ldi r23,hi8(256) |
3329 2006 0E94 0000 call __divmodhi4 |
3330 200a 0F5F subi r16,lo8(-(1)) |
3331 200c 1F4F sbci r17,hi8(-(1)) |
3332 200e D801 movw r26,r16 |
3333 /* #APP */ |
3334 2010 082E mov __tmp_reg__,r24 |
3335 2012 0E94 0000 call __eeprom_write_byte_1F2021 |
3336 /* #NOAPP */ |
3337 .L817: |
3338 2016 0E94 0000 call GetActiveParamSetNumber |
3339 201a 0E94 0000 call Piep |
3340 201e 00C0 rjmp .L499 |
3341 .L536: |
3342 2020 1092 0000 sts delay_neutral.2577,__zero_reg__ |
3343 2024 00C0 rjmp .L499 |
3344 .L507: |
3345 2026 E981 ldd r30,Y+1 |
3346 2028 FA81 ldd r31,Y+2 |
3347 202a B397 sbiw r30,35 |
3348 202c 04F0 brlt .+2 |
3349 202e 00C0 rjmp .L499 |
3350 2030 8091 0000 lds r24,EE_Parameter+3 |
3351 2034 482F mov r20,r24 |
3352 2036 5527 clr r21 |
3353 2038 FA01 movw r30,r20 |
3354 203a EE0F lsl r30 |
3355 203c FF1F rol r31 |
3356 203e E050 subi r30,lo8(-(PPM_in)) |
3357 2040 F040 sbci r31,hi8(-(PPM_in)) |
3358 2042 8081 ld r24,Z |
3359 2044 9181 ldd r25,Z+1 |
3360 2046 855B subi r24,lo8(-75) |
3361 2048 9F4F sbci r25,hi8(-75) |
3362 204a 04F0 brlt .+2 |
3363 204c 00C0 rjmp .L540 |
3364 204e 8091 0000 lds r24,delay_einschalten.2578 |
3365 2052 8F5F subi r24,lo8(-(1)) |
3366 2054 8093 0000 sts delay_einschalten.2578,r24 |
3367 2058 893C cpi r24,lo8(-55) |
3368 205a 00F4 brsh .+2 |
3369 205c 00C0 rjmp .L542 |
3370 205e 88EC ldi r24,lo8(-56) |
3371 2060 8093 0000 sts delay_einschalten.2578,r24 |
3372 2064 81E0 ldi r24,lo8(1) |
3373 2066 90E0 ldi r25,hi8(1) |
3374 2068 9093 0000 sts (modell_fliegt.2580)+1,r25 |
3375 206c 8093 0000 sts modell_fliegt.2580,r24 |
3376 2070 81E0 ldi r24,lo8(1) |
3377 2072 8093 0000 sts MotorenEin,r24 |
3378 2076 1092 0000 sts sollGier.2571,__zero_reg__ |
3379 207a 1092 0000 sts (sollGier.2571)+1,__zero_reg__ |
3380 207e 1092 0000 sts (sollGier.2571)+2,__zero_reg__ |
3381 2082 1092 0000 sts (sollGier.2571)+3,__zero_reg__ |
3382 2086 1092 0000 sts Mess_Integral_Gier,__zero_reg__ |
3383 208a 1092 0000 sts (Mess_Integral_Gier)+1,__zero_reg__ |
3384 208e 1092 0000 sts (Mess_Integral_Gier)+2,__zero_reg__ |
3385 2092 1092 0000 sts (Mess_Integral_Gier)+3,__zero_reg__ |
3386 2096 1092 0000 sts Mess_Integral_Gier2,__zero_reg__ |
3387 209a 1092 0000 sts (Mess_Integral_Gier2)+1,__zero_reg__ |
3388 209e 1092 0000 sts (Mess_Integral_Gier2)+2,__zero_reg__ |
3389 20a2 1092 0000 sts (Mess_Integral_Gier2)+3,__zero_reg__ |
3390 20a6 1092 0000 sts Mess_IntegralNick,__zero_reg__ |
3391 20aa 1092 0000 sts (Mess_IntegralNick)+1,__zero_reg__ |
3392 20ae 1092 0000 sts (Mess_IntegralNick)+2,__zero_reg__ |
3393 20b2 1092 0000 sts (Mess_IntegralNick)+3,__zero_reg__ |
3394 20b6 1092 0000 sts Mess_IntegralRoll,__zero_reg__ |
3395 20ba 1092 0000 sts (Mess_IntegralRoll)+1,__zero_reg__ |
3396 20be 1092 0000 sts (Mess_IntegralRoll)+2,__zero_reg__ |
3397 20c2 1092 0000 sts (Mess_IntegralRoll)+3,__zero_reg__ |
3398 20c6 8091 0000 lds r24,IntegralNick |
3399 20ca 9091 0000 lds r25,(IntegralNick)+1 |
3400 20ce A091 0000 lds r26,(IntegralNick)+2 |
3401 20d2 B091 0000 lds r27,(IntegralNick)+3 |
3402 20d6 8093 0000 sts Mess_IntegralNick2,r24 |
3403 20da 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
3404 20de A093 0000 sts (Mess_IntegralNick2)+2,r26 |
3405 20e2 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
3406 20e6 8091 0000 lds r24,IntegralRoll |
3407 20ea 9091 0000 lds r25,(IntegralRoll)+1 |
3408 20ee A091 0000 lds r26,(IntegralRoll)+2 |
3409 20f2 B091 0000 lds r27,(IntegralRoll)+3 |
3410 20f6 8093 0000 sts Mess_IntegralRoll2,r24 |
3411 20fa 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
3412 20fe A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
3413 2102 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
3414 2106 1092 0000 sts SummeNick.2569,__zero_reg__ |
3415 210a 1092 0000 sts (SummeNick.2569)+1,__zero_reg__ |
3416 210e 1092 0000 sts (SummeNick.2569)+2,__zero_reg__ |
3417 2112 1092 0000 sts (SummeNick.2569)+3,__zero_reg__ |
3418 2116 1092 0000 sts SummeRoll.2570,__zero_reg__ |
3419 211a 1092 0000 sts (SummeRoll.2570)+1,__zero_reg__ |
3420 211e 1092 0000 sts (SummeRoll.2570)+2,__zero_reg__ |
3421 2122 1092 0000 sts (SummeRoll.2570)+3,__zero_reg__ |
3422 2126 00C0 rjmp .L542 |
3423 .L540: |
3424 2128 1092 0000 sts delay_einschalten.2578,__zero_reg__ |
3425 .L542: |
3426 212c 440F lsl r20 |
3427 212e 551F rol r21 |
3428 2130 4050 subi r20,lo8(-(PPM_in)) |
3429 2132 5040 sbci r21,hi8(-(PPM_in)) |
3430 2134 DA01 movw r26,r20 |
3431 2136 8D91 ld r24,X+ |
3432 2138 9C91 ld r25,X |
3433 213a 8C34 cpi r24,76 |
3434 213c 9105 cpc r25,__zero_reg__ |
3435 213e 04F0 brlt .L544 |
3436 2140 8091 0000 lds r24,delay_ausschalten.2579 |
3437 2144 8F5F subi r24,lo8(-(1)) |
3438 2146 8093 0000 sts delay_ausschalten.2579,r24 |
3439 214a 893C cpi r24,lo8(-55) |
3440 214c 00F0 brlo .L499 |
3441 214e 1092 0000 sts MotorenEin,__zero_reg__ |
3442 2152 88EC ldi r24,lo8(-56) |
3443 2154 8093 0000 sts delay_ausschalten.2579,r24 |
3444 2158 1092 0000 sts (modell_fliegt.2580)+1,__zero_reg__ |
3445 215c 1092 0000 sts modell_fliegt.2580,__zero_reg__ |
3446 2160 00C0 rjmp .L499 |
3447 .L544: |
3448 2162 1092 0000 sts delay_ausschalten.2579,__zero_reg__ |
3449 .L499: |
3450 2166 8091 0000 lds r24,NewPpmData |
3451 216a 8150 subi r24,lo8(-(-1)) |
3452 216c 8093 0000 sts NewPpmData,r24 |
3453 2170 8091 0000 lds r24,NewPpmData |
3454 2174 8F3F cpi r24,lo8(-1) |
3455 2176 01F0 breq .L547 |
3456 2178 8091 0000 lds r24,Notlandung |
3457 217c 8823 tst r24 |
3458 217e 01F4 brne .+2 |
3459 2180 00C0 rjmp .L549 |
3460 .L547: |
3461 2182 0E94 0000 call ParameterZuordnung |
3462 2186 8091 0000 lds r24,EE_Parameter |
3463 218a 882E mov r8,r24 |
3464 218c 9924 clr r9 |
3465 218e D401 movw r26,r8 |
3466 2190 AA0F lsl r26 |
3467 2192 BB1F rol r27 |
3468 2194 CD01 movw r24,r26 |
3469 2196 8050 subi r24,lo8(-(PPM_in)) |
3470 2198 9040 sbci r25,hi8(-(PPM_in)) |
3471 219a FC01 movw r30,r24 |
3472 219c 8081 ld r24,Z |
3473 219e 9181 ldd r25,Z+1 |
3474 21a0 9E8B std Y+22,r25 |
3475 21a2 8D8B std Y+21,r24 |
3476 21a4 8091 0000 lds r24,EE_Parameter+15 |
3477 21a8 C82E mov r12,r24 |
3478 21aa DD24 clr r13 |
3479 21ac A050 subi r26,lo8(-(PPM_diff)) |
3480 21ae B040 sbci r27,hi8(-(PPM_diff)) |
3481 21b0 0D90 ld __tmp_reg__,X+ |
3482 21b2 BC91 ld r27,X |
3483 21b4 A02D mov r26,__tmp_reg__ |
3484 21b6 BC8B std Y+20,r27 |
3485 21b8 AB8B std Y+19,r26 |
3486 21ba 8091 0000 lds r24,EE_Parameter+16 |
3487 21be 282E mov r2,r24 |
3488 21c0 3324 clr r3 |
3489 21c2 8091 0000 lds r24,EE_Parameter+1 |
3490 21c6 A82E mov r10,r24 |
3491 21c8 BB24 clr r11 |
3492 21ca C501 movw r24,r10 |
3493 21cc 880F lsl r24 |
3494 21ce 991F rol r25 |
3495 21d0 DC01 movw r26,r24 |
3496 21d2 A050 subi r26,lo8(-(PPM_in)) |
3497 21d4 B040 sbci r27,hi8(-(PPM_in)) |
3498 21d6 0D90 ld __tmp_reg__,X+ |
3499 21d8 BC91 ld r27,X |
3500 21da A02D mov r26,__tmp_reg__ |
3501 21dc BA8B std Y+18,r27 |
3502 21de A98B std Y+17,r26 |
3503 21e0 8050 subi r24,lo8(-(PPM_diff)) |
3504 21e2 9040 sbci r25,hi8(-(PPM_diff)) |
3505 21e4 DC01 movw r26,r24 |
3506 21e6 ED90 ld r14,X+ |
3507 21e8 FC90 ld r15,X |
3508 21ea E091 0000 lds r30,EE_Parameter+3 |
3509 21ee AE2F mov r26,r30 |
3510 21f0 BB27 clr r27 |
3511 21f2 AA0F lsl r26 |
3512 21f4 BB1F rol r27 |
3513 21f6 A050 subi r26,lo8(-(PPM_in)) |
3514 21f8 B040 sbci r27,hi8(-(PPM_in)) |
3515 21fa 0D90 ld __tmp_reg__,X+ |
3516 21fc BC91 ld r27,X |
3517 21fe A02D mov r26,__tmp_reg__ |
3518 2200 BE87 std Y+14,r27 |
3519 2202 AD87 std Y+13,r26 |
3520 2204 1091 0000 lds r17,Parameter_Gyro_P |
3521 2208 612F mov r22,r17 |
3522 220a 7727 clr r23 |
3523 220c 67FD sbrc r22,7 |
3524 220e 7095 com r23 |
3525 2210 872F mov r24,r23 |
3526 2212 972F mov r25,r23 |
3527 2214 0E94 0000 call __floatsisf |
3528 2218 17FF sbrs r17,7 |
3529 221a 00C0 rjmp .L550 |
3530 221c 20E0 ldi r18,lo8(0x43800000) |
3531 221e 30E0 ldi r19,hi8(0x43800000) |
3532 2220 40E8 ldi r20,hlo8(0x43800000) |
3533 2222 53E4 ldi r21,hhi8(0x43800000) |
3534 2224 0E94 0000 call __addsf3 |
3535 .L550: |
3536 2228 20E0 ldi r18,lo8(0x41200000) |
3537 222a 30E0 ldi r19,hi8(0x41200000) |
3538 222c 40E2 ldi r20,hlo8(0x41200000) |
3539 222e 51E4 ldi r21,hhi8(0x41200000) |
3540 2230 0E94 0000 call __addsf3 |
3541 2234 20E0 ldi r18,lo8(0x3b800000) |
3542 2236 30E0 ldi r19,hi8(0x3b800000) |
3543 2238 40E8 ldi r20,hlo8(0x3b800000) |
3544 223a 5BE3 ldi r21,hhi8(0x3b800000) |
3545 223c 0E94 0000 call __mulsf3 |
3546 2240 2B01 movw r4,r22 |
3547 2242 3C01 movw r6,r24 |
3548 2244 6093 0000 sts GyroFaktor,r22 |
3549 2248 7093 0000 sts (GyroFaktor)+1,r23 |
3550 224c 8093 0000 sts (GyroFaktor)+2,r24 |
3551 2250 9093 0000 sts (GyroFaktor)+3,r25 |
3552 2254 1091 0000 lds r17,Parameter_Gyro_I |
3553 2258 612F mov r22,r17 |
3554 225a 7727 clr r23 |
3555 225c 67FD sbrc r22,7 |
3556 225e 7095 com r23 |
3557 2260 872F mov r24,r23 |
3558 2262 972F mov r25,r23 |
3559 2264 0E94 0000 call __floatsisf |
3560 2268 17FF sbrs r17,7 |
3561 226a 00C0 rjmp .L551 |
3562 226c 20E0 ldi r18,lo8(0x43800000) |
3563 226e 30E0 ldi r19,hi8(0x43800000) |
3564 2270 40E8 ldi r20,hlo8(0x43800000) |
3565 2272 53E4 ldi r21,hhi8(0x43800000) |
3566 2274 0E94 0000 call __addsf3 |
3567 .L551: |
3568 2278 20E0 ldi r18,lo8(0x472be000) |
3569 227a 30EE ldi r19,hi8(0x472be000) |
3570 227c 4BE2 ldi r20,hlo8(0x472be000) |
3571 227e 57E4 ldi r21,hhi8(0x472be000) |
3572 2280 0E94 0000 call __divsf3 |
3573 2284 6093 0000 sts IntegralFaktor,r22 |
3574 2288 7093 0000 sts (IntegralFaktor)+1,r23 |
3575 228c 8093 0000 sts (IntegralFaktor)+2,r24 |
3576 2290 9093 0000 sts (IntegralFaktor)+3,r25 |
3577 2294 2091 0000 lds r18,DubWiseKeys+1 |
3578 2298 2223 tst r18 |
3579 229a 01F4 brne .+4 |
3580 229c 0C94 0000 jmp .L552 |
3581 22a0 8AE0 ldi r24,lo8(10) |
3582 22a2 90E0 ldi r25,hi8(10) |
3583 22a4 9093 0000 sts (beeptime)+1,r25 |
3584 22a8 8093 0000 sts beeptime,r24 |
3585 22ac E22F mov r30,r18 |
3586 22ae FF27 clr r31 |
3587 22b0 E2FF sbrs r30,2 |
3588 22b2 00C0 rjmp .L554 |
3589 22b4 8091 0000 lds r24,Parameter_UserParam1 |
3590 22b8 482F mov r20,r24 |
3591 22ba 5527 clr r21 |
3592 22bc 440F lsl r20 |
3593 22be 551F rol r21 |
3594 22c0 440F lsl r20 |
3595 22c2 551F rol r21 |
3596 22c4 00C0 rjmp .L556 |
3597 .L554: |
3598 22c6 E3FD sbrc r30,3 |
3599 22c8 00C0 rjmp .L557 |
3600 22ca 40E0 ldi r20,lo8(0) |
3601 22cc 50E0 ldi r21,hi8(0) |
3602 22ce 00C0 rjmp .L556 |
3603 .L557: |
3604 22d0 8091 0000 lds r24,Parameter_UserParam1 |
3605 22d4 9927 clr r25 |
3606 22d6 880F lsl r24 |
3607 22d8 991F rol r25 |
3608 22da 880F lsl r24 |
3609 22dc 991F rol r25 |
3610 22de 4427 clr r20 |
3611 22e0 5527 clr r21 |
3612 22e2 481B sub r20,r24 |
3613 22e4 590B sbc r21,r25 |
3614 .L556: |
3615 22e6 2091 0000 lds r18,ExternStickNick |
3616 22ea 3091 0000 lds r19,(ExternStickNick)+1 |
3617 22ee C901 movw r24,r18 |
3618 22f0 03E0 ldi r16,3 |
3619 22f2 880F 1: lsl r24 |
3620 22f4 991F rol r25 |
3621 22f6 0A95 dec r16 |
3622 22f8 01F4 brne 1b |
3623 22fa 821B sub r24,r18 |
3624 22fc 930B sbc r25,r19 |
3625 22fe 840F add r24,r20 |
3626 2300 951F adc r25,r21 |
3627 2302 68E0 ldi r22,lo8(8) |
3628 2304 70E0 ldi r23,hi8(8) |
3629 2306 0E94 0000 call __divmodhi4 |
3630 230a 788F std Y+24,r23 |
3631 230c 6F8B std Y+23,r22 |
3632 230e 7093 0000 sts (ExternStickNick)+1,r23 |
3633 2312 6093 0000 sts ExternStickNick,r22 |
3634 2316 E4FF sbrs r30,4 |
3635 2318 00C0 rjmp .L559 |
3636 231a 8091 0000 lds r24,Parameter_UserParam1 |
3637 231e 482F mov r20,r24 |
3638 2320 5527 clr r21 |
3639 2322 440F lsl r20 |
3640 2324 551F rol r21 |
3641 2326 440F lsl r20 |
3642 2328 551F rol r21 |
3643 232a 00C0 rjmp .L561 |
3644 .L559: |
3645 232c E5FD sbrc r30,5 |
3646 232e 00C0 rjmp .+4 |
3647 2330 0C94 0000 jmp .L818 |
3648 2334 8091 0000 lds r24,Parameter_UserParam1 |
3649 2338 9927 clr r25 |
3650 233a 880F lsl r24 |
3651 233c 991F rol r25 |
3652 233e 880F lsl r24 |
3653 2340 991F rol r25 |
3654 2342 4427 clr r20 |
3655 2344 5527 clr r21 |
3656 2346 481B sub r20,r24 |
3657 2348 590B sbc r21,r25 |
3658 .L561: |
3659 234a 2091 0000 lds r18,ExternStickRoll |
3660 234e 3091 0000 lds r19,(ExternStickRoll)+1 |
3661 2352 C901 movw r24,r18 |
3662 2354 A3E0 ldi r26,3 |
3663 2356 880F 1: lsl r24 |
3664 2358 991F rol r25 |
3665 235a AA95 dec r26 |
3666 235c 01F4 brne 1b |
3667 235e 821B sub r24,r18 |
3668 2360 930B sbc r25,r19 |
3669 2362 840F add r24,r20 |
3670 2364 951F adc r25,r21 |
3671 2366 68E0 ldi r22,lo8(8) |
3672 2368 70E0 ldi r23,hi8(8) |
3673 236a 0E94 0000 call __divmodhi4 |
3674 236e 8B01 movw r16,r22 |
3675 2370 7093 0000 sts (ExternStickRoll)+1,r23 |
3676 2374 6093 0000 sts ExternStickRoll,r22 |
3677 2378 8091 0000 lds r24,DubWiseKeys |
3678 237c 282F mov r18,r24 |
3679 237e 3327 clr r19 |
3680 2380 23FF sbrs r18,3 |
3681 2382 00C0 rjmp .L564 |
3682 2384 82E3 ldi r24,lo8(50) |
3683 2386 90E0 ldi r25,hi8(50) |
3684 2388 00C0 rjmp .L819 |
3685 .L564: |
3686 238a 22FF sbrs r18,2 |
3687 238c 00C0 rjmp .L567 |
3688 238e 8EEC ldi r24,lo8(-50) |
3689 2390 9FEF ldi r25,hi8(-50) |
3690 .L819: |
3691 2392 9093 0000 sts (ExternStickGier)+1,r25 |
3692 2396 8093 0000 sts ExternStickGier,r24 |
3693 239a 00C0 rjmp .L566 |
3694 .L567: |
3695 239c 1092 0000 sts (ExternStickGier)+1,__zero_reg__ |
3696 23a0 1092 0000 sts ExternStickGier,__zero_reg__ |
3697 .L566: |
3698 23a4 21FF sbrs r18,1 |
3699 23a6 00C0 rjmp .L569 |
3700 23a8 8091 0000 lds r24,ExternHoehenValue |
3701 23ac 9091 0000 lds r25,(ExternHoehenValue)+1 |
3702 23b0 0196 adiw r24,1 |
3703 23b2 9093 0000 sts (ExternHoehenValue)+1,r25 |
3704 23b6 8093 0000 sts ExternHoehenValue,r24 |
3705 .L569: |
3706 23ba 24FF sbrs r18,4 |
3707 23bc 00C0 rjmp .L571 |
3708 23be 8091 0000 lds r24,ExternHoehenValue |
3709 23c2 9091 0000 lds r25,(ExternHoehenValue)+1 |
3710 23c6 0197 sbiw r24,1 |
3711 23c8 9093 0000 sts (ExternHoehenValue)+1,r25 |
3712 23cc 8093 0000 sts ExternHoehenValue,r24 |
3713 .L571: |
3714 23d0 2D89 ldd r18,Y+21 |
3715 23d2 3E89 ldd r19,Y+22 |
3716 23d4 2C9D mul r18,r12 |
3717 23d6 F001 movw r30,r0 |
3718 23d8 2D9D mul r18,r13 |
3719 23da F00D add r31,r0 |
3720 23dc 3C9D mul r19,r12 |
3721 23de F00D add r31,r0 |
3722 23e0 1124 clr r1 |
3723 23e2 4B89 ldd r20,Y+19 |
3724 23e4 5C89 ldd r21,Y+20 |
3725 23e6 429D mul r20,r2 |
3726 23e8 C001 movw r24,r0 |
3727 23ea 439D mul r20,r3 |
3728 23ec 900D add r25,r0 |
3729 23ee 529D mul r21,r2 |
3730 23f0 900D add r25,r0 |
3731 23f2 1124 clr r1 |
3732 23f4 E80F add r30,r24 |
3733 23f6 F91F adc r31,r25 |
3734 23f8 8F89 ldd r24,Y+23 |
3735 23fa 988D ldd r25,Y+24 |
3736 23fc 68E0 ldi r22,lo8(8) |
3737 23fe 70E0 ldi r23,hi8(8) |
3738 2400 0E94 0000 call __divmodhi4 |
3739 2404 E60F add r30,r22 |
3740 2406 F71F adc r31,r23 |
3741 2408 FA8F std Y+26,r31 |
3742 240a E98F std Y+25,r30 |
3743 240c F093 0000 sts (StickNick)+1,r31 |
3744 2410 E093 0000 sts StickNick,r30 |
3745 2414 6989 ldd r22,Y+17 |
3746 2416 7A89 ldd r23,Y+18 |
3747 2418 6C9D mul r22,r12 |
3748 241a 9001 movw r18,r0 |
3749 241c 6D9D mul r22,r13 |
3750 241e 300D add r19,r0 |
3751 2420 7C9D mul r23,r12 |
3752 2422 300D add r19,r0 |
3753 2424 1124 clr r1 |
3754 2426 E29C mul r14,r2 |
3755 2428 C001 movw r24,r0 |
3756 242a E39C mul r14,r3 |
3757 242c 900D add r25,r0 |
3758 242e F29C mul r15,r2 |
3759 2430 900D add r25,r0 |
3760 2432 1124 clr r1 |
3761 2434 280F add r18,r24 |
3762 2436 391F adc r19,r25 |
3763 2438 C801 movw r24,r16 |
3764 243a 68E0 ldi r22,lo8(8) |
3765 243c 70E0 ldi r23,hi8(8) |
3766 243e 0E94 0000 call __divmodhi4 |
3767 2442 260F add r18,r22 |
3768 2444 371F adc r19,r23 |
3769 2446 3093 0000 sts (StickRoll)+1,r19 |
3770 244a 2093 0000 sts StickRoll,r18 |
3771 244e 4091 0000 lds r20,ExternStickGier |
3772 2452 5091 0000 lds r21,(ExternStickGier)+1 |
3773 2456 8D85 ldd r24,Y+13 |
3774 2458 9E85 ldd r25,Y+14 |
3775 245a 481B sub r20,r24 |
3776 245c 590B sbc r21,r25 |
3777 245e 5093 0000 sts (StickGier)+1,r21 |
3778 2462 4093 0000 sts StickGier,r20 |
3779 2466 8091 0000 lds r24,Parameter_UserParam2 |
3780 246a 8B30 cpi r24,lo8(11) |
3781 246c 00F0 brlo .L573 |
3782 246e 8091 0000 lds r24,ControlIn+2 |
3783 2472 9091 0000 lds r25,(ControlIn+2)+1 |
3784 2476 E80F add r30,r24 |
3785 2478 F91F adc r31,r25 |
3786 247a F093 0000 sts (StickNick)+1,r31 |
3787 247e E093 0000 sts StickNick,r30 |
3788 2482 8091 0000 lds r24,ControlIn |
3789 2486 9091 0000 lds r25,(ControlIn)+1 |
3790 248a 280F add r18,r24 |
3791 248c 391F adc r19,r25 |
3792 248e 3093 0000 sts (StickRoll)+1,r19 |
3793 2492 2093 0000 sts StickRoll,r18 |
3794 2496 8091 0000 lds r24,ControlIn+4 |
3795 249a 9091 0000 lds r25,(ControlIn+4)+1 |
3796 249e 480F add r20,r24 |
3797 24a0 591F adc r21,r25 |
3798 24a2 5093 0000 sts (StickGier)+1,r21 |
3799 24a6 4093 0000 sts StickGier,r20 |
3800 .L573: |
3801 24aa 8091 0000 lds r24,EE_Parameter+8 |
3802 24ae 82FF sbrs r24,2 |
3803 24b0 00C0 rjmp .L575 |
3804 24b2 80E0 ldi r24,lo8(0x0) |
3805 24b4 90E0 ldi r25,hi8(0x0) |
3806 24b6 A0E0 ldi r26,hlo8(0x0) |
3807 24b8 B0E0 ldi r27,hhi8(0x0) |
3808 24ba 8093 0000 sts IntegralFaktor,r24 |
3809 24be 9093 0000 sts (IntegralFaktor)+1,r25 |
3810 24c2 A093 0000 sts (IntegralFaktor)+2,r26 |
3811 24c6 B093 0000 sts (IntegralFaktor)+3,r27 |
3812 .L575: |
3813 24ca 20E0 ldi r18,lo8(0x0) |
3814 24cc 30E0 ldi r19,hi8(0x0) |
3815 24ce 40E0 ldi r20,hlo8(0x0) |
3816 24d0 50E0 ldi r21,hhi8(0x0) |
3817 24d2 C301 movw r24,r6 |
3818 24d4 B201 movw r22,r4 |
3819 24d6 0E94 0000 call __ltsf2 |
3820 24da 8823 tst r24 |
3821 24dc 04F4 brge .L577 |
3822 24de 80E0 ldi r24,lo8(0x0) |
3823 24e0 90E0 ldi r25,hi8(0x0) |
3824 24e2 A0E0 ldi r26,hlo8(0x0) |
3825 24e4 B0E0 ldi r27,hhi8(0x0) |
3826 24e6 8093 0000 sts GyroFaktor,r24 |
3827 24ea 9093 0000 sts (GyroFaktor)+1,r25 |
3828 24ee A093 0000 sts (GyroFaktor)+2,r26 |
3829 24f2 B093 0000 sts (GyroFaktor)+3,r27 |
3830 .L577: |
3831 24f6 20E0 ldi r18,lo8(0x0) |
3832 24f8 30E0 ldi r19,hi8(0x0) |
3833 24fa 40E0 ldi r20,hlo8(0x0) |
3834 24fc 50E0 ldi r21,hhi8(0x0) |
3835 24fe 6091 0000 lds r22,IntegralFaktor |
3836 2502 7091 0000 lds r23,(IntegralFaktor)+1 |
3837 2506 8091 0000 lds r24,(IntegralFaktor)+2 |
3838 250a 9091 0000 lds r25,(IntegralFaktor)+3 |
3839 250e 0E94 0000 call __ltsf2 |
3840 2512 8823 tst r24 |
3841 2514 04F4 brge .L580 |
3842 2516 80E0 ldi r24,lo8(0x0) |
3843 2518 90E0 ldi r25,hi8(0x0) |
3844 251a A0E0 ldi r26,hlo8(0x0) |
3845 251c B0E0 ldi r27,hhi8(0x0) |
3846 251e 8093 0000 sts IntegralFaktor,r24 |
3847 2522 9093 0000 sts (IntegralFaktor)+1,r25 |
3848 2526 A093 0000 sts (IntegralFaktor)+2,r26 |
3849 252a B093 0000 sts (IntegralFaktor)+3,r27 |
3850 .L580: |
3851 252e 8091 0000 lds r24,EE_Parameter+52 |
3852 2532 682F mov r22,r24 |
3853 2534 7727 clr r23 |
3854 2536 8B01 movw r16,r22 |
3855 2538 0470 andi r16,lo8(4) |
3856 253a 1070 andi r17,hi8(4) |
3857 253c 62FD sbrc r22,2 |
3858 253e 00C0 rjmp .L583 |
3859 2540 63FD sbrc r22,3 |
3860 2542 00C0 rjmp .L583 |
3861 2544 8091 0000 lds r24,IntegralNick |
3862 2548 9091 0000 lds r25,(IntegralNick)+1 |
3863 254c A091 0000 lds r26,(IntegralNick)+2 |
3864 2550 B091 0000 lds r27,(IntegralNick)+3 |
3865 2554 8156 subi r24,lo8(60001) |
3866 2556 9A4E sbci r25,hi8(60001) |
3867 2558 A040 sbci r26,hlo8(60001) |
3868 255a B040 sbci r27,hhi8(60001) |
3869 255c 04F0 brlt .L586 |
3870 255e 2091 0000 lds r18,StickNick |
3871 2562 3091 0000 lds r19,(StickNick)+1 |
3872 2566 C601 movw r24,r12 |
3873 2568 F3E0 ldi r31,3 |
3874 256a 880F 1: lsl r24 |
3875 256c 991F rol r25 |
3876 256e FA95 dec r31 |
3877 2570 01F4 brne 1b |
3878 2572 281B sub r18,r24 |
3879 2574 390B sbc r19,r25 |
3880 2576 3093 0000 sts (StickNick)+1,r19 |
3881 257a 2093 0000 sts StickNick,r18 |
3882 257e 8091 0000 lds r24,IntegralNick |
3883 2582 9091 0000 lds r25,(IntegralNick)+1 |
3884 2586 A091 0000 lds r26,(IntegralNick)+2 |
3885 258a B091 0000 lds r27,(IntegralNick)+3 |
3886 258e 8158 subi r24,lo8(80001) |
3887 2590 9843 sbci r25,hi8(80001) |
3888 2592 A140 sbci r26,hlo8(80001) |
3889 2594 B040 sbci r27,hhi8(80001) |
3890 2596 04F0 brlt .L588 |
3891 2598 00C0 rjmp .L820 |
3892 .L586: |
3893 259a 8091 0000 lds r24,IntegralNick |
3894 259e 9091 0000 lds r25,(IntegralNick)+1 |
3895 25a2 A091 0000 lds r26,(IntegralNick)+2 |
3896 25a6 B091 0000 lds r27,(IntegralNick)+3 |
3897 25aa 805A subi r24,lo8(-60000) |
3898 25ac 9541 sbci r25,hi8(-60000) |
3899 25ae AF4F sbci r26,hlo8(-60000) |
3900 25b0 BF4F sbci r27,hhi8(-60000) |
3901 25b2 04F4 brge .L588 |
3902 25b4 2091 0000 lds r18,StickNick |
3903 25b8 3091 0000 lds r19,(StickNick)+1 |
3904 25bc C601 movw r24,r12 |
3905 25be E3E0 ldi r30,3 |
3906 25c0 880F 1: lsl r24 |
3907 25c2 991F rol r25 |
3908 25c4 EA95 dec r30 |
3909 25c6 01F4 brne 1b |
3910 25c8 280F add r18,r24 |
3911 25ca 391F adc r19,r25 |
3912 25cc 3093 0000 sts (StickNick)+1,r19 |
3913 25d0 2093 0000 sts StickNick,r18 |
3914 25d4 8091 0000 lds r24,IntegralNick |
3915 25d8 9091 0000 lds r25,(IntegralNick)+1 |
3916 25dc A091 0000 lds r26,(IntegralNick)+2 |
3917 25e0 B091 0000 lds r27,(IntegralNick)+3 |
3918 25e4 8158 subi r24,lo8(80001) |
3919 25e6 9843 sbci r25,hi8(80001) |
3920 25e8 A140 sbci r26,hlo8(80001) |
3921 25ea B040 sbci r27,hhi8(80001) |
3922 25ec 04F0 brlt .L588 |
3923 .L820: |
3924 25ee C601 movw r24,r12 |
3925 25f0 74E0 ldi r23,4 |
3926 25f2 880F 1: lsl r24 |
3927 25f4 991F rol r25 |
3928 25f6 7A95 dec r23 |
3929 25f8 01F4 brne 1b |
3930 25fa 281B sub r18,r24 |
3931 25fc 390B sbc r19,r25 |
3932 25fe 3093 0000 sts (StickNick)+1,r19 |
3933 2602 2093 0000 sts StickNick,r18 |
3934 .L588: |
3935 2606 8091 0000 lds r24,IntegralRoll |
3936 260a 9091 0000 lds r25,(IntegralRoll)+1 |
3937 260e A091 0000 lds r26,(IntegralRoll)+2 |
3938 2612 B091 0000 lds r27,(IntegralRoll)+3 |
3939 2616 8156 subi r24,lo8(60001) |
3940 2618 9A4E sbci r25,hi8(60001) |
3941 261a A040 sbci r26,hlo8(60001) |
3942 261c B040 sbci r27,hhi8(60001) |
3943 261e 04F0 brlt .L592 |
3944 2620 2091 0000 lds r18,StickRoll |
3945 2624 3091 0000 lds r19,(StickRoll)+1 |
3946 2628 C601 movw r24,r12 |
3947 262a 53E0 ldi r21,3 |
3948 262c 880F 1: lsl r24 |
3949 262e 991F rol r25 |
3950 2630 5A95 dec r21 |
3951 2632 01F4 brne 1b |
3952 2634 281B sub r18,r24 |
3953 2636 390B sbc r19,r25 |
3954 2638 3093 0000 sts (StickRoll)+1,r19 |
3955 263c 2093 0000 sts StickRoll,r18 |
3956 2640 8091 0000 lds r24,IntegralRoll |
3957 2644 9091 0000 lds r25,(IntegralRoll)+1 |
3958 2648 A091 0000 lds r26,(IntegralRoll)+2 |
3959 264c B091 0000 lds r27,(IntegralRoll)+3 |
3960 2650 8158 subi r24,lo8(80001) |
3961 2652 9843 sbci r25,hi8(80001) |
3962 2654 A140 sbci r26,hlo8(80001) |
3963 2656 B040 sbci r27,hhi8(80001) |
3964 2658 04F0 brlt .L583 |
3965 265a 00C0 rjmp .L821 |
3966 .L592: |
3967 265c 8091 0000 lds r24,IntegralRoll |
3968 2660 9091 0000 lds r25,(IntegralRoll)+1 |
3969 2664 A091 0000 lds r26,(IntegralRoll)+2 |
3970 2668 B091 0000 lds r27,(IntegralRoll)+3 |
3971 266c 805A subi r24,lo8(-60000) |
3972 266e 9541 sbci r25,hi8(-60000) |
3973 2670 AF4F sbci r26,hlo8(-60000) |
3974 2672 BF4F sbci r27,hhi8(-60000) |
3975 2674 04F4 brge .L583 |
3976 2676 2091 0000 lds r18,StickRoll |
3977 267a 3091 0000 lds r19,(StickRoll)+1 |
3978 267e C601 movw r24,r12 |
3979 2680 43E0 ldi r20,3 |
3980 2682 880F 1: lsl r24 |
3981 2684 991F rol r25 |
3982 2686 4A95 dec r20 |
3983 2688 01F4 brne 1b |
3984 268a 280F add r18,r24 |
3985 268c 391F adc r19,r25 |
3986 268e 3093 0000 sts (StickRoll)+1,r19 |
3987 2692 2093 0000 sts StickRoll,r18 |
3988 2696 8091 0000 lds r24,IntegralRoll |
3989 269a 9091 0000 lds r25,(IntegralRoll)+1 |
3990 269e A091 0000 lds r26,(IntegralRoll)+2 |
3991 26a2 B091 0000 lds r27,(IntegralRoll)+3 |
3992 26a6 8158 subi r24,lo8(80001) |
3993 26a8 9843 sbci r25,hi8(80001) |
3994 26aa A140 sbci r26,hlo8(80001) |
3995 26ac B040 sbci r27,hhi8(80001) |
3996 26ae 04F0 brlt .L583 |
3997 .L821: |
3998 26b0 B4E0 ldi r27,4 |
3999 26b2 CC0C 1: lsl r12 |
4000 26b4 DD1C rol r13 |
4001 26b6 BA95 dec r27 |
4002 26b8 01F4 brne 1b |
4003 26ba 2C19 sub r18,r12 |
4004 26bc 3D09 sbc r19,r13 |
4005 26be 3093 0000 sts (StickRoll)+1,r19 |
4006 26c2 2093 0000 sts StickRoll,r18 |
4007 .L583: |
4008 26c6 F501 movw r30,r10 |
4009 26c8 EE0F lsl r30 |
4010 26ca FF1F rol r31 |
4011 26cc E050 subi r30,lo8(-(PPM_in)) |
4012 26ce F040 sbci r31,hi8(-(PPM_in)) |
4013 26d0 2081 ld r18,Z |
4014 26d2 3181 ldd r19,Z+1 |
4015 26d4 8091 0000 lds r24,EE_Parameter+39 |
4016 26d8 482F mov r20,r24 |
4017 26da 5527 clr r21 |
4018 26dc 4217 cp r20,r18 |
4019 26de 5307 cpc r21,r19 |
4020 26e0 04F4 brge .L597 |
4021 26e2 012B or r16,r17 |
4022 26e4 01F0 breq .L597 |
4023 26e6 81E0 ldi r24,lo8(1) |
4024 26e8 8093 0000 sts Looping_Links,r24 |
4025 26ec 00C0 rjmp .L600 |
4026 .L597: |
4027 26ee F501 movw r30,r10 |
4028 26f0 EE0F lsl r30 |
4029 26f2 FF1F rol r31 |
4030 26f4 E050 subi r30,lo8(-(PPM_in)) |
4031 26f6 F040 sbci r31,hi8(-(PPM_in)) |
4032 26f8 2081 ld r18,Z |
4033 26fa 3181 ldd r19,Z+1 |
4034 26fc 8091 0000 lds r24,EE_Parameter+40 |
4035 2700 DA01 movw r26,r20 |
4036 2702 A81B sub r26,r24 |
4037 2704 B109 sbc r27,__zero_reg__ |
4038 2706 2A17 cp r18,r26 |
4039 2708 3B07 cpc r19,r27 |
4040 270a 04F4 brge .L600 |
4041 270c 1092 0000 sts Looping_Links,__zero_reg__ |
4042 .L600: |
4043 2710 F501 movw r30,r10 |
4044 2712 EE0F lsl r30 |
4045 2714 FF1F rol r31 |
4046 2716 E050 subi r30,lo8(-(PPM_in)) |
4047 2718 F040 sbci r31,hi8(-(PPM_in)) |
4048 271a 8081 ld r24,Z |
4049 271c 9181 ldd r25,Z+1 |
4050 271e AA27 clr r26 |
4051 2720 BB27 clr r27 |
4052 2722 A41B sub r26,r20 |
4053 2724 B50B sbc r27,r21 |
4054 2726 8A17 cp r24,r26 |
4055 2728 9B07 cpc r25,r27 |
4056 272a 04F4 brge .L602 |
4057 272c 63FF sbrs r22,3 |
4058 272e 00C0 rjmp .L602 |
4059 2730 81E0 ldi r24,lo8(1) |
4060 2732 8093 0000 sts Looping_Rechts,r24 |
4061 2736 00C0 rjmp .L605 |
4062 .L602: |
4063 2738 8091 0000 lds r24,Looping_Rechts |
4064 273c 8823 tst r24 |
4065 273e 01F0 breq .L605 |
4066 2740 AA0C lsl r10 |
4067 2742 BB1C rol r11 |
4068 2744 E0E0 ldi r30,lo8(PPM_in) |
4069 2746 F0E0 ldi r31,hi8(PPM_in) |
4070 2748 AE0E add r10,r30 |
4071 274a BF1E adc r11,r31 |
4072 274c F501 movw r30,r10 |
4073 274e 2081 ld r18,Z |
4074 2750 3181 ldd r19,Z+1 |
4075 2752 8091 0000 lds r24,EE_Parameter+40 |
4076 2756 9927 clr r25 |
4077 2758 841B sub r24,r20 |
4078 275a 950B sbc r25,r21 |
4079 275c 8217 cp r24,r18 |
4080 275e 9307 cpc r25,r19 |
4081 2760 04F4 brge .L605 |
4082 2762 1092 0000 sts Looping_Rechts,__zero_reg__ |
4083 .L605: |
4084 2766 F401 movw r30,r8 |
4085 2768 EE0F lsl r30 |
4086 276a FF1F rol r31 |
4087 276c E050 subi r30,lo8(-(PPM_in)) |
4088 276e F040 sbci r31,hi8(-(PPM_in)) |
4089 2770 8081 ld r24,Z |
4090 2772 9181 ldd r25,Z+1 |
4091 2774 4817 cp r20,r24 |
4092 2776 5907 cpc r21,r25 |
4093 2778 04F4 brge .L608 |
4094 277a 60FF sbrs r22,0 |
4095 277c 00C0 rjmp .L608 |
4096 277e 81E0 ldi r24,lo8(1) |
4097 2780 8093 0000 sts Looping_Oben,r24 |
4098 2784 00C0 rjmp .L611 |
4099 .L608: |
4100 2786 8091 0000 lds r24,Looping_Oben |
4101 278a 8823 tst r24 |
4102 278c 01F0 breq .L611 |
4103 278e F401 movw r30,r8 |
4104 2790 EE0F lsl r30 |
4105 2792 FF1F rol r31 |
4106 2794 E050 subi r30,lo8(-(PPM_in)) |
4107 2796 F040 sbci r31,hi8(-(PPM_in)) |
4108 2798 2081 ld r18,Z |
4109 279a 3181 ldd r19,Z+1 |
4110 279c 8091 0000 lds r24,EE_Parameter+40 |
4111 27a0 FA01 movw r30,r20 |
4112 27a2 E81B sub r30,r24 |
4113 27a4 F109 sbc r31,__zero_reg__ |
4114 27a6 2E17 cp r18,r30 |
4115 27a8 3F07 cpc r19,r31 |
4116 27aa 04F4 brge .L611 |
4117 27ac 1092 0000 sts Looping_Oben,__zero_reg__ |
4118 .L611: |
4119 27b0 F401 movw r30,r8 |
4120 27b2 EE0F lsl r30 |
4121 27b4 FF1F rol r31 |
4122 27b6 E050 subi r30,lo8(-(PPM_in)) |
4123 27b8 F040 sbci r31,hi8(-(PPM_in)) |
4124 27ba 8081 ld r24,Z |
4125 27bc 9181 ldd r25,Z+1 |
4126 27be 8A17 cp r24,r26 |
4127 27c0 9B07 cpc r25,r27 |
4128 27c2 04F4 brge .L614 |
4129 27c4 61FF sbrs r22,1 |
4130 27c6 00C0 rjmp .L614 |
4131 27c8 81E0 ldi r24,lo8(1) |
4132 27ca 8093 0000 sts Looping_Unten,r24 |
4133 27ce 00C0 rjmp .L617 |
4134 .L614: |
4135 27d0 8091 0000 lds r24,Looping_Unten |
4136 27d4 8823 tst r24 |
4137 27d6 01F0 breq .L617 |
4138 27d8 880C lsl r8 |
4139 27da 991C rol r9 |
4140 27dc 20E0 ldi r18,lo8(PPM_in) |
4141 27de 30E0 ldi r19,hi8(PPM_in) |
4142 27e0 820E add r8,r18 |
4143 27e2 931E adc r9,r19 |
4144 27e4 D401 movw r26,r8 |
4145 27e6 2D91 ld r18,X+ |
4146 27e8 3C91 ld r19,X |
4147 27ea 8091 0000 lds r24,EE_Parameter+40 |
4148 27ee 9927 clr r25 |
4149 27f0 841B sub r24,r20 |
4150 27f2 950B sbc r25,r21 |
4151 27f4 8217 cp r24,r18 |
4152 27f6 9307 cpc r25,r19 |
4153 27f8 04F4 brge .L617 |
4154 27fa 1092 0000 sts Looping_Unten,__zero_reg__ |
4155 .L617: |
4156 27fe 8091 0000 lds r24,Looping_Links |
4157 2802 8823 tst r24 |
4158 2804 01F4 brne .L620 |
4159 2806 8091 0000 lds r24,Looping_Rechts |
4160 280a 8823 tst r24 |
4161 280c 01F0 breq .L622 |
4162 .L620: |
4163 280e 81E0 ldi r24,lo8(1) |
4164 2810 8093 0000 sts Looping_Roll,r24 |
4165 2814 00C0 rjmp .L623 |
4166 .L622: |
4167 2816 1092 0000 sts Looping_Roll,__zero_reg__ |
4168 .L623: |
4169 281a 8091 0000 lds r24,Looping_Oben |
4170 281e 8823 tst r24 |
4171 2820 01F4 brne .L624 |
4172 2822 8091 0000 lds r24,Looping_Unten |
4173 2826 8823 tst r24 |
4174 2828 01F0 breq .L626 |
4175 .L624: |
4176 282a 81E0 ldi r24,lo8(1) |
4177 282c 8093 0000 sts Looping_Nick,r24 |
4178 2830 1092 0000 sts Looping_Roll,__zero_reg__ |
4179 2834 1092 0000 sts Looping_Links,__zero_reg__ |
4180 2838 1092 0000 sts Looping_Rechts,__zero_reg__ |
4181 283c 00C0 rjmp .L627 |
4182 .L626: |
4183 283e 1092 0000 sts Looping_Nick,__zero_reg__ |
4184 .L549: |
4185 2842 8091 0000 lds r24,Looping_Roll |
4186 2846 8823 tst r24 |
4187 2848 01F4 brne .+4 |
4188 284a 0C94 0000 jmp .L628 |
4189 284e 84E6 ldi r24,lo8(100) |
4190 2850 90E0 ldi r25,hi8(100) |
4191 2852 9093 0000 sts (beeptime)+1,r25 |
4192 2856 8093 0000 sts beeptime,r24 |
4193 .L627: |
4194 285a 8091 0000 lds r24,EE_Parameter+38 |
4195 285e 9927 clr r25 |
4196 2860 E981 ldd r30,Y+1 |
4197 2862 FA81 ldd r31,Y+2 |
4198 2864 8E17 cp r24,r30 |
4199 2866 9F07 cpc r25,r31 |
4200 2868 04F4 brge .L630 |
4201 286a 9A83 std Y+2,r25 |
4202 286c 8983 std Y+1,r24 |
4203 .L630: |
4204 286e 2090 0000 lds r2,Notlandung |
4205 2872 2220 tst r2 |
4206 2874 01F0 breq .L632 |
4207 2876 1092 0000 sts (StickGier)+1,__zero_reg__ |
4208 287a 1092 0000 sts StickGier,__zero_reg__ |
4209 287e 1092 0000 sts (StickNick)+1,__zero_reg__ |
4210 2882 1092 0000 sts StickNick,__zero_reg__ |
4211 2886 1092 0000 sts (StickRoll)+1,__zero_reg__ |
4212 288a 1092 0000 sts StickRoll,__zero_reg__ |
4213 288e 8DEC ldi r24,lo8(0x3dcccccd) |
4214 2890 9CEC ldi r25,hi8(0x3dcccccd) |
4215 2892 ACEC ldi r26,hlo8(0x3dcccccd) |
4216 2894 BDE3 ldi r27,hhi8(0x3dcccccd) |
4217 2896 8093 0000 sts GyroFaktor,r24 |
4218 289a 9093 0000 sts (GyroFaktor)+1,r25 |
4219 289e A093 0000 sts (GyroFaktor)+2,r26 |
4220 28a2 B093 0000 sts (GyroFaktor)+3,r27 |
4221 28a6 8AE0 ldi r24,lo8(0x3ba3d70a) |
4222 28a8 97ED ldi r25,hi8(0x3ba3d70a) |
4223 28aa A3EA ldi r26,hlo8(0x3ba3d70a) |
4224 28ac BBE3 ldi r27,hhi8(0x3ba3d70a) |
4225 28ae 8093 0000 sts IntegralFaktor,r24 |
4226 28b2 9093 0000 sts (IntegralFaktor)+1,r25 |
4227 28b6 A093 0000 sts (IntegralFaktor)+2,r26 |
4228 28ba B093 0000 sts (IntegralFaktor)+3,r27 |
4229 28be 1092 0000 sts Looping_Roll,__zero_reg__ |
4230 28c2 1092 0000 sts Looping_Nick,__zero_reg__ |
4231 .L632: |
4232 28c6 8091 0000 lds r24,MittelIntegralNick |
4233 28ca 9091 0000 lds r25,(MittelIntegralNick)+1 |
4234 28ce A091 0000 lds r26,(MittelIntegralNick)+2 |
4235 28d2 B091 0000 lds r27,(MittelIntegralNick)+3 |
4236 28d6 2091 0000 lds r18,IntegralNick |
4237 28da 3091 0000 lds r19,(IntegralNick)+1 |
4238 28de 4091 0000 lds r20,(IntegralNick)+2 |
4239 28e2 5091 0000 lds r21,(IntegralNick)+3 |
4240 28e6 820F add r24,r18 |
4241 28e8 931F adc r25,r19 |
4242 28ea A41F adc r26,r20 |
4243 28ec B51F adc r27,r21 |
4244 28ee 8093 0000 sts MittelIntegralNick,r24 |
4245 28f2 9093 0000 sts (MittelIntegralNick)+1,r25 |
4246 28f6 A093 0000 sts (MittelIntegralNick)+2,r26 |
4247 28fa B093 0000 sts (MittelIntegralNick)+3,r27 |
4248 28fe 8091 0000 lds r24,MittelIntegralRoll |
4249 2902 9091 0000 lds r25,(MittelIntegralRoll)+1 |
4250 2906 A091 0000 lds r26,(MittelIntegralRoll)+2 |
4251 290a B091 0000 lds r27,(MittelIntegralRoll)+3 |
4252 290e 2091 0000 lds r18,IntegralRoll |
4253 2912 3091 0000 lds r19,(IntegralRoll)+1 |
4254 2916 4091 0000 lds r20,(IntegralRoll)+2 |
4255 291a 5091 0000 lds r21,(IntegralRoll)+3 |
4256 291e 820F add r24,r18 |
4257 2920 931F adc r25,r19 |
4258 2922 A41F adc r26,r20 |
4259 2924 B51F adc r27,r21 |
4260 2926 8093 0000 sts MittelIntegralRoll,r24 |
4261 292a 9093 0000 sts (MittelIntegralRoll)+1,r25 |
4262 292e A093 0000 sts (MittelIntegralRoll)+2,r26 |
4263 2932 B093 0000 sts (MittelIntegralRoll)+3,r27 |
4264 2936 8091 0000 lds r24,MittelIntegralNick2 |
4265 293a 9091 0000 lds r25,(MittelIntegralNick2)+1 |
4266 293e A091 0000 lds r26,(MittelIntegralNick2)+2 |
4267 2942 B091 0000 lds r27,(MittelIntegralNick2)+3 |
4268 2946 2091 0000 lds r18,IntegralNick2 |
4269 294a 3091 0000 lds r19,(IntegralNick2)+1 |
4270 294e 4091 0000 lds r20,(IntegralNick2)+2 |
4271 2952 5091 0000 lds r21,(IntegralNick2)+3 |
4272 2956 820F add r24,r18 |
4273 2958 931F adc r25,r19 |
4274 295a A41F adc r26,r20 |
4275 295c B51F adc r27,r21 |
4276 295e 8093 0000 sts MittelIntegralNick2,r24 |
4277 2962 9093 0000 sts (MittelIntegralNick2)+1,r25 |
4278 2966 A093 0000 sts (MittelIntegralNick2)+2,r26 |
4279 296a B093 0000 sts (MittelIntegralNick2)+3,r27 |
4280 296e 8091 0000 lds r24,MittelIntegralRoll2 |
4281 2972 9091 0000 lds r25,(MittelIntegralRoll2)+1 |
4282 2976 A091 0000 lds r26,(MittelIntegralRoll2)+2 |
4283 297a B091 0000 lds r27,(MittelIntegralRoll2)+3 |
4284 297e 2091 0000 lds r18,IntegralRoll2 |
4285 2982 3091 0000 lds r19,(IntegralRoll2)+1 |
4286 2986 4091 0000 lds r20,(IntegralRoll2)+2 |
4287 298a 5091 0000 lds r21,(IntegralRoll2)+3 |
4288 298e 820F add r24,r18 |
4289 2990 931F adc r25,r19 |
4290 2992 A41F adc r26,r20 |
4291 2994 B51F adc r27,r21 |
4292 2996 8093 0000 sts MittelIntegralRoll2,r24 |
4293 299a 9093 0000 sts (MittelIntegralRoll2)+1,r25 |
4294 299e A093 0000 sts (MittelIntegralRoll2)+2,r26 |
4295 29a2 B093 0000 sts (MittelIntegralRoll2)+3,r27 |
4296 29a6 3090 0000 lds r3,Looping_Nick |
4297 29aa 3320 tst r3 |
4298 29ac 01F0 breq .+4 |
4299 29ae 0C94 0000 jmp .L636 |
4300 29b2 8091 0000 lds r24,Looping_Roll |
4301 29b6 8823 tst r24 |
4302 29b8 01F0 breq .+4 |
4303 29ba 0C94 0000 jmp .L636 |
4304 29be 0C94 0000 jmp .L816 |
4305 .L639: |
4306 29c2 F0EE ldi r31,lo8(-32) |
4307 29c4 6F16 cp r6,r31 |
4308 29c6 FFEF ldi r31,hi8(-32) |
4309 29c8 7F06 cpc r7,r31 |
4310 29ca FFEF ldi r31,hlo8(-32) |
4311 29cc 8F06 cpc r8,r31 |
4312 29ce FFEF ldi r31,hhi8(-32) |
4313 29d0 9F06 cpc r9,r31 |
4314 29d2 04F4 brge .L640 |
4315 29d4 B0EE ldi r27,lo8(-32) |
4316 29d6 6B2E mov r6,r27 |
4317 29d8 BFEF ldi r27,hi8(-32) |
4318 29da 7B2E mov r7,r27 |
4319 29dc BFEF ldi r27,hlo8(-32) |
4320 29de 8B2E mov r8,r27 |
4321 29e0 BFEF ldi r27,hhi8(-32) |
4322 29e2 9B2E mov r9,r27 |
4323 .L640: |
4324 29e4 2132 cpi r18,lo8(33) |
4325 29e6 3105 cpc r19,__zero_reg__ |
4326 29e8 4105 cpc r20,__zero_reg__ |
4327 29ea 5105 cpc r21,__zero_reg__ |
4328 29ec 04F0 brlt .L642 |
4329 29ee A0E2 ldi r26,lo8(32) |
4330 29f0 AA2E mov r10,r26 |
4331 29f2 B12C mov r11,__zero_reg__ |
4332 29f4 C12C mov r12,__zero_reg__ |
4333 29f6 D12C mov r13,__zero_reg__ |
4334 29f8 00C0 rjmp .L644 |
4335 .L642: |
4336 29fa 205E subi r18,lo8(-32) |
4337 29fc 3F4F sbci r19,hi8(-32) |
4338 29fe 4F4F sbci r20,hlo8(-32) |
4339 2a00 5F4F sbci r21,hhi8(-32) |
4340 2a02 04F4 brge .L644 |
4341 2a04 F0EE ldi r31,lo8(-32) |
4342 2a06 AF2E mov r10,r31 |
4343 2a08 FFEF ldi r31,hi8(-32) |
4344 2a0a BF2E mov r11,r31 |
4345 2a0c FFEF ldi r31,hlo8(-32) |
4346 2a0e CF2E mov r12,r31 |
4347 2a10 FFEF ldi r31,hhi8(-32) |
4348 2a12 DF2E mov r13,r31 |
4349 .L644: |
4350 2a14 8091 0000 lds r24,Mess_IntegralNick |
4351 2a18 9091 0000 lds r25,(Mess_IntegralNick)+1 |
4352 2a1c A091 0000 lds r26,(Mess_IntegralNick)+2 |
4353 2a20 B091 0000 lds r27,(Mess_IntegralNick)+3 |
4354 2a24 8619 sub r24,r6 |
4355 2a26 9709 sbc r25,r7 |
4356 2a28 A809 sbc r26,r8 |
4357 2a2a B909 sbc r27,r9 |
4358 2a2c 8093 0000 sts Mess_IntegralNick,r24 |
4359 2a30 9093 0000 sts (Mess_IntegralNick)+1,r25 |
4360 2a34 A093 0000 sts (Mess_IntegralNick)+2,r26 |
4361 2a38 B093 0000 sts (Mess_IntegralNick)+3,r27 |
4362 2a3c 8091 0000 lds r24,Mess_IntegralRoll |
4363 2a40 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
4364 2a44 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
4365 2a48 B091 0000 lds r27,(Mess_IntegralRoll)+3 |
4366 2a4c 8A19 sub r24,r10 |
4367 2a4e 9B09 sbc r25,r11 |
4368 2a50 AC09 sbc r26,r12 |
4369 2a52 BD09 sbc r27,r13 |
4370 2a54 8093 0000 sts Mess_IntegralRoll,r24 |
4371 2a58 9093 0000 sts (Mess_IntegralRoll)+1,r25 |
4372 2a5c A093 0000 sts (Mess_IntegralRoll)+2,r26 |
4373 2a60 B093 0000 sts (Mess_IntegralRoll)+3,r27 |
4374 .L638: |
4375 2a64 8091 0000 lds r24,ZaehlMessungen |
4376 2a68 9091 0000 lds r25,(ZaehlMessungen)+1 |
4377 2a6c 8F3F cpi r24,255 |
4378 2a6e 9105 cpc r25,__zero_reg__ |
4379 2a70 01F0 breq .+2 |
4380 2a72 00F4 brsh .+2 |
4381 2a74 00C0 rjmp .L646 |
4382 2a76 3320 tst r3 |
4383 2a78 01F0 breq .+2 |
4384 2a7a 00C0 rjmp .L648 |
4385 2a7c 8091 0000 lds r24,Looping_Roll |
4386 2a80 8823 tst r24 |
4387 2a82 01F0 breq .+2 |
4388 2a84 00C0 rjmp .L648 |
4389 2a86 6091 0000 lds r22,MittelIntegralNick |
4390 2a8a 7091 0000 lds r23,(MittelIntegralNick)+1 |
4391 2a8e 8091 0000 lds r24,(MittelIntegralNick)+2 |
4392 2a92 9091 0000 lds r25,(MittelIntegralNick)+3 |
4393 2a96 20E0 ldi r18,lo8(256) |
4394 2a98 31E0 ldi r19,hi8(256) |
4395 2a9a 40E0 ldi r20,hlo8(256) |
4396 2a9c 50E0 ldi r21,hhi8(256) |
4397 2a9e 0E94 0000 call __divmodsi4 |
4398 2aa2 2093 0000 sts MittelIntegralNick,r18 |
4399 2aa6 3093 0000 sts (MittelIntegralNick)+1,r19 |
4400 2aaa 4093 0000 sts (MittelIntegralNick)+2,r20 |
4401 2aae 5093 0000 sts (MittelIntegralNick)+3,r21 |
4402 2ab2 6091 0000 lds r22,MittelIntegralRoll |
4403 2ab6 7091 0000 lds r23,(MittelIntegralRoll)+1 |
4404 2aba 8091 0000 lds r24,(MittelIntegralRoll)+2 |
4405 2abe 9091 0000 lds r25,(MittelIntegralRoll)+3 |
4406 2ac2 20E0 ldi r18,lo8(256) |
4407 2ac4 31E0 ldi r19,hi8(256) |
4408 2ac6 40E0 ldi r20,hlo8(256) |
4409 2ac8 50E0 ldi r21,hhi8(256) |
4410 2aca 0E94 0000 call __divmodsi4 |
4411 2ace 2093 0000 sts MittelIntegralRoll,r18 |
4412 2ad2 3093 0000 sts (MittelIntegralRoll)+1,r19 |
4413 2ad6 4093 0000 sts (MittelIntegralRoll)+2,r20 |
4414 2ada 5093 0000 sts (MittelIntegralRoll)+3,r21 |
4415 2ade E090 0000 lds r14,EE_Parameter+20 |
4416 2ae2 FF24 clr r15 |
4417 2ae4 0027 clr r16 |
4418 2ae6 1127 clr r17 |
4419 2ae8 2091 0000 lds r18,IntegralAccNick |
4420 2aec 3091 0000 lds r19,(IntegralAccNick)+1 |
4421 2af0 4091 0000 lds r20,(IntegralAccNick)+2 |
4422 2af4 5091 0000 lds r21,(IntegralAccNick)+3 |
4423 2af8 C801 movw r24,r16 |
4424 2afa B701 movw r22,r14 |
4425 2afc 0E94 0000 call __mulsi3 |
4426 2b00 20E0 ldi r18,lo8(256) |
4427 2b02 31E0 ldi r19,hi8(256) |
4428 2b04 40E0 ldi r20,hlo8(256) |
4429 2b06 50E0 ldi r21,hhi8(256) |
4430 2b08 0E94 0000 call __divmodsi4 |
4431 2b0c 2093 0000 sts IntegralAccNick,r18 |
4432 2b10 3093 0000 sts (IntegralAccNick)+1,r19 |
4433 2b14 4093 0000 sts (IntegralAccNick)+2,r20 |
4434 2b18 5093 0000 sts (IntegralAccNick)+3,r21 |
4435 2b1c 2091 0000 lds r18,IntegralAccRoll |
4436 2b20 3091 0000 lds r19,(IntegralAccRoll)+1 |
4437 2b24 4091 0000 lds r20,(IntegralAccRoll)+2 |
4438 2b28 5091 0000 lds r21,(IntegralAccRoll)+3 |
4439 2b2c C801 movw r24,r16 |
4440 2b2e B701 movw r22,r14 |
4441 2b30 0E94 0000 call __mulsi3 |
4442 2b34 20E0 ldi r18,lo8(256) |
4443 2b36 31E0 ldi r19,hi8(256) |
4444 2b38 40E0 ldi r20,hlo8(256) |
4445 2b3a 50E0 ldi r21,hhi8(256) |
4446 2b3c 0E94 0000 call __divmodsi4 |
4447 2b40 2093 0000 sts IntegralAccRoll,r18 |
4448 2b44 3093 0000 sts (IntegralAccRoll)+1,r19 |
4449 2b48 4093 0000 sts (IntegralAccRoll)+2,r20 |
4450 2b4c 5093 0000 sts (IntegralAccRoll)+3,r21 |
4451 2b50 6091 0000 lds r22,IntegralAccZ |
4452 2b54 7091 0000 lds r23,(IntegralAccZ)+1 |
4453 2b58 8091 0000 lds r24,(IntegralAccZ)+2 |
4454 2b5c 9091 0000 lds r25,(IntegralAccZ)+3 |
4455 2b60 20E0 ldi r18,lo8(256) |
4456 2b62 31E0 ldi r19,hi8(256) |
4457 2b64 40E0 ldi r20,hlo8(256) |
4458 2b66 50E0 ldi r21,hhi8(256) |
4459 2b68 0E94 0000 call __divmodsi4 |
4460 2b6c 2093 0000 sts IntegralAccZ,r18 |
4461 2b70 3093 0000 sts (IntegralAccZ)+1,r19 |
4462 2b74 4093 0000 sts (IntegralAccZ)+2,r20 |
4463 2b78 5093 0000 sts (IntegralAccZ)+3,r21 |
4464 2b7c 6091 0000 lds r22,MittelIntegralNick |
4465 2b80 7091 0000 lds r23,(MittelIntegralNick)+1 |
4466 2b84 8091 0000 lds r24,(MittelIntegralNick)+2 |
4467 2b88 9091 0000 lds r25,(MittelIntegralNick)+3 |
4468 2b8c 2091 0000 lds r18,IntegralAccNick |
4469 2b90 3091 0000 lds r19,(IntegralAccNick)+1 |
4470 2b94 4091 0000 lds r20,(IntegralAccNick)+2 |
4471 2b98 5091 0000 lds r21,(IntegralAccNick)+3 |
4472 2b9c E090 0000 lds r14,EE_Parameter+45 |
4473 2ba0 FF24 clr r15 |
4474 2ba2 0027 clr r16 |
4475 2ba4 1127 clr r17 |
4476 2ba6 621B sub r22,r18 |
4477 2ba8 730B sbc r23,r19 |
4478 2baa 840B sbc r24,r20 |
4479 2bac 950B sbc r25,r21 |
4480 2bae A801 movw r20,r16 |
4481 2bb0 9701 movw r18,r14 |
4482 2bb2 0E94 0000 call __divmodsi4 |
4483 2bb6 2093 0000 sts ausgleichNick.2584,r18 |
4484 2bba 3093 0000 sts (ausgleichNick.2584)+1,r19 |
4485 2bbe 4093 0000 sts (ausgleichNick.2584)+2,r20 |
4486 2bc2 5093 0000 sts (ausgleichNick.2584)+3,r21 |
4487 2bc6 CA01 movw r24,r20 |
4488 2bc8 B901 movw r22,r18 |
4489 2bca 20E0 ldi r18,lo8(256) |
4490 2bcc 31E0 ldi r19,hi8(256) |
4491 2bce 40E0 ldi r20,hlo8(256) |
4492 2bd0 50E0 ldi r21,hhi8(256) |
4493 2bd2 0E94 0000 call __divmodsi4 |
4494 2bd6 2901 movw r4,r18 |
4495 2bd8 3093 0000 sts (LageKorrekturNick)+1,r19 |
4496 2bdc 2093 0000 sts LageKorrekturNick,r18 |
4497 2be0 6091 0000 lds r22,MittelIntegralRoll |
4498 2be4 7091 0000 lds r23,(MittelIntegralRoll)+1 |
4499 2be8 8091 0000 lds r24,(MittelIntegralRoll)+2 |
4500 2bec 9091 0000 lds r25,(MittelIntegralRoll)+3 |
4501 2bf0 2091 0000 lds r18,IntegralAccRoll |
4502 2bf4 3091 0000 lds r19,(IntegralAccRoll)+1 |
4503 2bf8 4091 0000 lds r20,(IntegralAccRoll)+2 |
4504 2bfc 5091 0000 lds r21,(IntegralAccRoll)+3 |
4505 2c00 621B sub r22,r18 |
4506 2c02 730B sbc r23,r19 |
4507 2c04 840B sbc r24,r20 |
4508 2c06 950B sbc r25,r21 |
4509 2c08 A801 movw r20,r16 |
4510 2c0a 9701 movw r18,r14 |
4511 2c0c 0E94 0000 call __divmodsi4 |
4512 2c10 7901 movw r14,r18 |
4513 2c12 8A01 movw r16,r20 |
4514 2c14 CA01 movw r24,r20 |
4515 2c16 B901 movw r22,r18 |
4516 2c18 20E0 ldi r18,lo8(256) |
4517 2c1a 31E0 ldi r19,hi8(256) |
4518 2c1c 40E0 ldi r20,hlo8(256) |
4519 2c1e 50E0 ldi r21,hhi8(256) |
4520 2c20 0E94 0000 call __divmodsi4 |
4521 2c24 388F std Y+24,r19 |
4522 2c26 2F8B std Y+23,r18 |
4523 2c28 3093 0000 sts (LageKorrekturRoll)+1,r19 |
4524 2c2c 2093 0000 sts LageKorrekturRoll,r18 |
4525 2c30 6091 0000 lds r22,MittelIntegralNick2 |
4526 2c34 7091 0000 lds r23,(MittelIntegralNick2)+1 |
4527 2c38 8091 0000 lds r24,(MittelIntegralNick2)+2 |
4528 2c3c 9091 0000 lds r25,(MittelIntegralNick2)+3 |
4529 2c40 20E0 ldi r18,lo8(256) |
4530 2c42 31E0 ldi r19,hi8(256) |
4531 2c44 40E0 ldi r20,hlo8(256) |
4532 2c46 50E0 ldi r21,hhi8(256) |
4533 2c48 0E94 0000 call __divmodsi4 |
4534 2c4c 2093 0000 sts MittelIntegralNick2,r18 |
4535 2c50 3093 0000 sts (MittelIntegralNick2)+1,r19 |
4536 2c54 4093 0000 sts (MittelIntegralNick2)+2,r20 |
4537 2c58 5093 0000 sts (MittelIntegralNick2)+3,r21 |
4538 2c5c 6091 0000 lds r22,MittelIntegralRoll2 |
4539 2c60 7091 0000 lds r23,(MittelIntegralRoll2)+1 |
4540 2c64 8091 0000 lds r24,(MittelIntegralRoll2)+2 |
4541 2c68 9091 0000 lds r25,(MittelIntegralRoll2)+3 |
4542 2c6c 20E0 ldi r18,lo8(256) |
4543 2c6e 31E0 ldi r19,hi8(256) |
4544 2c70 40E0 ldi r20,hlo8(256) |
4545 2c72 50E0 ldi r21,hhi8(256) |
4546 2c74 0E94 0000 call __divmodsi4 |
4547 2c78 2093 0000 sts MittelIntegralRoll2,r18 |
4548 2c7c 3093 0000 sts (MittelIntegralRoll2)+1,r19 |
4549 2c80 4093 0000 sts (MittelIntegralRoll2)+2,r20 |
4550 2c84 5093 0000 sts (MittelIntegralRoll2)+3,r21 |
4551 2c88 A090 0000 lds r10,IntegralNick2 |
4552 2c8c B090 0000 lds r11,(IntegralNick2)+1 |
4553 2c90 C090 0000 lds r12,(IntegralNick2)+2 |
4554 2c94 D090 0000 lds r13,(IntegralNick2)+3 |
4555 2c98 8091 0000 lds r24,IntegralNick |
4556 2c9c 9091 0000 lds r25,(IntegralNick)+1 |
4557 2ca0 A091 0000 lds r26,(IntegralNick)+2 |
4558 2ca4 B091 0000 lds r27,(IntegralNick)+3 |
4559 2ca8 A81A sub r10,r24 |
4560 2caa B90A sbc r11,r25 |
4561 2cac CA0A sbc r12,r26 |
4562 2cae DB0A sbc r13,r27 |
4563 2cb0 A092 0000 sts tmp_long.2572,r10 |
4564 2cb4 B092 0000 sts (tmp_long.2572)+1,r11 |
4565 2cb8 C092 0000 sts (tmp_long.2572)+2,r12 |
4566 2cbc D092 0000 sts (tmp_long.2572)+3,r13 |
4567 2cc0 6090 0000 lds r6,IntegralRoll2 |
4568 2cc4 7090 0000 lds r7,(IntegralRoll2)+1 |
4569 2cc8 8090 0000 lds r8,(IntegralRoll2)+2 |
4570 2ccc 9090 0000 lds r9,(IntegralRoll2)+3 |
4571 2cd0 8091 0000 lds r24,IntegralRoll |
4572 2cd4 9091 0000 lds r25,(IntegralRoll)+1 |
4573 2cd8 A091 0000 lds r26,(IntegralRoll)+2 |
4574 2cdc B091 0000 lds r27,(IntegralRoll)+3 |
4575 2ce0 681A sub r6,r24 |
4576 2ce2 790A sbc r7,r25 |
4577 2ce4 8A0A sbc r8,r26 |
4578 2ce6 9B0A sbc r9,r27 |
4579 2ce8 6092 0000 sts tmp_long2.2573,r6 |
4580 2cec 7092 0000 sts (tmp_long2.2573)+1,r7 |
4581 2cf0 8092 0000 sts (tmp_long2.2573)+2,r8 |
4582 2cf4 9092 0000 sts (tmp_long2.2573)+3,r9 |
4583 2cf8 A092 0000 sts IntegralFehlerNick.2574,r10 |
4584 2cfc B092 0000 sts (IntegralFehlerNick.2574)+1,r11 |
4585 2d00 C092 0000 sts (IntegralFehlerNick.2574)+2,r12 |
4586 2d04 D092 0000 sts (IntegralFehlerNick.2574)+3,r13 |
4587 2d08 6092 0000 sts IntegralFehlerRoll.2575,r6 |
4588 2d0c 7092 0000 sts (IntegralFehlerRoll.2575)+1,r7 |
4589 2d10 8092 0000 sts (IntegralFehlerRoll.2575)+2,r8 |
4590 2d14 9092 0000 sts (IntegralFehlerRoll.2575)+3,r9 |
4591 2d18 8091 0000 lds r24,Mess_IntegralNick2 |
4592 2d1c 9091 0000 lds r25,(Mess_IntegralNick2)+1 |
4593 2d20 A091 0000 lds r26,(Mess_IntegralNick2)+2 |
4594 2d24 B091 0000 lds r27,(Mess_IntegralNick2)+3 |
4595 2d28 8A19 sub r24,r10 |
4596 2d2a 9B09 sbc r25,r11 |
4597 2d2c AC09 sbc r26,r12 |
4598 2d2e BD09 sbc r27,r13 |
4599 2d30 8093 0000 sts Mess_IntegralNick2,r24 |
4600 2d34 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
4601 2d38 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
4602 2d3c B093 0000 sts (Mess_IntegralNick2)+3,r27 |
4603 2d40 8091 0000 lds r24,Mess_IntegralRoll2 |
4604 2d44 9091 0000 lds r25,(Mess_IntegralRoll2)+1 |
4605 2d48 A091 0000 lds r26,(Mess_IntegralRoll2)+2 |
4606 2d4c B091 0000 lds r27,(Mess_IntegralRoll2)+3 |
4607 2d50 8619 sub r24,r6 |
4608 2d52 9709 sbc r25,r7 |
4609 2d54 A809 sbc r26,r8 |
4610 2d56 B909 sbc r27,r9 |
4611 2d58 8093 0000 sts Mess_IntegralRoll2,r24 |
4612 2d5c 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
4613 2d60 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
4614 2d64 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
4615 2d68 6091 0000 lds r22,IntegralAccNick |
4616 2d6c 7091 0000 lds r23,(IntegralAccNick)+1 |
4617 2d70 8091 0000 lds r24,(IntegralAccNick)+2 |
4618 2d74 9091 0000 lds r25,(IntegralAccNick)+3 |
4619 2d78 2AE1 ldi r18,lo8(26) |
4620 2d7a 30E0 ldi r19,hi8(26) |
4621 2d7c 40E0 ldi r20,hlo8(26) |
4622 2d7e 50E0 ldi r21,hhi8(26) |
4623 2d80 0E94 0000 call __divmodsi4 |
4624 2d84 3093 0000 sts (DebugOut+36)+1,r19 |
4625 2d88 2093 0000 sts DebugOut+36,r18 |
4626 2d8c 6091 0000 lds r22,IntegralAccRoll |
4627 2d90 7091 0000 lds r23,(IntegralAccRoll)+1 |
4628 2d94 8091 0000 lds r24,(IntegralAccRoll)+2 |
4629 2d98 9091 0000 lds r25,(IntegralAccRoll)+3 |
4630 2d9c 2AE1 ldi r18,lo8(26) |
4631 2d9e 30E0 ldi r19,hi8(26) |
4632 2da0 40E0 ldi r20,hlo8(26) |
4633 2da2 50E0 ldi r21,hhi8(26) |
4634 2da4 0E94 0000 call __divmodsi4 |
4635 2da8 3093 0000 sts (DebugOut+38)+1,r19 |
4636 2dac 2093 0000 sts DebugOut+38,r18 |
4637 2db0 B092 0000 sts (DebugOut+40)+1,r11 |
4638 2db4 A092 0000 sts DebugOut+40,r10 |
4639 2db8 7092 0000 sts (DebugOut+42)+1,r7 |
4640 2dbc 6092 0000 sts DebugOut+42,r6 |
4641 2dc0 6091 0000 lds r22,MittelIntegralNick |
4642 2dc4 7091 0000 lds r23,(MittelIntegralNick)+1 |
4643 2dc8 8091 0000 lds r24,(MittelIntegralNick)+2 |
4644 2dcc 9091 0000 lds r25,(MittelIntegralNick)+3 |
4645 2dd0 2AE1 ldi r18,lo8(26) |
4646 2dd2 30E0 ldi r19,hi8(26) |
4647 2dd4 40E0 ldi r20,hlo8(26) |
4648 2dd6 50E0 ldi r21,hhi8(26) |
4649 2dd8 0E94 0000 call __divmodsi4 |
4650 2ddc 3093 0000 sts (DebugOut+44)+1,r19 |
4651 2de0 2093 0000 sts DebugOut+44,r18 |
4652 2de4 6091 0000 lds r22,MittelIntegralRoll |
4653 2de8 7091 0000 lds r23,(MittelIntegralRoll)+1 |
4654 2dec 8091 0000 lds r24,(MittelIntegralRoll)+2 |
4655 2df0 9091 0000 lds r25,(MittelIntegralRoll)+3 |
4656 2df4 2AE1 ldi r18,lo8(26) |
4657 2df6 30E0 ldi r19,hi8(26) |
4658 2df8 40E0 ldi r20,hlo8(26) |
4659 2dfa 50E0 ldi r21,hhi8(26) |
4660 2dfc 0E94 0000 call __divmodsi4 |
4661 2e00 3093 0000 sts (DebugOut+46)+1,r19 |
4662 2e04 2093 0000 sts DebugOut+46,r18 |
4663 2e08 F092 0000 sts (DebugOut+60)+1,r15 |
4664 2e0c E092 0000 sts DebugOut+60,r14 |
4665 2e10 8F89 ldd r24,Y+23 |
4666 2e12 988D ldd r25,Y+24 |
4667 2e14 880F lsl r24 |
4668 2e16 991F rol r25 |
4669 2e18 2F89 ldd r18,Y+23 |
4670 2e1a 388D ldd r19,Y+24 |
4671 2e1c 73E0 ldi r23,3 |
4672 2e1e 220F 1: lsl r18 |
4673 2e20 331F rol r19 |
4674 2e22 7A95 dec r23 |
4675 2e24 01F4 brne 1b |
4676 2e26 820F add r24,r18 |
4677 2e28 931F adc r25,r19 |
4678 2e2a 9093 0000 sts (DebugOut+62)+1,r25 |
4679 2e2e 8093 0000 sts DebugOut+62,r24 |
4680 2e32 81E0 ldi r24,lo8(1) |
4681 2e34 90E0 ldi r25,hi8(1) |
4682 2e36 9093 0000 sts (cnt.2590)+1,r25 |
4683 2e3a 8093 0000 sts cnt.2590,r24 |
4684 2e3e 8091 0000 lds r24,MittelIntegralNick |
4685 2e42 9091 0000 lds r25,(MittelIntegralNick)+1 |
4686 2e46 A091 0000 lds r26,(MittelIntegralNick)+2 |
4687 2e4a B091 0000 lds r27,(MittelIntegralNick)+3 |
4688 2e4e 2091 0000 lds r18,MittelIntegralNick_Alt.2595 |
4689 2e52 3091 0000 lds r19,(MittelIntegralNick_Alt.2595)+1 |
4690 2e56 4091 0000 lds r20,(MittelIntegralNick_Alt.2595)+2 |
4691 2e5a 5091 0000 lds r21,(MittelIntegralNick_Alt.2595)+3 |
4692 2e5e 281B sub r18,r24 |
4693 2e60 390B sbc r19,r25 |
4694 2e62 4A0B sbc r20,r26 |
4695 2e64 5B0B sbc r21,r27 |
4696 2e66 57FF sbrs r21,7 |
4697 2e68 00C0 rjmp .L652 |
4698 2e6a 5095 com r21 |
4699 2e6c 4095 com r20 |
4700 2e6e 3095 com r19 |
4701 2e70 2195 neg r18 |
4702 2e72 3F4F sbci r19,lo8(-1) |
4703 2e74 4F4F sbci r20,lo8(-1) |
4704 2e76 5F4F sbci r21,lo8(-1) |
4705 .L652: |
4706 2e78 2052 subi r18,lo8(20000) |
4707 2e7a 3E44 sbci r19,hi8(20000) |
4708 2e7c 4040 sbci r20,hlo8(20000) |
4709 2e7e 5040 sbci r21,hhi8(20000) |
4710 2e80 04F0 brlt .+2 |
4711 2e82 00C0 rjmp .L651 |
4712 2e84 81E0 ldi r24,lo8(4097) |
4713 2e86 A816 cp r10,r24 |
4714 2e88 80E1 ldi r24,hi8(4097) |
4715 2e8a B806 cpc r11,r24 |
4716 2e8c 80E0 ldi r24,hlo8(4097) |
4717 2e8e C806 cpc r12,r24 |
4718 2e90 80E0 ldi r24,hhi8(4097) |
4719 2e92 D806 cpc r13,r24 |
4720 2e94 04F4 brge .+2 |
4721 2e96 00C0 rjmp .L654 |
4722 2e98 8091 0000 lds r24,last_n_p.2591 |
4723 2e9c 8823 tst r24 |
4724 2e9e 01F4 brne .+2 |
4725 2ea0 00C0 rjmp .L656 |
4726 2ea2 D601 movw r26,r12 |
4727 2ea4 C501 movw r24,r10 |
4728 2ea6 6CE0 ldi r22,12 |
4729 2ea8 B595 1: asr r27 |
4730 2eaa A795 ror r26 |
4731 2eac 9795 ror r25 |
4732 2eae 8795 ror r24 |
4733 2eb0 6A95 dec r22 |
4734 2eb2 01F4 brne 1b |
4735 2eb4 0196 adiw r24,1 |
4736 2eb6 9093 0000 sts (cnt.2590)+1,r25 |
4737 2eba 8093 0000 sts cnt.2590,r24 |
4738 2ebe D601 movw r26,r12 |
4739 2ec0 C501 movw r24,r10 |
4740 2ec2 53E0 ldi r21,3 |
4741 2ec4 B595 1: asr r27 |
4742 2ec6 A795 ror r26 |
4743 2ec8 9795 ror r25 |
4744 2eca 8795 ror r24 |
4745 2ecc 5A95 dec r21 |
4746 2ece 01F4 brne 1b |
4747 2ed0 8093 0000 sts ausgleichNick.2584,r24 |
4748 2ed4 9093 0000 sts (ausgleichNick.2584)+1,r25 |
4749 2ed8 A093 0000 sts (ausgleichNick.2584)+2,r26 |
4750 2edc B093 0000 sts (ausgleichNick.2584)+3,r27 |
4751 2ee0 8958 subi r24,lo8(5001) |
4752 2ee2 9341 sbci r25,hi8(5001) |
4753 2ee4 A040 sbci r26,hlo8(5001) |
4754 2ee6 B040 sbci r27,hhi8(5001) |
4755 2ee8 04F0 brlt .L658 |
4756 2eea 88E8 ldi r24,lo8(5000) |
4757 2eec 93E1 ldi r25,hi8(5000) |
4758 2eee A0E0 ldi r26,hlo8(5000) |
4759 2ef0 B0E0 ldi r27,hhi8(5000) |
4760 2ef2 8093 0000 sts ausgleichNick.2584,r24 |
4761 2ef6 9093 0000 sts (ausgleichNick.2584)+1,r25 |
4762 2efa A093 0000 sts (ausgleichNick.2584)+2,r26 |
4763 2efe B093 0000 sts (ausgleichNick.2584)+3,r27 |
4764 .L658: |
4765 2f02 6091 0000 lds r22,ausgleichNick.2584 |
4766 2f06 7091 0000 lds r23,(ausgleichNick.2584)+1 |
4767 2f0a 8091 0000 lds r24,(ausgleichNick.2584)+2 |
4768 2f0e 9091 0000 lds r25,(ausgleichNick.2584)+3 |
4769 2f12 20E0 ldi r18,lo8(256) |
4770 2f14 31E0 ldi r19,hi8(256) |
4771 2f16 40E0 ldi r20,hlo8(256) |
4772 2f18 50E0 ldi r21,hhi8(256) |
4773 2f1a 0E94 0000 call __divmodsi4 |
4774 2f1e 420E add r4,r18 |
4775 2f20 531E adc r5,r19 |
4776 2f22 5092 0000 sts (LageKorrekturNick)+1,r5 |
4777 2f26 4092 0000 sts LageKorrekturNick,r4 |
4778 2f2a 00C0 rjmp .L660 |
4779 .L656: |
4780 2f2c 81E0 ldi r24,lo8(1) |
4781 2f2e 8093 0000 sts last_n_p.2591,r24 |
4782 2f32 00C0 rjmp .L660 |
4783 .L654: |
4784 2f34 1092 0000 sts last_n_p.2591,__zero_reg__ |
4785 2f38 F0E0 ldi r31,lo8(-4096) |
4786 2f3a AF16 cp r10,r31 |
4787 2f3c F0EF ldi r31,hi8(-4096) |
4788 2f3e BF06 cpc r11,r31 |
4789 2f40 FFEF ldi r31,hlo8(-4096) |
4790 2f42 CF06 cpc r12,r31 |
4791 2f44 FFEF ldi r31,hhi8(-4096) |
4792 2f46 DF06 cpc r13,r31 |
4793 2f48 04F0 brlt .+2 |
4794 2f4a 00C0 rjmp .L660 |
4795 2f4c 8091 0000 lds r24,last_n_n.2592 |
4796 2f50 8823 tst r24 |
4797 2f52 01F4 brne .+2 |
4798 2f54 00C0 rjmp .L662 |
4799 2f56 8827 clr r24 |
4800 2f58 9927 clr r25 |
4801 2f5a DC01 movw r26,r24 |
4802 2f5c 8A19 sub r24,r10 |
4803 2f5e 9B09 sbc r25,r11 |
4804 2f60 AC09 sbc r26,r12 |
4805 2f62 BD09 sbc r27,r13 |
4806 2f64 4CE0 ldi r20,12 |
4807 2f66 B595 1: asr r27 |
4808 2f68 A795 ror r26 |
4809 2f6a 9795 ror r25 |
4810 2f6c 8795 ror r24 |
4811 2f6e 4A95 dec r20 |
4812 2f70 01F4 brne 1b |
4813 2f72 0196 adiw r24,1 |
4814 2f74 9093 0000 sts (cnt.2590)+1,r25 |
4815 2f78 8093 0000 sts cnt.2590,r24 |
4816 2f7c C601 movw r24,r12 |
4817 2f7e B501 movw r22,r10 |
4818 2f80 28E0 ldi r18,lo8(8) |
4819 2f82 30E0 ldi r19,hi8(8) |
4820 2f84 40E0 ldi r20,hlo8(8) |
4821 2f86 50E0 ldi r21,hhi8(8) |
4822 2f88 0E94 0000 call __divmodsi4 |
4823 2f8c 2093 0000 sts ausgleichNick.2584,r18 |
4824 2f90 3093 0000 sts (ausgleichNick.2584)+1,r19 |
4825 2f94 4093 0000 sts (ausgleichNick.2584)+2,r20 |
4826 2f98 5093 0000 sts (ausgleichNick.2584)+3,r21 |
4827 2f9c 2857 subi r18,lo8(-5000) |
4828 2f9e 3C4E sbci r19,hi8(-5000) |
4829 2fa0 4F4F sbci r20,hlo8(-5000) |
4830 2fa2 5F4F sbci r21,hhi8(-5000) |
4831 2fa4 04F4 brge .L664 |
4832 2fa6 88E7 ldi r24,lo8(-5000) |
4833 2fa8 9CEE ldi r25,hi8(-5000) |
4834 2faa AFEF ldi r26,hlo8(-5000) |
4835 2fac BFEF ldi r27,hhi8(-5000) |
4836 2fae 8093 0000 sts ausgleichNick.2584,r24 |
4837 2fb2 9093 0000 sts (ausgleichNick.2584)+1,r25 |
4838 2fb6 A093 0000 sts (ausgleichNick.2584)+2,r26 |
4839 2fba B093 0000 sts (ausgleichNick.2584)+3,r27 |
4840 .L664: |
4841 2fbe 6091 0000 lds r22,ausgleichNick.2584 |
4842 2fc2 7091 0000 lds r23,(ausgleichNick.2584)+1 |
4843 2fc6 8091 0000 lds r24,(ausgleichNick.2584)+2 |
4844 2fca 9091 0000 lds r25,(ausgleichNick.2584)+3 |
4845 2fce 20E0 ldi r18,lo8(256) |
4846 2fd0 31E0 ldi r19,hi8(256) |
4847 2fd2 40E0 ldi r20,hlo8(256) |
4848 2fd4 50E0 ldi r21,hhi8(256) |
4849 2fd6 0E94 0000 call __divmodsi4 |
4850 2fda 420E add r4,r18 |
4851 2fdc 531E adc r5,r19 |
4852 2fde 5092 0000 sts (LageKorrekturNick)+1,r5 |
4853 2fe2 4092 0000 sts LageKorrekturNick,r4 |
4854 2fe6 00C0 rjmp .L666 |
4855 .L662: |
4856 2fe8 81E0 ldi r24,lo8(1) |
4857 2fea 8093 0000 sts last_n_n.2592,r24 |
4858 2fee 00C0 rjmp .L666 |
4859 .L660: |
4860 2ff0 1092 0000 sts last_n_n.2592,__zero_reg__ |
4861 2ff4 00C0 rjmp .L666 |
4862 .L651: |
4863 2ff6 1092 0000 sts (cnt.2590)+1,__zero_reg__ |
4864 2ffa 1092 0000 sts cnt.2590,__zero_reg__ |
4865 .L666: |
4866 2ffe 8091 0000 lds r24,EE_Parameter+46 |
4867 3002 082F mov r16,r24 |
4868 3004 1127 clr r17 |
4869 3006 8091 0000 lds r24,cnt.2590 |
4870 300a 9091 0000 lds r25,(cnt.2590)+1 |
4871 300e 0817 cp r16,r24 |
4872 3010 1907 cpc r17,r25 |
4873 3012 04F4 brge .L667 |
4874 3014 1093 0000 sts (cnt.2590)+1,r17 |
4875 3018 0093 0000 sts cnt.2590,r16 |
4876 .L667: |
4877 301c 71E0 ldi r23,lo8(1025) |
4878 301e A716 cp r10,r23 |
4879 3020 74E0 ldi r23,hi8(1025) |
4880 3022 B706 cpc r11,r23 |
4881 3024 70E0 ldi r23,hlo8(1025) |
4882 3026 C706 cpc r12,r23 |
4883 3028 70E0 ldi r23,hhi8(1025) |
4884 302a D706 cpc r13,r23 |
4885 302c 04F0 brlt .L669 |
4886 302e 8091 0000 lds r24,AdNeutralNick |
4887 3032 9091 0000 lds r25,(AdNeutralNick)+1 |
4888 3036 2091 0000 lds r18,cnt.2590 |
4889 303a 3091 0000 lds r19,(cnt.2590)+1 |
4890 303e 820F add r24,r18 |
4891 3040 931F adc r25,r19 |
4892 3042 00C0 rjmp .L822 |
4893 .L669: |
4894 3044 80E0 ldi r24,lo8(-1024) |
4895 3046 A816 cp r10,r24 |
4896 3048 8CEF ldi r24,hi8(-1024) |
4897 304a B806 cpc r11,r24 |
4898 304c 8FEF ldi r24,hlo8(-1024) |
4899 304e C806 cpc r12,r24 |
4900 3050 8FEF ldi r24,hhi8(-1024) |
4901 3052 D806 cpc r13,r24 |
4902 3054 04F4 brge .L671 |
4903 3056 8091 0000 lds r24,AdNeutralNick |
4904 305a 9091 0000 lds r25,(AdNeutralNick)+1 |
4905 305e 2091 0000 lds r18,cnt.2590 |
4906 3062 3091 0000 lds r19,(cnt.2590)+1 |
4907 3066 821B sub r24,r18 |
4908 3068 930B sbc r25,r19 |
4909 .L822: |
4910 306a 9093 0000 sts (AdNeutralNick)+1,r25 |
4911 306e 8093 0000 sts AdNeutralNick,r24 |
4912 .L671: |
4913 3072 81E0 ldi r24,lo8(1) |
4914 3074 90E0 ldi r25,hi8(1) |
4915 3076 9093 0000 sts (cnt.2590)+1,r25 |
4916 307a 8093 0000 sts cnt.2590,r24 |
4917 307e 1092 0000 sts ausgleichRoll.2585,__zero_reg__ |
4918 3082 1092 0000 sts (ausgleichRoll.2585)+1,__zero_reg__ |
4919 3086 1092 0000 sts (ausgleichRoll.2585)+2,__zero_reg__ |
4920 308a 1092 0000 sts (ausgleichRoll.2585)+3,__zero_reg__ |
4921 308e 8091 0000 lds r24,MittelIntegralRoll |
4922 3092 9091 0000 lds r25,(MittelIntegralRoll)+1 |
4923 3096 A091 0000 lds r26,(MittelIntegralRoll)+2 |
4924 309a B091 0000 lds r27,(MittelIntegralRoll)+3 |
4925 309e 2091 0000 lds r18,MittelIntegralRoll_Alt.2596 |
4926 30a2 3091 0000 lds r19,(MittelIntegralRoll_Alt.2596)+1 |
4927 30a6 4091 0000 lds r20,(MittelIntegralRoll_Alt.2596)+2 |
4928 30aa 5091 0000 lds r21,(MittelIntegralRoll_Alt.2596)+3 |
4929 30ae 281B sub r18,r24 |
4930 30b0 390B sbc r19,r25 |
4931 30b2 4A0B sbc r20,r26 |
4932 30b4 5B0B sbc r21,r27 |
4933 30b6 57FF sbrs r21,7 |
4934 30b8 00C0 rjmp .L674 |
4935 30ba 5095 com r21 |
4936 30bc 4095 com r20 |
4937 30be 3095 com r19 |
4938 30c0 2195 neg r18 |
4939 30c2 3F4F sbci r19,lo8(-1) |
4940 30c4 4F4F sbci r20,lo8(-1) |
4941 30c6 5F4F sbci r21,lo8(-1) |
4942 .L674: |
4943 30c8 2052 subi r18,lo8(20000) |
4944 30ca 3E44 sbci r19,hi8(20000) |
4945 30cc 4040 sbci r20,hlo8(20000) |
4946 30ce 5040 sbci r21,hhi8(20000) |
4947 30d0 04F0 brlt .+2 |
4948 30d2 00C0 rjmp .L673 |
4949 30d4 A1E0 ldi r26,lo8(4097) |
4950 30d6 6A16 cp r6,r26 |
4951 30d8 A0E1 ldi r26,hi8(4097) |
4952 30da 7A06 cpc r7,r26 |
4953 30dc A0E0 ldi r26,hlo8(4097) |
4954 30de 8A06 cpc r8,r26 |
4955 30e0 A0E0 ldi r26,hhi8(4097) |
4956 30e2 9A06 cpc r9,r26 |
4957 30e4 04F4 brge .+2 |
4958 30e6 00C0 rjmp .L676 |
4959 30e8 8091 0000 lds r24,last_r_p.2593 |
4960 30ec 8823 tst r24 |
4961 30ee 01F4 brne .+2 |
4962 30f0 00C0 rjmp .L678 |
4963 30f2 D401 movw r26,r8 |
4964 30f4 C301 movw r24,r6 |
4965 30f6 3CE0 ldi r19,12 |
4966 30f8 B595 1: asr r27 |
4967 30fa A795 ror r26 |
4968 30fc 9795 ror r25 |
4969 30fe 8795 ror r24 |
4970 3100 3A95 dec r19 |
4971 3102 01F4 brne 1b |
4972 3104 0196 adiw r24,1 |
4973 3106 9093 0000 sts (cnt.2590)+1,r25 |
4974 310a 8093 0000 sts cnt.2590,r24 |
4975 310e D401 movw r26,r8 |
4976 3110 C301 movw r24,r6 |
4977 3112 23E0 ldi r18,3 |
4978 3114 B595 1: asr r27 |
4979 3116 A795 ror r26 |
4980 3118 9795 ror r25 |
4981 311a 8795 ror r24 |
4982 311c 2A95 dec r18 |
4983 311e 01F4 brne 1b |
4984 3120 8093 0000 sts ausgleichRoll.2585,r24 |
4985 3124 9093 0000 sts (ausgleichRoll.2585)+1,r25 |
4986 3128 A093 0000 sts (ausgleichRoll.2585)+2,r26 |
4987 312c B093 0000 sts (ausgleichRoll.2585)+3,r27 |
4988 3130 8958 subi r24,lo8(5001) |
4989 3132 9341 sbci r25,hi8(5001) |
4990 3134 A040 sbci r26,hlo8(5001) |
4991 3136 B040 sbci r27,hhi8(5001) |
4992 3138 04F0 brlt .L680 |
4993 313a 88E8 ldi r24,lo8(5000) |
4994 313c 93E1 ldi r25,hi8(5000) |
4995 313e A0E0 ldi r26,hlo8(5000) |
4996 3140 B0E0 ldi r27,hhi8(5000) |
4997 3142 8093 0000 sts ausgleichRoll.2585,r24 |
4998 3146 9093 0000 sts (ausgleichRoll.2585)+1,r25 |
4999 314a A093 0000 sts (ausgleichRoll.2585)+2,r26 |
5000 314e B093 0000 sts (ausgleichRoll.2585)+3,r27 |
5001 .L680: |
5002 3152 6091 0000 lds r22,ausgleichRoll.2585 |
5003 3156 7091 0000 lds r23,(ausgleichRoll.2585)+1 |
5004 315a 8091 0000 lds r24,(ausgleichRoll.2585)+2 |
5005 315e 9091 0000 lds r25,(ausgleichRoll.2585)+3 |
5006 3162 20E0 ldi r18,lo8(256) |
5007 3164 31E0 ldi r19,hi8(256) |
5008 3166 40E0 ldi r20,hlo8(256) |
5009 3168 50E0 ldi r21,hhi8(256) |
5010 316a 0E94 0000 call __divmodsi4 |
5011 316e 6F89 ldd r22,Y+23 |
5012 3170 788D ldd r23,Y+24 |
5013 3172 620F add r22,r18 |
5014 3174 731F adc r23,r19 |
5015 3176 7093 0000 sts (LageKorrekturRoll)+1,r23 |
5016 317a 6093 0000 sts LageKorrekturRoll,r22 |
5017 317e 00C0 rjmp .L682 |
5018 .L678: |
5019 3180 81E0 ldi r24,lo8(1) |
5020 3182 8093 0000 sts last_r_p.2593,r24 |
5021 3186 00C0 rjmp .L682 |
5022 .L676: |
5023 3188 1092 0000 sts last_r_p.2593,__zero_reg__ |
5024 318c 70E0 ldi r23,lo8(-4096) |
5025 318e 6716 cp r6,r23 |
5026 3190 70EF ldi r23,hi8(-4096) |
5027 3192 7706 cpc r7,r23 |
5028 3194 7FEF ldi r23,hlo8(-4096) |
5029 3196 8706 cpc r8,r23 |
5030 3198 7FEF ldi r23,hhi8(-4096) |
5031 319a 9706 cpc r9,r23 |
5032 319c 04F0 brlt .+2 |
5033 319e 00C0 rjmp .L682 |
5034 31a0 8091 0000 lds r24,last_r_n.2594 |
5035 31a4 8823 tst r24 |
5036 31a6 01F4 brne .+2 |
5037 31a8 00C0 rjmp .L684 |
5038 31aa 8827 clr r24 |
5039 31ac 9927 clr r25 |
5040 31ae DC01 movw r26,r24 |
5041 31b0 8619 sub r24,r6 |
5042 31b2 9709 sbc r25,r7 |
5043 31b4 A809 sbc r26,r8 |
5044 31b6 B909 sbc r27,r9 |
5045 31b8 FCE0 ldi r31,12 |
5046 31ba B595 1: asr r27 |
5047 31bc A795 ror r26 |
5048 31be 9795 ror r25 |
5049 31c0 8795 ror r24 |
5050 31c2 FA95 dec r31 |
5051 31c4 01F4 brne 1b |
5052 31c6 0196 adiw r24,1 |
5053 31c8 9093 0000 sts (cnt.2590)+1,r25 |
5054 31cc 8093 0000 sts cnt.2590,r24 |
5055 31d0 C401 movw r24,r8 |
5056 31d2 B301 movw r22,r6 |
5057 31d4 28E0 ldi r18,lo8(8) |
5058 31d6 30E0 ldi r19,hi8(8) |
5059 31d8 40E0 ldi r20,hlo8(8) |
5060 31da 50E0 ldi r21,hhi8(8) |
5061 31dc 0E94 0000 call __divmodsi4 |
5062 31e0 2093 0000 sts ausgleichRoll.2585,r18 |
5063 31e4 3093 0000 sts (ausgleichRoll.2585)+1,r19 |
5064 31e8 4093 0000 sts (ausgleichRoll.2585)+2,r20 |
5065 31ec 5093 0000 sts (ausgleichRoll.2585)+3,r21 |
5066 31f0 2857 subi r18,lo8(-5000) |
5067 31f2 3C4E sbci r19,hi8(-5000) |
5068 31f4 4F4F sbci r20,hlo8(-5000) |
5069 31f6 5F4F sbci r21,hhi8(-5000) |
5070 31f8 04F4 brge .L686 |
5071 31fa 88E7 ldi r24,lo8(-5000) |
5072 31fc 9CEE ldi r25,hi8(-5000) |
5073 31fe AFEF ldi r26,hlo8(-5000) |
5074 3200 BFEF ldi r27,hhi8(-5000) |
5075 3202 8093 0000 sts ausgleichRoll.2585,r24 |
5076 3206 9093 0000 sts (ausgleichRoll.2585)+1,r25 |
5077 320a A093 0000 sts (ausgleichRoll.2585)+2,r26 |
5078 320e B093 0000 sts (ausgleichRoll.2585)+3,r27 |
5079 .L686: |
5080 3212 6091 0000 lds r22,ausgleichRoll.2585 |
5081 3216 7091 0000 lds r23,(ausgleichRoll.2585)+1 |
5082 321a 8091 0000 lds r24,(ausgleichRoll.2585)+2 |
5083 321e 9091 0000 lds r25,(ausgleichRoll.2585)+3 |
5084 3222 20E0 ldi r18,lo8(256) |
5085 3224 31E0 ldi r19,hi8(256) |
5086 3226 40E0 ldi r20,hlo8(256) |
5087 3228 50E0 ldi r21,hhi8(256) |
5088 322a 0E94 0000 call __divmodsi4 |
5089 322e AF89 ldd r26,Y+23 |
5090 3230 B88D ldd r27,Y+24 |
5091 3232 A20F add r26,r18 |
5092 3234 B31F adc r27,r19 |
5093 3236 B093 0000 sts (LageKorrekturRoll)+1,r27 |
5094 323a A093 0000 sts LageKorrekturRoll,r26 |
5095 323e 00C0 rjmp .L688 |
5096 .L684: |
5097 3240 81E0 ldi r24,lo8(1) |
5098 3242 8093 0000 sts last_r_n.2594,r24 |
5099 3246 00C0 rjmp .L688 |
5100 .L682: |
5101 3248 1092 0000 sts last_r_n.2594,__zero_reg__ |
5102 324c 00C0 rjmp .L688 |
5103 .L673: |
5104 324e 1092 0000 sts (cnt.2590)+1,__zero_reg__ |
5105 3252 1092 0000 sts cnt.2590,__zero_reg__ |
5106 .L688: |
5107 3256 8091 0000 lds r24,ausgleichRoll.2585 |
5108 325a 9091 0000 lds r25,(ausgleichRoll.2585)+1 |
5109 325e 9093 0000 sts (DebugOut+56)+1,r25 |
5110 3262 8093 0000 sts DebugOut+56,r24 |
5111 3266 8091 0000 lds r24,cnt.2590 |
5112 326a 9091 0000 lds r25,(cnt.2590)+1 |
5113 326e 0817 cp r16,r24 |
5114 3270 1907 cpc r17,r25 |
5115 3272 04F4 brge .L689 |
5116 3274 1093 0000 sts (cnt.2590)+1,r17 |
5117 3278 0093 0000 sts cnt.2590,r16 |
5118 .L689: |
5119 327c B1E0 ldi r27,lo8(1025) |
5120 327e 6B16 cp r6,r27 |
5121 3280 B4E0 ldi r27,hi8(1025) |
5122 3282 7B06 cpc r7,r27 |
5123 3284 B0E0 ldi r27,hlo8(1025) |
5124 3286 8B06 cpc r8,r27 |
5125 3288 B0E0 ldi r27,hhi8(1025) |
5126 328a 9B06 cpc r9,r27 |
5127 328c 04F0 brlt .L691 |
5128 328e 8091 0000 lds r24,AdNeutralRoll |
5129 3292 9091 0000 lds r25,(AdNeutralRoll)+1 |
5130 3296 2091 0000 lds r18,cnt.2590 |
5131 329a 3091 0000 lds r19,(cnt.2590)+1 |
5132 329e 820F add r24,r18 |
5133 32a0 931F adc r25,r19 |
5134 32a2 00C0 rjmp .L823 |
5135 .L691: |
5136 32a4 E0E0 ldi r30,lo8(-1024) |
5137 32a6 6E16 cp r6,r30 |
5138 32a8 ECEF ldi r30,hi8(-1024) |
5139 32aa 7E06 cpc r7,r30 |
5140 32ac EFEF ldi r30,hlo8(-1024) |
5141 32ae 8E06 cpc r8,r30 |
5142 32b0 EFEF ldi r30,hhi8(-1024) |
5143 32b2 9E06 cpc r9,r30 |
5144 32b4 04F4 brge .L693 |
5145 32b6 8091 0000 lds r24,AdNeutralRoll |
5146 32ba 9091 0000 lds r25,(AdNeutralRoll)+1 |
5147 32be 2091 0000 lds r18,cnt.2590 |
5148 32c2 3091 0000 lds r19,(cnt.2590)+1 |
5149 32c6 821B sub r24,r18 |
5150 32c8 930B sbc r25,r19 |
5151 .L823: |
5152 32ca 9093 0000 sts (AdNeutralRoll)+1,r25 |
5153 32ce 8093 0000 sts AdNeutralRoll,r24 |
5154 .L693: |
5155 32d2 8091 0000 lds r24,AdNeutralNick |
5156 32d6 9091 0000 lds r25,(AdNeutralNick)+1 |
5157 32da 9093 0000 sts (DebugOut+48)+1,r25 |
5158 32de 8093 0000 sts DebugOut+48,r24 |
5159 32e2 8091 0000 lds r24,AdNeutralRoll |
5160 32e6 9091 0000 lds r25,(AdNeutralRoll)+1 |
5161 32ea 2091 0000 lds r18,StartNeutralRoll |
5162 32ee 3091 0000 lds r19,(StartNeutralRoll)+1 |
5163 32f2 821B sub r24,r18 |
5164 32f4 930B sbc r25,r19 |
5165 32f6 9C01 movw r18,r24 |
5166 32f8 E3E0 ldi r30,3 |
5167 32fa 220F 1: lsl r18 |
5168 32fc 331F rol r19 |
5169 32fe EA95 dec r30 |
5170 3300 01F4 brne 1b |
5171 3302 880F lsl r24 |
5172 3304 991F rol r25 |
5173 3306 820F add r24,r18 |
5174 3308 931F adc r25,r19 |
5175 330a 9093 0000 sts (DebugOut+50)+1,r25 |
5176 330e 8093 0000 sts DebugOut+50,r24 |
5177 3312 00C0 rjmp .L695 |
5178 .L648: |
5179 3314 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
5180 3318 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
5181 331c 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
5182 3320 1092 0000 sts LageKorrekturNick,__zero_reg__ |
5183 .L695: |
5184 3324 20E0 ldi r18,lo8(0x0) |
5185 3326 30E0 ldi r19,hi8(0x0) |
5186 3328 40E0 ldi r20,hlo8(0x0) |
5187 332a 50E0 ldi r21,hhi8(0x0) |
5188 332c 6091 0000 lds r22,IntegralFaktor |
5189 3330 7091 0000 lds r23,(IntegralFaktor)+1 |
5190 3334 8091 0000 lds r24,(IntegralFaktor)+2 |
5191 3338 9091 0000 lds r25,(IntegralFaktor)+3 |
5192 333c 0E94 0000 call __nesf2 |
5193 3340 8823 tst r24 |
5194 3342 01F4 brne .L696 |
5195 3344 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
5196 3348 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
5197 334c 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
5198 3350 1092 0000 sts LageKorrekturNick,__zero_reg__ |
5199 .L696: |
5200 3354 8091 0000 lds r24,MittelIntegralNick |
5201 3358 9091 0000 lds r25,(MittelIntegralNick)+1 |
5202 335c A091 0000 lds r26,(MittelIntegralNick)+2 |
5203 3360 B091 0000 lds r27,(MittelIntegralNick)+3 |
5204 3364 8093 0000 sts MittelIntegralNick_Alt.2595,r24 |
5205 3368 9093 0000 sts (MittelIntegralNick_Alt.2595)+1,r25 |
5206 336c A093 0000 sts (MittelIntegralNick_Alt.2595)+2,r26 |
5207 3370 B093 0000 sts (MittelIntegralNick_Alt.2595)+3,r27 |
5208 3374 8091 0000 lds r24,MittelIntegralRoll |
5209 3378 9091 0000 lds r25,(MittelIntegralRoll)+1 |
5210 337c A091 0000 lds r26,(MittelIntegralRoll)+2 |
5211 3380 B091 0000 lds r27,(MittelIntegralRoll)+3 |
5212 3384 8093 0000 sts MittelIntegralRoll_Alt.2596,r24 |
5213 3388 9093 0000 sts (MittelIntegralRoll_Alt.2596)+1,r25 |
5214 338c A093 0000 sts (MittelIntegralRoll_Alt.2596)+2,r26 |
5215 3390 B093 0000 sts (MittelIntegralRoll_Alt.2596)+3,r27 |
5216 3394 1092 0000 sts IntegralAccNick,__zero_reg__ |
5217 3398 1092 0000 sts (IntegralAccNick)+1,__zero_reg__ |
5218 339c 1092 0000 sts (IntegralAccNick)+2,__zero_reg__ |
5219 33a0 1092 0000 sts (IntegralAccNick)+3,__zero_reg__ |
5220 33a4 1092 0000 sts IntegralAccRoll,__zero_reg__ |
5221 33a8 1092 0000 sts (IntegralAccRoll)+1,__zero_reg__ |
5222 33ac 1092 0000 sts (IntegralAccRoll)+2,__zero_reg__ |
5223 33b0 1092 0000 sts (IntegralAccRoll)+3,__zero_reg__ |
5224 33b4 1092 0000 sts IntegralAccZ,__zero_reg__ |
5225 33b8 1092 0000 sts (IntegralAccZ)+1,__zero_reg__ |
5226 33bc 1092 0000 sts (IntegralAccZ)+2,__zero_reg__ |
5227 33c0 1092 0000 sts (IntegralAccZ)+3,__zero_reg__ |
5228 33c4 1092 0000 sts MittelIntegralNick,__zero_reg__ |
5229 33c8 1092 0000 sts (MittelIntegralNick)+1,__zero_reg__ |
5230 33cc 1092 0000 sts (MittelIntegralNick)+2,__zero_reg__ |
5231 33d0 1092 0000 sts (MittelIntegralNick)+3,__zero_reg__ |
5232 33d4 1092 0000 sts MittelIntegralRoll,__zero_reg__ |
5233 33d8 1092 0000 sts (MittelIntegralRoll)+1,__zero_reg__ |
5234 33dc 1092 0000 sts (MittelIntegralRoll)+2,__zero_reg__ |
5235 33e0 1092 0000 sts (MittelIntegralRoll)+3,__zero_reg__ |
5236 33e4 1092 0000 sts MittelIntegralNick2,__zero_reg__ |
5237 33e8 1092 0000 sts (MittelIntegralNick2)+1,__zero_reg__ |
5238 33ec 1092 0000 sts (MittelIntegralNick2)+2,__zero_reg__ |
5239 33f0 1092 0000 sts (MittelIntegralNick2)+3,__zero_reg__ |
5240 33f4 1092 0000 sts MittelIntegralRoll2,__zero_reg__ |
5241 33f8 1092 0000 sts (MittelIntegralRoll2)+1,__zero_reg__ |
5242 33fc 1092 0000 sts (MittelIntegralRoll2)+2,__zero_reg__ |
5243 3400 1092 0000 sts (MittelIntegralRoll2)+3,__zero_reg__ |
5244 3404 1092 0000 sts (ZaehlMessungen)+1,__zero_reg__ |
5245 3408 1092 0000 sts ZaehlMessungen,__zero_reg__ |
5246 .L646: |
5247 340c 8090 0000 lds r8,StickGier |
5248 3410 9090 0000 lds r9,(StickGier)+1 |
5249 3414 5401 movw r10,r8 |
5250 3416 97FE sbrs r9,7 |
5251 3418 00C0 rjmp .L698 |
5252 341a AA24 clr r10 |
5253 341c BB24 clr r11 |
5254 341e A818 sub r10,r8 |
5255 3420 B908 sbc r11,r9 |
5256 .L698: |
5257 3422 F5E1 ldi r31,lo8(21) |
5258 3424 AF16 cp r10,r31 |
5259 3426 B104 cpc r11,__zero_reg__ |
5260 3428 04F0 brlt .L699 |
5261 342a 8091 0000 lds r24,EE_Parameter+8 |
5262 342e 84FD sbrc r24,4 |
5263 3430 00C0 rjmp .L699 |
5264 3432 81E0 ldi r24,lo8(1) |
5265 3434 8093 0000 sts NeueKompassRichtungMerken.2583,r24 |
5266 .L699: |
5267 3438 E090 0000 lds r14,EE_Parameter+17 |
5268 343c CC24 clr r12 |
5269 343e B7FC sbrc r11,7 |
5270 3440 C094 com r12 |
5271 3442 DC2C mov r13,r12 |
5272 3444 B401 movw r22,r8 |
5273 3446 8827 clr r24 |
5274 3448 77FD sbrc r23,7 |
5275 344a 8095 com r24 |
5276 344c 982F mov r25,r24 |
5277 344e 2E2D mov r18,r14 |
5278 3450 3327 clr r19 |
5279 3452 4427 clr r20 |
5280 3454 5527 clr r21 |
5281 3456 0E94 0000 call __mulsi3 |
5282 345a 9B01 movw r18,r22 |
5283 345c AC01 movw r20,r24 |
5284 345e C601 movw r24,r12 |
5285 3460 B501 movw r22,r10 |
5286 3462 0E94 0000 call __mulsi3 |
5287 3466 20E0 ldi r18,lo8(512) |
5288 3468 32E0 ldi r19,hi8(512) |
5289 346a 40E0 ldi r20,hlo8(512) |
5290 346c 50E0 ldi r21,hhi8(512) |
5291 346e 0E94 0000 call __divmodsi4 |
5292 3472 8901 movw r16,r18 |
5293 3474 9A01 movw r18,r20 |
5294 3476 FF24 clr r15 |
5295 3478 E89C mul r14,r8 |
5296 347a C001 movw r24,r0 |
5297 347c E99C mul r14,r9 |
5298 347e 900D add r25,r0 |
5299 3480 F89C mul r15,r8 |
5300 3482 900D add r25,r0 |
5301 3484 1124 clr r1 |
5302 3486 64E0 ldi r22,lo8(4) |
5303 3488 70E0 ldi r23,hi8(4) |
5304 348a 0E94 0000 call __divmodhi4 |
5305 348e 600F add r22,r16 |
5306 3490 711F adc r23,r17 |
5307 3492 3B01 movw r6,r22 |
5308 3494 8824 clr r8 |
5309 3496 77FC sbrc r7,7 |
5310 3498 8094 com r8 |
5311 349a 982C mov r9,r8 |
5312 349c 6092 0000 sts sollGier.2571,r6 |
5313 34a0 7092 0000 sts (sollGier.2571)+1,r7 |
5314 34a4 8092 0000 sts (sollGier.2571)+2,r8 |
5315 34a8 9092 0000 sts (sollGier.2571)+3,r9 |
5316 34ac 8091 0000 lds r24,Mess_Integral_Gier |
5317 34b0 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
5318 34b4 A091 0000 lds r26,(Mess_Integral_Gier)+2 |
5319 34b8 B091 0000 lds r27,(Mess_Integral_Gier)+3 |
5320 34bc 8619 sub r24,r6 |
5321 34be 9709 sbc r25,r7 |
5322 34c0 A809 sbc r26,r8 |
5323 34c2 B909 sbc r27,r9 |
5324 34c4 8093 0000 sts Mess_Integral_Gier,r24 |
5325 34c8 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
5326 34cc A093 0000 sts (Mess_Integral_Gier)+2,r26 |
5327 34d0 B093 0000 sts (Mess_Integral_Gier)+3,r27 |
5328 34d4 8091 0000 lds r24,Mess_Integral_Gier |
5329 34d8 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
5330 34dc A091 0000 lds r26,(Mess_Integral_Gier)+2 |
5331 34e0 B091 0000 lds r27,(Mess_Integral_Gier)+3 |
5332 34e4 8155 subi r24,lo8(50001) |
5333 34e6 934C sbci r25,hi8(50001) |
5334 34e8 A040 sbci r26,hlo8(50001) |
5335 34ea B040 sbci r27,hhi8(50001) |
5336 34ec 04F0 brlt .L702 |
5337 34ee 80E5 ldi r24,lo8(50000) |
5338 34f0 93EC ldi r25,hi8(50000) |
5339 34f2 A0E0 ldi r26,hlo8(50000) |
5340 34f4 B0E0 ldi r27,hhi8(50000) |
5341 34f6 8093 0000 sts Mess_Integral_Gier,r24 |
5342 34fa 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
5343 34fe A093 0000 sts (Mess_Integral_Gier)+2,r26 |
5344 3502 B093 0000 sts (Mess_Integral_Gier)+3,r27 |
5345 .L702: |
5346 3506 8091 0000 lds r24,Mess_Integral_Gier |
5347 350a 9091 0000 lds r25,(Mess_Integral_Gier)+1 |
5348 350e A091 0000 lds r26,(Mess_Integral_Gier)+2 |
5349 3512 B091 0000 lds r27,(Mess_Integral_Gier)+3 |
5350 3516 805B subi r24,lo8(-50000) |
5351 3518 9C43 sbci r25,hi8(-50000) |
5352 351a AF4F sbci r26,hlo8(-50000) |
5353 351c BF4F sbci r27,hhi8(-50000) |
5354 351e 04F4 brge .L704 |
5355 3520 80EB ldi r24,lo8(-50000) |
5356 3522 9CE3 ldi r25,hi8(-50000) |
5357 3524 AFEF ldi r26,hlo8(-50000) |
5358 3526 BFEF ldi r27,hhi8(-50000) |
5359 3528 8093 0000 sts Mess_Integral_Gier,r24 |
5360 352c 9093 0000 sts (Mess_Integral_Gier)+1,r25 |
5361 3530 A093 0000 sts (Mess_Integral_Gier)+2,r26 |
5362 3534 B093 0000 sts (Mess_Integral_Gier)+3,r27 |
5363 .L704: |
5364 3538 8091 0000 lds r24,KompassValue |
5365 353c 9091 0000 lds r25,(KompassValue)+1 |
5366 3540 892B or r24,r25 |
5367 3542 01F4 brne .+2 |
5368 3544 00C0 rjmp .L706 |
5369 3546 8091 0000 lds r24,EE_Parameter+8 |
5370 354a 83FF sbrs r24,3 |
5371 354c 00C0 rjmp .L706 |
5372 354e 6091 0000 lds r22,IntegralNick |
5373 3552 7091 0000 lds r23,(IntegralNick)+1 |
5374 3556 8091 0000 lds r24,(IntegralNick)+2 |
5375 355a 9091 0000 lds r25,(IntegralNick)+3 |
5376 355e 20E0 ldi r18,lo8(512) |
5377 3560 32E0 ldi r19,hi8(512) |
5378 3562 40E0 ldi r20,hlo8(512) |
5379 3564 50E0 ldi r21,hhi8(512) |
5380 3566 0E94 0000 call __divmodsi4 |
5381 356a 8901 movw r16,r18 |
5382 356c 37FF sbrs r19,7 |
5383 356e 00C0 rjmp .L709 |
5384 3570 1095 com r17 |
5385 3572 0195 neg r16 |
5386 3574 1F4F sbci r17,lo8(-1) |
5387 .L709: |
5388 3576 6091 0000 lds r22,IntegralRoll |
5389 357a 7091 0000 lds r23,(IntegralRoll)+1 |
5390 357e 8091 0000 lds r24,(IntegralRoll)+2 |
5391 3582 9091 0000 lds r25,(IntegralRoll)+3 |
5392 3586 20E0 ldi r18,lo8(512) |
5393 3588 32E0 ldi r19,hi8(512) |
5394 358a 40E0 ldi r20,hlo8(512) |
5395 358c 50E0 ldi r21,hhi8(512) |
5396 358e 0E94 0000 call __divmodsi4 |
5397 3592 B901 movw r22,r18 |
5398 3594 37FF sbrs r19,7 |
5399 3596 00C0 rjmp .L710 |
5400 3598 7095 com r23 |
5401 359a 6195 neg r22 |
5402 359c 7F4F sbci r23,lo8(-1) |
5403 .L710: |
5404 359e 6017 cp r22,r16 |
5405 35a0 7107 cpc r23,r17 |
5406 35a2 04F4 brge .L711 |
5407 35a4 B801 movw r22,r16 |
5408 .L711: |
5409 35a6 6931 cpi r22,25 |
5410 35a8 7105 cpc r23,__zero_reg__ |
5411 35aa 04F4 brge .L712 |
5412 35ac 8091 0000 lds r24,NeueKompassRichtungMerken.2583 |
5413 35b0 8823 tst r24 |
5414 35b2 01F0 breq .L712 |
5415 35b4 8091 0000 lds r24,SignalSchlecht.2599 |
5416 35b8 9091 0000 lds r25,(SignalSchlecht.2599)+1 |
5417 35bc 892B or r24,r25 |
5418 35be 01F4 brne .L712 |
5419 35c0 8091 0000 lds r24,KompassValue |
5420 35c4 9091 0000 lds r25,(KompassValue)+1 |
5421 35c8 9093 0000 sts (KompassStartwert)+1,r25 |
5422 35cc 8093 0000 sts KompassStartwert,r24 |
5423 35d0 1092 0000 sts NeueKompassRichtungMerken.2583,__zero_reg__ |
5424 .L712: |
5425 35d4 2091 0000 lds r18,Parameter_KompassWirkung |
5426 35d8 3327 clr r19 |
5427 35da 629F mul r22,r18 |
5428 35dc C001 movw r24,r0 |
5429 35de 639F mul r22,r19 |
5430 35e0 900D add r25,r0 |
5431 35e2 729F mul r23,r18 |
5432 35e4 900D add r25,r0 |
5433 35e6 1124 clr r1 |
5434 35e8 60E4 ldi r22,lo8(64) |
5435 35ea 70E0 ldi r23,hi8(64) |
5436 35ec 0E94 0000 call __divmodhi4 |
5437 35f0 A901 movw r20,r18 |
5438 35f2 461B sub r20,r22 |
5439 35f4 570B sbc r21,r23 |
5440 35f6 1416 cp __zero_reg__,r20 |
5441 35f8 1506 cpc __zero_reg__,r21 |
5442 35fa 04F4 brge .L716 |
5443 35fc 8091 0000 lds r24,SignalSchlecht.2599 |
5444 3600 9091 0000 lds r25,(SignalSchlecht.2599)+1 |
5445 3604 0097 sbiw r24,0 |
5446 3606 01F4 brne .L718 |
5447 3608 0091 0000 lds r16,Mess_Integral_Gier |
5448 360c 1091 0000 lds r17,(Mess_Integral_Gier)+1 |
5449 3610 2091 0000 lds r18,(Mess_Integral_Gier)+2 |
5450 3614 3091 0000 lds r19,(Mess_Integral_Gier)+3 |
5451 3618 8091 0000 lds r24,KompassRichtung |
5452 361c 9091 0000 lds r25,(KompassRichtung)+1 |
5453 3620 BC01 movw r22,r24 |
5454 3622 649F mul r22,r20 |
5455 3624 C001 movw r24,r0 |
5456 3626 659F mul r22,r21 |
5457 3628 900D add r25,r0 |
5458 362a 749F mul r23,r20 |
5459 362c 900D add r25,r0 |
5460 362e 1124 clr r1 |
5461 3630 60E2 ldi r22,lo8(32) |
5462 3632 70E0 ldi r23,hi8(32) |
5463 3634 0E94 0000 call __divmodhi4 |
5464 3638 8827 clr r24 |
5465 363a 77FD sbrc r23,7 |
5466 363c 8095 com r24 |
5467 363e 982F mov r25,r24 |
5468 3640 060F add r16,r22 |
5469 3642 171F adc r17,r23 |
5470 3644 281F adc r18,r24 |
5471 3646 391F adc r19,r25 |
5472 3648 0093 0000 sts Mess_Integral_Gier,r16 |
5473 364c 1093 0000 sts (Mess_Integral_Gier)+1,r17 |
5474 3650 2093 0000 sts (Mess_Integral_Gier)+2,r18 |
5475 3654 3093 0000 sts (Mess_Integral_Gier)+3,r19 |
5476 3658 00C0 rjmp .L706 |
5477 .L718: |
5478 365a 0197 sbiw r24,1 |
5479 365c 00C0 rjmp .L824 |
5480 .L716: |
5481 365e 84EF ldi r24,lo8(500) |
5482 3660 91E0 ldi r25,hi8(500) |
5483 .L824: |
5484 3662 9093 0000 sts (SignalSchlecht.2599)+1,r25 |
5485 3666 8093 0000 sts SignalSchlecht.2599,r24 |
5486 .L706: |
5487 366a 8091 0000 lds r24,TimerWerteausgabe.2582 |
5488 366e 8150 subi r24,lo8(-(-1)) |
5489 3670 8093 0000 sts TimerWerteausgabe.2582,r24 |
5490 3674 8F3F cpi r24,lo8(-1) |
5491 3676 01F0 breq .+2 |
5492 3678 00C0 rjmp .L720 |
5493 367a 88E1 ldi r24,lo8(24) |
5494 367c 8093 0000 sts TimerWerteausgabe.2582,r24 |
5495 3680 6091 0000 lds r22,IntegralNick |
5496 3684 7091 0000 lds r23,(IntegralNick)+1 |
5497 3688 8091 0000 lds r24,(IntegralNick)+2 |
5498 368c 9091 0000 lds r25,(IntegralNick)+3 |
5499 3690 E090 0000 lds r14,EE_Parameter+20 |
5500 3694 FF24 clr r15 |
5501 3696 0027 clr r16 |
5502 3698 1127 clr r17 |
5503 369a A801 movw r20,r16 |
5504 369c 9701 movw r18,r14 |
5505 369e 0E94 0000 call __divmodsi4 |
5506 36a2 3093 0000 sts (DebugOut+2)+1,r19 |
5507 36a6 2093 0000 sts DebugOut+2,r18 |
5508 36aa 6091 0000 lds r22,IntegralRoll |
5509 36ae 7091 0000 lds r23,(IntegralRoll)+1 |
5510 36b2 8091 0000 lds r24,(IntegralRoll)+2 |
5511 36b6 9091 0000 lds r25,(IntegralRoll)+3 |
5512 36ba A801 movw r20,r16 |
5513 36bc 9701 movw r18,r14 |
5514 36be 0E94 0000 call __divmodsi4 |
5515 36c2 3093 0000 sts (DebugOut+4)+1,r19 |
5516 36c6 2093 0000 sts DebugOut+4,r18 |
5517 36ca 8091 0000 lds r24,Mittelwert_AccNick |
5518 36ce 9091 0000 lds r25,(Mittelwert_AccNick)+1 |
5519 36d2 9093 0000 sts (DebugOut+6)+1,r25 |
5520 36d6 8093 0000 sts DebugOut+6,r24 |
5521 36da 8091 0000 lds r24,Mittelwert_AccRoll |
5522 36de 9091 0000 lds r25,(Mittelwert_AccRoll)+1 |
5523 36e2 9093 0000 sts (DebugOut+8)+1,r25 |
5524 36e6 8093 0000 sts DebugOut+8,r24 |
5525 36ea 8091 0000 lds r24,MesswertGier |
5526 36ee 9091 0000 lds r25,(MesswertGier)+1 |
5527 36f2 9093 0000 sts (DebugOut+10)+1,r25 |
5528 36f6 8093 0000 sts DebugOut+10,r24 |
5529 36fa 8091 0000 lds r24,HoehenWert |
5530 36fe 9091 0000 lds r25,(HoehenWert)+1 |
5531 3702 9093 0000 sts (DebugOut+12)+1,r25 |
5532 3706 8093 0000 sts DebugOut+12,r24 |
5533 370a 6091 0000 lds r22,Mess_Integral_Hoch |
5534 370e 7091 0000 lds r23,(Mess_Integral_Hoch)+1 |
5535 3712 8091 0000 lds r24,(Mess_Integral_Hoch)+2 |
5536 3716 9091 0000 lds r25,(Mess_Integral_Hoch)+3 |
5537 371a 20E0 ldi r18,lo8(512) |
5538 371c 32E0 ldi r19,hi8(512) |
5539 371e 40E0 ldi r20,hlo8(512) |
5540 3720 50E0 ldi r21,hhi8(512) |
5541 3722 0E94 0000 call __divmodsi4 |
5542 3726 3093 0000 sts (DebugOut+14)+1,r19 |
5543 372a 2093 0000 sts DebugOut+14,r18 |
5544 372e 8091 0000 lds r24,KompassValue |
5545 3732 9091 0000 lds r25,(KompassValue)+1 |
5546 3736 9093 0000 sts (DebugOut+18)+1,r25 |
5547 373a 8093 0000 sts DebugOut+18,r24 |
5548 373e 8091 0000 lds r24,UBat |
5549 3742 9091 0000 lds r25,(UBat)+1 |
5550 3746 9093 0000 sts (DebugOut+20)+1,r25 |
5551 374a 8093 0000 sts DebugOut+20,r24 |
5552 374e 8091 0000 lds r24,SenderOkay |
5553 3752 9927 clr r25 |
5554 3754 9093 0000 sts (DebugOut+22)+1,r25 |
5555 3758 8093 0000 sts DebugOut+22,r24 |
5556 375c 8091 0000 lds r24,Mittelwert_AccHoch |
5557 3760 9091 0000 lds r25,(Mittelwert_AccHoch)+1 |
5558 3764 9093 0000 sts (DebugOut+34)+1,r25 |
5559 3768 8093 0000 sts DebugOut+34,r24 |
5560 .L720: |
5561 376c 3320 tst r3 |
5562 376e 01F0 breq .L722 |
5563 3770 6091 0000 lds r22,MesswertNick |
5564 3774 7091 0000 lds r23,(MesswertNick)+1 |
5565 3778 8827 clr r24 |
5566 377a 77FD sbrc r23,7 |
5567 377c 8095 com r24 |
5568 377e 982F mov r25,r24 |
5569 3780 0E94 0000 call __floatsisf |
5570 3784 2091 0000 lds r18,GyroFaktor |
5571 3788 3091 0000 lds r19,(GyroFaktor)+1 |
5572 378c 4091 0000 lds r20,(GyroFaktor)+2 |
5573 3790 5091 0000 lds r21,(GyroFaktor)+3 |
5574 3794 0E94 0000 call __mulsf3 |
5575 3798 00C0 rjmp .L825 |
5576 .L722: |
5577 379a 6091 0000 lds r22,IntegralNick |
5578 379e 7091 0000 lds r23,(IntegralNick)+1 |
5579 37a2 8091 0000 lds r24,(IntegralNick)+2 |
5580 37a6 9091 0000 lds r25,(IntegralNick)+3 |
5581 37aa E090 0000 lds r14,MesswertNick |
5582 37ae F090 0000 lds r15,(MesswertNick)+1 |
5583 37b2 0E94 0000 call __floatsisf |
5584 37b6 2091 0000 lds r18,IntegralFaktor |
5585 37ba 3091 0000 lds r19,(IntegralFaktor)+1 |
5586 37be 4091 0000 lds r20,(IntegralFaktor)+2 |
5587 37c2 5091 0000 lds r21,(IntegralFaktor)+3 |
5588 37c6 0E94 0000 call __mulsf3 |
5589 37ca 5B01 movw r10,r22 |
5590 37cc 6C01 movw r12,r24 |
5591 37ce 0027 clr r16 |
5592 37d0 F7FC sbrc r15,7 |
5593 37d2 0095 com r16 |
5594 37d4 102F mov r17,r16 |
5595 37d6 C801 movw r24,r16 |
5596 37d8 B701 movw r22,r14 |
5597 37da 0E94 0000 call __floatsisf |
5598 37de 2091 0000 lds r18,GyroFaktor |
5599 37e2 3091 0000 lds r19,(GyroFaktor)+1 |
5600 37e6 4091 0000 lds r20,(GyroFaktor)+2 |
5601 37ea 5091 0000 lds r21,(GyroFaktor)+3 |
5602 37ee 0E94 0000 call __mulsf3 |
5603 37f2 9B01 movw r18,r22 |
5604 37f4 AC01 movw r20,r24 |
5605 37f6 C601 movw r24,r12 |
5606 37f8 B501 movw r22,r10 |
5607 37fa 0E94 0000 call __addsf3 |
5608 .L825: |
5609 37fe 0E94 0000 call __fixsfsi |
5610 3802 7093 0000 sts (MesswertNick)+1,r23 |
5611 3806 6093 0000 sts MesswertNick,r22 |
5612 380a 8091 0000 lds r24,Looping_Roll |
5613 380e 8823 tst r24 |
5614 3810 01F0 breq .L725 |
5615 3812 6091 0000 lds r22,MesswertRoll |
5616 3816 7091 0000 lds r23,(MesswertRoll)+1 |
5617 381a 8827 clr r24 |
5618 381c 77FD sbrc r23,7 |
5619 381e 8095 com r24 |
5620 3820 982F mov r25,r24 |
5621 3822 0E94 0000 call __floatsisf |
5622 3826 2091 0000 lds r18,GyroFaktor |
5623 382a 3091 0000 lds r19,(GyroFaktor)+1 |
5624 382e 4091 0000 lds r20,(GyroFaktor)+2 |
5625 3832 5091 0000 lds r21,(GyroFaktor)+3 |
5626 3836 0E94 0000 call __mulsf3 |
5627 383a 00C0 rjmp .L826 |
5628 .L725: |
5629 383c 6091 0000 lds r22,IntegralRoll |
5630 3840 7091 0000 lds r23,(IntegralRoll)+1 |
5631 3844 8091 0000 lds r24,(IntegralRoll)+2 |
5632 3848 9091 0000 lds r25,(IntegralRoll)+3 |
5633 384c E090 0000 lds r14,MesswertRoll |
5634 3850 F090 0000 lds r15,(MesswertRoll)+1 |
5635 3854 0E94 0000 call __floatsisf |
5636 3858 2091 0000 lds r18,IntegralFaktor |
5637 385c 3091 0000 lds r19,(IntegralFaktor)+1 |
5638 3860 4091 0000 lds r20,(IntegralFaktor)+2 |
5639 3864 5091 0000 lds r21,(IntegralFaktor)+3 |
5640 3868 0E94 0000 call __mulsf3 |
5641 386c 5B01 movw r10,r22 |
5642 386e 6C01 movw r12,r24 |
5643 3870 0027 clr r16 |
5644 3872 F7FC sbrc r15,7 |
5645 3874 0095 com r16 |
5646 3876 102F mov r17,r16 |
5647 3878 C801 movw r24,r16 |
5648 387a B701 movw r22,r14 |
5649 387c 0E94 0000 call __floatsisf |
5650 3880 2091 0000 lds r18,GyroFaktor |
5651 3884 3091 0000 lds r19,(GyroFaktor)+1 |
5652 3888 4091 0000 lds r20,(GyroFaktor)+2 |
5653 388c 5091 0000 lds r21,(GyroFaktor)+3 |
5654 3890 0E94 0000 call __mulsf3 |
5655 3894 9B01 movw r18,r22 |
5656 3896 AC01 movw r20,r24 |
5657 3898 C601 movw r24,r12 |
5658 389a B501 movw r22,r10 |
5659 389c 0E94 0000 call __addsf3 |
5660 .L826: |
5661 38a0 0E94 0000 call __fixsfsi |
5662 38a4 7093 0000 sts (MesswertRoll)+1,r23 |
5663 38a8 6093 0000 sts MesswertRoll,r22 |
5664 38ac 6091 0000 lds r22,MesswertGier |
5665 38b0 7091 0000 lds r23,(MesswertGier)+1 |
5666 38b4 E090 0000 lds r14,Integral_Gier |
5667 38b8 F090 0000 lds r15,(Integral_Gier)+1 |
5668 38bc 0091 0000 lds r16,(Integral_Gier)+2 |
5669 38c0 1091 0000 lds r17,(Integral_Gier)+3 |
5670 38c4 8091 0000 lds r24,IntegralFaktor |
5671 38c8 9091 0000 lds r25,(IntegralFaktor)+1 |
5672 38cc A091 0000 lds r26,(IntegralFaktor)+2 |
5673 38d0 B091 0000 lds r27,(IntegralFaktor)+3 |
5674 38d4 8987 std Y+9,r24 |
5675 38d6 9A87 std Y+10,r25 |
5676 38d8 AB87 std Y+11,r26 |
5677 38da BC87 std Y+12,r27 |
5678 38dc 8827 clr r24 |
5679 38de 77FD sbrc r23,7 |
5680 38e0 8095 com r24 |
5681 38e2 982F mov r25,r24 |
5682 38e4 0E94 0000 call __floatsisf |
5683 38e8 2091 0000 lds r18,GyroFaktor |
5684 38ec 3091 0000 lds r19,(GyroFaktor)+1 |
5685 38f0 4091 0000 lds r20,(GyroFaktor)+2 |
5686 38f4 5091 0000 lds r21,(GyroFaktor)+3 |
5687 38f8 0E94 0000 call __mulsf3 |
5688 38fc 5B01 movw r10,r22 |
5689 38fe 6C01 movw r12,r24 |
5690 3900 C801 movw r24,r16 |
5691 3902 B701 movw r22,r14 |
5692 3904 0E94 0000 call __floatsisf |
5693 3908 2985 ldd r18,Y+9 |
5694 390a 3A85 ldd r19,Y+10 |
5695 390c 4B85 ldd r20,Y+11 |
5696 390e 5C85 ldd r21,Y+12 |
5697 3910 0E94 0000 call __mulsf3 |
5698 3914 20E0 ldi r18,lo8(0x3f000000) |
5699 3916 30E0 ldi r19,hi8(0x3f000000) |
5700 3918 40E0 ldi r20,hlo8(0x3f000000) |
5701 391a 5FE3 ldi r21,hhi8(0x3f000000) |
5702 391c 0E94 0000 call __mulsf3 |
5703 3920 9B01 movw r18,r22 |
5704 3922 AC01 movw r20,r24 |
5705 3924 C601 movw r24,r12 |
5706 3926 B501 movw r22,r10 |
5707 3928 0E94 0000 call __addsf3 |
5708 392c 0E94 0000 call __fixsfsi |
5709 3930 7093 0000 sts (MesswertGier)+1,r23 |
5710 3934 6093 0000 sts MesswertGier,r22 |
5711 3938 8091 0000 lds r24,MesswertRoll |
5712 393c 9091 0000 lds r25,(MesswertRoll)+1 |
5713 3940 9093 0000 sts (DebugOut+58)+1,r25 |
5714 3944 8093 0000 sts DebugOut+58,r24 |
5715 3948 6091 0000 lds r22,IntegralRoll |
5716 394c 7091 0000 lds r23,(IntegralRoll)+1 |
5717 3950 8091 0000 lds r24,(IntegralRoll)+2 |
5718 3954 9091 0000 lds r25,(IntegralRoll)+3 |
5719 3958 0E94 0000 call __floatsisf |
5720 395c 2985 ldd r18,Y+9 |
5721 395e 3A85 ldd r19,Y+10 |
5722 3960 4B85 ldd r20,Y+11 |
5723 3962 5C85 ldd r21,Y+12 |
5724 3964 0E94 0000 call __mulsf3 |
5725 3968 0E94 0000 call __fixunssfsi |
5726 396c 7093 0000 sts (DebugOut+52)+1,r23 |
5727 3970 6093 0000 sts DebugOut+52,r22 |
5728 3974 A091 0000 lds r26,StickRoll |
5729 3978 B091 0000 lds r27,(StickRoll)+1 |
5730 397c B88B std Y+16,r27 |
5731 397e AF87 std Y+15,r26 |
5732 3980 B093 0000 sts (DebugOut+64)+1,r27 |
5733 3984 A093 0000 sts DebugOut+64,r26 |
5734 3988 8091 0000 lds r24,MesswertNick |
5735 398c 9091 0000 lds r25,(MesswertNick)+1 |
5736 3990 8150 subi r24,lo8(2049) |
5737 3992 9840 sbci r25,hi8(2049) |
5738 3994 04F0 brlt .L728 |
5739 3996 80E0 ldi r24,lo8(2048) |
5740 3998 98E0 ldi r25,hi8(2048) |
5741 399a 9093 0000 sts (MesswertNick)+1,r25 |
5742 399e 8093 0000 sts MesswertNick,r24 |
5743 .L728: |
5744 39a2 8091 0000 lds r24,MesswertNick |
5745 39a6 9091 0000 lds r25,(MesswertNick)+1 |
5746 39aa 8050 subi r24,lo8(-2048) |
5747 39ac 984F sbci r25,hi8(-2048) |
5748 39ae 04F4 brge .L730 |
5749 39b0 80E0 ldi r24,lo8(-2048) |
5750 39b2 98EF ldi r25,hi8(-2048) |
5751 39b4 9093 0000 sts (MesswertNick)+1,r25 |
5752 39b8 8093 0000 sts MesswertNick,r24 |
5753 .L730: |
5754 39bc 8091 0000 lds r24,MesswertRoll |
5755 39c0 9091 0000 lds r25,(MesswertRoll)+1 |
5756 39c4 8150 subi r24,lo8(2049) |
5757 39c6 9840 sbci r25,hi8(2049) |
5758 39c8 04F0 brlt .L732 |
5759 39ca 80E0 ldi r24,lo8(2048) |
5760 39cc 98E0 ldi r25,hi8(2048) |
5761 39ce 9093 0000 sts (MesswertRoll)+1,r25 |
5762 39d2 8093 0000 sts MesswertRoll,r24 |
5763 .L732: |
5764 39d6 8091 0000 lds r24,MesswertRoll |
5765 39da 9091 0000 lds r25,(MesswertRoll)+1 |
5766 39de 8050 subi r24,lo8(-2048) |
5767 39e0 984F sbci r25,hi8(-2048) |
5768 39e2 04F4 brge .L734 |
5769 39e4 80E0 ldi r24,lo8(-2048) |
5770 39e6 98EF ldi r25,hi8(-2048) |
5771 39e8 9093 0000 sts (MesswertRoll)+1,r25 |
5772 39ec 8093 0000 sts MesswertRoll,r24 |
5773 .L734: |
5774 39f0 8091 0000 lds r24,MesswertGier |
5775 39f4 9091 0000 lds r25,(MesswertGier)+1 |
5776 39f8 8150 subi r24,lo8(2049) |
5777 39fa 9840 sbci r25,hi8(2049) |
5778 39fc 04F0 brlt .L736 |
5779 39fe 80E0 ldi r24,lo8(2048) |
5780 3a00 98E0 ldi r25,hi8(2048) |
5781 3a02 9093 0000 sts (MesswertGier)+1,r25 |
5782 3a06 8093 0000 sts MesswertGier,r24 |
5783 .L736: |
5784 3a0a 8091 0000 lds r24,MesswertGier |
5785 3a0e 9091 0000 lds r25,(MesswertGier)+1 |
5786 3a12 8050 subi r24,lo8(-2048) |
5787 3a14 984F sbci r25,hi8(-2048) |
5788 3a16 04F4 brge .L738 |
5789 3a18 80E0 ldi r24,lo8(-2048) |
5790 3a1a 98EF ldi r25,hi8(-2048) |
5791 3a1c 9093 0000 sts (MesswertGier)+1,r25 |
5792 3a20 8093 0000 sts MesswertGier,r24 |
5793 .L738: |
5794 3a24 8091 0000 lds r24,EE_Parameter+8 |
5795 3a28 9927 clr r25 |
5796 3a2a 80FF sbrs r24,0 |
5797 3a2c 00C0 rjmp .L740 |
5798 3a2e 4091 0000 lds r20,Parameter_MaxHoehe |
5799 3a32 81FF sbrs r24,1 |
5800 3a34 00C0 rjmp .L742 |
5801 3a36 4233 cpi r20,lo8(50) |
5802 3a38 00F4 brsh .L827 |
5803 3a3a 8091 0000 lds r24,HoehenWert |
5804 3a3e 9091 0000 lds r25,(HoehenWert)+1 |
5805 3a42 4497 sbiw r24,20 |
5806 3a44 9093 0000 sts (SollHoehe)+1,r25 |
5807 3a48 8093 0000 sts SollHoehe,r24 |
5808 3a4c 1092 0000 sts HoehenReglerAktiv,__zero_reg__ |
5809 3a50 00C0 rjmp .L746 |
5810 .L742: |
5811 3a52 2091 0000 lds r18,ExternHoehenValue |
5812 3a56 3091 0000 lds r19,(ExternHoehenValue)+1 |
5813 3a5a 240F add r18,r20 |
5814 3a5c 311D adc r19,__zero_reg__ |
5815 3a5e 8091 0000 lds r24,EE_Parameter+13 |
5816 3a62 9927 clr r25 |
5817 3a64 BC01 movw r22,r24 |
5818 3a66 269F mul r18,r22 |
5819 3a68 C001 movw r24,r0 |
5820 3a6a 279F mul r18,r23 |
5821 3a6c 900D add r25,r0 |
5822 3a6e 369F mul r19,r22 |
5823 3a70 900D add r25,r0 |
5824 3a72 1124 clr r1 |
5825 3a74 4497 sbiw r24,20 |
5826 3a76 9093 0000 sts (SollHoehe)+1,r25 |
5827 3a7a 8093 0000 sts SollHoehe,r24 |
5828 .L827: |
5829 3a7e 81E0 ldi r24,lo8(1) |
5830 3a80 8093 0000 sts HoehenReglerAktiv,r24 |
5831 .L746: |
5832 3a84 2220 tst r2 |
5833 3a86 01F0 breq .L747 |
5834 3a88 1092 0000 sts (SollHoehe)+1,__zero_reg__ |
5835 3a8c 1092 0000 sts SollHoehe,__zero_reg__ |
5836 .L747: |
5837 3a90 2091 0000 lds r18,HoehenWert |
5838 3a94 3091 0000 lds r19,(HoehenWert)+1 |
5839 3a98 4091 0000 lds r20,SollHoehe |
5840 3a9c 5091 0000 lds r21,(SollHoehe)+1 |
5841 3aa0 4217 cp r20,r18 |
5842 3aa2 5307 cpc r21,r19 |
5843 3aa4 04F0 brlt .+2 |
5844 3aa6 00C0 rjmp .L740 |
5845 3aa8 8091 0000 lds r24,HoehenReglerAktiv |
5846 3aac 8823 tst r24 |
5847 3aae 01F4 brne .+2 |
5848 3ab0 00C0 rjmp .L740 |
5849 3ab2 241B sub r18,r20 |
5850 3ab4 350B sbc r19,r21 |
5851 3ab6 8091 0000 lds r24,Parameter_Hoehe_P |
5852 3aba 9927 clr r25 |
5853 3abc DC01 movw r26,r24 |
5854 3abe 2A9F mul r18,r26 |
5855 3ac0 C001 movw r24,r0 |
5856 3ac2 2B9F mul r18,r27 |
5857 3ac4 900D add r25,r0 |
5858 3ac6 3A9F mul r19,r26 |
5859 3ac8 900D add r25,r0 |
5860 3aca 1124 clr r1 |
5861 3acc 60E1 ldi r22,lo8(16) |
5862 3ace 70E0 ldi r23,hi8(16) |
5863 3ad0 0E94 0000 call __divmodhi4 |
5864 3ad4 0981 ldd r16,Y+1 |
5865 3ad6 1A81 ldd r17,Y+2 |
5866 3ad8 061B sub r16,r22 |
5867 3ada 170B sbc r17,r23 |
5868 3adc 2091 0000 lds r18,HoeheD |
5869 3ae0 3091 0000 lds r19,(HoeheD)+1 |
5870 3ae4 8091 0000 lds r24,Parameter_Luftdruck_D |
5871 3ae8 9927 clr r25 |
5872 3aea FC01 movw r30,r24 |
5873 3aec 2E9F mul r18,r30 |
5874 3aee C001 movw r24,r0 |
5875 3af0 2F9F mul r18,r31 |
5876 3af2 900D add r25,r0 |
5877 3af4 3E9F mul r19,r30 |
5878 3af6 900D add r25,r0 |
5879 3af8 1124 clr r1 |
5880 3afa 68E0 ldi r22,lo8(8) |
5881 3afc 70E0 ldi r23,hi8(8) |
5882 3afe 0E94 0000 call __divmodhi4 |
5883 3b02 061B sub r16,r22 |
5884 3b04 170B sbc r17,r23 |
5885 3b06 6091 0000 lds r22,Mess_Integral_Hoch |
5886 3b0a 7091 0000 lds r23,(Mess_Integral_Hoch)+1 |
5887 3b0e 8091 0000 lds r24,(Mess_Integral_Hoch)+2 |
5888 3b12 9091 0000 lds r25,(Mess_Integral_Hoch)+3 |
5889 3b16 20E0 ldi r18,lo8(512) |
5890 3b18 32E0 ldi r19,hi8(512) |
5891 3b1a 40E0 ldi r20,hlo8(512) |
5892 3b1c 50E0 ldi r21,hhi8(512) |
5893 3b1e 0E94 0000 call __divmodsi4 |
5894 3b22 CA01 movw r24,r20 |
5895 3b24 B901 movw r22,r18 |
5896 3b26 2091 0000 lds r18,Parameter_Hoehe_ACC_Wirkung |
5897 3b2a 3327 clr r19 |
5898 3b2c 4427 clr r20 |
5899 3b2e 5527 clr r21 |
5900 3b30 0E94 0000 call __mulsi3 |
5901 3b34 20E2 ldi r18,lo8(32) |
5902 3b36 30E0 ldi r19,hi8(32) |
5903 3b38 40E0 ldi r20,hlo8(32) |
5904 3b3a 50E0 ldi r21,hhi8(32) |
5905 3b3c 0E94 0000 call __divmodsi4 |
5906 3b40 FFEF ldi r31,hi8(-50) |
5907 3b42 2E3C cpi r18,lo8(-50) |
5908 3b44 3F07 cpc r19,r31 |
5909 3b46 04F4 brge .L751 |
5910 3b48 2EEC ldi r18,lo8(-50) |
5911 3b4a 3FEF ldi r19,hi8(-50) |
5912 .L751: |
5913 3b4c 8091 0000 lds r24,hoehenregler.2581 |
5914 3b50 9091 0000 lds r25,(hoehenregler.2581)+1 |
5915 3b54 AC01 movw r20,r24 |
5916 3b56 64E0 ldi r22,4 |
5917 3b58 440F 1: lsl r20 |
5918 3b5a 551F rol r21 |
5919 3b5c 6A95 dec r22 |
5920 3b5e 01F4 brne 1b |
5921 3b60 481B sub r20,r24 |
5922 3b62 590B sbc r21,r25 |
5923 3b64 2333 cpi r18,51 |
5924 3b66 3105 cpc r19,__zero_reg__ |
5925 3b68 04F0 brlt .L752 |
5926 3b6a 22E3 ldi r18,lo8(50) |
5927 3b6c 30E0 ldi r19,hi8(50) |
5928 .L752: |
5929 3b6e 021B sub r16,r18 |
5930 3b70 130B sbc r17,r19 |
5931 3b72 CA01 movw r24,r20 |
5932 3b74 800F add r24,r16 |
5933 3b76 911F adc r25,r17 |
5934 3b78 60E1 ldi r22,lo8(16) |
5935 3b7a 70E0 ldi r23,hi8(16) |
5936 3b7c 0E94 0000 call __divmodhi4 |
5937 3b80 7093 0000 sts (hoehenregler.2581)+1,r23 |
5938 3b84 6093 0000 sts hoehenregler.2581,r22 |
5939 3b88 8091 0000 lds r24,EE_Parameter+9 |
5940 3b8c 9927 clr r25 |
5941 3b8e 6817 cp r22,r24 |
5942 3b90 7907 cpc r23,r25 |
5943 3b92 04F4 brge .L753 |
5944 3b94 2981 ldd r18,Y+1 |
5945 3b96 3A81 ldd r19,Y+2 |
5946 3b98 2817 cp r18,r24 |
5947 3b9a 3907 cpc r19,r25 |
5948 3b9c 04F0 brlt .L755 |
5949 3b9e 9093 0000 sts (hoehenregler.2581)+1,r25 |
5950 3ba2 8093 0000 sts hoehenregler.2581,r24 |
5951 3ba6 00C0 rjmp .L753 |
5952 .L755: |
5953 3ba8 4981 ldd r20,Y+1 |
5954 3baa 5A81 ldd r21,Y+2 |
5955 3bac 5093 0000 sts (hoehenregler.2581)+1,r21 |
5956 3bb0 4093 0000 sts hoehenregler.2581,r20 |
5957 3bb4 00C0 rjmp .L757 |
5958 .L753: |
5959 3bb6 8091 0000 lds r24,hoehenregler.2581 |
5960 3bba 9091 0000 lds r25,(hoehenregler.2581)+1 |
5961 3bbe 6981 ldd r22,Y+1 |
5962 3bc0 7A81 ldd r23,Y+2 |
5963 3bc2 6817 cp r22,r24 |
5964 3bc4 7907 cpc r23,r25 |
5965 3bc6 04F4 brge .L757 |
5966 3bc8 7093 0000 sts (hoehenregler.2581)+1,r23 |
5967 3bcc 6093 0000 sts hoehenregler.2581,r22 |
5968 .L757: |
5969 3bd0 8091 0000 lds r24,hoehenregler.2581 |
5970 3bd4 9091 0000 lds r25,(hoehenregler.2581)+1 |
5971 3bd8 9A83 std Y+2,r25 |
5972 3bda 8983 std Y+1,r24 |
5973 .L740: |
5974 3bdc A981 ldd r26,Y+1 |
5975 3bde BA81 ldd r27,Y+2 |
5976 3be0 B093 0000 sts (DebugOut+16)+1,r27 |
5977 3be4 A093 0000 sts DebugOut+16,r26 |
5978 3be8 0091 0000 lds r16,MesswertGier |
5979 3bec 1091 0000 lds r17,(MesswertGier)+1 |
5980 3bf0 8091 0000 lds r24,MAX_GAS |
5981 3bf4 482E mov r4,r24 |
5982 3bf6 5524 clr r5 |
5983 3bf8 5497 sbiw r26,20 |
5984 3bfa 04F4 brge .L759 |
5985 3bfc 1C82 std Y+4,__zero_reg__ |
5986 3bfe 1B82 std Y+3,__zero_reg__ |
5987 3c00 00C0 rjmp .L761 |
5988 .L759: |
5989 3c02 8981 ldd r24,Y+1 |
5990 3c04 9A81 ldd r25,Y+2 |
5991 3c06 62E0 ldi r22,lo8(2) |
5992 3c08 70E0 ldi r23,hi8(2) |
5993 3c0a 0E94 0000 call __divmodhi4 |
5994 3c0e 9B01 movw r18,r22 |
5995 3c10 C201 movw r24,r4 |
5996 3c12 E981 ldd r30,Y+1 |
5997 3c14 FA81 ldd r31,Y+2 |
5998 3c16 8E1B sub r24,r30 |
5999 3c18 9F0B sbc r25,r31 |
6000 3c1a 62E0 ldi r22,lo8(2) |
6001 3c1c 70E0 ldi r23,hi8(2) |
6002 3c1e 0E94 0000 call __divmodhi4 |
6003 3c22 AB01 movw r20,r22 |
6004 3c24 B801 movw r22,r16 |
6005 3c26 6619 sub r22,r6 |
6006 3c28 7709 sbc r23,r7 |
6007 3c2a C901 movw r24,r18 |
6008 3c2c 6217 cp r22,r18 |
6009 3c2e 7307 cpc r23,r19 |
6010 3c30 04F4 brge .L762 |
6011 3c32 CB01 movw r24,r22 |
6012 .L762: |
6013 3c34 6627 clr r22 |
6014 3c36 7727 clr r23 |
6015 3c38 621B sub r22,r18 |
6016 3c3a 730B sbc r23,r19 |
6017 3c3c 6817 cp r22,r24 |
6018 3c3e 7907 cpc r23,r25 |
6019 3c40 04F4 brge .L763 |
6020 3c42 BC01 movw r22,r24 |
6021 .L763: |
6022 3c44 CA01 movw r24,r20 |
6023 3c46 6417 cp r22,r20 |
6024 3c48 7507 cpc r23,r21 |
6025 3c4a 04F4 brge .L764 |
6026 3c4c CB01 movw r24,r22 |
6027 .L764: |
6028 3c4e 2227 clr r18 |
6029 3c50 3327 clr r19 |
6030 3c52 241B sub r18,r20 |
6031 3c54 350B sbc r19,r21 |
6032 3c56 3C83 std Y+4,r19 |
6033 3c58 2B83 std Y+3,r18 |
6034 3c5a 2817 cp r18,r24 |
6035 3c5c 3907 cpc r19,r25 |
6036 3c5e 04F4 brge .L761 |
6037 3c60 9C83 std Y+4,r25 |
6038 3c62 8B83 std Y+3,r24 |
6039 .L761: |
6040 3c64 2091 0000 lds r18,MesswertNick |
6041 3c68 3091 0000 lds r19,(MesswertNick)+1 |
6042 3c6c 8090 0000 lds r8,StickNick |
6043 3c70 9090 0000 lds r9,(StickNick)+1 |
6044 3c74 8091 0000 lds r24,GPS_Nick |
6045 3c78 9091 0000 lds r25,(GPS_Nick)+1 |
6046 3c7c 881A sub r8,r24 |
6047 3c7e 990A sbc r9,r25 |
6048 3c80 2819 sub r18,r8 |
6049 3c82 3909 sbc r19,r9 |
6050 3c84 3093 0000 sts (DiffNick)+1,r19 |
6051 3c88 2093 0000 sts DiffNick,r18 |
6052 3c8c 20E0 ldi r18,lo8(0x0) |
6053 3c8e 30E0 ldi r19,hi8(0x0) |
6054 3c90 40E0 ldi r20,hlo8(0x0) |
6055 3c92 50E0 ldi r21,hhi8(0x0) |
6056 3c94 6985 ldd r22,Y+9 |
6057 3c96 7A85 ldd r23,Y+10 |
6058 3c98 8B85 ldd r24,Y+11 |
6059 3c9a 9C85 ldd r25,Y+12 |
6060 3c9c 0E94 0000 call __nesf2 |
6061 3ca0 8823 tst r24 |
6062 3ca2 01F0 breq .L766 |
6063 3ca4 E090 0000 lds r14,IntegralNick |
6064 3ca8 F090 0000 lds r15,(IntegralNick)+1 |
6065 3cac 0091 0000 lds r16,(IntegralNick)+2 |
6066 3cb0 1091 0000 lds r17,(IntegralNick)+3 |
6067 3cb4 6091 0000 lds r22,SummeNick.2569 |
6068 3cb8 7091 0000 lds r23,(SummeNick.2569)+1 |
6069 3cbc 8091 0000 lds r24,(SummeNick.2569)+2 |
6070 3cc0 9091 0000 lds r25,(SummeNick.2569)+3 |
6071 3cc4 0E94 0000 call __floatsisf |
6072 3cc8 5B01 movw r10,r22 |
6073 3cca 6C01 movw r12,r24 |
6074 3ccc C801 movw r24,r16 |
6075 3cce B701 movw r22,r14 |
6076 3cd0 0E94 0000 call __floatsisf |
6077 3cd4 2985 ldd r18,Y+9 |
6078 3cd6 3A85 ldd r19,Y+10 |
6079 3cd8 4B85 ldd r20,Y+11 |
6080 3cda 5C85 ldd r21,Y+12 |
6081 3cdc 0E94 0000 call __mulsf3 |
6082 3ce0 7B01 movw r14,r22 |
6083 3ce2 8C01 movw r16,r24 |
6084 3ce4 B401 movw r22,r8 |
6085 3ce6 8827 clr r24 |
6086 3ce8 77FD sbrc r23,7 |
6087 3cea 8095 com r24 |
6088 3cec 982F mov r25,r24 |
6089 3cee 0E94 0000 call __floatsisf |
6090 3cf2 9B01 movw r18,r22 |
6091 3cf4 AC01 movw r20,r24 |
6092 3cf6 C801 movw r24,r16 |
6093 3cf8 B701 movw r22,r14 |
6094 3cfa 0E94 0000 call __subsf3 |
6095 3cfe 9B01 movw r18,r22 |
6096 3d00 AC01 movw r20,r24 |
6097 3d02 C601 movw r24,r12 |
6098 3d04 B501 movw r22,r10 |
6099 3d06 0E94 0000 call __addsf3 |
6100 3d0a 0E94 0000 call __fixsfsi |
6101 3d0e 6093 0000 sts SummeNick.2569,r22 |
6102 3d12 7093 0000 sts (SummeNick.2569)+1,r23 |
6103 3d16 8093 0000 sts (SummeNick.2569)+2,r24 |
6104 3d1a 9093 0000 sts (SummeNick.2569)+3,r25 |
6105 3d1e 00C0 rjmp .L769 |
6106 .L766: |
6107 3d20 2091 0000 lds r18,DiffNick |
6108 3d24 3091 0000 lds r19,(DiffNick)+1 |
6109 3d28 4427 clr r20 |
6110 3d2a 37FD sbrc r19,7 |
6111 3d2c 4095 com r20 |
6112 3d2e 542F mov r21,r20 |
6113 3d30 8091 0000 lds r24,SummeNick.2569 |
6114 3d34 9091 0000 lds r25,(SummeNick.2569)+1 |
6115 3d38 A091 0000 lds r26,(SummeNick.2569)+2 |
6116 3d3c B091 0000 lds r27,(SummeNick.2569)+3 |
6117 3d40 820F add r24,r18 |
6118 3d42 931F adc r25,r19 |
6119 3d44 A41F adc r26,r20 |
6120 3d46 B51F adc r27,r21 |
6121 3d48 8093 0000 sts SummeNick.2569,r24 |
6122 3d4c 9093 0000 sts (SummeNick.2569)+1,r25 |
6123 3d50 A093 0000 sts (SummeNick.2569)+2,r26 |
6124 3d54 B093 0000 sts (SummeNick.2569)+3,r27 |
6125 .L769: |
6126 3d58 8091 0000 lds r24,SummeNick.2569 |
6127 3d5c 9091 0000 lds r25,(SummeNick.2569)+1 |
6128 3d60 A091 0000 lds r26,(SummeNick.2569)+2 |
6129 3d64 B091 0000 lds r27,(SummeNick.2569)+3 |
6130 3d68 1816 cp __zero_reg__,r24 |
6131 3d6a 1906 cpc __zero_reg__,r25 |
6132 3d6c 1A06 cpc __zero_reg__,r26 |
6133 3d6e 1B06 cpc __zero_reg__,r27 |
6134 3d70 04F4 brge .L770 |
6135 3d72 0297 sbiw r24,2 |
6136 3d74 A109 sbc r26,__zero_reg__ |
6137 3d76 B109 sbc r27,__zero_reg__ |
6138 3d78 00C0 rjmp .L828 |
6139 .L770: |
6140 3d7a 0296 adiw r24,2 |
6141 3d7c A11D adc r26,__zero_reg__ |
6142 3d7e B11D adc r27,__zero_reg__ |
6143 .L828: |
6144 3d80 8093 0000 sts SummeNick.2569,r24 |
6145 3d84 9093 0000 sts (SummeNick.2569)+1,r25 |
6146 3d88 A093 0000 sts (SummeNick.2569)+2,r26 |
6147 3d8c B093 0000 sts (SummeNick.2569)+3,r27 |
6148 3d90 8091 0000 lds r24,SummeNick.2569 |
6149 3d94 9091 0000 lds r25,(SummeNick.2569)+1 |
6150 3d98 A091 0000 lds r26,(SummeNick.2569)+2 |
6151 3d9c B091 0000 lds r27,(SummeNick.2569)+3 |
6152 3da0 8138 cpi r24,lo8(16001) |
6153 3da2 3EE3 ldi r19,hi8(16001) |
6154 3da4 9307 cpc r25,r19 |
6155 3da6 30E0 ldi r19,hlo8(16001) |
6156 3da8 A307 cpc r26,r19 |
6157 3daa 30E0 ldi r19,hhi8(16001) |
6158 3dac B307 cpc r27,r19 |
6159 3dae 04F0 brlt .L773 |
6160 3db0 80E8 ldi r24,lo8(16000) |
6161 3db2 9EE3 ldi r25,hi8(16000) |
6162 3db4 A0E0 ldi r26,hlo8(16000) |
6163 3db6 B0E0 ldi r27,hhi8(16000) |
6164 3db8 00C0 rjmp .L829 |
6165 .L773: |
6166 3dba 8058 subi r24,lo8(-16000) |
6167 3dbc 914C sbci r25,hi8(-16000) |
6168 3dbe AF4F sbci r26,hlo8(-16000) |
6169 3dc0 BF4F sbci r27,hhi8(-16000) |
6170 3dc2 04F4 brge .L775 |
6171 3dc4 80E8 ldi r24,lo8(-16000) |
6172 3dc6 91EC ldi r25,hi8(-16000) |
6173 3dc8 AFEF ldi r26,hlo8(-16000) |
6174 3dca BFEF ldi r27,hhi8(-16000) |
6175 .L829: |
6176 3dcc 8093 0000 sts SummeNick.2569,r24 |
6177 3dd0 9093 0000 sts (SummeNick.2569)+1,r25 |
6178 3dd4 A093 0000 sts (SummeNick.2569)+2,r26 |
6179 3dd8 B093 0000 sts (SummeNick.2569)+3,r27 |
6180 .L775: |
6181 3ddc 6091 0000 lds r22,DiffNick |
6182 3de0 7091 0000 lds r23,(DiffNick)+1 |
6183 3de4 8091 0000 lds r24,Ki |
6184 3de8 9091 0000 lds r25,(Ki)+1 |
6185 3dec A091 0000 lds r26,(Ki)+2 |
6186 3df0 B091 0000 lds r27,(Ki)+3 |
6187 3df4 8D83 std Y+5,r24 |
6188 3df6 9E83 std Y+6,r25 |
6189 3df8 AF83 std Y+7,r26 |
6190 3dfa B887 std Y+8,r27 |
6191 3dfc 8827 clr r24 |
6192 3dfe 77FD sbrc r23,7 |
6193 3e00 8095 com r24 |
6194 3e02 982F mov r25,r24 |
6195 3e04 0E94 0000 call __floatsisf |
6196 3e08 7B01 movw r14,r22 |
6197 3e0a 8C01 movw r16,r24 |
6198 3e0c 6091 0000 lds r22,SummeNick.2569 |
6199 3e10 7091 0000 lds r23,(SummeNick.2569)+1 |
6200 3e14 8091 0000 lds r24,(SummeNick.2569)+2 |
6201 3e18 9091 0000 lds r25,(SummeNick.2569)+3 |
6202 3e1c 0E94 0000 call __floatsisf |
6203 3e20 9B01 movw r18,r22 |
6204 3e22 AC01 movw r20,r24 |
6205 3e24 6D81 ldd r22,Y+5 |
6206 3e26 7E81 ldd r23,Y+6 |
6207 3e28 8F81 ldd r24,Y+7 |
6208 3e2a 9885 ldd r25,Y+8 |
6209 3e2c 0E94 0000 call __mulsf3 |
6210 3e30 9B01 movw r18,r22 |
6211 3e32 AC01 movw r20,r24 |
6212 3e34 C801 movw r24,r16 |
6213 3e36 B701 movw r22,r14 |
6214 3e38 0E94 0000 call __addsf3 |
6215 3e3c 0E94 0000 call __fixsfsi |
6216 3e40 3B01 movw r6,r22 |
6217 3e42 4C01 movw r8,r24 |
6218 3e44 8B01 movw r16,r22 |
6219 3e46 8091 0000 lds r24,Parameter_DynamicStability |
6220 3e4a A82E mov r10,r24 |
6221 3e4c BB24 clr r11 |
6222 3e4e CC24 clr r12 |
6223 3e50 DD24 clr r13 |
6224 3e52 8B81 ldd r24,Y+3 |
6225 3e54 9C81 ldd r25,Y+4 |
6226 3e56 97FF sbrs r25,7 |
6227 3e58 00C0 rjmp .L777 |
6228 3e5a 9095 com r25 |
6229 3e5c 8195 neg r24 |
6230 3e5e 9F4F sbci r25,lo8(-1) |
6231 .L777: |
6232 3e60 62E0 ldi r22,lo8(2) |
6233 3e62 70E0 ldi r23,hi8(2) |
6234 3e64 0E94 0000 call __divmodhi4 |
6235 3e68 9B01 movw r18,r22 |
6236 3e6a A981 ldd r26,Y+1 |
6237 3e6c BA81 ldd r27,Y+2 |
6238 3e6e 2A0F add r18,r26 |
6239 3e70 3B1F adc r19,r27 |
6240 3e72 4427 clr r20 |
6241 3e74 37FD sbrc r19,7 |
6242 3e76 4095 com r20 |
6243 3e78 542F mov r21,r20 |
6244 3e7a C601 movw r24,r12 |
6245 3e7c B501 movw r22,r10 |
6246 3e7e 0E94 0000 call __mulsi3 |
6247 3e82 20E4 ldi r18,lo8(64) |
6248 3e84 30E0 ldi r19,hi8(64) |
6249 3e86 40E0 ldi r20,hlo8(64) |
6250 3e88 50E0 ldi r21,hhi8(64) |
6251 3e8a 0E94 0000 call __divmodsi4 |
6252 3e8e 1901 movw r2,r18 |
6253 3e90 0217 cp r16,r18 |
6254 3e92 1307 cpc r17,r19 |
6255 3e94 04F4 brge .L778 |
6256 3e96 9301 movw r18,r6 |
6257 .L778: |
6258 3e98 6624 clr r6 |
6259 3e9a 7724 clr r7 |
6260 3e9c 6218 sub r6,r2 |
6261 3e9e 7308 sbc r7,r3 |
6262 3ea0 A301 movw r20,r6 |
6263 3ea2 6216 cp r6,r18 |
6264 3ea4 7306 cpc r7,r19 |
6265 3ea6 04F4 brge .L779 |
6266 3ea8 A901 movw r20,r18 |
6267 .L779: |
6268 3eaa 8981 ldd r24,Y+1 |
6269 3eac 9A81 ldd r25,Y+2 |
6270 3eae EB81 ldd r30,Y+3 |
6271 3eb0 FC81 ldd r31,Y+4 |
6272 3eb2 8E0F add r24,r30 |
6273 3eb4 9F1F adc r25,r31 |
6274 3eb6 840F add r24,r20 |
6275 3eb8 951F adc r25,r21 |
6276 3eba 97FF sbrs r25,7 |
6277 3ebc 00C0 rjmp .L780 |
6278 3ebe 20E0 ldi r18,lo8(0) |
6279 3ec0 30E0 ldi r19,hi8(0) |
6280 3ec2 00C0 rjmp .L782 |
6281 .L780: |
6282 3ec4 9201 movw r18,r4 |
6283 3ec6 8415 cp r24,r4 |
6284 3ec8 9505 cpc r25,r5 |
6285 3eca 04F4 brge .L782 |
6286 3ecc 9C01 movw r18,r24 |
6287 .L782: |
6288 3ece 8091 0000 lds r24,MIN_GAS |
6289 3ed2 682F mov r22,r24 |
6290 3ed4 7727 clr r23 |
6291 3ed6 788F std Y+24,r23 |
6292 3ed8 6F8B std Y+23,r22 |
6293 3eda CB01 movw r24,r22 |
6294 3edc 6217 cp r22,r18 |
6295 3ede 7307 cpc r23,r19 |
6296 3ee0 04F4 brge .L784 |
6297 3ee2 C901 movw r24,r18 |
6298 .L784: |
6299 3ee4 8093 0000 sts Motor_Vorne,r24 |
6300 3ee8 8981 ldd r24,Y+1 |
6301 3eea 9A81 ldd r25,Y+2 |
6302 3eec 841B sub r24,r20 |
6303 3eee 950B sbc r25,r21 |
6304 3ef0 AB81 ldd r26,Y+3 |
6305 3ef2 BC81 ldd r27,Y+4 |
6306 3ef4 8A0F add r24,r26 |
6307 3ef6 9B1F adc r25,r27 |
6308 3ef8 97FF sbrs r25,7 |
6309 3efa 00C0 rjmp .L785 |
6310 3efc 20E0 ldi r18,lo8(0) |
6311 3efe 30E0 ldi r19,hi8(0) |
6312 3f00 00C0 rjmp .L787 |
6313 .L785: |
6314 3f02 9201 movw r18,r4 |
6315 3f04 8415 cp r24,r4 |
6316 3f06 9505 cpc r25,r5 |
6317 3f08 04F4 brge .L787 |
6318 3f0a 9C01 movw r18,r24 |
6319 .L787: |
6320 3f0c 8F89 ldd r24,Y+23 |
6321 3f0e 988D ldd r25,Y+24 |
6322 3f10 8217 cp r24,r18 |
6323 3f12 9307 cpc r25,r19 |
6324 3f14 04F4 brge .L789 |
6325 3f16 C901 movw r24,r18 |
6326 .L789: |
6327 3f18 8093 0000 sts Motor_Hinten,r24 |
6328 3f1c 8091 0000 lds r24,MesswertRoll |
6329 3f20 9091 0000 lds r25,(MesswertRoll)+1 |
6330 3f24 2091 0000 lds r18,GPS_Roll |
6331 3f28 3091 0000 lds r19,(GPS_Roll)+1 |
6332 3f2c 8F84 ldd r8,Y+15 |
6333 3f2e 9888 ldd r9,Y+16 |
6334 3f30 821A sub r8,r18 |
6335 3f32 930A sbc r9,r19 |
6336 3f34 8819 sub r24,r8 |
6337 3f36 9909 sbc r25,r9 |
6338 3f38 9093 0000 sts (DiffRoll)+1,r25 |
6339 3f3c 8093 0000 sts DiffRoll,r24 |
6340 3f40 20E0 ldi r18,lo8(0x0) |
6341 3f42 30E0 ldi r19,hi8(0x0) |
6342 3f44 40E0 ldi r20,hlo8(0x0) |
6343 3f46 50E0 ldi r21,hhi8(0x0) |
6344 3f48 6985 ldd r22,Y+9 |
6345 3f4a 7A85 ldd r23,Y+10 |
6346 3f4c 8B85 ldd r24,Y+11 |
6347 3f4e 9C85 ldd r25,Y+12 |
6348 3f50 0E94 0000 call __nesf2 |
6349 3f54 8823 tst r24 |
6350 3f56 01F0 breq .L790 |
6351 3f58 E090 0000 lds r14,IntegralRoll |
6352 3f5c F090 0000 lds r15,(IntegralRoll)+1 |
6353 3f60 0091 0000 lds r16,(IntegralRoll)+2 |
6354 3f64 1091 0000 lds r17,(IntegralRoll)+3 |
6355 3f68 6091 0000 lds r22,SummeRoll.2570 |
6356 3f6c 7091 0000 lds r23,(SummeRoll.2570)+1 |
6357 3f70 8091 0000 lds r24,(SummeRoll.2570)+2 |
6358 3f74 9091 0000 lds r25,(SummeRoll.2570)+3 |
6359 3f78 0E94 0000 call __floatsisf |
6360 3f7c 5B01 movw r10,r22 |
6361 3f7e 6C01 movw r12,r24 |
6362 3f80 C801 movw r24,r16 |
6363 3f82 B701 movw r22,r14 |
6364 3f84 0E94 0000 call __floatsisf |
6365 3f88 2985 ldd r18,Y+9 |
6366 3f8a 3A85 ldd r19,Y+10 |
6367 3f8c 4B85 ldd r20,Y+11 |
6368 3f8e 5C85 ldd r21,Y+12 |
6369 3f90 0E94 0000 call __mulsf3 |
6370 3f94 7B01 movw r14,r22 |
6371 3f96 8C01 movw r16,r24 |
6372 3f98 B401 movw r22,r8 |
6373 3f9a 8827 clr r24 |
6374 3f9c 77FD sbrc r23,7 |
6375 3f9e 8095 com r24 |
6376 3fa0 982F mov r25,r24 |
6377 3fa2 0E94 0000 call __floatsisf |
6378 3fa6 9B01 movw r18,r22 |
6379 3fa8 AC01 movw r20,r24 |
6380 3faa C801 movw r24,r16 |
6381 3fac B701 movw r22,r14 |
6382 3fae 0E94 0000 call __subsf3 |
6383 3fb2 9B01 movw r18,r22 |
6384 3fb4 AC01 movw r20,r24 |
6385 3fb6 C601 movw r24,r12 |
6386 3fb8 B501 movw r22,r10 |
6387 3fba 0E94 0000 call __addsf3 |
6388 3fbe 0E94 0000 call __fixsfsi |
6389 3fc2 6093 0000 sts SummeRoll.2570,r22 |
6390 3fc6 7093 0000 sts (SummeRoll.2570)+1,r23 |
6391 3fca 8093 0000 sts (SummeRoll.2570)+2,r24 |
6392 3fce 9093 0000 sts (SummeRoll.2570)+3,r25 |
6393 3fd2 00C0 rjmp .L793 |
6394 .L790: |
6395 3fd4 2091 0000 lds r18,DiffRoll |
6396 3fd8 3091 0000 lds r19,(DiffRoll)+1 |
6397 3fdc 4427 clr r20 |
6398 3fde 37FD sbrc r19,7 |
6399 3fe0 4095 com r20 |
6400 3fe2 542F mov r21,r20 |
6401 3fe4 8091 0000 lds r24,SummeRoll.2570 |
6402 3fe8 9091 0000 lds r25,(SummeRoll.2570)+1 |
6403 3fec A091 0000 lds r26,(SummeRoll.2570)+2 |
6404 3ff0 B091 0000 lds r27,(SummeRoll.2570)+3 |
6405 3ff4 820F add r24,r18 |
6406 3ff6 931F adc r25,r19 |
6407 3ff8 A41F adc r26,r20 |
6408 3ffa B51F adc r27,r21 |
6409 3ffc 8093 0000 sts SummeRoll.2570,r24 |
6410 4000 9093 0000 sts (SummeRoll.2570)+1,r25 |
6411 4004 A093 0000 sts (SummeRoll.2570)+2,r26 |
6412 4008 B093 0000 sts (SummeRoll.2570)+3,r27 |
6413 .L793: |
6414 400c 8091 0000 lds r24,SummeRoll.2570 |
6415 4010 9091 0000 lds r25,(SummeRoll.2570)+1 |
6416 4014 A091 0000 lds r26,(SummeRoll.2570)+2 |
6417 4018 B091 0000 lds r27,(SummeRoll.2570)+3 |
6418 401c 1816 cp __zero_reg__,r24 |
6419 401e 1906 cpc __zero_reg__,r25 |
6420 4020 1A06 cpc __zero_reg__,r26 |
6421 4022 1B06 cpc __zero_reg__,r27 |
6422 4024 04F4 brge .L794 |
6423 4026 0297 sbiw r24,2 |
6424 4028 A109 sbc r26,__zero_reg__ |
6425 402a B109 sbc r27,__zero_reg__ |
6426 402c 00C0 rjmp .L830 |
6427 .L794: |
6428 402e 0296 adiw r24,2 |
6429 4030 A11D adc r26,__zero_reg__ |
6430 4032 B11D adc r27,__zero_reg__ |
6431 .L830: |
6432 4034 8093 0000 sts SummeRoll.2570,r24 |
6433 4038 9093 0000 sts (SummeRoll.2570)+1,r25 |
6434 403c A093 0000 sts (SummeRoll.2570)+2,r26 |
6435 4040 B093 0000 sts (SummeRoll.2570)+3,r27 |
6436 4044 8091 0000 lds r24,SummeRoll.2570 |
6437 4048 9091 0000 lds r25,(SummeRoll.2570)+1 |
6438 404c A091 0000 lds r26,(SummeRoll.2570)+2 |
6439 4050 B091 0000 lds r27,(SummeRoll.2570)+3 |
6440 4054 8138 cpi r24,lo8(16001) |
6441 4056 EEE3 ldi r30,hi8(16001) |
6442 4058 9E07 cpc r25,r30 |
6443 405a E0E0 ldi r30,hlo8(16001) |
6444 405c AE07 cpc r26,r30 |
6445 405e E0E0 ldi r30,hhi8(16001) |
6446 4060 BE07 cpc r27,r30 |
6447 4062 04F0 brlt .L797 |
6448 4064 80E8 ldi r24,lo8(16000) |
6449 4066 9EE3 ldi r25,hi8(16000) |
6450 4068 A0E0 ldi r26,hlo8(16000) |
6451 406a B0E0 ldi r27,hhi8(16000) |
6452 406c 00C0 rjmp .L831 |
6453 .L797: |
6454 406e 8058 subi r24,lo8(-16000) |
6455 4070 914C sbci r25,hi8(-16000) |
6456 4072 AF4F sbci r26,hlo8(-16000) |
6457 4074 BF4F sbci r27,hhi8(-16000) |
6458 4076 04F4 brge .L799 |
6459 4078 80E8 ldi r24,lo8(-16000) |
6460 407a 91EC ldi r25,hi8(-16000) |
6461 407c AFEF ldi r26,hlo8(-16000) |
6462 407e BFEF ldi r27,hhi8(-16000) |
6463 .L831: |
6464 4080 8093 0000 sts SummeRoll.2570,r24 |
6465 4084 9093 0000 sts (SummeRoll.2570)+1,r25 |
6466 4088 A093 0000 sts (SummeRoll.2570)+2,r26 |
6467 408c B093 0000 sts (SummeRoll.2570)+3,r27 |
6468 .L799: |
6469 4090 6091 0000 lds r22,DiffRoll |
6470 4094 7091 0000 lds r23,(DiffRoll)+1 |
6471 4098 8827 clr r24 |
6472 409a 77FD sbrc r23,7 |
6473 409c 8095 com r24 |
6474 409e 982F mov r25,r24 |
6475 40a0 0E94 0000 call __floatsisf |
6476 40a4 7B01 movw r14,r22 |
6477 40a6 8C01 movw r16,r24 |
6478 40a8 6091 0000 lds r22,SummeRoll.2570 |
6479 40ac 7091 0000 lds r23,(SummeRoll.2570)+1 |
6480 40b0 8091 0000 lds r24,(SummeRoll.2570)+2 |
6481 40b4 9091 0000 lds r25,(SummeRoll.2570)+3 |
6482 40b8 0E94 0000 call __floatsisf |
6483 40bc 9B01 movw r18,r22 |
6484 40be AC01 movw r20,r24 |
6485 40c0 6D81 ldd r22,Y+5 |
6486 40c2 7E81 ldd r23,Y+6 |
6487 40c4 8F81 ldd r24,Y+7 |
6488 40c6 9885 ldd r25,Y+8 |
6489 40c8 0E94 0000 call __mulsf3 |
6490 40cc 9B01 movw r18,r22 |
6491 40ce AC01 movw r20,r24 |
6492 40d0 C801 movw r24,r16 |
6493 40d2 B701 movw r22,r14 |
6494 40d4 0E94 0000 call __addsf3 |
6495 40d8 0E94 0000 call __fixsfsi |
6496 40dc 9101 movw r18,r2 |
6497 40de 6215 cp r22,r2 |
6498 40e0 7305 cpc r23,r3 |
6499 40e2 04F4 brge .L801 |
6500 40e4 9B01 movw r18,r22 |
6501 .L801: |
6502 40e6 C301 movw r24,r6 |
6503 40e8 6216 cp r6,r18 |
6504 40ea 7306 cpc r7,r19 |
6505 40ec 04F4 brge .L802 |
6506 40ee C901 movw r24,r18 |
6507 .L802: |
6508 40f0 4981 ldd r20,Y+1 |
6509 40f2 5A81 ldd r21,Y+2 |
6510 40f4 480F add r20,r24 |
6511 40f6 591F adc r21,r25 |
6512 40f8 2B81 ldd r18,Y+3 |
6513 40fa 3C81 ldd r19,Y+4 |
6514 40fc 421B sub r20,r18 |
6515 40fe 530B sbc r21,r19 |
6516 4100 57FF sbrs r21,7 |
6517 4102 00C0 rjmp .L803 |
6518 4104 60E0 ldi r22,lo8(0) |
6519 4106 70E0 ldi r23,hi8(0) |
6520 4108 00C0 rjmp .L805 |
6521 .L803: |
6522 410a B201 movw r22,r4 |
6523 410c 4415 cp r20,r4 |
6524 410e 5505 cpc r21,r5 |
6525 4110 04F4 brge .L805 |
6526 4112 BA01 movw r22,r20 |
6527 .L805: |
6528 4114 4F89 ldd r20,Y+23 |
6529 4116 588D ldd r21,Y+24 |
6530 4118 4617 cp r20,r22 |
6531 411a 5707 cpc r21,r23 |
6532 411c 04F4 brge .L807 |
6533 411e AB01 movw r20,r22 |
6534 .L807: |
6535 4120 4093 0000 sts Motor_Links,r20 |
6536 4124 2981 ldd r18,Y+1 |
6537 4126 3A81 ldd r19,Y+2 |
6538 4128 281B sub r18,r24 |
6539 412a 390B sbc r19,r25 |
6540 412c 4B81 ldd r20,Y+3 |
6541 412e 5C81 ldd r21,Y+4 |
6542 4130 241B sub r18,r20 |
6543 4132 350B sbc r19,r21 |
6544 4134 37FF sbrs r19,7 |
6545 4136 00C0 rjmp .L808 |
6546 4138 80E0 ldi r24,lo8(0) |
6547 413a 90E0 ldi r25,hi8(0) |
6548 413c 00C0 rjmp .L810 |
6549 .L808: |
6550 413e C201 movw r24,r4 |
6551 4140 2415 cp r18,r4 |
6552 4142 3505 cpc r19,r5 |
6553 4144 04F4 brge .L810 |
6554 4146 C901 movw r24,r18 |
6555 .L810: |
6556 4148 2F89 ldd r18,Y+23 |
6557 414a 388D ldd r19,Y+24 |
6558 414c 2817 cp r18,r24 |
6559 414e 3907 cpc r19,r25 |
6560 4150 04F0 brlt .+2 |
6561 4152 00C0 rjmp .L812 |
6562 4154 9C01 movw r18,r24 |
6563 4156 00C0 rjmp .L812 |
6564 .L552: |
6565 4158 2091 0000 lds r18,ExternStickNick |
6566 415c 3091 0000 lds r19,(ExternStickNick)+1 |
6567 4160 C901 movw r24,r18 |
6568 4162 13E0 ldi r17,3 |
6569 4164 880F 1: lsl r24 |
6570 4166 991F rol r25 |
6571 4168 1A95 dec r17 |
6572 416a 01F4 brne 1b |
6573 416c 821B sub r24,r18 |
6574 416e 930B sbc r25,r19 |
6575 4170 68E0 ldi r22,lo8(8) |
6576 4172 70E0 ldi r23,hi8(8) |
6577 4174 0E94 0000 call __divmodhi4 |
6578 4178 788F std Y+24,r23 |
6579 417a 6F8B std Y+23,r22 |
6580 417c 7093 0000 sts (ExternStickNick)+1,r23 |
6581 4180 6093 0000 sts ExternStickNick,r22 |
6582 .L818: |
6583 4184 40E0 ldi r20,lo8(0) |
6584 4186 50E0 ldi r21,hi8(0) |
6585 4188 0C94 0000 jmp .L561 |
6586 .L628: |
6587 418c 8091 0000 lds r24,Looping_Nick |
6588 4190 8823 tst r24 |
6589 4192 01F4 brne .+4 |
6590 4194 0C94 0000 jmp .L630 |
6591 4198 0C94 0000 jmp .L627 |
6592 .L816: |
6593 419c 6091 0000 lds r22,IntegralNick |
6594 41a0 7091 0000 lds r23,(IntegralNick)+1 |
6595 41a4 8091 0000 lds r24,(IntegralNick)+2 |
6596 41a8 9091 0000 lds r25,(IntegralNick)+3 |
6597 41ac A090 0000 lds r10,EE_Parameter+20 |
6598 41b0 BB24 clr r11 |
6599 41b2 CC24 clr r12 |
6600 41b4 DD24 clr r13 |
6601 41b6 E090 0000 lds r14,Mittelwert_AccNick |
6602 41ba F090 0000 lds r15,(Mittelwert_AccNick)+1 |
6603 41be A601 movw r20,r12 |
6604 41c0 9501 movw r18,r10 |
6605 41c2 0E94 0000 call __divmodsi4 |
6606 41c6 0027 clr r16 |
6607 41c8 F7FC sbrc r15,7 |
6608 41ca 0095 com r16 |
6609 41cc 102F mov r17,r16 |
6610 41ce 2E19 sub r18,r14 |
6611 41d0 3F09 sbc r19,r15 |
6612 41d2 400B sbc r20,r16 |
6613 41d4 510B sbc r21,r17 |
6614 41d6 CA01 movw r24,r20 |
6615 41d8 B901 movw r22,r18 |
6616 41da 20E1 ldi r18,lo8(16) |
6617 41dc 30E0 ldi r19,hi8(16) |
6618 41de 40E0 ldi r20,hlo8(16) |
6619 41e0 50E0 ldi r21,hhi8(16) |
6620 41e2 0E94 0000 call __divmodsi4 |
6621 41e6 3901 movw r6,r18 |
6622 41e8 4A01 movw r8,r20 |
6623 41ea 6091 0000 lds r22,IntegralRoll |
6624 41ee 7091 0000 lds r23,(IntegralRoll)+1 |
6625 41f2 8091 0000 lds r24,(IntegralRoll)+2 |
6626 41f6 9091 0000 lds r25,(IntegralRoll)+3 |
6627 41fa E090 0000 lds r14,Mittelwert_AccRoll |
6628 41fe F090 0000 lds r15,(Mittelwert_AccRoll)+1 |
6629 4202 A601 movw r20,r12 |
6630 4204 9501 movw r18,r10 |
6631 4206 0E94 0000 call __divmodsi4 |
6632 420a 0027 clr r16 |
6633 420c F7FC sbrc r15,7 |
6634 420e 0095 com r16 |
6635 4210 102F mov r17,r16 |
6636 4212 2E19 sub r18,r14 |
6637 4214 3F09 sbc r19,r15 |
6638 4216 400B sbc r20,r16 |
6639 4218 510B sbc r21,r17 |
6640 421a CA01 movw r24,r20 |
6641 421c B901 movw r22,r18 |
6642 421e 20E1 ldi r18,lo8(16) |
6643 4220 30E0 ldi r19,hi8(16) |
6644 4222 40E0 ldi r20,hlo8(16) |
6645 4224 50E0 ldi r21,hhi8(16) |
6646 4226 0E94 0000 call __divmodsi4 |
6647 422a 5901 movw r10,r18 |
6648 422c 6A01 movw r12,r20 |
6649 422e 61E2 ldi r22,lo8(33) |
6650 4230 6616 cp r6,r22 |
6651 4232 7104 cpc r7,__zero_reg__ |
6652 4234 8104 cpc r8,__zero_reg__ |
6653 4236 9104 cpc r9,__zero_reg__ |
6654 4238 04F4 brge .+4 |
6655 423a 0C94 0000 jmp .L639 |
6656 423e B0E2 ldi r27,lo8(32) |
6657 4240 6B2E mov r6,r27 |
6658 4242 712C mov r7,__zero_reg__ |
6659 4244 812C mov r8,__zero_reg__ |
6660 4246 912C mov r9,__zero_reg__ |
6661 4248 0C94 0000 jmp .L640 |
6662 .L636: |
6663 424c 1092 0000 sts IntegralAccNick,__zero_reg__ |
6664 4250 1092 0000 sts (IntegralAccNick)+1,__zero_reg__ |
6665 4254 1092 0000 sts (IntegralAccNick)+2,__zero_reg__ |
6666 4258 1092 0000 sts (IntegralAccNick)+3,__zero_reg__ |
6667 425c 1092 0000 sts IntegralAccRoll,__zero_reg__ |
6668 4260 1092 0000 sts (IntegralAccRoll)+1,__zero_reg__ |
6669 4264 1092 0000 sts (IntegralAccRoll)+2,__zero_reg__ |
6670 4268 1092 0000 sts (IntegralAccRoll)+3,__zero_reg__ |
6671 426c 1092 0000 sts MittelIntegralNick,__zero_reg__ |
6672 4270 1092 0000 sts (MittelIntegralNick)+1,__zero_reg__ |
6673 4274 1092 0000 sts (MittelIntegralNick)+2,__zero_reg__ |
6674 4278 1092 0000 sts (MittelIntegralNick)+3,__zero_reg__ |
6675 427c 1092 0000 sts MittelIntegralRoll,__zero_reg__ |
6676 4280 1092 0000 sts (MittelIntegralRoll)+1,__zero_reg__ |
6677 4284 1092 0000 sts (MittelIntegralRoll)+2,__zero_reg__ |
6678 4288 1092 0000 sts (MittelIntegralRoll)+3,__zero_reg__ |
6679 428c 1092 0000 sts MittelIntegralNick2,__zero_reg__ |
6680 4290 1092 0000 sts (MittelIntegralNick2)+1,__zero_reg__ |
6681 4294 1092 0000 sts (MittelIntegralNick2)+2,__zero_reg__ |
6682 4298 1092 0000 sts (MittelIntegralNick2)+3,__zero_reg__ |
6683 429c 1092 0000 sts MittelIntegralRoll2,__zero_reg__ |
6684 42a0 1092 0000 sts (MittelIntegralRoll2)+1,__zero_reg__ |
6685 42a4 1092 0000 sts (MittelIntegralRoll2)+2,__zero_reg__ |
6686 42a8 1092 0000 sts (MittelIntegralRoll2)+3,__zero_reg__ |
6687 42ac 8091 0000 lds r24,Mess_IntegralNick |
6688 42b0 9091 0000 lds r25,(Mess_IntegralNick)+1 |
6689 42b4 A091 0000 lds r26,(Mess_IntegralNick)+2 |
6690 42b8 B091 0000 lds r27,(Mess_IntegralNick)+3 |
6691 42bc 8093 0000 sts Mess_IntegralNick2,r24 |
6692 42c0 9093 0000 sts (Mess_IntegralNick2)+1,r25 |
6693 42c4 A093 0000 sts (Mess_IntegralNick2)+2,r26 |
6694 42c8 B093 0000 sts (Mess_IntegralNick2)+3,r27 |
6695 42cc 8091 0000 lds r24,Mess_IntegralRoll |
6696 42d0 9091 0000 lds r25,(Mess_IntegralRoll)+1 |
6697 42d4 A091 0000 lds r26,(Mess_IntegralRoll)+2 |
6698 42d8 B091 0000 lds r27,(Mess_IntegralRoll)+3 |
6699 42dc 8093 0000 sts Mess_IntegralRoll2,r24 |
6700 42e0 9093 0000 sts (Mess_IntegralRoll2)+1,r25 |
6701 42e4 A093 0000 sts (Mess_IntegralRoll2)+2,r26 |
6702 42e8 B093 0000 sts (Mess_IntegralRoll2)+3,r27 |
6703 42ec 1092 0000 sts (ZaehlMessungen)+1,__zero_reg__ |
6704 42f0 1092 0000 sts ZaehlMessungen,__zero_reg__ |
6705 42f4 1092 0000 sts (LageKorrekturNick)+1,__zero_reg__ |
6706 42f8 1092 0000 sts LageKorrekturNick,__zero_reg__ |
6707 42fc 1092 0000 sts (LageKorrekturRoll)+1,__zero_reg__ |
6708 4300 1092 0000 sts LageKorrekturRoll,__zero_reg__ |
6709 4304 0C94 0000 jmp .L638 |
6710 .L812: |
6711 4308 2093 0000 sts Motor_Rechts,r18 |
6712 /* epilogue: frame size=26 */ |
6713 430c 6A96 adiw r28,26 |
6714 430e 0FB6 in __tmp_reg__,__SREG__ |
6715 4310 F894 cli |
6716 4312 DEBF out __SP_H__,r29 |
6717 4314 0FBE out __SREG__,__tmp_reg__ |
6718 4316 CDBF out __SP_L__,r28 |
6719 4318 DF91 pop r29 |
6720 431a CF91 pop r28 |
6721 431c 1F91 pop r17 |
6722 431e 0F91 pop r16 |
6723 4320 FF90 pop r15 |
6724 4322 EF90 pop r14 |
6725 4324 DF90 pop r13 |
6726 4326 CF90 pop r12 |
6727 4328 BF90 pop r11 |
6728 432a AF90 pop r10 |
6729 432c 9F90 pop r9 |
6730 432e 8F90 pop r8 |
6731 4330 7F90 pop r7 |
6732 4332 6F90 pop r6 |
6733 4334 5F90 pop r5 |
6734 4336 4F90 pop r4 |
6735 4338 3F90 pop r3 |
6736 433a 2F90 pop r2 |
6737 433c 0895 ret |
6738 /* epilogue end (size=25) */ |
6739 /* function MotorRegler size 5168 (5117) */ |
6741 .global I2CTimeout |
6742 .data |
6745 I2CTimeout: |
6746 0019 6400 .word 100 |
6747 .global AdNeutralNick |
6748 .global AdNeutralNick |
6749 .section .bss |
6752 AdNeutralNick: |
6753 0000 0000 .skip 2,0 |
6754 .global AdNeutralRoll |
6755 .global AdNeutralRoll |
6758 AdNeutralRoll: |
6759 0002 0000 .skip 2,0 |
6760 .global AdNeutralGier |
6761 .global AdNeutralGier |
6764 AdNeutralGier: |
6765 0004 0000 .skip 2,0 |
6766 .global StartNeutralRoll |
6767 .global StartNeutralRoll |
6770 StartNeutralRoll: |
6771 0006 0000 .skip 2,0 |
6772 .global StartNeutralNick |
6773 .global StartNeutralNick |
6776 StartNeutralNick: |
6777 0008 0000 .skip 2,0 |
6778 .global NeutralAccX |
6779 .global NeutralAccX |
6782 NeutralAccX: |
6783 000a 0000 .skip 2,0 |
6784 .global NeutralAccY |
6785 .global NeutralAccY |
6788 NeutralAccY: |
6789 000c 0000 .skip 2,0 |
6790 .global NeutralAccZ |
6791 .global NeutralAccZ |
6794 NeutralAccZ: |
6795 000e 0000 0000 .skip 4,0 |
6796 .global CosinusNickWinkel |
6797 .global CosinusNickWinkel |
6800 CosinusNickWinkel: |
6801 0012 00 .skip 1,0 |
6802 .global CosinusRollWinkel |
6803 .global CosinusRollWinkel |
6806 CosinusRollWinkel: |
6807 0013 00 .skip 1,0 |
6808 .global IntegralNick |
6809 .global IntegralNick |
6812 IntegralNick: |
6813 0014 0000 0000 .skip 4,0 |
6814 .global IntegralNick2 |
6815 .global IntegralNick2 |
6818 IntegralNick2: |
6819 0018 0000 0000 .skip 4,0 |
6820 .global IntegralRoll |
6821 .global IntegralRoll |
6824 IntegralRoll: |
6825 001c 0000 0000 .skip 4,0 |
6826 .global IntegralRoll2 |
6827 .global IntegralRoll2 |
6830 IntegralRoll2: |
6831 0020 0000 0000 .skip 4,0 |
6832 .global IntegralAccNick |
6833 .global IntegralAccNick |
6836 IntegralAccNick: |
6837 0024 0000 0000 .skip 4,0 |
6838 .global IntegralAccRoll |
6839 .global IntegralAccRoll |
6842 IntegralAccRoll: |
6843 0028 0000 0000 .skip 4,0 |
6844 .global IntegralAccZ |
6845 .global IntegralAccZ |
6848 IntegralAccZ: |
6849 002c 0000 0000 .skip 4,0 |
6850 .global Integral_Gier |
6851 .global Integral_Gier |
6854 Integral_Gier: |
6855 0030 0000 0000 .skip 4,0 |
6856 .global Mess_IntegralNick |
6857 .global Mess_IntegralNick |
6860 Mess_IntegralNick: |
6861 0034 0000 0000 .skip 4,0 |
6862 .global Mess_IntegralNick2 |
6863 .global Mess_IntegralNick2 |
6866 Mess_IntegralNick2: |
6867 0038 0000 0000 .skip 4,0 |
6868 .global Mess_IntegralRoll |
6869 .global Mess_IntegralRoll |
6872 Mess_IntegralRoll: |
6873 003c 0000 0000 .skip 4,0 |
6874 .global Mess_IntegralRoll2 |
6875 .global Mess_IntegralRoll2 |
6878 Mess_IntegralRoll2: |
6879 0040 0000 0000 .skip 4,0 |
6880 .global Mess_Integral_Gier |
6881 .global Mess_Integral_Gier |
6884 Mess_Integral_Gier: |
6885 0044 0000 0000 .skip 4,0 |
6886 .global Mess_Integral_Gier2 |
6887 .global Mess_Integral_Gier2 |
6890 Mess_Integral_Gier2: |
6891 0048 0000 0000 .skip 4,0 |
6892 .global Mess_Integral_Hoch |
6893 .global Mess_Integral_Hoch |
6896 Mess_Integral_Hoch: |
6897 004c 0000 0000 .skip 4,0 |
6898 .global KompassValue |
6899 .global KompassValue |
6902 KompassValue: |
6903 0050 0000 .skip 2,0 |
6904 .global KompassStartwert |
6905 .global KompassStartwert |
6908 KompassStartwert: |
6909 0052 0000 .skip 2,0 |
6910 .global KompassRichtung |
6911 .global KompassRichtung |
6914 KompassRichtung: |
6915 0054 0000 .skip 2,0 |
6916 .global Notlandung |
6917 .global Notlandung |
6920 Notlandung: |
6921 0056 00 .skip 1,0 |
6922 .global HoehenReglerAktiv |
6923 .global HoehenReglerAktiv |
6926 HoehenReglerAktiv: |
6927 0057 00 .skip 1,0 |
6928 .global Umschlag180Nick |
6929 .data |
6932 Umschlag180Nick: |
6933 001b 90 .byte -112 |
6934 001c D0 .byte -48 |
6935 001d 03 .byte 3 |
6936 001e 00 .byte 0 |
6937 .global Umschlag180Roll |
6940 Umschlag180Roll: |
6941 001f 90 .byte -112 |
6942 0020 D0 .byte -48 |
6943 0021 03 .byte 3 |
6944 0022 00 .byte 0 |
6945 .global Poti1 |
6946 .global Poti1 |
6947 .section .bss |
6950 Poti1: |
6951 0058 0000 .skip 2,0 |
6952 .global Poti2 |
6953 .global Poti2 |
6956 Poti2: |
6957 005a 0000 .skip 2,0 |
6958 .global Poti3 |
6959 .global Poti3 |
6962 Poti3: |
6963 005c 0000 .skip 2,0 |
6964 .global Poti4 |
6965 .global Poti4 |
6968 Poti4: |
6969 005e 0000 .skip 2,0 |
6970 .global SenderOkay |
6971 .global SenderOkay |
6974 SenderOkay: |
6975 0060 00 .skip 1,0 |
6976 .global StickNick |
6977 .global StickNick |
6980 StickNick: |
6981 0061 0000 .skip 2,0 |
6982 .global StickRoll |
6983 .global StickRoll |
6986 StickRoll: |
6987 0063 0000 .skip 2,0 |
6988 .global StickGier |
6989 .global StickGier |
6992 StickGier: |
6993 0065 0000 .skip 2,0 |
6994 .global MotorenEin |
6995 .global MotorenEin |
6998 MotorenEin: |
6999 0067 00 .skip 1,0 |
7000 .global HoehenWert |
7001 .global HoehenWert |
7004 HoehenWert: |
7005 0068 0000 .skip 2,0 |
7006 .global SollHoehe |
7007 .global SollHoehe |
7010 SollHoehe: |
7011 006a 0000 .skip 2,0 |
7012 .global LageKorrekturRoll |
7013 .global LageKorrekturRoll |
7016 LageKorrekturRoll: |
7017 006c 0000 .skip 2,0 |
7018 .global LageKorrekturNick |
7019 .global LageKorrekturNick |
7022 LageKorrekturNick: |
7023 006e 0000 .skip 2,0 |
7024 .global Ki |
7025 .data |
7028 Ki: |
7029 0023 17 .byte 23 |
7030 0024 B7 .byte -73 |
7031 0025 D1 .byte -47 |
7032 0026 38 .byte 56 |
7033 .global Looping_Nick |
7034 .global Looping_Nick |
7035 .section .bss |
7038 Looping_Nick: |
7039 0070 00 .skip 1,0 |
7040 .global Looping_Roll |
7041 .global Looping_Roll |
7044 Looping_Roll: |
7045 0071 00 .skip 1,0 |
7046 .global Looping_Links |
7047 .global Looping_Links |
7050 Looping_Links: |
7051 0072 00 .skip 1,0 |
7052 .global Looping_Rechts |
7053 .global Looping_Rechts |
7056 Looping_Rechts: |
7057 0073 00 .skip 1,0 |
7058 .global Looping_Unten |
7059 .global Looping_Unten |
7062 Looping_Unten: |
7063 0074 00 .skip 1,0 |
7064 .global Looping_Oben |
7065 .global Looping_Oben |
7068 Looping_Oben: |
7069 0075 00 .skip 1,0 |
7070 .global Parameter_Luftdruck_D |
7071 .data |
7074 Parameter_Luftdruck_D: |
7075 0027 30 .byte 48 |
7076 .global Parameter_MaxHoehe |
7079 Parameter_MaxHoehe: |
7080 0028 FB .byte -5 |
7081 .global Parameter_Hoehe_P |
7084 Parameter_Hoehe_P: |
7085 0029 10 .byte 16 |
7086 .global Parameter_Hoehe_ACC_Wirkung |
7089 Parameter_Hoehe_ACC_Wirkung: |
7090 002a 3A .byte 58 |
7091 .global Parameter_KompassWirkung |
7094 Parameter_KompassWirkung: |
7095 002b 40 .byte 64 |
7096 .global Parameter_Gyro_P |
7099 Parameter_Gyro_P: |
7100 002c 96 .byte -106 |
7101 .global Parameter_Gyro_I |
7104 Parameter_Gyro_I: |
7105 002d 96 .byte -106 |
7106 .global Parameter_Gier_P |
7109 Parameter_Gier_P: |
7110 002e 02 .byte 2 |
7111 .global Parameter_I_Faktor |
7114 Parameter_I_Faktor: |
7115 002f 0A .byte 10 |
7116 .global Parameter_UserParam1 |
7117 .global Parameter_UserParam1 |
7118 .section .bss |
7121 Parameter_UserParam1: |
7122 0076 00 .skip 1,0 |
7123 .global Parameter_UserParam2 |
7124 .global Parameter_UserParam2 |
7127 Parameter_UserParam2: |
7128 0077 00 .skip 1,0 |
7129 .global Parameter_UserParam3 |
7130 .global Parameter_UserParam3 |
7133 Parameter_UserParam3: |
7134 0078 00 .skip 1,0 |
7135 .global Parameter_UserParam4 |
7136 .global Parameter_UserParam4 |
7139 Parameter_UserParam4: |
7140 0079 00 .skip 1,0 |
7141 .global Parameter_UserParam5 |
7142 .global Parameter_UserParam5 |
7145 Parameter_UserParam5: |
7146 007a 00 .skip 1,0 |
7147 .global Parameter_UserParam6 |
7148 .global Parameter_UserParam6 |
7151 Parameter_UserParam6: |
7152 007b 00 .skip 1,0 |
7153 .global Parameter_UserParam7 |
7154 .global Parameter_UserParam7 |
7157 Parameter_UserParam7: |
7158 007c 00 .skip 1,0 |
7159 .global Parameter_UserParam8 |
7160 .global Parameter_UserParam8 |
7163 Parameter_UserParam8: |
7164 007d 00 .skip 1,0 |
7165 .global Parameter_ServoNickControl |
7166 .data |
7169 Parameter_ServoNickControl: |
7170 0030 64 .byte 100 |
7171 .global Parameter_LoopGasLimit |
7174 Parameter_LoopGasLimit: |
7175 0031 46 .byte 70 |
7176 .global Parameter_AchsKopplung1 |
7177 .global Parameter_AchsKopplung1 |
7178 .section .bss |
7181 Parameter_AchsKopplung1: |
7182 007e 00 .skip 1,0 |
7183 .global Parameter_AchsGegenKopplung1 |
7184 .global Parameter_AchsGegenKopplung1 |
7187 Parameter_AchsGegenKopplung1: |
7188 007f 00 .skip 1,0 |
7189 .global Parameter_DynamicStability |
7190 .data |
7193 Parameter_DynamicStability: |
7194 0032 64 .byte 100 |
7195 .global ExternStickNick |
7196 .global ExternStickNick |
7197 .section .bss |
7200 ExternStickNick: |
7201 0080 0000 .skip 2,0 |
7202 .global ExternStickRoll |
7203 .global ExternStickRoll |
7206 ExternStickRoll: |
7207 0082 0000 .skip 2,0 |
7208 .global ExternStickGier |
7209 .global ExternStickGier |
7212 ExternStickGier: |
7213 0084 0000 .skip 2,0 |
7214 .global ExternHoehenValue |
7215 .data |
7218 ExternHoehenValue: |
7219 0033 ECFF .word -20 |
7220 .lcomm SignalSchlecht.2599,2 |
7221 .lcomm MittelIntegralRoll_Alt.2596,4 |
7222 .lcomm MittelIntegralNick_Alt.2595,4 |
7223 .lcomm last_r_n.2594,1 |
7224 .lcomm last_r_p.2593,1 |
7225 .lcomm last_n_n.2592,1 |
7226 .lcomm last_n_p.2591,1 |
7227 .lcomm cnt.2590,2 |
7228 .lcomm ausgleichRoll.2585,4 |
7229 .lcomm ausgleichNick.2584,4 |
7230 .lcomm NeueKompassRichtungMerken.2583,1 |
7231 .lcomm TimerWerteausgabe.2582,1 |
7232 .lcomm hoehenregler.2581,2 |
7233 .lcomm modell_fliegt.2580,2 |
7234 .lcomm delay_ausschalten.2579,1 |
7235 .lcomm delay_einschalten.2578,1 |
7236 .lcomm delay_neutral.2577,1 |
7237 .lcomm RcLostTimer.2576,2 |
7238 .lcomm IntegralFehlerRoll.2575,4 |
7239 .lcomm IntegralFehlerNick.2574,4 |
7240 .lcomm tmp_long2.2573,4 |
7241 .lcomm tmp_long.2572,4 |
7242 .lcomm sollGier.2571,4 |
7243 .lcomm SummeRoll.2570,4 |
7244 .lcomm SummeNick.2569,4 |
7245 .lcomm tmpl2.2204,4 |
7246 .lcomm tmpl.2203,4 |
7247 .comm DiffNick,2,1 |
7248 .comm DiffRoll,2,1 |
7249 .comm MesswertNick,2,1 |
7250 .comm MesswertRoll,2,1 |
7251 .comm MesswertGier,2,1 |
7252 .comm Mittelwert_AccNick,2,1 |
7253 .comm Mittelwert_AccRoll,2,1 |
7254 .comm Mittelwert_AccHoch,2,1 |
7255 .comm h,1,1 |
7256 .comm m,1,1 |
7257 .comm s,1,1 |
7258 .comm Motor_Vorne,1,1 |
7259 .comm Motor_Hinten,1,1 |
7260 .comm Motor_Rechts,1,1 |
7261 .comm Motor_Links,1,1 |
7262 .comm Count,1,1 |
7263 .comm MotorWert,5,1 |
7264 .comm EE_Parameter,70,1 |
7265 .comm MittelIntegralNick,4,1 |
7266 .comm MittelIntegralRoll,4,1 |
7267 .comm MittelIntegralNick2,4,1 |
7268 .comm MittelIntegralRoll2,4,1 |
7269 .comm MAX_GAS,1,1 |
7270 .comm MIN_GAS,1,1 |
7271 .comm GyroFaktor,4,1 |
7272 .comm IntegralFaktor,4,1 |
7273 /* File "fc.c": code 8718 = 0x220e (8604), prologues 54, epilogues 60 */ |
DEFINED SYMBOLS |
*ABS*:00000000 fc.c |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:3 *ABS*:0000003f __SREG__ |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:4 *ABS*:0000003e __SP_H__ |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:5 *ABS*:0000003d __SP_L__ |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7 *ABS*:00000001 __zero_reg__ |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:13 .text:00000000 Mittelwert |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6764 .bss:00000004 AdNeutralGier |
*COM*:00000002 MesswertGier |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6758 .bss:00000002 AdNeutralRoll |
*COM*:00000002 MesswertRoll |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6752 .bss:00000000 AdNeutralNick |
*COM*:00000002 MesswertNick |
*COM*:00000002 Mittelwert_AccNick |
*COM*:00000002 Mittelwert_AccRoll |
*COM*:00000002 Mittelwert_AccHoch |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6836 .bss:00000024 IntegralAccNick |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6842 .bss:00000028 IntegralAccRoll |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6848 .bss:0000002c IntegralAccZ |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6794 .bss:0000000e NeutralAccZ |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6884 .bss:00000044 Mess_Integral_Gier |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6890 .bss:00000048 Mess_Integral_Gier2 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7038 .bss:00000070 Looping_Nick |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7044 .bss:00000071 Looping_Roll |
*COM*:00000046 EE_Parameter |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6860 .bss:00000034 Mess_IntegralNick |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7181 .bss:0000007e Parameter_AchsKopplung1 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7245 .bss:000000c9 tmpl.2203 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6872 .bss:0000003c Mess_IntegralRoll |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7244 .bss:000000c5 tmpl2.2204 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7187 .bss:0000007f Parameter_AchsGegenKopplung1 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6878 .bss:00000040 Mess_IntegralRoll2 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7016 .bss:0000006c LageKorrekturRoll |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6940 .data:0000001f Umschlag180Roll |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6866 .bss:00000038 Mess_IntegralNick2 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7022 .bss:0000006e LageKorrekturNick |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6932 .data:0000001b Umschlag180Nick |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6854 .bss:00000030 Integral_Gier |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6812 .bss:00000014 IntegralNick |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6824 .bss:0000001c IntegralRoll |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6818 .bss:00000018 IntegralNick2 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6830 .bss:00000020 IntegralRoll2 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6950 .bss:00000058 Poti1 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6956 .bss:0000005a Poti2 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6962 .bss:0000005c Poti3 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6968 .bss:0000005e Poti4 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:1133 .text:00000bcc CalibrierMittelwert |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:1413 .text:00000e66 ParameterZuordnung |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7079 .data:00000028 Parameter_MaxHoehe |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7074 .data:00000027 Parameter_Luftdruck_D |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7084 .data:00000029 Parameter_Hoehe_P |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7089 .data:0000002a Parameter_Hoehe_ACC_Wirkung |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7094 .data:0000002b Parameter_KompassWirkung |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7099 .data:0000002c Parameter_Gyro_P |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7104 .data:0000002d Parameter_Gyro_I |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7114 .data:0000002f Parameter_I_Faktor |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7121 .bss:00000076 Parameter_UserParam1 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7127 .bss:00000077 Parameter_UserParam2 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7133 .bss:00000078 Parameter_UserParam3 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7139 .bss:00000079 Parameter_UserParam4 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7145 .bss:0000007a Parameter_UserParam5 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7151 .bss:0000007b Parameter_UserParam6 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7157 .bss:0000007c Parameter_UserParam7 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7163 .bss:0000007d Parameter_UserParam8 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7169 .data:00000030 Parameter_ServoNickControl |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7174 .data:00000031 Parameter_LoopGasLimit |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7193 .data:00000032 Parameter_DynamicStability |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7028 .data:00000023 Ki |
*COM*:00000001 MAX_GAS |
*COM*:00000001 MIN_GAS |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:2171 .text:000014a6 SendMotorData |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6998 .bss:00000067 MotorenEin |
*COM*:00000001 Motor_Hinten |
*COM*:00000001 Motor_Vorne |
*COM*:00000001 Motor_Rechts |
*COM*:00000001 Motor_Links |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:2227 .text:00001534 SetNeutral |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6782 .bss:0000000a NeutralAccX |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6788 .bss:0000000c NeutralAccY |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6770 .bss:00000006 StartNeutralRoll |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6776 .bss:00000008 StartNeutralNick |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6896 .bss:0000004c Mess_Integral_Hoch |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6902 .bss:00000050 KompassValue |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6908 .bss:00000052 KompassStartwert |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7218 .data:00000033 ExternHoehenValue |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:2477 .text:000017f6 Piep |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:2511 .text:00001820 DefaultKonstanten3 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:2616 .text:00001940 DefaultKonstanten2 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:2723 .text:00001a64 DefaultKonstanten1 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:2824 .text:00001b86 MotorRegler |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6974 .bss:00000060 SenderOkay |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7236 .bss:000000a7 RcLostTimer.2576 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6920 .bss:00000056 Notlandung |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7232 .bss:000000a2 modell_fliegt.2580 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7243 .bss:000000c1 SummeNick.2569 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7242 .bss:000000bd SummeRoll.2570 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7235 .bss:000000a6 delay_neutral.2577 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7234 .bss:000000a5 delay_einschalten.2578 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7241 .bss:000000b9 sollGier.2571 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7233 .bss:000000a4 delay_ausschalten.2579 |
*COM*:00000004 GyroFaktor |
*COM*:00000004 IntegralFaktor |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7200 .bss:00000080 ExternStickNick |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7206 .bss:00000082 ExternStickRoll |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7212 .bss:00000084 ExternStickGier |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6980 .bss:00000061 StickNick |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6986 .bss:00000063 StickRoll |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6992 .bss:00000065 StickGier |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7050 .bss:00000072 Looping_Links |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7056 .bss:00000073 Looping_Rechts |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7068 .bss:00000075 Looping_Oben |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7062 .bss:00000074 Looping_Unten |
*COM*:00000004 MittelIntegralNick |
*COM*:00000004 MittelIntegralRoll |
*COM*:00000004 MittelIntegralNick2 |
*COM*:00000004 MittelIntegralRoll2 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7228 .bss:0000009a ausgleichNick.2584 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7240 .bss:000000b5 tmp_long.2572 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7239 .bss:000000b1 tmp_long2.2573 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7238 .bss:000000ad IntegralFehlerNick.2574 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7237 .bss:000000a9 IntegralFehlerRoll.2575 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7226 .bss:00000094 cnt.2590 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7221 .bss:0000008c MittelIntegralNick_Alt.2595 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7225 .bss:00000093 last_n_p.2591 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7224 .bss:00000092 last_n_n.2592 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7227 .bss:00000096 ausgleichRoll.2585 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7220 .bss:00000088 MittelIntegralRoll_Alt.2596 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7223 .bss:00000091 last_r_p.2593 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7222 .bss:00000090 last_r_n.2594 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7229 .bss:0000009e NeueKompassRichtungMerken.2583 |
.bss:00000086 SignalSchlecht.2599 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6914 .bss:00000054 KompassRichtung |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7230 .bss:0000009f TimerWerteausgabe.2582 |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7004 .bss:00000068 HoehenWert |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7010 .bss:0000006a SollHoehe |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6926 .bss:00000057 HoehenReglerAktiv |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7231 .bss:000000a0 hoehenregler.2581 |
*COM*:00000002 DiffNick |
*COM*:00000002 DiffRoll |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6745 .data:00000019 I2CTimeout |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6800 .bss:00000012 CosinusNickWinkel |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:6806 .bss:00000013 CosinusRollWinkel |
C:\Users\gunterl\AppData\Local\Temp/ccWnqmMy.s:7109 .data:0000002e Parameter_Gier_P |
*COM*:00000001 h |
*COM*:00000001 m |
*COM*:00000001 s |
*COM*:00000001 Count |
*COM*:00000005 MotorWert |
|
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
AdWertGier |
AdWertRoll |
AdWertNick |
AdWertAccNick |
__mulsi3 |
__divmodsi4 |
AdWertAccRoll |
AdWertAccHoch |
Aktuell_az |
__floatsisf |
__subsf3 |
__addsf3 |
__fixsfsi |
PlatinenVersion |
PPM_in |
__mulsf3 |
MotorTest |
DebugOut |
twi_state |
motor |
i2c_start |
Delay_ms_Mess |
MessLuftdruck |
SucheLuftruckOffset |
EEPromArray |
__eeprom_read_byte_1F2021 |
__divmodhi4 |
Luftdruck |
StartLuftdruck |
HoeheD |
GPS_Neutral |
beeptime |
Delay_ms |
ControlIn |
PcZugriff |
BeepMuster |
__eeprom_write_byte_1F2021 |
GetActiveParamSetNumber |
ReadParameterSet |
NewPpmData |
PPM_diff |
__divsf3 |
DubWiseKeys |
__ltsf2 |
ZaehlMessungen |
__nesf2 |
UBat |
__fixunssfsi |
GPS_Nick |
GPS_Roll |