Subversion Repositories FlightCtrl

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

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