Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2248 | - | 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 .global AdReady |
||
11 | 11 .data |
||
12 | 14 AdReady: |
||
13 | 15 0000 01 .byte 1 |
||
14 | 16 .global GyroDefektG |
||
15 | 17 .global GyroDefektG |
||
16 | 18 .section .bss |
||
17 | 21 GyroDefektG: |
||
18 | 22 0000 00 .skip 1,0 |
||
19 | 23 .global GyroDefektR |
||
20 | 24 .global GyroDefektR |
||
21 | 27 GyroDefektR: |
||
22 | 28 0001 00 .skip 1,0 |
||
23 | 29 .global GyroDefektN |
||
24 | 30 .global GyroDefektN |
||
25 | 33 GyroDefektN: |
||
26 | 34 0002 00 .skip 1,0 |
||
27 | 35 .global AnalogOffsetGier |
||
28 | 36 .data |
||
29 | 39 AnalogOffsetGier: |
||
30 | 40 0001 73 .byte 115 |
||
31 | 41 .global AnalogOffsetRoll |
||
32 | 44 AnalogOffsetRoll: |
||
33 | 45 0002 73 .byte 115 |
||
34 | 46 .global AnalogOffsetNick |
||
35 | 49 AnalogOffsetNick: |
||
36 | 50 0003 73 .byte 115 |
||
37 | 51 .global ZaehlMessungen |
||
38 | 52 .global ZaehlMessungen |
||
39 | 53 .section .bss |
||
40 | 56 ZaehlMessungen: |
||
41 | 57 0003 0000 .skip 2,0 |
||
42 | 58 .global VarioMeter |
||
43 | 59 .global VarioMeter |
||
44 | 62 VarioMeter: |
||
45 | 63 0005 0000 .skip 2,0 |
||
46 | 64 .global ExpandBaro |
||
47 | 65 .global ExpandBaro |
||
48 | 68 ExpandBaro: |
||
49 | 69 0007 00 .skip 1,0 |
||
50 | 70 .global MessLuftdruck |
||
51 | 71 .data |
||
52 | 74 MessLuftdruck: |
||
53 | 75 0004 FF03 .word 1023 |
||
54 | 76 .global SummenHoehe |
||
55 | 77 .global SummenHoehe |
||
56 | 78 .section .bss |
||
57 | 81 SummenHoehe: |
||
58 | 82 0008 0000 0000 .skip 4,0 |
||
59 | 83 .global Luftdruck |
||
60 | 84 .data |
||
61 | 87 Luftdruck: |
||
62 | 88 0006 007D 0000 .long 32000 |
||
63 | 89 .global messanzahl_AccHoch |
||
64 | 90 .global messanzahl_AccHoch |
||
65 | 91 .section .bss |
||
66 | 94 messanzahl_AccHoch: |
||
67 | 95 000c 00 .skip 1,0 |
||
68 | 96 .global AdWertAccHoch |
||
69 | 97 .global AdWertAccHoch |
||
70 | 100 AdWertAccHoch: |
||
71 | 101 000d 0000 .skip 2,0 |
||
72 | 102 .global AdWertAccNick |
||
73 | 103 .global AdWertAccNick |
||
74 | 106 AdWertAccNick: |
||
75 | 107 000f 0000 .skip 2,0 |
||
76 | 108 .global AdWertAccRoll |
||
77 | 109 .global AdWertAccRoll |
||
78 | 112 AdWertAccRoll: |
||
79 | 113 0011 0000 .skip 2,0 |
||
80 | 114 .global AdWertGier |
||
81 | 115 .global AdWertGier |
||
82 | 118 AdWertGier: |
||
83 | 119 0013 0000 .skip 2,0 |
||
84 | 120 .global AdWertRoll |
||
85 | 121 .global AdWertRoll |
||
86 | 124 AdWertRoll: |
||
87 | 125 0015 0000 .skip 2,0 |
||
88 | 126 .global AdWertNick |
||
89 | 127 .global AdWertNick |
||
90 | 130 AdWertNick: |
||
91 | 131 0017 0000 .skip 2,0 |
||
92 | 132 .global HiResRoll |
||
93 | 133 .data |
||
94 | 136 HiResRoll: |
||
95 | 137 000a C409 .word 2500 |
||
96 | 138 .global HiResNick |
||
97 | 141 HiResNick: |
||
98 | 142 000c C409 .word 2500 |
||
99 | 143 .global AdWertGierFilter |
||
100 | 144 .global AdWertGierFilter |
||
101 | 145 .section .bss |
||
102 | 148 AdWertGierFilter: |
||
103 | 149 0019 0000 .skip 2,0 |
||
104 | 150 .global AdWertRollFilter |
||
105 | 151 .global AdWertRollFilter |
||
106 | 154 AdWertRollFilter: |
||
107 | 155 001b 0000 .skip 2,0 |
||
108 | 156 .global AdWertNickFilter |
||
109 | 157 .global AdWertNickFilter |
||
110 | 160 AdWertNickFilter: |
||
111 | 161 001d 0000 .skip 2,0 |
||
112 | 162 .global UBat |
||
113 | 163 .data |
||
114 | 166 UBat: |
||
115 | 167 000e 6400 .word 100 |
||
116 | 168 .text |
||
117 | 169 .global ADC_Init |
||
118 | 171 ADC_Init: |
||
119 | 172 /* prologue: frame size=0 */ |
||
120 | 173 /* prologue end (size=0) */ |
||
121 | 174 0000 1092 7C00 sts 124,__zero_reg__ |
||
122 | 175 0004 8FEC ldi r24,lo8(-49) |
||
123 | 176 0006 8093 7A00 sts 122,r24 |
||
124 | 177 /* epilogue: frame size=0 */ |
||
125 | 178 000a 0895 ret |
||
126 | 179 /* epilogue end (size=1) */ |
||
127 | 180 /* function ADC_Init size 6 (5) */ |
||
128 | 182 .section .progmem.data,"a",@progbits |
||
129 | 185 __c.12: |
||
130 | 186 0000 2E00 .string "." |
||
131 | 187 .text |
||
132 | 188 .global SucheLuftruckOffset |
||
133 | 190 SucheLuftruckOffset: |
||
134 | 191 /* prologue: frame size=0 */ |
||
135 | 192 000c 0F93 push r16 |
||
136 | 193 000e 1F93 push r17 |
||
137 | 194 0010 CF93 push r28 |
||
138 | 195 0012 DF93 push r29 |
||
139 | 196 /* prologue end (size=4) */ |
||
140 | 197 .L3: |
||
141 | 198 0014 8FB3 in r24,63-0x20 |
||
142 | 199 0016 9927 clr r25 |
||
143 | 200 0018 8C01 movw r16,r24 |
||
144 | 201 001a 0270 andi r16,lo8(2) |
||
145 | 202 001c 1070 andi r17,hi8(2) |
||
146 | 203 001e 81FD sbrc r24,1 |
||
147 | 204 0020 00C0 rjmp .L3 |
||
148 | 205 0022 80E0 ldi r24,lo8(EEPromArray+3) |
||
149 | 206 0024 90E0 ldi r25,hi8(EEPromArray+3) |
||
150 | 207 0026 92BD out (65)+1-0x20,r25 |
||
151 | 208 0028 81BD out 65-0x20,r24 |
||
152 | 209 /* #APP */ |
||
153 | 210 /* START EEPROM READ CRITICAL SECTION */ |
||
154 | 211 002a F89A sbi 31, 0 |
||
155 | 212 002c 80B5 in r24, 32 |
||
156 | 213 /* END EEPROM READ CRITICAL SECTION */ |
||
157 | 214 |
||
158 | 215 /* #NOAPP */ |
||
159 | 216 002e C82F mov r28,r24 |
||
160 | 217 0030 DD27 clr r29 |
||
161 | 218 0032 C531 cpi r28,21 |
||
162 | 219 0034 D105 cpc r29,__zero_reg__ |
||
163 | 220 0036 00F0 brlo .L7 |
||
164 | 221 0038 2A97 sbiw r28,10 |
||
165 | 222 .L7: |
||
166 | 223 003a C7BD out 71-0x20,r28 |
||
167 | 224 003c 1092 0000 sts ExpandBaro,__zero_reg__ |
||
168 | 225 0040 84E6 ldi r24,lo8(100) |
||
169 | 226 0042 90E0 ldi r25,hi8(100) |
||
170 | 227 0044 0E94 0000 call Delay_ms_Mess |
||
171 | 228 0048 8091 0000 lds r24,MessLuftdruck |
||
172 | 229 004c 9091 0000 lds r25,(MessLuftdruck)+1 |
||
173 | 230 0050 8052 subi r24,lo8(800) |
||
174 | 231 0052 9340 sbci r25,hi8(800) |
||
175 | 232 0054 00F4 brsh .L8 |
||
176 | 233 0056 E801 movw r28,r16 |
||
177 | 234 .L8: |
||
178 | 235 0058 CA3F cpi r28,250 |
||
179 | 236 005a D105 cpc r29,__zero_reg__ |
||
180 | 237 005c 00F4 brsh .L10 |
||
181 | 238 005e 00E0 ldi r16,lo8(__c.12) |
||
182 | 239 0060 10E0 ldi r17,hi8(__c.12) |
||
183 | 240 .L13: |
||
184 | 241 0062 C7BD out 71-0x20,r28 |
||
185 | 242 0064 82E3 ldi r24,lo8(50) |
||
186 | 243 0066 90E0 ldi r25,hi8(50) |
||
187 | 244 0068 0E94 0000 call Delay_ms_Mess |
||
188 | 245 006c 1F93 push r17 |
||
189 | 246 006e 0F93 push r16 |
||
190 | 247 0070 1F92 push __zero_reg__ |
||
191 | 248 0072 0E94 0000 call _printf_P |
||
192 | 249 0076 8091 0000 lds r24,MessLuftdruck |
||
193 | 250 007a 9091 0000 lds r25,(MessLuftdruck)+1 |
||
194 | 251 007e 0F90 pop __tmp_reg__ |
||
195 | 252 0080 0F90 pop __tmp_reg__ |
||
196 | 253 0082 0F90 pop __tmp_reg__ |
||
197 | 254 0084 8052 subi r24,lo8(800) |
||
198 | 255 0086 9340 sbci r25,hi8(800) |
||
199 | 256 0088 00F0 brlo .L10 |
||
200 | 257 008a 2196 adiw r28,1 |
||
201 | 258 008c CA3F cpi r28,250 |
||
202 | 259 008e D105 cpc r29,__zero_reg__ |
||
203 | 260 0090 00F0 brlo .L13 |
||
204 | 261 .L10: |
||
205 | 262 0092 2C2F mov r18,r28 |
||
206 | 263 .L14: |
||
207 | 264 0094 F999 sbic 63-0x20,1 |
||
208 | 265 0096 00C0 rjmp .L14 |
||
209 | 266 0098 1FBA out 63-0x20,__zero_reg__ |
||
210 | 267 009a 80E0 ldi r24,lo8(EEPromArray+3) |
||
211 | 268 009c 90E0 ldi r25,hi8(EEPromArray+3) |
||
212 | 269 009e 92BD out (65)+1-0x20,r25 |
||
213 | 270 00a0 81BD out 65-0x20,r24 |
||
214 | 271 00a2 20BD out 64-0x20,r18 |
||
215 | 272 /* #APP */ |
||
216 | 273 /* START EEPROM WRITE CRITICAL SECTION */ |
||
217 | 274 00a4 0FB6 in r0, 63 |
||
218 | 275 00a6 F894 cli |
||
219 | 276 00a8 FA9A sbi 31, 2 |
||
220 | 277 00aa F99A sbi 31, 1 |
||
221 | 278 00ac 0FBE out 63, r0 |
||
222 | 279 /* END EEPROM WRITE CRITICAL SECTION */ |
||
223 | 280 /* #NOAPP */ |
||
224 | 281 00ae C093 0000 sts DruckOffsetSetting,r28 |
||
225 | 282 00b2 8CE2 ldi r24,lo8(300) |
||
226 | 283 00b4 91E0 ldi r25,hi8(300) |
||
227 | 284 00b6 0E94 0000 call Delay_ms_Mess |
||
228 | 285 /* epilogue: frame size=0 */ |
||
229 | 286 00ba DF91 pop r29 |
||
230 | 287 00bc CF91 pop r28 |
||
231 | 288 00be 1F91 pop r17 |
||
232 | 289 00c0 0F91 pop r16 |
||
233 | 290 00c2 0895 ret |
||
234 | 291 /* epilogue end (size=5) */ |
||
235 | 292 /* function SucheLuftruckOffset size 111 (102) */ |
||
236 | 294 .section .progmem.data |
||
237 | 297 __c.11: |
||
238 | 298 0002 0A0D 2044 .string "\n\r DAC or I2C ERROR! Check I2C, 3Vref, DAC and BL-Ctrl" |
||
239 | 298 4143 206F |
||
240 | 298 7220 4932 |
||
241 | 298 4320 4552 |
||
242 | 298 524F 5221 |
||
243 | 299 .text |
||
244 | 300 .global SucheGyroOffset |
||
245 | 302 SucheGyroOffset: |
||
246 | 303 /* prologue: frame size=0 */ |
||
247 | 304 00c4 EF92 push r14 |
||
248 | 305 00c6 FF92 push r15 |
||
249 | 306 00c8 0F93 push r16 |
||
250 | 307 00ca 1F93 push r17 |
||
251 | 308 00cc CF93 push r28 |
||
252 | 309 00ce DF93 push r29 |
||
253 | 310 /* prologue end (size=6) */ |
||
254 | 311 00d0 00E0 ldi r16,lo8(0) |
||
255 | 312 00d2 0093 0000 sts GyroDefektN,r16 |
||
256 | 313 00d6 0093 0000 sts GyroDefektR,r16 |
||
257 | 314 00da 0093 0000 sts GyroDefektG,r16 |
||
258 | 315 00de 80ED ldi r24,lo8(2000) |
||
259 | 316 00e0 97E0 ldi r25,hi8(2000) |
||
260 | 317 00e2 0E94 0000 call SetDelay |
||
261 | 318 00e6 EC01 movw r28,r24 |
||
262 | 319 00e8 1CE8 ldi r17,lo8(-116) |
||
263 | 320 00ea 91E0 ldi r25,lo8(1) |
||
264 | 321 00ec F92E mov r15,r25 |
||
265 | 322 00ee 85EF ldi r24,lo8(-11) |
||
266 | 323 00f0 E82E mov r14,r24 |
||
267 | 324 .L51: |
||
268 | 325 00f2 0330 cpi r16,lo8(3) |
||
269 | 326 00f4 01F4 brne .+2 |
||
270 | 327 00f6 00C0 rjmp .L59 |
||
271 | 328 .L24: |
||
272 | 329 00f8 00E0 ldi r16,lo8(0) |
||
273 | 330 00fa 8091 0000 lds r24,AdWertNick |
||
274 | 331 00fe 9091 0000 lds r25,(AdWertNick)+1 |
||
275 | 332 0102 8C5F subi r24,lo8(1020) |
||
276 | 333 0104 9340 sbci r25,hi8(1020) |
||
277 | 334 0106 04F0 brlt .+2 |
||
278 | 335 0108 00C0 rjmp .L25 |
||
279 | 336 010a 8091 0000 lds r24,AnalogOffsetNick |
||
280 | 337 010e 8150 subi r24,lo8(-(-1)) |
||
281 | 338 .L56: |
||
282 | 339 0110 8093 0000 sts AnalogOffsetNick,r24 |
||
283 | 340 .L26: |
||
284 | 341 0114 8091 0000 lds r24,AdWertRoll |
||
285 | 342 0118 9091 0000 lds r25,(AdWertRoll)+1 |
||
286 | 343 011c 8C5F subi r24,lo8(1020) |
||
287 | 344 011e 9340 sbci r25,hi8(1020) |
||
288 | 345 0120 04F0 brlt .+2 |
||
289 | 346 0122 00C0 rjmp .L29 |
||
290 | 347 0124 8091 0000 lds r24,AnalogOffsetRoll |
||
291 | 348 0128 8150 subi r24,lo8(-(-1)) |
||
292 | 349 .L57: |
||
293 | 350 012a 8093 0000 sts AnalogOffsetRoll,r24 |
||
294 | 351 .L30: |
||
295 | 352 012e 8091 0000 lds r24,AdWertGier |
||
296 | 353 0132 9091 0000 lds r25,(AdWertGier)+1 |
||
297 | 354 0136 8C5F subi r24,lo8(1020) |
||
298 | 355 0138 9340 sbci r25,hi8(1020) |
||
299 | 356 013a 04F0 brlt .+2 |
||
300 | 357 013c 00C0 rjmp .L33 |
||
301 | 358 013e 8091 0000 lds r24,AnalogOffsetGier |
||
302 | 359 0142 8150 subi r24,lo8(-(-1)) |
||
303 | 360 .L58: |
||
304 | 361 0144 8093 0000 sts AnalogOffsetGier,r24 |
||
305 | 362 .L34: |
||
306 | 363 0148 88E0 ldi r24,lo8(8) |
||
307 | 364 014a 8093 0000 sts twi_state,r24 |
||
308 | 365 014e 0E94 0000 call i2c_start |
||
309 | 366 0152 8091 0000 lds r24,AnalogOffsetNick |
||
310 | 367 0156 8A30 cpi r24,lo8(10) |
||
311 | 368 0158 00F0 brlo .+2 |
||
312 | 369 015a 00C0 rjmp .L37 |
||
313 | 370 015c F092 0000 sts GyroDefektN,r15 |
||
314 | 371 0160 8AE0 ldi r24,lo8(10) |
||
315 | 372 0162 8093 0000 sts AnalogOffsetNick,r24 |
||
316 | 373 .L38: |
||
317 | 374 0166 8091 0000 lds r24,AnalogOffsetRoll |
||
318 | 375 016a 8A30 cpi r24,lo8(10) |
||
319 | 376 016c 00F0 brlo .+2 |
||
320 | 377 016e 00C0 rjmp .L39 |
||
321 | 378 0170 F092 0000 sts GyroDefektR,r15 |
||
322 | 379 0174 8AE0 ldi r24,lo8(10) |
||
323 | 380 0176 8093 0000 sts AnalogOffsetRoll,r24 |
||
324 | 381 .L40: |
||
325 | 382 017a 8091 0000 lds r24,AnalogOffsetGier |
||
326 | 383 017e 8A30 cpi r24,lo8(10) |
||
327 | 384 0180 00F4 brsh .L41 |
||
328 | 385 0182 F092 0000 sts GyroDefektG,r15 |
||
329 | 386 0186 8AE0 ldi r24,lo8(10) |
||
330 | 387 0188 8093 0000 sts AnalogOffsetGier,r24 |
||
331 | 388 .L42: |
||
332 | 389 018c 8091 0000 lds r24,twi_state |
||
333 | 390 0190 8823 tst r24 |
||
334 | 391 0192 01F0 breq .L44 |
||
335 | 392 0194 CE01 movw r24,r28 |
||
336 | 393 0196 0E94 0000 call CheckDelay |
||
337 | 394 019a 8823 tst r24 |
||
338 | 395 019c 01F0 breq .L42 |
||
339 | 396 019e 80E0 ldi r24,lo8(__c.11) |
||
340 | 397 01a0 90E0 ldi r25,hi8(__c.11) |
||
341 | 398 01a2 9F93 push r25 |
||
342 | 399 01a4 8F93 push r24 |
||
343 | 400 01a6 1F92 push __zero_reg__ |
||
344 | 401 01a8 0E94 0000 call _printf_P |
||
345 | 402 01ac 0F90 pop __tmp_reg__ |
||
346 | 403 01ae 0F90 pop __tmp_reg__ |
||
347 | 404 01b0 0F90 pop __tmp_reg__ |
||
348 | 405 .L44: |
||
349 | 406 01b2 1092 0000 sts AdReady,__zero_reg__ |
||
350 | 407 01b6 8FEC ldi r24,lo8(-49) |
||
351 | 408 01b8 8093 7A00 sts 122,r24 |
||
352 | 409 .L47: |
||
353 | 410 01bc 8091 0000 lds r24,AdReady |
||
354 | 411 01c0 8823 tst r24 |
||
355 | 412 01c2 01F0 breq .L47 |
||
356 | 413 01c4 1A30 cpi r17,lo8(10) |
||
357 | 414 01c6 00F4 brsh .+2 |
||
358 | 415 01c8 00C0 rjmp .L60 |
||
359 | 416 .L23: |
||
360 | 417 01ca 1150 subi r17,lo8(-(-1)) |
||
361 | 418 01cc 01F0 breq .+2 |
||
362 | 419 01ce 00C0 rjmp .L51 |
||
363 | 420 01d0 00C0 rjmp .L61 |
||
364 | 421 .L33: |
||
365 | 422 01d2 8091 0000 lds r24,AdWertGier |
||
366 | 423 01d6 9091 0000 lds r25,(AdWertGier)+1 |
||
367 | 424 01da 8750 subi r24,lo8(1031) |
||
368 | 425 01dc 9440 sbci r25,hi8(1031) |
||
369 | 426 01de 04F0 brlt .L35 |
||
370 | 427 01e0 8091 0000 lds r24,AnalogOffsetGier |
||
371 | 428 01e4 8F5F subi r24,lo8(-(1)) |
||
372 | 429 01e6 00C0 rjmp .L58 |
||
373 | 430 .L41: |
||
374 | 431 01e8 863F cpi r24,lo8(-10) |
||
375 | 432 01ea 00F0 brlo .L42 |
||
376 | 433 01ec F092 0000 sts GyroDefektG,r15 |
||
377 | 434 01f0 E092 0000 sts AnalogOffsetGier,r14 |
||
378 | 435 01f4 00C0 rjmp .L42 |
||
379 | 436 .L39: |
||
380 | 437 01f6 863F cpi r24,lo8(-10) |
||
381 | 438 01f8 00F4 brsh .+2 |
||
382 | 439 01fa 00C0 rjmp .L40 |
||
383 | 440 01fc F092 0000 sts GyroDefektR,r15 |
||
384 | 441 0200 E092 0000 sts AnalogOffsetRoll,r14 |
||
385 | 442 0204 00C0 rjmp .L40 |
||
386 | 443 .L37: |
||
387 | 444 0206 863F cpi r24,lo8(-10) |
||
388 | 445 0208 00F4 brsh .+2 |
||
389 | 446 020a 00C0 rjmp .L38 |
||
390 | 447 020c F092 0000 sts GyroDefektN,r15 |
||
391 | 448 0210 E092 0000 sts AnalogOffsetNick,r14 |
||
392 | 449 0214 00C0 rjmp .L38 |
||
393 | 450 .L29: |
||
394 | 451 0216 8091 0000 lds r24,AdWertRoll |
||
395 | 452 021a 9091 0000 lds r25,(AdWertRoll)+1 |
||
396 | 453 021e 8750 subi r24,lo8(1031) |
||
397 | 454 0220 9440 sbci r25,hi8(1031) |
||
398 | 455 0222 04F0 brlt .L31 |
||
399 | 456 0224 8091 0000 lds r24,AnalogOffsetRoll |
||
400 | 457 0228 8F5F subi r24,lo8(-(1)) |
||
401 | 458 022a 00C0 rjmp .L57 |
||
402 | 459 .L25: |
||
403 | 460 022c 8091 0000 lds r24,AdWertNick |
||
404 | 461 0230 9091 0000 lds r25,(AdWertNick)+1 |
||
405 | 462 0234 8750 subi r24,lo8(1031) |
||
406 | 463 0236 9440 sbci r25,hi8(1031) |
||
407 | 464 0238 04F0 brlt .L27 |
||
408 | 465 023a 8091 0000 lds r24,AnalogOffsetNick |
||
409 | 466 023e 8F5F subi r24,lo8(-(1)) |
||
410 | 467 0240 00C0 rjmp .L56 |
||
411 | 468 .L35: |
||
412 | 469 0242 0F5F subi r16,lo8(-(1)) |
||
413 | 470 0244 00C0 rjmp .L34 |
||
414 | 471 .L31: |
||
415 | 472 0246 0F5F subi r16,lo8(-(1)) |
||
416 | 473 0248 00C0 rjmp .L30 |
||
417 | 474 .L27: |
||
418 | 475 024a 01E0 ldi r16,lo8(1) |
||
419 | 476 024c 00C0 rjmp .L26 |
||
420 | 477 .L59: |
||
421 | 478 024e 1B30 cpi r17,lo8(11) |
||
422 | 479 0250 00F4 brsh .+2 |
||
423 | 480 0252 00C0 rjmp .L24 |
||
424 | 481 0254 19E0 ldi r17,lo8(9) |
||
425 | 482 0256 00C0 rjmp .L24 |
||
426 | 483 .L60: |
||
427 | 484 0258 8AE0 ldi r24,lo8(10) |
||
428 | 485 025a 90E0 ldi r25,hi8(10) |
||
429 | 486 025c 0E94 0000 call Delay_ms_Mess |
||
430 | 487 0260 00C0 rjmp .L23 |
||
431 | 488 .L61: |
||
432 | 489 0262 86E4 ldi r24,lo8(70) |
||
433 | 490 0264 90E0 ldi r25,hi8(70) |
||
434 | 491 0266 0E94 0000 call Delay_ms_Mess |
||
435 | 492 /* epilogue: frame size=0 */ |
||
436 | 493 026a E6E0 ldi r30,6 |
||
437 | 494 026c CDB7 in r28,__SP_L__ |
||
438 | 495 026e DEB7 in r29,__SP_H__ |
||
439 | 496 0270 0C94 0000 jmp __epilogue_restores__+24 |
||
440 | 497 /* epilogue end (size=5) */ |
||
441 | 498 /* function SucheGyroOffset size 223 (212) */ |
||
442 | 500 .lcomm kanal.0,1 |
||
443 | 501 .lcomm state.1,1 |
||
444 | 502 .lcomm gier1.2,2 |
||
445 | 503 .lcomm roll1.3,2 |
||
446 | 504 .lcomm nick1.4,2 |
||
447 | 505 .lcomm nick_filter.5,2 |
||
448 | 506 .lcomm roll_filter.6,2 |
||
449 | 507 .lcomm accy.7,2 |
||
450 | 508 .lcomm accx.8,2 |
||
451 | 509 .lcomm tmpLuftdruck.9,4 |
||
452 | 510 .lcomm messanzahl_Druck.10,1 |
||
453 | 511 .global __vector_24 |
||
454 | 513 __vector_24: |
||
455 | 514 /* prologue: frame size=0 */ |
||
456 | 515 0274 1F92 push __zero_reg__ |
||
457 | 516 0276 0F92 push __tmp_reg__ |
||
458 | 517 0278 0FB6 in __tmp_reg__,__SREG__ |
||
459 | 518 027a 0F92 push __tmp_reg__ |
||
460 | 519 027c 1124 clr __zero_reg__ |
||
461 | 520 027e AF92 push r10 |
||
462 | 521 0280 BF92 push r11 |
||
463 | 522 0282 CF92 push r12 |
||
464 | 523 0284 DF92 push r13 |
||
465 | 524 0286 EF92 push r14 |
||
466 | 525 0288 FF92 push r15 |
||
467 | 526 028a 0F93 push r16 |
||
468 | 527 028c 1F93 push r17 |
||
469 | 528 028e 2F93 push r18 |
||
470 | 529 0290 3F93 push r19 |
||
471 | 530 0292 4F93 push r20 |
||
472 | 531 0294 5F93 push r21 |
||
473 | 532 0296 6F93 push r22 |
||
474 | 533 0298 7F93 push r23 |
||
475 | 534 029a 8F93 push r24 |
||
476 | 535 029c 9F93 push r25 |
||
477 | 536 029e AF93 push r26 |
||
478 | 537 02a0 BF93 push r27 |
||
479 | 538 02a2 EF93 push r30 |
||
480 | 539 02a4 FF93 push r31 |
||
481 | 540 /* prologue end (size=25) */ |
||
482 | 541 02a6 2091 0000 lds r18,state.1 |
||
483 | 542 02aa 822F mov r24,r18 |
||
484 | 543 02ac 9927 clr r25 |
||
485 | 544 02ae AA27 clr r26 |
||
486 | 545 02b0 BB27 clr r27 |
||
487 | 546 02b2 2F5F subi r18,lo8(-(1)) |
||
488 | 547 02b4 FC01 movw r30,r24 |
||
489 | 548 02b6 4297 sbiw r24,18 |
||
490 | 549 02b8 00F4 brsh .L104 |
||
491 | 550 02ba E050 subi r30,lo8(-(pm(.L105))) |
||
492 | 551 02bc F040 sbci r31,hi8(-(pm(.L105))) |
||
493 | 552 02be 0C94 0000 jmp __tablejump2__ |
||
494 | 553 .data |
||
495 | 554 .section .progmem.gcc_sw_table, "a", @progbits |
||
496 | 555 .p2align 1 |
||
497 | 556 .L105: |
||
498 | 557 0000 0000 .word pm(.L64) |
||
499 | 558 0002 0000 .word pm(.L65) |
||
500 | 559 0004 0000 .word pm(.L66) |
||
501 | 560 0006 0000 .word pm(.L67) |
||
502 | 561 0008 0000 .word pm(.L68) |
||
503 | 562 000a 0000 .word pm(.L69) |
||
504 | 563 000c 0000 .word pm(.L70) |
||
505 | 564 000e 0000 .word pm(.L71) |
||
506 | 565 0010 0000 .word pm(.L72) |
||
507 | 566 0012 0000 .word pm(.L107) |
||
508 | 567 0014 0000 .word pm(.L69) |
||
509 | 568 0016 0000 .word pm(.L84) |
||
510 | 569 0018 0000 .word pm(.L85) |
||
511 | 570 001a 0000 .word pm(.L86) |
||
512 | 571 001c 0000 .word pm(.L87) |
||
513 | 572 001e 0000 .word pm(.L88) |
||
514 | 573 0020 0000 .word pm(.L92) |
||
515 | 574 0022 0000 .word pm(.L96) |
||
516 | 575 .text |
||
517 | 576 .L104: |
||
518 | 577 02c2 1092 0000 sts state.1,__zero_reg__ |
||
519 | 578 02c6 82E0 ldi r24,lo8(2) |
||
520 | 579 .L111: |
||
521 | 580 02c8 8093 0000 sts kanal.0,r24 |
||
522 | 581 .L63: |
||
523 | 582 02cc 8091 0000 lds r24,kanal.0 |
||
524 | 583 02d0 8093 7C00 sts 124,r24 |
||
525 | 584 02d4 8091 0000 lds r24,state.1 |
||
526 | 585 02d8 8823 tst r24 |
||
527 | 586 02da 01F4 brne .+2 |
||
528 | 587 02dc 00C0 rjmp .L62 |
||
529 | 588 02de 8FEC ldi r24,lo8(-49) |
||
530 | 589 02e0 8093 7A00 sts 122,r24 |
||
531 | 590 02e4 00C0 rjmp .L62 |
||
532 | 591 .L69: |
||
533 | 592 02e6 2093 0000 sts state.1,r18 |
||
534 | 593 02ea 8091 7800 lds r24,120 |
||
535 | 594 02ee 9091 7900 lds r25,(120)+1 |
||
536 | 595 02f2 2091 0000 lds r18,nick1.4 |
||
537 | 596 02f6 3091 0000 lds r19,(nick1.4)+1 |
||
538 | 597 02fa 820F add r24,r18 |
||
539 | 598 02fc 931F adc r25,r19 |
||
540 | 599 .L113: |
||
541 | 600 02fe 9093 0000 sts (nick1.4)+1,r25 |
||
542 | 601 0302 8093 0000 sts nick1.4,r24 |
||
543 | 602 0306 81E0 ldi r24,lo8(1) |
||
544 | 603 0308 00C0 rjmp .L111 |
||
545 | 604 .L70: |
||
546 | 605 030a 2093 0000 sts state.1,r18 |
||
547 | 606 030e 8091 0000 lds r24,roll1.3 |
||
548 | 607 0312 9091 0000 lds r25,(roll1.3)+1 |
||
549 | 608 0316 8050 subi r24,lo8(-(512)) |
||
550 | 609 0318 9E4F sbci r25,hi8(-(512)) |
||
551 | 610 031a 9093 0000 sts (roll1.3)+1,r25 |
||
552 | 611 031e 8093 0000 sts roll1.3,r24 |
||
553 | 612 0322 84E0 ldi r24,lo8(4) |
||
554 | 613 0324 00C0 rjmp .L111 |
||
555 | 614 .L68: |
||
556 | 615 0326 2093 0000 sts state.1,r18 |
||
557 | 616 032a 8091 7800 lds r24,120 |
||
558 | 617 032e 9091 7900 lds r25,(120)+1 |
||
559 | 618 0332 2091 0000 lds r18,NeutralAccX |
||
560 | 619 0336 3091 0000 lds r19,(NeutralAccX)+1 |
||
561 | 620 033a 821B sub r24,r18 |
||
562 | 621 033c 930B sbc r25,r19 |
||
563 | 622 033e 9093 0000 sts (Aktuell_ax)+1,r25 |
||
564 | 623 0342 8093 0000 sts Aktuell_ax,r24 |
||
565 | 624 0346 8091 0000 lds r24,Aktuell_ax |
||
566 | 625 034a 9091 0000 lds r25,(Aktuell_ax)+1 |
||
567 | 626 034e 9093 0000 sts (accx.8)+1,r25 |
||
568 | 627 0352 8093 0000 sts accx.8,r24 |
||
569 | 628 0356 82E0 ldi r24,lo8(2) |
||
570 | 629 0358 00C0 rjmp .L111 |
||
571 | 630 .L67: |
||
572 | 631 035a 2093 0000 sts state.1,r18 |
||
573 | 632 035e 8091 0000 lds r24,NeutralAccY |
||
574 | 633 0362 9091 0000 lds r25,(NeutralAccY)+1 |
||
575 | 634 0366 8050 subi r24,lo8(-(-512)) |
||
576 | 635 0368 9240 sbci r25,hi8(-(-512)) |
||
577 | 636 036a 9093 0000 sts (Aktuell_ay)+1,r25 |
||
578 | 637 036e 8093 0000 sts Aktuell_ay,r24 |
||
579 | 638 0372 8091 0000 lds r24,Aktuell_ay |
||
580 | 639 0376 9091 0000 lds r25,(Aktuell_ay)+1 |
||
581 | 640 037a 9093 0000 sts (accy.7)+1,r25 |
||
582 | 641 037e 8093 0000 sts accy.7,r24 |
||
583 | 642 0382 87E0 ldi r24,lo8(7) |
||
584 | 643 0384 00C0 rjmp .L111 |
||
585 | 644 .L66: |
||
586 | 645 0386 2093 0000 sts state.1,r18 |
||
587 | 646 038a 80E0 ldi r24,lo8(512) |
||
588 | 647 038c 92E0 ldi r25,hi8(512) |
||
589 | 648 038e 9093 0000 sts (gier1.2)+1,r25 |
||
590 | 649 0392 8093 0000 sts gier1.2,r24 |
||
591 | 650 0396 86E0 ldi r24,lo8(6) |
||
592 | 651 0398 00C0 rjmp .L111 |
||
593 | 652 .L65: |
||
594 | 653 039a 2093 0000 sts state.1,r18 |
||
595 | 654 039e 80E0 ldi r24,lo8(512) |
||
596 | 655 03a0 92E0 ldi r25,hi8(512) |
||
597 | 656 .L112: |
||
598 | 657 03a2 9093 0000 sts (roll1.3)+1,r25 |
||
599 | 658 03a6 8093 0000 sts roll1.3,r24 |
||
600 | 659 03aa 1092 0000 sts kanal.0,__zero_reg__ |
||
601 | 660 03ae 00C0 rjmp .L63 |
||
602 | 661 .L64: |
||
603 | 662 03b0 2093 0000 sts state.1,r18 |
||
604 | 663 03b4 8091 7800 lds r24,120 |
||
605 | 664 03b8 9091 7900 lds r25,(120)+1 |
||
606 | 665 03bc 00C0 rjmp .L113 |
||
607 | 666 .L96: |
||
608 | 667 03be 1092 0000 sts state.1,__zero_reg__ |
||
609 | 668 03c2 81E0 ldi r24,lo8(1) |
||
610 | 669 03c4 8093 0000 sts AdReady,r24 |
||
611 | 670 03c8 8091 0000 lds r24,ZaehlMessungen |
||
612 | 671 03cc 9091 0000 lds r25,(ZaehlMessungen)+1 |
||
613 | 672 03d0 0196 adiw r24,1 |
||
614 | 673 03d2 9093 0000 sts (ZaehlMessungen)+1,r25 |
||
615 | 674 03d6 8093 0000 sts ZaehlMessungen,r24 |
||
616 | 675 .L97: |
||
617 | 676 03da 80E0 ldi r24,lo8(512) |
||
618 | 677 03dc 92E0 ldi r25,hi8(512) |
||
619 | 678 03de 9093 0000 sts (MessLuftdruck)+1,r25 |
||
620 | 679 03e2 8093 0000 sts MessLuftdruck,r24 |
||
621 | 680 03e6 8091 0000 lds r24,MessLuftdruck |
||
622 | 681 03ea 9091 0000 lds r25,(MessLuftdruck)+1 |
||
623 | 682 03ee 5C01 movw r10,r24 |
||
624 | 683 03f0 CC24 clr r12 |
||
625 | 684 03f2 DD24 clr r13 |
||
626 | 685 03f4 8091 0000 lds r24,tmpLuftdruck.9 |
||
627 | 686 03f8 9091 0000 lds r25,(tmpLuftdruck.9)+1 |
||
628 | 687 03fc A091 0000 lds r26,(tmpLuftdruck.9)+2 |
||
629 | 688 0400 B091 0000 lds r27,(tmpLuftdruck.9)+3 |
||
630 | 689 0404 A80E add r10,r24 |
||
631 | 690 0406 B91E adc r11,r25 |
||
632 | 691 0408 CA1E adc r12,r26 |
||
633 | 692 040a DB1E adc r13,r27 |
||
634 | 693 040c 8091 0000 lds r24,messanzahl_Druck.10 |
||
635 | 694 0410 8F5F subi r24,lo8(-(1)) |
||
636 | 695 0412 8231 cpi r24,lo8(18) |
||
637 | 696 0414 00F4 brsh .+2 |
||
638 | 697 0416 00C0 rjmp .L108 |
||
639 | 698 0418 8091 0000 lds r24,Luftdruck |
||
640 | 699 041c 9091 0000 lds r25,(Luftdruck)+1 |
||
641 | 700 0420 A091 0000 lds r26,(Luftdruck)+2 |
||
642 | 701 0424 B091 0000 lds r27,(Luftdruck)+3 |
||
643 | 702 0428 7C01 movw r14,r24 |
||
644 | 703 042a 8D01 movw r16,r26 |
||
645 | 704 042c 23E0 ldi r18,3 |
||
646 | 705 042e EE0C 1: lsl r14 |
||
647 | 706 0430 FF1C rol r15 |
||
648 | 707 0432 001F rol r16 |
||
649 | 708 0434 111F rol r17 |
||
650 | 709 0436 2A95 dec r18 |
||
651 | 710 0438 01F4 brne 1b |
||
652 | 711 043a E81A sub r14,r24 |
||
653 | 712 043c F90A sbc r15,r25 |
||
654 | 713 043e 0A0B sbc r16,r26 |
||
655 | 714 0440 1B0B sbc r17,r27 |
||
656 | 715 0442 EA0C add r14,r10 |
||
657 | 716 0444 FB1C adc r15,r11 |
||
658 | 717 0446 0C1D adc r16,r12 |
||
659 | 718 0448 1D1D adc r17,r13 |
||
660 | 719 044a 8091 0000 lds r24,ExpandBaro |
||
661 | 720 044e 9927 clr r25 |
||
662 | 721 0450 87FD sbrc r24,7 |
||
663 | 722 0452 9095 com r25 |
||
664 | 723 0454 A92F mov r26,r25 |
||
665 | 724 0456 B92F mov r27,r25 |
||
666 | 725 0458 BC01 movw r22,r24 |
||
667 | 726 045a CD01 movw r24,r26 |
||
668 | 727 045c 26EC ldi r18,lo8(9414) |
||
669 | 728 045e 34E2 ldi r19,hi8(9414) |
||
670 | 729 0460 40E0 ldi r20,hlo8(9414) |
||
671 | 730 0462 50E0 ldi r21,hhi8(9414) |
||
672 | 731 0464 0E94 0000 call __mulsi3 |
||
673 | 732 0468 DC01 movw r26,r24 |
||
674 | 733 046a CB01 movw r24,r22 |
||
675 | 734 046c E81A sub r14,r24 |
||
676 | 735 046e F90A sbc r15,r25 |
||
677 | 736 0470 0A0B sbc r16,r26 |
||
678 | 737 0472 1B0B sbc r17,r27 |
||
679 | 738 0474 D801 movw r26,r16 |
||
680 | 739 0476 C701 movw r24,r14 |
||
681 | 740 0478 0496 adiw r24,4 |
||
682 | 741 047a A11D adc r26,__zero_reg__ |
||
683 | 742 047c B11D adc r27,__zero_reg__ |
||
684 | 743 047e B7FD sbrc r27,7 |
||
685 | 744 0480 00C0 rjmp .L118 |
||
686 | 745 .L99: |
||
687 | 746 0482 13E0 ldi r17,3 |
||
688 | 747 0484 B595 1: asr r27 |
||
689 | 748 0486 A795 ror r26 |
||
690 | 749 0488 9795 ror r25 |
||
691 | 750 048a 8795 ror r24 |
||
692 | 751 048c 1A95 dec r17 |
||
693 | 752 048e 01F4 brne 1b |
||
694 | 753 0490 8093 0000 sts Luftdruck,r24 |
||
695 | 754 0494 9093 0000 sts (Luftdruck)+1,r25 |
||
696 | 755 0498 A093 0000 sts (Luftdruck)+2,r26 |
||
697 | 756 049c B093 0000 sts (Luftdruck)+3,r27 |
||
698 | 757 04a0 8091 0000 lds r24,StartLuftdruck |
||
699 | 758 04a4 9091 0000 lds r25,(StartLuftdruck)+1 |
||
700 | 759 04a8 7C01 movw r14,r24 |
||
701 | 760 04aa 0027 clr r16 |
||
702 | 761 04ac F7FC sbrc r15,7 |
||
703 | 762 04ae 0095 com r16 |
||
704 | 763 04b0 102F mov r17,r16 |
||
705 | 764 04b2 8091 0000 lds r24,Luftdruck |
||
706 | 765 04b6 9091 0000 lds r25,(Luftdruck)+1 |
||
707 | 766 04ba A091 0000 lds r26,(Luftdruck)+2 |
||
708 | 767 04be B091 0000 lds r27,(Luftdruck)+3 |
||
709 | 768 04c2 E81A sub r14,r24 |
||
710 | 769 04c4 F90A sbc r15,r25 |
||
711 | 770 04c6 0A0B sbc r16,r26 |
||
712 | 771 04c8 1B0B sbc r17,r27 |
||
713 | 772 04ca E092 0000 sts HoehenWert,r14 |
||
714 | 773 04ce F092 0000 sts (HoehenWert)+1,r15 |
||
715 | 774 04d2 0093 0000 sts (HoehenWert)+2,r16 |
||
716 | 775 04d6 1093 0000 sts (HoehenWert)+3,r17 |
||
717 | 776 04da 2091 0000 lds r18,SummenHoehe |
||
718 | 777 04de 3091 0000 lds r19,(SummenHoehe)+1 |
||
719 | 778 04e2 4091 0000 lds r20,(SummenHoehe)+2 |
||
720 | 779 04e6 5091 0000 lds r21,(SummenHoehe)+3 |
||
721 | 780 04ea 57FD sbrc r21,7 |
||
722 | 781 04ec 00C0 rjmp .L119 |
||
723 | 782 .L100: |
||
724 | 783 04ee A4E0 ldi r26,4 |
||
725 | 784 04f0 5595 1: asr r21 |
||
726 | 785 04f2 4795 ror r20 |
||
727 | 786 04f4 3795 ror r19 |
||
728 | 787 04f6 2795 ror r18 |
||
729 | 788 04f8 AA95 dec r26 |
||
730 | 789 04fa 01F4 brne 1b |
||
731 | 790 04fc 8091 0000 lds r24,SummenHoehe |
||
732 | 791 0500 9091 0000 lds r25,(SummenHoehe)+1 |
||
733 | 792 0504 A091 0000 lds r26,(SummenHoehe)+2 |
||
734 | 793 0508 B091 0000 lds r27,(SummenHoehe)+3 |
||
735 | 794 050c 821B sub r24,r18 |
||
736 | 795 050e 930B sbc r25,r19 |
||
737 | 796 0510 A40B sbc r26,r20 |
||
738 | 797 0512 B50B sbc r27,r21 |
||
739 | 798 0514 8093 0000 sts SummenHoehe,r24 |
||
740 | 799 0518 9093 0000 sts (SummenHoehe)+1,r25 |
||
741 | 800 051c A093 0000 sts (SummenHoehe)+2,r26 |
||
742 | 801 0520 B093 0000 sts (SummenHoehe)+3,r27 |
||
743 | 802 0524 8091 0000 lds r24,SummenHoehe |
||
744 | 803 0528 9091 0000 lds r25,(SummenHoehe)+1 |
||
745 | 804 052c A091 0000 lds r26,(SummenHoehe)+2 |
||
746 | 805 0530 B091 0000 lds r27,(SummenHoehe)+3 |
||
747 | 806 0534 8E0D add r24,r14 |
||
748 | 807 0536 9F1D adc r25,r15 |
||
749 | 808 0538 A01F adc r26,r16 |
||
750 | 809 053a B11F adc r27,r17 |
||
751 | 810 053c 8093 0000 sts SummenHoehe,r24 |
||
752 | 811 0540 9093 0000 sts (SummenHoehe)+1,r25 |
||
753 | 812 0544 A093 0000 sts (SummenHoehe)+2,r26 |
||
754 | 813 0548 B093 0000 sts (SummenHoehe)+3,r27 |
||
755 | 814 054c 8091 0000 lds r24,VarioMeter |
||
756 | 815 0550 9091 0000 lds r25,(VarioMeter)+1 |
||
757 | 816 0554 BC01 movw r22,r24 |
||
758 | 817 0556 6295 swap r22 |
||
759 | 818 0558 7295 swap r23 |
||
760 | 819 055a 707F andi r23,0xf0 |
||
761 | 820 055c 7627 eor r23,r22 |
||
762 | 821 055e 607F andi r22,0xf0 |
||
763 | 822 0560 7627 eor r23,r22 |
||
764 | 823 0562 681B sub r22,r24 |
||
765 | 824 0564 790B sbc r23,r25 |
||
766 | 825 0566 2091 0000 lds r18,SummenHoehe |
||
767 | 826 056a 3091 0000 lds r19,(SummenHoehe)+1 |
||
768 | 827 056e 4091 0000 lds r20,(SummenHoehe)+2 |
||
769 | 828 0572 5091 0000 lds r21,(SummenHoehe)+3 |
||
770 | 829 0576 57FD sbrc r21,7 |
||
771 | 830 0578 00C0 rjmp .L120 |
||
772 | 831 .L101: |
||
773 | 832 057a E4E0 ldi r30,4 |
||
774 | 833 057c 5595 1: asr r21 |
||
775 | 834 057e 4795 ror r20 |
||
776 | 835 0580 3795 ror r19 |
||
777 | 836 0582 2795 ror r18 |
||
778 | 837 0584 EA95 dec r30 |
||
779 | 838 0586 01F4 brne 1b |
||
780 | 839 0588 8091 0000 lds r24,HoehenWert |
||
781 | 840 058c 9091 0000 lds r25,(HoehenWert)+1 |
||
782 | 841 0590 821B sub r24,r18 |
||
783 | 842 0592 930B sbc r25,r19 |
||
784 | 843 0594 880F lsl r24 |
||
785 | 844 0596 991F rol r25 |
||
786 | 845 0598 880F lsl r24 |
||
787 | 846 059a 991F rol r25 |
||
788 | 847 059c 880F lsl r24 |
||
789 | 848 059e 991F rol r25 |
||
790 | 849 05a0 860F add r24,r22 |
||
791 | 850 05a2 971F adc r25,r23 |
||
792 | 851 05a4 97FD sbrc r25,7 |
||
793 | 852 05a6 00C0 rjmp .L121 |
||
794 | 853 .L102: |
||
795 | 854 05a8 9595 asr r25 |
||
796 | 855 05aa 8795 ror r24 |
||
797 | 856 05ac 9595 asr r25 |
||
798 | 857 05ae 8795 ror r24 |
||
799 | 858 05b0 9595 asr r25 |
||
800 | 859 05b2 8795 ror r24 |
||
801 | 860 05b4 9595 asr r25 |
||
802 | 861 05b6 8795 ror r24 |
||
803 | 862 05b8 9093 0000 sts (VarioMeter)+1,r25 |
||
804 | 863 05bc 8093 0000 sts VarioMeter,r24 |
||
805 | 864 05c0 D601 movw r26,r12 |
||
806 | 865 05c2 C501 movw r24,r10 |
||
807 | 866 05c4 D7FC sbrc r13,7 |
||
808 | 867 05c6 00C0 rjmp .L122 |
||
809 | 868 .L103: |
||
810 | 869 05c8 B595 asr r27 |
||
811 | 870 05ca A795 ror r26 |
||
812 | 871 05cc 9795 ror r25 |
||
813 | 872 05ce 8795 ror r24 |
||
814 | 873 05d0 8093 0000 sts tmpLuftdruck.9,r24 |
||
815 | 874 05d4 9093 0000 sts (tmpLuftdruck.9)+1,r25 |
||
816 | 875 05d8 A093 0000 sts (tmpLuftdruck.9)+2,r26 |
||
817 | 876 05dc B093 0000 sts (tmpLuftdruck.9)+3,r27 |
||
818 | 877 05e0 89E0 ldi r24,lo8(9) |
||
819 | 878 05e2 8093 0000 sts messanzahl_Druck.10,r24 |
||
820 | 879 05e6 82E0 ldi r24,lo8(2) |
||
821 | 880 05e8 00C0 rjmp .L111 |
||
822 | 881 .L92: |
||
823 | 882 05ea 2093 0000 sts state.1,r18 |
||
824 | 883 05ee 2091 0000 lds r18,roll1.3 |
||
825 | 884 05f2 3091 0000 lds r19,(roll1.3)+1 |
||
826 | 885 05f6 2050 subi r18,lo8(-(512)) |
||
827 | 886 05f8 3E4F sbci r19,hi8(-(512)) |
||
828 | 887 05fa 220F lsl r18 |
||
829 | 888 05fc 331F rol r19 |
||
830 | 889 05fe 220F lsl r18 |
||
831 | 890 0600 331F rol r19 |
||
832 | 891 0602 3093 0000 sts (roll1.3)+1,r19 |
||
833 | 892 0606 2093 0000 sts roll1.3,r18 |
||
834 | 893 060a C901 movw r24,r18 |
||
835 | 894 060c 37FD sbrc r19,7 |
||
836 | 895 060e 00C0 rjmp .L123 |
||
837 | 896 .L93: |
||
838 | 897 0610 9595 asr r25 |
||
839 | 898 0612 8795 ror r24 |
||
840 | 899 0614 9595 asr r25 |
||
841 | 900 0616 8795 ror r24 |
||
842 | 901 0618 9595 asr r25 |
||
843 | 902 061a 8795 ror r24 |
||
844 | 903 061c 9093 0000 sts (AdWertRoll)+1,r25 |
||
845 | 904 0620 8093 0000 sts AdWertRoll,r24 |
||
846 | 905 0624 8091 0000 lds r24,roll_filter.6 |
||
847 | 906 0628 9091 0000 lds r25,(roll_filter.6)+1 |
||
848 | 907 062c 820F add r24,r18 |
||
849 | 908 062e 931F adc r25,r19 |
||
850 | 909 0630 97FD sbrc r25,7 |
||
851 | 910 0632 00C0 rjmp .L124 |
||
852 | 911 .L94: |
||
853 | 912 0634 9595 asr r25 |
||
854 | 913 0636 8795 ror r24 |
||
855 | 914 0638 9093 0000 sts (roll_filter.6)+1,r25 |
||
856 | 915 063c 8093 0000 sts roll_filter.6,r24 |
||
857 | 916 0640 2091 0000 lds r18,AdNeutralRoll |
||
858 | 917 0644 3091 0000 lds r19,(AdNeutralRoll)+1 |
||
859 | 918 0648 821B sub r24,r18 |
||
860 | 919 064a 930B sbc r25,r19 |
||
861 | 920 064c 9093 0000 sts (HiResRoll)+1,r25 |
||
862 | 921 0650 8093 0000 sts HiResRoll,r24 |
||
863 | 922 0654 2091 0000 lds r18,AdWertRollFilter |
||
864 | 923 0658 3091 0000 lds r19,(AdWertRollFilter)+1 |
||
865 | 924 065c 8091 0000 lds r24,HiResRoll |
||
866 | 925 0660 9091 0000 lds r25,(HiResRoll)+1 |
||
867 | 926 0664 280F add r18,r24 |
||
868 | 927 0666 391F adc r19,r25 |
||
869 | 928 0668 37FD sbrc r19,7 |
||
870 | 929 066a 00C0 rjmp .L125 |
||
871 | 930 .L95: |
||
872 | 931 066c 3595 asr r19 |
||
873 | 932 066e 2795 ror r18 |
||
874 | 933 0670 3093 0000 sts (AdWertRollFilter)+1,r19 |
||
875 | 934 0674 2093 0000 sts AdWertRollFilter,r18 |
||
876 | 935 0678 83E0 ldi r24,lo8(3) |
||
877 | 936 067a 00C0 rjmp .L111 |
||
878 | 937 .L88: |
||
879 | 938 067c 2093 0000 sts state.1,r18 |
||
880 | 939 0680 2091 7800 lds r18,120 |
||
881 | 940 0684 3091 7900 lds r19,(120)+1 |
||
882 | 941 0688 8091 0000 lds r24,nick1.4 |
||
883 | 942 068c 9091 0000 lds r25,(nick1.4)+1 |
||
884 | 943 0690 280F add r18,r24 |
||
885 | 944 0692 391F adc r19,r25 |
||
886 | 945 0694 220F lsl r18 |
||
887 | 946 0696 331F rol r19 |
||
888 | 947 0698 220F lsl r18 |
||
889 | 948 069a 331F rol r19 |
||
890 | 949 069c 3093 0000 sts (nick1.4)+1,r19 |
||
891 | 950 06a0 2093 0000 sts nick1.4,r18 |
||
892 | 951 06a4 C901 movw r24,r18 |
||
893 | 952 06a6 37FD sbrc r19,7 |
||
894 | 953 06a8 00C0 rjmp .L126 |
||
895 | 954 .L89: |
||
896 | 955 06aa 9595 asr r25 |
||
897 | 956 06ac 8795 ror r24 |
||
898 | 957 06ae 9595 asr r25 |
||
899 | 958 06b0 8795 ror r24 |
||
900 | 959 06b2 9595 asr r25 |
||
901 | 960 06b4 8795 ror r24 |
||
902 | 961 06b6 9093 0000 sts (AdWertNick)+1,r25 |
||
903 | 962 06ba 8093 0000 sts AdWertNick,r24 |
||
904 | 963 06be 8091 0000 lds r24,nick_filter.5 |
||
905 | 964 06c2 9091 0000 lds r25,(nick_filter.5)+1 |
||
906 | 965 06c6 820F add r24,r18 |
||
907 | 966 06c8 931F adc r25,r19 |
||
908 | 967 06ca 97FD sbrc r25,7 |
||
909 | 968 06cc 00C0 rjmp .L127 |
||
910 | 969 .L90: |
||
911 | 970 06ce 9595 asr r25 |
||
912 | 971 06d0 8795 ror r24 |
||
913 | 972 06d2 9093 0000 sts (nick_filter.5)+1,r25 |
||
914 | 973 06d6 8093 0000 sts nick_filter.5,r24 |
||
915 | 974 06da 2091 0000 lds r18,AdNeutralNick |
||
916 | 975 06de 3091 0000 lds r19,(AdNeutralNick)+1 |
||
917 | 976 06e2 821B sub r24,r18 |
||
918 | 977 06e4 930B sbc r25,r19 |
||
919 | 978 06e6 9093 0000 sts (HiResNick)+1,r25 |
||
920 | 979 06ea 8093 0000 sts HiResNick,r24 |
||
921 | 980 06ee 2091 0000 lds r18,AdWertNickFilter |
||
922 | 981 06f2 3091 0000 lds r19,(AdWertNickFilter)+1 |
||
923 | 982 06f6 8091 0000 lds r24,HiResNick |
||
924 | 983 06fa 9091 0000 lds r25,(HiResNick)+1 |
||
925 | 984 06fe 280F add r18,r24 |
||
926 | 985 0700 391F adc r19,r25 |
||
927 | 986 0702 37FD sbrc r19,7 |
||
928 | 987 0704 00C0 rjmp .L128 |
||
929 | 988 .L91: |
||
930 | 989 0706 3595 asr r19 |
||
931 | 990 0708 2795 ror r18 |
||
932 | 991 070a 3093 0000 sts (AdWertNickFilter)+1,r19 |
||
933 | 992 070e 2093 0000 sts AdWertNickFilter,r18 |
||
934 | 993 0712 81E0 ldi r24,lo8(1) |
||
935 | 994 0714 00C0 rjmp .L111 |
||
936 | 995 .L87: |
||
937 | 996 0716 2093 0000 sts state.1,r18 |
||
938 | 997 071a 8091 7800 lds r24,120 |
||
939 | 998 071e 9091 7900 lds r25,(120)+1 |
||
940 | 999 0722 2091 0000 lds r18,NeutralAccX |
||
941 | 1000 0726 3091 0000 lds r19,(NeutralAccX)+1 |
||
942 | 1001 072a 821B sub r24,r18 |
||
943 | 1002 072c 930B sbc r25,r19 |
||
944 | 1003 072e 9093 0000 sts (Aktuell_ax)+1,r25 |
||
945 | 1004 0732 8093 0000 sts Aktuell_ax,r24 |
||
946 | 1005 0736 8091 0000 lds r24,Aktuell_ax |
||
947 | 1006 073a 9091 0000 lds r25,(Aktuell_ax)+1 |
||
948 | 1007 073e 2091 0000 lds r18,accx.8 |
||
949 | 1008 0742 3091 0000 lds r19,(accx.8)+1 |
||
950 | 1009 0746 820F add r24,r18 |
||
951 | 1010 0748 931F adc r25,r19 |
||
952 | 1011 074a 9093 0000 sts (AdWertAccNick)+1,r25 |
||
953 | 1012 074e 8093 0000 sts AdWertAccNick,r24 |
||
954 | 1013 0752 82E0 ldi r24,lo8(2) |
||
955 | 1014 0754 00C0 rjmp .L111 |
||
956 | 1015 .L86: |
||
957 | 1016 0756 2093 0000 sts state.1,r18 |
||
958 | 1017 075a 8091 0000 lds r24,NeutralAccY |
||
959 | 1018 075e 9091 0000 lds r25,(NeutralAccY)+1 |
||
960 | 1019 0762 8050 subi r24,lo8(-(-512)) |
||
961 | 1020 0764 9240 sbci r25,hi8(-(-512)) |
||
962 | 1021 0766 9093 0000 sts (Aktuell_ay)+1,r25 |
||
963 | 1022 076a 8093 0000 sts Aktuell_ay,r24 |
||
964 | 1023 076e 8091 0000 lds r24,Aktuell_ay |
||
965 | 1024 0772 9091 0000 lds r25,(Aktuell_ay)+1 |
||
966 | 1025 0776 2091 0000 lds r18,accy.7 |
||
967 | 1026 077a 3091 0000 lds r19,(accy.7)+1 |
||
968 | 1027 077e 820F add r24,r18 |
||
969 | 1028 0780 931F adc r25,r19 |
||
970 | 1029 0782 9093 0000 sts (AdWertAccRoll)+1,r25 |
||
971 | 1030 0786 8093 0000 sts AdWertAccRoll,r24 |
||
972 | 1031 078a 87E0 ldi r24,lo8(7) |
||
973 | 1032 078c 00C0 rjmp .L111 |
||
974 | 1033 .L85: |
||
975 | 1034 078e 2093 0000 sts state.1,r18 |
||
976 | 1035 0792 8091 0000 lds r24,gier1.2 |
||
977 | 1036 0796 9091 0000 lds r25,(gier1.2)+1 |
||
978 | 1037 079a 8050 subi r24,lo8(-(512)) |
||
979 | 1038 079c 9E4F sbci r25,hi8(-(512)) |
||
980 | 1039 079e 9093 0000 sts (AdWertGier)+1,r25 |
||
981 | 1040 07a2 8093 0000 sts AdWertGier,r24 |
||
982 | 1041 07a6 86E0 ldi r24,lo8(6) |
||
983 | 1042 07a8 00C0 rjmp .L111 |
||
984 | 1043 .L84: |
||
985 | 1044 07aa 2093 0000 sts state.1,r18 |
||
986 | 1045 07ae 8091 0000 lds r24,roll1.3 |
||
987 | 1046 07b2 9091 0000 lds r25,(roll1.3)+1 |
||
988 | 1047 07b6 8050 subi r24,lo8(-(512)) |
||
989 | 1048 07b8 9E4F sbci r25,hi8(-(512)) |
||
990 | 1049 07ba 00C0 rjmp .L112 |
||
991 | 1050 .L107: |
||
992 | 1051 07bc 2093 0000 sts state.1,r18 |
||
993 | 1052 07c0 00C0 rjmp .L97 |
||
994 | 1053 .L72: |
||
995 | 1054 07c2 2093 0000 sts state.1,r18 |
||
996 | 1055 07c6 8091 0000 lds r24,NeutralAccZ |
||
997 | 1056 07ca 9091 0000 lds r25,(NeutralAccZ)+1 |
||
998 | 1057 07ce A091 0000 lds r26,(NeutralAccZ)+2 |
||
999 | 1058 07d2 B091 0000 lds r27,(NeutralAccZ)+3 |
||
1000 | 1059 07d6 9C01 movw r18,r24 |
||
1001 | 1060 07d8 AD01 movw r20,r26 |
||
1002 | 1061 07da 60E0 ldi r22,lo8(0x44000000) |
||
1003 | 1062 07dc 70E0 ldi r23,hi8(0x44000000) |
||
1004 | 1063 07de 80E0 ldi r24,hlo8(0x44000000) |
||
1005 | 1064 07e0 94E4 ldi r25,hhi8(0x44000000) |
||
1006 | 1065 07e2 0E94 0000 call __subsf3 |
||
1007 | 1066 07e6 DC01 movw r26,r24 |
||
1008 | 1067 07e8 CB01 movw r24,r22 |
||
1009 | 1068 07ea BC01 movw r22,r24 |
||
1010 | 1069 07ec CD01 movw r24,r26 |
||
1011 | 1070 07ee 0E94 0000 call __fixsfsi |
||
1012 | 1071 07f2 DC01 movw r26,r24 |
||
1013 | 1072 07f4 CB01 movw r24,r22 |
||
1014 | 1073 07f6 9093 0000 sts (AdWertAccHoch)+1,r25 |
||
1015 | 1074 07fa 8093 0000 sts AdWertAccHoch,r24 |
||
1016 | 1075 07fe 8091 0000 lds r24,AdWertAccHoch |
||
1017 | 1076 0802 9091 0000 lds r25,(AdWertAccHoch)+1 |
||
1018 | 1077 0806 0297 sbiw r24,2 |
||
1019 | 1078 0808 04F4 brge .+2 |
||
1020 | 1079 080a 00C0 rjmp .L73 |
||
1021 | 1080 080c 8091 0000 lds r24,NeutralAccZ |
||
1022 | 1081 0810 9091 0000 lds r25,(NeutralAccZ)+1 |
||
1023 | 1082 0814 A091 0000 lds r26,(NeutralAccZ)+2 |
||
1024 | 1083 0818 B091 0000 lds r27,(NeutralAccZ)+3 |
||
1025 | 1084 081c 20E0 ldi r18,lo8(0x443b8000) |
||
1026 | 1085 081e 30E8 ldi r19,hi8(0x443b8000) |
||
1027 | 1086 0820 4BE3 ldi r20,hlo8(0x443b8000) |
||
1028 | 1087 0822 54E4 ldi r21,hhi8(0x443b8000) |
||
1029 | 1088 0824 BC01 movw r22,r24 |
||
1030 | 1089 0826 CD01 movw r24,r26 |
||
1031 | 1090 0828 0E94 0000 call __ltsf2 |
||
1032 | 1091 082c 8823 tst r24 |
||
1033 | 1092 082e 04F4 brge .L77 |
||
1034 | 1093 0830 8091 0000 lds r24,NeutralAccZ |
||
1035 | 1094 0834 9091 0000 lds r25,(NeutralAccZ)+1 |
||
1036 | 1095 0838 A091 0000 lds r26,(NeutralAccZ)+2 |
||
1037 | 1096 083c B091 0000 lds r27,(NeutralAccZ)+3 |
||
1038 | 1097 0840 2AE0 ldi r18,lo8(0x3ca3d70a) |
||
1039 | 1098 0842 37ED ldi r19,hi8(0x3ca3d70a) |
||
1040 | 1099 0844 43EA ldi r20,hlo8(0x3ca3d70a) |
||
1041 | 1100 0846 5CE3 ldi r21,hhi8(0x3ca3d70a) |
||
1042 | 1101 0848 BC01 movw r22,r24 |
||
1043 | 1102 084a CD01 movw r24,r26 |
||
1044 | 1103 084c 0E94 0000 call __addsf3 |
||
1045 | 1104 0850 DC01 movw r26,r24 |
||
1046 | 1105 0852 CB01 movw r24,r22 |
||
1047 | 1106 0854 8093 0000 sts NeutralAccZ,r24 |
||
1048 | 1107 0858 9093 0000 sts (NeutralAccZ)+1,r25 |
||
1049 | 1108 085c A093 0000 sts (NeutralAccZ)+2,r26 |
||
1050 | 1109 0860 B093 0000 sts (NeutralAccZ)+3,r27 |
||
1051 | 1110 0864 8091 0000 lds r24,modell_fliegt |
||
1052 | 1111 0868 9091 0000 lds r25,(modell_fliegt)+1 |
||
1053 | 1112 086c 845F subi r24,lo8(500) |
||
1054 | 1113 086e 9140 sbci r25,hi8(500) |
||
1055 | 1114 0870 00F4 brsh .L77 |
||
1056 | 1115 0872 8091 0000 lds r24,NeutralAccZ |
||
1057 | 1116 0876 9091 0000 lds r25,(NeutralAccZ)+1 |
||
1058 | 1117 087a A091 0000 lds r26,(NeutralAccZ)+2 |
||
1059 | 1118 087e B091 0000 lds r27,(NeutralAccZ)+3 |
||
1060 | 1119 0882 2DEC ldi r18,lo8(0x3dcccccd) |
||
1061 | 1120 0884 3CEC ldi r19,hi8(0x3dcccccd) |
||
1062 | 1121 0886 4CEC ldi r20,hlo8(0x3dcccccd) |
||
1063 | 1122 0888 5DE3 ldi r21,hhi8(0x3dcccccd) |
||
1064 | 1123 088a BC01 movw r22,r24 |
||
1065 | 1124 088c CD01 movw r24,r26 |
||
1066 | 1125 088e 0E94 0000 call __addsf3 |
||
1067 | 1126 .L109: |
||
1068 | 1127 0892 DC01 movw r26,r24 |
||
1069 | 1128 0894 CB01 movw r24,r22 |
||
1070 | 1129 0896 8093 0000 sts NeutralAccZ,r24 |
||
1071 | 1130 089a 9093 0000 sts (NeutralAccZ)+1,r25 |
||
1072 | 1131 089e A093 0000 sts (NeutralAccZ)+2,r26 |
||
1073 | 1132 08a2 B093 0000 sts (NeutralAccZ)+3,r27 |
||
1074 | 1133 .L77: |
||
1075 | 1134 08a6 81E0 ldi r24,lo8(1) |
||
1076 | 1135 08a8 8093 0000 sts messanzahl_AccHoch,r24 |
||
1077 | 1136 08ac 80E0 ldi r24,lo8(512) |
||
1078 | 1137 08ae 92E0 ldi r25,hi8(512) |
||
1079 | 1138 08b0 9093 0000 sts (Aktuell_az)+1,r25 |
||
1080 | 1139 08b4 8093 0000 sts Aktuell_az,r24 |
||
1081 | 1140 08b8 8091 0000 lds r24,AdWertAccHoch |
||
1082 | 1141 08bc 9091 0000 lds r25,(AdWertAccHoch)+1 |
||
1083 | 1142 08c0 AA27 clr r26 |
||
1084 | 1143 08c2 97FD sbrc r25,7 |
||
1085 | 1144 08c4 A095 com r26 |
||
1086 | 1145 08c6 BA2F mov r27,r26 |
||
1087 | 1146 08c8 2091 0000 lds r18,Mess_Integral_Hoch |
||
1088 | 1147 08cc 3091 0000 lds r19,(Mess_Integral_Hoch)+1 |
||
1089 | 1148 08d0 4091 0000 lds r20,(Mess_Integral_Hoch)+2 |
||
1090 | 1149 08d4 5091 0000 lds r21,(Mess_Integral_Hoch)+3 |
||
1091 | 1150 08d8 820F add r24,r18 |
||
1092 | 1151 08da 931F adc r25,r19 |
||
1093 | 1152 08dc A41F adc r26,r20 |
||
1094 | 1153 08de B51F adc r27,r21 |
||
1095 | 1154 08e0 8093 0000 sts Mess_Integral_Hoch,r24 |
||
1096 | 1155 08e4 9093 0000 sts (Mess_Integral_Hoch)+1,r25 |
||
1097 | 1156 08e8 A093 0000 sts (Mess_Integral_Hoch)+2,r26 |
||
1098 | 1157 08ec B093 0000 sts (Mess_Integral_Hoch)+3,r27 |
||
1099 | 1158 08f0 2091 0000 lds r18,Mess_Integral_Hoch |
||
1100 | 1159 08f4 3091 0000 lds r19,(Mess_Integral_Hoch)+1 |
||
1101 | 1160 08f8 4091 0000 lds r20,(Mess_Integral_Hoch)+2 |
||
1102 | 1161 08fc 5091 0000 lds r21,(Mess_Integral_Hoch)+3 |
||
1103 | 1162 0900 57FD sbrc r21,7 |
||
1104 | 1163 0902 00C0 rjmp .L129 |
||
1105 | 1164 .L82: |
||
1106 | 1165 0904 1AE0 ldi r17,10 |
||
1107 | 1166 0906 5595 1: asr r21 |
||
1108 | 1167 0908 4795 ror r20 |
||
1109 | 1168 090a 3795 ror r19 |
||
1110 | 1169 090c 2795 ror r18 |
||
1111 | 1170 090e 1A95 dec r17 |
||
1112 | 1171 0910 01F4 brne 1b |
||
1113 | 1172 0912 8091 0000 lds r24,Mess_Integral_Hoch |
||
1114 | 1173 0916 9091 0000 lds r25,(Mess_Integral_Hoch)+1 |
||
1115 | 1174 091a A091 0000 lds r26,(Mess_Integral_Hoch)+2 |
||
1116 | 1175 091e B091 0000 lds r27,(Mess_Integral_Hoch)+3 |
||
1117 | 1176 0922 821B sub r24,r18 |
||
1118 | 1177 0924 930B sbc r25,r19 |
||
1119 | 1178 0926 A40B sbc r26,r20 |
||
1120 | 1179 0928 B50B sbc r27,r21 |
||
1121 | 1180 092a 8093 0000 sts Mess_Integral_Hoch,r24 |
||
1122 | 1181 092e 9093 0000 sts (Mess_Integral_Hoch)+1,r25 |
||
1123 | 1182 0932 A093 0000 sts (Mess_Integral_Hoch)+2,r26 |
||
1124 | 1183 0936 B093 0000 sts (Mess_Integral_Hoch)+3,r27 |
||
1125 | 1184 093a 83E0 ldi r24,lo8(3) |
||
1126 | 1185 093c 00C0 rjmp .L111 |
||
1127 | 1186 .L71: |
||
1128 | 1187 093e 2093 0000 sts state.1,r18 |
||
1129 | 1188 0942 8091 0000 lds r24,UBat |
||
1130 | 1189 0946 9091 0000 lds r25,(UBat)+1 |
||
1131 | 1190 094a 9C01 movw r18,r24 |
||
1132 | 1191 094c 220F lsl r18 |
||
1133 | 1192 094e 331F rol r19 |
||
1134 | 1193 0950 280F add r18,r24 |
||
1135 | 1194 0952 391F adc r19,r25 |
||
1136 | 1195 0954 8091 7800 lds r24,120 |
||
1137 | 1196 0958 9091 7900 lds r25,(120)+1 |
||
1138 | 1197 095c 63E0 ldi r22,lo8(3) |
||
1139 | 1198 095e 70E0 ldi r23,hi8(3) |
||
1140 | 1199 0960 0E94 0000 call __udivmodhi4 |
||
1141 | 1200 0964 260F add r18,r22 |
||
1142 | 1201 0966 371F adc r19,r23 |
||
1143 | 1202 0968 3695 lsr r19 |
||
1144 | 1203 096a 2795 ror r18 |
||
1145 | 1204 096c 3695 lsr r19 |
||
1146 | 1205 096e 2795 ror r18 |
||
1147 | 1206 0970 3093 0000 sts (UBat)+1,r19 |
||
1148 | 1207 0974 2093 0000 sts UBat,r18 |
||
1149 | 1208 0978 85E0 ldi r24,lo8(5) |
||
1150 | 1209 097a 00C0 rjmp .L111 |
||
1151 | 1210 .L108: |
||
1152 | 1211 097c 8093 0000 sts messanzahl_Druck.10,r24 |
||
1153 | 1212 0980 A092 0000 sts tmpLuftdruck.9,r10 |
||
1154 | 1213 0984 B092 0000 sts (tmpLuftdruck.9)+1,r11 |
||
1155 | 1214 0988 C092 0000 sts (tmpLuftdruck.9)+2,r12 |
||
1156 | 1215 098c D092 0000 sts (tmpLuftdruck.9)+3,r13 |
||
1157 | 1216 0990 82E0 ldi r24,lo8(2) |
||
1158 | 1217 0992 00C0 rjmp .L111 |
||
1159 | 1218 .L73: |
||
1160 | 1219 0994 8091 0000 lds r24,AdWertAccHoch |
||
1161 | 1220 0998 9091 0000 lds r25,(AdWertAccHoch)+1 |
||
1162 | 1221 099c 8F5F subi r24,lo8(-1) |
||
1163 | 1222 099e 9F4F sbci r25,hi8(-1) |
||
1164 | 1223 09a0 04F0 brlt .+2 |
||
1165 | 1224 09a2 00C0 rjmp .L77 |
||
1166 | 1225 09a4 8091 0000 lds r24,NeutralAccZ |
||
1167 | 1226 09a8 9091 0000 lds r25,(NeutralAccZ)+1 |
||
1168 | 1227 09ac A091 0000 lds r26,(NeutralAccZ)+2 |
||
1169 | 1228 09b0 B091 0000 lds r27,(NeutralAccZ)+3 |
||
1170 | 1229 09b4 20E0 ldi r18,lo8(0x44098000) |
||
1171 | 1230 09b6 30E8 ldi r19,hi8(0x44098000) |
||
1172 | 1231 09b8 49E0 ldi r20,hlo8(0x44098000) |
||
1173 | 1232 09ba 54E4 ldi r21,hhi8(0x44098000) |
||
1174 | 1233 09bc BC01 movw r22,r24 |
||
1175 | 1234 09be CD01 movw r24,r26 |
||
1176 | 1235 09c0 0E94 0000 call __gtsf2 |
||
1177 | 1236 09c4 1816 cp __zero_reg__,r24 |
||
1178 | 1237 09c6 04F0 brlt .+2 |
||
1179 | 1238 09c8 00C0 rjmp .L77 |
||
1180 | 1239 09ca 8091 0000 lds r24,NeutralAccZ |
||
1181 | 1240 09ce 9091 0000 lds r25,(NeutralAccZ)+1 |
||
1182 | 1241 09d2 A091 0000 lds r26,(NeutralAccZ)+2 |
||
1183 | 1242 09d6 B091 0000 lds r27,(NeutralAccZ)+3 |
||
1184 | 1243 09da 2AE0 ldi r18,lo8(0x3ca3d70a) |
||
1185 | 1244 09dc 37ED ldi r19,hi8(0x3ca3d70a) |
||
1186 | 1245 09de 43EA ldi r20,hlo8(0x3ca3d70a) |
||
1187 | 1246 09e0 5CE3 ldi r21,hhi8(0x3ca3d70a) |
||
1188 | 1247 09e2 BC01 movw r22,r24 |
||
1189 | 1248 09e4 CD01 movw r24,r26 |
||
1190 | 1249 09e6 0E94 0000 call __subsf3 |
||
1191 | 1250 09ea DC01 movw r26,r24 |
||
1192 | 1251 09ec CB01 movw r24,r22 |
||
1193 | 1252 09ee 8093 0000 sts NeutralAccZ,r24 |
||
1194 | 1253 09f2 9093 0000 sts (NeutralAccZ)+1,r25 |
||
1195 | 1254 09f6 A093 0000 sts (NeutralAccZ)+2,r26 |
||
1196 | 1255 09fa B093 0000 sts (NeutralAccZ)+3,r27 |
||
1197 | 1256 09fe 8091 0000 lds r24,modell_fliegt |
||
1198 | 1257 0a02 9091 0000 lds r25,(modell_fliegt)+1 |
||
1199 | 1258 0a06 845F subi r24,lo8(500) |
||
1200 | 1259 0a08 9140 sbci r25,hi8(500) |
||
1201 | 1260 0a0a 00F0 brlo .+2 |
||
1202 | 1261 0a0c 00C0 rjmp .L77 |
||
1203 | 1262 0a0e 8091 0000 lds r24,NeutralAccZ |
||
1204 | 1263 0a12 9091 0000 lds r25,(NeutralAccZ)+1 |
||
1205 | 1264 0a16 A091 0000 lds r26,(NeutralAccZ)+2 |
||
1206 | 1265 0a1a B091 0000 lds r27,(NeutralAccZ)+3 |
||
1207 | 1266 0a1e 2DEC ldi r18,lo8(0x3dcccccd) |
||
1208 | 1267 0a20 3CEC ldi r19,hi8(0x3dcccccd) |
||
1209 | 1268 0a22 4CEC ldi r20,hlo8(0x3dcccccd) |
||
1210 | 1269 0a24 5DE3 ldi r21,hhi8(0x3dcccccd) |
||
1211 | 1270 0a26 BC01 movw r22,r24 |
||
1212 | 1271 0a28 CD01 movw r24,r26 |
||
1213 | 1272 0a2a 0E94 0000 call __subsf3 |
||
1214 | 1273 0a2e 00C0 rjmp .L109 |
||
1215 | 1274 .L125: |
||
1216 | 1275 0a30 2F5F subi r18,lo8(-(1)) |
||
1217 | 1276 0a32 3F4F sbci r19,hi8(-(1)) |
||
1218 | 1277 0a34 00C0 rjmp .L95 |
||
1219 | 1278 .L128: |
||
1220 | 1279 0a36 2F5F subi r18,lo8(-(1)) |
||
1221 | 1280 0a38 3F4F sbci r19,hi8(-(1)) |
||
1222 | 1281 0a3a 00C0 rjmp .L91 |
||
1223 | 1282 .L127: |
||
1224 | 1283 0a3c 0196 adiw r24,1 |
||
1225 | 1284 0a3e 00C0 rjmp .L90 |
||
1226 | 1285 .L126: |
||
1227 | 1286 0a40 0796 adiw r24,7 |
||
1228 | 1287 0a42 00C0 rjmp .L89 |
||
1229 | 1288 .L118: |
||
1230 | 1289 0a44 D801 movw r26,r16 |
||
1231 | 1290 0a46 C701 movw r24,r14 |
||
1232 | 1291 0a48 0B96 adiw r24,11 |
||
1233 | 1292 0a4a A11D adc r26,__zero_reg__ |
||
1234 | 1293 0a4c B11D adc r27,__zero_reg__ |
||
1235 | 1294 0a4e 00C0 rjmp .L99 |
||
1236 | 1295 .L129: |
||
1237 | 1296 0a50 2150 subi r18,lo8(-(1023)) |
||
1238 | 1297 0a52 3C4F sbci r19,hi8(-(1023)) |
||
1239 | 1298 0a54 4F4F sbci r20,hlo8(-(1023)) |
||
1240 | 1299 0a56 5F4F sbci r21,hhi8(-(1023)) |
||
1241 | 1300 0a58 00C0 rjmp .L82 |
||
1242 | 1301 .L120: |
||
1243 | 1302 0a5a 215F subi r18,lo8(-(15)) |
||
1244 | 1303 0a5c 3F4F sbci r19,hi8(-(15)) |
||
1245 | 1304 0a5e 4F4F sbci r20,hlo8(-(15)) |
||
1246 | 1305 0a60 5F4F sbci r21,hhi8(-(15)) |
||
1247 | 1306 0a62 00C0 rjmp .L101 |
||
1248 | 1307 .L119: |
||
1249 | 1308 0a64 215F subi r18,lo8(-(15)) |
||
1250 | 1309 0a66 3F4F sbci r19,hi8(-(15)) |
||
1251 | 1310 0a68 4F4F sbci r20,hlo8(-(15)) |
||
1252 | 1311 0a6a 5F4F sbci r21,hhi8(-(15)) |
||
1253 | 1312 0a6c 00C0 rjmp .L100 |
||
1254 | 1313 .L124: |
||
1255 | 1314 0a6e 0196 adiw r24,1 |
||
1256 | 1315 0a70 00C0 rjmp .L94 |
||
1257 | 1316 .L123: |
||
1258 | 1317 0a72 0796 adiw r24,7 |
||
1259 | 1318 0a74 00C0 rjmp .L93 |
||
1260 | 1319 .L122: |
||
1261 | 1320 0a76 0196 adiw r24,1 |
||
1262 | 1321 0a78 A11D adc r26,__zero_reg__ |
||
1263 | 1322 0a7a B11D adc r27,__zero_reg__ |
||
1264 | 1323 0a7c 00C0 rjmp .L103 |
||
1265 | 1324 .L121: |
||
1266 | 1325 0a7e 0F96 adiw r24,15 |
||
1267 | 1326 0a80 00C0 rjmp .L102 |
||
1268 | 1327 .L62: |
||
1269 | 1328 /* epilogue: frame size=0 */ |
||
1270 | 1329 0a82 FF91 pop r31 |
||
1271 | 1330 0a84 EF91 pop r30 |
||
1272 | 1331 0a86 BF91 pop r27 |
||
1273 | 1332 0a88 AF91 pop r26 |
||
1274 | 1333 0a8a 9F91 pop r25 |
||
1275 | 1334 0a8c 8F91 pop r24 |
||
1276 | 1335 0a8e 7F91 pop r23 |
||
1277 | 1336 0a90 6F91 pop r22 |
||
1278 | 1337 0a92 5F91 pop r21 |
||
1279 | 1338 0a94 4F91 pop r20 |
||
1280 | 1339 0a96 3F91 pop r19 |
||
1281 | 1340 0a98 2F91 pop r18 |
||
1282 | 1341 0a9a 1F91 pop r17 |
||
1283 | 1342 0a9c 0F91 pop r16 |
||
1284 | 1343 0a9e FF90 pop r15 |
||
1285 | 1344 0aa0 EF90 pop r14 |
||
1286 | 1345 0aa2 DF90 pop r13 |
||
1287 | 1346 0aa4 CF90 pop r12 |
||
1288 | 1347 0aa6 BF90 pop r11 |
||
1289 | 1348 0aa8 AF90 pop r10 |
||
1290 | 1349 0aaa 0F90 pop __tmp_reg__ |
||
1291 | 1350 0aac 0FBE out __SREG__,__tmp_reg__ |
||
1292 | 1351 0aae 0F90 pop __tmp_reg__ |
||
1293 | 1352 0ab0 1F90 pop __zero_reg__ |
||
1294 | 1353 0ab2 1895 reti |
||
1295 | 1354 /* epilogue end (size=25) */ |
||
1296 | 1355 /* function __vector_24 size 1081 (1031) */ |
||
1297 | 1357 .comm Aktuell_Nick,2,1 |
||
1298 | 1358 .comm Aktuell_Roll,2,1 |
||
1299 | 1359 .comm Aktuell_Gier,2,1 |
||
1300 | 1360 .comm Aktuell_ax,2,1 |
||
1301 | 1361 .comm Aktuell_ay,2,1 |
||
1302 | 1362 .comm Aktuell_az,2,1 |
||
1303 | 1363 .comm StartLuftdruck,2,1 |
||
1304 | 1364 .comm DruckOffsetSetting,1,1 |
||
1305 | 1365 .comm Mixer,77,1 |
||
1306 | 1366 /* File "analog.c": code 1421 = 0x058d (1350), prologues 35, epilogues 36 */ |
||
1307 | DEFINED SYMBOLS |
||
1308 | *ABS*:00000000 analog.c |
||
1309 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:3 *ABS*:0000003f __SREG__ |
||
1310 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:4 *ABS*:0000003e __SP_H__ |
||
1311 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:5 *ABS*:0000003d __SP_L__ |
||
1312 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:6 *ABS*:00000000 __tmp_reg__ |
||
1313 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:7 *ABS*:00000001 __zero_reg__ |
||
1314 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:14 .data:00000000 AdReady |
||
1315 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:21 .bss:00000000 GyroDefektG |
||
1316 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:27 .bss:00000001 GyroDefektR |
||
1317 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:33 .bss:00000002 GyroDefektN |
||
1318 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:39 .data:00000001 AnalogOffsetGier |
||
1319 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:44 .data:00000002 AnalogOffsetRoll |
||
1320 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:49 .data:00000003 AnalogOffsetNick |
||
1321 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:56 .bss:00000003 ZaehlMessungen |
||
1322 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:62 .bss:00000005 VarioMeter |
||
1323 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:68 .bss:00000007 ExpandBaro |
||
1324 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:74 .data:00000004 MessLuftdruck |
||
1325 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:81 .bss:00000008 SummenHoehe |
||
1326 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:87 .data:00000006 Luftdruck |
||
1327 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:94 .bss:0000000c messanzahl_AccHoch |
||
1328 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:100 .bss:0000000d AdWertAccHoch |
||
1329 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:106 .bss:0000000f AdWertAccNick |
||
1330 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:112 .bss:00000011 AdWertAccRoll |
||
1331 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:118 .bss:00000013 AdWertGier |
||
1332 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:124 .bss:00000015 AdWertRoll |
||
1333 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:130 .bss:00000017 AdWertNick |
||
1334 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:136 .data:0000000a HiResRoll |
||
1335 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:141 .data:0000000c HiResNick |
||
1336 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:148 .bss:00000019 AdWertGierFilter |
||
1337 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:154 .bss:0000001b AdWertRollFilter |
||
1338 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:160 .bss:0000001d AdWertNickFilter |
||
1339 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:166 .data:0000000e UBat |
||
1340 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:171 .text:00000000 ADC_Init |
||
1341 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:185 .progmem.data:00000000 __c.12 |
||
1342 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:190 .text:0000000c SucheLuftruckOffset |
||
1343 | *COM*:00000001 DruckOffsetSetting |
||
1344 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:297 .progmem.data:00000002 __c.11 |
||
1345 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:302 .text:000000c4 SucheGyroOffset |
||
1346 | .bss:0000001f kanal.0 |
||
1347 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:500 .bss:00000020 state.1 |
||
1348 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:501 .bss:00000021 gier1.2 |
||
1349 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:502 .bss:00000023 roll1.3 |
||
1350 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:503 .bss:00000025 nick1.4 |
||
1351 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:504 .bss:00000027 nick_filter.5 |
||
1352 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:505 .bss:00000029 roll_filter.6 |
||
1353 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:506 .bss:0000002b accy.7 |
||
1354 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:507 .bss:0000002d accx.8 |
||
1355 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:508 .bss:0000002f tmpLuftdruck.9 |
||
1356 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:509 .bss:00000033 messanzahl_Druck.10 |
||
1357 | C:\Users\Bernd\AppData\Local\Temp/ccuiIOA0.s:513 .text:00000274 __vector_24 |
||
1358 | *COM*:00000002 Aktuell_ax |
||
1359 | *COM*:00000002 Aktuell_ay |
||
1360 | *COM*:00000002 StartLuftdruck |
||
1361 | *COM*:00000002 Aktuell_az |
||
1362 | *COM*:00000002 Aktuell_Nick |
||
1363 | *COM*:00000002 Aktuell_Roll |
||
1364 | *COM*:00000002 Aktuell_Gier |
||
1365 | *COM*:0000004d Mixer |
||
1366 | |||
1367 | UNDEFINED SYMBOLS |
||
1368 | __do_copy_data |
||
1369 | __do_clear_bss |
||
1370 | EEPromArray |
||
1371 | Delay_ms_Mess |
||
1372 | _printf_P |
||
1373 | SetDelay |
||
1374 | twi_state |
||
1375 | i2c_start |
||
1376 | CheckDelay |
||
1377 | __epilogue_restores__ |
||
1378 | __tablejump2__ |
||
1379 | NeutralAccX |
||
1380 | NeutralAccY |
||
1381 | __mulsi3 |
||
1382 | HoehenWert |
||
1383 | AdNeutralRoll |
||
1384 | AdNeutralNick |
||
1385 | NeutralAccZ |
||
1386 | __subsf3 |
||
1387 | __fixsfsi |
||
1388 | __ltsf2 |
||
1389 | __addsf3 |
||
1390 | modell_fliegt |
||
1391 | Mess_Integral_Hoch |
||
1392 | __udivmodhi4 |
||
1393 | __gtsf2 |