Go to most recent revision | 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 .text
11 .global ADC_Init
13 ADC_Init:
14 /* prologue: frame size=0 */
15 /* prologue end (size=0) */
16 0000 1092 7C00 sts 124,__zero_reg__
17 0004 8FEE ldi r24,lo8(-17)
18 0006 8093 7A00 sts 122,r24
19 /* epilogue: frame size=0 */
20 000a 0895 ret
21 /* epilogue end (size=1) */
22 /* function ADC_Init size 6 (5) */
24 .global __vector_24
26 __vector_24:
27 /* prologue: frame size=0 */
28 000c 1F92 push __zero_reg__
29 000e 0F92 push __tmp_reg__
30 0010 0FB6 in __tmp_reg__,__SREG__
31 0012 0F92 push __tmp_reg__
32 0014 1124 clr __zero_reg__
33 0016 DF92 push r13
34 0018 EF92 push r14
35 001a FF92 push r15
36 001c 0F93 push r16
37 001e 1F93 push r17
38 0020 2F93 push r18
39 0022 3F93 push r19
40 0024 4F93 push r20
41 0026 5F93 push r21
42 0028 6F93 push r22
43 002a 7F93 push r23
44 002c 8F93 push r24
45 002e 9F93 push r25
46 0030 AF93 push r26
47 0032 BF93 push r27
48 0034 CF93 push r28
49 0036 DF93 push r29
50 0038 EF93 push r30
51 003a FF93 push r31
52 /* prologue end (size=24) */
53 003c 1092 7A00 sts 122,__zero_reg__
54 0040 8091 0000 lds r24,state.2065
55 0044 D82E mov r13,r24
56 0046 D394 inc r13
57 0048 D092 0000 sts state.2065,r13
58 004c E82F mov r30,r24
59 004e FF27 clr r31
60 0050 EB30 cpi r30,11
61 0052 F105 cpc r31,__zero_reg__
62 0054 00F0 brlo .+2
63 0056 00C0 rjmp .L4
64 0058 E050 subi r30,lo8(-(gs(.L16)))
65 005a F040 sbci r31,hi8(-(gs(.L16)))
66 005c 0C94 0000 jmp __tablejump2__
67 .data
68 .section .progmem.gcc_sw_table, "a", @progbits
69 .p2align 1
70 .L16:
71 .data
72 .section .progmem.gcc_sw_table, "a", @progbits
73 .p2align 1
74 0000 0000 .word gs(.L5)
75 0002 0000 .word gs(.L6)
76 0004 0000 .word gs(.L7)
77 0006 0000 .word gs(.L8)
78 0008 0000 .word gs(.L9)
79 000a 0000 .word gs(.L10)
80 000c 0000 .word gs(.L11)
81 000e 0000 .word gs(.L12)
82 0010 0000 .word gs(.L13)
83 0012 0000 .word gs(.L14)
84 0014 0000 .word gs(.L15)
85 .text
86 .L5:
87 0060 8091 7800 lds r24,120
88 0064 9091 7900 lds r25,(120)+1
89 0068 9093 0000 sts (gier1.2066)+1,r25
90 006c 8093 0000 sts gier1.2066,r24
91 0070 81E0 ldi r24,lo8(1)
92 0072 8093 0000 sts kanal.2064,r24
93 0076 8091 0000 lds r24,ZaehlMessungen
94 007a 9091 0000 lds r25,(ZaehlMessungen)+1
95 007e 0196 adiw r24,1
96 0080 9093 0000 sts (ZaehlMessungen)+1,r25
97 0084 8093 0000 sts ZaehlMessungen,r24
98 0088 00C0 rjmp .L17
99 .L6:
100 008a 8091 7800 lds r24,120
101 008e 9091 7900 lds r25,(120)+1
102 0092 9093 0000 sts (roll1.2067)+1,r25
103 0096 8093 0000 sts roll1.2067,r24
104 009a 00C0 rjmp .L48
105 .L7:
106 009c 8091 7800 lds r24,120
107 00a0 9091 7900 lds r25,(120)+1
108 00a4 9093 0000 sts (nick1.2068)+1,r25
109 00a8 8093 0000 sts nick1.2068,r24
110 00ac 84E0 ldi r24,lo8(4)
111 00ae 00C0 rjmp .L47
112 .L8:
113 00b0 4091 0000 lds r20,UBat
114 00b4 5091 0000 lds r21,(UBat)+1
115 00b8 8091 7800 lds r24,120
116 00bc 9091 7900 lds r25,(120)+1
117 00c0 9A01 movw r18,r20
118 00c2 220F lsl r18
119 00c4 331F rol r19
120 00c6 240F add r18,r20
121 00c8 351F adc r19,r21
122 00ca 63E0 ldi r22,lo8(3)
123 00cc 70E0 ldi r23,hi8(3)
124 00ce 0E94 0000 call __udivmodhi4
125 00d2 260F add r18,r22
126 00d4 371F adc r19,r23
127 00d6 3695 lsr r19
128 00d8 2795 ror r18
129 00da 3695 lsr r19
130 00dc 2795 ror r18
131 00de 3093 0000 sts (UBat)+1,r19
132 00e2 2093 0000 sts UBat,r18
133 00e6 86E0 ldi r24,lo8(6)
134 00e8 00C0 rjmp .L47
135 .L9:
136 00ea 8091 0000 lds r24,acc_neutral+2
137 00ee 9091 0000 lds r25,(acc_neutral+2)+1
138 00f2 2091 7800 lds r18,120
139 00f6 3091 7900 lds r19,(120)+1
140 00fa 821B sub r24,r18
141 00fc 930B sbc r25,r19
142 00fe 9093 0000 sts (Aktuell_ay)+1,r25
143 0102 8093 0000 sts Aktuell_ay,r24
144 0106 8091 0000 lds r24,Aktuell_ay
145 010a 9091 0000 lds r25,(Aktuell_ay)+1
146 010e 9093 0000 sts (AdWertAccRoll)+1,r25
147 0112 8093 0000 sts AdWertAccRoll,r24
148 0116 87E0 ldi r24,lo8(7)
149 0118 00C0 rjmp .L47
150 .L10:
151 011a 8091 7800 lds r24,120
152 011e 9091 7900 lds r25,(120)+1
153 0122 2091 0000 lds r18,acc_neutral
154 0126 3091 0000 lds r19,(acc_neutral)+1
155 012a 821B sub r24,r18
156 012c 930B sbc r25,r19
157 012e 9093 0000 sts (Aktuell_ax)+1,r25
158 0132 8093 0000 sts Aktuell_ax,r24
159 0136 8091 0000 lds r24,Aktuell_ax
160 013a 9091 0000 lds r25,(Aktuell_ax)+1
161 013e 9093 0000 sts (AdWertAccNick)+1,r25
162 0142 8093 0000 sts AdWertAccNick,r24
163 0146 1092 0000 sts kanal.2064,__zero_reg__
164 014a 00C0 rjmp .L17
165 .L11:
166 014c 8091 0000 lds r24,PlatinenVersion
167 0150 2091 0000 lds r18,gier1.2066
168 0154 3091 0000 lds r19,(gier1.2066)+1
169 0158 8A30 cpi r24,lo8(10)
170 015a 01F4 brne .L18
171 015c 8091 7800 lds r24,120
172 0160 9091 7900 lds r25,(120)+1
173 0164 820F add r24,r18
174 0166 931F adc r25,r19
175 0168 9695 lsr r25
176 016a 8795 ror r24
177 016c 00C0 rjmp .L43
178 .L18:
179 016e 8091 7800 lds r24,120
180 0172 9091 7900 lds r25,(120)+1
181 0176 820F add r24,r18
182 0178 931F adc r25,r19
183 .L43:
184 017a 9093 0000 sts (AdWertGier)+1,r25
185 017e 8093 0000 sts AdWertGier,r24
186 0182 81E0 ldi r24,lo8(1)
187 0184 00C0 rjmp .L47
188 .L12:
189 0186 8091 0000 lds r24,PlatinenVersion
190 018a 2091 0000 lds r18,roll1.2067
191 018e 3091 0000 lds r19,(roll1.2067)+1
192 0192 8A30 cpi r24,lo8(10)
193 0194 01F4 brne .L21
194 0196 8091 7800 lds r24,120
195 019a 9091 7900 lds r25,(120)+1
196 019e 820F add r24,r18
197 01a0 931F adc r25,r19
198 01a2 9695 lsr r25
199 01a4 8795 ror r24
200 01a6 00C0 rjmp .L44
201 .L21:
202 01a8 8091 7800 lds r24,120
203 01ac 9091 7900 lds r25,(120)+1
204 01b0 820F add r24,r18
205 01b2 931F adc r25,r19
206 .L44:
207 01b4 9093 0000 sts (AdWertRoll)+1,r25
208 01b8 8093 0000 sts AdWertRoll,r24
209 .L48:
210 01bc 82E0 ldi r24,lo8(2)
211 01be 00C0 rjmp .L47
212 .L13:
213 01c0 8091 0000 lds r24,PlatinenVersion
214 01c4 2091 0000 lds r18,nick1.2068
215 01c8 3091 0000 lds r19,(nick1.2068)+1
216 01cc 8A30 cpi r24,lo8(10)
217 01ce 01F4 brne .L24
218 01d0 8091 7800 lds r24,120
219 01d4 9091 7900 lds r25,(120)+1
220 01d8 820F add r24,r18
221 01da 931F adc r25,r19
222 01dc 9695 lsr r25
223 01de 8795 ror r24
224 01e0 00C0 rjmp .L45
225 .L24:
226 01e2 8091 7800 lds r24,120
227 01e6 9091 7900 lds r25,(120)+1
228 01ea 820F add r24,r18
229 01ec 931F adc r25,r19
230 .L45:
231 01ee 9093 0000 sts (AdWertNick)+1,r25
232 01f2 8093 0000 sts AdWertNick,r24
233 01f6 85E0 ldi r24,lo8(5)
234 01f8 00C0 rjmp .L47
235 .L14:
236 01fa 6091 7800 lds r22,120
237 01fe 7091 7900 lds r23,(120)+1
238 0202 E090 0000 lds r14,acc_neutral+4
239 0206 F090 0000 lds r15,(acc_neutral+4)+1
240 020a 0091 0000 lds r16,(acc_neutral+4)+2
241 020e 1091 0000 lds r17,(acc_neutral+4)+3
242 0212 8827 clr r24
243 0214 77FD sbrc r23,7
244 0216 8095 com r24
245 0218 982F mov r25,r24
246 021a 0E94 0000 call __floatsisf
247 021e A801 movw r20,r16
248 0220 9701 movw r18,r14
249 0222 0E94 0000 call __subsf3
250 0226 0E94 0000 call __fixsfsi
251 022a 7093 0000 sts (AdWertAccHoch)+1,r23
252 022e 6093 0000 sts AdWertAccHoch,r22
253 0232 2091 0000 lds r18,AdWertAccHoch
254 0236 3091 0000 lds r19,(AdWertAccHoch)+1
255 023a E091 0000 lds r30,Aktuell_ay
256 023e F091 0000 lds r31,(Aktuell_ay)+1
257 0242 8091 0000 lds r24,Aktuell_ax
258 0246 9091 0000 lds r25,(Aktuell_ax)+1
259 024a 97FF sbrs r25,7
260 024c 00C0 rjmp .L27
261 024e 9095 com r25
262 0250 8195 neg r24
263 0252 9F4F sbci r25,lo8(-1)
264 .L27:
265 0254 64E0 ldi r22,lo8(4)
266 0256 70E0 ldi r23,hi8(4)
267 0258 0E94 0000 call __divmodhi4
268 025c EB01 movw r28,r22
269 025e CF01 movw r24,r30
270 0260 F7FF sbrs r31,7
271 0262 00C0 rjmp .L28
272 0264 9095 com r25
273 0266 8195 neg r24
274 0268 9F4F sbci r25,lo8(-1)
275 .L28:
276 026a 64E0 ldi r22,lo8(4)
277 026c 70E0 ldi r23,hi8(4)
278 026e 0E94 0000 call __divmodhi4
279 0272 260F add r18,r22
280 0274 371F adc r19,r23
281 0276 2C0F add r18,r28
282 0278 3D1F adc r19,r29
283 027a 3093 0000 sts (AdWertAccHoch)+1,r19
284 027e 2093 0000 sts AdWertAccHoch,r18
285 0282 8091 0000 lds r24,AdWertAccHoch
286 0286 9091 0000 lds r25,(AdWertAccHoch)+1
287 028a 0297 sbiw r24,2
288 028c 04F0 brlt .L29
289 028e 6091 0000 lds r22,acc_neutral+4
290 0292 7091 0000 lds r23,(acc_neutral+4)+1
291 0296 8091 0000 lds r24,(acc_neutral+4)+2
292 029a 9091 0000 lds r25,(acc_neutral+4)+3
293 029e 20E0 ldi r18,lo8(0x44480000)
294 02a0 30E0 ldi r19,hi8(0x44480000)
295 02a2 48E4 ldi r20,hlo8(0x44480000)
296 02a4 54E4 ldi r21,hhi8(0x44480000)
297 02a6 0E94 0000 call __ltsf2
298 02aa 8823 tst r24
299 02ac 04F0 brlt .+2
300 02ae 00C0 rjmp .L31
301 02b0 6091 0000 lds r22,acc_neutral+4
302 02b4 7091 0000 lds r23,(acc_neutral+4)+1
303 02b8 8091 0000 lds r24,(acc_neutral+4)+2
304 02bc 9091 0000 lds r25,(acc_neutral+4)+3
305 02c0 2AE0 ldi r18,lo8(0x3ca3d70a)
306 02c2 37ED ldi r19,hi8(0x3ca3d70a)
307 02c4 43EA ldi r20,hlo8(0x3ca3d70a)
308 02c6 5CE3 ldi r21,hhi8(0x3ca3d70a)
309 02c8 0E94 0000 call __addsf3
310 02cc 00C0 rjmp .L46
311 .L29:
312 02ce 8091 0000 lds r24,AdWertAccHoch
313 02d2 9091 0000 lds r25,(AdWertAccHoch)+1
314 02d6 8F5F subi r24,lo8(-1)
315 02d8 9F4F sbci r25,hi8(-1)
316 02da 04F4 brge .L31
317 02dc 6091 0000 lds r22,acc_neutral+4
318 02e0 7091 0000 lds r23,(acc_neutral+4)+1
319 02e4 8091 0000 lds r24,(acc_neutral+4)+2
320 02e8 9091 0000 lds r25,(acc_neutral+4)+3
321 02ec 20E0 ldi r18,lo8(0x44160000)
322 02ee 30E0 ldi r19,hi8(0x44160000)
323 02f0 46E1 ldi r20,hlo8(0x44160000)
324 02f2 54E4 ldi r21,hhi8(0x44160000)
325 02f4 0E94 0000 call __gtsf2
326 02f8 1816 cp __zero_reg__,r24
327 02fa 04F4 brge .L31
328 02fc 6091 0000 lds r22,acc_neutral+4
329 0300 7091 0000 lds r23,(acc_neutral+4)+1
330 0304 8091 0000 lds r24,(acc_neutral+4)+2
331 0308 9091 0000 lds r25,(acc_neutral+4)+3
332 030c 2AE0 ldi r18,lo8(0x3ca3d70a)
333 030e 37ED ldi r19,hi8(0x3ca3d70a)
334 0310 43EA ldi r20,hlo8(0x3ca3d70a)
335 0312 5CE3 ldi r21,hhi8(0x3ca3d70a)
336 0314 0E94 0000 call __subsf3
337 .L46:
338 0318 6093 0000 sts acc_neutral+4,r22
339 031c 7093 0000 sts (acc_neutral+4)+1,r23
340 0320 8093 0000 sts (acc_neutral+4)+2,r24
341 0324 9093 0000 sts (acc_neutral+4)+3,r25
342 .L31:
343 0328 81E0 ldi r24,lo8(1)
344 032a 8093 0000 sts messanzahl_AccHoch,r24
345 032e 8091 7800 lds r24,120
346 0332 9091 7900 lds r25,(120)+1
347 0336 9093 0000 sts (Aktuell_az)+1,r25
348 033a 8093 0000 sts Aktuell_az,r24
349 033e 2091 0000 lds r18,Mess_Integral_Hoch
350 0342 3091 0000 lds r19,(Mess_Integral_Hoch)+1
351 0346 4091 0000 lds r20,(Mess_Integral_Hoch)+2
352 034a 5091 0000 lds r21,(Mess_Integral_Hoch)+3
353 034e 8091 0000 lds r24,AdWertAccHoch
354 0352 9091 0000 lds r25,(AdWertAccHoch)+1
355 0356 AA27 clr r26
356 0358 97FD sbrc r25,7
357 035a A095 com r26
358 035c BA2F mov r27,r26
359 035e 280F add r18,r24
360 0360 391F adc r19,r25
361 0362 4A1F adc r20,r26
362 0364 5B1F adc r21,r27
363 0366 2093 0000 sts Mess_Integral_Hoch,r18
364 036a 3093 0000 sts (Mess_Integral_Hoch)+1,r19
365 036e 4093 0000 sts (Mess_Integral_Hoch)+2,r20
366 0372 5093 0000 sts (Mess_Integral_Hoch)+3,r21
367 0376 E090 0000 lds r14,Mess_Integral_Hoch
368 037a F090 0000 lds r15,(Mess_Integral_Hoch)+1
369 037e 0091 0000 lds r16,(Mess_Integral_Hoch)+2
370 0382 1091 0000 lds r17,(Mess_Integral_Hoch)+3
371 0386 6091 0000 lds r22,Mess_Integral_Hoch
372 038a 7091 0000 lds r23,(Mess_Integral_Hoch)+1
373 038e 8091 0000 lds r24,(Mess_Integral_Hoch)+2
374 0392 9091 0000 lds r25,(Mess_Integral_Hoch)+3
375 0396 20E0 ldi r18,lo8(1024)
376 0398 34E0 ldi r19,hi8(1024)
377 039a 40E0 ldi r20,hlo8(1024)
378 039c 50E0 ldi r21,hhi8(1024)
379 039e 0E94 0000 call __divmodsi4
380 03a2 E21A sub r14,r18
381 03a4 F30A sbc r15,r19
382 03a6 040B sbc r16,r20
383 03a8 150B sbc r17,r21
384 03aa E092 0000 sts Mess_Integral_Hoch,r14
385 03ae F092 0000 sts (Mess_Integral_Hoch)+1,r15
386 03b2 0093 0000 sts (Mess_Integral_Hoch)+2,r16
387 03b6 1093 0000 sts (Mess_Integral_Hoch)+3,r17
388 03ba 83E0 ldi r24,lo8(3)
389 .L47:
390 03bc 8093 0000 sts kanal.2064,r24
391 03c0 00C0 rjmp .L17
392 .L15:
393 03c2 8091 0000 lds r24,tmpLuftdruck
394 03c6 9091 0000 lds r25,(tmpLuftdruck)+1
395 03ca 2091 7800 lds r18,120
396 03ce 3091 7900 lds r19,(120)+1
397 03d2 820F add r24,r18
398 03d4 931F adc r25,r19
399 03d6 9093 0000 sts (tmpLuftdruck)+1,r25
400 03da 8093 0000 sts tmpLuftdruck,r24
401 03de 8091 0000 lds r24,messanzahl_Druck
402 03e2 8F5F subi r24,lo8(-(1))
403 03e4 8093 0000 sts messanzahl_Druck,r24
404 03e8 8091 0000 lds r24,messanzahl_Druck
405 03ec 8530 cpi r24,lo8(5)
406 03ee 00F4 brsh .+2
407 03f0 00C0 rjmp .L4
408 03f2 8091 7800 lds r24,120
409 03f6 9091 7900 lds r25,(120)+1
410 03fa 9093 0000 sts (MessLuftdruck)+1,r25
411 03fe 8093 0000 sts MessLuftdruck,r24
412 0402 1092 0000 sts messanzahl_Druck,__zero_reg__
413 0406 8091 0000 lds r24,StartLuftdruck
414 040a 9091 0000 lds r25,(StartLuftdruck)+1
415 040e 2091 0000 lds r18,tmpLuftdruck
416 0412 3091 0000 lds r19,(tmpLuftdruck)+1
417 0416 821B sub r24,r18
418 0418 930B sbc r25,r19
419 041a 2091 0000 lds r18,HoehenWert
420 041e 3091 0000 lds r19,(HoehenWert)+1
421 0422 821B sub r24,r18
422 0424 930B sbc r25,r19
423 0426 9093 0000 sts (HoeheD)+1,r25
424 042a 8093 0000 sts HoeheD,r24
425 042e 6091 0000 lds r22,tmpLuftdruck
426 0432 7091 0000 lds r23,(tmpLuftdruck)+1
427 0436 E090 0000 lds r14,Luftdruck
428 043a F090 0000 lds r15,(Luftdruck)+1
429 043e 0091 0000 lds r16,(Luftdruck)+2
430 0442 1091 0000 lds r17,(Luftdruck)+3
431 0446 8827 clr r24
432 0448 77FD sbrc r23,7
433 044a 8095 com r24
434 044c 982F mov r25,r24
435 044e A801 movw r20,r16
436 0450 9701 movw r18,r14
437 0452 220F lsl r18
438 0454 331F rol r19
439 0456 441F rol r20
440 0458 551F rol r21
441 045a 2E0D add r18,r14
442 045c 3F1D adc r19,r15
443 045e 401F adc r20,r16
444 0460 511F adc r21,r17
445 0462 620F add r22,r18
446 0464 731F adc r23,r19
447 0466 841F adc r24,r20
448 0468 951F adc r25,r21
449 046a 24E0 ldi r18,lo8(4)
450 046c 30E0 ldi r19,hi8(4)
451 046e 40E0 ldi r20,hlo8(4)
452 0470 50E0 ldi r21,hhi8(4)
453 0472 0E94 0000 call __divmodsi4
454 0476 2093 0000 sts Luftdruck,r18
455 047a 3093 0000 sts (Luftdruck)+1,r19
456 047e 4093 0000 sts (Luftdruck)+2,r20
457 0482 5093 0000 sts (Luftdruck)+3,r21
458 0486 2091 0000 lds r18,StartLuftdruck
459 048a 3091 0000 lds r19,(StartLuftdruck)+1
460 048e 8091 0000 lds r24,Luftdruck
461 0492 9091 0000 lds r25,(Luftdruck)+1
462 0496 A091 0000 lds r26,(Luftdruck)+2
463 049a B091 0000 lds r27,(Luftdruck)+3
464 049e 281B sub r18,r24
465 04a0 390B sbc r19,r25
466 04a2 3093 0000 sts (HoehenWert)+1,r19
467 04a6 2093 0000 sts HoehenWert,r18
468 04aa 1092 0000 sts (tmpLuftdruck)+1,__zero_reg__
469 04ae 1092 0000 sts tmpLuftdruck,__zero_reg__
470 04b2 00C0 rjmp .L4
471 .L17:
472 04b4 8091 0000 lds r24,kanal.2064
473 04b8 8093 7C00 sts 124,r24
474 04bc DD20 tst r13
475 04be 01F0 breq .L42
476 04c0 8FEE ldi r24,lo8(-17)
477 04c2 8093 7A00 sts 122,r24
478 04c6 00C0 rjmp .L42
479 .L4:
480 04c8 1092 0000 sts kanal.2064,__zero_reg__
481 04cc 1092 0000 sts state.2065,__zero_reg__
482 04d0 1092 7C00 sts 124,__zero_reg__
483 .L42:
484 /* epilogue: frame size=0 */
485 04d4 FF91 pop r31
486 04d6 EF91 pop r30
487 04d8 DF91 pop r29
488 04da CF91 pop r28
489 04dc BF91 pop r27
490 04de AF91 pop r26
491 04e0 9F91 pop r25
492 04e2 8F91 pop r24
493 04e4 7F91 pop r23
494 04e6 6F91 pop r22
495 04e8 5F91 pop r21
496 04ea 4F91 pop r20
497 04ec 3F91 pop r19
498 04ee 2F91 pop r18
499 04f0 1F91 pop r17
500 04f2 0F91 pop r16
501 04f4 FF90 pop r15
502 04f6 EF90 pop r14
503 04f8 DF90 pop r13
504 04fa 0F90 pop __tmp_reg__
505 04fc 0FBE out __SREG__,__tmp_reg__
506 04fe 0F90 pop __tmp_reg__
507 0500 1F90 pop __zero_reg__
508 0502 1895 reti
509 /* epilogue end (size=24) */
510 /* function __vector_24 size 650 (602) */
512 .global SucheLuftruckOffset
514 SucheLuftruckOffset:
515 /* prologue: frame size=0 */
516 0504 CF93 push r28
517 0506 DF93 push r29
518 /* prologue end (size=2) */
519 0508 A0E0 ldi r26,lo8(EEPromArray+3)
520 050a B0E0 ldi r27,hi8(EEPromArray+3)
521 /* #APP */
522 050c 0E94 0000 call __eeprom_read_byte_1F2021
523 0510 802D mov r24,__tmp_reg__
524 /* #NOAPP */
525 0512 C82F mov r28,r24
526 0514 DD27 clr r29
527 0516 C531 cpi r28,21
528 0518 D105 cpc r29,__zero_reg__
529 051a 00F0 brlo .L50
530 051c 2A97 sbiw r28,10
531 .L50:
532 051e C7BD out 71-0x20,r28
533 0520 84E6 ldi r24,lo8(100)
534 0522 90E0 ldi r25,hi8(100)
535 0524 0E94 0000 call Delay_ms_Mess
536 0528 8091 0000 lds r24,MessLuftdruck
537 052c 9091 0000 lds r25,(MessLuftdruck)+1
538 0530 8255 subi r24,lo8(850)
539 0532 9340 sbci r25,hi8(850)
540 0534 00F4 brsh .L58
541 0536 C0E0 ldi r28,lo8(0)
542 0538 D0E0 ldi r29,hi8(0)
543 053a 00C0 rjmp .L58
544 .L54:
545 053c C7BD out 71-0x20,r28
546 053e 82E3 ldi r24,lo8(50)
547 0540 90E0 ldi r25,hi8(50)
548 0542 0E94 0000 call Delay_ms_Mess
549 0546 80E0 ldi r24,lo8(__c.2046)
550 0548 90E0 ldi r25,hi8(__c.2046)
551 054a 9F93 push r25
552 054c 8F93 push r24
553 054e 1F92 push __zero_reg__
554 0550 0E94 0000 call _printf_P
555 0554 8091 0000 lds r24,MessLuftdruck
556 0558 9091 0000 lds r25,(MessLuftdruck)+1
557 055c 0F90 pop __tmp_reg__
558 055e 0F90 pop __tmp_reg__
559 0560 0F90 pop __tmp_reg__
560 0562 8458 subi r24,lo8(900)
561 0564 9340 sbci r25,hi8(900)
562 0566 00F0 brlo .L55
563 0568 2196 adiw r28,1
564 .L58:
565 056a CA3F cpi r28,250
566 056c D105 cpc r29,__zero_reg__
567 056e 00F0 brlo .L54
568 .L55:
569 0570 A0E0 ldi r26,lo8(EEPromArray+3)
570 0572 B0E0 ldi r27,hi8(EEPromArray+3)
571 /* #APP */
572 0574 0C2E mov __tmp_reg__,r28
573 0576 0E94 0000 call __eeprom_write_byte_1F2021
574 /* #NOAPP */
575 057a C093 0000 sts DruckOffsetSetting,r28
576 057e 8CE2 ldi r24,lo8(300)
577 0580 91E0 ldi r25,hi8(300)
578 0582 0E94 0000 call Delay_ms_Mess
579 /* epilogue: frame size=0 */
580 0586 DF91 pop r29
581 0588 CF91 pop r28
582 058a 0895 ret
583 /* epilogue end (size=3) */
584 /* function SucheLuftruckOffset size 72 (67) */
586 .global UBat
587 .data
590 UBat:
591 0000 6400 .word 100
592 .global AdWertNick
593 .global AdWertNick
594 .section .bss
597 AdWertNick:
598 0000 0000 .skip 2,0
599 .global AdWertRoll
600 .global AdWertRoll
603 AdWertRoll:
604 0002 0000 .skip 2,0
605 .global AdWertGier
606 .global AdWertGier
609 AdWertGier:
610 0004 0000 .skip 2,0
611 .global AdWertAccRoll
612 .global AdWertAccRoll
615 AdWertAccRoll:
616 0006 0000 .skip 2,0
617 .global AdWertAccNick
618 .global AdWertAccNick
621 AdWertAccNick:
622 0008 0000 .skip 2,0
623 .global AdWertAccHoch
624 .global AdWertAccHoch
627 AdWertAccHoch:
628 000a 0000 .skip 2,0
629 .global MessanzahlNick
630 .global MessanzahlNick
633 MessanzahlNick:
634 000c 00 .skip 1,0
635 .global MessanzahlRoll
636 .global MessanzahlRoll
639 MessanzahlRoll:
640 000d 00 .skip 1,0
641 .global MessanzahlGier
642 .global MessanzahlGier
645 MessanzahlGier:
646 000e 00 .skip 1,0
647 .global messanzahl_AccNick
648 .global messanzahl_AccNick
651 messanzahl_AccNick:
652 000f 00 .skip 1,0
653 .global messanzahl_AccRoll
654 .global messanzahl_AccRoll
657 messanzahl_AccRoll:
658 0010 00 .skip 1,0
659 .global messanzahl_AccHoch
660 .global messanzahl_AccHoch
663 messanzahl_AccHoch:
664 0011 00 .skip 1,0
665 .global Luftdruck
666 .data
669 Luftdruck:
670 0002 00 .byte 0
671 0003 7D .byte 125
672 0004 00 .byte 0
673 0005 00 .byte 0
674 .global MessLuftdruck
677 MessLuftdruck:
678 0006 FF03 .word 1023
679 .global HoeheD
680 .global HoeheD
681 .section .bss
684 HoeheD:
685 0012 0000 .skip 2,0
686 .global ZaehlMessungen
687 .global ZaehlMessungen
690 ZaehlMessungen:
691 0014 0000 .skip 2,0
692 .lcomm nick1.2068,2
693 .lcomm roll1.2067,2
694 .lcomm gier1.2066,2
695 .lcomm state.2065,1
696 .lcomm kanal.2064,1
697 .section .progmem.data,"a",@progbits
700 __c.2046:
701 0000 2E00 .string "."
702 .comm Aktuell_Nick,2,1
703 .comm Aktuell_Roll,2,1
704 .comm Aktuell_Gier,2,1
705 .comm Aktuell_ax,2,1
706 .comm Aktuell_ay,2,1
707 .comm Aktuell_az,2,1
708 .comm messanzahl_Druck,1,1
709 .comm DruckOffsetSetting,1,1
710 .comm StartLuftdruck,2,1
711 .comm tmpLuftdruck,2,1
712 /* File "analog.c": code 728 = 0x02d8 ( 674), prologues 26, epilogues 28 */
DEFINED SYMBOLS
*ABS*:00000000 analog.c
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:3 *ABS*:0000003f __SREG__
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:4 *ABS*:0000003e __SP_H__
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:5 *ABS*:0000003d __SP_L__
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:6 *ABS*:00000000 __tmp_reg__
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:7 *ABS*:00000001 __zero_reg__
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:13 .text:00000000 ADC_Init
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:26 .text:0000000c __vector_24
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:694 .bss:0000001c state.2065
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:693 .bss:0000001a gier1.2066
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:695 .bss:0000001d kanal.2064
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:690 .bss:00000014 ZaehlMessungen
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:692 .bss:00000018 roll1.2067
.bss:00000016 nick1.2068
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:590 .data:00000000 UBat
*COM*:00000002 Aktuell_ay
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:615 .bss:00000006 AdWertAccRoll
*COM*:00000002 Aktuell_ax
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:621 .bss:00000008 AdWertAccNick
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:609 .bss:00000004 AdWertGier
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:603 .bss:00000002 AdWertRoll
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:597 .bss:00000000 AdWertNick
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:627 .bss:0000000a AdWertAccHoch
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:663 .bss:00000011 messanzahl_AccHoch
*COM*:00000002 Aktuell_az
*COM*:00000002 tmpLuftdruck
*COM*:00000001 messanzahl_Druck
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:677 .data:00000006 MessLuftdruck
*COM*:00000002 StartLuftdruck
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:684 .bss:00000012 HoeheD
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:669 .data:00000002 Luftdruck
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:514 .text:00000504 SucheLuftruckOffset
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:700 .progmem.data:00000000 __c.2046
*COM*:00000001 DruckOffsetSetting
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:633 .bss:0000000c MessanzahlNick
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:639 .bss:0000000d MessanzahlRoll
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:645 .bss:0000000e MessanzahlGier
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:651 .bss:0000000f messanzahl_AccNick
C:\DOKUME~1\PIMMEL~1\LOKALE~1\Temp/ccSp9tNG.s:657 .bss:00000010 messanzahl_AccRoll
*COM*:00000002 Aktuell_Nick
*COM*:00000002 Aktuell_Roll
*COM*:00000002 Aktuell_Gier
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__tablejump2__
__udivmodhi4
acc_neutral
PlatinenVersion
__floatsisf
__subsf3
__fixsfsi
__divmodhi4
__ltsf2
__addsf3
__gtsf2
Mess_Integral_Hoch
__divmodsi4
HoehenWert
EEPromArray
__eeprom_read_byte_1F2021
Delay_ms_Mess
_printf_P
__eeprom_write_byte_1F2021