Blame | Last modification | View Log | RSS feed
1 .file "analog.c"
2 .arch atmega644
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 GyroDefektG
17 .global GyroDefektG
18 .section .bss
21 GyroDefektG:
22 0000 00 .skip 1,0
23 .global GyroDefektR
24 .global GyroDefektR
27 GyroDefektR:
28 0001 00 .skip 1,0
29 .global GyroDefektN
30 .global GyroDefektN
33 GyroDefektN:
34 0002 00 .skip 1,0
35 .global AnalogOffsetGier
36 .data
39 AnalogOffsetGier:
40 0001 73 .byte 115
41 .global AnalogOffsetRoll
44 AnalogOffsetRoll:
45 0002 73 .byte 115
46 .global AnalogOffsetNick
49 AnalogOffsetNick:
50 0003 73 .byte 115
51 .global ZaehlMessungen
52 .global ZaehlMessungen
53 .section .bss
56 ZaehlMessungen:
57 0003 0000 .skip 2,0
58 .global VarioMeter
59 .global VarioMeter
62 VarioMeter:
63 0005 0000 .skip 2,0
64 .global ExpandBaro
65 .global ExpandBaro
68 ExpandBaro:
69 0007 00 .skip 1,0
70 .global MessLuftdruck
71 .data
74 MessLuftdruck:
75 0004 FF03 .word 1023
76 .global SummenHoehe
77 .global SummenHoehe
78 .section .bss
81 SummenHoehe:
82 0008 0000 0000 .skip 4,0
83 .global Luftdruck
84 .data
87 Luftdruck:
88 0006 007D 0000 .long 32000
89 .global messanzahl_AccHoch
90 .global messanzahl_AccHoch
91 .section .bss
94 messanzahl_AccHoch:
95 000c 00 .skip 1,0
96 .global AdWertAccHoch
97 .global AdWertAccHoch
100 AdWertAccHoch:
101 000d 0000 .skip 2,0
102 .global AdWertAccNick
103 .global AdWertAccNick
106 AdWertAccNick:
107 000f 0000 .skip 2,0
108 .global AdWertAccRoll
109 .global AdWertAccRoll
112 AdWertAccRoll:
113 0011 0000 .skip 2,0
114 .global AdWertGier
115 .global AdWertGier
118 AdWertGier:
119 0013 0000 .skip 2,0
120 .global AdWertRoll
121 .global AdWertRoll
124 AdWertRoll:
125 0015 0000 .skip 2,0
126 .global AdWertNick
127 .global AdWertNick
130 AdWertNick:
131 0017 0000 .skip 2,0
132 .global HiResRoll
133 .data
136 HiResRoll:
137 000a C409 .word 2500
138 .global HiResNick
141 HiResNick:
142 000c C409 .word 2500
143 .global AdWertGierFilter
144 .global AdWertGierFilter
145 .section .bss
148 AdWertGierFilter:
149 0019 0000 .skip 2,0
150 .global AdWertRollFilter
151 .global AdWertRollFilter
154 AdWertRollFilter:
155 001b 0000 .skip 2,0
156 .global AdWertNickFilter
157 .global AdWertNickFilter
160 AdWertNickFilter:
161 001d 0000 .skip 2,0
162 .global UBat
163 .data
166 UBat:
167 000e 6400 .word 100
168 .text
169 .global ADC_Init
171 ADC_Init:
172 /* prologue: frame size=0 */
173 /* prologue end (size=0) */
174 0000 1092 7C00 sts 124,__zero_reg__
175 0004 8FEC ldi r24,lo8(-49)
176 0006 8093 7A00 sts 122,r24
177 /* epilogue: frame size=0 */
178 000a 0895 ret
179 /* epilogue end (size=1) */
180 /* function ADC_Init size 6 (5) */
182 .section .progmem.data,"a",@progbits
185 __c.12:
186 0000 2E00 .string "."
187 .text
188 .global SucheLuftruckOffset
190 SucheLuftruckOffset:
191 /* prologue: frame size=0 */
192 000c 0F93 push r16
193 000e 1F93 push r17
194 0010 CF93 push r28
195 0012 DF93 push r29
196 /* prologue end (size=4) */
197 .L3:
198 0014 8FB3 in r24,63-0x20
199 0016 9927 clr r25
200 0018 8C01 movw r16,r24
201 001a 0270 andi r16,lo8(2)
202 001c 1070 andi r17,hi8(2)
203 001e 81FD sbrc r24,1
204 0020 00C0 rjmp .L3
205 0022 80E0 ldi r24,lo8(EEPromArray+3)
206 0024 90E0 ldi r25,hi8(EEPromArray+3)
207 0026 92BD out (65)+1-0x20,r25
208 0028 81BD out 65-0x20,r24
209 /* #APP */
210 /* START EEPROM READ CRITICAL SECTION */
211 002a F89A sbi 31, 0
212 002c 80B5 in r24, 32
213 /* END EEPROM READ CRITICAL SECTION */
214
215 /* #NOAPP */
216 002e C82F mov r28,r24
217 0030 DD27 clr r29
218 0032 C531 cpi r28,21
219 0034 D105 cpc r29,__zero_reg__
220 0036 00F0 brlo .L7
221 0038 2A97 sbiw r28,10
222 .L7:
223 003a C7BD out 71-0x20,r28
224 003c 1092 0000 sts ExpandBaro,__zero_reg__
225 0040 84E6 ldi r24,lo8(100)
226 0042 90E0 ldi r25,hi8(100)
227 0044 0E94 0000 call Delay_ms_Mess
228 0048 8091 0000 lds r24,MessLuftdruck
229 004c 9091 0000 lds r25,(MessLuftdruck)+1
230 0050 8052 subi r24,lo8(800)
231 0052 9340 sbci r25,hi8(800)
232 0054 00F4 brsh .L8
233 0056 E801 movw r28,r16
234 .L8:
235 0058 CA3F cpi r28,250
236 005a D105 cpc r29,__zero_reg__
237 005c 00F4 brsh .L10
238 005e 00E0 ldi r16,lo8(__c.12)
239 0060 10E0 ldi r17,hi8(__c.12)
240 .L13:
241 0062 C7BD out 71-0x20,r28
242 0064 82E3 ldi r24,lo8(50)
243 0066 90E0 ldi r25,hi8(50)
244 0068 0E94 0000 call Delay_ms_Mess
245 006c 1F93 push r17
246 006e 0F93 push r16
247 0070 1F92 push __zero_reg__
248 0072 0E94 0000 call _printf_P
249 0076 8091 0000 lds r24,MessLuftdruck
250 007a 9091 0000 lds r25,(MessLuftdruck)+1
251 007e 0F90 pop __tmp_reg__
252 0080 0F90 pop __tmp_reg__
253 0082 0F90 pop __tmp_reg__
254 0084 8052 subi r24,lo8(800)
255 0086 9340 sbci r25,hi8(800)
256 0088 00F0 brlo .L10
257 008a 2196 adiw r28,1
258 008c CA3F cpi r28,250
259 008e D105 cpc r29,__zero_reg__
260 0090 00F0 brlo .L13
261 .L10:
262 0092 2C2F mov r18,r28
263 .L14:
264 0094 F999 sbic 63-0x20,1
265 0096 00C0 rjmp .L14
266 0098 1FBA out 63-0x20,__zero_reg__
267 009a 80E0 ldi r24,lo8(EEPromArray+3)
268 009c 90E0 ldi r25,hi8(EEPromArray+3)
269 009e 92BD out (65)+1-0x20,r25
270 00a0 81BD out 65-0x20,r24
271 00a2 20BD out 64-0x20,r18
272 /* #APP */
273 /* START EEPROM WRITE CRITICAL SECTION */
274 00a4 0FB6 in r0, 63
275 00a6 F894 cli
276 00a8 FA9A sbi 31, 2
277 00aa F99A sbi 31, 1
278 00ac 0FBE out 63, r0
279 /* END EEPROM WRITE CRITICAL SECTION */
280 /* #NOAPP */
281 00ae C093 0000 sts DruckOffsetSetting,r28
282 00b2 8CE2 ldi r24,lo8(300)
283 00b4 91E0 ldi r25,hi8(300)
284 00b6 0E94 0000 call Delay_ms_Mess
285 /* epilogue: frame size=0 */
286 00ba DF91 pop r29
287 00bc CF91 pop r28
288 00be 1F91 pop r17
289 00c0 0F91 pop r16
290 00c2 0895 ret
291 /* epilogue end (size=5) */
292 /* function SucheLuftruckOffset size 111 (102) */
294 .section .progmem.data
297 __c.11:
298 0002 0A0D 2044 .string "\n\r DAC or I2C ERROR! Check I2C, 3Vref, DAC and BL-Ctrl"
298 4143 206F
298 7220 4932
298 4320 4552
298 524F 5221
299 .text
300 .global SucheGyroOffset
302 SucheGyroOffset:
303 /* prologue: frame size=0 */
304 00c4 EF92 push r14
305 00c6 FF92 push r15
306 00c8 0F93 push r16
307 00ca 1F93 push r17
308 00cc CF93 push r28
309 00ce DF93 push r29
310 /* prologue end (size=6) */
311 00d0 00E0 ldi r16,lo8(0)
312 00d2 0093 0000 sts GyroDefektN,r16
313 00d6 0093 0000 sts GyroDefektR,r16
314 00da 0093 0000 sts GyroDefektG,r16
315 00de 80ED ldi r24,lo8(2000)
316 00e0 97E0 ldi r25,hi8(2000)
317 00e2 0E94 0000 call SetDelay
318 00e6 EC01 movw r28,r24
319 00e8 1CE8 ldi r17,lo8(-116)
320 00ea 91E0 ldi r25,lo8(1)
321 00ec F92E mov r15,r25
322 00ee 85EF ldi r24,lo8(-11)
323 00f0 E82E mov r14,r24
324 .L51:
325 00f2 0330 cpi r16,lo8(3)
326 00f4 01F4 brne .+2
327 00f6 00C0 rjmp .L59
328 .L24:
329 00f8 00E0 ldi r16,lo8(0)
330 00fa 8091 0000 lds r24,AdWertNick
331 00fe 9091 0000 lds r25,(AdWertNick)+1
332 0102 8C5F subi r24,lo8(1020)
333 0104 9340 sbci r25,hi8(1020)
334 0106 04F0 brlt .+2
335 0108 00C0 rjmp .L25
336 010a 8091 0000 lds r24,AnalogOffsetNick
337 010e 8150 subi r24,lo8(-(-1))
338 .L56:
339 0110 8093 0000 sts AnalogOffsetNick,r24
340 .L26:
341 0114 8091 0000 lds r24,AdWertRoll
342 0118 9091 0000 lds r25,(AdWertRoll)+1
343 011c 8C5F subi r24,lo8(1020)
344 011e 9340 sbci r25,hi8(1020)
345 0120 04F0 brlt .+2
346 0122 00C0 rjmp .L29
347 0124 8091 0000 lds r24,AnalogOffsetRoll
348 0128 8150 subi r24,lo8(-(-1))
349 .L57:
350 012a 8093 0000 sts AnalogOffsetRoll,r24
351 .L30:
352 012e 8091 0000 lds r24,AdWertGier
353 0132 9091 0000 lds r25,(AdWertGier)+1
354 0136 8C5F subi r24,lo8(1020)
355 0138 9340 sbci r25,hi8(1020)
356 013a 04F0 brlt .+2
357 013c 00C0 rjmp .L33
358 013e 8091 0000 lds r24,AnalogOffsetGier
359 0142 8150 subi r24,lo8(-(-1))
360 .L58:
361 0144 8093 0000 sts AnalogOffsetGier,r24
362 .L34:
363 0148 88E0 ldi r24,lo8(8)
364 014a 8093 0000 sts twi_state,r24
365 014e 0E94 0000 call i2c_start
366 0152 8091 0000 lds r24,AnalogOffsetNick
367 0156 8A30 cpi r24,lo8(10)
368 0158 00F0 brlo .+2
369 015a 00C0 rjmp .L37
370 015c F092 0000 sts GyroDefektN,r15
371 0160 8AE0 ldi r24,lo8(10)
372 0162 8093 0000 sts AnalogOffsetNick,r24
373 .L38:
374 0166 8091 0000 lds r24,AnalogOffsetRoll
375 016a 8A30 cpi r24,lo8(10)
376 016c 00F0 brlo .+2
377 016e 00C0 rjmp .L39
378 0170 F092 0000 sts GyroDefektR,r15
379 0174 8AE0 ldi r24,lo8(10)
380 0176 8093 0000 sts AnalogOffsetRoll,r24
381 .L40:
382 017a 8091 0000 lds r24,AnalogOffsetGier
383 017e 8A30 cpi r24,lo8(10)
384 0180 00F4 brsh .L41
385 0182 F092 0000 sts GyroDefektG,r15
386 0186 8AE0 ldi r24,lo8(10)
387 0188 8093 0000 sts AnalogOffsetGier,r24
388 .L42:
389 018c 8091 0000 lds r24,twi_state
390 0190 8823 tst r24
391 0192 01F0 breq .L44
392 0194 CE01 movw r24,r28
393 0196 0E94 0000 call CheckDelay
394 019a 8823 tst r24
395 019c 01F0 breq .L42
396 019e 80E0 ldi r24,lo8(__c.11)
397 01a0 90E0 ldi r25,hi8(__c.11)
398 01a2 9F93 push r25
399 01a4 8F93 push r24
400 01a6 1F92 push __zero_reg__
401 01a8 0E94 0000 call _printf_P
402 01ac 0F90 pop __tmp_reg__
403 01ae 0F90 pop __tmp_reg__
404 01b0 0F90 pop __tmp_reg__
405 .L44:
406 01b2 1092 0000 sts AdReady,__zero_reg__
407 01b6 8FEC ldi r24,lo8(-49)
408 01b8 8093 7A00 sts 122,r24
409 .L47:
410 01bc 8091 0000 lds r24,AdReady
411 01c0 8823 tst r24
412 01c2 01F0 breq .L47
413 01c4 1A30 cpi r17,lo8(10)
414 01c6 00F4 brsh .+2
415 01c8 00C0 rjmp .L60
416 .L23:
417 01ca 1150 subi r17,lo8(-(-1))
418 01cc 01F0 breq .+2
419 01ce 00C0 rjmp .L51
420 01d0 00C0 rjmp .L61
421 .L33:
422 01d2 8091 0000 lds r24,AdWertGier
423 01d6 9091 0000 lds r25,(AdWertGier)+1
424 01da 8750 subi r24,lo8(1031)
425 01dc 9440 sbci r25,hi8(1031)
426 01de 04F0 brlt .L35
427 01e0 8091 0000 lds r24,AnalogOffsetGier
428 01e4 8F5F subi r24,lo8(-(1))
429 01e6 00C0 rjmp .L58
430 .L41:
431 01e8 863F cpi r24,lo8(-10)
432 01ea 00F0 brlo .L42
433 01ec F092 0000 sts GyroDefektG,r15
434 01f0 E092 0000 sts AnalogOffsetGier,r14
435 01f4 00C0 rjmp .L42
436 .L39:
437 01f6 863F cpi r24,lo8(-10)
438 01f8 00F4 brsh .+2
439 01fa 00C0 rjmp .L40
440 01fc F092 0000 sts GyroDefektR,r15
441 0200 E092 0000 sts AnalogOffsetRoll,r14
442 0204 00C0 rjmp .L40
443 .L37:
444 0206 863F cpi r24,lo8(-10)
445 0208 00F4 brsh .+2
446 020a 00C0 rjmp .L38
447 020c F092 0000 sts GyroDefektN,r15
448 0210 E092 0000 sts AnalogOffsetNick,r14
449 0214 00C0 rjmp .L38
450 .L29:
451 0216 8091 0000 lds r24,AdWertRoll
452 021a 9091 0000 lds r25,(AdWertRoll)+1
453 021e 8750 subi r24,lo8(1031)
454 0220 9440 sbci r25,hi8(1031)
455 0222 04F0 brlt .L31
456 0224 8091 0000 lds r24,AnalogOffsetRoll
457 0228 8F5F subi r24,lo8(-(1))
458 022a 00C0 rjmp .L57
459 .L25:
460 022c 8091 0000 lds r24,AdWertNick
461 0230 9091 0000 lds r25,(AdWertNick)+1
462 0234 8750 subi r24,lo8(1031)
463 0236 9440 sbci r25,hi8(1031)
464 0238 04F0 brlt .L27
465 023a 8091 0000 lds r24,AnalogOffsetNick
466 023e 8F5F subi r24,lo8(-(1))
467 0240 00C0 rjmp .L56
468 .L35:
469 0242 0F5F subi r16,lo8(-(1))
470 0244 00C0 rjmp .L34
471 .L31:
472 0246 0F5F subi r16,lo8(-(1))
473 0248 00C0 rjmp .L30
474 .L27:
475 024a 01E0 ldi r16,lo8(1)
476 024c 00C0 rjmp .L26
477 .L59:
478 024e 1B30 cpi r17,lo8(11)
479 0250 00F4 brsh .+2
480 0252 00C0 rjmp .L24
481 0254 19E0 ldi r17,lo8(9)
482 0256 00C0 rjmp .L24
483 .L60:
484 0258 8AE0 ldi r24,lo8(10)
485 025a 90E0 ldi r25,hi8(10)
486 025c 0E94 0000 call Delay_ms_Mess
487 0260 00C0 rjmp .L23
488 .L61:
489 0262 86E4 ldi r24,lo8(70)
490 0264 90E0 ldi r25,hi8(70)
491 0266 0E94 0000 call Delay_ms_Mess
492 /* epilogue: frame size=0 */
493 026a E6E0 ldi r30,6
494 026c CDB7 in r28,__SP_L__
495 026e DEB7 in r29,__SP_H__
496 0270 0C94 0000 jmp __epilogue_restores__+24
497 /* epilogue end (size=5) */
498 /* function SucheGyroOffset size 223 (212) */
500 .lcomm kanal.0,1
501 .lcomm state.1,1
502 .lcomm gier1.2,2
503 .lcomm roll1.3,2
504 .lcomm nick1.4,2
505 .lcomm nick_filter.5,2
506 .lcomm roll_filter.6,2
507 .lcomm accy.7,2
508 .lcomm accx.8,2
509 .lcomm tmpLuftdruck.9,4
510 .lcomm messanzahl_Druck.10,1
511 .global __vector_24
513 __vector_24:
514 /* prologue: frame size=0 */
515 0274 1F92 push __zero_reg__
516 0276 0F92 push __tmp_reg__
517 0278 0FB6 in __tmp_reg__,__SREG__
518 027a 0F92 push __tmp_reg__
519 027c 1124 clr __zero_reg__
520 027e AF92 push r10
521 0280 BF92 push r11
522 0282 CF92 push r12
523 0284 DF92 push r13
524 0286 EF92 push r14
525 0288 FF92 push r15
526 028a 0F93 push r16
527 028c 1F93 push r17
528 028e 2F93 push r18
529 0290 3F93 push r19
530 0292 4F93 push r20
531 0294 5F93 push r21
532 0296 6F93 push r22
533 0298 7F93 push r23
534 029a 8F93 push r24
535 029c 9F93 push r25
536 029e AF93 push r26
537 02a0 BF93 push r27
538 02a2 EF93 push r30
539 02a4 FF93 push r31
540 /* prologue end (size=25) */
541 02a6 2091 0000 lds r18,state.1
542 02aa 822F mov r24,r18
543 02ac 9927 clr r25
544 02ae AA27 clr r26
545 02b0 BB27 clr r27
546 02b2 2F5F subi r18,lo8(-(1))
547 02b4 FC01 movw r30,r24
548 02b6 4297 sbiw r24,18
549 02b8 00F4 brsh .L104
550 02ba E050 subi r30,lo8(-(pm(.L105)))
551 02bc F040 sbci r31,hi8(-(pm(.L105)))
552 02be 0C94 0000 jmp __tablejump2__
553 .data
554 .section .progmem.gcc_sw_table, "a", @progbits
555 .p2align 1
556 .L105:
557 0000 0000 .word pm(.L64)
558 0002 0000 .word pm(.L65)
559 0004 0000 .word pm(.L66)
560 0006 0000 .word pm(.L67)
561 0008 0000 .word pm(.L68)
562 000a 0000 .word pm(.L69)
563 000c 0000 .word pm(.L70)
564 000e 0000 .word pm(.L71)
565 0010 0000 .word pm(.L72)
566 0012 0000 .word pm(.L107)
567 0014 0000 .word pm(.L69)
568 0016 0000 .word pm(.L84)
569 0018 0000 .word pm(.L85)
570 001a 0000 .word pm(.L86)
571 001c 0000 .word pm(.L87)
572 001e 0000 .word pm(.L88)
573 0020 0000 .word pm(.L92)
574 0022 0000 .word pm(.L96)
575 .text
576 .L104:
577 02c2 1092 0000 sts state.1,__zero_reg__
578 02c6 82E0 ldi r24,lo8(2)
579 .L111:
580 02c8 8093 0000 sts kanal.0,r24
581 .L63:
582 02cc 8091 0000 lds r24,kanal.0
583 02d0 8093 7C00 sts 124,r24
584 02d4 8091 0000 lds r24,state.1
585 02d8 8823 tst r24
586 02da 01F4 brne .+2
587 02dc 00C0 rjmp .L62
588 02de 8FEC ldi r24,lo8(-49)
589 02e0 8093 7A00 sts 122,r24
590 02e4 00C0 rjmp .L62
591 .L69:
592 02e6 2093 0000 sts state.1,r18
593 02ea 8091 7800 lds r24,120
594 02ee 9091 7900 lds r25,(120)+1
595 02f2 2091 0000 lds r18,nick1.4
596 02f6 3091 0000 lds r19,(nick1.4)+1
597 02fa 820F add r24,r18
598 02fc 931F adc r25,r19
599 .L113:
600 02fe 9093 0000 sts (nick1.4)+1,r25
601 0302 8093 0000 sts nick1.4,r24
602 0306 81E0 ldi r24,lo8(1)
603 0308 00C0 rjmp .L111
604 .L70:
605 030a 2093 0000 sts state.1,r18
606 030e 8091 0000 lds r24,roll1.3
607 0312 9091 0000 lds r25,(roll1.3)+1
608 0316 8050 subi r24,lo8(-(512))
609 0318 9E4F sbci r25,hi8(-(512))
610 031a 9093 0000 sts (roll1.3)+1,r25
611 031e 8093 0000 sts roll1.3,r24
612 0322 84E0 ldi r24,lo8(4)
613 0324 00C0 rjmp .L111
614 .L68:
615 0326 2093 0000 sts state.1,r18
616 032a 8091 7800 lds r24,120
617 032e 9091 7900 lds r25,(120)+1
618 0332 2091 0000 lds r18,NeutralAccX
619 0336 3091 0000 lds r19,(NeutralAccX)+1
620 033a 821B sub r24,r18
621 033c 930B sbc r25,r19
622 033e 9093 0000 sts (Aktuell_ax)+1,r25
623 0342 8093 0000 sts Aktuell_ax,r24
624 0346 8091 0000 lds r24,Aktuell_ax
625 034a 9091 0000 lds r25,(Aktuell_ax)+1
626 034e 9093 0000 sts (accx.8)+1,r25
627 0352 8093 0000 sts accx.8,r24
628 0356 82E0 ldi r24,lo8(2)
629 0358 00C0 rjmp .L111
630 .L67:
631 035a 2093 0000 sts state.1,r18
632 035e 8091 0000 lds r24,NeutralAccY
633 0362 9091 0000 lds r25,(NeutralAccY)+1
634 0366 8050 subi r24,lo8(-(-512))
635 0368 9240 sbci r25,hi8(-(-512))
636 036a 9093 0000 sts (Aktuell_ay)+1,r25
637 036e 8093 0000 sts Aktuell_ay,r24
638 0372 8091 0000 lds r24,Aktuell_ay
639 0376 9091 0000 lds r25,(Aktuell_ay)+1
640 037a 9093 0000 sts (accy.7)+1,r25
641 037e 8093 0000 sts accy.7,r24
642 0382 87E0 ldi r24,lo8(7)
643 0384 00C0 rjmp .L111
644 .L66:
645 0386 2093 0000 sts state.1,r18
646 038a 80E0 ldi r24,lo8(512)
647 038c 92E0 ldi r25,hi8(512)
648 038e 9093 0000 sts (gier1.2)+1,r25
649 0392 8093 0000 sts gier1.2,r24
650 0396 86E0 ldi r24,lo8(6)
651 0398 00C0 rjmp .L111
652 .L65:
653 039a 2093 0000 sts state.1,r18
654 039e 80E0 ldi r24,lo8(512)
655 03a0 92E0 ldi r25,hi8(512)
656 .L112:
657 03a2 9093 0000 sts (roll1.3)+1,r25
658 03a6 8093 0000 sts roll1.3,r24
659 03aa 1092 0000 sts kanal.0,__zero_reg__
660 03ae 00C0 rjmp .L63
661 .L64:
662 03b0 2093 0000 sts state.1,r18
663 03b4 8091 7800 lds r24,120
664 03b8 9091 7900 lds r25,(120)+1
665 03bc 00C0 rjmp .L113
666 .L96:
667 03be 1092 0000 sts state.1,__zero_reg__
668 03c2 81E0 ldi r24,lo8(1)
669 03c4 8093 0000 sts AdReady,r24
670 03c8 8091 0000 lds r24,ZaehlMessungen
671 03cc 9091 0000 lds r25,(ZaehlMessungen)+1
672 03d0 0196 adiw r24,1
673 03d2 9093 0000 sts (ZaehlMessungen)+1,r25
674 03d6 8093 0000 sts ZaehlMessungen,r24
675 .L97:
676 03da 80E0 ldi r24,lo8(512)
677 03dc 92E0 ldi r25,hi8(512)
678 03de 9093 0000 sts (MessLuftdruck)+1,r25
679 03e2 8093 0000 sts MessLuftdruck,r24
680 03e6 8091 0000 lds r24,MessLuftdruck
681 03ea 9091 0000 lds r25,(MessLuftdruck)+1
682 03ee 5C01 movw r10,r24
683 03f0 CC24 clr r12
684 03f2 DD24 clr r13
685 03f4 8091 0000 lds r24,tmpLuftdruck.9
686 03f8 9091 0000 lds r25,(tmpLuftdruck.9)+1
687 03fc A091 0000 lds r26,(tmpLuftdruck.9)+2
688 0400 B091 0000 lds r27,(tmpLuftdruck.9)+3
689 0404 A80E add r10,r24
690 0406 B91E adc r11,r25
691 0408 CA1E adc r12,r26
692 040a DB1E adc r13,r27
693 040c 8091 0000 lds r24,messanzahl_Druck.10
694 0410 8F5F subi r24,lo8(-(1))
695 0412 8231 cpi r24,lo8(18)
696 0414 00F4 brsh .+2
697 0416 00C0 rjmp .L108
698 0418 8091 0000 lds r24,Luftdruck
699 041c 9091 0000 lds r25,(Luftdruck)+1
700 0420 A091 0000 lds r26,(Luftdruck)+2
701 0424 B091 0000 lds r27,(Luftdruck)+3
702 0428 7C01 movw r14,r24
703 042a 8D01 movw r16,r26
704 042c 23E0 ldi r18,3
705 042e EE0C 1: lsl r14
706 0430 FF1C rol r15
707 0432 001F rol r16
708 0434 111F rol r17
709 0436 2A95 dec r18
710 0438 01F4 brne 1b
711 043a E81A sub r14,r24
712 043c F90A sbc r15,r25
713 043e 0A0B sbc r16,r26
714 0440 1B0B sbc r17,r27
715 0442 EA0C add r14,r10
716 0444 FB1C adc r15,r11
717 0446 0C1D adc r16,r12
718 0448 1D1D adc r17,r13
719 044a 8091 0000 lds r24,ExpandBaro
720 044e 9927 clr r25
721 0450 87FD sbrc r24,7
722 0452 9095 com r25
723 0454 A92F mov r26,r25
724 0456 B92F mov r27,r25
725 0458 BC01 movw r22,r24
726 045a CD01 movw r24,r26
727 045c 26EC ldi r18,lo8(9414)
728 045e 34E2 ldi r19,hi8(9414)
729 0460 40E0 ldi r20,hlo8(9414)
730 0462 50E0 ldi r21,hhi8(9414)
731 0464 0E94 0000 call __mulsi3
732 0468 DC01 movw r26,r24
733 046a CB01 movw r24,r22
734 046c E81A sub r14,r24
735 046e F90A sbc r15,r25
736 0470 0A0B sbc r16,r26
737 0472 1B0B sbc r17,r27
738 0474 D801 movw r26,r16
739 0476 C701 movw r24,r14
740 0478 0496 adiw r24,4
741 047a A11D adc r26,__zero_reg__
742 047c B11D adc r27,__zero_reg__
743 047e B7FD sbrc r27,7
744 0480 00C0 rjmp .L118
745 .L99:
746 0482 13E0 ldi r17,3
747 0484 B595 1: asr r27
748 0486 A795 ror r26
749 0488 9795 ror r25
750 048a 8795 ror r24
751 048c 1A95 dec r17
752 048e 01F4 brne 1b
753 0490 8093 0000 sts Luftdruck,r24
754 0494 9093 0000 sts (Luftdruck)+1,r25
755 0498 A093 0000 sts (Luftdruck)+2,r26
756 049c B093 0000 sts (Luftdruck)+3,r27
757 04a0 8091 0000 lds r24,StartLuftdruck
758 04a4 9091 0000 lds r25,(StartLuftdruck)+1
759 04a8 7C01 movw r14,r24
760 04aa 0027 clr r16
761 04ac F7FC sbrc r15,7
762 04ae 0095 com r16
763 04b0 102F mov r17,r16
764 04b2 8091 0000 lds r24,Luftdruck
765 04b6 9091 0000 lds r25,(Luftdruck)+1
766 04ba A091 0000 lds r26,(Luftdruck)+2
767 04be B091 0000 lds r27,(Luftdruck)+3
768 04c2 E81A sub r14,r24
769 04c4 F90A sbc r15,r25
770 04c6 0A0B sbc r16,r26
771 04c8 1B0B sbc r17,r27
772 04ca E092 0000 sts HoehenWert,r14
773 04ce F092 0000 sts (HoehenWert)+1,r15
774 04d2 0093 0000 sts (HoehenWert)+2,r16
775 04d6 1093 0000 sts (HoehenWert)+3,r17
776 04da 2091 0000 lds r18,SummenHoehe
777 04de 3091 0000 lds r19,(SummenHoehe)+1
778 04e2 4091 0000 lds r20,(SummenHoehe)+2
779 04e6 5091 0000 lds r21,(SummenHoehe)+3
780 04ea 57FD sbrc r21,7
781 04ec 00C0 rjmp .L119
782 .L100:
783 04ee A4E0 ldi r26,4
784 04f0 5595 1: asr r21
785 04f2 4795 ror r20
786 04f4 3795 ror r19
787 04f6 2795 ror r18
788 04f8 AA95 dec r26
789 04fa 01F4 brne 1b
790 04fc 8091 0000 lds r24,SummenHoehe
791 0500 9091 0000 lds r25,(SummenHoehe)+1
792 0504 A091 0000 lds r26,(SummenHoehe)+2
793 0508 B091 0000 lds r27,(SummenHoehe)+3
794 050c 821B sub r24,r18
795 050e 930B sbc r25,r19
796 0510 A40B sbc r26,r20
797 0512 B50B sbc r27,r21
798 0514 8093 0000 sts SummenHoehe,r24
799 0518 9093 0000 sts (SummenHoehe)+1,r25
800 051c A093 0000 sts (SummenHoehe)+2,r26
801 0520 B093 0000 sts (SummenHoehe)+3,r27
802 0524 8091 0000 lds r24,SummenHoehe
803 0528 9091 0000 lds r25,(SummenHoehe)+1
804 052c A091 0000 lds r26,(SummenHoehe)+2
805 0530 B091 0000 lds r27,(SummenHoehe)+3
806 0534 8E0D add r24,r14
807 0536 9F1D adc r25,r15
808 0538 A01F adc r26,r16
809 053a B11F adc r27,r17
810 053c 8093 0000 sts SummenHoehe,r24
811 0540 9093 0000 sts (SummenHoehe)+1,r25
812 0544 A093 0000 sts (SummenHoehe)+2,r26
813 0548 B093 0000 sts (SummenHoehe)+3,r27
814 054c 8091 0000 lds r24,VarioMeter
815 0550 9091 0000 lds r25,(VarioMeter)+1
816 0554 BC01 movw r22,r24
817 0556 6295 swap r22
818 0558 7295 swap r23
819 055a 707F andi r23,0xf0
820 055c 7627 eor r23,r22
821 055e 607F andi r22,0xf0
822 0560 7627 eor r23,r22
823 0562 681B sub r22,r24
824 0564 790B sbc r23,r25
825 0566 2091 0000 lds r18,SummenHoehe
826 056a 3091 0000 lds r19,(SummenHoehe)+1
827 056e 4091 0000 lds r20,(SummenHoehe)+2
828 0572 5091 0000 lds r21,(SummenHoehe)+3
829 0576 57FD sbrc r21,7
830 0578 00C0 rjmp .L120
831 .L101:
832 057a E4E0 ldi r30,4
833 057c 5595 1: asr r21
834 057e 4795 ror r20
835 0580 3795 ror r19
836 0582 2795 ror r18
837 0584 EA95 dec r30
838 0586 01F4 brne 1b
839 0588 8091 0000 lds r24,HoehenWert
840 058c 9091 0000 lds r25,(HoehenWert)+1
841 0590 821B sub r24,r18
842 0592 930B sbc r25,r19
843 0594 880F lsl r24
844 0596 991F rol r25
845 0598 880F lsl r24
846 059a 991F rol r25
847 059c 880F lsl r24
848 059e 991F rol r25
849 05a0 860F add r24,r22
850 05a2 971F adc r25,r23
851 05a4 97FD sbrc r25,7
852 05a6 00C0 rjmp .L121
853 .L102:
854 05a8 9595 asr r25
855 05aa 8795 ror r24
856 05ac 9595 asr r25
857 05ae 8795 ror r24
858 05b0 9595 asr r25
859 05b2 8795 ror r24
860 05b4 9595 asr r25
861 05b6 8795 ror r24
862 05b8 9093 0000 sts (VarioMeter)+1,r25
863 05bc 8093 0000 sts VarioMeter,r24
864 05c0 D601 movw r26,r12
865 05c2 C501 movw r24,r10
866 05c4 D7FC sbrc r13,7
867 05c6 00C0 rjmp .L122
868 .L103:
869 05c8 B595 asr r27
870 05ca A795 ror r26
871 05cc 9795 ror r25
872 05ce 8795 ror r24
873 05d0 8093 0000 sts tmpLuftdruck.9,r24
874 05d4 9093 0000 sts (tmpLuftdruck.9)+1,r25
875 05d8 A093 0000 sts (tmpLuftdruck.9)+2,r26
876 05dc B093 0000 sts (tmpLuftdruck.9)+3,r27
877 05e0 89E0 ldi r24,lo8(9)
878 05e2 8093 0000 sts messanzahl_Druck.10,r24
879 05e6 82E0 ldi r24,lo8(2)
880 05e8 00C0 rjmp .L111
881 .L92:
882 05ea 2093 0000 sts state.1,r18
883 05ee 2091 0000 lds r18,roll1.3
884 05f2 3091 0000 lds r19,(roll1.3)+1
885 05f6 2050 subi r18,lo8(-(512))
886 05f8 3E4F sbci r19,hi8(-(512))
887 05fa 220F lsl r18
888 05fc 331F rol r19
889 05fe 220F lsl r18
890 0600 331F rol r19
891 0602 3093 0000 sts (roll1.3)+1,r19
892 0606 2093 0000 sts roll1.3,r18
893 060a C901 movw r24,r18
894 060c 37FD sbrc r19,7
895 060e 00C0 rjmp .L123
896 .L93:
897 0610 9595 asr r25
898 0612 8795 ror r24
899 0614 9595 asr r25
900 0616 8795 ror r24
901 0618 9595 asr r25
902 061a 8795 ror r24
903 061c 9093 0000 sts (AdWertRoll)+1,r25
904 0620 8093 0000 sts AdWertRoll,r24
905 0624 8091 0000 lds r24,roll_filter.6
906 0628 9091 0000 lds r25,(roll_filter.6)+1
907 062c 820F add r24,r18
908 062e 931F adc r25,r19
909 0630 97FD sbrc r25,7
910 0632 00C0 rjmp .L124
911 .L94:
912 0634 9595 asr r25
913 0636 8795 ror r24
914 0638 9093 0000 sts (roll_filter.6)+1,r25
915 063c 8093 0000 sts roll_filter.6,r24
916 0640 2091 0000 lds r18,AdNeutralRoll
917 0644 3091 0000 lds r19,(AdNeutralRoll)+1
918 0648 821B sub r24,r18
919 064a 930B sbc r25,r19
920 064c 9093 0000 sts (HiResRoll)+1,r25
921 0650 8093 0000 sts HiResRoll,r24
922 0654 2091 0000 lds r18,AdWertRollFilter
923 0658 3091 0000 lds r19,(AdWertRollFilter)+1
924 065c 8091 0000 lds r24,HiResRoll
925 0660 9091 0000 lds r25,(HiResRoll)+1
926 0664 280F add r18,r24
927 0666 391F adc r19,r25
928 0668 37FD sbrc r19,7
929 066a 00C0 rjmp .L125
930 .L95:
931 066c 3595 asr r19
932 066e 2795 ror r18
933 0670 3093 0000 sts (AdWertRollFilter)+1,r19
934 0674 2093 0000 sts AdWertRollFilter,r18
935 0678 83E0 ldi r24,lo8(3)
936 067a 00C0 rjmp .L111
937 .L88:
938 067c 2093 0000 sts state.1,r18
939 0680 2091 7800 lds r18,120
940 0684 3091 7900 lds r19,(120)+1
941 0688 8091 0000 lds r24,nick1.4
942 068c 9091 0000 lds r25,(nick1.4)+1
943 0690 280F add r18,r24
944 0692 391F adc r19,r25
945 0694 220F lsl r18
946 0696 331F rol r19
947 0698 220F lsl r18
948 069a 331F rol r19
949 069c 3093 0000 sts (nick1.4)+1,r19
950 06a0 2093 0000 sts nick1.4,r18
951 06a4 C901 movw r24,r18
952 06a6 37FD sbrc r19,7
953 06a8 00C0 rjmp .L126
954 .L89:
955 06aa 9595 asr r25
956 06ac 8795 ror r24
957 06ae 9595 asr r25
958 06b0 8795 ror r24
959 06b2 9595 asr r25
960 06b4 8795 ror r24
961 06b6 9093 0000 sts (AdWertNick)+1,r25
962 06ba 8093 0000 sts AdWertNick,r24
963 06be 8091 0000 lds r24,nick_filter.5
964 06c2 9091 0000 lds r25,(nick_filter.5)+1
965 06c6 820F add r24,r18
966 06c8 931F adc r25,r19
967 06ca 97FD sbrc r25,7
968 06cc 00C0 rjmp .L127
969 .L90:
970 06ce 9595 asr r25
971 06d0 8795 ror r24
972 06d2 9093 0000 sts (nick_filter.5)+1,r25
973 06d6 8093 0000 sts nick_filter.5,r24
974 06da 2091 0000 lds r18,AdNeutralNick
975 06de 3091 0000 lds r19,(AdNeutralNick)+1
976 06e2 821B sub r24,r18
977 06e4 930B sbc r25,r19
978 06e6 9093 0000 sts (HiResNick)+1,r25
979 06ea 8093 0000 sts HiResNick,r24
980 06ee 2091 0000 lds r18,AdWertNickFilter
981 06f2 3091 0000 lds r19,(AdWertNickFilter)+1
982 06f6 8091 0000 lds r24,HiResNick
983 06fa 9091 0000 lds r25,(HiResNick)+1
984 06fe 280F add r18,r24
985 0700 391F adc r19,r25
986 0702 37FD sbrc r19,7
987 0704 00C0 rjmp .L128
988 .L91:
989 0706 3595 asr r19
990 0708 2795 ror r18
991 070a 3093 0000 sts (AdWertNickFilter)+1,r19
992 070e 2093 0000 sts AdWertNickFilter,r18
993 0712 81E0 ldi r24,lo8(1)
994 0714 00C0 rjmp .L111
995 .L87:
996 0716 2093 0000 sts state.1,r18
997 071a 8091 7800 lds r24,120
998 071e 9091 7900 lds r25,(120)+1
999 0722 2091 0000 lds r18,NeutralAccX
1000 0726 3091 0000 lds r19,(NeutralAccX)+1
1001 072a 821B sub r24,r18
1002 072c 930B sbc r25,r19
1003 072e 9093 0000 sts (Aktuell_ax)+1,r25
1004 0732 8093 0000 sts Aktuell_ax,r24
1005 0736 8091 0000 lds r24,Aktuell_ax
1006 073a 9091 0000 lds r25,(Aktuell_ax)+1
1007 073e 2091 0000 lds r18,accx.8
1008 0742 3091 0000 lds r19,(accx.8)+1
1009 0746 820F add r24,r18
1010 0748 931F adc r25,r19
1011 074a 9093 0000 sts (AdWertAccNick)+1,r25
1012 074e 8093 0000 sts AdWertAccNick,r24
1013 0752 82E0 ldi r24,lo8(2)
1014 0754 00C0 rjmp .L111
1015 .L86:
1016 0756 2093 0000 sts state.1,r18
1017 075a 8091 0000 lds r24,NeutralAccY
1018 075e 9091 0000 lds r25,(NeutralAccY)+1
1019 0762 8050 subi r24,lo8(-(-512))
1020 0764 9240 sbci r25,hi8(-(-512))
1021 0766 9093 0000 sts (Aktuell_ay)+1,r25
1022 076a 8093 0000 sts Aktuell_ay,r24
1023 076e 8091 0000 lds r24,Aktuell_ay
1024 0772 9091 0000 lds r25,(Aktuell_ay)+1
1025 0776 2091 0000 lds r18,accy.7
1026 077a 3091 0000 lds r19,(accy.7)+1
1027 077e 820F add r24,r18
1028 0780 931F adc r25,r19
1029 0782 9093 0000 sts (AdWertAccRoll)+1,r25
1030 0786 8093 0000 sts AdWertAccRoll,r24
1031 078a 87E0 ldi r24,lo8(7)
1032 078c 00C0 rjmp .L111
1033 .L85:
1034 078e 2093 0000 sts state.1,r18
1035 0792 8091 0000 lds r24,gier1.2
1036 0796 9091 0000 lds r25,(gier1.2)+1
1037 079a 8050 subi r24,lo8(-(512))
1038 079c 9E4F sbci r25,hi8(-(512))
1039 079e 9093 0000 sts (AdWertGier)+1,r25
1040 07a2 8093 0000 sts AdWertGier,r24
1041 07a6 86E0 ldi r24,lo8(6)
1042 07a8 00C0 rjmp .L111
1043 .L84:
1044 07aa 2093 0000 sts state.1,r18
1045 07ae 8091 0000 lds r24,roll1.3
1046 07b2 9091 0000 lds r25,(roll1.3)+1
1047 07b6 8050 subi r24,lo8(-(512))
1048 07b8 9E4F sbci r25,hi8(-(512))
1049 07ba 00C0 rjmp .L112
1050 .L107:
1051 07bc 2093 0000 sts state.1,r18
1052 07c0 00C0 rjmp .L97
1053 .L72:
1054 07c2 2093 0000 sts state.1,r18
1055 07c6 8091 0000 lds r24,NeutralAccZ
1056 07ca 9091 0000 lds r25,(NeutralAccZ)+1
1057 07ce A091 0000 lds r26,(NeutralAccZ)+2
1058 07d2 B091 0000 lds r27,(NeutralAccZ)+3
1059 07d6 9C01 movw r18,r24
1060 07d8 AD01 movw r20,r26
1061 07da 60E0 ldi r22,lo8(0x44000000)
1062 07dc 70E0 ldi r23,hi8(0x44000000)
1063 07de 80E0 ldi r24,hlo8(0x44000000)
1064 07e0 94E4 ldi r25,hhi8(0x44000000)
1065 07e2 0E94 0000 call __subsf3
1066 07e6 DC01 movw r26,r24
1067 07e8 CB01 movw r24,r22
1068 07ea BC01 movw r22,r24
1069 07ec CD01 movw r24,r26
1070 07ee 0E94 0000 call __fixsfsi
1071 07f2 DC01 movw r26,r24
1072 07f4 CB01 movw r24,r22
1073 07f6 9093 0000 sts (AdWertAccHoch)+1,r25
1074 07fa 8093 0000 sts AdWertAccHoch,r24
1075 07fe 8091 0000 lds r24,AdWertAccHoch
1076 0802 9091 0000 lds r25,(AdWertAccHoch)+1
1077 0806 0297 sbiw r24,2
1078 0808 04F4 brge .+2
1079 080a 00C0 rjmp .L73
1080 080c 8091 0000 lds r24,NeutralAccZ
1081 0810 9091 0000 lds r25,(NeutralAccZ)+1
1082 0814 A091 0000 lds r26,(NeutralAccZ)+2
1083 0818 B091 0000 lds r27,(NeutralAccZ)+3
1084 081c 20E0 ldi r18,lo8(0x443b8000)
1085 081e 30E8 ldi r19,hi8(0x443b8000)
1086 0820 4BE3 ldi r20,hlo8(0x443b8000)
1087 0822 54E4 ldi r21,hhi8(0x443b8000)
1088 0824 BC01 movw r22,r24
1089 0826 CD01 movw r24,r26
1090 0828 0E94 0000 call __ltsf2
1091 082c 8823 tst r24
1092 082e 04F4 brge .L77
1093 0830 8091 0000 lds r24,NeutralAccZ
1094 0834 9091 0000 lds r25,(NeutralAccZ)+1
1095 0838 A091 0000 lds r26,(NeutralAccZ)+2
1096 083c B091 0000 lds r27,(NeutralAccZ)+3
1097 0840 2AE0 ldi r18,lo8(0x3ca3d70a)
1098 0842 37ED ldi r19,hi8(0x3ca3d70a)
1099 0844 43EA ldi r20,hlo8(0x3ca3d70a)
1100 0846 5CE3 ldi r21,hhi8(0x3ca3d70a)
1101 0848 BC01 movw r22,r24
1102 084a CD01 movw r24,r26
1103 084c 0E94 0000 call __addsf3
1104 0850 DC01 movw r26,r24
1105 0852 CB01 movw r24,r22
1106 0854 8093 0000 sts NeutralAccZ,r24
1107 0858 9093 0000 sts (NeutralAccZ)+1,r25
1108 085c A093 0000 sts (NeutralAccZ)+2,r26
1109 0860 B093 0000 sts (NeutralAccZ)+3,r27
1110 0864 8091 0000 lds r24,modell_fliegt
1111 0868 9091 0000 lds r25,(modell_fliegt)+1
1112 086c 845F subi r24,lo8(500)
1113 086e 9140 sbci r25,hi8(500)
1114 0870 00F4 brsh .L77
1115 0872 8091 0000 lds r24,NeutralAccZ
1116 0876 9091 0000 lds r25,(NeutralAccZ)+1
1117 087a A091 0000 lds r26,(NeutralAccZ)+2
1118 087e B091 0000 lds r27,(NeutralAccZ)+3
1119 0882 2DEC ldi r18,lo8(0x3dcccccd)
1120 0884 3CEC ldi r19,hi8(0x3dcccccd)
1121 0886 4CEC ldi r20,hlo8(0x3dcccccd)
1122 0888 5DE3 ldi r21,hhi8(0x3dcccccd)
1123 088a BC01 movw r22,r24
1124 088c CD01 movw r24,r26
1125 088e 0E94 0000 call __addsf3
1126 .L109:
1127 0892 DC01 movw r26,r24
1128 0894 CB01 movw r24,r22
1129 0896 8093 0000 sts NeutralAccZ,r24
1130 089a 9093 0000 sts (NeutralAccZ)+1,r25
1131 089e A093 0000 sts (NeutralAccZ)+2,r26
1132 08a2 B093 0000 sts (NeutralAccZ)+3,r27
1133 .L77:
1134 08a6 81E0 ldi r24,lo8(1)
1135 08a8 8093 0000 sts messanzahl_AccHoch,r24
1136 08ac 80E0 ldi r24,lo8(512)
1137 08ae 92E0 ldi r25,hi8(512)
1138 08b0 9093 0000 sts (Aktuell_az)+1,r25
1139 08b4 8093 0000 sts Aktuell_az,r24
1140 08b8 8091 0000 lds r24,AdWertAccHoch
1141 08bc 9091 0000 lds r25,(AdWertAccHoch)+1
1142 08c0 AA27 clr r26
1143 08c2 97FD sbrc r25,7
1144 08c4 A095 com r26
1145 08c6 BA2F mov r27,r26
1146 08c8 2091 0000 lds r18,Mess_Integral_Hoch
1147 08cc 3091 0000 lds r19,(Mess_Integral_Hoch)+1
1148 08d0 4091 0000 lds r20,(Mess_Integral_Hoch)+2
1149 08d4 5091 0000 lds r21,(Mess_Integral_Hoch)+3
1150 08d8 820F add r24,r18
1151 08da 931F adc r25,r19
1152 08dc A41F adc r26,r20
1153 08de B51F adc r27,r21
1154 08e0 8093 0000 sts Mess_Integral_Hoch,r24
1155 08e4 9093 0000 sts (Mess_Integral_Hoch)+1,r25
1156 08e8 A093 0000 sts (Mess_Integral_Hoch)+2,r26
1157 08ec B093 0000 sts (Mess_Integral_Hoch)+3,r27
1158 08f0 2091 0000 lds r18,Mess_Integral_Hoch
1159 08f4 3091 0000 lds r19,(Mess_Integral_Hoch)+1
1160 08f8 4091 0000 lds r20,(Mess_Integral_Hoch)+2
1161 08fc 5091 0000 lds r21,(Mess_Integral_Hoch)+3
1162 0900 57FD sbrc r21,7
1163 0902 00C0 rjmp .L129
1164 .L82:
1165 0904 1AE0 ldi r17,10
1166 0906 5595 1: asr r21
1167 0908 4795 ror r20
1168 090a 3795 ror r19
1169 090c 2795 ror r18
1170 090e 1A95 dec r17
1171 0910 01F4 brne 1b
1172 0912 8091 0000 lds r24,Mess_Integral_Hoch
1173 0916 9091 0000 lds r25,(Mess_Integral_Hoch)+1
1174 091a A091 0000 lds r26,(Mess_Integral_Hoch)+2
1175 091e B091 0000 lds r27,(Mess_Integral_Hoch)+3
1176 0922 821B sub r24,r18
1177 0924 930B sbc r25,r19
1178 0926 A40B sbc r26,r20
1179 0928 B50B sbc r27,r21
1180 092a 8093 0000 sts Mess_Integral_Hoch,r24
1181 092e 9093 0000 sts (Mess_Integral_Hoch)+1,r25
1182 0932 A093 0000 sts (Mess_Integral_Hoch)+2,r26
1183 0936 B093 0000 sts (Mess_Integral_Hoch)+3,r27
1184 093a 83E0 ldi r24,lo8(3)
1185 093c 00C0 rjmp .L111
1186 .L71:
1187 093e 2093 0000 sts state.1,r18
1188 0942 8091 0000 lds r24,UBat
1189 0946 9091 0000 lds r25,(UBat)+1
1190 094a 9C01 movw r18,r24
1191 094c 220F lsl r18
1192 094e 331F rol r19
1193 0950 280F add r18,r24
1194 0952 391F adc r19,r25
1195 0954 8091 7800 lds r24,120
1196 0958 9091 7900 lds r25,(120)+1
1197 095c 63E0 ldi r22,lo8(3)
1198 095e 70E0 ldi r23,hi8(3)
1199 0960 0E94 0000 call __udivmodhi4
1200 0964 260F add r18,r22
1201 0966 371F adc r19,r23
1202 0968 3695 lsr r19
1203 096a 2795 ror r18
1204 096c 3695 lsr r19
1205 096e 2795 ror r18
1206 0970 3093 0000 sts (UBat)+1,r19
1207 0974 2093 0000 sts UBat,r18
1208 0978 85E0 ldi r24,lo8(5)
1209 097a 00C0 rjmp .L111
1210 .L108:
1211 097c 8093 0000 sts messanzahl_Druck.10,r24
1212 0980 A092 0000 sts tmpLuftdruck.9,r10
1213 0984 B092 0000 sts (tmpLuftdruck.9)+1,r11
1214 0988 C092 0000 sts (tmpLuftdruck.9)+2,r12
1215 098c D092 0000 sts (tmpLuftdruck.9)+3,r13
1216 0990 82E0 ldi r24,lo8(2)
1217 0992 00C0 rjmp .L111
1218 .L73:
1219 0994 8091 0000 lds r24,AdWertAccHoch
1220 0998 9091 0000 lds r25,(AdWertAccHoch)+1
1221 099c 8F5F subi r24,lo8(-1)
1222 099e 9F4F sbci r25,hi8(-1)
1223 09a0 04F0 brlt .+2
1224 09a2 00C0 rjmp .L77
1225 09a4 8091 0000 lds r24,NeutralAccZ
1226 09a8 9091 0000 lds r25,(NeutralAccZ)+1
1227 09ac A091 0000 lds r26,(NeutralAccZ)+2
1228 09b0 B091 0000 lds r27,(NeutralAccZ)+3
1229 09b4 20E0 ldi r18,lo8(0x44098000)
1230 09b6 30E8 ldi r19,hi8(0x44098000)
1231 09b8 49E0 ldi r20,hlo8(0x44098000)
1232 09ba 54E4 ldi r21,hhi8(0x44098000)
1233 09bc BC01 movw r22,r24
1234 09be CD01 movw r24,r26
1235 09c0 0E94 0000 call __gtsf2
1236 09c4 1816 cp __zero_reg__,r24
1237 09c6 04F0 brlt .+2
1238 09c8 00C0 rjmp .L77
1239 09ca 8091 0000 lds r24,NeutralAccZ
1240 09ce 9091 0000 lds r25,(NeutralAccZ)+1
1241 09d2 A091 0000 lds r26,(NeutralAccZ)+2
1242 09d6 B091 0000 lds r27,(NeutralAccZ)+3
1243 09da 2AE0 ldi r18,lo8(0x3ca3d70a)
1244 09dc 37ED ldi r19,hi8(0x3ca3d70a)
1245 09de 43EA ldi r20,hlo8(0x3ca3d70a)
1246 09e0 5CE3 ldi r21,hhi8(0x3ca3d70a)
1247 09e2 BC01 movw r22,r24
1248 09e4 CD01 movw r24,r26
1249 09e6 0E94 0000 call __subsf3
1250 09ea DC01 movw r26,r24
1251 09ec CB01 movw r24,r22
1252 09ee 8093 0000 sts NeutralAccZ,r24
1253 09f2 9093 0000 sts (NeutralAccZ)+1,r25
1254 09f6 A093 0000 sts (NeutralAccZ)+2,r26
1255 09fa B093 0000 sts (NeutralAccZ)+3,r27
1256 09fe 8091 0000 lds r24,modell_fliegt
1257 0a02 9091 0000 lds r25,(modell_fliegt)+1
1258 0a06 845F subi r24,lo8(500)
1259 0a08 9140 sbci r25,hi8(500)
1260 0a0a 00F0 brlo .+2
1261 0a0c 00C0 rjmp .L77
1262 0a0e 8091 0000 lds r24,NeutralAccZ
1263 0a12 9091 0000 lds r25,(NeutralAccZ)+1
1264 0a16 A091 0000 lds r26,(NeutralAccZ)+2
1265 0a1a B091 0000 lds r27,(NeutralAccZ)+3
1266 0a1e 2DEC ldi r18,lo8(0x3dcccccd)
1267 0a20 3CEC ldi r19,hi8(0x3dcccccd)
1268 0a22 4CEC ldi r20,hlo8(0x3dcccccd)
1269 0a24 5DE3 ldi r21,hhi8(0x3dcccccd)
1270 0a26 BC01 movw r22,r24
1271 0a28 CD01 movw r24,r26
1272 0a2a 0E94 0000 call __subsf3
1273 0a2e 00C0 rjmp .L109
1274 .L125:
1275 0a30 2F5F subi r18,lo8(-(1))
1276 0a32 3F4F sbci r19,hi8(-(1))
1277 0a34 00C0 rjmp .L95
1278 .L128:
1279 0a36 2F5F subi r18,lo8(-(1))
1280 0a38 3F4F sbci r19,hi8(-(1))
1281 0a3a 00C0 rjmp .L91
1282 .L127:
1283 0a3c 0196 adiw r24,1
1284 0a3e 00C0 rjmp .L90
1285 .L126:
1286 0a40 0796 adiw r24,7
1287 0a42 00C0 rjmp .L89
1288 .L118:
1289 0a44 D801 movw r26,r16
1290 0a46 C701 movw r24,r14
1291 0a48 0B96 adiw r24,11
1292 0a4a A11D adc r26,__zero_reg__
1293 0a4c B11D adc r27,__zero_reg__
1294 0a4e 00C0 rjmp .L99
1295 .L129:
1296 0a50 2150 subi r18,lo8(-(1023))
1297 0a52 3C4F sbci r19,hi8(-(1023))
1298 0a54 4F4F sbci r20,hlo8(-(1023))
1299 0a56 5F4F sbci r21,hhi8(-(1023))
1300 0a58 00C0 rjmp .L82
1301 .L120:
1302 0a5a 215F subi r18,lo8(-(15))
1303 0a5c 3F4F sbci r19,hi8(-(15))
1304 0a5e 4F4F sbci r20,hlo8(-(15))
1305 0a60 5F4F sbci r21,hhi8(-(15))
1306 0a62 00C0 rjmp .L101
1307 .L119:
1308 0a64 215F subi r18,lo8(-(15))
1309 0a66 3F4F sbci r19,hi8(-(15))
1310 0a68 4F4F sbci r20,hlo8(-(15))
1311 0a6a 5F4F sbci r21,hhi8(-(15))
1312 0a6c 00C0 rjmp .L100
1313 .L124:
1314 0a6e 0196 adiw r24,1
1315 0a70 00C0 rjmp .L94
1316 .L123:
1317 0a72 0796 adiw r24,7
1318 0a74 00C0 rjmp .L93
1319 .L122:
1320 0a76 0196 adiw r24,1
1321 0a78 A11D adc r26,__zero_reg__
1322 0a7a B11D adc r27,__zero_reg__
1323 0a7c 00C0 rjmp .L103
1324 .L121:
1325 0a7e 0F96 adiw r24,15
1326 0a80 00C0 rjmp .L102
1327 .L62:
1328 /* epilogue: frame size=0 */
1329 0a82 FF91 pop r31
1330 0a84 EF91 pop r30
1331 0a86 BF91 pop r27
1332 0a88 AF91 pop r26
1333 0a8a 9F91 pop r25
1334 0a8c 8F91 pop r24
1335 0a8e 7F91 pop r23
1336 0a90 6F91 pop r22
1337 0a92 5F91 pop r21
1338 0a94 4F91 pop r20
1339 0a96 3F91 pop r19
1340 0a98 2F91 pop r18
1341 0a9a 1F91 pop r17
1342 0a9c 0F91 pop r16
1343 0a9e FF90 pop r15
1344 0aa0 EF90 pop r14
1345 0aa2 DF90 pop r13
1346 0aa4 CF90 pop r12
1347 0aa6 BF90 pop r11
1348 0aa8 AF90 pop r10
1349 0aaa 0F90 pop __tmp_reg__
1350 0aac 0FBE out __SREG__,__tmp_reg__
1351 0aae 0F90 pop __tmp_reg__
1352 0ab0 1F90 pop __zero_reg__
1353 0ab2 1895 reti
1354 /* epilogue end (size=25) */
1355 /* function __vector_24 size 1081 (1031) */
1357 .comm Aktuell_Nick,2,1
1358 .comm Aktuell_Roll,2,1
1359 .comm Aktuell_Gier,2,1
1360 .comm Aktuell_ax,2,1
1361 .comm Aktuell_ay,2,1
1362 .comm Aktuell_az,2,1
1363 .comm StartLuftdruck,2,1
1364 .comm DruckOffsetSetting,1,1
1365 .comm Mixer,77,1
1366 /* File "analog.c": code 1421 = 0x058d (1350), prologues 35, epilogues 36 */
DEFINED SYMBOLS
*ABS*:00000000 analog.c
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:3 *ABS*:0000003f __SREG__
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:4 *ABS*:0000003e __SP_H__
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:5 *ABS*:0000003d __SP_L__
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:6 *ABS*:00000000 __tmp_reg__
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:7 *ABS*:00000001 __zero_reg__
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:14 .data:00000000 AdReady
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:21 .bss:00000000 GyroDefektG
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:27 .bss:00000001 GyroDefektR
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:33 .bss:00000002 GyroDefektN
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:39 .data:00000001 AnalogOffsetGier
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:44 .data:00000002 AnalogOffsetRoll
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:49 .data:00000003 AnalogOffsetNick
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:56 .bss:00000003 ZaehlMessungen
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:62 .bss:00000005 VarioMeter
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:68 .bss:00000007 ExpandBaro
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:74 .data:00000004 MessLuftdruck
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:81 .bss:00000008 SummenHoehe
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:87 .data:00000006 Luftdruck
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:94 .bss:0000000c messanzahl_AccHoch
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:100 .bss:0000000d AdWertAccHoch
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:106 .bss:0000000f AdWertAccNick
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:112 .bss:00000011 AdWertAccRoll
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:118 .bss:00000013 AdWertGier
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:124 .bss:00000015 AdWertRoll
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:130 .bss:00000017 AdWertNick
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:136 .data:0000000a HiResRoll
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:141 .data:0000000c HiResNick
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:148 .bss:00000019 AdWertGierFilter
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:154 .bss:0000001b AdWertRollFilter
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:160 .bss:0000001d AdWertNickFilter
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:166 .data:0000000e UBat
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:171 .text:00000000 ADC_Init
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:185 .progmem.data:00000000 __c.12
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:190 .text:0000000c SucheLuftruckOffset
*COM*:00000001 DruckOffsetSetting
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:297 .progmem.data:00000002 __c.11
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:302 .text:000000c4 SucheGyroOffset
.bss:0000001f kanal.0
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:500 .bss:00000020 state.1
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:501 .bss:00000021 gier1.2
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:502 .bss:00000023 roll1.3
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:503 .bss:00000025 nick1.4
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:504 .bss:00000027 nick_filter.5
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:505 .bss:00000029 roll_filter.6
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:506 .bss:0000002b accy.7
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:507 .bss:0000002d accx.8
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:508 .bss:0000002f tmpLuftdruck.9
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:509 .bss:00000033 messanzahl_Druck.10
C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:513 .text:00000274 __vector_24
*COM*:00000002 Aktuell_ax
*COM*:00000002 Aktuell_ay
*COM*:00000002 StartLuftdruck
*COM*:00000002 Aktuell_az
*COM*:00000002 Aktuell_Nick
*COM*:00000002 Aktuell_Roll
*COM*:00000002 Aktuell_Gier
*COM*:0000004d Mixer
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
EEPromArray
Delay_ms_Mess
_printf_P
SetDelay
twi_state
i2c_start
CheckDelay
__epilogue_restores__
__tablejump2__
NeutralAccX
NeutralAccY
__mulsi3
HoehenWert
AdNeutralRoll
AdNeutralNick
NeutralAccZ
__subsf3
__fixsfsi
__ltsf2
__addsf3
modell_fliegt
Mess_Integral_Hoch
__udivmodhi4
__gtsf2