Subversion Repositories FlightCtrl

Rev

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

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

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
EEPromArray
Delay_ms_Mess
_printf_P
SetDelay
twi_state
i2c_start
CheckDelay
__epilogue_restores__
__tablejump2__
NeutralAccX
NeutralAccY
__mulsi3
HoehenWert
AdNeutralRoll
AdNeutralNick
NeutralAccZ
__subsf3
__fixsfsi
__ltsf2
__addsf3
modell_fliegt
Mess_Integral_Hoch
__udivmodhi4
__gtsf2