1 .file "analog.c" 2 .arch atmega1284p 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 AdWertAccHoch 70 .global AdWertAccHoch 71 .section .bss 74 AdWertAccHoch: 75 0009 0000 .skip 2,0 76 .global AdWertAccNick 77 .global AdWertAccNick 80 AdWertAccNick: 81 000b 0000 .skip 2,0 82 .global AdWertAccRoll 83 .global AdWertAccRoll 86 AdWertAccRoll: 87 000d 0000 .skip 2,0 88 .global AdWertGier 89 .global AdWertGier 92 AdWertGier: 93 000f 0000 .skip 2,0 94 .global AdWertRoll 95 .global AdWertRoll 98 AdWertRoll: 99 0011 0000 .skip 2,0 100 .global AdWertNick 101 .global AdWertNick 104 AdWertNick: 105 0013 0000 .skip 2,0 106 .global HiResRoll 107 .data 110 HiResRoll: 111 000a C409 .word 2500 112 .global HiResNick 115 HiResNick: 116 000c C409 .word 2500 117 .global AdWertGierFilter 118 .global AdWertGierFilter 119 .section .bss 122 AdWertGierFilter: 123 0015 0000 .skip 2,0 124 .global AdWertRollFilter 125 .global AdWertRollFilter 128 AdWertRollFilter: 129 0017 0000 .skip 2,0 130 .global AdWertNickFilter 131 .global AdWertNickFilter 134 AdWertNickFilter: 135 0019 0000 .skip 2,0 136 .global UBat 137 .data 140 UBat: 141 000e 6400 .word 100 142 .text 143 .global ADC_Init 145 ADC_Init: 146 /* prologue: frame size=0 */ 147 /* prologue end (size=0) */ 148 0000 1092 7C00 sts 124,__zero_reg__ 149 0004 8FEC ldi r24,lo8(-49) 150 0006 8093 7A00 sts 122,r24 151 /* epilogue: frame size=0 */ 152 000a 0895 ret 153 /* epilogue end (size=1) */ 154 /* function ADC_Init size 6 (5) */ 156 .section .progmem.data,"a",@progbits 159 __c.13: 160 0000 2A00 .string "*" 163 __c.14: 164 0002 2E00 .string "." 165 .text 166 .global SucheLuftruckOffset 168 SucheLuftruckOffset: 169 /* prologue: frame size=0 */ 170 000c CF93 push r28 171 000e DF93 push r29 172 /* prologue end (size=2) */ 173 0010 1092 0000 sts ExpandBaro,__zero_reg__ 174 0014 86E9 ldi r24,lo8(-106) 175 0016 87BD out 71-0x20,r24 176 0018 83E0 ldi r24,lo8(3) 177 001a 90E0 ldi r25,hi8(3) 178 001c 0E94 0000 call GetParamByte 179 0020 C82F mov r28,r24 180 0022 863E cpi r24,lo8(-26) 181 0024 00F4 brsh .L3 182 0026 C65F subi r28,lo8(-(10)) 183 .L3: 184 0028 C8BD out 72-0x20,r28 185 002a 84E6 ldi r24,lo8(100) 186 002c 90E0 ldi r25,hi8(100) 187 002e 0E94 0000 call Delay_ms_Mess 188 0032 8091 0000 lds r24,MessLuftdruck 189 0036 9091 0000 lds r25,(MessLuftdruck)+1 190 003a 8152 subi r24,lo8(801) 191 003c 9340 sbci r25,hi8(801) 192 003e 00F0 brlo .L4 193 0040 C0EF ldi r28,lo8(-16) 194 0042 00C0 rjmp .L9 195 .L4: 196 0044 C530 cpi r28,lo8(5) 197 0046 00F0 brlo .L6 198 .L9: 199 0048 C8BD out 72-0x20,r28 200 004a 82E3 ldi r24,lo8(50) 201 004c 90E0 ldi r25,hi8(50) 202 004e 0E94 0000 call Delay_ms_Mess 203 0052 80E0 ldi r24,lo8(__c.13) 204 0054 90E0 ldi r25,hi8(__c.13) 205 0056 9F93 push r25 206 0058 8F93 push r24 207 005a 80E0 ldi r24,lo8(pm(uart_putchar)) 208 005c 90E0 ldi r25,hi8(pm(uart_putchar)) 209 005e 9F93 push r25 210 0060 8F93 push r24 211 0062 E091 0000 lds r30,_printf_P 212 0066 F091 0000 lds r31,(_printf_P)+1 213 006a 0995 icall 214 006c 8091 0000 lds r24,MessLuftdruck 215 0070 9091 0000 lds r25,(MessLuftdruck)+1 216 0074 0F90 pop __tmp_reg__ 217 0076 0F90 pop __tmp_reg__ 218 0078 0F90 pop __tmp_reg__ 219 007a 0F90 pop __tmp_reg__ 220 007c 8152 subi r24,lo8(801) 221 007e 9340 sbci r25,hi8(801) 222 0080 00F4 brsh .L6 223 0082 C550 subi r28,lo8(-(-5)) 224 0084 00C0 rjmp .L4 225 .L6: 226 0086 6C2F mov r22,r28 227 0088 83E0 ldi r24,lo8(3) 228 008a 90E0 ldi r25,hi8(3) 229 008c 0E94 0000 call SetParamByte 230 0090 CF30 cpi r28,lo8(15) 231 0092 00F0 brlo .L10 232 0094 CCE8 ldi r28,lo8(140) 233 0096 D0E0 ldi r29,hi8(140) 234 0098 00C0 rjmp .L11 235 .L10: 236 009a C0E0 ldi r28,lo8(0) 237 009c D0E0 ldi r29,hi8(0) 238 .L11: 239 009e CA3F cpi r28,250 240 00a0 D105 cpc r29,__zero_reg__ 241 00a2 00F4 brsh .L13 242 00a4 C7BD out 71-0x20,r28 243 00a6 82E3 ldi r24,lo8(50) 244 00a8 90E0 ldi r25,hi8(50) 245 00aa 0E94 0000 call Delay_ms_Mess 246 00ae 80E0 ldi r24,lo8(__c.14) 247 00b0 90E0 ldi r25,hi8(__c.14) 248 00b2 9F93 push r25 249 00b4 8F93 push r24 250 00b6 80E0 ldi r24,lo8(pm(uart_putchar)) 251 00b8 90E0 ldi r25,hi8(pm(uart_putchar)) 252 00ba 9F93 push r25 253 00bc 8F93 push r24 254 00be E091 0000 lds r30,_printf_P 255 00c2 F091 0000 lds r31,(_printf_P)+1 256 00c6 0995 icall 257 00c8 8091 0000 lds r24,MessLuftdruck 258 00cc 9091 0000 lds r25,(MessLuftdruck)+1 259 00d0 0F90 pop __tmp_reg__ 260 00d2 0F90 pop __tmp_reg__ 261 00d4 0F90 pop __tmp_reg__ 262 00d6 0F90 pop __tmp_reg__ 263 00d8 8052 subi r24,lo8(800) 264 00da 9340 sbci r25,hi8(800) 265 00dc 00F0 brlo .L13 266 00de 2196 adiw r28,1 267 00e0 00C0 rjmp .L11 268 .L13: 269 00e2 C093 0000 sts DruckOffsetSetting,r28 270 00e6 8091 0000 lds r24,EE_Parameter+13 271 00ea 80FF sbrs r24,0 272 00ec 00C0 rjmp .L17 273 00ee 8C2F mov r24,r28 274 00f0 8A50 subi r24,lo8(-(-10)) 275 00f2 8B3E cpi r24,lo8(-21) 276 00f4 00F0 brlo .L17 277 00f6 8091 0000 lds r24,VersionInfo+5 278 00fa 8064 ori r24,lo8(64) 279 00fc 8093 0000 sts VersionInfo+5,r24 280 .L17: 281 0100 C7BD out 71-0x20,r28 282 0102 8CE2 ldi r24,lo8(300) 283 0104 91E0 ldi r25,hi8(300) 284 0106 0E94 0000 call Delay_ms_Mess 285 /* epilogue: frame size=0 */ 286 010a DF91 pop r29 287 010c CF91 pop r28 288 010e 0895 ret 289 /* epilogue end (size=3) */ 290 /* function SucheLuftruckOffset size 133 (128) */ 292 .section .progmem.data 295 __c.12: 296 0004 0A0D 2044 .string "\n\r DAC or I2C ERROR! Check I2C, 3Vref, DAC and BL-Ctrl" 296 4143 206F 296 7220 4932 296 4320 4552 296 524F 5221 297 .text 298 .global SucheGyroOffset 300 SucheGyroOffset: 301 /* prologue: frame size=0 */ 302 0110 EF92 push r14 303 0112 FF92 push r15 304 0114 1F93 push r17 305 0116 CF93 push r28 306 /* prologue end (size=4) */ 307 0118 10E0 ldi r17,lo8(0) 308 011a 80ED ldi r24,lo8(2000) 309 011c 97E0 ldi r25,hi8(2000) 310 011e 0E94 0000 call SetDelay 311 0122 7C01 movw r14,r24 312 0124 CCE8 ldi r28,lo8(-116) 313 .L51: 314 0126 1330 cpi r17,lo8(3) 315 0128 01F4 brne .L24 316 012a CB30 cpi r28,lo8(11) 317 012c 00F0 brlo .L24 318 012e C9E0 ldi r28,lo8(9) 319 .L24: 320 0130 10E0 ldi r17,lo8(0) 321 0132 8091 0000 lds r24,AdWertNick 322 0136 9091 0000 lds r25,(AdWertNick)+1 323 013a 8C5F subi r24,lo8(1020) 324 013c 9340 sbci r25,hi8(1020) 325 013e 04F4 brge .L25 326 0140 8091 0000 lds r24,AnalogOffsetNick 327 0144 8150 subi r24,lo8(-(-1)) 328 0146 00C0 rjmp .L56 329 .L25: 330 0148 8091 0000 lds r24,AdWertNick 331 014c 9091 0000 lds r25,(AdWertNick)+1 332 0150 8750 subi r24,lo8(1031) 333 0152 9440 sbci r25,hi8(1031) 334 0154 04F0 brlt .L27 335 0156 8091 0000 lds r24,AnalogOffsetNick 336 015a 8F5F subi r24,lo8(-(1)) 337 .L56: 338 015c 8093 0000 sts AnalogOffsetNick,r24 339 0160 00C0 rjmp .L26 340 .L27: 341 0162 11E0 ldi r17,lo8(1) 342 .L26: 343 0164 8091 0000 lds r24,AdWertRoll 344 0168 9091 0000 lds r25,(AdWertRoll)+1 345 016c 8C5F subi r24,lo8(1020) 346 016e 9340 sbci r25,hi8(1020) 347 0170 04F4 brge .L29 348 0172 8091 0000 lds r24,AnalogOffsetRoll 349 0176 8150 subi r24,lo8(-(-1)) 350 0178 00C0 rjmp .L57 351 .L29: 352 017a 8091 0000 lds r24,AdWertRoll 353 017e 9091 0000 lds r25,(AdWertRoll)+1 354 0182 8750 subi r24,lo8(1031) 355 0184 9440 sbci r25,hi8(1031) 356 0186 04F0 brlt .L31 357 0188 8091 0000 lds r24,AnalogOffsetRoll 358 018c 8F5F subi r24,lo8(-(1)) 359 .L57: 360 018e 8093 0000 sts AnalogOffsetRoll,r24 361 0192 00C0 rjmp .L30 362 .L31: 363 0194 1F5F subi r17,lo8(-(1)) 364 .L30: 365 0196 8091 0000 lds r24,AdWertGier 366 019a 9091 0000 lds r25,(AdWertGier)+1 367 019e 8C5F subi r24,lo8(1020) 368 01a0 9340 sbci r25,hi8(1020) 369 01a2 04F4 brge .L33 370 01a4 8091 0000 lds r24,AnalogOffsetGier 371 01a8 8150 subi r24,lo8(-(-1)) 372 01aa 00C0 rjmp .L58 373 .L33: 374 01ac 8091 0000 lds r24,AdWertGier 375 01b0 9091 0000 lds r25,(AdWertGier)+1 376 01b4 8750 subi r24,lo8(1031) 377 01b6 9440 sbci r25,hi8(1031) 378 01b8 04F0 brlt .L35 379 01ba 8091 0000 lds r24,AnalogOffsetGier 380 01be 8F5F subi r24,lo8(-(1)) 381 .L58: 382 01c0 8093 0000 sts AnalogOffsetGier,r24 383 01c4 00C0 rjmp .L34 384 .L55: 385 01c6 80E0 ldi r24,lo8(__c.12) 386 01c8 90E0 ldi r25,hi8(__c.12) 387 01ca 9F93 push r25 388 01cc 8F93 push r24 389 01ce 80E0 ldi r24,lo8(pm(uart_putchar)) 390 01d0 90E0 ldi r25,hi8(pm(uart_putchar)) 391 01d2 9F93 push r25 392 01d4 8F93 push r24 393 01d6 E091 0000 lds r30,_printf_P 394 01da F091 0000 lds r31,(_printf_P)+1 395 01de 0995 icall 396 01e0 0F90 pop __tmp_reg__ 397 01e2 0F90 pop __tmp_reg__ 398 01e4 0F90 pop __tmp_reg__ 399 01e6 0F90 pop __tmp_reg__ 400 01e8 00C0 rjmp .L44 401 .L35: 402 01ea 1F5F subi r17,lo8(-(1)) 403 .L34: 404 01ec 82E1 ldi r24,lo8(18) 405 01ee 8093 0000 sts twi_state,r24 406 01f2 8091 0000 lds r24,BLFlags 407 01f6 8E7F andi r24,lo8(-2) 408 01f8 8093 0000 sts BLFlags,r24 409 01fc 85EA ldi r24,lo8(-91) 410 01fe 8093 BC00 sts 188,r24 411 0202 8091 0000 lds r24,AnalogOffsetNick 412 0206 8A30 cpi r24,lo8(10) 413 0208 00F4 brsh .L37 414 020a 8091 0000 lds r24,VersionInfo+5 415 020e 8160 ori r24,lo8(1) 416 0210 8093 0000 sts VersionInfo+5,r24 417 0214 8AE0 ldi r24,lo8(10) 418 0216 8093 0000 sts AnalogOffsetNick,r24 419 .L37: 420 021a 8091 0000 lds r24,AnalogOffsetNick 421 021e 863F cpi r24,lo8(-10) 422 0220 00F0 brlo .L38 423 0222 8091 0000 lds r24,VersionInfo+5 424 0226 8160 ori r24,lo8(1) 425 0228 8093 0000 sts VersionInfo+5,r24 426 022c 85EF ldi r24,lo8(-11) 427 022e 8093 0000 sts AnalogOffsetNick,r24 428 .L38: 429 0232 8091 0000 lds r24,AnalogOffsetRoll 430 0236 8A30 cpi r24,lo8(10) 431 0238 00F4 brsh .L39 432 023a 8091 0000 lds r24,VersionInfo+5 433 023e 8260 ori r24,lo8(2) 434 0240 8093 0000 sts VersionInfo+5,r24 435 0244 8AE0 ldi r24,lo8(10) 436 0246 8093 0000 sts AnalogOffsetRoll,r24 437 .L39: 438 024a 8091 0000 lds r24,AnalogOffsetRoll 439 024e 863F cpi r24,lo8(-10) 440 0250 00F0 brlo .L40 441 0252 8091 0000 lds r24,VersionInfo+5 442 0256 8260 ori r24,lo8(2) 443 0258 8093 0000 sts VersionInfo+5,r24 444 025c 85EF ldi r24,lo8(-11) 445 025e 8093 0000 sts AnalogOffsetRoll,r24 446 .L40: 447 0262 8091 0000 lds r24,AnalogOffsetGier 448 0266 8A30 cpi r24,lo8(10) 449 0268 00F4 brsh .L41 450 026a 8091 0000 lds r24,VersionInfo+5 451 026e 8460 ori r24,lo8(4) 452 0270 8093 0000 sts VersionInfo+5,r24 453 0274 8AE0 ldi r24,lo8(10) 454 0276 8093 0000 sts AnalogOffsetGier,r24 455 .L41: 456 027a 8091 0000 lds r24,AnalogOffsetGier 457 027e 863F cpi r24,lo8(-10) 458 0280 00F0 brlo .L42 459 0282 8091 0000 lds r24,VersionInfo+5 460 0286 8460 ori r24,lo8(4) 461 0288 8093 0000 sts VersionInfo+5,r24 462 028c 85EF ldi r24,lo8(-11) 463 028e 8093 0000 sts AnalogOffsetGier,r24 464 .L42: 465 0292 8091 0000 lds r24,twi_state 466 0296 8823 tst r24 467 0298 01F0 breq .L44 468 029a C701 movw r24,r14 469 029c 0E94 0000 call CheckDelay 470 02a0 8823 tst r24 471 02a2 01F0 breq .+2 472 02a4 00C0 rjmp .L55 473 02a6 00C0 rjmp .L42 474 .L44: 475 02a8 1092 0000 sts AdReady,__zero_reg__ 476 02ac 8FEC ldi r24,lo8(-49) 477 02ae 8093 7A00 sts 122,r24 478 .L47: 479 02b2 8091 0000 lds r24,AdReady 480 02b6 8823 tst r24 481 02b8 01F0 breq .L47 482 02ba CA30 cpi r28,lo8(10) 483 02bc 00F4 brsh .L23 484 02be 8AE0 ldi r24,lo8(10) 485 02c0 90E0 ldi r25,hi8(10) 486 02c2 0E94 0000 call Delay_ms_Mess 487 .L23: 488 02c6 C150 subi r28,lo8(-(-1)) 489 02c8 01F0 breq .+2 490 02ca 00C0 rjmp .L51 491 02cc 86E4 ldi r24,lo8(70) 492 02ce 90E0 ldi r25,hi8(70) 493 02d0 0E94 0000 call Delay_ms_Mess 494 /* epilogue: frame size=0 */ 495 02d4 CF91 pop r28 496 02d6 1F91 pop r17 497 02d8 FF90 pop r15 498 02da EF90 pop r14 499 02dc 0895 ret 500 /* epilogue end (size=5) */ 501 /* function SucheGyroOffset size 238 (229) */ 503 .lcomm kanal.0,1 504 .lcomm state.1,1 505 .lcomm subcount.2,1 506 .lcomm gier1.3,2 507 .lcomm roll1.4,2 508 .lcomm nick1.5,2 509 .lcomm nick_filter.6,2 510 .lcomm roll_filter.7,2 511 .lcomm accy.8,2 512 .lcomm accx.9,2 513 .lcomm tmpLuftdruck.10,4 514 .lcomm messanzahl_Druck.11,1 515 .global __vector_24 517 __vector_24: 518 /* prologue: frame size=0 */ 519 02de 1F92 push __zero_reg__ 520 02e0 0F92 push __tmp_reg__ 521 02e2 0FB6 in __tmp_reg__,__SREG__ 522 02e4 0F92 push __tmp_reg__ 523 02e6 1124 clr __zero_reg__ 524 02e8 EF92 push r14 525 02ea FF92 push r15 526 02ec 0F93 push r16 527 02ee 1F93 push r17 528 02f0 2F93 push r18 529 02f2 3F93 push r19 530 02f4 4F93 push r20 531 02f6 5F93 push r21 532 02f8 6F93 push r22 533 02fa 7F93 push r23 534 02fc 8F93 push r24 535 02fe 9F93 push r25 536 0300 AF93 push r26 537 0302 BF93 push r27 538 0304 EF93 push r30 539 0306 FF93 push r31 540 /* prologue end (size=21) */ 541 0308 8091 0000 lds r24,state.1 542 030c 282F mov r18,r24 543 030e 3327 clr r19 544 0310 4427 clr r20 545 0312 5527 clr r21 546 0314 8F5F subi r24,lo8(-(1)) 547 0316 8093 0000 sts state.1,r24 548 031a F901 movw r30,r18 549 031c 2231 cpi r18,18 550 031e 3105 cpc r19,__zero_reg__ 551 0320 00F0 brlo .+2 552 0322 00C0 rjmp .L118 553 0324 E050 subi r30,lo8(-(pm(.L119))) 554 0326 F040 sbci r31,hi8(-(pm(.L119))) 555 0328 0C94 0000 jmp __tablejump2__ 556 .data 557 .section .progmem.gcc_sw_table, "a", @progbits 558 .p2align 1 559 .L119: 560 0000 0000 .word pm(.L61) 561 0002 0000 .word pm(.L62) 562 0004 0000 .word pm(.L63) 563 0006 0000 .word pm(.L64) 564 0008 0000 .word pm(.L65) 565 000a 0000 .word pm(.L66) 566 000c 0000 .word pm(.L67) 567 000e 0000 .word pm(.L68) 568 0010 0000 .word pm(.L71) 569 0012 0000 .word pm(.L104) 570 0014 0000 .word pm(.L66) 571 0016 0000 .word pm(.L83) 572 0018 0000 .word pm(.L84) 573 001a 0000 .word pm(.L89) 574 001c 0000 .word pm(.L90) 575 001e 0000 .word pm(.L91) 576 0020 0000 .word pm(.L97) 577 0022 0000 .word pm(.L103) 578 .text 579 .L61: 580 032c 8091 7800 lds r24,120 581 0330 9091 7900 lds r25,(120)+1 582 0334 00C0 rjmp .L130 583 .L62: 584 0336 8091 7800 lds r24,120 585 033a 9091 7900 lds r25,(120)+1 586 033e 00C0 rjmp .L129 587 .L63: 588 0340 8091 7800 lds r24,120 589 0344 9091 7900 lds r25,(120)+1 590 0348 9093 0000 sts (gier1.3)+1,r25 591 034c 8093 0000 sts gier1.3,r24 592 0350 00C0 rjmp .L131 593 .L64: 594 0352 8091 0000 lds r24,NeutralAccY 595 0356 9091 0000 lds r25,(NeutralAccY)+1 596 035a 2091 7800 lds r18,120 597 035e 3091 7900 lds r19,(120)+1 598 0362 821B sub r24,r18 599 0364 930B sbc r25,r19 600 0366 9093 0000 sts (Aktuell_ay)+1,r25 601 036a 8093 0000 sts Aktuell_ay,r24 602 036e 8091 0000 lds r24,Aktuell_ay 603 0372 9091 0000 lds r25,(Aktuell_ay)+1 604 0376 9093 0000 sts (accy.8)+1,r25 605 037a 8093 0000 sts accy.8,r24 606 037e 00C0 rjmp .L132 607 .L65: 608 0380 8091 7800 lds r24,120 609 0384 9091 7900 lds r25,(120)+1 610 0388 2091 0000 lds r18,NeutralAccX 611 038c 3091 0000 lds r19,(NeutralAccX)+1 612 0390 821B sub r24,r18 613 0392 930B sbc r25,r19 614 0394 9093 0000 sts (Aktuell_ax)+1,r25 615 0398 8093 0000 sts Aktuell_ax,r24 616 039c 8091 0000 lds r24,Aktuell_ax 617 03a0 9091 0000 lds r25,(Aktuell_ax)+1 618 03a4 9093 0000 sts (accx.9)+1,r25 619 03a8 8093 0000 sts accx.9,r24 620 03ac 00C0 rjmp .L127 621 .L66: 622 03ae 8091 0000 lds r24,nick1.5 623 03b2 9091 0000 lds r25,(nick1.5)+1 624 03b6 2091 7800 lds r18,120 625 03ba 3091 7900 lds r19,(120)+1 626 03be 820F add r24,r18 627 03c0 931F adc r25,r19 628 .L130: 629 03c2 9093 0000 sts (nick1.5)+1,r25 630 03c6 8093 0000 sts nick1.5,r24 631 .L134: 632 03ca 81E0 ldi r24,lo8(1) 633 03cc 00C0 rjmp .L128 634 .L67: 635 03ce 8091 0000 lds r24,roll1.4 636 03d2 9091 0000 lds r25,(roll1.4)+1 637 03d6 2091 7800 lds r18,120 638 03da 3091 7900 lds r19,(120)+1 639 03de 820F add r24,r18 640 03e0 931F adc r25,r19 641 03e2 9093 0000 sts (roll1.4)+1,r25 642 03e6 8093 0000 sts roll1.4,r24 643 03ea 84E0 ldi r24,lo8(4) 644 03ec 00C0 rjmp .L128 645 .L68: 646 03ee 8091 0000 lds r24,EE_Parameter+110 647 03f2 83FF sbrs r24,3 648 03f4 00C0 rjmp .L69 649 03f6 8091 0000 lds r24,UBat 650 03fa 9091 0000 lds r25,(UBat)+1 651 03fe 9C01 movw r18,r24 652 0400 220F lsl r18 653 0402 331F rol r19 654 0404 280F add r18,r24 655 0406 391F adc r19,r25 656 0408 4091 7800 lds r20,120 657 040c 5091 7900 lds r21,(120)+1 658 0410 8BE0 ldi r24,lo8(11) 659 0412 90E0 ldi r25,hi8(11) 660 0414 489F mul r20,r24 661 0416 B001 movw r22,r0 662 0418 499F mul r20,r25 663 041a 700D add r23,r0 664 041c 589F mul r21,r24 665 041e 700D add r23,r0 666 0420 1124 clr r1 667 0422 CB01 movw r24,r22 668 0424 6EE1 ldi r22,lo8(30) 669 0426 70E0 ldi r23,hi8(30) 670 0428 00C0 rjmp .L121 671 .L69: 672 042a 8091 0000 lds r24,UBat 673 042e 9091 0000 lds r25,(UBat)+1 674 0432 9C01 movw r18,r24 675 0434 220F lsl r18 676 0436 331F rol r19 677 0438 280F add r18,r24 678 043a 391F adc r19,r25 679 043c 8091 7800 lds r24,120 680 0440 9091 7900 lds r25,(120)+1 681 0444 63E0 ldi r22,lo8(3) 682 0446 70E0 ldi r23,hi8(3) 683 .L121: 684 0448 0E94 0000 call __udivmodhi4 685 044c 260F add r18,r22 686 044e 371F adc r19,r23 687 0450 3695 lsr r19 688 0452 2795 ror r18 689 0454 3695 lsr r19 690 0456 2795 ror r18 691 0458 3093 0000 sts (UBat)+1,r19 692 045c 2093 0000 sts UBat,r18 693 0460 85E0 ldi r24,lo8(5) 694 0462 00C0 rjmp .L128 695 .L71: 696 0464 8091 7800 lds r24,120 697 0468 9091 7900 lds r25,(120)+1 698 046c 4091 0000 lds r20,NeutralAccZ 699 0470 5091 0000 lds r21,(NeutralAccZ)+1 700 0474 841B sub r24,r20 701 0476 950B sbc r25,r21 702 0478 9093 0000 sts (AdWertAccHoch)+1,r25 703 047c 8093 0000 sts AdWertAccHoch,r24 704 0480 8091 0000 lds r24,AdWertAccHoch 705 0484 9091 0000 lds r25,(AdWertAccHoch)+1 706 0488 0297 sbiw r24,2 707 048a 04F0 brlt .L72 708 048c 72E0 ldi r23,hi8(750) 709 048e 4E3E cpi r20,lo8(750) 710 0490 5707 cpc r21,r23 711 0492 04F4 brge .L73 712 0494 2091 0000 lds r18,subcount.2 713 0498 2B5F subi r18,lo8(-(5)) 714 049a 2093 0000 sts subcount.2,r18 715 049e 2550 subi r18,lo8(-(-5)) 716 04a0 8091 0000 lds r24,modell_fliegt 717 04a4 9091 0000 lds r25,(modell_fliegt)+1 718 04a8 845F subi r24,lo8(500) 719 04aa 9140 sbci r25,hi8(500) 720 04ac 00F4 brsh .L73 721 04ae 215F subi r18,lo8(-(15)) 722 04b0 2093 0000 sts subcount.2,r18 723 .L73: 724 04b4 8091 0000 lds r24,subcount.2 725 04b8 8536 cpi r24,lo8(101) 726 04ba 04F0 brlt .L76 727 04bc 4F5F subi r20,lo8(-(1)) 728 04be 5F4F sbci r21,hi8(-(1)) 729 04c0 5093 0000 sts (NeutralAccZ)+1,r21 730 04c4 4093 0000 sts NeutralAccZ,r20 731 04c8 8456 subi r24,lo8(-(-100)) 732 04ca 00C0 rjmp .L122 733 .L72: 734 04cc 8091 0000 lds r24,AdWertAccHoch 735 04d0 9091 0000 lds r25,(AdWertAccHoch)+1 736 04d4 8F5F subi r24,lo8(-1) 737 04d6 9F4F sbci r25,hi8(-1) 738 04d8 04F4 brge .L76 739 04da 72E0 ldi r23,hi8(551) 740 04dc 4732 cpi r20,lo8(551) 741 04de 5707 cpc r21,r23 742 04e0 04F0 brlt .L76 743 04e2 2091 0000 lds r18,subcount.2 744 04e6 2550 subi r18,lo8(-(-5)) 745 04e8 2093 0000 sts subcount.2,r18 746 04ec 2B5F subi r18,lo8(-(5)) 747 04ee 8091 0000 lds r24,modell_fliegt 748 04f2 9091 0000 lds r25,(modell_fliegt)+1 749 04f6 845F subi r24,lo8(500) 750 04f8 9140 sbci r25,hi8(500) 751 04fa 00F4 brsh .L79 752 04fc 2F50 subi r18,lo8(-(-15)) 753 04fe 2093 0000 sts subcount.2,r18 754 .L79: 755 0502 8091 0000 lds r24,subcount.2 756 0506 8C39 cpi r24,lo8(-100) 757 0508 04F4 brge .L76 758 050a 4150 subi r20,lo8(-(-1)) 759 050c 5040 sbci r21,hi8(-(-1)) 760 050e 5093 0000 sts (NeutralAccZ)+1,r21 761 0512 4093 0000 sts NeutralAccZ,r20 762 0516 8C59 subi r24,lo8(-(100)) 763 .L122: 764 0518 8093 0000 sts subcount.2,r24 765 .L76: 766 051c 8091 7800 lds r24,120 767 0520 9091 7900 lds r25,(120)+1 768 0524 9093 0000 sts (Aktuell_az)+1,r25 769 0528 8093 0000 sts Aktuell_az,r24 770 052c 8091 0000 lds r24,AdWertAccHoch 771 0530 9091 0000 lds r25,(AdWertAccHoch)+1 772 0534 9C01 movw r18,r24 773 0536 4427 clr r20 774 0538 37FD sbrc r19,7 775 053a 4095 com r20 776 053c 542F mov r21,r20 777 053e 8091 0000 lds r24,Mess_Integral_Hoch 778 0542 9091 0000 lds r25,(Mess_Integral_Hoch)+1 779 0546 A091 0000 lds r26,(Mess_Integral_Hoch)+2 780 054a B091 0000 lds r27,(Mess_Integral_Hoch)+3 781 054e 820F add r24,r18 782 0550 931F adc r25,r19 783 0552 A41F adc r26,r20 784 0554 B51F adc r27,r21 785 0556 8093 0000 sts Mess_Integral_Hoch,r24 786 055a 9093 0000 sts (Mess_Integral_Hoch)+1,r25 787 055e A093 0000 sts (Mess_Integral_Hoch)+2,r26 788 0562 B093 0000 sts (Mess_Integral_Hoch)+3,r27 789 0566 2091 0000 lds r18,Mess_Integral_Hoch 790 056a 3091 0000 lds r19,(Mess_Integral_Hoch)+1 791 056e 4091 0000 lds r20,(Mess_Integral_Hoch)+2 792 0572 5091 0000 lds r21,(Mess_Integral_Hoch)+3 793 0576 57FF sbrs r21,7 794 0578 00C0 rjmp .L81 795 057a 2150 subi r18,lo8(-(1023)) 796 057c 3C4F sbci r19,hi8(-(1023)) 797 057e 4F4F sbci r20,hlo8(-(1023)) 798 0580 5F4F sbci r21,hhi8(-(1023)) 799 .L81: 800 0582 6AE0 ldi r22,10 801 0584 5595 1: asr r21 802 0586 4795 ror r20 803 0588 3795 ror r19 804 058a 2795 ror r18 805 058c 6A95 dec r22 806 058e 01F4 brne 1b 807 0590 8091 0000 lds r24,Mess_Integral_Hoch 808 0594 9091 0000 lds r25,(Mess_Integral_Hoch)+1 809 0598 A091 0000 lds r26,(Mess_Integral_Hoch)+2 810 059c B091 0000 lds r27,(Mess_Integral_Hoch)+3 811 05a0 821B sub r24,r18 812 05a2 930B sbc r25,r19 813 05a4 A40B sbc r26,r20 814 05a6 B50B sbc r27,r21 815 05a8 8093 0000 sts Mess_Integral_Hoch,r24 816 05ac 9093 0000 sts (Mess_Integral_Hoch)+1,r25 817 05b0 A093 0000 sts (Mess_Integral_Hoch)+2,r26 818 05b4 B093 0000 sts (Mess_Integral_Hoch)+3,r27 819 05b8 00C0 rjmp .L133 820 .L83: 821 05ba 8091 0000 lds r24,roll1.4 822 05be 9091 0000 lds r25,(roll1.4)+1 823 05c2 2091 7800 lds r18,120 824 05c6 3091 7900 lds r19,(120)+1 825 05ca 820F add r24,r18 826 05cc 931F adc r25,r19 827 .L129: 828 05ce 9093 0000 sts (roll1.4)+1,r25 829 05d2 8093 0000 sts roll1.4,r24 830 05d6 1092 0000 sts kanal.0,__zero_reg__ 831 05da 00C0 rjmp .L60 832 .L84: 833 05dc 8091 0000 lds r24,PlatinenVersion 834 05e0 8A30 cpi r24,lo8(10) 835 05e2 01F4 brne .L85 836 05e4 8091 7800 lds r24,120 837 05e8 9091 7900 lds r25,(120)+1 838 05ec 2091 0000 lds r18,gier1.3 839 05f0 3091 0000 lds r19,(gier1.3)+1 840 05f4 820F add r24,r18 841 05f6 931F adc r25,r19 842 05f8 0196 adiw r24,1 843 05fa 9695 lsr r25 844 05fc 8795 ror r24 845 05fe 00C0 rjmp .L123 846 .L85: 847 0600 4091 0000 lds r20,gier1.3 848 0604 5091 0000 lds r21,(gier1.3)+1 849 0608 8431 cpi r24,lo8(20) 850 060a 00F0 brlo .L87 851 060c 2091 7800 lds r18,120 852 0610 3091 7900 lds r19,(120)+1 853 0614 240F add r18,r20 854 0616 351F adc r19,r21 855 0618 8FEF ldi r24,lo8(2047) 856 061a 97E0 ldi r25,hi8(2047) 857 061c 821B sub r24,r18 858 061e 930B sbc r25,r19 859 0620 00C0 rjmp .L123 860 .L87: 861 0622 8091 7800 lds r24,120 862 0626 9091 7900 lds r25,(120)+1 863 062a 840F add r24,r20 864 062c 951F adc r25,r21 865 .L123: 866 062e 9093 0000 sts (AdWertGier)+1,r25 867 0632 8093 0000 sts AdWertGier,r24 868 .L131: 869 0636 86E0 ldi r24,lo8(6) 870 0638 00C0 rjmp .L128 871 .L89: 872 063a 8091 0000 lds r24,NeutralAccY 873 063e 9091 0000 lds r25,(NeutralAccY)+1 874 0642 2091 7800 lds r18,120 875 0646 3091 7900 lds r19,(120)+1 876 064a 821B sub r24,r18 877 064c 930B sbc r25,r19 878 064e 9093 0000 sts (Aktuell_ay)+1,r25 879 0652 8093 0000 sts Aktuell_ay,r24 880 0656 8091 0000 lds r24,Aktuell_ay 881 065a 9091 0000 lds r25,(Aktuell_ay)+1 882 065e 2091 0000 lds r18,accy.8 883 0662 3091 0000 lds r19,(accy.8)+1 884 0666 820F add r24,r18 885 0668 931F adc r25,r19 886 066a 9093 0000 sts (AdWertAccRoll)+1,r25 887 066e 8093 0000 sts AdWertAccRoll,r24 888 .L132: 889 0672 87E0 ldi r24,lo8(7) 890 0674 00C0 rjmp .L128 891 .L90: 892 0676 8091 7800 lds r24,120 893 067a 9091 7900 lds r25,(120)+1 894 067e 2091 0000 lds r18,NeutralAccX 895 0682 3091 0000 lds r19,(NeutralAccX)+1 896 0686 821B sub r24,r18 897 0688 930B sbc r25,r19 898 068a 9093 0000 sts (Aktuell_ax)+1,r25 899 068e 8093 0000 sts Aktuell_ax,r24 900 0692 8091 0000 lds r24,Aktuell_ax 901 0696 9091 0000 lds r25,(Aktuell_ax)+1 902 069a 2091 0000 lds r18,accx.9 903 069e 3091 0000 lds r19,(accx.9)+1 904 06a2 820F add r24,r18 905 06a4 931F adc r25,r19 906 06a6 9093 0000 sts (AdWertAccNick)+1,r25 907 06aa 8093 0000 sts AdWertAccNick,r24 908 06ae 00C0 rjmp .L127 909 .L91: 910 06b0 2091 0000 lds r18,nick1.5 911 06b4 3091 0000 lds r19,(nick1.5)+1 912 06b8 8091 7800 lds r24,120 913 06bc 9091 7900 lds r25,(120)+1 914 06c0 280F add r18,r24 915 06c2 391F adc r19,r25 916 06c4 3093 0000 sts (nick1.5)+1,r19 917 06c8 2093 0000 sts nick1.5,r18 918 06cc 8091 0000 lds r24,PlatinenVersion 919 06d0 8A30 cpi r24,lo8(10) 920 06d2 01F4 brne .L92 921 06d4 220F add r18,r18 922 06d6 331F adc r19,r19 923 06d8 00C0 rjmp .L124 924 .L92: 925 06da 220F lsl r18 926 06dc 331F rol r19 927 06de 220F lsl r18 928 06e0 331F rol r19 929 .L124: 930 06e2 3093 0000 sts (nick1.5)+1,r19 931 06e6 2093 0000 sts nick1.5,r18 932 06ea 2091 0000 lds r18,nick1.5 933 06ee 3091 0000 lds r19,(nick1.5)+1 934 06f2 C901 movw r24,r18 935 06f4 37FD sbrc r19,7 936 06f6 0796 adiw r24,7 937 .L94: 938 06f8 03E0 ldi r16,3 939 06fa 9595 1: asr r25 940 06fc 8795 ror r24 941 06fe 0A95 dec r16 942 0700 01F4 brne 1b 943 0702 9093 0000 sts (AdWertNick)+1,r25 944 0706 8093 0000 sts AdWertNick,r24 945 070a 8091 0000 lds r24,nick_filter.6 946 070e 9091 0000 lds r25,(nick_filter.6)+1 947 0712 820F add r24,r18 948 0714 931F adc r25,r19 949 0716 97FD sbrc r25,7 950 0718 0196 adiw r24,1 951 .L95: 952 071a 9595 asr r25 953 071c 8795 ror r24 954 071e 9093 0000 sts (nick_filter.6)+1,r25 955 0722 8093 0000 sts nick_filter.6,r24 956 0726 2091 0000 lds r18,AdNeutralNick 957 072a 3091 0000 lds r19,(AdNeutralNick)+1 958 072e 821B sub r24,r18 959 0730 930B sbc r25,r19 960 0732 9093 0000 sts (HiResNick)+1,r25 961 0736 8093 0000 sts HiResNick,r24 962 073a 2091 0000 lds r18,AdWertNickFilter 963 073e 3091 0000 lds r19,(AdWertNickFilter)+1 964 0742 8091 0000 lds r24,HiResNick 965 0746 9091 0000 lds r25,(HiResNick)+1 966 074a 280F add r18,r24 967 074c 391F adc r19,r25 968 074e 37FF sbrs r19,7 969 0750 00C0 rjmp .L96 970 0752 2F5F subi r18,lo8(-(1)) 971 0754 3F4F sbci r19,hi8(-(1)) 972 .L96: 973 0756 3595 asr r19 974 0758 2795 ror r18 975 075a 3093 0000 sts (AdWertNickFilter)+1,r19 976 075e 2093 0000 sts AdWertNickFilter,r18 977 0762 00C0 rjmp .L134 978 .L97: 979 0764 2091 0000 lds r18,roll1.4 980 0768 3091 0000 lds r19,(roll1.4)+1 981 076c 8091 7800 lds r24,120 982 0770 9091 7900 lds r25,(120)+1 983 0774 280F add r18,r24 984 0776 391F adc r19,r25 985 0778 3093 0000 sts (roll1.4)+1,r19 986 077c 2093 0000 sts roll1.4,r18 987 0780 8091 0000 lds r24,PlatinenVersion 988 0784 8A30 cpi r24,lo8(10) 989 0786 01F4 brne .L98 990 0788 220F add r18,r18 991 078a 331F adc r19,r19 992 078c 00C0 rjmp .L125 993 .L98: 994 078e 220F lsl r18 995 0790 331F rol r19 996 0792 220F lsl r18 997 0794 331F rol r19 998 .L125: 999 0796 3093 0000 sts (roll1.4)+1,r19 1000 079a 2093 0000 sts roll1.4,r18 1001 079e 2091 0000 lds r18,roll1.4 1002 07a2 3091 0000 lds r19,(roll1.4)+1 1003 07a6 C901 movw r24,r18 1004 07a8 37FD sbrc r19,7 1005 07aa 0796 adiw r24,7 1006 .L100: 1007 07ac F3E0 ldi r31,3 1008 07ae 9595 1: asr r25 1009 07b0 8795 ror r24 1010 07b2 FA95 dec r31 1011 07b4 01F4 brne 1b 1012 07b6 9093 0000 sts (AdWertRoll)+1,r25 1013 07ba 8093 0000 sts AdWertRoll,r24 1014 07be 8091 0000 lds r24,roll_filter.7 1015 07c2 9091 0000 lds r25,(roll_filter.7)+1 1016 07c6 820F add r24,r18 1017 07c8 931F adc r25,r19 1018 07ca 97FD sbrc r25,7 1019 07cc 0196 adiw r24,1 1020 .L101: 1021 07ce 9595 asr r25 1022 07d0 8795 ror r24 1023 07d2 9093 0000 sts (roll_filter.7)+1,r25 1024 07d6 8093 0000 sts roll_filter.7,r24 1025 07da 2091 0000 lds r18,AdNeutralRoll 1026 07de 3091 0000 lds r19,(AdNeutralRoll)+1 1027 07e2 821B sub r24,r18 1028 07e4 930B sbc r25,r19 1029 07e6 9093 0000 sts (HiResRoll)+1,r25 1030 07ea 8093 0000 sts HiResRoll,r24 1031 07ee 2091 0000 lds r18,AdWertRollFilter 1032 07f2 3091 0000 lds r19,(AdWertRollFilter)+1 1033 07f6 8091 0000 lds r24,HiResRoll 1034 07fa 9091 0000 lds r25,(HiResRoll)+1 1035 07fe 280F add r18,r24 1036 0800 391F adc r19,r25 1037 0802 37FF sbrs r19,7 1038 0804 00C0 rjmp .L102 1039 0806 2F5F subi r18,lo8(-(1)) 1040 0808 3F4F sbci r19,hi8(-(1)) 1041 .L102: 1042 080a 3595 asr r19 1043 080c 2795 ror r18 1044 080e 3093 0000 sts (AdWertRollFilter)+1,r19 1045 0812 2093 0000 sts AdWertRollFilter,r18 1046 .L133: 1047 0816 83E0 ldi r24,lo8(3) 1048 0818 00C0 rjmp .L128 1049 .L103: 1050 081a 1092 0000 sts state.1,__zero_reg__ 1051 081e 81E0 ldi r24,lo8(1) 1052 0820 8093 0000 sts AdReady,r24 1053 0824 8091 0000 lds r24,ZaehlMessungen 1054 0828 9091 0000 lds r25,(ZaehlMessungen)+1 1055 082c 0196 adiw r24,1 1056 082e 9093 0000 sts (ZaehlMessungen)+1,r25 1057 0832 8093 0000 sts ZaehlMessungen,r24 1058 .L104: 1059 0836 8091 7800 lds r24,120 1060 083a 9091 7900 lds r25,(120)+1 1061 083e 9093 0000 sts (MessLuftdruck)+1,r25 1062 0842 8093 0000 sts MessLuftdruck,r24 1063 0846 8091 0000 lds r24,MessLuftdruck 1064 084a 9091 0000 lds r25,(MessLuftdruck)+1 1065 084e AA27 clr r26 1066 0850 BB27 clr r27 1067 0852 2091 0000 lds r18,tmpLuftdruck.10 1068 0856 3091 0000 lds r19,(tmpLuftdruck.10)+1 1069 085a 4091 0000 lds r20,(tmpLuftdruck.10)+2 1070 085e 5091 0000 lds r21,(tmpLuftdruck.10)+3 1071 0862 280F add r18,r24 1072 0864 391F adc r19,r25 1073 0866 4A1F adc r20,r26 1074 0868 5B1F adc r21,r27 1075 086a 2093 0000 sts tmpLuftdruck.10,r18 1076 086e 3093 0000 sts (tmpLuftdruck.10)+1,r19 1077 0872 4093 0000 sts (tmpLuftdruck.10)+2,r20 1078 0876 5093 0000 sts (tmpLuftdruck.10)+3,r21 1079 087a 8091 0000 lds r24,messanzahl_Druck.11 1080 087e 8F5F subi r24,lo8(-(1)) 1081 0880 8093 0000 sts messanzahl_Druck.11,r24 1082 0884 8031 cpi r24,lo8(16) 1083 0886 00F4 brsh .+2 1084 0888 00C0 rjmp .L127 1085 088a 8091 0000 lds r24,Luftdruck 1086 088e 9091 0000 lds r25,(Luftdruck)+1 1087 0892 A091 0000 lds r26,(Luftdruck)+2 1088 0896 B091 0000 lds r27,(Luftdruck)+3 1089 089a 7C01 movw r14,r24 1090 089c 8D01 movw r16,r26 1091 089e 63E0 ldi r22,3 1092 08a0 EE0C 1: lsl r14 1093 08a2 FF1C rol r15 1094 08a4 001F rol r16 1095 08a6 111F rol r17 1096 08a8 6A95 dec r22 1097 08aa 01F4 brne 1b 1098 08ac E81A sub r14,r24 1099 08ae F90A sbc r15,r25 1100 08b0 0A0B sbc r16,r26 1101 08b2 1B0B sbc r17,r27 1102 08b4 E20E add r14,r18 1103 08b6 F31E adc r15,r19 1104 08b8 041F adc r16,r20 1105 08ba 151F adc r17,r21 1106 08bc 8091 0000 lds r24,ExpandBaro 1107 08c0 9927 clr r25 1108 08c2 87FD sbrc r24,7 1109 08c4 9095 com r25 1110 08c6 A92F mov r26,r25 1111 08c8 B92F mov r27,r25 1112 08ca BC01 movw r22,r24 1113 08cc CD01 movw r24,r26 1114 08ce 20EB ldi r18,lo8(8368) 1115 08d0 30E2 ldi r19,hi8(8368) 1116 08d2 40E0 ldi r20,hlo8(8368) 1117 08d4 50E0 ldi r21,hhi8(8368) 1118 08d6 0E94 0000 call __mulsi3 1119 08da DC01 movw r26,r24 1120 08dc CB01 movw r24,r22 1121 08de E81A sub r14,r24 1122 08e0 F90A sbc r15,r25 1123 08e2 0A0B sbc r16,r26 1124 08e4 1B0B sbc r17,r27 1125 08e6 D801 movw r26,r16 1126 08e8 C701 movw r24,r14 1127 08ea 0496 adiw r24,4 1128 08ec A11D adc r26,__zero_reg__ 1129 08ee B11D adc r27,__zero_reg__ 1130 08f0 B7FF sbrs r27,7 1131 08f2 00C0 rjmp .L106 1132 08f4 D801 movw r26,r16 1133 08f6 C701 movw r24,r14 1134 08f8 0B96 adiw r24,11 1135 08fa A11D adc r26,__zero_reg__ 1136 08fc B11D adc r27,__zero_reg__ 1137 .L106: 1138 08fe 23E0 ldi r18,3 1139 0900 B595 1: asr r27 1140 0902 A795 ror r26 1141 0904 9795 ror r25 1142 0906 8795 ror r24 1143 0908 2A95 dec r18 1144 090a 01F4 brne 1b 1145 090c 8093 0000 sts Luftdruck,r24 1146 0910 9093 0000 sts (Luftdruck)+1,r25 1147 0914 A093 0000 sts (Luftdruck)+2,r26 1148 0918 B093 0000 sts (Luftdruck)+3,r27 1149 091c 8091 0000 lds r24,StartLuftdruck 1150 0920 9091 0000 lds r25,(StartLuftdruck)+1 1151 0924 7C01 movw r14,r24 1152 0926 0027 clr r16 1153 0928 F7FC sbrc r15,7 1154 092a 0095 com r16 1155 092c 102F mov r17,r16 1156 092e 8091 0000 lds r24,Luftdruck 1157 0932 9091 0000 lds r25,(Luftdruck)+1 1158 0936 A091 0000 lds r26,(Luftdruck)+2 1159 093a B091 0000 lds r27,(Luftdruck)+3 1160 093e E81A sub r14,r24 1161 0940 F90A sbc r15,r25 1162 0942 0A0B sbc r16,r26 1163 0944 1B0B sbc r17,r27 1164 0946 E092 0000 sts HoehenWert,r14 1165 094a F092 0000 sts (HoehenWert)+1,r15 1166 094e 0093 0000 sts (HoehenWert)+2,r16 1167 0952 1093 0000 sts (HoehenWert)+3,r17 1168 0956 2091 0000 lds r18,SummenHoehe 1169 095a 3091 0000 lds r19,(SummenHoehe)+1 1170 095e 4091 0000 lds r20,(SummenHoehe)+2 1171 0962 5091 0000 lds r21,(SummenHoehe)+3 1172 0966 57FF sbrs r21,7 1173 0968 00C0 rjmp .L107 1174 096a 215F subi r18,lo8(-(15)) 1175 096c 3F4F sbci r19,hi8(-(15)) 1176 096e 4F4F sbci r20,hlo8(-(15)) 1177 0970 5F4F sbci r21,hhi8(-(15)) 1178 .L107: 1179 0972 84E0 ldi r24,4 1180 0974 5595 1: asr r21 1181 0976 4795 ror r20 1182 0978 3795 ror r19 1183 097a 2795 ror r18 1184 097c 8A95 dec r24 1185 097e 01F4 brne 1b 1186 0980 8091 0000 lds r24,SummenHoehe 1187 0984 9091 0000 lds r25,(SummenHoehe)+1 1188 0988 A091 0000 lds r26,(SummenHoehe)+2 1189 098c B091 0000 lds r27,(SummenHoehe)+3 1190 0990 821B sub r24,r18 1191 0992 930B sbc r25,r19 1192 0994 A40B sbc r26,r20 1193 0996 B50B sbc r27,r21 1194 0998 8093 0000 sts SummenHoehe,r24 1195 099c 9093 0000 sts (SummenHoehe)+1,r25 1196 09a0 A093 0000 sts (SummenHoehe)+2,r26 1197 09a4 B093 0000 sts (SummenHoehe)+3,r27 1198 09a8 8091 0000 lds r24,SummenHoehe 1199 09ac 9091 0000 lds r25,(SummenHoehe)+1 1200 09b0 A091 0000 lds r26,(SummenHoehe)+2 1201 09b4 B091 0000 lds r27,(SummenHoehe)+3 1202 09b8 8E0D add r24,r14 1203 09ba 9F1D adc r25,r15 1204 09bc A01F adc r26,r16 1205 09be B11F adc r27,r17 1206 09c0 8093 0000 sts SummenHoehe,r24 1207 09c4 9093 0000 sts (SummenHoehe)+1,r25 1208 09c8 A093 0000 sts (SummenHoehe)+2,r26 1209 09cc B093 0000 sts (SummenHoehe)+3,r27 1210 09d0 8091 0000 lds r24,SummenHoehe 1211 09d4 9091 0000 lds r25,(SummenHoehe)+1 1212 09d8 A091 0000 lds r26,(SummenHoehe)+2 1213 09dc B091 0000 lds r27,(SummenHoehe)+3 1214 09e0 B7FF sbrs r27,7 1215 09e2 00C0 rjmp .L108 1216 09e4 0F96 adiw r24,15 1217 09e6 A11D adc r26,__zero_reg__ 1218 09e8 B11D adc r27,__zero_reg__ 1219 .L108: 1220 09ea 14E0 ldi r17,4 1221 09ec B595 1: asr r27 1222 09ee A795 ror r26 1223 09f0 9795 ror r25 1224 09f2 8795 ror r24 1225 09f4 1A95 dec r17 1226 09f6 01F4 brne 1b 1227 09f8 2091 0000 lds r18,HoehenWert 1228 09fc 3091 0000 lds r19,(HoehenWert)+1 1229 0a00 281B sub r18,r24 1230 0a02 390B sbc r19,r25 1231 0a04 64E0 ldi r22,hi8(1025) 1232 0a06 2130 cpi r18,lo8(1025) 1233 0a08 3607 cpc r19,r22 1234 0a0a 04F0 brlt .L109 1235 0a0c 20E0 ldi r18,lo8(1024) 1236 0a0e 34E0 ldi r19,hi8(1024) 1237 0a10 00C0 rjmp .L110 1238 .L109: 1239 0a12 7CEF ldi r23,hi8(-1024) 1240 0a14 2030 cpi r18,lo8(-1024) 1241 0a16 3707 cpc r19,r23 1242 0a18 04F4 brge .L110 1243 0a1a 20E0 ldi r18,lo8(-1024) 1244 0a1c 3CEF ldi r19,hi8(-1024) 1245 .L110: 1246 0a1e 8091 0000 lds r24,VarioMeter 1247 0a22 9091 0000 lds r25,(VarioMeter)+1 1248 0a26 8091 0000 lds r24,VarioMeter 1249 0a2a 9091 0000 lds r25,(VarioMeter)+1 1250 0a2e 97FF sbrs r25,7 1251 0a30 00C0 rjmp .L113 1252 0a32 9095 com r25 1253 0a34 8195 neg r24 1254 0a36 9F4F sbci r25,lo8(-1) 1255 .L113: 1256 0a38 A901 movw r20,r18 1257 0a3a F3E0 ldi r31,3 1258 0a3c 440F 1: lsl r20 1259 0a3e 551F rol r21 1260 0a40 FA95 dec r31 1261 0a42 01F4 brne 1b 1262 0a44 8D5B subi r24,lo8(701) 1263 0a46 9240 sbci r25,hi8(701) 1264 0a48 04F0 brlt .L112 1265 0a4a 8091 0000 lds r24,VarioMeter 1266 0a4e 9091 0000 lds r25,(VarioMeter)+1 1267 0a52 9C01 movw r18,r24 1268 0a54 E4E0 ldi r30,4 1269 0a56 220F 1: lsl r18 1270 0a58 331F rol r19 1271 0a5a EA95 dec r30 1272 0a5c 01F4 brne 1b 1273 0a5e 281B sub r18,r24 1274 0a60 390B sbc r19,r25 1275 0a62 240F add r18,r20 1276 0a64 351F adc r19,r21 1277 0a66 37FF sbrs r19,7 1278 0a68 00C0 rjmp .L114 1279 0a6a 215F subi r18,lo8(-(15)) 1280 0a6c 3F4F sbci r19,hi8(-(15)) 1281 .L114: 1282 0a6e 74E0 ldi r23,4 1283 0a70 3595 1: asr r19 1284 0a72 2795 ror r18 1285 0a74 7A95 dec r23 1286 0a76 01F4 brne 1b 1287 0a78 00C0 rjmp .L126 1288 .L112: 1289 0a7a 8091 0000 lds r24,VarioMeter 1290 0a7e 9091 0000 lds r25,(VarioMeter)+1 1291 0a82 9C01 movw r18,r24 1292 0a84 65E0 ldi r22,5 1293 0a86 220F 1: lsl r18 1294 0a88 331F rol r19 1295 0a8a 6A95 dec r22 1296 0a8c 01F4 brne 1b 1297 0a8e 281B sub r18,r24 1298 0a90 390B sbc r19,r25 1299 0a92 240F add r18,r20 1300 0a94 351F adc r19,r21 1301 0a96 37FF sbrs r19,7 1302 0a98 00C0 rjmp .L116 1303 0a9a 215E subi r18,lo8(-(31)) 1304 0a9c 3F4F sbci r19,hi8(-(31)) 1305 .L116: 1306 0a9e 45E0 ldi r20,5 1307 0aa0 3595 1: asr r19 1308 0aa2 2795 ror r18 1309 0aa4 4A95 dec r20 1310 0aa6 01F4 brne 1b 1311 .L126: 1312 0aa8 3093 0000 sts (VarioMeter)+1,r19 1313 0aac 2093 0000 sts VarioMeter,r18 1314 0ab0 8091 0000 lds r24,tmpLuftdruck.10 1315 0ab4 9091 0000 lds r25,(tmpLuftdruck.10)+1 1316 0ab8 A091 0000 lds r26,(tmpLuftdruck.10)+2 1317 0abc B091 0000 lds r27,(tmpLuftdruck.10)+3 1318 0ac0 B7FF sbrs r27,7 1319 0ac2 00C0 rjmp .L117 1320 0ac4 0196 adiw r24,1 1321 0ac6 A11D adc r26,__zero_reg__ 1322 0ac8 B11D adc r27,__zero_reg__ 1323 .L117: 1324 0aca B595 asr r27 1325 0acc A795 ror r26 1326 0ace 9795 ror r25 1327 0ad0 8795 ror r24 1328 0ad2 8093 0000 sts tmpLuftdruck.10,r24 1329 0ad6 9093 0000 sts (tmpLuftdruck.10)+1,r25 1330 0ada A093 0000 sts (tmpLuftdruck.10)+2,r26 1331 0ade B093 0000 sts (tmpLuftdruck.10)+3,r27 1332 0ae2 88E0 ldi r24,lo8(8) 1333 0ae4 8093 0000 sts messanzahl_Druck.11,r24 1334 0ae8 00C0 rjmp .L127 1335 .L118: 1336 0aea 1092 0000 sts state.1,__zero_reg__ 1337 .L127: 1338 0aee 82E0 ldi r24,lo8(2) 1339 .L128: 1340 0af0 8093 0000 sts kanal.0,r24 1341 .L60: 1342 0af4 8091 0000 lds r24,kanal.0 1343 0af8 8093 7C00 sts 124,r24 1344 0afc 8091 0000 lds r24,state.1 1345 0b00 8823 tst r24 1346 0b02 01F0 breq .L59 1347 0b04 8FEC ldi r24,lo8(-49) 1348 0b06 8093 7A00 sts 122,r24 1349 .L59: 1350 /* epilogue: frame size=0 */ 1351 0b0a FF91 pop r31 1352 0b0c EF91 pop r30 1353 0b0e BF91 pop r27 1354 0b10 AF91 pop r26 1355 0b12 9F91 pop r25 1356 0b14 8F91 pop r24 1357 0b16 7F91 pop r23 1358 0b18 6F91 pop r22 1359 0b1a 5F91 pop r21 1360 0b1c 4F91 pop r20 1361 0b1e 3F91 pop r19 1362 0b20 2F91 pop r18 1363 0b22 1F91 pop r17 1364 0b24 0F91 pop r16 1365 0b26 FF90 pop r15 1366 0b28 EF90 pop r14 1367 0b2a 0F90 pop __tmp_reg__ 1368 0b2c 0FBE out __SREG__,__tmp_reg__ 1369 0b2e 0F90 pop __tmp_reg__ 1370 0b30 1F90 pop __zero_reg__ 1371 0b32 1895 reti 1372 /* epilogue end (size=21) */ 1373 /* function __vector_24 size 1094 (1052) */ 1375 .comm Aktuell_Nick,2,1 1376 .comm Aktuell_Roll,2,1 1377 .comm Aktuell_Gier,2,1 1378 .comm Aktuell_ax,2,1 1379 .comm Aktuell_ay,2,1 1380 .comm Aktuell_az,2,1 1381 .comm DruckOffsetSetting,1,1 1382 .comm StartLuftdruck,2,1 1383 /* File "analog.c": code 1471 = 0x05bf (1414), prologues 27, epilogues 30 */ DEFINED SYMBOLS *ABS*:00000000 analog.c C:\Temp/cc9gIpIn.s:3 *ABS*:0000003f __SREG__ C:\Temp/cc9gIpIn.s:4 *ABS*:0000003e __SP_H__ C:\Temp/cc9gIpIn.s:5 *ABS*:0000003d __SP_L__ C:\Temp/cc9gIpIn.s:6 *ABS*:00000000 __tmp_reg__ C:\Temp/cc9gIpIn.s:7 *ABS*:00000001 __zero_reg__ C:\Temp/cc9gIpIn.s:14 .data:00000000 AdReady C:\Temp/cc9gIpIn.s:19 .data:00000001 AnalogOffsetGier C:\Temp/cc9gIpIn.s:24 .data:00000002 AnalogOffsetRoll C:\Temp/cc9gIpIn.s:29 .data:00000003 AnalogOffsetNick C:\Temp/cc9gIpIn.s:36 .bss:00000000 ZaehlMessungen C:\Temp/cc9gIpIn.s:42 .bss:00000002 VarioMeter C:\Temp/cc9gIpIn.s:48 .bss:00000004 ExpandBaro C:\Temp/cc9gIpIn.s:54 .data:00000004 MessLuftdruck C:\Temp/cc9gIpIn.s:61 .bss:00000005 SummenHoehe C:\Temp/cc9gIpIn.s:67 .data:00000006 Luftdruck C:\Temp/cc9gIpIn.s:74 .bss:00000009 AdWertAccHoch C:\Temp/cc9gIpIn.s:80 .bss:0000000b AdWertAccNick C:\Temp/cc9gIpIn.s:86 .bss:0000000d AdWertAccRoll C:\Temp/cc9gIpIn.s:92 .bss:0000000f AdWertGier C:\Temp/cc9gIpIn.s:98 .bss:00000011 AdWertRoll C:\Temp/cc9gIpIn.s:104 .bss:00000013 AdWertNick C:\Temp/cc9gIpIn.s:110 .data:0000000a HiResRoll C:\Temp/cc9gIpIn.s:115 .data:0000000c HiResNick C:\Temp/cc9gIpIn.s:122 .bss:00000015 AdWertGierFilter C:\Temp/cc9gIpIn.s:128 .bss:00000017 AdWertRollFilter C:\Temp/cc9gIpIn.s:134 .bss:00000019 AdWertNickFilter C:\Temp/cc9gIpIn.s:140 .data:0000000e UBat C:\Temp/cc9gIpIn.s:145 .text:00000000 ADC_Init C:\Temp/cc9gIpIn.s:159 .progmem.data:00000000 __c.13 C:\Temp/cc9gIpIn.s:163 .progmem.data:00000002 __c.14 C:\Temp/cc9gIpIn.s:168 .text:0000000c SucheLuftruckOffset *COM*:00000001 DruckOffsetSetting C:\Temp/cc9gIpIn.s:295 .progmem.data:00000004 __c.12 C:\Temp/cc9gIpIn.s:300 .text:00000110 SucheGyroOffset .bss:0000001b kanal.0 C:\Temp/cc9gIpIn.s:503 .bss:0000001c state.1 C:\Temp/cc9gIpIn.s:504 .bss:0000001d subcount.2 C:\Temp/cc9gIpIn.s:505 .bss:0000001e gier1.3 C:\Temp/cc9gIpIn.s:506 .bss:00000020 roll1.4 C:\Temp/cc9gIpIn.s:507 .bss:00000022 nick1.5 C:\Temp/cc9gIpIn.s:508 .bss:00000024 nick_filter.6 C:\Temp/cc9gIpIn.s:509 .bss:00000026 roll_filter.7 C:\Temp/cc9gIpIn.s:510 .bss:00000028 accy.8 C:\Temp/cc9gIpIn.s:511 .bss:0000002a accx.9 C:\Temp/cc9gIpIn.s:512 .bss:0000002c tmpLuftdruck.10 C:\Temp/cc9gIpIn.s:513 .bss:00000030 messanzahl_Druck.11 C:\Temp/cc9gIpIn.s:517 .text:000002de __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 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