Subversion Repositories FlightCtrl

Rev

Rev 2287 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

   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/ccfnqwMw.s:3      *ABS*:0000003f __SREG__
  C:\Temp/ccfnqwMw.s:4      *ABS*:0000003e __SP_H__
  C:\Temp/ccfnqwMw.s:5      *ABS*:0000003d __SP_L__
  C:\Temp/ccfnqwMw.s:6      *ABS*:00000000 __tmp_reg__
  C:\Temp/ccfnqwMw.s:7      *ABS*:00000001 __zero_reg__
  C:\Temp/ccfnqwMw.s:14     .data:00000000 AdReady
  C:\Temp/ccfnqwMw.s:19     .data:00000001 AnalogOffsetGier
  C:\Temp/ccfnqwMw.s:24     .data:00000002 AnalogOffsetRoll
  C:\Temp/ccfnqwMw.s:29     .data:00000003 AnalogOffsetNick
  C:\Temp/ccfnqwMw.s:36     .bss:00000000 ZaehlMessungen
  C:\Temp/ccfnqwMw.s:42     .bss:00000002 VarioMeter
  C:\Temp/ccfnqwMw.s:48     .bss:00000004 ExpandBaro
  C:\Temp/ccfnqwMw.s:54     .data:00000004 MessLuftdruck
  C:\Temp/ccfnqwMw.s:61     .bss:00000005 SummenHoehe
  C:\Temp/ccfnqwMw.s:67     .data:00000006 Luftdruck
  C:\Temp/ccfnqwMw.s:74     .bss:00000009 AdWertAccHoch
  C:\Temp/ccfnqwMw.s:80     .bss:0000000b AdWertAccNick
  C:\Temp/ccfnqwMw.s:86     .bss:0000000d AdWertAccRoll
  C:\Temp/ccfnqwMw.s:92     .bss:0000000f AdWertGier
  C:\Temp/ccfnqwMw.s:98     .bss:00000011 AdWertRoll
  C:\Temp/ccfnqwMw.s:104    .bss:00000013 AdWertNick
  C:\Temp/ccfnqwMw.s:110    .data:0000000a HiResRoll
  C:\Temp/ccfnqwMw.s:115    .data:0000000c HiResNick
  C:\Temp/ccfnqwMw.s:122    .bss:00000015 AdWertGierFilter
  C:\Temp/ccfnqwMw.s:128    .bss:00000017 AdWertRollFilter
  C:\Temp/ccfnqwMw.s:134    .bss:00000019 AdWertNickFilter
  C:\Temp/ccfnqwMw.s:140    .data:0000000e UBat
  C:\Temp/ccfnqwMw.s:145    .text:00000000 ADC_Init
  C:\Temp/ccfnqwMw.s:159    .progmem.data:00000000 __c.13
  C:\Temp/ccfnqwMw.s:163    .progmem.data:00000002 __c.14
  C:\Temp/ccfnqwMw.s:168    .text:0000000c SucheLuftruckOffset
                            *COM*:00000001 DruckOffsetSetting
  C:\Temp/ccfnqwMw.s:295    .progmem.data:00000004 __c.12
  C:\Temp/ccfnqwMw.s:300    .text:00000110 SucheGyroOffset
                             .bss:0000001b kanal.0
  C:\Temp/ccfnqwMw.s:503    .bss:0000001c state.1
  C:\Temp/ccfnqwMw.s:504    .bss:0000001d subcount.2
  C:\Temp/ccfnqwMw.s:505    .bss:0000001e gier1.3
  C:\Temp/ccfnqwMw.s:506    .bss:00000020 roll1.4
  C:\Temp/ccfnqwMw.s:507    .bss:00000022 nick1.5
  C:\Temp/ccfnqwMw.s:508    .bss:00000024 nick_filter.6
  C:\Temp/ccfnqwMw.s:509    .bss:00000026 roll_filter.7
  C:\Temp/ccfnqwMw.s:510    .bss:00000028 accy.8
  C:\Temp/ccfnqwMw.s:511    .bss:0000002a accx.9
  C:\Temp/ccfnqwMw.s:512    .bss:0000002c tmpLuftdruck.10
  C:\Temp/ccfnqwMw.s:513    .bss:00000030 messanzahl_Druck.11
  C:\Temp/ccfnqwMw.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