Go to most recent revision | Blame | Last modification | View Log | RSS feed
1 .file "analog.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .text
9 .global ADC_Init
11 ADC_Init:
12 /* prologue: function */
13 /* frame size = 0 */
14 0000 1092 7C00 sts 124,__zero_reg__
15 0004 8FEC ldi r24,lo8(-49)
16 0006 8093 7A00 sts 122,r24
17 /* epilogue start */
18 000a 0895 ret
20 .global __vector_24
22 __vector_24:
23 000c 1F92 push __zero_reg__
24 000e 0F92 push r0
25 0010 0FB6 in r0,__SREG__
26 0012 0F92 push r0
27 0014 1124 clr __zero_reg__
28 0016 5F92 push r5
29 0018 6F92 push r6
30 001a 7F92 push r7
31 001c 8F92 push r8
32 001e 9F92 push r9
33 0020 AF92 push r10
34 0022 BF92 push r11
35 0024 CF92 push r12
36 0026 DF92 push r13
37 0028 EF92 push r14
38 002a FF92 push r15
39 002c 0F93 push r16
40 002e 1F93 push r17
41 0030 2F93 push r18
42 0032 3F93 push r19
43 0034 4F93 push r20
44 0036 5F93 push r21
45 0038 6F93 push r22
46 003a 7F93 push r23
47 003c 8F93 push r24
48 003e 9F93 push r25
49 0040 AF93 push r26
50 0042 BF93 push r27
51 0044 EF93 push r30
52 0046 FF93 push r31
53 /* prologue: Signal */
54 /* frame size = 0 */
55 0048 5090 0000 lds r5,state.2222
56 004c 852D mov r24,r5
57 004e 5394 inc r5
58 0050 5092 0000 sts state.2222,r5
59 0054 E82F mov r30,r24
60 0056 F0E0 ldi r31,lo8(0)
61 0058 E231 cpi r30,18
62 005a F105 cpc r31,__zero_reg__
63 005c 00F0 brlo .L49
64 005e 1092 0000 sts state.2222,__zero_reg__
65 0062 82E0 ldi r24,lo8(2)
66 0064 8093 0000 sts kanal.2221,r24
67 0068 8093 7C00 sts 124,r24
68 .L45:
69 /* epilogue start */
70 006c FF91 pop r31
71 006e EF91 pop r30
72 0070 BF91 pop r27
73 0072 AF91 pop r26
74 0074 9F91 pop r25
75 0076 8F91 pop r24
76 0078 7F91 pop r23
77 007a 6F91 pop r22
78 007c 5F91 pop r21
79 007e 4F91 pop r20
80 0080 3F91 pop r19
81 0082 2F91 pop r18
82 0084 1F91 pop r17
83 0086 0F91 pop r16
84 0088 FF90 pop r15
85 008a EF90 pop r14
86 008c DF90 pop r13
87 008e CF90 pop r12
88 0090 BF90 pop r11
89 0092 AF90 pop r10
90 0094 9F90 pop r9
91 0096 8F90 pop r8
92 0098 7F90 pop r7
93 009a 6F90 pop r6
94 009c 5F90 pop r5
95 009e 0F90 pop r0
96 00a0 0FBE out __SREG__,r0
97 00a2 0F90 pop r0
98 00a4 1F90 pop __zero_reg__
99 00a6 1895 reti
100 .L49:
101 00a8 E050 subi r30,lo8(-(gs(.L23)))
102 00aa F040 sbci r31,hi8(-(gs(.L23)))
103 00ac EE0F lsl r30
104 00ae FF1F rol r31
105 00b0 0590 lpm __tmp_reg__,Z+
106 00b2 F491 lpm r31,Z
107 00b4 E02D mov r30,__tmp_reg__
108 00b6 0994 ijmp
109 .data
110 .section .progmem.gcc_sw_table, "a", @progbits
111 .p2align 1
112 .L23:
113 .data
114 .section .progmem.gcc_sw_table, "a", @progbits
115 .p2align 1
116 0000 0000 .word gs(.L5)
117 0002 0000 .word gs(.L6)
118 0004 0000 .word gs(.L7)
119 0006 0000 .word gs(.L8)
120 0008 0000 .word gs(.L9)
121 000a 0000 .word gs(.L15)
122 000c 0000 .word gs(.L11)
123 000e 0000 .word gs(.L12)
124 0010 0000 .word gs(.L13)
125 0012 0000 .word gs(.L14)
126 0014 0000 .word gs(.L15)
127 0016 0000 .word gs(.L16)
128 0018 0000 .word gs(.L17)
129 001a 0000 .word gs(.L18)
130 001c 0000 .word gs(.L19)
131 001e 0000 .word gs(.L20)
132 0020 0000 .word gs(.L21)
133 0022 0000 .word gs(.L22)
134 .text
135 .L15:
136 00b8 8091 7800 lds r24,120
137 00bc 9091 7900 lds r25,(120)+1
138 00c0 2091 0000 lds r18,nick1.2225
139 00c4 3091 0000 lds r19,(nick1.2225)+1
140 00c8 280F add r18,r24
141 00ca 391F adc r19,r25
142 00cc 3093 0000 sts (nick1.2225)+1,r19
143 00d0 2093 0000 sts nick1.2225,r18
144 00d4 81E0 ldi r24,lo8(1)
145 00d6 8093 0000 sts kanal.2221,r24
146 .L24:
147 00da 8091 0000 lds r24,kanal.2221
148 00de 8093 7C00 sts 124,r24
149 00e2 5520 tst r5
150 00e4 01F0 breq .L45
151 00e6 8FEC ldi r24,lo8(-49)
152 00e8 8093 7A00 sts 122,r24
153 00ec 00C0 rjmp .L45
154 .L22:
155 00ee 1092 0000 sts state.2222,__zero_reg__
156 00f2 81E0 ldi r24,lo8(1)
157 00f4 8093 0000 sts AdReady,r24
158 00f8 8091 0000 lds r24,ZaehlMessungen
159 00fc 9091 0000 lds r25,(ZaehlMessungen)+1
160 0100 0196 adiw r24,1
161 0102 9093 0000 sts (ZaehlMessungen)+1,r25
162 0106 8093 0000 sts ZaehlMessungen,r24
163 010a 5524 clr r5
164 .L14:
165 010c 8091 7800 lds r24,120
166 0110 9091 7900 lds r25,(120)+1
167 0114 9093 0000 sts (MessLuftdruck)+1,r25
168 0118 8093 0000 sts MessLuftdruck,r24
169 011c 8091 0000 lds r24,MessLuftdruck
170 0120 9091 0000 lds r25,(MessLuftdruck)+1
171 0124 3C01 movw r6,r24
172 0126 8824 clr r8
173 0128 9924 clr r9
174 012a 8091 0000 lds r24,tmpLuftdruck.2230
175 012e 9091 0000 lds r25,(tmpLuftdruck.2230)+1
176 0132 A091 0000 lds r26,(tmpLuftdruck.2230)+2
177 0136 B091 0000 lds r27,(tmpLuftdruck.2230)+3
178 013a 680E add r6,r24
179 013c 791E adc r7,r25
180 013e 8A1E adc r8,r26
181 0140 9B1E adc r9,r27
182 0142 6092 0000 sts tmpLuftdruck.2230,r6
183 0146 7092 0000 sts (tmpLuftdruck.2230)+1,r7
184 014a 8092 0000 sts (tmpLuftdruck.2230)+2,r8
185 014e 9092 0000 sts (tmpLuftdruck.2230)+3,r9
186 0152 8091 0000 lds r24,messanzahl_Druck.2231
187 0156 8F5F subi r24,lo8(-(1))
188 0158 8093 0000 sts messanzahl_Druck.2231,r24
189 015c 8231 cpi r24,lo8(18)
190 015e 00F4 brsh .+2
191 0160 00C0 rjmp .L42
192 0162 8091 0000 lds r24,Luftdruck
193 0166 9091 0000 lds r25,(Luftdruck)+1
194 016a A091 0000 lds r26,(Luftdruck)+2
195 016e B091 0000 lds r27,(Luftdruck)+3
196 0172 7C01 movw r14,r24
197 0174 8D01 movw r16,r26
198 0176 EE0C lsl r14
199 0178 FF1C rol r15
200 017a 001F rol r16
201 017c 111F rol r17
202 017e EE0C lsl r14
203 0180 FF1C rol r15
204 0182 001F rol r16
205 0184 111F rol r17
206 0186 EE0C lsl r14
207 0188 FF1C rol r15
208 018a 001F rol r16
209 018c 111F rol r17
210 018e E81A sub r14,r24
211 0190 F90A sbc r15,r25
212 0192 0A0B sbc r16,r26
213 0194 1B0B sbc r17,r27
214 0196 84E0 ldi r24,lo8(4)
215 0198 90E0 ldi r25,hi8(4)
216 019a A0E0 ldi r26,hlo8(4)
217 019c B0E0 ldi r27,hhi8(4)
218 019e E80E add r14,r24
219 01a0 F91E adc r15,r25
220 01a2 0A1F adc r16,r26
221 01a4 1B1F adc r17,r27
222 01a6 E60C add r14,r6
223 01a8 F71C adc r15,r7
224 01aa 081D adc r16,r8
225 01ac 191D adc r17,r9
226 01ae 6091 0000 lds r22,ExpandBaro
227 01b2 7727 clr r23
228 01b4 67FD sbrc r22,7
229 01b6 7095 com r23
230 01b8 872F mov r24,r23
231 01ba 972F mov r25,r23
232 01bc 2AE3 ldi r18,lo8(-9414)
233 01be 3BED ldi r19,hi8(-9414)
234 01c0 4FEF ldi r20,hlo8(-9414)
235 01c2 5FEF ldi r21,hhi8(-9414)
236 01c4 0E94 0000 call __mulsi3
237 01c8 E60E add r14,r22
238 01ca F71E adc r15,r23
239 01cc 081F adc r16,r24
240 01ce 191F adc r17,r25
241 01d0 C801 movw r24,r16
242 01d2 B701 movw r22,r14
243 01d4 28E0 ldi r18,lo8(8)
244 01d6 30E0 ldi r19,hi8(8)
245 01d8 40E0 ldi r20,hlo8(8)
246 01da 50E0 ldi r21,hhi8(8)
247 01dc 0E94 0000 call __divmodsi4
248 01e0 C901 movw r24,r18
249 01e2 DA01 movw r26,r20
250 01e4 8093 0000 sts Luftdruck,r24
251 01e8 9093 0000 sts (Luftdruck)+1,r25
252 01ec A093 0000 sts (Luftdruck)+2,r26
253 01f0 B093 0000 sts (Luftdruck)+3,r27
254 01f4 A090 0000 lds r10,StartLuftdruck
255 01f8 B090 0000 lds r11,(StartLuftdruck)+1
256 01fc 8091 0000 lds r24,Luftdruck
257 0200 9091 0000 lds r25,(Luftdruck)+1
258 0204 A091 0000 lds r26,(Luftdruck)+2
259 0208 B091 0000 lds r27,(Luftdruck)+3
260 020c CC24 clr r12
261 020e B7FC sbrc r11,7
262 0210 C094 com r12
263 0212 DC2C mov r13,r12
264 0214 A81A sub r10,r24
265 0216 B90A sbc r11,r25
266 0218 CA0A sbc r12,r26
267 021a DB0A sbc r13,r27
268 021c A092 0000 sts HoehenWert,r10
269 0220 B092 0000 sts (HoehenWert)+1,r11
270 0224 C092 0000 sts (HoehenWert)+2,r12
271 0228 D092 0000 sts (HoehenWert)+3,r13
272 022c 6091 0000 lds r22,SummenHoehe
273 0230 7091 0000 lds r23,(SummenHoehe)+1
274 0234 8091 0000 lds r24,(SummenHoehe)+2
275 0238 9091 0000 lds r25,(SummenHoehe)+3
276 023c E090 0000 lds r14,SummenHoehe
277 0240 F090 0000 lds r15,(SummenHoehe)+1
278 0244 0091 0000 lds r16,(SummenHoehe)+2
279 0248 1091 0000 lds r17,(SummenHoehe)+3
280 024c 20E1 ldi r18,lo8(16)
281 024e 30E0 ldi r19,hi8(16)
282 0250 40E0 ldi r20,hlo8(16)
283 0252 50E0 ldi r21,hhi8(16)
284 0254 0E94 0000 call __divmodsi4
285 0258 E21A sub r14,r18
286 025a F30A sbc r15,r19
287 025c 040B sbc r16,r20
288 025e 150B sbc r17,r21
289 0260 E092 0000 sts SummenHoehe,r14
290 0264 F092 0000 sts (SummenHoehe)+1,r15
291 0268 0093 0000 sts (SummenHoehe)+2,r16
292 026c 1093 0000 sts (SummenHoehe)+3,r17
293 0270 8091 0000 lds r24,SummenHoehe
294 0274 9091 0000 lds r25,(SummenHoehe)+1
295 0278 A091 0000 lds r26,(SummenHoehe)+2
296 027c B091 0000 lds r27,(SummenHoehe)+3
297 0280 8A0D add r24,r10
298 0282 9B1D adc r25,r11
299 0284 AC1D adc r26,r12
300 0286 BD1D adc r27,r13
301 0288 8093 0000 sts SummenHoehe,r24
302 028c 9093 0000 sts (SummenHoehe)+1,r25
303 0290 A093 0000 sts (SummenHoehe)+2,r26
304 0294 B093 0000 sts (SummenHoehe)+3,r27
305 0298 0091 0000 lds r16,VarioMeter
306 029c 1091 0000 lds r17,(VarioMeter)+1
307 02a0 6091 0000 lds r22,SummenHoehe
308 02a4 7091 0000 lds r23,(SummenHoehe)+1
309 02a8 8091 0000 lds r24,(SummenHoehe)+2
310 02ac 9091 0000 lds r25,(SummenHoehe)+3
311 02b0 20E1 ldi r18,lo8(16)
312 02b2 30E0 ldi r19,hi8(16)
313 02b4 40E0 ldi r20,hlo8(16)
314 02b6 50E0 ldi r21,hhi8(16)
315 02b8 0E94 0000 call __divmodsi4
316 02bc 5095 com r21
317 02be 4095 com r20
318 02c0 3095 com r19
319 02c2 2195 neg r18
320 02c4 3F4F sbci r19,lo8(-1)
321 02c6 4F4F sbci r20,lo8(-1)
322 02c8 5F4F sbci r21,lo8(-1)
323 02ca A501 movw r20,r10
324 02cc 420F add r20,r18
325 02ce 531F adc r21,r19
326 02d0 440F lsl r20
327 02d2 551F rol r21
328 02d4 440F lsl r20
329 02d6 551F rol r21
330 02d8 440F lsl r20
331 02da 551F rol r21
332 02dc C801 movw r24,r16
333 02de 880F lsl r24
334 02e0 991F rol r25
335 02e2 800F add r24,r16
336 02e4 911F adc r25,r17
337 02e6 9C01 movw r18,r24
338 02e8 220F lsl r18
339 02ea 331F rol r19
340 02ec 220F lsl r18
341 02ee 331F rol r19
342 02f0 820F add r24,r18
343 02f2 931F adc r25,r19
344 02f4 480F add r20,r24
345 02f6 591F adc r21,r25
346 02f8 57FD sbrc r21,7
347 02fa 00C0 rjmp .L50
348 .L43:
349 02fc 5595 asr r21
350 02fe 4795 ror r20
351 0300 5595 asr r21
352 0302 4795 ror r20
353 0304 5595 asr r21
354 0306 4795 ror r20
355 0308 5595 asr r21
356 030a 4795 ror r20
357 030c 5093 0000 sts (VarioMeter)+1,r21
358 0310 4093 0000 sts VarioMeter,r20
359 0314 C401 movw r24,r8
360 0316 B301 movw r22,r6
361 0318 22E0 ldi r18,lo8(2)
362 031a 30E0 ldi r19,hi8(2)
363 031c 40E0 ldi r20,hlo8(2)
364 031e 50E0 ldi r21,hhi8(2)
365 0320 0E94 0000 call __divmodsi4
366 0324 2093 0000 sts tmpLuftdruck.2230,r18
367 0328 3093 0000 sts (tmpLuftdruck.2230)+1,r19
368 032c 4093 0000 sts (tmpLuftdruck.2230)+2,r20
369 0330 5093 0000 sts (tmpLuftdruck.2230)+3,r21
370 0334 89E0 ldi r24,lo8(9)
371 0336 8093 0000 sts messanzahl_Druck.2231,r24
372 .L42:
373 033a 82E0 ldi r24,lo8(2)
374 033c 8093 0000 sts kanal.2221,r24
375 0340 00C0 rjmp .L24
376 .L13:
377 0342 6091 7800 lds r22,120
378 0346 7091 7900 lds r23,(120)+1
379 034a E090 0000 lds r14,NeutralAccZ
380 034e F090 0000 lds r15,(NeutralAccZ)+1
381 0352 0091 0000 lds r16,(NeutralAccZ)+2
382 0356 1091 0000 lds r17,(NeutralAccZ)+3
383 035a 8827 clr r24
384 035c 77FD sbrc r23,7
385 035e 8095 com r24
386 0360 982F mov r25,r24
387 0362 0E94 0000 call __floatsisf
388 0366 A801 movw r20,r16
389 0368 9701 movw r18,r14
390 036a 0E94 0000 call __subsf3
391 036e 0E94 0000 call __fixsfsi
392 0372 7093 0000 sts (AdWertAccHoch)+1,r23
393 0376 6093 0000 sts AdWertAccHoch,r22
394 037a 8091 0000 lds r24,AdWertAccHoch
395 037e 9091 0000 lds r25,(AdWertAccHoch)+1
396 0382 0297 sbiw r24,2
397 0384 04F4 brge .+2
398 0386 00C0 rjmp .L25
399 0388 6091 0000 lds r22,NeutralAccZ
400 038c 7091 0000 lds r23,(NeutralAccZ)+1
401 0390 8091 0000 lds r24,(NeutralAccZ)+2
402 0394 9091 0000 lds r25,(NeutralAccZ)+3
403 0398 20E0 ldi r18,lo8(0x443b8000)
404 039a 30E8 ldi r19,hi8(0x443b8000)
405 039c 4BE3 ldi r20,hlo8(0x443b8000)
406 039e 54E4 ldi r21,hhi8(0x443b8000)
407 03a0 0E94 0000 call __ltsf2
408 03a4 8823 tst r24
409 03a6 04F4 brge .L26
410 03a8 6091 0000 lds r22,NeutralAccZ
411 03ac 7091 0000 lds r23,(NeutralAccZ)+1
412 03b0 8091 0000 lds r24,(NeutralAccZ)+2
413 03b4 9091 0000 lds r25,(NeutralAccZ)+3
414 03b8 2AE0 ldi r18,lo8(0x3ca3d70a)
415 03ba 37ED ldi r19,hi8(0x3ca3d70a)
416 03bc 43EA ldi r20,hlo8(0x3ca3d70a)
417 03be 5CE3 ldi r21,hhi8(0x3ca3d70a)
418 03c0 0E94 0000 call __addsf3
419 03c4 6093 0000 sts NeutralAccZ,r22
420 03c8 7093 0000 sts (NeutralAccZ)+1,r23
421 03cc 8093 0000 sts (NeutralAccZ)+2,r24
422 03d0 9093 0000 sts (NeutralAccZ)+3,r25
423 03d4 8091 0000 lds r24,modell_fliegt
424 03d8 9091 0000 lds r25,(modell_fliegt)+1
425 03dc 845F subi r24,lo8(500)
426 03de 9140 sbci r25,hi8(500)
427 03e0 00F4 brsh .L26
428 03e2 6091 0000 lds r22,NeutralAccZ
429 03e6 7091 0000 lds r23,(NeutralAccZ)+1
430 03ea 8091 0000 lds r24,(NeutralAccZ)+2
431 03ee 9091 0000 lds r25,(NeutralAccZ)+3
432 03f2 2DEC ldi r18,lo8(0x3dcccccd)
433 03f4 3CEC ldi r19,hi8(0x3dcccccd)
434 03f6 4CEC ldi r20,hlo8(0x3dcccccd)
435 03f8 5DE3 ldi r21,hhi8(0x3dcccccd)
436 03fa 0E94 0000 call __addsf3
437 03fe 6093 0000 sts NeutralAccZ,r22
438 0402 7093 0000 sts (NeutralAccZ)+1,r23
439 0406 8093 0000 sts (NeutralAccZ)+2,r24
440 040a 9093 0000 sts (NeutralAccZ)+3,r25
441 .L26:
442 040e 81E0 ldi r24,lo8(1)
443 0410 8093 0000 sts messanzahl_AccHoch,r24
444 0414 8091 7800 lds r24,120
445 0418 9091 7900 lds r25,(120)+1
446 041c 9093 0000 sts (Aktuell_az)+1,r25
447 0420 8093 0000 sts Aktuell_az,r24
448 0424 8091 0000 lds r24,AdWertAccHoch
449 0428 9091 0000 lds r25,(AdWertAccHoch)+1
450 042c 2091 0000 lds r18,Mess_Integral_Hoch
451 0430 3091 0000 lds r19,(Mess_Integral_Hoch)+1
452 0434 4091 0000 lds r20,(Mess_Integral_Hoch)+2
453 0438 5091 0000 lds r21,(Mess_Integral_Hoch)+3
454 043c AA27 clr r26
455 043e 97FD sbrc r25,7
456 0440 A095 com r26
457 0442 BA2F mov r27,r26
458 0444 820F add r24,r18
459 0446 931F adc r25,r19
460 0448 A41F adc r26,r20
461 044a B51F adc r27,r21
462 044c 8093 0000 sts Mess_Integral_Hoch,r24
463 0450 9093 0000 sts (Mess_Integral_Hoch)+1,r25
464 0454 A093 0000 sts (Mess_Integral_Hoch)+2,r26
465 0458 B093 0000 sts (Mess_Integral_Hoch)+3,r27
466 045c 6091 0000 lds r22,Mess_Integral_Hoch
467 0460 7091 0000 lds r23,(Mess_Integral_Hoch)+1
468 0464 8091 0000 lds r24,(Mess_Integral_Hoch)+2
469 0468 9091 0000 lds r25,(Mess_Integral_Hoch)+3
470 046c E090 0000 lds r14,Mess_Integral_Hoch
471 0470 F090 0000 lds r15,(Mess_Integral_Hoch)+1
472 0474 0091 0000 lds r16,(Mess_Integral_Hoch)+2
473 0478 1091 0000 lds r17,(Mess_Integral_Hoch)+3
474 047c 20E0 ldi r18,lo8(1024)
475 047e 34E0 ldi r19,hi8(1024)
476 0480 40E0 ldi r20,hlo8(1024)
477 0482 50E0 ldi r21,hhi8(1024)
478 0484 0E94 0000 call __divmodsi4
479 0488 E21A sub r14,r18
480 048a F30A sbc r15,r19
481 048c 040B sbc r16,r20
482 048e 150B sbc r17,r21
483 0490 E092 0000 sts Mess_Integral_Hoch,r14
484 0494 F092 0000 sts (Mess_Integral_Hoch)+1,r15
485 0498 0093 0000 sts (Mess_Integral_Hoch)+2,r16
486 049c 1093 0000 sts (Mess_Integral_Hoch)+3,r17
487 04a0 83E0 ldi r24,lo8(3)
488 04a2 8093 0000 sts kanal.2221,r24
489 04a6 00C0 rjmp .L24
490 .L11:
491 04a8 8091 7800 lds r24,120
492 04ac 9091 7900 lds r25,(120)+1
493 04b0 2091 0000 lds r18,roll1.2224
494 04b4 3091 0000 lds r19,(roll1.2224)+1
495 04b8 280F add r18,r24
496 04ba 391F adc r19,r25
497 04bc 3093 0000 sts (roll1.2224)+1,r19
498 04c0 2093 0000 sts roll1.2224,r18
499 04c4 84E0 ldi r24,lo8(4)
500 04c6 8093 0000 sts kanal.2221,r24
501 04ca 00C0 rjmp .L24
502 .L12:
503 04cc 4091 0000 lds r20,UBat
504 04d0 5091 0000 lds r21,(UBat)+1
505 04d4 8091 7800 lds r24,120
506 04d8 9091 7900 lds r25,(120)+1
507 04dc 9A01 movw r18,r20
508 04de 220F lsl r18
509 04e0 331F rol r19
510 04e2 240F add r18,r20
511 04e4 351F adc r19,r21
512 04e6 63E0 ldi r22,lo8(3)
513 04e8 70E0 ldi r23,hi8(3)
514 04ea 0E94 0000 call __udivmodhi4
515 04ee 260F add r18,r22
516 04f0 371F adc r19,r23
517 04f2 3695 lsr r19
518 04f4 2795 ror r18
519 04f6 3695 lsr r19
520 04f8 2795 ror r18
521 04fa 3093 0000 sts (UBat)+1,r19
522 04fe 2093 0000 sts UBat,r18
523 0502 85E0 ldi r24,lo8(5)
524 0504 8093 0000 sts kanal.2221,r24
525 0508 00C0 rjmp .L24
526 .L7:
527 050a 8091 7800 lds r24,120
528 050e 9091 7900 lds r25,(120)+1
529 0512 9093 0000 sts (gier1.2223)+1,r25
530 0516 8093 0000 sts gier1.2223,r24
531 051a 86E0 ldi r24,lo8(6)
532 051c 8093 0000 sts kanal.2221,r24
533 0520 00C0 rjmp .L24
534 .L8:
535 0522 2091 7800 lds r18,120
536 0526 3091 7900 lds r19,(120)+1
537 052a 8091 0000 lds r24,NeutralAccY
538 052e 9091 0000 lds r25,(NeutralAccY)+1
539 0532 821B sub r24,r18
540 0534 930B sbc r25,r19
541 0536 9093 0000 sts (Aktuell_ay)+1,r25
542 053a 8093 0000 sts Aktuell_ay,r24
543 053e 8091 0000 lds r24,Aktuell_ay
544 0542 9091 0000 lds r25,(Aktuell_ay)+1
545 0546 9093 0000 sts (accy.2228)+1,r25
546 054a 8093 0000 sts accy.2228,r24
547 054e 87E0 ldi r24,lo8(7)
548 0550 8093 0000 sts kanal.2221,r24
549 0554 00C0 rjmp .L24
550 .L9:
551 0556 8091 7800 lds r24,120
552 055a 9091 7900 lds r25,(120)+1
553 055e 2091 0000 lds r18,NeutralAccX
554 0562 3091 0000 lds r19,(NeutralAccX)+1
555 0566 821B sub r24,r18
556 0568 930B sbc r25,r19
557 056a 9093 0000 sts (Aktuell_ax)+1,r25
558 056e 8093 0000 sts Aktuell_ax,r24
559 0572 8091 0000 lds r24,Aktuell_ax
560 0576 9091 0000 lds r25,(Aktuell_ax)+1
561 057a 9093 0000 sts (accx.2229)+1,r25
562 057e 8093 0000 sts accx.2229,r24
563 0582 82E0 ldi r24,lo8(2)
564 0584 8093 0000 sts kanal.2221,r24
565 0588 00C0 rjmp .L24
566 .L16:
567 058a 2091 7800 lds r18,120
568 058e 3091 7900 lds r19,(120)+1
569 0592 8091 0000 lds r24,roll1.2224
570 0596 9091 0000 lds r25,(roll1.2224)+1
571 059a 820F add r24,r18
572 059c 931F adc r25,r19
573 059e 9093 0000 sts (roll1.2224)+1,r25
574 05a2 8093 0000 sts roll1.2224,r24
575 05a6 1092 0000 sts kanal.2221,__zero_reg__
576 05aa 00C0 rjmp .L24
577 .L17:
578 05ac 8091 0000 lds r24,PlatinenVersion
579 05b0 8A30 cpi r24,lo8(10)
580 05b2 01F4 brne .+2
581 05b4 00C0 rjmp .L51
582 05b6 8431 cpi r24,lo8(20)
583 05b8 01F4 brne .+2
584 05ba 00C0 rjmp .L52
585 05bc 8091 7800 lds r24,120
586 05c0 9091 7900 lds r25,(120)+1
587 05c4 2091 0000 lds r18,gier1.2223
588 05c8 3091 0000 lds r19,(gier1.2223)+1
589 05cc 820F add r24,r18
590 05ce 931F adc r25,r19
591 05d0 9093 0000 sts (AdWertGier)+1,r25
592 05d4 8093 0000 sts AdWertGier,r24
593 .L30:
594 05d8 86E0 ldi r24,lo8(6)
595 05da 8093 0000 sts kanal.2221,r24
596 05de 00C0 rjmp .L24
597 .L18:
598 05e0 2091 7800 lds r18,120
599 05e4 3091 7900 lds r19,(120)+1
600 05e8 8091 0000 lds r24,NeutralAccY
601 05ec 9091 0000 lds r25,(NeutralAccY)+1
602 05f0 821B sub r24,r18
603 05f2 930B sbc r25,r19
604 05f4 9093 0000 sts (Aktuell_ay)+1,r25
605 05f8 8093 0000 sts Aktuell_ay,r24
606 05fc 8091 0000 lds r24,Aktuell_ay
607 0600 9091 0000 lds r25,(Aktuell_ay)+1
608 0604 2091 0000 lds r18,accy.2228
609 0608 3091 0000 lds r19,(accy.2228)+1
610 060c 820F add r24,r18
611 060e 931F adc r25,r19
612 0610 9093 0000 sts (AdWertAccRoll)+1,r25
613 0614 8093 0000 sts AdWertAccRoll,r24
614 0618 87E0 ldi r24,lo8(7)
615 061a 8093 0000 sts kanal.2221,r24
616 061e 00C0 rjmp .L24
617 .L19:
618 0620 8091 7800 lds r24,120
619 0624 9091 7900 lds r25,(120)+1
620 0628 2091 0000 lds r18,NeutralAccX
621 062c 3091 0000 lds r19,(NeutralAccX)+1
622 0630 821B sub r24,r18
623 0632 930B sbc r25,r19
624 0634 9093 0000 sts (Aktuell_ax)+1,r25
625 0638 8093 0000 sts Aktuell_ax,r24
626 063c 8091 0000 lds r24,Aktuell_ax
627 0640 9091 0000 lds r25,(Aktuell_ax)+1
628 0644 2091 0000 lds r18,accx.2229
629 0648 3091 0000 lds r19,(accx.2229)+1
630 064c 820F add r24,r18
631 064e 931F adc r25,r19
632 0650 9093 0000 sts (AdWertAccNick)+1,r25
633 0654 8093 0000 sts AdWertAccNick,r24
634 0658 82E0 ldi r24,lo8(2)
635 065a 8093 0000 sts kanal.2221,r24
636 065e 00C0 rjmp .L24
637 .L20:
638 0660 2091 7800 lds r18,120
639 0664 3091 7900 lds r19,(120)+1
640 0668 8091 0000 lds r24,nick1.2225
641 066c 9091 0000 lds r25,(nick1.2225)+1
642 0670 280F add r18,r24
643 0672 391F adc r19,r25
644 0674 8091 0000 lds r24,PlatinenVersion
645 0678 8A30 cpi r24,lo8(10)
646 067a 01F4 brne .+2
647 067c 00C0 rjmp .L53
648 067e 220F lsl r18
649 0680 331F rol r19
650 0682 220F lsl r18
651 0684 331F rol r19
652 0686 3093 0000 sts (nick1.2225)+1,r19
653 068a 2093 0000 sts nick1.2225,r18
654 .L33:
655 068e 2091 0000 lds r18,nick1.2225
656 0692 3091 0000 lds r19,(nick1.2225)+1
657 0696 C901 movw r24,r18
658 0698 37FD sbrc r19,7
659 069a 00C0 rjmp .L54
660 .L34:
661 069c 9595 asr r25
662 069e 8795 ror r24
663 06a0 9595 asr r25
664 06a2 8795 ror r24
665 06a4 9595 asr r25
666 06a6 8795 ror r24
667 06a8 9093 0000 sts (AdWertNick)+1,r25
668 06ac 8093 0000 sts AdWertNick,r24
669 06b0 8091 0000 lds r24,nick_filter.2226
670 06b4 9091 0000 lds r25,(nick_filter.2226)+1
671 06b8 820F add r24,r18
672 06ba 931F adc r25,r19
673 06bc 97FD sbrc r25,7
674 06be 00C0 rjmp .L55
675 .L35:
676 06c0 9595 asr r25
677 06c2 8795 ror r24
678 06c4 9093 0000 sts (nick_filter.2226)+1,r25
679 06c8 8093 0000 sts nick_filter.2226,r24
680 06cc 2091 0000 lds r18,AdNeutralNick
681 06d0 3091 0000 lds r19,(AdNeutralNick)+1
682 06d4 821B sub r24,r18
683 06d6 930B sbc r25,r19
684 06d8 9093 0000 sts (HiResNick)+1,r25
685 06dc 8093 0000 sts HiResNick,r24
686 06e0 8091 0000 lds r24,AdWertNickFilter
687 06e4 9091 0000 lds r25,(AdWertNickFilter)+1
688 06e8 2091 0000 lds r18,HiResNick
689 06ec 3091 0000 lds r19,(HiResNick)+1
690 06f0 280F add r18,r24
691 06f2 391F adc r19,r25
692 06f4 37FD sbrc r19,7
693 06f6 00C0 rjmp .L56
694 .L36:
695 06f8 3595 asr r19
696 06fa 2795 ror r18
697 06fc 3093 0000 sts (AdWertNickFilter)+1,r19
698 0700 2093 0000 sts AdWertNickFilter,r18
699 0704 81E0 ldi r24,lo8(1)
700 0706 8093 0000 sts kanal.2221,r24
701 070a 00C0 rjmp .L24
702 .L21:
703 070c 2091 7800 lds r18,120
704 0710 3091 7900 lds r19,(120)+1
705 0714 8091 0000 lds r24,roll1.2224
706 0718 9091 0000 lds r25,(roll1.2224)+1
707 071c 280F add r18,r24
708 071e 391F adc r19,r25
709 0720 8091 0000 lds r24,PlatinenVersion
710 0724 8A30 cpi r24,lo8(10)
711 0726 01F4 brne .+2
712 0728 00C0 rjmp .L57
713 072a 220F lsl r18
714 072c 331F rol r19
715 072e 220F lsl r18
716 0730 331F rol r19
717 0732 3093 0000 sts (roll1.2224)+1,r19
718 0736 2093 0000 sts roll1.2224,r18
719 .L38:
720 073a 2091 0000 lds r18,roll1.2224
721 073e 3091 0000 lds r19,(roll1.2224)+1
722 0742 C901 movw r24,r18
723 0744 37FD sbrc r19,7
724 0746 00C0 rjmp .L58
725 .L39:
726 0748 9595 asr r25
727 074a 8795 ror r24
728 074c 9595 asr r25
729 074e 8795 ror r24
730 0750 9595 asr r25
731 0752 8795 ror r24
732 0754 9093 0000 sts (AdWertRoll)+1,r25
733 0758 8093 0000 sts AdWertRoll,r24
734 075c 8091 0000 lds r24,roll_filter.2227
735 0760 9091 0000 lds r25,(roll_filter.2227)+1
736 0764 820F add r24,r18
737 0766 931F adc r25,r19
738 0768 97FD sbrc r25,7
739 076a 00C0 rjmp .L59
740 .L40:
741 076c 9595 asr r25
742 076e 8795 ror r24
743 0770 9093 0000 sts (roll_filter.2227)+1,r25
744 0774 8093 0000 sts roll_filter.2227,r24
745 0778 2091 0000 lds r18,AdNeutralRoll
746 077c 3091 0000 lds r19,(AdNeutralRoll)+1
747 0780 821B sub r24,r18
748 0782 930B sbc r25,r19
749 0784 9093 0000 sts (HiResRoll)+1,r25
750 0788 8093 0000 sts HiResRoll,r24
751 078c 8091 0000 lds r24,AdWertRollFilter
752 0790 9091 0000 lds r25,(AdWertRollFilter)+1
753 0794 2091 0000 lds r18,HiResRoll
754 0798 3091 0000 lds r19,(HiResRoll)+1
755 079c 280F add r18,r24
756 079e 391F adc r19,r25
757 07a0 37FD sbrc r19,7
758 07a2 00C0 rjmp .L60
759 .L41:
760 07a4 3595 asr r19
761 07a6 2795 ror r18
762 07a8 3093 0000 sts (AdWertRollFilter)+1,r19
763 07ac 2093 0000 sts AdWertRollFilter,r18
764 07b0 83E0 ldi r24,lo8(3)
765 07b2 8093 0000 sts kanal.2221,r24
766 07b6 00C0 rjmp .L24
767 .L5:
768 07b8 8091 7800 lds r24,120
769 07bc 9091 7900 lds r25,(120)+1
770 07c0 9093 0000 sts (nick1.2225)+1,r25
771 07c4 8093 0000 sts nick1.2225,r24
772 07c8 81E0 ldi r24,lo8(1)
773 07ca 8093 0000 sts kanal.2221,r24
774 07ce 00C0 rjmp .L24
775 .L6:
776 07d0 8091 7800 lds r24,120
777 07d4 9091 7900 lds r25,(120)+1
778 07d8 9093 0000 sts (roll1.2224)+1,r25
779 07dc 8093 0000 sts roll1.2224,r24
780 07e0 1092 0000 sts kanal.2221,__zero_reg__
781 07e4 00C0 rjmp .L24
782 .L51:
783 07e6 8091 7800 lds r24,120
784 07ea 9091 7900 lds r25,(120)+1
785 07ee 0196 adiw r24,1
786 07f0 2091 0000 lds r18,gier1.2223
787 07f4 3091 0000 lds r19,(gier1.2223)+1
788 07f8 820F add r24,r18
789 07fa 931F adc r25,r19
790 07fc 9695 lsr r25
791 07fe 8795 ror r24
792 0800 9093 0000 sts (AdWertGier)+1,r25
793 0804 8093 0000 sts AdWertGier,r24
794 0808 00C0 rjmp .L30
795 .L57:
796 080a 220F lsl r18
797 080c 331F rol r19
798 080e 3093 0000 sts (roll1.2224)+1,r19
799 0812 2093 0000 sts roll1.2224,r18
800 0816 00C0 rjmp .L38
801 .L53:
802 0818 220F lsl r18
803 081a 331F rol r19
804 081c 3093 0000 sts (nick1.2225)+1,r19
805 0820 2093 0000 sts nick1.2225,r18
806 0824 00C0 rjmp .L33
807 .L25:
808 0826 8091 0000 lds r24,AdWertAccHoch
809 082a 9091 0000 lds r25,(AdWertAccHoch)+1
810 082e 8F5F subi r24,lo8(-1)
811 0830 9F4F sbci r25,hi8(-1)
812 0832 04F0 brlt .+2
813 0834 00C0 rjmp .L26
814 0836 6091 0000 lds r22,NeutralAccZ
815 083a 7091 0000 lds r23,(NeutralAccZ)+1
816 083e 8091 0000 lds r24,(NeutralAccZ)+2
817 0842 9091 0000 lds r25,(NeutralAccZ)+3
818 0846 20E0 ldi r18,lo8(0x44098000)
819 0848 30E8 ldi r19,hi8(0x44098000)
820 084a 49E0 ldi r20,hlo8(0x44098000)
821 084c 54E4 ldi r21,hhi8(0x44098000)
822 084e 0E94 0000 call __gtsf2
823 0852 1816 cp __zero_reg__,r24
824 0854 04F0 brlt .+2
825 0856 00C0 rjmp .L26
826 0858 6091 0000 lds r22,NeutralAccZ
827 085c 7091 0000 lds r23,(NeutralAccZ)+1
828 0860 8091 0000 lds r24,(NeutralAccZ)+2
829 0864 9091 0000 lds r25,(NeutralAccZ)+3
830 0868 2AE0 ldi r18,lo8(0x3ca3d70a)
831 086a 37ED ldi r19,hi8(0x3ca3d70a)
832 086c 43EA ldi r20,hlo8(0x3ca3d70a)
833 086e 5CE3 ldi r21,hhi8(0x3ca3d70a)
834 0870 0E94 0000 call __subsf3
835 0874 6093 0000 sts NeutralAccZ,r22
836 0878 7093 0000 sts (NeutralAccZ)+1,r23
837 087c 8093 0000 sts (NeutralAccZ)+2,r24
838 0880 9093 0000 sts (NeutralAccZ)+3,r25
839 0884 8091 0000 lds r24,modell_fliegt
840 0888 9091 0000 lds r25,(modell_fliegt)+1
841 088c 845F subi r24,lo8(500)
842 088e 9140 sbci r25,hi8(500)
843 0890 00F0 brlo .+2
844 0892 00C0 rjmp .L26
845 0894 6091 0000 lds r22,NeutralAccZ
846 0898 7091 0000 lds r23,(NeutralAccZ)+1
847 089c 8091 0000 lds r24,(NeutralAccZ)+2
848 08a0 9091 0000 lds r25,(NeutralAccZ)+3
849 08a4 2DEC ldi r18,lo8(0x3dcccccd)
850 08a6 3CEC ldi r19,hi8(0x3dcccccd)
851 08a8 4CEC ldi r20,hlo8(0x3dcccccd)
852 08aa 5DE3 ldi r21,hhi8(0x3dcccccd)
853 08ac 0E94 0000 call __subsf3
854 08b0 6093 0000 sts NeutralAccZ,r22
855 08b4 7093 0000 sts (NeutralAccZ)+1,r23
856 08b8 8093 0000 sts (NeutralAccZ)+2,r24
857 08bc 9093 0000 sts (NeutralAccZ)+3,r25
858 08c0 00C0 rjmp .L26
859 .L50:
860 08c2 415F subi r20,lo8(-(15))
861 08c4 5F4F sbci r21,hi8(-(15))
862 08c6 00C0 rjmp .L43
863 .L52:
864 08c8 8091 7800 lds r24,120
865 08cc 9091 7900 lds r25,(120)+1
866 08d0 2FEF ldi r18,lo8(2047)
867 08d2 37E0 ldi r19,hi8(2047)
868 08d4 281B sub r18,r24
869 08d6 390B sbc r19,r25
870 08d8 8091 0000 lds r24,gier1.2223
871 08dc 9091 0000 lds r25,(gier1.2223)+1
872 08e0 281B sub r18,r24
873 08e2 390B sbc r19,r25
874 08e4 3093 0000 sts (AdWertGier)+1,r19
875 08e8 2093 0000 sts AdWertGier,r18
876 08ec 00C0 rjmp .L30
877 .L59:
878 08ee 0196 adiw r24,1
879 08f0 00C0 rjmp .L40
880 .L58:
881 08f2 0796 adiw r24,7
882 08f4 00C0 rjmp .L39
883 .L60:
884 08f6 2F5F subi r18,lo8(-(1))
885 08f8 3F4F sbci r19,hi8(-(1))
886 08fa 00C0 rjmp .L41
887 .L56:
888 08fc 2F5F subi r18,lo8(-(1))
889 08fe 3F4F sbci r19,hi8(-(1))
890 0900 00C0 rjmp .L36
891 .L55:
892 0902 0196 adiw r24,1
893 0904 00C0 rjmp .L35
894 .L54:
895 0906 0796 adiw r24,7
896 0908 00C0 rjmp .L34
898 .global SucheGyroOffset
900 SucheGyroOffset:
901 090a 9F92 push r9
902 090c AF92 push r10
903 090e BF92 push r11
904 0910 CF92 push r12
905 0912 DF92 push r13
906 0914 EF92 push r14
907 0916 FF92 push r15
908 0918 0F93 push r16
909 091a 1F93 push r17
910 091c CF93 push r28
911 091e DF93 push r29
912 /* prologue: function */
913 /* frame size = 0 */
914 0920 1092 0000 sts GyroDefektN,__zero_reg__
915 0924 1092 0000 sts GyroDefektR,__zero_reg__
916 0928 1092 0000 sts GyroDefektG,__zero_reg__
917 092c 80ED ldi r24,lo8(2000)
918 092e 97E0 ldi r25,hi8(2000)
919 0930 0E94 0000 call SetDelay
920 0934 EC01 movw r28,r24
921 0936 0CE8 ldi r16,lo8(-116)
922 0938 FF24 clr r15
923 093a F394 inc r15
924 093c B8E0 ldi r27,lo8(8)
925 093e CB2E mov r12,r27
926 0940 A5EF ldi r26,lo8(-11)
927 0942 EA2E mov r14,r26
928 0944 FAE0 ldi r31,lo8(10)
929 0946 DF2E mov r13,r31
930 0948 E0E0 ldi r30,lo8(__c.2184)
931 094a AE2E mov r10,r30
932 094c E0E0 ldi r30,hi8(__c.2184)
933 094e BE2E mov r11,r30
934 0950 7FEC ldi r23,lo8(-49)
935 0952 972E mov r9,r23
936 .L89:
937 0954 8091 0000 lds r24,AdWertNick
938 0958 9091 0000 lds r25,(AdWertNick)+1
939 095c 8C5F subi r24,lo8(1020)
940 095e 9340 sbci r25,hi8(1020)
941 0960 04F0 brlt .+2
942 0962 00C0 rjmp .L63
943 0964 8091 0000 lds r24,AnalogOffsetNick
944 0968 8150 subi r24,lo8(-(-1))
945 096a 8093 0000 sts AnalogOffsetNick,r24
946 096e 10E0 ldi r17,lo8(0)
947 .L64:
948 0970 8091 0000 lds r24,AdWertRoll
949 0974 9091 0000 lds r25,(AdWertRoll)+1
950 0978 8C5F subi r24,lo8(1020)
951 097a 9340 sbci r25,hi8(1020)
952 097c 04F0 brlt .+2
953 097e 00C0 rjmp .L66
954 0980 8091 0000 lds r24,AnalogOffsetRoll
955 0984 8150 subi r24,lo8(-(-1))
956 0986 8093 0000 sts AnalogOffsetRoll,r24
957 .L67:
958 098a 8091 0000 lds r24,AdWertGier
959 098e 9091 0000 lds r25,(AdWertGier)+1
960 0992 8C5F subi r24,lo8(1020)
961 0994 9340 sbci r25,hi8(1020)
962 0996 04F0 brlt .+2
963 0998 00C0 rjmp .L69
964 099a 8091 0000 lds r24,AnalogOffsetGier
965 099e 8150 subi r24,lo8(-(-1))
966 09a0 8093 0000 sts AnalogOffsetGier,r24
967 .L70:
968 09a4 C092 0000 sts twi_state,r12
969 09a8 0E94 0000 call i2c_start
970 09ac 8091 0000 lds r24,AnalogOffsetNick
971 09b0 8A30 cpi r24,lo8(10)
972 09b2 00F0 brlo .+2
973 09b4 00C0 rjmp .L72
974 09b6 F092 0000 sts GyroDefektN,r15
975 09ba D092 0000 sts AnalogOffsetNick,r13
976 .L73:
977 09be 8091 0000 lds r24,AnalogOffsetRoll
978 09c2 8A30 cpi r24,lo8(10)
979 09c4 00F0 brlo .+2
980 09c6 00C0 rjmp .L74
981 09c8 F092 0000 sts GyroDefektR,r15
982 09cc D092 0000 sts AnalogOffsetRoll,r13
983 .L75:
984 09d0 8091 0000 lds r24,AnalogOffsetGier
985 09d4 8A30 cpi r24,lo8(10)
986 09d6 00F4 brsh .L76
987 09d8 F092 0000 sts GyroDefektG,r15
988 09dc D092 0000 sts AnalogOffsetGier,r13
989 .L85:
990 09e0 8091 0000 lds r24,twi_state
991 09e4 8823 tst r24
992 09e6 01F0 breq .L78
993 09e8 CE01 movw r24,r28
994 09ea 0E94 0000 call CheckDelay
995 09ee 8823 tst r24
996 09f0 01F0 breq .L85
997 09f2 00D0 rcall .
998 09f4 0F92 push __tmp_reg__
999 09f6 EDB7 in r30,__SP_L__
1000 09f8 FEB7 in r31,__SP_H__
1001 09fa 1182 std Z+1,__zero_reg__
1002 09fc B382 std Z+3,r11
1003 09fe A282 std Z+2,r10
1004 0a00 0E94 0000 call _printf_P
1005 0a04 0F90 pop __tmp_reg__
1006 0a06 0F90 pop __tmp_reg__
1007 0a08 0F90 pop __tmp_reg__
1008 .L78:
1009 0a0a 1092 0000 sts AdReady,__zero_reg__
1010 0a0e 9092 7A00 sts 122,r9
1011 .L80:
1012 0a12 8091 0000 lds r24,AdReady
1013 0a16 8823 tst r24
1014 0a18 01F0 breq .L80
1015 0a1a 0A30 cpi r16,lo8(10)
1016 0a1c 00F4 brsh .+2
1017 0a1e 00C0 rjmp .L90
1018 0a20 0150 subi r16,lo8(-(-1))
1019 0a22 01F4 brne .+2
1020 0a24 00C0 rjmp .L91
1021 .L82:
1022 0a26 1330 cpi r17,lo8(3)
1023 0a28 01F0 breq .+2
1024 0a2a 00C0 rjmp .L89
1025 0a2c 0B30 cpi r16,lo8(11)
1026 0a2e 00F4 brsh .+2
1027 0a30 00C0 rjmp .L89
1028 0a32 09E0 ldi r16,lo8(9)
1029 0a34 00C0 rjmp .L89
1030 .L76:
1031 0a36 863F cpi r24,lo8(-10)
1032 0a38 00F0 brlo .L85
1033 0a3a F092 0000 sts GyroDefektG,r15
1034 0a3e E092 0000 sts AnalogOffsetGier,r14
1035 0a42 00C0 rjmp .L85
1036 .L74:
1037 0a44 863F cpi r24,lo8(-10)
1038 0a46 00F0 brlo .L75
1039 0a48 F092 0000 sts GyroDefektR,r15
1040 0a4c E092 0000 sts AnalogOffsetRoll,r14
1041 0a50 00C0 rjmp .L75
1042 .L72:
1043 0a52 863F cpi r24,lo8(-10)
1044 0a54 00F4 brsh .+2
1045 0a56 00C0 rjmp .L73
1046 0a58 F092 0000 sts GyroDefektN,r15
1047 0a5c E092 0000 sts AnalogOffsetNick,r14
1048 0a60 00C0 rjmp .L73
1049 .L69:
1050 0a62 8091 0000 lds r24,AdWertGier
1051 0a66 9091 0000 lds r25,(AdWertGier)+1
1052 0a6a 8750 subi r24,lo8(1031)
1053 0a6c 9440 sbci r25,hi8(1031)
1054 0a6e 04F0 brlt .L71
1055 0a70 8091 0000 lds r24,AnalogOffsetGier
1056 0a74 8F5F subi r24,lo8(-(1))
1057 0a76 8093 0000 sts AnalogOffsetGier,r24
1058 0a7a 00C0 rjmp .L70
1059 .L66:
1060 0a7c 8091 0000 lds r24,AdWertRoll
1061 0a80 9091 0000 lds r25,(AdWertRoll)+1
1062 0a84 8750 subi r24,lo8(1031)
1063 0a86 9440 sbci r25,hi8(1031)
1064 0a88 04F0 brlt .L68
1065 0a8a 8091 0000 lds r24,AnalogOffsetRoll
1066 0a8e 8F5F subi r24,lo8(-(1))
1067 0a90 8093 0000 sts AnalogOffsetRoll,r24
1068 0a94 00C0 rjmp .L67
1069 .L63:
1070 0a96 8091 0000 lds r24,AdWertNick
1071 0a9a 9091 0000 lds r25,(AdWertNick)+1
1072 0a9e 8750 subi r24,lo8(1031)
1073 0aa0 9440 sbci r25,hi8(1031)
1074 0aa2 04F4 brge .L65
1075 0aa4 11E0 ldi r17,lo8(1)
1076 0aa6 00C0 rjmp .L64
1077 .L90:
1078 0aa8 8AE0 ldi r24,lo8(10)
1079 0aaa 90E0 ldi r25,hi8(10)
1080 0aac 0E94 0000 call Delay_ms_Mess
1081 0ab0 0150 subi r16,lo8(-(-1))
1082 0ab2 01F0 breq .+2
1083 0ab4 00C0 rjmp .L82
1084 .L91:
1085 0ab6 86E4 ldi r24,lo8(70)
1086 0ab8 90E0 ldi r25,hi8(70)
1087 0aba 0E94 0000 call Delay_ms_Mess
1088 /* epilogue start */
1089 0abe DF91 pop r29
1090 0ac0 CF91 pop r28
1091 0ac2 1F91 pop r17
1092 0ac4 0F91 pop r16
1093 0ac6 FF90 pop r15
1094 0ac8 EF90 pop r14
1095 0aca DF90 pop r13
1096 0acc CF90 pop r12
1097 0ace BF90 pop r11
1098 0ad0 AF90 pop r10
1099 0ad2 9F90 pop r9
1100 0ad4 0895 ret
1101 .L71:
1102 0ad6 1F5F subi r17,lo8(-(1))
1103 0ad8 00C0 rjmp .L70
1104 .L68:
1105 0ada 1F5F subi r17,lo8(-(1))
1106 0adc 00C0 rjmp .L67
1107 .L65:
1108 0ade 8091 0000 lds r24,AnalogOffsetNick
1109 0ae2 8F5F subi r24,lo8(-(1))
1110 0ae4 8093 0000 sts AnalogOffsetNick,r24
1111 0ae8 10E0 ldi r17,lo8(0)
1112 0aea 00C0 rjmp .L64
1114 .global SucheLuftruckOffset
1116 SucheLuftruckOffset:
1117 0aec EF92 push r14
1118 0aee FF92 push r15
1119 0af0 0F93 push r16
1120 0af2 1F93 push r17
1121 0af4 CF93 push r28
1122 0af6 DF93 push r29
1123 /* prologue: function */
1124 /* frame size = 0 */
1125 .L93:
1126 0af8 F999 sbic 63-32,1
1127 0afa 00C0 rjmp .L93
1128 0afc 10E0 ldi r17,lo8(EEPromArray+3)
1129 0afe E12E mov r14,r17
1130 0b00 10E0 ldi r17,hi8(EEPromArray+3)
1131 0b02 F12E mov r15,r17
1132 0b04 F2BC out (65)+1-32,r15
1133 0b06 E1BC out 65-32,r14
1134 /* #APP */
1135 ; 208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1136 /* START EEPROM READ CRITICAL SECTION */
1137 0b08 F89A sbi 31, 0
1138 0b0a 80B5 in r24, 32
1139 /* END EEPROM READ CRITICAL SECTION */
1140
1141 ; 0 "" 2
1142 /* #NOAPP */
1143 0b0c C82F mov r28,r24
1144 0b0e D0E0 ldi r29,lo8(0)
1145 0b10 C531 cpi r28,21
1146 0b12 D105 cpc r29,__zero_reg__
1147 0b14 00F0 brlo .L94
1148 0b16 2A97 sbiw r28,10
1149 .L94:
1150 0b18 C7BD out 71-32,r28
1151 0b1a 1092 0000 sts ExpandBaro,__zero_reg__
1152 0b1e 84E6 ldi r24,lo8(100)
1153 0b20 90E0 ldi r25,hi8(100)
1154 0b22 0E94 0000 call Delay_ms_Mess
1155 0b26 8091 0000 lds r24,MessLuftdruck
1156 0b2a 9091 0000 lds r25,(MessLuftdruck)+1
1157 0b2e 8052 subi r24,lo8(800)
1158 0b30 9340 sbci r25,hi8(800)
1159 0b32 00F0 brlo .+2
1160 0b34 00C0 rjmp .L95
1161 0b36 C0E0 ldi r28,lo8(0)
1162 0b38 D0E0 ldi r29,hi8(0)
1163 0b3a 00E0 ldi r16,lo8(__c.2166)
1164 0b3c 10E0 ldi r17,hi8(__c.2166)
1165 0b3e 00C0 rjmp .L100
1166 .L104:
1167 0b40 2196 adiw r28,1
1168 0b42 CA3F cpi r28,250
1169 0b44 D105 cpc r29,__zero_reg__
1170 0b46 00F4 brsh .L97
1171 .L100:
1172 0b48 C7BD out 71-32,r28
1173 0b4a 82E3 ldi r24,lo8(50)
1174 0b4c 90E0 ldi r25,hi8(50)
1175 0b4e 0E94 0000 call Delay_ms_Mess
1176 0b52 00D0 rcall .
1177 0b54 0F92 push __tmp_reg__
1178 0b56 EDB7 in r30,__SP_L__
1179 0b58 FEB7 in r31,__SP_H__
1180 0b5a 1182 std Z+1,__zero_reg__
1181 0b5c 1383 std Z+3,r17
1182 0b5e 0283 std Z+2,r16
1183 0b60 0E94 0000 call _printf_P
1184 0b64 8091 0000 lds r24,MessLuftdruck
1185 0b68 9091 0000 lds r25,(MessLuftdruck)+1
1186 0b6c 0F90 pop __tmp_reg__
1187 0b6e 0F90 pop __tmp_reg__
1188 0b70 0F90 pop __tmp_reg__
1189 0b72 8052 subi r24,lo8(800)
1190 0b74 9340 sbci r25,hi8(800)
1191 0b76 00F4 brsh .L104
1192 .L97:
1193 0b78 8C2F mov r24,r28
1194 .L98:
1195 0b7a F999 sbic 63-32,1
1196 0b7c 00C0 rjmp .L98
1197 0b7e 1FBA out 63-32,__zero_reg__
1198 0b80 F2BC out (65)+1-32,r15
1199 0b82 E1BC out 65-32,r14
1200 0b84 80BD out 64-32,r24
1201 /* #APP */
1202 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1203 /* START EEPROM WRITE CRITICAL SECTION */
1204 0b86 0FB6 in r0, 63
1205 0b88 F894 cli
1206 0b8a FA9A sbi 31, 2
1207 0b8c F99A sbi 31, 1
1208 0b8e 0FBE out 63, r0
1209 /* END EEPROM WRITE CRITICAL SECTION */
1210 ; 0 "" 2
1211 /* #NOAPP */
1212 0b90 8093 0000 sts DruckOffsetSetting,r24
1213 0b94 8CE2 ldi r24,lo8(300)
1214 0b96 91E0 ldi r25,hi8(300)
1215 0b98 0E94 0000 call Delay_ms_Mess
1216 /* epilogue start */
1217 0b9c DF91 pop r29
1218 0b9e CF91 pop r28
1219 0ba0 1F91 pop r17
1220 0ba2 0F91 pop r16
1221 0ba4 FF90 pop r15
1222 0ba6 EF90 pop r14
1223 0ba8 0895 ret
1224 .L95:
1225 0baa CA3F cpi r28,250
1226 0bac D105 cpc r29,__zero_reg__
1227 0bae 00F4 brsh .L97
1228 0bb0 00E0 ldi r16,lo8(__c.2166)
1229 0bb2 10E0 ldi r17,hi8(__c.2166)
1230 0bb4 00C0 rjmp .L100
1232 .global UBat
1233 .data
1236 UBat:
1237 0000 6400 .word 100
1238 .global AdWertNickFilter
1239 .global AdWertNickFilter
1240 .section .bss
1243 AdWertNickFilter:
1244 0000 0000 .skip 2,0
1245 .global AdWertRollFilter
1246 .global AdWertRollFilter
1249 AdWertRollFilter:
1250 0002 0000 .skip 2,0
1251 .global AdWertGierFilter
1252 .global AdWertGierFilter
1255 AdWertGierFilter:
1256 0004 0000 .skip 2,0
1257 .global HiResNick
1258 .data
1261 HiResNick:
1262 0002 C409 .word 2500
1263 .global HiResRoll
1266 HiResRoll:
1267 0004 C409 .word 2500
1268 .global AdWertNick
1269 .global AdWertNick
1270 .section .bss
1273 AdWertNick:
1274 0006 0000 .skip 2,0
1275 .global AdWertRoll
1276 .global AdWertRoll
1279 AdWertRoll:
1280 0008 0000 .skip 2,0
1281 .global AdWertGier
1282 .global AdWertGier
1285 AdWertGier:
1286 000a 0000 .skip 2,0
1287 .global AdWertAccRoll
1288 .global AdWertAccRoll
1291 AdWertAccRoll:
1292 000c 0000 .skip 2,0
1293 .global AdWertAccNick
1294 .global AdWertAccNick
1297 AdWertAccNick:
1298 000e 0000 .skip 2,0
1299 .global AdWertAccHoch
1300 .global AdWertAccHoch
1303 AdWertAccHoch:
1304 0010 0000 .skip 2,0
1305 .global messanzahl_AccHoch
1306 .global messanzahl_AccHoch
1309 messanzahl_AccHoch:
1310 0012 00 .skip 1,0
1311 .global Luftdruck
1312 .data
1315 Luftdruck:
1316 0006 00 .byte 0
1317 0007 7D .byte 125
1318 0008 00 .byte 0
1319 0009 00 .byte 0
1320 .global SummenHoehe
1321 .global SummenHoehe
1322 .section .bss
1325 SummenHoehe:
1326 0013 0000 0000 .skip 4,0
1327 .global MessLuftdruck
1328 .data
1331 MessLuftdruck:
1332 000a FF03 .word 1023
1333 .global ExpandBaro
1334 .global ExpandBaro
1335 .section .bss
1338 ExpandBaro:
1339 0017 00 .skip 1,0
1340 .global VarioMeter
1341 .global VarioMeter
1344 VarioMeter:
1345 0018 0000 .skip 2,0
1346 .global ZaehlMessungen
1347 .global ZaehlMessungen
1350 ZaehlMessungen:
1351 001a 0000 .skip 2,0
1352 .global AnalogOffsetNick
1353 .data
1356 AnalogOffsetNick:
1357 000c 73 .byte 115
1358 .global AnalogOffsetRoll
1361 AnalogOffsetRoll:
1362 000d 73 .byte 115
1363 .global AnalogOffsetGier
1366 AnalogOffsetGier:
1367 000e 73 .byte 115
1368 .global GyroDefektN
1369 .global GyroDefektN
1370 .section .bss
1373 GyroDefektN:
1374 001c 00 .skip 1,0
1375 .global GyroDefektR
1376 .global GyroDefektR
1379 GyroDefektR:
1380 001d 00 .skip 1,0
1381 .global GyroDefektG
1382 .global GyroDefektG
1385 GyroDefektG:
1386 001e 00 .skip 1,0
1387 .global AdReady
1388 .data
1391 AdReady:
1392 000f 01 .byte 1
1393 .lcomm messanzahl_Druck.2231,1
1394 .lcomm tmpLuftdruck.2230,4
1395 .lcomm accx.2229,2
1396 .lcomm accy.2228,2
1397 .lcomm roll_filter.2227,2
1398 .lcomm nick_filter.2226,2
1399 .lcomm nick1.2225,2
1400 .lcomm roll1.2224,2
1401 .lcomm gier1.2223,2
1402 .lcomm state.2222,1
1403 .lcomm kanal.2221,1
1404 .section .progmem.data,"a",@progbits
1407 __c.2184:
1408 0000 0A0D 2044 .string "\n\r DAC or I2C ERROR! Check I2C, 3Vref, DAC and BL-Ctrl"
1408 4143 206F
1408 7220 4932
1408 4320 4552
1408 524F 5221
1411 __c.2166:
1412 0037 2E00 .string "."
1413 .comm Aktuell_Nick,2,1
1414 .comm Aktuell_Roll,2,1
1415 .comm Aktuell_Gier,2,1
1416 .comm Aktuell_ax,2,1
1417 .comm Aktuell_ay,2,1
1418 .comm Aktuell_az,2,1
1419 .comm DruckOffsetSetting,1,1
1420 .comm StartLuftdruck,2,1
1421 .comm Mixer,77,1
1422 .global __do_copy_data
1423 .global __do_clear_bss
DEFINED SYMBOLS
*ABS*:00000000 analog.c
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:2 *ABS*:0000003f __SREG__
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:3 *ABS*:0000003e __SP_H__
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:4 *ABS*:0000003d __SP_L__
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:5 *ABS*:00000034 __CCP__
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:6 *ABS*:00000000 __tmp_reg__
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:7 *ABS*:00000001 __zero_reg__
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:11 .text:00000000 ADC_Init
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:22 .text:0000000c __vector_24
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1401 .bss:00000032 state.2222
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1402 .bss:00000033 kanal.2221
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1398 .bss:0000002c nick1.2225
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1391 .data:0000000f AdReady
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1350 .bss:0000001a ZaehlMessungen
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1331 .data:0000000a MessLuftdruck
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1393 .bss:00000020 tmpLuftdruck.2230
.bss:0000001f messanzahl_Druck.2231
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1315 .data:00000006 Luftdruck
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1338 .bss:00000017 ExpandBaro
*COM*:00000002 StartLuftdruck
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1325 .bss:00000013 SummenHoehe
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1344 .bss:00000018 VarioMeter
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1303 .bss:00000010 AdWertAccHoch
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1309 .bss:00000012 messanzahl_AccHoch
*COM*:00000002 Aktuell_az
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1399 .bss:0000002e roll1.2224
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1236 .data:00000000 UBat
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1400 .bss:00000030 gier1.2223
*COM*:00000002 Aktuell_ay
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1395 .bss:00000026 accy.2228
*COM*:00000002 Aktuell_ax
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1394 .bss:00000024 accx.2229
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1285 .bss:0000000a AdWertGier
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1291 .bss:0000000c AdWertAccRoll
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1297 .bss:0000000e AdWertAccNick
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1273 .bss:00000006 AdWertNick
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1397 .bss:0000002a nick_filter.2226
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1261 .data:00000002 HiResNick
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1243 .bss:00000000 AdWertNickFilter
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1279 .bss:00000008 AdWertRoll
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1396 .bss:00000028 roll_filter.2227
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1266 .data:00000004 HiResRoll
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1249 .bss:00000002 AdWertRollFilter
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:900 .text:0000090a SucheGyroOffset
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1373 .bss:0000001c GyroDefektN
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1379 .bss:0000001d GyroDefektR
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1385 .bss:0000001e GyroDefektG
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1407 .progmem.data:00000000 __c.2184
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1356 .data:0000000c AnalogOffsetNick
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1361 .data:0000000d AnalogOffsetRoll
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1366 .data:0000000e AnalogOffsetGier
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1116 .text:00000aec SucheLuftruckOffset
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1411 .progmem.data:00000037 __c.2166
*COM*:00000001 DruckOffsetSetting
C:\Users\Arthur\AppData\Local\Temp/cc8AMqjE.s:1255 .bss:00000004 AdWertGierFilter
*COM*:00000002 Aktuell_Nick
*COM*:00000002 Aktuell_Roll
*COM*:00000002 Aktuell_Gier
*COM*:0000004d Mixer
UNDEFINED SYMBOLS
__mulsi3
__divmodsi4
HoehenWert
NeutralAccZ
__floatsisf
__subsf3
__fixsfsi
__ltsf2
__addsf3
modell_fliegt
Mess_Integral_Hoch
__udivmodhi4
NeutralAccY
NeutralAccX
PlatinenVersion
AdNeutralNick
AdNeutralRoll
__gtsf2
SetDelay
twi_state
i2c_start
CheckDelay
_printf_P
Delay_ms_Mess
EEPromArray
__do_copy_data
__do_clear_bss