Subversion Repositories Projects

Rev

Details | Last modification | View Log | RSS feed

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