1 .file "analog.c" 2 .arch atmega644p 3 __SREG__ = 0x3f 4 __SP_H__ = 0x3e 5 __SP_L__ = 0x3d 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 8 .global __do_copy_data 9 .global __do_clear_bss 10 .global AdReady 11 .data 14 AdReady: 15 0000 01 .byte 1 16 .global AnalogOffsetGier 19 AnalogOffsetGier: 20 0001 73 .byte 115 21 .global AnalogOffsetRoll 24 AnalogOffsetRoll: 25 0002 73 .byte 115 26 .global AnalogOffsetNick 29 AnalogOffsetNick: 30 0003 73 .byte 115 31 .global ZaehlMessungen 32 .global ZaehlMessungen 33 .section .bss 36 ZaehlMessungen: 37 0000 0000 .skip 2,0 38 .global VarioMeter 39 .global VarioMeter 42 VarioMeter: 43 0002 0000 .skip 2,0 44 .global ExpandBaro 45 .global ExpandBaro 48 ExpandBaro: 49 0004 00 .skip 1,0 50 .global MessLuftdruck 51 .data 54 MessLuftdruck: 55 0004 FF03 .word 1023 56 .global SummenHoehe 57 .global SummenHoehe 58 .section .bss 61 SummenHoehe: 62 0005 0000 0000 .skip 4,0 63 .global Luftdruck 64 .data 67 Luftdruck: 68 0006 007D 0000 .long 32000 69 .global messanzahl_AccHoch 70 .global messanzahl_AccHoch 71 .section .bss 74 messanzahl_AccHoch: 75 0009 00 .skip 1,0 76 .global AdWertAccHoch 77 .global AdWertAccHoch 80 AdWertAccHoch: 81 000a 0000 .skip 2,0 82 .global AdWertAccNick 83 .global AdWertAccNick 86 AdWertAccNick: 87 000c 0000 .skip 2,0 88 .global AdWertAccRoll 89 .global AdWertAccRoll 92 AdWertAccRoll: 93 000e 0000 .skip 2,0 94 .global AdWertGier 95 .global AdWertGier 98 AdWertGier: 99 0010 0000 .skip 2,0 100 .global AdWertRoll 101 .global AdWertRoll 104 AdWertRoll: 105 0012 0000 .skip 2,0 106 .global AdWertNick 107 .global AdWertNick 110 AdWertNick: 111 0014 0000 .skip 2,0 112 .global HiResRoll 113 .data 116 HiResRoll: 117 000a C409 .word 2500 118 .global HiResNick 121 HiResNick: 122 000c C409 .word 2500 123 .global AdWertGierFilter 124 .global AdWertGierFilter 125 .section .bss 128 AdWertGierFilter: 129 0016 0000 .skip 2,0 130 .global AdWertRollFilter 131 .global AdWertRollFilter 134 AdWertRollFilter: 135 0018 0000 .skip 2,0 136 .global AdWertNickFilter 137 .global AdWertNickFilter 140 AdWertNickFilter: 141 001a 0000 .skip 2,0 142 .global UBat 143 .data 146 UBat: 147 000e 6400 .word 100 148 .text 149 .global ADC_Init 151 ADC_Init: 152 /* prologue: frame size=0 */ 153 /* prologue end (size=0) */ 154 0000 1092 7C00 sts 124,__zero_reg__ 155 0004 8FEC ldi r24,lo8(-49) 156 0006 8093 7A00 sts 122,r24 157 /* epilogue: frame size=0 */ 158 000a 0895 ret 159 /* epilogue end (size=1) */ 160 /* function ADC_Init size 6 (5) */ 162 .section .progmem.data,"a",@progbits 165 __c.13: 166 0000 2E00 .string "." 167 .text 168 .global SucheLuftruckOffset 170 SucheLuftruckOffset: 171 /* prologue: frame size=0 */ 172 000c CF93 push r28 173 000e DF93 push r29 174 /* prologue end (size=2) */ 175 0010 83E0 ldi r24,lo8(3) 176 0012 90E0 ldi r25,hi8(3) 177 0014 0E94 0000 call GetParamByte 178 0018 C82F mov r28,r24 179 001a DD27 clr r29 180 001c C531 cpi r28,21 181 001e D105 cpc r29,__zero_reg__ 182 0020 08F0 brlo .L3 183 0022 2A97 sbiw r28,10 184 .L3: 185 0024 C7BD out 71-0x20,r28 186 0026 1092 0000 sts ExpandBaro,__zero_reg__ 187 002a 84E6 ldi r24,lo8(100) 188 002c 90E0 ldi r25,hi8(100) 189 002e 0E94 0000 call Delay_ms_Mess 190 0032 8091 0000 lds r24,MessLuftdruck 191 0036 9091 0000 lds r25,(MessLuftdruck)+1 192 003a 8052 subi r24,lo8(800) 193 003c 9340 sbci r25,hi8(800) 194 003e 10F4 brsh .L4 195 0040 C0E0 ldi r28,lo8(0) 196 0042 D0E0 ldi r29,hi8(0) 197 .L4: 198 0044 CA3F cpi r28,250 199 0046 D105 cpc r29,__zero_reg__ 200 0048 F8F4 brsh .L6 201 004a C7BD out 71-0x20,r28 202 004c 82E3 ldi r24,lo8(50) 203 004e 90E0 ldi r25,hi8(50) 204 0050 0E94 0000 call Delay_ms_Mess 205 0054 80E0 ldi r24,lo8(__c.13) 206 0056 90E0 ldi r25,hi8(__c.13) 207 0058 9F93 push r25 208 005a 8F93 push r24 209 005c 80E0 ldi r24,lo8(pm(uart_putchar)) 210 005e 90E0 ldi r25,hi8(pm(uart_putchar)) 211 0060 9F93 push r25 212 0062 8F93 push r24 213 0064 E091 0000 lds r30,_printf_P 214 0068 F091 0000 lds r31,(_printf_P)+1 215 006c 0995 icall 216 006e 8091 0000 lds r24,MessLuftdruck 217 0072 9091 0000 lds r25,(MessLuftdruck)+1 218 0076 0F90 pop __tmp_reg__ 219 0078 0F90 pop __tmp_reg__ 220 007a 0F90 pop __tmp_reg__ 221 007c 0F90 pop __tmp_reg__ 222 007e 8052 subi r24,lo8(800) 223 0080 9340 sbci r25,hi8(800) 224 0082 10F0 brlo .L6 225 0084 2196 adiw r28,1 226 0086 DECF rjmp .L4 227 .L6: 228 0088 6C2F mov r22,r28 229 008a 83E0 ldi r24,lo8(3) 230 008c 90E0 ldi r25,hi8(3) 231 008e 0E94 0000 call SetParamByte 232 0092 C093 0000 sts DruckOffsetSetting,r28 233 0096 8091 0000 lds r24,EE_Parameter+13 234 009a 80FF sbrs r24,0 235 009c 09C0 rjmp .L10 236 009e 8C2F mov r24,r28 237 00a0 8A50 subi r24,lo8(-(-10)) 238 00a2 8B3E cpi r24,lo8(-21) 239 00a4 28F0 brlo .L10 240 00a6 8091 0000 lds r24,VersionInfo+5 241 00aa 8064 ori r24,lo8(64) 242 00ac 8093 0000 sts VersionInfo+5,r24 243 .L10: 244 00b0 C7BD out 71-0x20,r28 245 00b2 8CE2 ldi r24,lo8(300) 246 00b4 91E0 ldi r25,hi8(300) 247 00b6 0E94 0000 call Delay_ms_Mess 248 /* epilogue: frame size=0 */ 249 00ba DF91 pop r29 250 00bc CF91 pop r28 251 00be 0895 ret 252 /* epilogue end (size=3) */ 253 /* function SucheLuftruckOffset size 92 (87) */ 255 .section .progmem.data 258 __c.12: 259 0002 0A0D 2044 .string "\n\r DAC or I2C ERROR! Check I2C, 3Vref, DAC and BL-Ctrl" 259 4143 206F 259 7220 4932 259 4320 4552 259 524F 5221 260 .text 261 .global SucheGyroOffset 263 SucheGyroOffset: 264 /* prologue: frame size=0 */ 265 00c0 EF92 push r14 266 00c2 FF92 push r15 267 00c4 1F93 push r17 268 00c6 CF93 push r28 269 /* prologue end (size=4) */ 270 00c8 10E0 ldi r17,lo8(0) 271 00ca 80ED ldi r24,lo8(2000) 272 00cc 97E0 ldi r25,hi8(2000) 273 00ce 0E94 0000 call SetDelay 274 00d2 7C01 movw r14,r24 275 00d4 CCE8 ldi r28,lo8(-116) 276 .L43: 277 00d6 1330 cpi r17,lo8(3) 278 00d8 19F4 brne .L16 279 00da CB30 cpi r28,lo8(11) 280 00dc 08F0 brlo .L16 281 00de C9E0 ldi r28,lo8(9) 282 .L16: 283 00e0 10E0 ldi r17,lo8(0) 284 00e2 8091 0000 lds r24,AdWertNick 285 00e6 9091 0000 lds r25,(AdWertNick)+1 286 00ea 8C5F subi r24,lo8(1020) 287 00ec 9340 sbci r25,hi8(1020) 288 00ee 24F4 brge .L17 289 00f0 8091 0000 lds r24,AnalogOffsetNick 290 00f4 8150 subi r24,lo8(-(-1)) 291 00f6 0AC0 rjmp .L48 292 .L17: 293 00f8 8091 0000 lds r24,AdWertNick 294 00fc 9091 0000 lds r25,(AdWertNick)+1 295 0100 8750 subi r24,lo8(1031) 296 0102 9440 sbci r25,hi8(1031) 297 0104 34F0 brlt .L19 298 0106 8091 0000 lds r24,AnalogOffsetNick 299 010a 8F5F subi r24,lo8(-(1)) 300 .L48: 301 010c 8093 0000 sts AnalogOffsetNick,r24 302 0110 01C0 rjmp .L18 303 .L19: 304 0112 11E0 ldi r17,lo8(1) 305 .L18: 306 0114 8091 0000 lds r24,AdWertRoll 307 0118 9091 0000 lds r25,(AdWertRoll)+1 308 011c 8C5F subi r24,lo8(1020) 309 011e 9340 sbci r25,hi8(1020) 310 0120 24F4 brge .L21 311 0122 8091 0000 lds r24,AnalogOffsetRoll 312 0126 8150 subi r24,lo8(-(-1)) 313 0128 0AC0 rjmp .L49 314 .L21: 315 012a 8091 0000 lds r24,AdWertRoll 316 012e 9091 0000 lds r25,(AdWertRoll)+1 317 0132 8750 subi r24,lo8(1031) 318 0134 9440 sbci r25,hi8(1031) 319 0136 34F0 brlt .L23 320 0138 8091 0000 lds r24,AnalogOffsetRoll 321 013c 8F5F subi r24,lo8(-(1)) 322 .L49: 323 013e 8093 0000 sts AnalogOffsetRoll,r24 324 0142 01C0 rjmp .L22 325 .L23: 326 0144 1F5F subi r17,lo8(-(1)) 327 .L22: 328 0146 8091 0000 lds r24,AdWertGier 329 014a 9091 0000 lds r25,(AdWertGier)+1 330 014e 8C5F subi r24,lo8(1020) 331 0150 9340 sbci r25,hi8(1020) 332 0152 24F4 brge .L25 333 0154 8091 0000 lds r24,AnalogOffsetGier 334 0158 8150 subi r24,lo8(-(-1)) 335 015a 0AC0 rjmp .L50 336 .L25: 337 015c 8091 0000 lds r24,AdWertGier 338 0160 9091 0000 lds r25,(AdWertGier)+1 339 0164 8750 subi r24,lo8(1031) 340 0166 9440 sbci r25,hi8(1031) 341 0168 C4F0 brlt .L27 342 016a 8091 0000 lds r24,AnalogOffsetGier 343 016e 8F5F subi r24,lo8(-(1)) 344 .L50: 345 0170 8093 0000 sts AnalogOffsetGier,r24 346 0174 13C0 rjmp .L26 347 .L47: 348 0176 80E0 ldi r24,lo8(__c.12) 349 0178 90E0 ldi r25,hi8(__c.12) 350 017a 9F93 push r25 351 017c 8F93 push r24 352 017e 80E0 ldi r24,lo8(pm(uart_putchar)) 353 0180 90E0 ldi r25,hi8(pm(uart_putchar)) 354 0182 9F93 push r25 355 0184 8F93 push r24 356 0186 E091 0000 lds r30,_printf_P 357 018a F091 0000 lds r31,(_printf_P)+1 358 018e 0995 icall 359 0190 0F90 pop __tmp_reg__ 360 0192 0F90 pop __tmp_reg__ 361 0194 0F90 pop __tmp_reg__ 362 0196 0F90 pop __tmp_reg__ 363 0198 5FC0 rjmp .L36 364 .L27: 365 019a 1F5F subi r17,lo8(-(1)) 366 .L26: 367 019c 82E1 ldi r24,lo8(18) 368 019e 8093 0000 sts twi_state,r24 369 01a2 8091 0000 lds r24,BLFlags 370 01a6 8E7F andi r24,lo8(-2) 371 01a8 8093 0000 sts BLFlags,r24 372 01ac 85EA ldi r24,lo8(-91) 373 01ae 8093 BC00 sts 188,r24 374 01b2 8091 0000 lds r24,AnalogOffsetNick 375 01b6 8A30 cpi r24,lo8(10) 376 01b8 40F4 brsh .L29 377 01ba 8091 0000 lds r24,VersionInfo+5 378 01be 8160 ori r24,lo8(1) 379 01c0 8093 0000 sts VersionInfo+5,r24 380 01c4 8AE0 ldi r24,lo8(10) 381 01c6 8093 0000 sts AnalogOffsetNick,r24 382 .L29: 383 01ca 8091 0000 lds r24,AnalogOffsetNick 384 01ce 863F cpi r24,lo8(-10) 385 01d0 40F0 brlo .L30 386 01d2 8091 0000 lds r24,VersionInfo+5 387 01d6 8160 ori r24,lo8(1) 388 01d8 8093 0000 sts VersionInfo+5,r24 389 01dc 85EF ldi r24,lo8(-11) 390 01de 8093 0000 sts AnalogOffsetNick,r24 391 .L30: 392 01e2 8091 0000 lds r24,AnalogOffsetRoll 393 01e6 8A30 cpi r24,lo8(10) 394 01e8 40F4 brsh .L31 395 01ea 8091 0000 lds r24,VersionInfo+5 396 01ee 8260 ori r24,lo8(2) 397 01f0 8093 0000 sts VersionInfo+5,r24 398 01f4 8AE0 ldi r24,lo8(10) 399 01f6 8093 0000 sts AnalogOffsetRoll,r24 400 .L31: 401 01fa 8091 0000 lds r24,AnalogOffsetRoll 402 01fe 863F cpi r24,lo8(-10) 403 0200 40F0 brlo .L32 404 0202 8091 0000 lds r24,VersionInfo+5 405 0206 8260 ori r24,lo8(2) 406 0208 8093 0000 sts VersionInfo+5,r24 407 020c 85EF ldi r24,lo8(-11) 408 020e 8093 0000 sts AnalogOffsetRoll,r24 409 .L32: 410 0212 8091 0000 lds r24,AnalogOffsetGier 411 0216 8A30 cpi r24,lo8(10) 412 0218 40F4 brsh .L33 413 021a 8091 0000 lds r24,VersionInfo+5 414 021e 8460 ori r24,lo8(4) 415 0220 8093 0000 sts VersionInfo+5,r24 416 0224 8AE0 ldi r24,lo8(10) 417 0226 8093 0000 sts AnalogOffsetGier,r24 418 .L33: 419 022a 8091 0000 lds r24,AnalogOffsetGier 420 022e 863F cpi r24,lo8(-10) 421 0230 40F0 brlo .L34 422 0232 8091 0000 lds r24,VersionInfo+5 423 0236 8460 ori r24,lo8(4) 424 0238 8093 0000 sts VersionInfo+5,r24 425 023c 85EF ldi r24,lo8(-11) 426 023e 8093 0000 sts AnalogOffsetGier,r24 427 .L34: 428 0242 8091 0000 lds r24,twi_state 429 0246 8823 tst r24 430 0248 39F0 breq .L36 431 024a C701 movw r24,r14 432 024c 0E94 0000 call CheckDelay 433 0250 8823 tst r24 434 0252 09F0 breq .+2 435 0254 90CF rjmp .L47 436 0256 F5CF rjmp .L34 437 .L36: 438 0258 1092 0000 sts AdReady,__zero_reg__ 439 025c 8FEC ldi r24,lo8(-49) 440 025e 8093 7A00 sts 122,r24 441 .L39: 442 0262 8091 0000 lds r24,AdReady 443 0266 8823 tst r24 444 0268 E1F3 breq .L39 445 026a CA30 cpi r28,lo8(10) 446 026c 20F4 brsh .L15 447 026e 8AE0 ldi r24,lo8(10) 448 0270 90E0 ldi r25,hi8(10) 449 0272 0E94 0000 call Delay_ms_Mess 450 .L15: 451 0276 C150 subi r28,lo8(-(-1)) 452 0278 09F0 breq .+2 453 027a 2DCF rjmp .L43 454 027c 86E4 ldi r24,lo8(70) 455 027e 90E0 ldi r25,hi8(70) 456 0280 0E94 0000 call Delay_ms_Mess 457 /* epilogue: frame size=0 */ 458 0284 CF91 pop r28 459 0286 1F91 pop r17 460 0288 FF90 pop r15 461 028a EF90 pop r14 462 028c 0895 ret 463 /* epilogue end (size=5) */ 464 /* function SucheGyroOffset size 238 (229) */ 466 .lcomm kanal.0,1 467 .lcomm state.1,1 468 .lcomm subcount.2,1 469 .lcomm gier1.3,2 470 .lcomm roll1.4,2 471 .lcomm nick1.5,2 472 .lcomm nick_filter.6,2 473 .lcomm roll_filter.7,2 474 .lcomm accy.8,2 475 .lcomm accx.9,2 476 .lcomm tmpLuftdruck.10,4 477 .lcomm messanzahl_Druck.11,1 478 .global __vector_24 480 __vector_24: 481 /* prologue: frame size=0 */ 482 028e 1F92 push __zero_reg__ 483 0290 0F92 push __tmp_reg__ 484 0292 0FB6 in __tmp_reg__,__SREG__ 485 0294 0F92 push __tmp_reg__ 486 0296 1124 clr __zero_reg__ 487 0298 AF92 push r10 488 029a BF92 push r11 489 029c CF92 push r12 490 029e DF92 push r13 491 02a0 EF92 push r14 492 02a2 FF92 push r15 493 02a4 0F93 push r16 494 02a6 1F93 push r17 495 02a8 2F93 push r18 496 02aa 3F93 push r19 497 02ac 4F93 push r20 498 02ae 5F93 push r21 499 02b0 6F93 push r22 500 02b2 7F93 push r23 501 02b4 8F93 push r24 502 02b6 9F93 push r25 503 02b8 AF93 push r26 504 02ba BF93 push r27 505 02bc EF93 push r30 506 02be FF93 push r31 507 /* prologue end (size=25) */ 508 02c0 8091 0000 lds r24,state.1 509 02c4 282F mov r18,r24 510 02c6 3327 clr r19 511 02c8 4427 clr r20 512 02ca 5527 clr r21 513 02cc 8F5F subi r24,lo8(-(1)) 514 02ce 8093 0000 sts state.1,r24 515 02d2 F901 movw r30,r18 516 02d4 2231 cpi r18,18 517 02d6 3105 cpc r19,__zero_reg__ 518 02d8 08F0 brlo .+2 519 02da 8CC3 rjmp .L101 520 02dc E050 subi r30,lo8(-(pm(.L102))) 521 02de F040 sbci r31,hi8(-(pm(.L102))) 522 02e0 0C94 0000 jmp __tablejump2__ 523 .data 524 .section .progmem.gcc_sw_table, "a", @progbits 525 .p2align 1 526 .L102: 527 0000 0000 .word pm(.L53) 528 0002 0000 .word pm(.L54) 529 0004 0000 .word pm(.L55) 530 0006 0000 .word pm(.L56) 531 0008 0000 .word pm(.L57) 532 000a 0000 .word pm(.L58) 533 000c 0000 .word pm(.L59) 534 000e 0000 .word pm(.L60) 535 0010 0000 .word pm(.L61) 536 0012 0000 .word pm(.L94) 537 0014 0000 .word pm(.L58) 538 0016 0000 .word pm(.L73) 539 0018 0000 .word pm(.L74) 540 001a 0000 .word pm(.L79) 541 001c 0000 .word pm(.L80) 542 001e 0000 .word pm(.L81) 543 0020 0000 .word pm(.L87) 544 0022 0000 .word pm(.L93) 545 .text 546 .L53: 547 02e4 8091 7800 lds r24,120 548 02e8 9091 7900 lds r25,(120)+1 549 02ec 46C0 rjmp .L111 550 .L54: 551 02ee 8091 7800 lds r24,120 552 02f2 9091 7900 lds r25,(120)+1 553 02f6 2CC1 rjmp .L110 554 .L55: 555 02f8 8091 7800 lds r24,120 556 02fc 9091 7900 lds r25,(120)+1 557 0300 9093 0000 sts (gier1.3)+1,r25 558 0304 8093 0000 sts gier1.3,r24 559 0308 57C1 rjmp .L112 560 .L56: 561 030a 8091 0000 lds r24,NeutralAccY 562 030e 9091 0000 lds r25,(NeutralAccY)+1 563 0312 2091 7800 lds r18,120 564 0316 3091 7900 lds r19,(120)+1 565 031a 821B sub r24,r18 566 031c 930B sbc r25,r19 567 031e 9093 0000 sts (Aktuell_ay)+1,r25 568 0322 8093 0000 sts Aktuell_ay,r24 569 0326 8091 0000 lds r24,Aktuell_ay 570 032a 9091 0000 lds r25,(Aktuell_ay)+1 571 032e 9093 0000 sts (accy.8)+1,r25 572 0332 8093 0000 sts accy.8,r24 573 0336 5EC1 rjmp .L113 574 .L57: 575 0338 8091 7800 lds r24,120 576 033c 9091 7900 lds r25,(120)+1 577 0340 2091 0000 lds r18,NeutralAccX 578 0344 3091 0000 lds r19,(NeutralAccX)+1 579 0348 821B sub r24,r18 580 034a 930B sbc r25,r19 581 034c 9093 0000 sts (Aktuell_ax)+1,r25 582 0350 8093 0000 sts Aktuell_ax,r24 583 0354 8091 0000 lds r24,Aktuell_ax 584 0358 9091 0000 lds r25,(Aktuell_ax)+1 585 035c 9093 0000 sts (accx.9)+1,r25 586 0360 8093 0000 sts accx.9,r24 587 0364 49C3 rjmp .L108 588 .L58: 589 0366 8091 0000 lds r24,nick1.5 590 036a 9091 0000 lds r25,(nick1.5)+1 591 036e 2091 7800 lds r18,120 592 0372 3091 7900 lds r19,(120)+1 593 0376 820F add r24,r18 594 0378 931F adc r25,r19 595 .L111: 596 037a 9093 0000 sts (nick1.5)+1,r25 597 037e 8093 0000 sts nick1.5,r24 598 .L115: 599 0382 81E0 ldi r24,lo8(1) 600 0384 3AC3 rjmp .L109 601 .L59: 602 0386 8091 0000 lds r24,roll1.4 603 038a 9091 0000 lds r25,(roll1.4)+1 604 038e 2091 7800 lds r18,120 605 0392 3091 7900 lds r19,(120)+1 606 0396 820F add r24,r18 607 0398 931F adc r25,r19 608 039a 9093 0000 sts (roll1.4)+1,r25 609 039e 8093 0000 sts roll1.4,r24 610 03a2 84E0 ldi r24,lo8(4) 611 03a4 2AC3 rjmp .L109 612 .L60: 613 03a6 8091 0000 lds r24,UBat 614 03aa 9091 0000 lds r25,(UBat)+1 615 03ae 9C01 movw r18,r24 616 03b0 220F lsl r18 617 03b2 331F rol r19 618 03b4 280F add r18,r24 619 03b6 391F adc r19,r25 620 03b8 8091 7800 lds r24,120 621 03bc 9091 7900 lds r25,(120)+1 622 03c0 63E0 ldi r22,lo8(3) 623 03c2 70E0 ldi r23,hi8(3) 624 03c4 0E94 0000 call __udivmodhi4 625 03c8 260F add r18,r22 626 03ca 371F adc r19,r23 627 03cc 3695 lsr r19 628 03ce 2795 ror r18 629 03d0 3695 lsr r19 630 03d2 2795 ror r18 631 03d4 3093 0000 sts (UBat)+1,r19 632 03d8 2093 0000 sts UBat,r18 633 03dc 85E0 ldi r24,lo8(5) 634 03de 0DC3 rjmp .L109 635 .L61: 636 03e0 8091 7800 lds r24,120 637 03e4 9091 7900 lds r25,(120)+1 638 03e8 4091 0000 lds r20,NeutralAccZ 639 03ec 5091 0000 lds r21,(NeutralAccZ)+1 640 03f0 841B sub r24,r20 641 03f2 950B sbc r25,r21 642 03f4 9093 0000 sts (AdWertAccHoch)+1,r25 643 03f8 8093 0000 sts AdWertAccHoch,r24 644 03fc 8091 0000 lds r24,AdWertAccHoch 645 0400 9091 0000 lds r25,(AdWertAccHoch)+1 646 0404 0297 sbiw r24,2 647 0406 04F1 brlt .L62 648 0408 22E0 ldi r18,hi8(750) 649 040a 4E3E cpi r20,lo8(750) 650 040c 5207 cpc r21,r18 651 040e 84F4 brge .L63 652 0410 2091 0000 lds r18,subcount.2 653 0414 2B5F subi r18,lo8(-(5)) 654 0416 2093 0000 sts subcount.2,r18 655 041a 2550 subi r18,lo8(-(-5)) 656 041c 8091 0000 lds r24,modell_fliegt 657 0420 9091 0000 lds r25,(modell_fliegt)+1 658 0424 845F subi r24,lo8(500) 659 0426 9140 sbci r25,hi8(500) 660 0428 18F4 brsh .L63 661 042a 215F subi r18,lo8(-(15)) 662 042c 2093 0000 sts subcount.2,r18 663 .L63: 664 0430 8091 0000 lds r24,subcount.2 665 0434 8536 cpi r24,lo8(101) 666 0436 84F1 brlt .L66 667 0438 4F5F subi r20,lo8(-(1)) 668 043a 5F4F sbci r21,hi8(-(1)) 669 043c 5093 0000 sts (NeutralAccZ)+1,r21 670 0440 4093 0000 sts NeutralAccZ,r20 671 0444 8456 subi r24,lo8(-(-100)) 672 0446 26C0 rjmp .L104 673 .L62: 674 0448 8091 0000 lds r24,AdWertAccHoch 675 044c 9091 0000 lds r25,(AdWertAccHoch)+1 676 0450 8F5F subi r24,lo8(-1) 677 0452 9F4F sbci r25,hi8(-1) 678 0454 0CF5 brge .L66 679 0456 32E0 ldi r19,hi8(551) 680 0458 4732 cpi r20,lo8(551) 681 045a 5307 cpc r21,r19 682 045c ECF0 brlt .L66 683 045e 2091 0000 lds r18,subcount.2 684 0462 2550 subi r18,lo8(-(-5)) 685 0464 2093 0000 sts subcount.2,r18 686 0468 2B5F subi r18,lo8(-(5)) 687 046a 8091 0000 lds r24,modell_fliegt 688 046e 9091 0000 lds r25,(modell_fliegt)+1 689 0472 845F subi r24,lo8(500) 690 0474 9140 sbci r25,hi8(500) 691 0476 18F4 brsh .L69 692 0478 2F50 subi r18,lo8(-(-15)) 693 047a 2093 0000 sts subcount.2,r18 694 .L69: 695 047e 8091 0000 lds r24,subcount.2 696 0482 8C39 cpi r24,lo8(-100) 697 0484 4CF4 brge .L66 698 0486 4150 subi r20,lo8(-(-1)) 699 0488 5040 sbci r21,hi8(-(-1)) 700 048a 5093 0000 sts (NeutralAccZ)+1,r21 701 048e 4093 0000 sts NeutralAccZ,r20 702 0492 8C59 subi r24,lo8(-(100)) 703 .L104: 704 0494 8093 0000 sts subcount.2,r24 705 .L66: 706 0498 81E0 ldi r24,lo8(1) 707 049a 8093 0000 sts messanzahl_AccHoch,r24 708 049e 8091 7800 lds r24,120 709 04a2 9091 7900 lds r25,(120)+1 710 04a6 9093 0000 sts (Aktuell_az)+1,r25 711 04aa 8093 0000 sts Aktuell_az,r24 712 04ae 8091 0000 lds r24,AdWertAccHoch 713 04b2 9091 0000 lds r25,(AdWertAccHoch)+1 714 04b6 9C01 movw r18,r24 715 04b8 4427 clr r20 716 04ba 37FD sbrc r19,7 717 04bc 4095 com r20 718 04be 542F mov r21,r20 719 04c0 8091 0000 lds r24,Mess_Integral_Hoch 720 04c4 9091 0000 lds r25,(Mess_Integral_Hoch)+1 721 04c8 A091 0000 lds r26,(Mess_Integral_Hoch)+2 722 04cc B091 0000 lds r27,(Mess_Integral_Hoch)+3 723 04d0 820F add r24,r18 724 04d2 931F adc r25,r19 725 04d4 A41F adc r26,r20 726 04d6 B51F adc r27,r21 727 04d8 8093 0000 sts Mess_Integral_Hoch,r24 728 04dc 9093 0000 sts (Mess_Integral_Hoch)+1,r25 729 04e0 A093 0000 sts (Mess_Integral_Hoch)+2,r26 730 04e4 B093 0000 sts (Mess_Integral_Hoch)+3,r27 731 04e8 2091 0000 lds r18,Mess_Integral_Hoch 732 04ec 3091 0000 lds r19,(Mess_Integral_Hoch)+1 733 04f0 4091 0000 lds r20,(Mess_Integral_Hoch)+2 734 04f4 5091 0000 lds r21,(Mess_Integral_Hoch)+3 735 04f8 57FF sbrs r21,7 736 04fa 04C0 rjmp .L71 737 04fc 2150 subi r18,lo8(-(1023)) 738 04fe 3C4F sbci r19,hi8(-(1023)) 739 0500 4F4F sbci r20,hlo8(-(1023)) 740 0502 5F4F sbci r21,hhi8(-(1023)) 741 .L71: 742 0504 0AE0 ldi r16,10 743 0506 5595 1: asr r21 744 0508 4795 ror r20 745 050a 3795 ror r19 746 050c 2795 ror r18 747 050e 0A95 dec r16 748 0510 D1F7 brne 1b 749 0512 8091 0000 lds r24,Mess_Integral_Hoch 750 0516 9091 0000 lds r25,(Mess_Integral_Hoch)+1 751 051a A091 0000 lds r26,(Mess_Integral_Hoch)+2 752 051e B091 0000 lds r27,(Mess_Integral_Hoch)+3 753 0522 821B sub r24,r18 754 0524 930B sbc r25,r19 755 0526 A40B sbc r26,r20 756 0528 B50B sbc r27,r21 757 052a 8093 0000 sts Mess_Integral_Hoch,r24 758 052e 9093 0000 sts (Mess_Integral_Hoch)+1,r25 759 0532 A093 0000 sts (Mess_Integral_Hoch)+2,r26 760 0536 B093 0000 sts (Mess_Integral_Hoch)+3,r27 761 053a 2EC1 rjmp .L114 762 .L73: 763 053c 8091 0000 lds r24,roll1.4 764 0540 9091 0000 lds r25,(roll1.4)+1 765 0544 2091 7800 lds r18,120 766 0548 3091 7900 lds r19,(120)+1 767 054c 820F add r24,r18 768 054e 931F adc r25,r19 769 .L110: 770 0550 9093 0000 sts (roll1.4)+1,r25 771 0554 8093 0000 sts roll1.4,r24 772 0558 1092 0000 sts kanal.0,__zero_reg__ 773 055c 50C2 rjmp .L52 774 .L74: 775 055e 8091 0000 lds r24,PlatinenVersion 776 0562 8A30 cpi r24,lo8(10) 777 0564 71F4 brne .L75 778 0566 8091 7800 lds r24,120 779 056a 9091 7900 lds r25,(120)+1 780 056e 2091 0000 lds r18,gier1.3 781 0572 3091 0000 lds r19,(gier1.3)+1 782 0576 820F add r24,r18 783 0578 931F adc r25,r19 784 057a 0196 adiw r24,1 785 057c 9695 lsr r25 786 057e 8795 ror r24 787 0580 17C0 rjmp .L105 788 .L75: 789 0582 4091 0000 lds r20,gier1.3 790 0586 5091 0000 lds r21,(gier1.3)+1 791 058a 8431 cpi r24,lo8(20) 792 058c 58F0 brlo .L77 793 058e 2091 7800 lds r18,120 794 0592 3091 7900 lds r19,(120)+1 795 0596 240F add r18,r20 796 0598 351F adc r19,r21 797 059a 8FEF ldi r24,lo8(2047) 798 059c 97E0 ldi r25,hi8(2047) 799 059e 821B sub r24,r18 800 05a0 930B sbc r25,r19 801 05a2 06C0 rjmp .L105 802 .L77: 803 05a4 8091 7800 lds r24,120 804 05a8 9091 7900 lds r25,(120)+1 805 05ac 840F add r24,r20 806 05ae 951F adc r25,r21 807 .L105: 808 05b0 9093 0000 sts (AdWertGier)+1,r25 809 05b4 8093 0000 sts AdWertGier,r24 810 .L112: 811 05b8 86E0 ldi r24,lo8(6) 812 05ba 1FC2 rjmp .L109 813 .L79: 814 05bc 8091 0000 lds r24,NeutralAccY 815 05c0 9091 0000 lds r25,(NeutralAccY)+1 816 05c4 2091 7800 lds r18,120 817 05c8 3091 7900 lds r19,(120)+1 818 05cc 821B sub r24,r18 819 05ce 930B sbc r25,r19 820 05d0 9093 0000 sts (Aktuell_ay)+1,r25 821 05d4 8093 0000 sts Aktuell_ay,r24 822 05d8 8091 0000 lds r24,Aktuell_ay 823 05dc 9091 0000 lds r25,(Aktuell_ay)+1 824 05e0 2091 0000 lds r18,accy.8 825 05e4 3091 0000 lds r19,(accy.8)+1 826 05e8 820F add r24,r18 827 05ea 931F adc r25,r19 828 05ec 9093 0000 sts (AdWertAccRoll)+1,r25 829 05f0 8093 0000 sts AdWertAccRoll,r24 830 .L113: 831 05f4 87E0 ldi r24,lo8(7) 832 05f6 01C2 rjmp .L109 833 .L80: 834 05f8 8091 7800 lds r24,120 835 05fc 9091 7900 lds r25,(120)+1 836 0600 2091 0000 lds r18,NeutralAccX 837 0604 3091 0000 lds r19,(NeutralAccX)+1 838 0608 821B sub r24,r18 839 060a 930B sbc r25,r19 840 060c 9093 0000 sts (Aktuell_ax)+1,r25 841 0610 8093 0000 sts Aktuell_ax,r24 842 0614 8091 0000 lds r24,Aktuell_ax 843 0618 9091 0000 lds r25,(Aktuell_ax)+1 844 061c 2091 0000 lds r18,accx.9 845 0620 3091 0000 lds r19,(accx.9)+1 846 0624 820F add r24,r18 847 0626 931F adc r25,r19 848 0628 9093 0000 sts (AdWertAccNick)+1,r25 849 062c 8093 0000 sts AdWertAccNick,r24 850 0630 E3C1 rjmp .L108 851 .L81: 852 0632 2091 0000 lds r18,nick1.5 853 0636 3091 0000 lds r19,(nick1.5)+1 854 063a 8091 7800 lds r24,120 855 063e 9091 7900 lds r25,(120)+1 856 0642 280F add r18,r24 857 0644 391F adc r19,r25 858 0646 3093 0000 sts (nick1.5)+1,r19 859 064a 2093 0000 sts nick1.5,r18 860 064e 8091 0000 lds r24,PlatinenVersion 861 0652 8A30 cpi r24,lo8(10) 862 0654 19F4 brne .L82 863 0656 220F add r18,r18 864 0658 331F adc r19,r19 865 065a 04C0 rjmp .L106 866 .L82: 867 065c 220F lsl r18 868 065e 331F rol r19 869 0660 220F lsl r18 870 0662 331F rol r19 871 .L106: 872 0664 3093 0000 sts (nick1.5)+1,r19 873 0668 2093 0000 sts nick1.5,r18 874 066c 2091 0000 lds r18,nick1.5 875 0670 3091 0000 lds r19,(nick1.5)+1 876 0674 C901 movw r24,r18 877 0676 37FD sbrc r19,7 878 0678 0796 adiw r24,7 879 .L84: 880 067a A3E0 ldi r26,3 881 067c 9595 1: asr r25 882 067e 8795 ror r24 883 0680 AA95 dec r26 884 0682 E1F7 brne 1b 885 0684 9093 0000 sts (AdWertNick)+1,r25 886 0688 8093 0000 sts AdWertNick,r24 887 068c 8091 0000 lds r24,nick_filter.6 888 0690 9091 0000 lds r25,(nick_filter.6)+1 889 0694 820F add r24,r18 890 0696 931F adc r25,r19 891 0698 97FD sbrc r25,7 892 069a 0196 adiw r24,1 893 .L85: 894 069c 9595 asr r25 895 069e 8795 ror r24 896 06a0 9093 0000 sts (nick_filter.6)+1,r25 897 06a4 8093 0000 sts nick_filter.6,r24 898 06a8 2091 0000 lds r18,AdNeutralNick 899 06ac 3091 0000 lds r19,(AdNeutralNick)+1 900 06b0 821B sub r24,r18 901 06b2 930B sbc r25,r19 902 06b4 9093 0000 sts (HiResNick)+1,r25 903 06b8 8093 0000 sts HiResNick,r24 904 06bc 2091 0000 lds r18,AdWertNickFilter 905 06c0 3091 0000 lds r19,(AdWertNickFilter)+1 906 06c4 8091 0000 lds r24,HiResNick 907 06c8 9091 0000 lds r25,(HiResNick)+1 908 06cc 280F add r18,r24 909 06ce 391F adc r19,r25 910 06d0 37FF sbrs r19,7 911 06d2 02C0 rjmp .L86 912 06d4 2F5F subi r18,lo8(-(1)) 913 06d6 3F4F sbci r19,hi8(-(1)) 914 .L86: 915 06d8 3595 asr r19 916 06da 2795 ror r18 917 06dc 3093 0000 sts (AdWertNickFilter)+1,r19 918 06e0 2093 0000 sts AdWertNickFilter,r18 919 06e4 4ECE rjmp .L115 920 .L87: 921 06e6 2091 0000 lds r18,roll1.4 922 06ea 3091 0000 lds r19,(roll1.4)+1 923 06ee 8091 7800 lds r24,120 924 06f2 9091 7900 lds r25,(120)+1 925 06f6 280F add r18,r24 926 06f8 391F adc r19,r25 927 06fa 3093 0000 sts (roll1.4)+1,r19 928 06fe 2093 0000 sts roll1.4,r18 929 0702 8091 0000 lds r24,PlatinenVersion 930 0706 8A30 cpi r24,lo8(10) 931 0708 19F4 brne .L88 932 070a 220F add r18,r18 933 070c 331F adc r19,r19 934 070e 04C0 rjmp .L107 935 .L88: 936 0710 220F lsl r18 937 0712 331F rol r19 938 0714 220F lsl r18 939 0716 331F rol r19 940 .L107: 941 0718 3093 0000 sts (roll1.4)+1,r19 942 071c 2093 0000 sts roll1.4,r18 943 0720 2091 0000 lds r18,roll1.4 944 0724 3091 0000 lds r19,(roll1.4)+1 945 0728 C901 movw r24,r18 946 072a 37FD sbrc r19,7 947 072c 0796 adiw r24,7 948 .L90: 949 072e 63E0 ldi r22,3 950 0730 9595 1: asr r25 951 0732 8795 ror r24 952 0734 6A95 dec r22 953 0736 E1F7 brne 1b 954 0738 9093 0000 sts (AdWertRoll)+1,r25 955 073c 8093 0000 sts AdWertRoll,r24 956 0740 8091 0000 lds r24,roll_filter.7 957 0744 9091 0000 lds r25,(roll_filter.7)+1 958 0748 820F add r24,r18 959 074a 931F adc r25,r19 960 074c 97FD sbrc r25,7 961 074e 0196 adiw r24,1 962 .L91: 963 0750 9595 asr r25 964 0752 8795 ror r24 965 0754 9093 0000 sts (roll_filter.7)+1,r25 966 0758 8093 0000 sts roll_filter.7,r24 967 075c 2091 0000 lds r18,AdNeutralRoll 968 0760 3091 0000 lds r19,(AdNeutralRoll)+1 969 0764 821B sub r24,r18 970 0766 930B sbc r25,r19 971 0768 9093 0000 sts (HiResRoll)+1,r25 972 076c 8093 0000 sts HiResRoll,r24 973 0770 2091 0000 lds r18,AdWertRollFilter 974 0774 3091 0000 lds r19,(AdWertRollFilter)+1 975 0778 8091 0000 lds r24,HiResRoll 976 077c 9091 0000 lds r25,(HiResRoll)+1 977 0780 280F add r18,r24 978 0782 391F adc r19,r25 979 0784 37FF sbrs r19,7 980 0786 02C0 rjmp .L92 981 0788 2F5F subi r18,lo8(-(1)) 982 078a 3F4F sbci r19,hi8(-(1)) 983 .L92: 984 078c 3595 asr r19 985 078e 2795 ror r18 986 0790 3093 0000 sts (AdWertRollFilter)+1,r19 987 0794 2093 0000 sts AdWertRollFilter,r18 988 .L114: 989 0798 83E0 ldi r24,lo8(3) 990 079a 2FC1 rjmp .L109 991 .L93: 992 079c 1092 0000 sts state.1,__zero_reg__ 993 07a0 81E0 ldi r24,lo8(1) 994 07a2 8093 0000 sts AdReady,r24 995 07a6 8091 0000 lds r24,ZaehlMessungen 996 07aa 9091 0000 lds r25,(ZaehlMessungen)+1 997 07ae 0196 adiw r24,1 998 07b0 9093 0000 sts (ZaehlMessungen)+1,r25 999 07b4 8093 0000 sts ZaehlMessungen,r24 1000 .L94: 1001 07b8 8091 7800 lds r24,120 1002 07bc 9091 7900 lds r25,(120)+1 1003 07c0 9093 0000 sts (MessLuftdruck)+1,r25 1004 07c4 8093 0000 sts MessLuftdruck,r24 1005 07c8 8091 0000 lds r24,MessLuftdruck 1006 07cc 9091 0000 lds r25,(MessLuftdruck)+1 1007 07d0 AA27 clr r26 1008 07d2 BB27 clr r27 1009 07d4 A090 0000 lds r10,tmpLuftdruck.10 1010 07d8 B090 0000 lds r11,(tmpLuftdruck.10)+1 1011 07dc C090 0000 lds r12,(tmpLuftdruck.10)+2 1012 07e0 D090 0000 lds r13,(tmpLuftdruck.10)+3 1013 07e4 A80E add r10,r24 1014 07e6 B91E adc r11,r25 1015 07e8 CA1E adc r12,r26 1016 07ea DB1E adc r13,r27 1017 07ec A092 0000 sts tmpLuftdruck.10,r10 1018 07f0 B092 0000 sts (tmpLuftdruck.10)+1,r11 1019 07f4 C092 0000 sts (tmpLuftdruck.10)+2,r12 1020 07f8 D092 0000 sts (tmpLuftdruck.10)+3,r13 1021 07fc 8091 0000 lds r24,messanzahl_Druck.11 1022 0800 8F5F subi r24,lo8(-(1)) 1023 0802 8093 0000 sts messanzahl_Druck.11,r24 1024 0806 8231 cpi r24,lo8(18) 1025 0808 08F4 brsh .+2 1026 080a F6C0 rjmp .L108 1027 080c 8091 0000 lds r24,Luftdruck 1028 0810 9091 0000 lds r25,(Luftdruck)+1 1029 0814 A091 0000 lds r26,(Luftdruck)+2 1030 0818 B091 0000 lds r27,(Luftdruck)+3 1031 081c 7C01 movw r14,r24 1032 081e 8D01 movw r16,r26 1033 0820 23E0 ldi r18,3 1034 0822 EE0C 1: lsl r14 1035 0824 FF1C rol r15 1036 0826 001F rol r16 1037 0828 111F rol r17 1038 082a 2A95 dec r18 1039 082c D1F7 brne 1b 1040 082e E81A sub r14,r24 1041 0830 F90A sbc r15,r25 1042 0832 0A0B sbc r16,r26 1043 0834 1B0B sbc r17,r27 1044 0836 EA0C add r14,r10 1045 0838 FB1C adc r15,r11 1046 083a 0C1D adc r16,r12 1047 083c 1D1D adc r17,r13 1048 083e 8091 0000 lds r24,ExpandBaro 1049 0842 9927 clr r25 1050 0844 87FD sbrc r24,7 1051 0846 9095 com r25 1052 0848 A92F mov r26,r25 1053 084a B92F mov r27,r25 1054 084c BC01 movw r22,r24 1055 084e CD01 movw r24,r26 1056 0850 26EC ldi r18,lo8(9414) 1057 0852 34E2 ldi r19,hi8(9414) 1058 0854 40E0 ldi r20,hlo8(9414) 1059 0856 50E0 ldi r21,hhi8(9414) 1060 0858 0E94 0000 call __mulsi3 1061 085c DC01 movw r26,r24 1062 085e CB01 movw r24,r22 1063 0860 E81A sub r14,r24 1064 0862 F90A sbc r15,r25 1065 0864 0A0B sbc r16,r26 1066 0866 1B0B sbc r17,r27 1067 0868 D801 movw r26,r16 1068 086a C701 movw r24,r14 1069 086c 0496 adiw r24,4 1070 086e A11D adc r26,__zero_reg__ 1071 0870 B11D adc r27,__zero_reg__ 1072 0872 B7FF sbrs r27,7 1073 0874 05C0 rjmp .L96 1074 0876 D801 movw r26,r16 1075 0878 C701 movw r24,r14 1076 087a 0B96 adiw r24,11 1077 087c A11D adc r26,__zero_reg__ 1078 087e B11D adc r27,__zero_reg__ 1079 .L96: 1080 0880 13E0 ldi r17,3 1081 0882 B595 1: asr r27 1082 0884 A795 ror r26 1083 0886 9795 ror r25 1084 0888 8795 ror r24 1085 088a 1A95 dec r17 1086 088c D1F7 brne 1b 1087 088e 8093 0000 sts Luftdruck,r24 1088 0892 9093 0000 sts (Luftdruck)+1,r25 1089 0896 A093 0000 sts (Luftdruck)+2,r26 1090 089a B093 0000 sts (Luftdruck)+3,r27 1091 089e 8091 0000 lds r24,StartLuftdruck 1092 08a2 9091 0000 lds r25,(StartLuftdruck)+1 1093 08a6 7C01 movw r14,r24 1094 08a8 0027 clr r16 1095 08aa F7FC sbrc r15,7 1096 08ac 0095 com r16 1097 08ae 102F mov r17,r16 1098 08b0 8091 0000 lds r24,Luftdruck 1099 08b4 9091 0000 lds r25,(Luftdruck)+1 1100 08b8 A091 0000 lds r26,(Luftdruck)+2 1101 08bc B091 0000 lds r27,(Luftdruck)+3 1102 08c0 E81A sub r14,r24 1103 08c2 F90A sbc r15,r25 1104 08c4 0A0B sbc r16,r26 1105 08c6 1B0B sbc r17,r27 1106 08c8 E092 0000 sts HoehenWert,r14 1107 08cc F092 0000 sts (HoehenWert)+1,r15 1108 08d0 0093 0000 sts (HoehenWert)+2,r16 1109 08d4 1093 0000 sts (HoehenWert)+3,r17 1110 08d8 2091 0000 lds r18,SummenHoehe 1111 08dc 3091 0000 lds r19,(SummenHoehe)+1 1112 08e0 4091 0000 lds r20,(SummenHoehe)+2 1113 08e4 5091 0000 lds r21,(SummenHoehe)+3 1114 08e8 57FF sbrs r21,7 1115 08ea 04C0 rjmp .L97 1116 08ec 215F subi r18,lo8(-(15)) 1117 08ee 3F4F sbci r19,hi8(-(15)) 1118 08f0 4F4F sbci r20,hlo8(-(15)) 1119 08f2 5F4F sbci r21,hhi8(-(15)) 1120 .L97: 1121 08f4 F4E0 ldi r31,4 1122 08f6 5595 1: asr r21 1123 08f8 4795 ror r20 1124 08fa 3795 ror r19 1125 08fc 2795 ror r18 1126 08fe FA95 dec r31 1127 0900 D1F7 brne 1b 1128 0902 8091 0000 lds r24,SummenHoehe 1129 0906 9091 0000 lds r25,(SummenHoehe)+1 1130 090a A091 0000 lds r26,(SummenHoehe)+2 1131 090e B091 0000 lds r27,(SummenHoehe)+3 1132 0912 821B sub r24,r18 1133 0914 930B sbc r25,r19 1134 0916 A40B sbc r26,r20 1135 0918 B50B sbc r27,r21 1136 091a 8093 0000 sts SummenHoehe,r24 1137 091e 9093 0000 sts (SummenHoehe)+1,r25 1138 0922 A093 0000 sts (SummenHoehe)+2,r26 1139 0926 B093 0000 sts (SummenHoehe)+3,r27 1140 092a 8091 0000 lds r24,SummenHoehe 1141 092e 9091 0000 lds r25,(SummenHoehe)+1 1142 0932 A091 0000 lds r26,(SummenHoehe)+2 1143 0936 B091 0000 lds r27,(SummenHoehe)+3 1144 093a 8E0D add r24,r14 1145 093c 9F1D adc r25,r15 1146 093e A01F adc r26,r16 1147 0940 B11F adc r27,r17 1148 0942 8093 0000 sts SummenHoehe,r24 1149 0946 9093 0000 sts (SummenHoehe)+1,r25 1150 094a A093 0000 sts (SummenHoehe)+2,r26 1151 094e B093 0000 sts (SummenHoehe)+3,r27 1152 0952 8091 0000 lds r24,VarioMeter 1153 0956 9091 0000 lds r25,(VarioMeter)+1 1154 095a AC01 movw r20,r24 1155 095c E5E0 ldi r30,5 1156 095e 440F 1: lsl r20 1157 0960 551F rol r21 1158 0962 EA95 dec r30 1159 0964 E1F7 brne 1b 1160 0966 481B sub r20,r24 1161 0968 590B sbc r21,r25 1162 096a 8091 0000 lds r24,SummenHoehe 1163 096e 9091 0000 lds r25,(SummenHoehe)+1 1164 0972 A091 0000 lds r26,(SummenHoehe)+2 1165 0976 B091 0000 lds r27,(SummenHoehe)+3 1166 097a B7FF sbrs r27,7 1167 097c 03C0 rjmp .L98 1168 097e 0F96 adiw r24,15 1169 0980 A11D adc r26,__zero_reg__ 1170 0982 B11D adc r27,__zero_reg__ 1171 .L98: 1172 0984 74E0 ldi r23,4 1173 0986 B595 1: asr r27 1174 0988 A795 ror r26 1175 098a 9795 ror r25 1176 098c 8795 ror r24 1177 098e 7A95 dec r23 1178 0990 D1F7 brne 1b 1179 0992 2091 0000 lds r18,HoehenWert 1180 0996 3091 0000 lds r19,(HoehenWert)+1 1181 099a 281B sub r18,r24 1182 099c 390B sbc r19,r25 1183 099e 63E0 ldi r22,3 1184 09a0 220F 1: lsl r18 1185 09a2 331F rol r19 1186 09a4 6A95 dec r22 1187 09a6 E1F7 brne 1b 1188 09a8 240F add r18,r20 1189 09aa 351F adc r19,r21 1190 09ac 37FF sbrs r19,7 1191 09ae 02C0 rjmp .L99 1192 09b0 215E subi r18,lo8(-(31)) 1193 09b2 3F4F sbci r19,hi8(-(31)) 1194 .L99: 1195 09b4 45E0 ldi r20,5 1196 09b6 3595 1: asr r19 1197 09b8 2795 ror r18 1198 09ba 4A95 dec r20 1199 09bc E1F7 brne 1b 1200 09be 3093 0000 sts (VarioMeter)+1,r19 1201 09c2 2093 0000 sts VarioMeter,r18 1202 09c6 D601 movw r26,r12 1203 09c8 C501 movw r24,r10 1204 09ca D7FE sbrs r13,7 1205 09cc 03C0 rjmp .L100 1206 09ce 0196 adiw r24,1 1207 09d0 A11D adc r26,__zero_reg__ 1208 09d2 B11D adc r27,__zero_reg__ 1209 .L100: 1210 09d4 B595 asr r27 1211 09d6 A795 ror r26 1212 09d8 9795 ror r25 1213 09da 8795 ror r24 1214 09dc 8093 0000 sts tmpLuftdruck.10,r24 1215 09e0 9093 0000 sts (tmpLuftdruck.10)+1,r25 1216 09e4 A093 0000 sts (tmpLuftdruck.10)+2,r26 1217 09e8 B093 0000 sts (tmpLuftdruck.10)+3,r27 1218 09ec 89E0 ldi r24,lo8(9) 1219 09ee 8093 0000 sts messanzahl_Druck.11,r24 1220 09f2 02C0 rjmp .L108 1221 .L101: 1222 09f4 1092 0000 sts state.1,__zero_reg__ 1223 .L108: 1224 09f8 82E0 ldi r24,lo8(2) 1225 .L109: 1226 09fa 8093 0000 sts kanal.0,r24 1227 .L52: 1228 09fe 8091 0000 lds r24,kanal.0 1229 0a02 8093 7C00 sts 124,r24 1230 0a06 8091 0000 lds r24,state.1 1231 0a0a 8823 tst r24 1232 0a0c 19F0 breq .L51 1233 0a0e 8FEC ldi r24,lo8(-49) 1234 0a10 8093 7A00 sts 122,r24 1235 .L51: 1236 /* epilogue: frame size=0 */ 1237 0a14 FF91 pop r31 1238 0a16 EF91 pop r30 1239 0a18 BF91 pop r27 1240 0a1a AF91 pop r26 1241 0a1c 9F91 pop r25 1242 0a1e 8F91 pop r24 1243 0a20 7F91 pop r23 1244 0a22 6F91 pop r22 1245 0a24 5F91 pop r21 1246 0a26 4F91 pop r20 1247 0a28 3F91 pop r19 1248 0a2a 2F91 pop r18 1249 0a2c 1F91 pop r17 1250 0a2e 0F91 pop r16 1251 0a30 FF90 pop r15 1252 0a32 EF90 pop r14 1253 0a34 DF90 pop r13 1254 0a36 CF90 pop r12 1255 0a38 BF90 pop r11 1256 0a3a AF90 pop r10 1257 0a3c 0F90 pop __tmp_reg__ 1258 0a3e 0FBE out __SREG__,__tmp_reg__ 1259 0a40 0F90 pop __tmp_reg__ 1260 0a42 1F90 pop __zero_reg__ 1261 0a44 1895 reti 1262 /* epilogue end (size=25) */ 1263 /* function __vector_24 size 1014 (964) */ 1265 .comm Aktuell_Nick,2,1 1266 .comm Aktuell_Roll,2,1 1267 .comm Aktuell_Gier,2,1 1268 .comm Aktuell_ax,2,1 1269 .comm Aktuell_ay,2,1 1270 .comm Aktuell_az,2,1 1271 .comm DruckOffsetSetting,1,1 1272 .comm StartLuftdruck,2,1 1273 .comm NeutralAccZ_float,4,1 1274 /* File "analog.c": code 1350 = 0x0546 (1285), prologues 31, epilogues 34 */ DEFINED SYMBOLS *ABS*:00000000 analog.c C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:3 *ABS*:0000003f __SREG__ C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:4 *ABS*:0000003e __SP_H__ C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:5 *ABS*:0000003d __SP_L__ C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:6 *ABS*:00000000 __tmp_reg__ C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:7 *ABS*:00000001 __zero_reg__ C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:14 .data:00000000 AdReady C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:19 .data:00000001 AnalogOffsetGier C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:24 .data:00000002 AnalogOffsetRoll C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:29 .data:00000003 AnalogOffsetNick C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:36 .bss:00000000 ZaehlMessungen C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:42 .bss:00000002 VarioMeter C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:48 .bss:00000004 ExpandBaro C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:54 .data:00000004 MessLuftdruck C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:61 .bss:00000005 SummenHoehe C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:67 .data:00000006 Luftdruck C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:74 .bss:00000009 messanzahl_AccHoch C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:80 .bss:0000000a AdWertAccHoch C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:86 .bss:0000000c AdWertAccNick C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:92 .bss:0000000e AdWertAccRoll C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:98 .bss:00000010 AdWertGier C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:104 .bss:00000012 AdWertRoll C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:110 .bss:00000014 AdWertNick C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:116 .data:0000000a HiResRoll C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:121 .data:0000000c HiResNick C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:128 .bss:00000016 AdWertGierFilter C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:134 .bss:00000018 AdWertRollFilter C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:140 .bss:0000001a AdWertNickFilter C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:146 .data:0000000e UBat C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:151 .text:00000000 ADC_Init C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:165 .progmem.data:00000000 __c.13 C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:170 .text:0000000c SucheLuftruckOffset *COM*:00000001 DruckOffsetSetting C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:258 .progmem.data:00000002 __c.12 C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:263 .text:000000c0 SucheGyroOffset .bss:0000001c kanal.0 C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:466 .bss:0000001d state.1 C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:467 .bss:0000001e subcount.2 C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:468 .bss:0000001f gier1.3 C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:469 .bss:00000021 roll1.4 C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:470 .bss:00000023 nick1.5 C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:471 .bss:00000025 nick_filter.6 C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:472 .bss:00000027 roll_filter.7 C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:473 .bss:00000029 accy.8 C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:474 .bss:0000002b accx.9 C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:475 .bss:0000002d tmpLuftdruck.10 C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:476 .bss:00000031 messanzahl_Druck.11 C:\Users\Arthur-P\AppData\Local\Temp/cca4aaaa.s:480 .text:0000028e __vector_24 *COM*:00000002 Aktuell_ay *COM*:00000002 Aktuell_ax *COM*:00000002 Aktuell_az *COM*:00000002 StartLuftdruck *COM*:00000002 Aktuell_Nick *COM*:00000002 Aktuell_Roll *COM*:00000002 Aktuell_Gier *COM*:00000004 NeutralAccZ_float UNDEFINED SYMBOLS __do_copy_data __do_clear_bss GetParamByte Delay_ms_Mess uart_putchar _printf_P SetParamByte EE_Parameter VersionInfo SetDelay twi_state BLFlags CheckDelay __tablejump2__ NeutralAccY NeutralAccX __udivmodhi4 NeutralAccZ modell_fliegt Mess_Integral_Hoch PlatinenVersion AdNeutralNick AdNeutralRoll __mulsi3 HoehenWert