0,0 → 1,1412 |
1 .file "analog.c" |
2 .arch atmega1284p |
3 __SREG__ = 0x3f |
4 __SP_H__ = 0x3e |
5 __SP_L__ = 0x3d |
6 __tmp_reg__ = 0 |
7 __zero_reg__ = 1 |
8 .global __do_copy_data |
9 .global __do_clear_bss |
10 .global AdReady |
11 .data |
14 AdReady: |
15 0000 01 .byte 1 |
16 .global AnalogOffsetGier |
19 AnalogOffsetGier: |
20 0001 73 .byte 115 |
21 .global AnalogOffsetRoll |
24 AnalogOffsetRoll: |
25 0002 73 .byte 115 |
26 .global AnalogOffsetNick |
29 AnalogOffsetNick: |
30 0003 73 .byte 115 |
31 .global ZaehlMessungen |
32 .global ZaehlMessungen |
33 .section .bss |
36 ZaehlMessungen: |
37 0000 0000 .skip 2,0 |
38 .global VarioMeter |
39 .global VarioMeter |
42 VarioMeter: |
43 0002 0000 .skip 2,0 |
44 .global ExpandBaro |
45 .global ExpandBaro |
48 ExpandBaro: |
49 0004 00 .skip 1,0 |
50 .global MessLuftdruck |
51 .data |
54 MessLuftdruck: |
55 0004 FF03 .word 1023 |
56 .global SummenHoehe |
57 .global SummenHoehe |
58 .section .bss |
61 SummenHoehe: |
62 0005 0000 0000 .skip 4,0 |
63 .global Luftdruck |
64 .data |
67 Luftdruck: |
68 0006 007D 0000 .long 32000 |
69 .global AdWertAccHoch |
70 .global AdWertAccHoch |
71 .section .bss |
74 AdWertAccHoch: |
75 0009 0000 .skip 2,0 |
76 .global AdWertAccNick |
77 .global AdWertAccNick |
80 AdWertAccNick: |
81 000b 0000 .skip 2,0 |
82 .global AdWertAccRoll |
83 .global AdWertAccRoll |
86 AdWertAccRoll: |
87 000d 0000 .skip 2,0 |
88 .global AdWertGier |
89 .global AdWertGier |
92 AdWertGier: |
93 000f 0000 .skip 2,0 |
94 .global AdWertRoll |
95 .global AdWertRoll |
98 AdWertRoll: |
99 0011 0000 .skip 2,0 |
100 .global AdWertNick |
101 .global AdWertNick |
104 AdWertNick: |
105 0013 0000 .skip 2,0 |
106 .global HiResRoll |
107 .data |
110 HiResRoll: |
111 000a C409 .word 2500 |
112 .global HiResNick |
115 HiResNick: |
116 000c C409 .word 2500 |
117 .global AdWertGierFilter |
118 .global AdWertGierFilter |
119 .section .bss |
122 AdWertGierFilter: |
123 0015 0000 .skip 2,0 |
124 .global AdWertRollFilter |
125 .global AdWertRollFilter |
128 AdWertRollFilter: |
129 0017 0000 .skip 2,0 |
130 .global AdWertNickFilter |
131 .global AdWertNickFilter |
134 AdWertNickFilter: |
135 0019 0000 .skip 2,0 |
136 .global UBat |
137 .data |
140 UBat: |
141 000e 6400 .word 100 |
142 .text |
143 .global ADC_Init |
145 ADC_Init: |
146 /* prologue: frame size=0 */ |
147 /* prologue end (size=0) */ |
148 0000 1092 7C00 sts 124,__zero_reg__ |
149 0004 8FEC ldi r24,lo8(-49) |
150 0006 8093 7A00 sts 122,r24 |
151 /* epilogue: frame size=0 */ |
152 000a 0895 ret |
153 /* epilogue end (size=1) */ |
154 /* function ADC_Init size 6 (5) */ |
156 .section .progmem.data,"a",@progbits |
159 __c.13: |
160 0000 2A00 .string "*" |
163 __c.14: |
164 0002 2E00 .string "." |
165 .text |
166 .global SucheLuftruckOffset |
168 SucheLuftruckOffset: |
169 /* prologue: frame size=0 */ |
170 000c CF93 push r28 |
171 000e DF93 push r29 |
172 /* prologue end (size=2) */ |
173 0010 1092 0000 sts ExpandBaro,__zero_reg__ |
174 0014 86E9 ldi r24,lo8(-106) |
175 0016 87BD out 71-0x20,r24 |
176 0018 83E0 ldi r24,lo8(3) |
177 001a 90E0 ldi r25,hi8(3) |
178 001c 0E94 0000 call GetParamByte |
179 0020 C82F mov r28,r24 |
180 0022 863E cpi r24,lo8(-26) |
181 0024 00F4 brsh .L3 |
182 0026 C65F subi r28,lo8(-(10)) |
183 .L3: |
184 0028 C8BD out 72-0x20,r28 |
185 002a 84E6 ldi r24,lo8(100) |
186 002c 90E0 ldi r25,hi8(100) |
187 002e 0E94 0000 call Delay_ms_Mess |
188 0032 8091 0000 lds r24,MessLuftdruck |
189 0036 9091 0000 lds r25,(MessLuftdruck)+1 |
190 003a 8152 subi r24,lo8(801) |
191 003c 9340 sbci r25,hi8(801) |
192 003e 00F0 brlo .L4 |
193 0040 C0EF ldi r28,lo8(-16) |
194 0042 00C0 rjmp .L9 |
195 .L4: |
196 0044 C530 cpi r28,lo8(5) |
197 0046 00F0 brlo .L6 |
198 .L9: |
199 0048 C8BD out 72-0x20,r28 |
200 004a 82E3 ldi r24,lo8(50) |
201 004c 90E0 ldi r25,hi8(50) |
202 004e 0E94 0000 call Delay_ms_Mess |
203 0052 80E0 ldi r24,lo8(__c.13) |
204 0054 90E0 ldi r25,hi8(__c.13) |
205 0056 9F93 push r25 |
206 0058 8F93 push r24 |
207 005a 80E0 ldi r24,lo8(pm(uart_putchar)) |
208 005c 90E0 ldi r25,hi8(pm(uart_putchar)) |
209 005e 9F93 push r25 |
210 0060 8F93 push r24 |
211 0062 E091 0000 lds r30,_printf_P |
212 0066 F091 0000 lds r31,(_printf_P)+1 |
213 006a 0995 icall |
214 006c 8091 0000 lds r24,MessLuftdruck |
215 0070 9091 0000 lds r25,(MessLuftdruck)+1 |
216 0074 0F90 pop __tmp_reg__ |
217 0076 0F90 pop __tmp_reg__ |
218 0078 0F90 pop __tmp_reg__ |
219 007a 0F90 pop __tmp_reg__ |
220 007c 8152 subi r24,lo8(801) |
221 007e 9340 sbci r25,hi8(801) |
222 0080 00F4 brsh .L6 |
223 0082 C550 subi r28,lo8(-(-5)) |
224 0084 00C0 rjmp .L4 |
225 .L6: |
226 0086 6C2F mov r22,r28 |
227 0088 83E0 ldi r24,lo8(3) |
228 008a 90E0 ldi r25,hi8(3) |
229 008c 0E94 0000 call SetParamByte |
230 0090 CF30 cpi r28,lo8(15) |
231 0092 00F0 brlo .L10 |
232 0094 CCE8 ldi r28,lo8(140) |
233 0096 D0E0 ldi r29,hi8(140) |
234 0098 00C0 rjmp .L11 |
235 .L10: |
236 009a C0E0 ldi r28,lo8(0) |
237 009c D0E0 ldi r29,hi8(0) |
238 .L11: |
239 009e CA3F cpi r28,250 |
240 00a0 D105 cpc r29,__zero_reg__ |
241 00a2 00F4 brsh .L13 |
242 00a4 C7BD out 71-0x20,r28 |
243 00a6 82E3 ldi r24,lo8(50) |
244 00a8 90E0 ldi r25,hi8(50) |
245 00aa 0E94 0000 call Delay_ms_Mess |
246 00ae 80E0 ldi r24,lo8(__c.14) |
247 00b0 90E0 ldi r25,hi8(__c.14) |
248 00b2 9F93 push r25 |
249 00b4 8F93 push r24 |
250 00b6 80E0 ldi r24,lo8(pm(uart_putchar)) |
251 00b8 90E0 ldi r25,hi8(pm(uart_putchar)) |
252 00ba 9F93 push r25 |
253 00bc 8F93 push r24 |
254 00be E091 0000 lds r30,_printf_P |
255 00c2 F091 0000 lds r31,(_printf_P)+1 |
256 00c6 0995 icall |
257 00c8 8091 0000 lds r24,MessLuftdruck |
258 00cc 9091 0000 lds r25,(MessLuftdruck)+1 |
259 00d0 0F90 pop __tmp_reg__ |
260 00d2 0F90 pop __tmp_reg__ |
261 00d4 0F90 pop __tmp_reg__ |
262 00d6 0F90 pop __tmp_reg__ |
263 00d8 8052 subi r24,lo8(800) |
264 00da 9340 sbci r25,hi8(800) |
265 00dc 00F0 brlo .L13 |
266 00de 2196 adiw r28,1 |
267 00e0 00C0 rjmp .L11 |
268 .L13: |
269 00e2 C093 0000 sts DruckOffsetSetting,r28 |
270 00e6 8091 0000 lds r24,EE_Parameter+13 |
271 00ea 80FF sbrs r24,0 |
272 00ec 00C0 rjmp .L17 |
273 00ee 8C2F mov r24,r28 |
274 00f0 8A50 subi r24,lo8(-(-10)) |
275 00f2 8B3E cpi r24,lo8(-21) |
276 00f4 00F0 brlo .L17 |
277 00f6 8091 0000 lds r24,VersionInfo+5 |
278 00fa 8064 ori r24,lo8(64) |
279 00fc 8093 0000 sts VersionInfo+5,r24 |
280 .L17: |
281 0100 C7BD out 71-0x20,r28 |
282 0102 8CE2 ldi r24,lo8(300) |
283 0104 91E0 ldi r25,hi8(300) |
284 0106 0E94 0000 call Delay_ms_Mess |
285 /* epilogue: frame size=0 */ |
286 010a DF91 pop r29 |
287 010c CF91 pop r28 |
288 010e 0895 ret |
289 /* epilogue end (size=3) */ |
290 /* function SucheLuftruckOffset size 133 (128) */ |
292 .section .progmem.data |
295 __c.12: |
296 0004 0A0D 2044 .string "\n\r DAC or I2C ERROR! Check I2C, 3Vref, DAC and BL-Ctrl" |
296 4143 206F |
296 7220 4932 |
296 4320 4552 |
296 524F 5221 |
297 .text |
298 .global SucheGyroOffset |
300 SucheGyroOffset: |
301 /* prologue: frame size=0 */ |
302 0110 EF92 push r14 |
303 0112 FF92 push r15 |
304 0114 1F93 push r17 |
305 0116 CF93 push r28 |
306 /* prologue end (size=4) */ |
307 0118 10E0 ldi r17,lo8(0) |
308 011a 80ED ldi r24,lo8(2000) |
309 011c 97E0 ldi r25,hi8(2000) |
310 011e 0E94 0000 call SetDelay |
311 0122 7C01 movw r14,r24 |
312 0124 CCE8 ldi r28,lo8(-116) |
313 .L51: |
314 0126 1330 cpi r17,lo8(3) |
315 0128 01F4 brne .L24 |
316 012a CB30 cpi r28,lo8(11) |
317 012c 00F0 brlo .L24 |
318 012e C9E0 ldi r28,lo8(9) |
319 .L24: |
320 0130 10E0 ldi r17,lo8(0) |
321 0132 8091 0000 lds r24,AdWertNick |
322 0136 9091 0000 lds r25,(AdWertNick)+1 |
323 013a 8C5F subi r24,lo8(1020) |
324 013c 9340 sbci r25,hi8(1020) |
325 013e 04F4 brge .L25 |
326 0140 8091 0000 lds r24,AnalogOffsetNick |
327 0144 8150 subi r24,lo8(-(-1)) |
328 0146 00C0 rjmp .L56 |
329 .L25: |
330 0148 8091 0000 lds r24,AdWertNick |
331 014c 9091 0000 lds r25,(AdWertNick)+1 |
332 0150 8750 subi r24,lo8(1031) |
333 0152 9440 sbci r25,hi8(1031) |
334 0154 04F0 brlt .L27 |
335 0156 8091 0000 lds r24,AnalogOffsetNick |
336 015a 8F5F subi r24,lo8(-(1)) |
337 .L56: |
338 015c 8093 0000 sts AnalogOffsetNick,r24 |
339 0160 00C0 rjmp .L26 |
340 .L27: |
341 0162 11E0 ldi r17,lo8(1) |
342 .L26: |
343 0164 8091 0000 lds r24,AdWertRoll |
344 0168 9091 0000 lds r25,(AdWertRoll)+1 |
345 016c 8C5F subi r24,lo8(1020) |
346 016e 9340 sbci r25,hi8(1020) |
347 0170 04F4 brge .L29 |
348 0172 8091 0000 lds r24,AnalogOffsetRoll |
349 0176 8150 subi r24,lo8(-(-1)) |
350 0178 00C0 rjmp .L57 |
351 .L29: |
352 017a 8091 0000 lds r24,AdWertRoll |
353 017e 9091 0000 lds r25,(AdWertRoll)+1 |
354 0182 8750 subi r24,lo8(1031) |
355 0184 9440 sbci r25,hi8(1031) |
356 0186 04F0 brlt .L31 |
357 0188 8091 0000 lds r24,AnalogOffsetRoll |
358 018c 8F5F subi r24,lo8(-(1)) |
359 .L57: |
360 018e 8093 0000 sts AnalogOffsetRoll,r24 |
361 0192 00C0 rjmp .L30 |
362 .L31: |
363 0194 1F5F subi r17,lo8(-(1)) |
364 .L30: |
365 0196 8091 0000 lds r24,AdWertGier |
366 019a 9091 0000 lds r25,(AdWertGier)+1 |
367 019e 8C5F subi r24,lo8(1020) |
368 01a0 9340 sbci r25,hi8(1020) |
369 01a2 04F4 brge .L33 |
370 01a4 8091 0000 lds r24,AnalogOffsetGier |
371 01a8 8150 subi r24,lo8(-(-1)) |
372 01aa 00C0 rjmp .L58 |
373 .L33: |
374 01ac 8091 0000 lds r24,AdWertGier |
375 01b0 9091 0000 lds r25,(AdWertGier)+1 |
376 01b4 8750 subi r24,lo8(1031) |
377 01b6 9440 sbci r25,hi8(1031) |
378 01b8 04F0 brlt .L35 |
379 01ba 8091 0000 lds r24,AnalogOffsetGier |
380 01be 8F5F subi r24,lo8(-(1)) |
381 .L58: |
382 01c0 8093 0000 sts AnalogOffsetGier,r24 |
383 01c4 00C0 rjmp .L34 |
384 .L55: |
385 01c6 80E0 ldi r24,lo8(__c.12) |
386 01c8 90E0 ldi r25,hi8(__c.12) |
387 01ca 9F93 push r25 |
388 01cc 8F93 push r24 |
389 01ce 80E0 ldi r24,lo8(pm(uart_putchar)) |
390 01d0 90E0 ldi r25,hi8(pm(uart_putchar)) |
391 01d2 9F93 push r25 |
392 01d4 8F93 push r24 |
393 01d6 E091 0000 lds r30,_printf_P |
394 01da F091 0000 lds r31,(_printf_P)+1 |
395 01de 0995 icall |
396 01e0 0F90 pop __tmp_reg__ |
397 01e2 0F90 pop __tmp_reg__ |
398 01e4 0F90 pop __tmp_reg__ |
399 01e6 0F90 pop __tmp_reg__ |
400 01e8 00C0 rjmp .L44 |
401 .L35: |
402 01ea 1F5F subi r17,lo8(-(1)) |
403 .L34: |
404 01ec 82E1 ldi r24,lo8(18) |
405 01ee 8093 0000 sts twi_state,r24 |
406 01f2 8091 0000 lds r24,BLFlags |
407 01f6 8E7F andi r24,lo8(-2) |
408 01f8 8093 0000 sts BLFlags,r24 |
409 01fc 85EA ldi r24,lo8(-91) |
410 01fe 8093 BC00 sts 188,r24 |
411 0202 8091 0000 lds r24,AnalogOffsetNick |
412 0206 8A30 cpi r24,lo8(10) |
413 0208 00F4 brsh .L37 |
414 020a 8091 0000 lds r24,VersionInfo+5 |
415 020e 8160 ori r24,lo8(1) |
416 0210 8093 0000 sts VersionInfo+5,r24 |
417 0214 8AE0 ldi r24,lo8(10) |
418 0216 8093 0000 sts AnalogOffsetNick,r24 |
419 .L37: |
420 021a 8091 0000 lds r24,AnalogOffsetNick |
421 021e 863F cpi r24,lo8(-10) |
422 0220 00F0 brlo .L38 |
423 0222 8091 0000 lds r24,VersionInfo+5 |
424 0226 8160 ori r24,lo8(1) |
425 0228 8093 0000 sts VersionInfo+5,r24 |
426 022c 85EF ldi r24,lo8(-11) |
427 022e 8093 0000 sts AnalogOffsetNick,r24 |
428 .L38: |
429 0232 8091 0000 lds r24,AnalogOffsetRoll |
430 0236 8A30 cpi r24,lo8(10) |
431 0238 00F4 brsh .L39 |
432 023a 8091 0000 lds r24,VersionInfo+5 |
433 023e 8260 ori r24,lo8(2) |
434 0240 8093 0000 sts VersionInfo+5,r24 |
435 0244 8AE0 ldi r24,lo8(10) |
436 0246 8093 0000 sts AnalogOffsetRoll,r24 |
437 .L39: |
438 024a 8091 0000 lds r24,AnalogOffsetRoll |
439 024e 863F cpi r24,lo8(-10) |
440 0250 00F0 brlo .L40 |
441 0252 8091 0000 lds r24,VersionInfo+5 |
442 0256 8260 ori r24,lo8(2) |
443 0258 8093 0000 sts VersionInfo+5,r24 |
444 025c 85EF ldi r24,lo8(-11) |
445 025e 8093 0000 sts AnalogOffsetRoll,r24 |
446 .L40: |
447 0262 8091 0000 lds r24,AnalogOffsetGier |
448 0266 8A30 cpi r24,lo8(10) |
449 0268 00F4 brsh .L41 |
450 026a 8091 0000 lds r24,VersionInfo+5 |
451 026e 8460 ori r24,lo8(4) |
452 0270 8093 0000 sts VersionInfo+5,r24 |
453 0274 8AE0 ldi r24,lo8(10) |
454 0276 8093 0000 sts AnalogOffsetGier,r24 |
455 .L41: |
456 027a 8091 0000 lds r24,AnalogOffsetGier |
457 027e 863F cpi r24,lo8(-10) |
458 0280 00F0 brlo .L42 |
459 0282 8091 0000 lds r24,VersionInfo+5 |
460 0286 8460 ori r24,lo8(4) |
461 0288 8093 0000 sts VersionInfo+5,r24 |
462 028c 85EF ldi r24,lo8(-11) |
463 028e 8093 0000 sts AnalogOffsetGier,r24 |
464 .L42: |
465 0292 8091 0000 lds r24,twi_state |
466 0296 8823 tst r24 |
467 0298 01F0 breq .L44 |
468 029a C701 movw r24,r14 |
469 029c 0E94 0000 call CheckDelay |
470 02a0 8823 tst r24 |
471 02a2 01F0 breq .+2 |
472 02a4 00C0 rjmp .L55 |
473 02a6 00C0 rjmp .L42 |
474 .L44: |
475 02a8 1092 0000 sts AdReady,__zero_reg__ |
476 02ac 8FEC ldi r24,lo8(-49) |
477 02ae 8093 7A00 sts 122,r24 |
478 .L47: |
479 02b2 8091 0000 lds r24,AdReady |
480 02b6 8823 tst r24 |
481 02b8 01F0 breq .L47 |
482 02ba CA30 cpi r28,lo8(10) |
483 02bc 00F4 brsh .L23 |
484 02be 8AE0 ldi r24,lo8(10) |
485 02c0 90E0 ldi r25,hi8(10) |
486 02c2 0E94 0000 call Delay_ms_Mess |
487 .L23: |
488 02c6 C150 subi r28,lo8(-(-1)) |
489 02c8 01F0 breq .+2 |
490 02ca 00C0 rjmp .L51 |
491 02cc 86E4 ldi r24,lo8(70) |
492 02ce 90E0 ldi r25,hi8(70) |
493 02d0 0E94 0000 call Delay_ms_Mess |
494 /* epilogue: frame size=0 */ |
495 02d4 CF91 pop r28 |
496 02d6 1F91 pop r17 |
497 02d8 FF90 pop r15 |
498 02da EF90 pop r14 |
499 02dc 0895 ret |
500 /* epilogue end (size=5) */ |
501 /* function SucheGyroOffset size 238 (229) */ |
503 .lcomm kanal.0,1 |
504 .lcomm state.1,1 |
505 .lcomm subcount.2,1 |
506 .lcomm gier1.3,2 |
507 .lcomm roll1.4,2 |
508 .lcomm nick1.5,2 |
509 .lcomm nick_filter.6,2 |
510 .lcomm roll_filter.7,2 |
511 .lcomm accy.8,2 |
512 .lcomm accx.9,2 |
513 .lcomm tmpLuftdruck.10,4 |
514 .lcomm messanzahl_Druck.11,1 |
515 .global __vector_24 |
517 __vector_24: |
518 /* prologue: frame size=0 */ |
519 02de 1F92 push __zero_reg__ |
520 02e0 0F92 push __tmp_reg__ |
521 02e2 0FB6 in __tmp_reg__,__SREG__ |
522 02e4 0F92 push __tmp_reg__ |
523 02e6 1124 clr __zero_reg__ |
524 02e8 EF92 push r14 |
525 02ea FF92 push r15 |
526 02ec 0F93 push r16 |
527 02ee 1F93 push r17 |
528 02f0 2F93 push r18 |
529 02f2 3F93 push r19 |
530 02f4 4F93 push r20 |
531 02f6 5F93 push r21 |
532 02f8 6F93 push r22 |
533 02fa 7F93 push r23 |
534 02fc 8F93 push r24 |
535 02fe 9F93 push r25 |
536 0300 AF93 push r26 |
537 0302 BF93 push r27 |
538 0304 EF93 push r30 |
539 0306 FF93 push r31 |
540 /* prologue end (size=21) */ |
541 0308 8091 0000 lds r24,state.1 |
542 030c 282F mov r18,r24 |
543 030e 3327 clr r19 |
544 0310 4427 clr r20 |
545 0312 5527 clr r21 |
546 0314 8F5F subi r24,lo8(-(1)) |
547 0316 8093 0000 sts state.1,r24 |
548 031a F901 movw r30,r18 |
549 031c 2231 cpi r18,18 |
550 031e 3105 cpc r19,__zero_reg__ |
551 0320 00F0 brlo .+2 |
552 0322 00C0 rjmp .L118 |
553 0324 E050 subi r30,lo8(-(pm(.L119))) |
554 0326 F040 sbci r31,hi8(-(pm(.L119))) |
555 0328 0C94 0000 jmp __tablejump2__ |
556 .data |
557 .section .progmem.gcc_sw_table, "a", @progbits |
558 .p2align 1 |
559 .L119: |
560 0000 0000 .word pm(.L61) |
561 0002 0000 .word pm(.L62) |
562 0004 0000 .word pm(.L63) |
563 0006 0000 .word pm(.L64) |
564 0008 0000 .word pm(.L65) |
565 000a 0000 .word pm(.L66) |
566 000c 0000 .word pm(.L67) |
567 000e 0000 .word pm(.L68) |
568 0010 0000 .word pm(.L71) |
569 0012 0000 .word pm(.L104) |
570 0014 0000 .word pm(.L66) |
571 0016 0000 .word pm(.L83) |
572 0018 0000 .word pm(.L84) |
573 001a 0000 .word pm(.L89) |
574 001c 0000 .word pm(.L90) |
575 001e 0000 .word pm(.L91) |
576 0020 0000 .word pm(.L97) |
577 0022 0000 .word pm(.L103) |
578 .text |
579 .L61: |
580 032c 8091 7800 lds r24,120 |
581 0330 9091 7900 lds r25,(120)+1 |
582 0334 00C0 rjmp .L130 |
583 .L62: |
584 0336 8091 7800 lds r24,120 |
585 033a 9091 7900 lds r25,(120)+1 |
586 033e 00C0 rjmp .L129 |
587 .L63: |
588 0340 8091 7800 lds r24,120 |
589 0344 9091 7900 lds r25,(120)+1 |
590 0348 9093 0000 sts (gier1.3)+1,r25 |
591 034c 8093 0000 sts gier1.3,r24 |
592 0350 00C0 rjmp .L131 |
593 .L64: |
594 0352 8091 0000 lds r24,NeutralAccY |
595 0356 9091 0000 lds r25,(NeutralAccY)+1 |
596 035a 2091 7800 lds r18,120 |
597 035e 3091 7900 lds r19,(120)+1 |
598 0362 821B sub r24,r18 |
599 0364 930B sbc r25,r19 |
600 0366 9093 0000 sts (Aktuell_ay)+1,r25 |
601 036a 8093 0000 sts Aktuell_ay,r24 |
602 036e 8091 0000 lds r24,Aktuell_ay |
603 0372 9091 0000 lds r25,(Aktuell_ay)+1 |
604 0376 9093 0000 sts (accy.8)+1,r25 |
605 037a 8093 0000 sts accy.8,r24 |
606 037e 00C0 rjmp .L132 |
607 .L65: |
608 0380 8091 7800 lds r24,120 |
609 0384 9091 7900 lds r25,(120)+1 |
610 0388 2091 0000 lds r18,NeutralAccX |
611 038c 3091 0000 lds r19,(NeutralAccX)+1 |
612 0390 821B sub r24,r18 |
613 0392 930B sbc r25,r19 |
614 0394 9093 0000 sts (Aktuell_ax)+1,r25 |
615 0398 8093 0000 sts Aktuell_ax,r24 |
616 039c 8091 0000 lds r24,Aktuell_ax |
617 03a0 9091 0000 lds r25,(Aktuell_ax)+1 |
618 03a4 9093 0000 sts (accx.9)+1,r25 |
619 03a8 8093 0000 sts accx.9,r24 |
620 03ac 00C0 rjmp .L127 |
621 .L66: |
622 03ae 8091 0000 lds r24,nick1.5 |
623 03b2 9091 0000 lds r25,(nick1.5)+1 |
624 03b6 2091 7800 lds r18,120 |
625 03ba 3091 7900 lds r19,(120)+1 |
626 03be 820F add r24,r18 |
627 03c0 931F adc r25,r19 |
628 .L130: |
629 03c2 9093 0000 sts (nick1.5)+1,r25 |
630 03c6 8093 0000 sts nick1.5,r24 |
631 .L134: |
632 03ca 81E0 ldi r24,lo8(1) |
633 03cc 00C0 rjmp .L128 |
634 .L67: |
635 03ce 8091 0000 lds r24,roll1.4 |
636 03d2 9091 0000 lds r25,(roll1.4)+1 |
637 03d6 2091 7800 lds r18,120 |
638 03da 3091 7900 lds r19,(120)+1 |
639 03de 820F add r24,r18 |
640 03e0 931F adc r25,r19 |
641 03e2 9093 0000 sts (roll1.4)+1,r25 |
642 03e6 8093 0000 sts roll1.4,r24 |
643 03ea 84E0 ldi r24,lo8(4) |
644 03ec 00C0 rjmp .L128 |
645 .L68: |
646 03ee 8091 0000 lds r24,EE_Parameter+110 |
647 03f2 83FF sbrs r24,3 |
648 03f4 00C0 rjmp .L69 |
649 03f6 8091 0000 lds r24,UBat |
650 03fa 9091 0000 lds r25,(UBat)+1 |
651 03fe 9C01 movw r18,r24 |
652 0400 220F lsl r18 |
653 0402 331F rol r19 |
654 0404 280F add r18,r24 |
655 0406 391F adc r19,r25 |
656 0408 4091 7800 lds r20,120 |
657 040c 5091 7900 lds r21,(120)+1 |
658 0410 8BE0 ldi r24,lo8(11) |
659 0412 90E0 ldi r25,hi8(11) |
660 0414 489F mul r20,r24 |
661 0416 B001 movw r22,r0 |
662 0418 499F mul r20,r25 |
663 041a 700D add r23,r0 |
664 041c 589F mul r21,r24 |
665 041e 700D add r23,r0 |
666 0420 1124 clr r1 |
667 0422 CB01 movw r24,r22 |
668 0424 6EE1 ldi r22,lo8(30) |
669 0426 70E0 ldi r23,hi8(30) |
670 0428 00C0 rjmp .L121 |
671 .L69: |
672 042a 8091 0000 lds r24,UBat |
673 042e 9091 0000 lds r25,(UBat)+1 |
674 0432 9C01 movw r18,r24 |
675 0434 220F lsl r18 |
676 0436 331F rol r19 |
677 0438 280F add r18,r24 |
678 043a 391F adc r19,r25 |
679 043c 8091 7800 lds r24,120 |
680 0440 9091 7900 lds r25,(120)+1 |
681 0444 63E0 ldi r22,lo8(3) |
682 0446 70E0 ldi r23,hi8(3) |
683 .L121: |
684 0448 0E94 0000 call __udivmodhi4 |
685 044c 260F add r18,r22 |
686 044e 371F adc r19,r23 |
687 0450 3695 lsr r19 |
688 0452 2795 ror r18 |
689 0454 3695 lsr r19 |
690 0456 2795 ror r18 |
691 0458 3093 0000 sts (UBat)+1,r19 |
692 045c 2093 0000 sts UBat,r18 |
693 0460 85E0 ldi r24,lo8(5) |
694 0462 00C0 rjmp .L128 |
695 .L71: |
696 0464 8091 7800 lds r24,120 |
697 0468 9091 7900 lds r25,(120)+1 |
698 046c 4091 0000 lds r20,NeutralAccZ |
699 0470 5091 0000 lds r21,(NeutralAccZ)+1 |
700 0474 841B sub r24,r20 |
701 0476 950B sbc r25,r21 |
702 0478 9093 0000 sts (AdWertAccHoch)+1,r25 |
703 047c 8093 0000 sts AdWertAccHoch,r24 |
704 0480 8091 0000 lds r24,AdWertAccHoch |
705 0484 9091 0000 lds r25,(AdWertAccHoch)+1 |
706 0488 0297 sbiw r24,2 |
707 048a 04F0 brlt .L72 |
708 048c 72E0 ldi r23,hi8(750) |
709 048e 4E3E cpi r20,lo8(750) |
710 0490 5707 cpc r21,r23 |
711 0492 04F4 brge .L73 |
712 0494 2091 0000 lds r18,subcount.2 |
713 0498 2B5F subi r18,lo8(-(5)) |
714 049a 2093 0000 sts subcount.2,r18 |
715 049e 2550 subi r18,lo8(-(-5)) |
716 04a0 8091 0000 lds r24,modell_fliegt |
717 04a4 9091 0000 lds r25,(modell_fliegt)+1 |
718 04a8 845F subi r24,lo8(500) |
719 04aa 9140 sbci r25,hi8(500) |
720 04ac 00F4 brsh .L73 |
721 04ae 215F subi r18,lo8(-(15)) |
722 04b0 2093 0000 sts subcount.2,r18 |
723 .L73: |
724 04b4 8091 0000 lds r24,subcount.2 |
725 04b8 8536 cpi r24,lo8(101) |
726 04ba 04F0 brlt .L76 |
727 04bc 4F5F subi r20,lo8(-(1)) |
728 04be 5F4F sbci r21,hi8(-(1)) |
729 04c0 5093 0000 sts (NeutralAccZ)+1,r21 |
730 04c4 4093 0000 sts NeutralAccZ,r20 |
731 04c8 8456 subi r24,lo8(-(-100)) |
732 04ca 00C0 rjmp .L122 |
733 .L72: |
734 04cc 8091 0000 lds r24,AdWertAccHoch |
735 04d0 9091 0000 lds r25,(AdWertAccHoch)+1 |
736 04d4 8F5F subi r24,lo8(-1) |
737 04d6 9F4F sbci r25,hi8(-1) |
738 04d8 04F4 brge .L76 |
739 04da 72E0 ldi r23,hi8(551) |
740 04dc 4732 cpi r20,lo8(551) |
741 04de 5707 cpc r21,r23 |
742 04e0 04F0 brlt .L76 |
743 04e2 2091 0000 lds r18,subcount.2 |
744 04e6 2550 subi r18,lo8(-(-5)) |
745 04e8 2093 0000 sts subcount.2,r18 |
746 04ec 2B5F subi r18,lo8(-(5)) |
747 04ee 8091 0000 lds r24,modell_fliegt |
748 04f2 9091 0000 lds r25,(modell_fliegt)+1 |
749 04f6 845F subi r24,lo8(500) |
750 04f8 9140 sbci r25,hi8(500) |
751 04fa 00F4 brsh .L79 |
752 04fc 2F50 subi r18,lo8(-(-15)) |
753 04fe 2093 0000 sts subcount.2,r18 |
754 .L79: |
755 0502 8091 0000 lds r24,subcount.2 |
756 0506 8C39 cpi r24,lo8(-100) |
757 0508 04F4 brge .L76 |
758 050a 4150 subi r20,lo8(-(-1)) |
759 050c 5040 sbci r21,hi8(-(-1)) |
760 050e 5093 0000 sts (NeutralAccZ)+1,r21 |
761 0512 4093 0000 sts NeutralAccZ,r20 |
762 0516 8C59 subi r24,lo8(-(100)) |
763 .L122: |
764 0518 8093 0000 sts subcount.2,r24 |
765 .L76: |
766 051c 8091 7800 lds r24,120 |
767 0520 9091 7900 lds r25,(120)+1 |
768 0524 9093 0000 sts (Aktuell_az)+1,r25 |
769 0528 8093 0000 sts Aktuell_az,r24 |
770 052c 8091 0000 lds r24,AdWertAccHoch |
771 0530 9091 0000 lds r25,(AdWertAccHoch)+1 |
772 0534 9C01 movw r18,r24 |
773 0536 4427 clr r20 |
774 0538 37FD sbrc r19,7 |
775 053a 4095 com r20 |
776 053c 542F mov r21,r20 |
777 053e 8091 0000 lds r24,Mess_Integral_Hoch |
778 0542 9091 0000 lds r25,(Mess_Integral_Hoch)+1 |
779 0546 A091 0000 lds r26,(Mess_Integral_Hoch)+2 |
780 054a B091 0000 lds r27,(Mess_Integral_Hoch)+3 |
781 054e 820F add r24,r18 |
782 0550 931F adc r25,r19 |
783 0552 A41F adc r26,r20 |
784 0554 B51F adc r27,r21 |
785 0556 8093 0000 sts Mess_Integral_Hoch,r24 |
786 055a 9093 0000 sts (Mess_Integral_Hoch)+1,r25 |
787 055e A093 0000 sts (Mess_Integral_Hoch)+2,r26 |
788 0562 B093 0000 sts (Mess_Integral_Hoch)+3,r27 |
789 0566 2091 0000 lds r18,Mess_Integral_Hoch |
790 056a 3091 0000 lds r19,(Mess_Integral_Hoch)+1 |
791 056e 4091 0000 lds r20,(Mess_Integral_Hoch)+2 |
792 0572 5091 0000 lds r21,(Mess_Integral_Hoch)+3 |
793 0576 57FF sbrs r21,7 |
794 0578 00C0 rjmp .L81 |
795 057a 2150 subi r18,lo8(-(1023)) |
796 057c 3C4F sbci r19,hi8(-(1023)) |
797 057e 4F4F sbci r20,hlo8(-(1023)) |
798 0580 5F4F sbci r21,hhi8(-(1023)) |
799 .L81: |
800 0582 6AE0 ldi r22,10 |
801 0584 5595 1: asr r21 |
802 0586 4795 ror r20 |
803 0588 3795 ror r19 |
804 058a 2795 ror r18 |
805 058c 6A95 dec r22 |
806 058e 01F4 brne 1b |
807 0590 8091 0000 lds r24,Mess_Integral_Hoch |
808 0594 9091 0000 lds r25,(Mess_Integral_Hoch)+1 |
809 0598 A091 0000 lds r26,(Mess_Integral_Hoch)+2 |
810 059c B091 0000 lds r27,(Mess_Integral_Hoch)+3 |
811 05a0 821B sub r24,r18 |
812 05a2 930B sbc r25,r19 |
813 05a4 A40B sbc r26,r20 |
814 05a6 B50B sbc r27,r21 |
815 05a8 8093 0000 sts Mess_Integral_Hoch,r24 |
816 05ac 9093 0000 sts (Mess_Integral_Hoch)+1,r25 |
817 05b0 A093 0000 sts (Mess_Integral_Hoch)+2,r26 |
818 05b4 B093 0000 sts (Mess_Integral_Hoch)+3,r27 |
819 05b8 00C0 rjmp .L133 |
820 .L83: |
821 05ba 8091 0000 lds r24,roll1.4 |
822 05be 9091 0000 lds r25,(roll1.4)+1 |
823 05c2 2091 7800 lds r18,120 |
824 05c6 3091 7900 lds r19,(120)+1 |
825 05ca 820F add r24,r18 |
826 05cc 931F adc r25,r19 |
827 .L129: |
828 05ce 9093 0000 sts (roll1.4)+1,r25 |
829 05d2 8093 0000 sts roll1.4,r24 |
830 05d6 1092 0000 sts kanal.0,__zero_reg__ |
831 05da 00C0 rjmp .L60 |
832 .L84: |
833 05dc 8091 0000 lds r24,PlatinenVersion |
834 05e0 8A30 cpi r24,lo8(10) |
835 05e2 01F4 brne .L85 |
836 05e4 8091 7800 lds r24,120 |
837 05e8 9091 7900 lds r25,(120)+1 |
838 05ec 2091 0000 lds r18,gier1.3 |
839 05f0 3091 0000 lds r19,(gier1.3)+1 |
840 05f4 820F add r24,r18 |
841 05f6 931F adc r25,r19 |
842 05f8 0196 adiw r24,1 |
843 05fa 9695 lsr r25 |
844 05fc 8795 ror r24 |
845 05fe 00C0 rjmp .L123 |
846 .L85: |
847 0600 4091 0000 lds r20,gier1.3 |
848 0604 5091 0000 lds r21,(gier1.3)+1 |
849 0608 8431 cpi r24,lo8(20) |
850 060a 00F0 brlo .L87 |
851 060c 2091 7800 lds r18,120 |
852 0610 3091 7900 lds r19,(120)+1 |
853 0614 240F add r18,r20 |
854 0616 351F adc r19,r21 |
855 0618 8FEF ldi r24,lo8(2047) |
856 061a 97E0 ldi r25,hi8(2047) |
857 061c 821B sub r24,r18 |
858 061e 930B sbc r25,r19 |
859 0620 00C0 rjmp .L123 |
860 .L87: |
861 0622 8091 7800 lds r24,120 |
862 0626 9091 7900 lds r25,(120)+1 |
863 062a 840F add r24,r20 |
864 062c 951F adc r25,r21 |
865 .L123: |
866 062e 9093 0000 sts (AdWertGier)+1,r25 |
867 0632 8093 0000 sts AdWertGier,r24 |
868 .L131: |
869 0636 86E0 ldi r24,lo8(6) |
870 0638 00C0 rjmp .L128 |
871 .L89: |
872 063a 8091 0000 lds r24,NeutralAccY |
873 063e 9091 0000 lds r25,(NeutralAccY)+1 |
874 0642 2091 7800 lds r18,120 |
875 0646 3091 7900 lds r19,(120)+1 |
876 064a 821B sub r24,r18 |
877 064c 930B sbc r25,r19 |
878 064e 9093 0000 sts (Aktuell_ay)+1,r25 |
879 0652 8093 0000 sts Aktuell_ay,r24 |
880 0656 8091 0000 lds r24,Aktuell_ay |
881 065a 9091 0000 lds r25,(Aktuell_ay)+1 |
882 065e 2091 0000 lds r18,accy.8 |
883 0662 3091 0000 lds r19,(accy.8)+1 |
884 0666 820F add r24,r18 |
885 0668 931F adc r25,r19 |
886 066a 9093 0000 sts (AdWertAccRoll)+1,r25 |
887 066e 8093 0000 sts AdWertAccRoll,r24 |
888 .L132: |
889 0672 87E0 ldi r24,lo8(7) |
890 0674 00C0 rjmp .L128 |
891 .L90: |
892 0676 8091 7800 lds r24,120 |
893 067a 9091 7900 lds r25,(120)+1 |
894 067e 2091 0000 lds r18,NeutralAccX |
895 0682 3091 0000 lds r19,(NeutralAccX)+1 |
896 0686 821B sub r24,r18 |
897 0688 930B sbc r25,r19 |
898 068a 9093 0000 sts (Aktuell_ax)+1,r25 |
899 068e 8093 0000 sts Aktuell_ax,r24 |
900 0692 8091 0000 lds r24,Aktuell_ax |
901 0696 9091 0000 lds r25,(Aktuell_ax)+1 |
902 069a 2091 0000 lds r18,accx.9 |
903 069e 3091 0000 lds r19,(accx.9)+1 |
904 06a2 820F add r24,r18 |
905 06a4 931F adc r25,r19 |
906 06a6 9093 0000 sts (AdWertAccNick)+1,r25 |
907 06aa 8093 0000 sts AdWertAccNick,r24 |
908 06ae 00C0 rjmp .L127 |
909 .L91: |
910 06b0 2091 0000 lds r18,nick1.5 |
911 06b4 3091 0000 lds r19,(nick1.5)+1 |
912 06b8 8091 7800 lds r24,120 |
913 06bc 9091 7900 lds r25,(120)+1 |
914 06c0 280F add r18,r24 |
915 06c2 391F adc r19,r25 |
916 06c4 3093 0000 sts (nick1.5)+1,r19 |
917 06c8 2093 0000 sts nick1.5,r18 |
918 06cc 8091 0000 lds r24,PlatinenVersion |
919 06d0 8A30 cpi r24,lo8(10) |
920 06d2 01F4 brne .L92 |
921 06d4 220F add r18,r18 |
922 06d6 331F adc r19,r19 |
923 06d8 00C0 rjmp .L124 |
924 .L92: |
925 06da 220F lsl r18 |
926 06dc 331F rol r19 |
927 06de 220F lsl r18 |
928 06e0 331F rol r19 |
929 .L124: |
930 06e2 3093 0000 sts (nick1.5)+1,r19 |
931 06e6 2093 0000 sts nick1.5,r18 |
932 06ea 2091 0000 lds r18,nick1.5 |
933 06ee 3091 0000 lds r19,(nick1.5)+1 |
934 06f2 C901 movw r24,r18 |
935 06f4 37FD sbrc r19,7 |
936 06f6 0796 adiw r24,7 |
937 .L94: |
938 06f8 03E0 ldi r16,3 |
939 06fa 9595 1: asr r25 |
940 06fc 8795 ror r24 |
941 06fe 0A95 dec r16 |
942 0700 01F4 brne 1b |
943 0702 9093 0000 sts (AdWertNick)+1,r25 |
944 0706 8093 0000 sts AdWertNick,r24 |
945 070a 8091 0000 lds r24,nick_filter.6 |
946 070e 9091 0000 lds r25,(nick_filter.6)+1 |
947 0712 820F add r24,r18 |
948 0714 931F adc r25,r19 |
949 0716 97FD sbrc r25,7 |
950 0718 0196 adiw r24,1 |
951 .L95: |
952 071a 9595 asr r25 |
953 071c 8795 ror r24 |
954 071e 9093 0000 sts (nick_filter.6)+1,r25 |
955 0722 8093 0000 sts nick_filter.6,r24 |
956 0726 2091 0000 lds r18,AdNeutralNick |
957 072a 3091 0000 lds r19,(AdNeutralNick)+1 |
958 072e 821B sub r24,r18 |
959 0730 930B sbc r25,r19 |
960 0732 9093 0000 sts (HiResNick)+1,r25 |
961 0736 8093 0000 sts HiResNick,r24 |
962 073a 2091 0000 lds r18,AdWertNickFilter |
963 073e 3091 0000 lds r19,(AdWertNickFilter)+1 |
964 0742 8091 0000 lds r24,HiResNick |
965 0746 9091 0000 lds r25,(HiResNick)+1 |
966 074a 280F add r18,r24 |
967 074c 391F adc r19,r25 |
968 074e 37FF sbrs r19,7 |
969 0750 00C0 rjmp .L96 |
970 0752 2F5F subi r18,lo8(-(1)) |
971 0754 3F4F sbci r19,hi8(-(1)) |
972 .L96: |
973 0756 3595 asr r19 |
974 0758 2795 ror r18 |
975 075a 3093 0000 sts (AdWertNickFilter)+1,r19 |
976 075e 2093 0000 sts AdWertNickFilter,r18 |
977 0762 00C0 rjmp .L134 |
978 .L97: |
979 0764 2091 0000 lds r18,roll1.4 |
980 0768 3091 0000 lds r19,(roll1.4)+1 |
981 076c 8091 7800 lds r24,120 |
982 0770 9091 7900 lds r25,(120)+1 |
983 0774 280F add r18,r24 |
984 0776 391F adc r19,r25 |
985 0778 3093 0000 sts (roll1.4)+1,r19 |
986 077c 2093 0000 sts roll1.4,r18 |
987 0780 8091 0000 lds r24,PlatinenVersion |
988 0784 8A30 cpi r24,lo8(10) |
989 0786 01F4 brne .L98 |
990 0788 220F add r18,r18 |
991 078a 331F adc r19,r19 |
992 078c 00C0 rjmp .L125 |
993 .L98: |
994 078e 220F lsl r18 |
995 0790 331F rol r19 |
996 0792 220F lsl r18 |
997 0794 331F rol r19 |
998 .L125: |
999 0796 3093 0000 sts (roll1.4)+1,r19 |
1000 079a 2093 0000 sts roll1.4,r18 |
1001 079e 2091 0000 lds r18,roll1.4 |
1002 07a2 3091 0000 lds r19,(roll1.4)+1 |
1003 07a6 C901 movw r24,r18 |
1004 07a8 37FD sbrc r19,7 |
1005 07aa 0796 adiw r24,7 |
1006 .L100: |
1007 07ac F3E0 ldi r31,3 |
1008 07ae 9595 1: asr r25 |
1009 07b0 8795 ror r24 |
1010 07b2 FA95 dec r31 |
1011 07b4 01F4 brne 1b |
1012 07b6 9093 0000 sts (AdWertRoll)+1,r25 |
1013 07ba 8093 0000 sts AdWertRoll,r24 |
1014 07be 8091 0000 lds r24,roll_filter.7 |
1015 07c2 9091 0000 lds r25,(roll_filter.7)+1 |
1016 07c6 820F add r24,r18 |
1017 07c8 931F adc r25,r19 |
1018 07ca 97FD sbrc r25,7 |
1019 07cc 0196 adiw r24,1 |
1020 .L101: |
1021 07ce 9595 asr r25 |
1022 07d0 8795 ror r24 |
1023 07d2 9093 0000 sts (roll_filter.7)+1,r25 |
1024 07d6 8093 0000 sts roll_filter.7,r24 |
1025 07da 2091 0000 lds r18,AdNeutralRoll |
1026 07de 3091 0000 lds r19,(AdNeutralRoll)+1 |
1027 07e2 821B sub r24,r18 |
1028 07e4 930B sbc r25,r19 |
1029 07e6 9093 0000 sts (HiResRoll)+1,r25 |
1030 07ea 8093 0000 sts HiResRoll,r24 |
1031 07ee 2091 0000 lds r18,AdWertRollFilter |
1032 07f2 3091 0000 lds r19,(AdWertRollFilter)+1 |
1033 07f6 8091 0000 lds r24,HiResRoll |
1034 07fa 9091 0000 lds r25,(HiResRoll)+1 |
1035 07fe 280F add r18,r24 |
1036 0800 391F adc r19,r25 |
1037 0802 37FF sbrs r19,7 |
1038 0804 00C0 rjmp .L102 |
1039 0806 2F5F subi r18,lo8(-(1)) |
1040 0808 3F4F sbci r19,hi8(-(1)) |
1041 .L102: |
1042 080a 3595 asr r19 |
1043 080c 2795 ror r18 |
1044 080e 3093 0000 sts (AdWertRollFilter)+1,r19 |
1045 0812 2093 0000 sts AdWertRollFilter,r18 |
1046 .L133: |
1047 0816 83E0 ldi r24,lo8(3) |
1048 0818 00C0 rjmp .L128 |
1049 .L103: |
1050 081a 1092 0000 sts state.1,__zero_reg__ |
1051 081e 81E0 ldi r24,lo8(1) |
1052 0820 8093 0000 sts AdReady,r24 |
1053 0824 8091 0000 lds r24,ZaehlMessungen |
1054 0828 9091 0000 lds r25,(ZaehlMessungen)+1 |
1055 082c 0196 adiw r24,1 |
1056 082e 9093 0000 sts (ZaehlMessungen)+1,r25 |
1057 0832 8093 0000 sts ZaehlMessungen,r24 |
1058 .L104: |
1059 0836 8091 7800 lds r24,120 |
1060 083a 9091 7900 lds r25,(120)+1 |
1061 083e 9093 0000 sts (MessLuftdruck)+1,r25 |
1062 0842 8093 0000 sts MessLuftdruck,r24 |
1063 0846 8091 0000 lds r24,MessLuftdruck |
1064 084a 9091 0000 lds r25,(MessLuftdruck)+1 |
1065 084e AA27 clr r26 |
1066 0850 BB27 clr r27 |
1067 0852 2091 0000 lds r18,tmpLuftdruck.10 |
1068 0856 3091 0000 lds r19,(tmpLuftdruck.10)+1 |
1069 085a 4091 0000 lds r20,(tmpLuftdruck.10)+2 |
1070 085e 5091 0000 lds r21,(tmpLuftdruck.10)+3 |
1071 0862 280F add r18,r24 |
1072 0864 391F adc r19,r25 |
1073 0866 4A1F adc r20,r26 |
1074 0868 5B1F adc r21,r27 |
1075 086a 2093 0000 sts tmpLuftdruck.10,r18 |
1076 086e 3093 0000 sts (tmpLuftdruck.10)+1,r19 |
1077 0872 4093 0000 sts (tmpLuftdruck.10)+2,r20 |
1078 0876 5093 0000 sts (tmpLuftdruck.10)+3,r21 |
1079 087a 8091 0000 lds r24,messanzahl_Druck.11 |
1080 087e 8F5F subi r24,lo8(-(1)) |
1081 0880 8093 0000 sts messanzahl_Druck.11,r24 |
1082 0884 8031 cpi r24,lo8(16) |
1083 0886 00F4 brsh .+2 |
1084 0888 00C0 rjmp .L127 |
1085 088a 8091 0000 lds r24,Luftdruck |
1086 088e 9091 0000 lds r25,(Luftdruck)+1 |
1087 0892 A091 0000 lds r26,(Luftdruck)+2 |
1088 0896 B091 0000 lds r27,(Luftdruck)+3 |
1089 089a 7C01 movw r14,r24 |
1090 089c 8D01 movw r16,r26 |
1091 089e 63E0 ldi r22,3 |
1092 08a0 EE0C 1: lsl r14 |
1093 08a2 FF1C rol r15 |
1094 08a4 001F rol r16 |
1095 08a6 111F rol r17 |
1096 08a8 6A95 dec r22 |
1097 08aa 01F4 brne 1b |
1098 08ac E81A sub r14,r24 |
1099 08ae F90A sbc r15,r25 |
1100 08b0 0A0B sbc r16,r26 |
1101 08b2 1B0B sbc r17,r27 |
1102 08b4 E20E add r14,r18 |
1103 08b6 F31E adc r15,r19 |
1104 08b8 041F adc r16,r20 |
1105 08ba 151F adc r17,r21 |
1106 08bc 8091 0000 lds r24,ExpandBaro |
1107 08c0 9927 clr r25 |
1108 08c2 87FD sbrc r24,7 |
1109 08c4 9095 com r25 |
1110 08c6 A92F mov r26,r25 |
1111 08c8 B92F mov r27,r25 |
1112 08ca BC01 movw r22,r24 |
1113 08cc CD01 movw r24,r26 |
1114 08ce 20EB ldi r18,lo8(8368) |
1115 08d0 30E2 ldi r19,hi8(8368) |
1116 08d2 40E0 ldi r20,hlo8(8368) |
1117 08d4 50E0 ldi r21,hhi8(8368) |
1118 08d6 0E94 0000 call __mulsi3 |
1119 08da DC01 movw r26,r24 |
1120 08dc CB01 movw r24,r22 |
1121 08de E81A sub r14,r24 |
1122 08e0 F90A sbc r15,r25 |
1123 08e2 0A0B sbc r16,r26 |
1124 08e4 1B0B sbc r17,r27 |
1125 08e6 D801 movw r26,r16 |
1126 08e8 C701 movw r24,r14 |
1127 08ea 0496 adiw r24,4 |
1128 08ec A11D adc r26,__zero_reg__ |
1129 08ee B11D adc r27,__zero_reg__ |
1130 08f0 B7FF sbrs r27,7 |
1131 08f2 00C0 rjmp .L106 |
1132 08f4 D801 movw r26,r16 |
1133 08f6 C701 movw r24,r14 |
1134 08f8 0B96 adiw r24,11 |
1135 08fa A11D adc r26,__zero_reg__ |
1136 08fc B11D adc r27,__zero_reg__ |
1137 .L106: |
1138 08fe 23E0 ldi r18,3 |
1139 0900 B595 1: asr r27 |
1140 0902 A795 ror r26 |
1141 0904 9795 ror r25 |
1142 0906 8795 ror r24 |
1143 0908 2A95 dec r18 |
1144 090a 01F4 brne 1b |
1145 090c 8093 0000 sts Luftdruck,r24 |
1146 0910 9093 0000 sts (Luftdruck)+1,r25 |
1147 0914 A093 0000 sts (Luftdruck)+2,r26 |
1148 0918 B093 0000 sts (Luftdruck)+3,r27 |
1149 091c 8091 0000 lds r24,StartLuftdruck |
1150 0920 9091 0000 lds r25,(StartLuftdruck)+1 |
1151 0924 7C01 movw r14,r24 |
1152 0926 0027 clr r16 |
1153 0928 F7FC sbrc r15,7 |
1154 092a 0095 com r16 |
1155 092c 102F mov r17,r16 |
1156 092e 8091 0000 lds r24,Luftdruck |
1157 0932 9091 0000 lds r25,(Luftdruck)+1 |
1158 0936 A091 0000 lds r26,(Luftdruck)+2 |
1159 093a B091 0000 lds r27,(Luftdruck)+3 |
1160 093e E81A sub r14,r24 |
1161 0940 F90A sbc r15,r25 |
1162 0942 0A0B sbc r16,r26 |
1163 0944 1B0B sbc r17,r27 |
1164 0946 E092 0000 sts HoehenWert,r14 |
1165 094a F092 0000 sts (HoehenWert)+1,r15 |
1166 094e 0093 0000 sts (HoehenWert)+2,r16 |
1167 0952 1093 0000 sts (HoehenWert)+3,r17 |
1168 0956 2091 0000 lds r18,SummenHoehe |
1169 095a 3091 0000 lds r19,(SummenHoehe)+1 |
1170 095e 4091 0000 lds r20,(SummenHoehe)+2 |
1171 0962 5091 0000 lds r21,(SummenHoehe)+3 |
1172 0966 57FF sbrs r21,7 |
1173 0968 00C0 rjmp .L107 |
1174 096a 215F subi r18,lo8(-(15)) |
1175 096c 3F4F sbci r19,hi8(-(15)) |
1176 096e 4F4F sbci r20,hlo8(-(15)) |
1177 0970 5F4F sbci r21,hhi8(-(15)) |
1178 .L107: |
1179 0972 84E0 ldi r24,4 |
1180 0974 5595 1: asr r21 |
1181 0976 4795 ror r20 |
1182 0978 3795 ror r19 |
1183 097a 2795 ror r18 |
1184 097c 8A95 dec r24 |
1185 097e 01F4 brne 1b |
1186 0980 8091 0000 lds r24,SummenHoehe |
1187 0984 9091 0000 lds r25,(SummenHoehe)+1 |
1188 0988 A091 0000 lds r26,(SummenHoehe)+2 |
1189 098c B091 0000 lds r27,(SummenHoehe)+3 |
1190 0990 821B sub r24,r18 |
1191 0992 930B sbc r25,r19 |
1192 0994 A40B sbc r26,r20 |
1193 0996 B50B sbc r27,r21 |
1194 0998 8093 0000 sts SummenHoehe,r24 |
1195 099c 9093 0000 sts (SummenHoehe)+1,r25 |
1196 09a0 A093 0000 sts (SummenHoehe)+2,r26 |
1197 09a4 B093 0000 sts (SummenHoehe)+3,r27 |
1198 09a8 8091 0000 lds r24,SummenHoehe |
1199 09ac 9091 0000 lds r25,(SummenHoehe)+1 |
1200 09b0 A091 0000 lds r26,(SummenHoehe)+2 |
1201 09b4 B091 0000 lds r27,(SummenHoehe)+3 |
1202 09b8 8E0D add r24,r14 |
1203 09ba 9F1D adc r25,r15 |
1204 09bc A01F adc r26,r16 |
1205 09be B11F adc r27,r17 |
1206 09c0 8093 0000 sts SummenHoehe,r24 |
1207 09c4 9093 0000 sts (SummenHoehe)+1,r25 |
1208 09c8 A093 0000 sts (SummenHoehe)+2,r26 |
1209 09cc B093 0000 sts (SummenHoehe)+3,r27 |
1210 09d0 8091 0000 lds r24,SummenHoehe |
1211 09d4 9091 0000 lds r25,(SummenHoehe)+1 |
1212 09d8 A091 0000 lds r26,(SummenHoehe)+2 |
1213 09dc B091 0000 lds r27,(SummenHoehe)+3 |
1214 09e0 B7FF sbrs r27,7 |
1215 09e2 00C0 rjmp .L108 |
1216 09e4 0F96 adiw r24,15 |
1217 09e6 A11D adc r26,__zero_reg__ |
1218 09e8 B11D adc r27,__zero_reg__ |
1219 .L108: |
1220 09ea 14E0 ldi r17,4 |
1221 09ec B595 1: asr r27 |
1222 09ee A795 ror r26 |
1223 09f0 9795 ror r25 |
1224 09f2 8795 ror r24 |
1225 09f4 1A95 dec r17 |
1226 09f6 01F4 brne 1b |
1227 09f8 2091 0000 lds r18,HoehenWert |
1228 09fc 3091 0000 lds r19,(HoehenWert)+1 |
1229 0a00 281B sub r18,r24 |
1230 0a02 390B sbc r19,r25 |
1231 0a04 64E0 ldi r22,hi8(1025) |
1232 0a06 2130 cpi r18,lo8(1025) |
1233 0a08 3607 cpc r19,r22 |
1234 0a0a 04F0 brlt .L109 |
1235 0a0c 20E0 ldi r18,lo8(1024) |
1236 0a0e 34E0 ldi r19,hi8(1024) |
1237 0a10 00C0 rjmp .L110 |
1238 .L109: |
1239 0a12 7CEF ldi r23,hi8(-1024) |
1240 0a14 2030 cpi r18,lo8(-1024) |
1241 0a16 3707 cpc r19,r23 |
1242 0a18 04F4 brge .L110 |
1243 0a1a 20E0 ldi r18,lo8(-1024) |
1244 0a1c 3CEF ldi r19,hi8(-1024) |
1245 .L110: |
1246 0a1e 8091 0000 lds r24,VarioMeter |
1247 0a22 9091 0000 lds r25,(VarioMeter)+1 |
1248 0a26 8091 0000 lds r24,VarioMeter |
1249 0a2a 9091 0000 lds r25,(VarioMeter)+1 |
1250 0a2e 97FF sbrs r25,7 |
1251 0a30 00C0 rjmp .L113 |
1252 0a32 9095 com r25 |
1253 0a34 8195 neg r24 |
1254 0a36 9F4F sbci r25,lo8(-1) |
1255 .L113: |
1256 0a38 A901 movw r20,r18 |
1257 0a3a F3E0 ldi r31,3 |
1258 0a3c 440F 1: lsl r20 |
1259 0a3e 551F rol r21 |
1260 0a40 FA95 dec r31 |
1261 0a42 01F4 brne 1b |
1262 0a44 8D5B subi r24,lo8(701) |
1263 0a46 9240 sbci r25,hi8(701) |
1264 0a48 04F0 brlt .L112 |
1265 0a4a 8091 0000 lds r24,VarioMeter |
1266 0a4e 9091 0000 lds r25,(VarioMeter)+1 |
1267 0a52 9C01 movw r18,r24 |
1268 0a54 E4E0 ldi r30,4 |
1269 0a56 220F 1: lsl r18 |
1270 0a58 331F rol r19 |
1271 0a5a EA95 dec r30 |
1272 0a5c 01F4 brne 1b |
1273 0a5e 281B sub r18,r24 |
1274 0a60 390B sbc r19,r25 |
1275 0a62 240F add r18,r20 |
1276 0a64 351F adc r19,r21 |
1277 0a66 37FF sbrs r19,7 |
1278 0a68 00C0 rjmp .L114 |
1279 0a6a 215F subi r18,lo8(-(15)) |
1280 0a6c 3F4F sbci r19,hi8(-(15)) |
1281 .L114: |
1282 0a6e 74E0 ldi r23,4 |
1283 0a70 3595 1: asr r19 |
1284 0a72 2795 ror r18 |
1285 0a74 7A95 dec r23 |
1286 0a76 01F4 brne 1b |
1287 0a78 00C0 rjmp .L126 |
1288 .L112: |
1289 0a7a 8091 0000 lds r24,VarioMeter |
1290 0a7e 9091 0000 lds r25,(VarioMeter)+1 |
1291 0a82 9C01 movw r18,r24 |
1292 0a84 65E0 ldi r22,5 |
1293 0a86 220F 1: lsl r18 |
1294 0a88 331F rol r19 |
1295 0a8a 6A95 dec r22 |
1296 0a8c 01F4 brne 1b |
1297 0a8e 281B sub r18,r24 |
1298 0a90 390B sbc r19,r25 |
1299 0a92 240F add r18,r20 |
1300 0a94 351F adc r19,r21 |
1301 0a96 37FF sbrs r19,7 |
1302 0a98 00C0 rjmp .L116 |
1303 0a9a 215E subi r18,lo8(-(31)) |
1304 0a9c 3F4F sbci r19,hi8(-(31)) |
1305 .L116: |
1306 0a9e 45E0 ldi r20,5 |
1307 0aa0 3595 1: asr r19 |
1308 0aa2 2795 ror r18 |
1309 0aa4 4A95 dec r20 |
1310 0aa6 01F4 brne 1b |
1311 .L126: |
1312 0aa8 3093 0000 sts (VarioMeter)+1,r19 |
1313 0aac 2093 0000 sts VarioMeter,r18 |
1314 0ab0 8091 0000 lds r24,tmpLuftdruck.10 |
1315 0ab4 9091 0000 lds r25,(tmpLuftdruck.10)+1 |
1316 0ab8 A091 0000 lds r26,(tmpLuftdruck.10)+2 |
1317 0abc B091 0000 lds r27,(tmpLuftdruck.10)+3 |
1318 0ac0 B7FF sbrs r27,7 |
1319 0ac2 00C0 rjmp .L117 |
1320 0ac4 0196 adiw r24,1 |
1321 0ac6 A11D adc r26,__zero_reg__ |
1322 0ac8 B11D adc r27,__zero_reg__ |
1323 .L117: |
1324 0aca B595 asr r27 |
1325 0acc A795 ror r26 |
1326 0ace 9795 ror r25 |
1327 0ad0 8795 ror r24 |
1328 0ad2 8093 0000 sts tmpLuftdruck.10,r24 |
1329 0ad6 9093 0000 sts (tmpLuftdruck.10)+1,r25 |
1330 0ada A093 0000 sts (tmpLuftdruck.10)+2,r26 |
1331 0ade B093 0000 sts (tmpLuftdruck.10)+3,r27 |
1332 0ae2 88E0 ldi r24,lo8(8) |
1333 0ae4 8093 0000 sts messanzahl_Druck.11,r24 |
1334 0ae8 00C0 rjmp .L127 |
1335 .L118: |
1336 0aea 1092 0000 sts state.1,__zero_reg__ |
1337 .L127: |
1338 0aee 82E0 ldi r24,lo8(2) |
1339 .L128: |
1340 0af0 8093 0000 sts kanal.0,r24 |
1341 .L60: |
1342 0af4 8091 0000 lds r24,kanal.0 |
1343 0af8 8093 7C00 sts 124,r24 |
1344 0afc 8091 0000 lds r24,state.1 |
1345 0b00 8823 tst r24 |
1346 0b02 01F0 breq .L59 |
1347 0b04 8FEC ldi r24,lo8(-49) |
1348 0b06 8093 7A00 sts 122,r24 |
1349 .L59: |
1350 /* epilogue: frame size=0 */ |
1351 0b0a FF91 pop r31 |
1352 0b0c EF91 pop r30 |
1353 0b0e BF91 pop r27 |
1354 0b10 AF91 pop r26 |
1355 0b12 9F91 pop r25 |
1356 0b14 8F91 pop r24 |
1357 0b16 7F91 pop r23 |
1358 0b18 6F91 pop r22 |
1359 0b1a 5F91 pop r21 |
1360 0b1c 4F91 pop r20 |
1361 0b1e 3F91 pop r19 |
1362 0b20 2F91 pop r18 |
1363 0b22 1F91 pop r17 |
1364 0b24 0F91 pop r16 |
1365 0b26 FF90 pop r15 |
1366 0b28 EF90 pop r14 |
1367 0b2a 0F90 pop __tmp_reg__ |
1368 0b2c 0FBE out __SREG__,__tmp_reg__ |
1369 0b2e 0F90 pop __tmp_reg__ |
1370 0b30 1F90 pop __zero_reg__ |
1371 0b32 1895 reti |
1372 /* epilogue end (size=21) */ |
1373 /* function __vector_24 size 1094 (1052) */ |
1375 .comm Aktuell_Nick,2,1 |
1376 .comm Aktuell_Roll,2,1 |
1377 .comm Aktuell_Gier,2,1 |
1378 .comm Aktuell_ax,2,1 |
1379 .comm Aktuell_ay,2,1 |
1380 .comm Aktuell_az,2,1 |
1381 .comm DruckOffsetSetting,1,1 |
1382 .comm StartLuftdruck,2,1 |
1383 /* File "analog.c": code 1471 = 0x05bf (1414), prologues 27, epilogues 30 */ |
DEFINED SYMBOLS |
*ABS*:00000000 analog.c |
C:\Temp/ccYV0crO.s:3 *ABS*:0000003f __SREG__ |
C:\Temp/ccYV0crO.s:4 *ABS*:0000003e __SP_H__ |
C:\Temp/ccYV0crO.s:5 *ABS*:0000003d __SP_L__ |
C:\Temp/ccYV0crO.s:6 *ABS*:00000000 __tmp_reg__ |
C:\Temp/ccYV0crO.s:7 *ABS*:00000001 __zero_reg__ |
C:\Temp/ccYV0crO.s:14 .data:00000000 AdReady |
C:\Temp/ccYV0crO.s:19 .data:00000001 AnalogOffsetGier |
C:\Temp/ccYV0crO.s:24 .data:00000002 AnalogOffsetRoll |
C:\Temp/ccYV0crO.s:29 .data:00000003 AnalogOffsetNick |
C:\Temp/ccYV0crO.s:36 .bss:00000000 ZaehlMessungen |
C:\Temp/ccYV0crO.s:42 .bss:00000002 VarioMeter |
C:\Temp/ccYV0crO.s:48 .bss:00000004 ExpandBaro |
C:\Temp/ccYV0crO.s:54 .data:00000004 MessLuftdruck |
C:\Temp/ccYV0crO.s:61 .bss:00000005 SummenHoehe |
C:\Temp/ccYV0crO.s:67 .data:00000006 Luftdruck |
C:\Temp/ccYV0crO.s:74 .bss:00000009 AdWertAccHoch |
C:\Temp/ccYV0crO.s:80 .bss:0000000b AdWertAccNick |
C:\Temp/ccYV0crO.s:86 .bss:0000000d AdWertAccRoll |
C:\Temp/ccYV0crO.s:92 .bss:0000000f AdWertGier |
C:\Temp/ccYV0crO.s:98 .bss:00000011 AdWertRoll |
C:\Temp/ccYV0crO.s:104 .bss:00000013 AdWertNick |
C:\Temp/ccYV0crO.s:110 .data:0000000a HiResRoll |
C:\Temp/ccYV0crO.s:115 .data:0000000c HiResNick |
C:\Temp/ccYV0crO.s:122 .bss:00000015 AdWertGierFilter |
C:\Temp/ccYV0crO.s:128 .bss:00000017 AdWertRollFilter |
C:\Temp/ccYV0crO.s:134 .bss:00000019 AdWertNickFilter |
C:\Temp/ccYV0crO.s:140 .data:0000000e UBat |
C:\Temp/ccYV0crO.s:145 .text:00000000 ADC_Init |
C:\Temp/ccYV0crO.s:159 .progmem.data:00000000 __c.13 |
C:\Temp/ccYV0crO.s:163 .progmem.data:00000002 __c.14 |
C:\Temp/ccYV0crO.s:168 .text:0000000c SucheLuftruckOffset |
*COM*:00000001 DruckOffsetSetting |
C:\Temp/ccYV0crO.s:295 .progmem.data:00000004 __c.12 |
C:\Temp/ccYV0crO.s:300 .text:00000110 SucheGyroOffset |
.bss:0000001b kanal.0 |
C:\Temp/ccYV0crO.s:503 .bss:0000001c state.1 |
C:\Temp/ccYV0crO.s:504 .bss:0000001d subcount.2 |
C:\Temp/ccYV0crO.s:505 .bss:0000001e gier1.3 |
C:\Temp/ccYV0crO.s:506 .bss:00000020 roll1.4 |
C:\Temp/ccYV0crO.s:507 .bss:00000022 nick1.5 |
C:\Temp/ccYV0crO.s:508 .bss:00000024 nick_filter.6 |
C:\Temp/ccYV0crO.s:509 .bss:00000026 roll_filter.7 |
C:\Temp/ccYV0crO.s:510 .bss:00000028 accy.8 |
C:\Temp/ccYV0crO.s:511 .bss:0000002a accx.9 |
C:\Temp/ccYV0crO.s:512 .bss:0000002c tmpLuftdruck.10 |
C:\Temp/ccYV0crO.s:513 .bss:00000030 messanzahl_Druck.11 |
C:\Temp/ccYV0crO.s:517 .text:000002de __vector_24 |
*COM*:00000002 Aktuell_ay |
*COM*:00000002 Aktuell_ax |
*COM*:00000002 Aktuell_az |
*COM*:00000002 StartLuftdruck |
*COM*:00000002 Aktuell_Nick |
*COM*:00000002 Aktuell_Roll |
*COM*:00000002 Aktuell_Gier |
|
UNDEFINED SYMBOLS |
__do_copy_data |
__do_clear_bss |
GetParamByte |
Delay_ms_Mess |
uart_putchar |
_printf_P |
SetParamByte |
EE_Parameter |
VersionInfo |
SetDelay |
twi_state |
BLFlags |
CheckDelay |
__tablejump2__ |
NeutralAccY |
NeutralAccX |
__udivmodhi4 |
NeutralAccZ |
modell_fliegt |
Mess_Integral_Hoch |
PlatinenVersion |
AdNeutralNick |
AdNeutralRoll |
__mulsi3 |
HoehenWert |