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