Subversion Repositories FlightCtrl

Rev

Blame | Last modification | View Log | RSS feed

   1                            .file   "main.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 FlugMinutenGesamt
  11                    .global FlugMinutenGesamt
  12                            .section .bss
  15                    FlugMinutenGesamt:
  16 0000 0000                  .skip 2,0
  17                    .global FlugMinuten
  18                    .global FlugMinuten
  21                    FlugMinuten:
  22 0002 0000                  .skip 2,0
  23                    .global BattLowVoltageWarning
  24                            .data
  27                    BattLowVoltageWarning:
  28 0000 5E                    .byte   94
  29                    .global SendVersionToNavi
  32                    SendVersionToNavi:
  33 0001 01                    .byte   1
  34                    .global PlatinenVersion
  37                    PlatinenVersion:
  38 0002 0D                    .byte   13
  39                            .text
  41                    eeprom_read_byte:
  42                    /* prologue: frame size=0 */
  43                    /* prologue end (size=0) */
  44                    .L2:
  45 0000 F999                  sbic 63-0x20,1
  46 0002 00C0                  rjmp .L2
  47 0004 92BD                  out (65)+1-0x20,r25
  48 0006 81BD                  out 65-0x20,r24
  49                    /* #APP */
  50                            /* START EEPROM READ CRITICAL SECTION */ 
  51 0008 F89A                  sbi 31, 0 
  52 000a 80B5                  in r24, 32 
  53                            /* END EEPROM READ CRITICAL SECTION */ 
  54                            
  55                    /* #NOAPP */
  56 000c 9927                  clr r25
  57                    /* epilogue: frame size=0 */
  58 000e 0895                  ret
  59                    /* epilogue end (size=1) */
  60                    /* function eeprom_read_byte size 16 (15) */
  63                    eeprom_write_byte:
  64                    /* prologue: frame size=0 */
  65                    /* prologue end (size=0) */
  66                    .L7:
  67 0010 F999                  sbic 63-0x20,1
  68 0012 00C0                  rjmp .L7
  69 0014 1FBA                  out 63-0x20,__zero_reg__
  70 0016 92BD                  out (65)+1-0x20,r25
  71 0018 81BD                  out 65-0x20,r24
  72 001a 60BD                  out 64-0x20,r22
  73                    /* #APP */
  74                            /* START EEPROM WRITE CRITICAL SECTION */
  75 001c 0FB6                  in      r0, 63          
  76 001e F894                  cli                             
  77 0020 FA9A                  sbi     31, 2   
  78 0022 F99A                  sbi     31, 1   
  79 0024 0FBE                  out     63, r0          
  80                            /* END EEPROM WRITE CRITICAL SECTION */
  81                    /* #NOAPP */
  82                    /* epilogue: frame size=0 */
  83 0026 0895                  ret
  84                    /* epilogue end (size=1) */
  85                    /* function eeprom_write_byte size 21 (20) */
  87                            .data
  90                    stick.25:
  91 0003 01                    .byte   1
  92                            .text
  93                    .global CalMk3Mag
  95                    CalMk3Mag:
  96                    /* prologue: frame size=0 */
  97                    /* prologue end (size=0) */
  98 0028 8091 0000             lds r24,EE_Parameter
  99 002c E82F                  mov r30,r24
 100 002e FF27                  clr r31
 101 0030 EE0F                  add r30,r30
 102 0032 FF1F                  adc r31,r31
 103 0034 E050                  subi r30,lo8(-(PPM_in))
 104 0036 F040                  sbci r31,hi8(-(PPM_in))
 105 0038 8081                  ld r24,Z
 106 003a 9181                  ldd r25,Z+1
 107 003c 8D5E                  subi r24,lo8(-19)
 108 003e 9F4F                  sbci r25,hi8(-19)
 109 0040 04F0                  brlt .L11
 110 0042 1092 0000             sts stick.25,__zero_reg__
 111                    .L11:
 112 0046 8081                  ld r24,Z
 113 0048 9181                  ldd r25,Z+1
 114 004a 8A5B                  subi r24,lo8(-70)
 115 004c 9F4F                  sbci r25,hi8(-70)
 116 004e 04F4                  brge .L16
 117 0050 8091 0000             lds r24,stick.25
 118 0054 8823                  tst r24
 119 0056 01F0                  breq .L17
 120                    .L16:
 121 0058 2091 0000             lds r18,WinkelOut+6
 122 005c 00C0                  rjmp .L12
 123                    .L17:
 124 005e 81E0                  ldi r24,lo8(1)
 125 0060 8093 0000             sts stick.25,r24
 126 0064 2091 0000             lds r18,WinkelOut+6
 127 0068 280F                  add r18,r24
 128 006a 2093 0000             sts WinkelOut+6,r18
 129 006e 2530                  cpi r18,lo8(5)
 130 0070 00F0                  brlo .L13
 131 0072 88EE                  ldi r24,lo8(1000)
 132 0074 93E0                  ldi r25,hi8(1000)
 133 0076 9093 0000             sts (beeptime)+1,r25
 134 007a 8093 0000             sts beeptime,r24
 135 007e 00C0                  rjmp .L12
 136                    .L13:
 137 0080 66E9                  ldi r22,lo8(150)
 138 0082 70E0                  ldi r23,hi8(150)
 139 0084 822F                  mov r24,r18
 140 0086 0E94 0000             call Piep
 141 008a 00C0                  rjmp .L16
 142                    .L12:
 143 008c 822F                  mov r24,r18
 144 008e 9927                  clr r25
 145 0090 9093 0000             sts (DebugOut+40)+1,r25
 146 0094 8093 0000             sts DebugOut+40,r24
 147                    /* epilogue: frame size=0 */
 148 0098 0895                  ret
 149                    /* epilogue end (size=1) */
 150                    /* function CalMk3Mag size 59 (58) */
 152                            .section        .progmem.data,"a",@progbits
 155                    __c.21:
 156 0000 0A0D 4261             .string "\n\rBatt:"
 156      7474 3A00 
 159                    __c.22:
 160 0008 2033 2043             .string " 3 Cells  "
 160      656C 6C73 
 160      2020 00
 163                    __c.23:
 164 0013 2034 2043             .string " 4 Cells  "
 164      656C 6C73 
 164      2020 00
 167                    __c.24:
 168 001e 204C 6F77             .string " Low warning level: %d.%d"
 168      2077 6172 
 168      6E69 6E67 
 168      206C 6576 
 168      656C 3A20 
 169                            .text
 170                    .global LipoDetection
 172                    LipoDetection:
 173                    /* prologue: frame size=0 */
 174 009a 1F93                  push r17
 175 009c CF93                  push r28
 176 009e DF93                  push r29
 177                    /* prologue end (size=3) */
 178 00a0 182F                  mov r17,r24
 179 00a2 8823                  tst r24
 180 00a4 01F4                  brne .L33
 181 00a6 8091 0000             lds r24,EE_Parameter+30
 182 00aa 8233                  cpi r24,lo8(50)
 183 00ac 00F0                  brlo .L34
 184                    .L20:
 185 00ae 8093 0000             sts BattLowVoltageWarning,r24
 186                    .L29:
 187 00b2 1123                  tst r17
 188 00b4 01F4                  brne .+2
 189 00b6 00C0                  rjmp .L18
 190 00b8 00C0                  rjmp .L35
 191                    .L33:
 192 00ba 80E0                  ldi r24,lo8(__c.21)
 193 00bc 90E0                  ldi r25,hi8(__c.21)
 194 00be 9F93                  push r25
 195 00c0 8F93                  push r24
 196 00c2 1F92                  push __zero_reg__
 197 00c4 0E94 0000             call _printf_P
 198 00c8 0F90                  pop __tmp_reg__
 199 00ca 0F90                  pop __tmp_reg__
 200 00cc 0F90                  pop __tmp_reg__
 201 00ce 8091 0000             lds r24,EE_Parameter+30
 202 00d2 8233                  cpi r24,lo8(50)
 203 00d4 00F4                  brsh .L20
 204                    .L34:
 205 00d6 84EF                  ldi r24,lo8(500)
 206 00d8 91E0                  ldi r25,hi8(500)
 207 00da 0E94 0000             call SetDelay
 208 00de EC01                  movw r28,r24
 209 00e0 1123                  tst r17
 210 00e2 01F4                  brne .L22
 211                    .L21:
 212 00e4 8091 0000             lds r24,UBat
 213 00e8 9091 0000             lds r25,(UBat)+1
 214 00ec 8238                  cpi r24,130
 215 00ee 9105                  cpc r25,__zero_reg__
 216 00f0 04F0                  brlt .+2
 217 00f2 00C0                  rjmp .L25
 218 00f4 8091 0000             lds r24,EE_Parameter+30
 219 00f8 23E0                  ldi r18,lo8(3)
 220 00fa 829F                  mul r24,r18
 221 00fc C001                  movw r24,r0
 222 00fe 1124                  clr r1
 223 0100 8093 0000             sts BattLowVoltageWarning,r24
 224 0104 1123                  tst r17
 225 0106 01F0                  breq .L29
 226 0108 68EC                  ldi r22,lo8(200)
 227 010a 70E0                  ldi r23,hi8(200)
 228 010c 822F                  mov r24,r18
 229 010e 0E94 0000             call Piep
 230 0112 80E0                  ldi r24,lo8(__c.22)
 231 0114 90E0                  ldi r25,hi8(__c.22)
 232                    .L31:
 233 0116 9F93                  push r25
 234 0118 8F93                  push r24
 235 011a 1F92                  push __zero_reg__
 236 011c 0E94 0000             call _printf_P
 237 0120 0F90                  pop __tmp_reg__
 238 0122 0F90                  pop __tmp_reg__
 239 0124 0F90                  pop __tmp_reg__
 240 0126 00C0                  rjmp .L29
 241                    .L35:
 242 0128 8091 0000             lds r24,BattLowVoltageWarning
 243 012c 6AE0                  ldi r22,lo8(10)
 244 012e 0E94 0000             call __udivmodqi4
 245 0132 892F                  mov r24,r25
 246 0134 9927                  clr r25
 247 0136 9F93                  push r25
 248 0138 8F93                  push r24
 249 013a 8091 0000             lds r24,BattLowVoltageWarning
 250 013e 0E94 0000             call __udivmodqi4
 251 0142 9927                  clr r25
 252 0144 9F93                  push r25
 253 0146 8F93                  push r24
 254 0148 80E0                  ldi r24,lo8(__c.24)
 255 014a 90E0                  ldi r25,hi8(__c.24)
 256 014c 9F93                  push r25
 257 014e 8F93                  push r24
 258 0150 1F92                  push __zero_reg__
 259 0152 0E94 0000             call _printf_P
 260 0156 8DB7                  in r24,__SP_L__
 261 0158 9EB7                  in r25,__SP_H__
 262 015a 0796                  adiw r24,7
 263 015c 8DBF                  out __SP_L__,r24
 264 015e 00C0                  rjmp .L18
 265                    .L22:
 266 0160 CE01                  movw r24,r28
 267 0162 0E94 0000             call CheckDelay
 268 0166 8823                  tst r24
 269 0168 01F0                  breq .+2
 270 016a 00C0                  rjmp .L21
 271 016c CE01                  movw r24,r28
 272 016e 0E94 0000             call CheckDelay
 273 0172 8823                  tst r24
 274 0174 01F0                  breq .L22
 275 0176 00C0                  rjmp .L21
 276                    .L25:
 277 0178 8091 0000             lds r24,EE_Parameter+30
 278 017c 9927                  clr r25
 279 017e 880F                  lsl r24
 280 0180 991F                  rol r25
 281 0182 880F                  lsl r24
 282 0184 991F                  rol r25
 283 0186 8093 0000             sts BattLowVoltageWarning,r24
 284 018a 1123                  tst r17
 285 018c 01F4                  brne .+2
 286 018e 00C0                  rjmp .L29
 287 0190 68EC                  ldi r22,lo8(200)
 288 0192 70E0                  ldi r23,hi8(200)
 289 0194 84E0                  ldi r24,lo8(4)
 290 0196 0E94 0000             call Piep
 291 019a 80E0                  ldi r24,lo8(__c.23)
 292 019c 90E0                  ldi r25,hi8(__c.23)
 293 019e 00C0                  rjmp .L31
 294                    .L18:
 295                    /* epilogue: frame size=0 */
 296 01a0 DF91                  pop r29
 297 01a2 CF91                  pop r28
 298 01a4 1F91                  pop r17
 299 01a6 0895                  ret
 300                    /* epilogue end (size=4) */
 301                    /* function LipoDetection size 135 (128) */
 303                            .section        .progmem.data
 306                    __c.0:
 307 0038 0A0D 3D3D             .string "\n\r==================================="
 307      3D3D 3D3D 
 307      3D3D 3D3D 
 307      3D3D 3D3D 
 307      3D3D 3D3D 
 310                    __c.1:
 311 005e 0A0D 466C             .string "\n\rFlightControl\n\rHardware:%d.%d\n\rSoftware:V%d.%d%c "
 311      6967 6874 
 311      436F 6E74 
 311      726F 6C0A 
 311      0D48 6172 
 314                    __c.2:
 315 0092 0A0D 6578             .string "\n\rexperimental version"
 315      7065 7269 
 315      6D65 6E74 
 315      616C 2076 
 315      6572 7369 
 318                    __c.3:
 319 00a9 0A0D 3D3D             .string "\n\r==================================="
 319      3D3D 3D3D 
 319      3D3D 3D3D 
 319      3D3D 3D3D 
 319      3D3D 3D3D 
 322                    __c.4:
 323 00cf 0A0D 6572             .string "\n\rerzeugt default Mixer Table"
 323      7A65 7567 
 323      7420 6465 
 323      6661 756C 
 323      7420 4D69 
 326                    __c.5:
 327 00ed 0A0D 4D69             .string "\n\rMixer-Config: '%s' (%u Motors)"
 327      7865 722D 
 327      436F 6E66 
 327      6967 3A20 
 327      2725 7327 
 330                    __c.6:
 331 010e 0A0D 2E2E             .string "\n\r...BL-Ctrl...."
 331      2E42 4C2D 
 331      4374 726C 
 331      2E2E 2E2E 
 331      00
 334                    __c.7:
 335 011f 2564 2000             .string "%d "
 338                    __c.8:
 339 0123 0A0D 0A0D             .string "\n\r\n\r!! missing BL-CTRL: %d !!"
 339      2121 206D 
 339      6973 7369 
 339      6E67 2042 
 339      4C2D 4354 
 342                    __c.9:
 343 0141 0A0D 3D3D             .string "\n\r==================================="
 343      3D3D 3D3D 
 343      3D3D 3D3D 
 343      3D3D 3D3D 
 343      3D3D 3D3D 
 346                    __c.10:
 347 0167 0A0D 496E             .string "\n\rInit. EEPROM"
 347      6974 2E20 
 347      4545 5052 
 347      4F4D 00
 350                    __c.11:
 351 0176 3A20 4765             .string ": Generating Default-Parameter using old Stick Settings"
 351      6E65 7261 
 351      7469 6E67 
 351      2044 6566 
 351      6175 6C74 
 354                    __c.12:
 355 01ae 0A0D 466C             .string "\n\rFlight-time %u min  Total:%u min"
 355      6967 6874 
 355      2D74 696D 
 355      6520 2575 
 355      206D 696E 
 358                    __c.13:
 359 01d1 0A0D 4143             .string "\n\rACC noch nicht calibriert !"
 359      4320 6E6F 
 359      6368 206E 
 359      6963 6874 
 359      2063 616C 
 362                    __c.14:
 363 01ef 0A0D 5573             .string "\n\rUsing parameterset %d"
 363      696E 6720 
 363      7061 7261 
 363      6D65 7465 
 363      7273 6574 
 366                    __c.15:
 367 0207 0A0D 4B61             .string "\n\rKalibrieren des Drucksensors."
 367      6C69 6272 
 367      6965 7265 
 367      6E20 6465 
 367      7320 4472 
 370                    __c.16:
 371 0227 4F4B 0A0D             .string "OK\n\r"
 371      00
 374                    __c.17:
 375 022c 0A0D 436F             .string "\n\rControl: "
 375      6E74 726F 
 375      6C3A 2000 
 378                    __c.18:
 379 0238 4865 6164             .string "HeadingHold"
 379      696E 6748 
 379      6F6C 6400 
 382                    __c.19:
 383 0244 6E6F 726D             .string "normaler (ACC-Mode)"
 383      616C 6572 
 383      2028 4143 
 383      432D 4D6F 
 383      6465 2900 
 386                    __c.20:
 387 0258 0A0D 3D3D             .string "\n\r===================================\n\r"
 387      3D3D 3D3D 
 387      3D3D 3D3D 
 387      3D3D 3D3D 
 387      3D3D 3D3D 
 388                            .data
 389                    .LC0:
 390 0004 5175 6164             .string "Quadro"
 390      726F 00
 391 000b 00                    .string ""
 392                            .text
 393                    .global main
 395                    main:
 396                    /* prologue: frame size=0 */
 397 01a8 C0E0                  ldi r28,lo8(__stack - 0)
 398 01aa D0E0                  ldi r29,hi8(__stack - 0)
 399 01ac DEBF                  out __SP_H__,r29
 400 01ae CDBF                  out __SP_L__,r28
 401                    /* prologue end (size=4) */
 402 01b0 EE24                  clr r14
 403 01b2 FF24                  clr r15
 404 01b4 14B8                  out 36-0x20,__zero_reg__
 405 01b6 15B8                  out 37-0x20,__zero_reg__
 406 01b8 C7EE                  ldi r28,lo8(999)
 407 01ba D3E0                  ldi r29,hi8(999)
 408                    .L40:
 409 01bc E297                  sbiw r28,50
 410 01be D7FF                  sbrs r29,7
 411 01c0 00C0                  rjmp .L40
 412 01c2 2DE0                  ldi r18,lo8(13)
 413 01c4 2093 0000             sts PlatinenVersion,r18
 414 01c8 81E8                  ldi r24,lo8(-127)
 415 01ca 87B9                  out 39-0x20,r24
 416 01cc 8FEF                  ldi r24,lo8(-1)
 417 01ce 88B9                  out 40-0x20,r24
 418 01d0 8BE1                  ldi r24,lo8(27)
 419 01d2 84B9                  out 36-0x20,r24
 420 01d4 81E0                  ldi r24,lo8(1)
 421 01d6 85B9                  out 37-0x20,r24
 422 01d8 8EE3                  ldi r24,lo8(62)
 423 01da 8AB9                  out 42-0x20,r24
 424 01dc 87E4                  ldi r24,lo8(71)
 425 01de 8BB9                  out 43-0x20,r24
 426 01e0 4698                  cbi 40-0x20,6
 427 01e2 84B7                  in r24,84-0x20
 428 01e4 877F                  andi r24,lo8(-9)
 429 01e6 84BF                  out 84-0x20,r24
 430 01e8 8091 6000             lds r24,96
 431 01ec 8861                  ori r24,lo8(24)
 432 01ee 8093 6000             sts 96,r24
 433 01f2 1092 6000             sts 96,__zero_reg__
 434 01f6 80ED                  ldi r24,lo8(2000)
 435 01f8 97E0                  ldi r25,hi8(2000)
 436 01fa 9093 0000             sts (beeptime)+1,r25
 437 01fe 8093 0000             sts beeptime,r24
 438 0202 1092 0000             sts (StickGier)+1,__zero_reg__
 439 0206 1092 0000             sts StickGier,__zero_reg__
 440 020a 1092 0000             sts (PPM_in+4)+1,__zero_reg__
 441 020e 1092 0000             sts PPM_in+4,__zero_reg__
 442 0212 1092 0000             sts (StickRoll)+1,__zero_reg__
 443 0216 1092 0000             sts StickRoll,__zero_reg__
 444 021a 1092 0000             sts (StickNick)+1,__zero_reg__
 445 021e 1092 0000             sts StickNick,__zero_reg__
 446 0222 8BE0                  ldi r24,lo8(1291)
 447 0224 95E0                  ldi r25,hi8(1291)
 448 0226 A0E0                  ldi r26,hlo8(1291)
 449 0228 B0E0                  ldi r27,hhi8(1291)
 450 022a 8093 0000             sts GIER_GRAD_FAKTOR,r24
 451 022e 9093 0000             sts (GIER_GRAD_FAKTOR)+1,r25
 452 0232 A093 0000             sts (GIER_GRAD_FAKTOR)+2,r26
 453 0236 B093 0000             sts (GIER_GRAD_FAKTOR)+3,r27
 454 023a 289A                  sbi 37-0x20,0
 455 023c 0E94 0000             call Timer_Init
 456 0240 0E94 0000             call TIMER2_Init
 457 0244 0E94 0000             call UART_Init
 458 0248 0E94 0000             call rc_sum_init
 459 024c 0E94 0000             call ADC_Init
 460 0250 0E94 0000             call i2c_init
 461                    /* #APP */
 462 0254 7894                  sei
 463                    /* #NOAPP */
 464 0256 80E0                  ldi r24,lo8(__c.0)
 465 0258 90E0                  ldi r25,hi8(__c.0)
 466 025a 9F93                  push r25
 467 025c 8F93                  push r24
 468 025e 1F92                  push __zero_reg__
 469 0260 0E94 0000             call _printf_P
 470 0264 0F90                  pop __tmp_reg__
 471 0266 0F90                  pop __tmp_reg__
 472 0268 0F90                  pop __tmp_reg__
 473 026a 87E6                  ldi r24,lo8(103)
 474 026c 90E0                  ldi r25,hi8(103)
 475 026e 9F93                  push r25
 476 0270 8F93                  push r24
 477 0272 8CE4                  ldi r24,lo8(76)
 478 0274 90E0                  ldi r25,hi8(76)
 479 0276 9F93                  push r25
 480 0278 8F93                  push r24
 481 027a 1F92                  push __zero_reg__
 482 027c 1F92                  push __zero_reg__
 483 027e 8091 0000             lds r24,PlatinenVersion
 484 0282 6AE0                  ldi r22,lo8(10)
 485 0284 0E94 0000             call __udivmodqi4
 486 0288 892F                  mov r24,r25
 487 028a 9927                  clr r25
 488 028c 9F93                  push r25
 489 028e 8F93                  push r24
 490 0290 8091 0000             lds r24,PlatinenVersion
 491 0294 0E94 0000             call __udivmodqi4
 492 0298 9927                  clr r25
 493 029a 9F93                  push r25
 494 029c 8F93                  push r24
 495 029e 80E0                  ldi r24,lo8(__c.1)
 496 02a0 90E0                  ldi r25,hi8(__c.1)
 497 02a2 9F93                  push r25
 498 02a4 8F93                  push r24
 499 02a6 1F92                  push __zero_reg__
 500 02a8 0E94 0000             call _printf_P
 501 02ac 8DB7                  in r24,__SP_L__
 502 02ae 9EB7                  in r25,__SP_H__
 503 02b0 0D96                  adiw r24,13
 504 02b2 8DBF                  out __SP_L__,r24
 505 02b4 80E0                  ldi r24,lo8(__c.2)
 506 02b6 90E0                  ldi r25,hi8(__c.2)
 507 02b8 9F93                  push r25
 508 02ba 8F93                  push r24
 509 02bc 1F92                  push __zero_reg__
 510 02be 0E94 0000             call _printf_P
 511 02c2 0F90                  pop __tmp_reg__
 512 02c4 0F90                  pop __tmp_reg__
 513 02c6 0F90                  pop __tmp_reg__
 514 02c8 80E0                  ldi r24,lo8(__c.3)
 515 02ca 90E0                  ldi r25,hi8(__c.3)
 516 02cc 9F93                  push r25
 517 02ce 8F93                  push r24
 518 02d0 1F92                  push __zero_reg__
 519 02d2 0E94 0000             call _printf_P
 520 02d6 8091 0000             lds r24,PlatinenVersion
 521 02da 0F90                  pop __tmp_reg__
 522 02dc 0F90                  pop __tmp_reg__
 523 02de 0F90                  pop __tmp_reg__
 524 02e0 8C30                  cpi r24,lo8(12)
 525 02e2 00F0                  brlo .+2
 526 02e4 00C0                  rjmp .L44
 527 02e6 299A                  sbi 37-0x20,1
 528                    .L45:
 529 02e8 49E0                  ldi r20,lo8(9)
 530 02ea 60E0                  ldi r22,lo8(EE_Parameter)
 531 02ec 70E0                  ldi r23,hi8(EE_Parameter)
 532 02ee 83E0                  ldi r24,lo8(3)
 533 02f0 0E94 0000             call ReadParameterSet
 534                    .L47:
 535 02f4 F999                  sbic 63-0x20,1
 536 02f6 00C0                  rjmp .L47
 537 02f8 80E0                  ldi r24,lo8(EEPromArray+1000)
 538 02fa 90E0                  ldi r25,hi8(EEPromArray+1000)
 539 02fc 92BD                  out (65)+1-0x20,r25
 540 02fe 81BD                  out 65-0x20,r24
 541                    /* #APP */
 542                            /* START EEPROM READ CRITICAL SECTION */ 
 543 0300 F89A                  sbi 31, 0 
 544 0302 80B5                  in r24, 32 
 545                            /* END EEPROM READ CRITICAL SECTION */ 
 546                            
 547                    /* #NOAPP */
 548 0304 8130                  cpi r24,lo8(1)
 549 0306 01F4                  brne .L46
 550                    .L51:
 551 0308 F999                  sbic 63-0x20,1
 552 030a 00C0                  rjmp .L51
 553 030c 80E0                  ldi r24,lo8(EEPromArray+1)
 554 030e 90E0                  ldi r25,hi8(EEPromArray+1)
 555 0310 92BD                  out (65)+1-0x20,r25
 556 0312 81BD                  out 65-0x20,r24
 557                    /* #APP */
 558                            /* START EEPROM READ CRITICAL SECTION */ 
 559 0314 F89A                  sbi 31, 0 
 560 0316 80B5                  in r24, 32 
 561                            /* END EEPROM READ CRITICAL SECTION */ 
 562                            
 563                    /* #NOAPP */
 564 0318 8F3F                  cpi r24,lo8(-1)
 565 031a 01F0                  breq .L46
 566 031c 1092 0000             sts RequiredMotors,__zero_reg__
 567 0320 20E0                  ldi r18,lo8(pm(eeprom_read_byte))
 568 0322 30E0                  ldi r19,hi8(pm(eeprom_read_byte))
 569 0324 4DE4                  ldi r20,lo8(77)
 570 0326 50E0                  ldi r21,hi8(77)
 571 0328 60E0                  ldi r22,lo8(EEPromArray+1000)
 572 032a 70E0                  ldi r23,hi8(EEPromArray+1000)
 573 032c 80E0                  ldi r24,lo8(Mixer)
 574 032e 90E0                  ldi r25,hi8(Mixer)
 575 0330 0E94 0000             call __eerd_block
 576 0334 9091 0000             lds r25,RequiredMotors
 577 0338 E0E0                  ldi r30,lo8(Mixer+13)
 578 033a F0E0                  ldi r31,hi8(Mixer+13)
 579 033c 2FE0                  ldi r18,lo8(15)
 580                    .L60:
 581 033e 8081                  ld r24,Z
 582 0340 3496                  adiw r30,4
 583 0342 1816                  cp __zero_reg__,r24
 584 0344 04F4                  brge .L58
 585 0346 9F5F                  subi r25,lo8(-(1))
 586                    .L58:
 587 0348 2150                  subi r18,lo8(-(-1))
 588 034a 27FF                  sbrs r18,7
 589 034c 00C0                  rjmp .L60
 590 034e 9093 0000             sts RequiredMotors,r25
 591 0352 C0E0                  ldi r28,lo8(Mixer+1)
 592 0354 D0E0                  ldi r29,hi8(Mixer+1)
 593 0356 00C0                  rjmp .L61
 594                    .L44:
 595 0358 2998                  cbi 37-0x20,1
 596 035a 00C0                  rjmp .L45
 597                    .L46:
 598 035c 80E0                  ldi r24,lo8(__c.4)
 599 035e 90E0                  ldi r25,hi8(__c.4)
 600 0360 9F93                  push r25
 601 0362 8F93                  push r24
 602 0364 1F92                  push __zero_reg__
 603 0366 0E94 0000             call _printf_P
 604 036a 0F90                  pop __tmp_reg__
 605 036c 0F90                  pop __tmp_reg__
 606 036e 0F90                  pop __tmp_reg__
 607 0370 E0E0                  ldi r30,lo8(Mixer)
 608 0372 F0E0                  ldi r31,hi8(Mixer)
 609 0374 8FE0                  ldi r24,lo8(15)
 610                    .L65:
 611 0376 1586                  std Z+13,__zero_reg__
 612 0378 1686                  std Z+14,__zero_reg__
 613 037a 1786                  std Z+15,__zero_reg__
 614 037c 108A                  std Z+16,__zero_reg__
 615 037e 8150                  subi r24,lo8(-(-1))
 616 0380 3496                  adiw r30,4
 617 0382 87FF                  sbrs r24,7
 618 0384 00C0                  rjmp .L65
 619 0386 80E4                  ldi r24,lo8(64)
 620 0388 8093 0000             sts Mixer+13,r24
 621 038c 8093 0000             sts Mixer+14,r24
 622 0390 1092 0000             sts Mixer+15,__zero_reg__
 623 0394 8093 0000             sts Mixer+16,r24
 624 0398 8093 0000             sts Mixer+17,r24
 625 039c 90EC                  ldi r25,lo8(-64)
 626 039e 9093 0000             sts Mixer+18,r25
 627 03a2 1092 0000             sts Mixer+19,__zero_reg__
 628 03a6 8093 0000             sts Mixer+20,r24
 629 03aa 8093 0000             sts Mixer+21,r24
 630 03ae 1092 0000             sts Mixer+22,__zero_reg__
 631 03b2 9093 0000             sts Mixer+23,r25
 632 03b6 9093 0000             sts Mixer+24,r25
 633 03ba 8093 0000             sts Mixer+25,r24
 634 03be 1092 0000             sts Mixer+26,__zero_reg__
 635 03c2 8093 0000             sts Mixer+27,r24
 636 03c6 9093 0000             sts Mixer+28,r25
 637 03ca 81E0                  ldi r24,lo8(1)
 638 03cc 8093 0000             sts Mixer,r24
 639 03d0 C0E0                  ldi r28,lo8(Mixer+1)
 640 03d2 D0E0                  ldi r29,hi8(Mixer+1)
 641 03d4 8BE0                  ldi r24,lo8(11)
 642 03d6 E0E0                  ldi r30,lo8(.LC0)
 643 03d8 F0E0                  ldi r31,hi8(.LC0)
 644 03da DE01                  movw r26,r28
 645 03dc 0190                  ld __tmp_reg__,Z+
 646 03de 0D92                  st X+,__tmp_reg__
 647 03e0 8A95                  dec r24
 648 03e2 01F4                  brne .-8
 649 03e4 20E0                  ldi r18,lo8(pm(eeprom_write_byte))
 650 03e6 30E0                  ldi r19,hi8(pm(eeprom_write_byte))
 651 03e8 4DE4                  ldi r20,lo8(77)
 652 03ea 50E0                  ldi r21,hi8(77)
 653 03ec BE01                  movw r22,r28
 654 03ee 6150                  subi r22,lo8(-(-1))
 655 03f0 7040                  sbci r23,hi8(-(-1))
 656 03f2 80E0                  ldi r24,lo8(EEPromArray+1000)
 657 03f4 90E0                  ldi r25,hi8(EEPromArray+1000)
 658 03f6 0E94 0000             call __eewr_block
 659                    .L61:
 660 03fa 8091 0000             lds r24,RequiredMotors
 661 03fe 9927                  clr r25
 662 0400 9F93                  push r25
 663 0402 8F93                  push r24
 664 0404 DF93                  push r29
 665 0406 CF93                  push r28
 666 0408 80E0                  ldi r24,lo8(__c.5)
 667 040a 90E0                  ldi r25,hi8(__c.5)
 668 040c 9F93                  push r25
 669 040e 8F93                  push r24
 670 0410 1F92                  push __zero_reg__
 671 0412 0E94 0000             call _printf_P
 672 0416 EDB7                  in r30,__SP_L__
 673 0418 FEB7                  in r31,__SP_H__
 674 041a 3796                  adiw r30,7
 675 041c EDBF                  out __SP_L__,r30
 676 041e 80E0                  ldi r24,lo8(__c.6)
 677 0420 90E0                  ldi r25,hi8(__c.6)
 678 0422 9F93                  push r25
 679 0424 8F93                  push r24
 680 0426 1F92                  push __zero_reg__
 681 0428 0E94 0000             call _printf_P
 682 042c 1092 0000             sts motorread,__zero_reg__
 683 0430 1092 0000             sts UpdateMotor,__zero_reg__
 684 0434 0E94 0000             call SendMotorData
 685 0438 0F90                  pop __tmp_reg__
 686 043a 0F90                  pop __tmp_reg__
 687 043c 0F90                  pop __tmp_reg__
 688                    .L67:
 689 043e 8091 0000             lds r24,UpdateMotor
 690 0442 8823                  tst r24
 691 0444 01F0                  breq .L67
 692 0446 1092 0000             sts motorread,__zero_reg__
 693 044a 80ED                  ldi r24,lo8(2000)
 694 044c 97E0                  ldi r25,hi8(2000)
 695 044e 0E94 0000             call SetDelay
 696 0452 EC01                  movw r28,r24
 697 0454 CC24                  clr r12
 698 0456 DD24                  clr r13
 699 0458 B0E0                  ldi r27,lo8(__c.7)
 700 045a AB2E                  mov r10,r27
 701 045c B0E0                  ldi r27,hi8(__c.7)
 702 045e BB2E                  mov r11,r27
 703                    .L84:
 704 0460 1092 0000             sts UpdateMotor,__zero_reg__
 705 0464 0E94 0000             call SendMotorData
 706                    .L73:
 707 0468 8091 0000             lds r24,UpdateMotor
 708 046c 8823                  tst r24
 709 046e 01F0                  breq .L73
 710 0470 F601                  movw r30,r12
 711 0472 EE0F                  lsl r30
 712 0474 FF1F                  rol r31
 713 0476 EE0F                  lsl r30
 714 0478 FF1F                  rol r31
 715 047a E050                  subi r30,lo8(-(Mixer))
 716 047c F040                  sbci r31,hi8(-(Mixer))
 717 047e 8585                  ldd r24,Z+13
 718 0480 1816                  cp __zero_reg__,r24
 719 0482 04F0                  brlt .+2
 720 0484 00C0                  rjmp .L248
 721 0486 8601                  movw r16,r12
 722 0488 0050                  subi r16,lo8(-(MotorPresent))
 723 048a 1040                  sbci r17,hi8(-(MotorPresent))
 724 048c CE01                  movw r24,r28
 725 048e 0E94 0000             call CheckDelay
 726 0492 8823                  tst r24
 727 0494 01F4                  brne .L76
 728                    .L361:
 729 0496 D801                  movw r26,r16
 730 0498 8C91                  ld r24,X
 731 049a 8823                  tst r24
 732 049c 01F4                  brne .L76
 733 049e 8093 0000             sts UpdateMotor,r24
 734 04a2 0E94 0000             call SendMotorData
 735                    .L79:
 736 04a6 8091 0000             lds r24,UpdateMotor
 737 04aa 8823                  tst r24
 738 04ac 01F0                  breq .L79
 739 04ae CE01                  movw r24,r28
 740 04b0 0E94 0000             call CheckDelay
 741 04b4 8823                  tst r24
 742 04b6 01F0                  breq .L361
 743                    .L76:
 744 04b8 F801                  movw r30,r16
 745 04ba 8081                  ld r24,Z
 746 04bc 8823                  tst r24
 747 04be 01F4                  brne .L362
 748 04c0 8601                  movw r16,r12
 749 04c2 0F5F                  subi r16,lo8(-(1))
 750 04c4 1F4F                  sbci r17,hi8(-(1))
 751                    .L72:
 752 04c6 6801                  movw r12,r16
 753 04c8 0230                  cpi r16,2
 754 04ca 1105                  cpc r17,__zero_reg__
 755 04cc 00F0                  brlo .L84
 756 04ce CC24                  clr r12
 757 04d0 DD24                  clr r13
 758 04d2 E0E0                  ldi r30,lo8(__c.8)
 759 04d4 AE2E                  mov r10,r30
 760 04d6 E0E0                  ldi r30,hi8(__c.8)
 761 04d8 BE2E                  mov r11,r30
 762 04da C1E0                  ldi r28,lo8(1)
 763 04dc 00C0                  rjmp .L89
 764                    .L364:
 765 04de F601                  movw r30,r12
 766 04e0 EE0F                  lsl r30
 767 04e2 FF1F                  rol r31
 768 04e4 EE0F                  lsl r30
 769 04e6 FF1F                  rol r31
 770 04e8 E050                  subi r30,lo8(-(Mixer))
 771 04ea F040                  sbci r31,hi8(-(Mixer))
 772 04ec 8585                  ldd r24,Z+13
 773 04ee 1816                  cp __zero_reg__,r24
 774 04f0 04F4                  brge .L251
 775 04f2 8601                  movw r16,r12
 776 04f4 0F5F                  subi r16,lo8(-(1))
 777 04f6 1F4F                  sbci r17,hi8(-(1))
 778 04f8 1F93                  push r17
 779 04fa 0F93                  push r16
 780 04fc BF92                  push r11
 781 04fe AF92                  push r10
 782 0500 9F93                  push r25
 783 0502 0E94 0000             call _printf_P
 784 0506 C093 0000             sts ServoActive,r28
 785 050a 0F90                  pop __tmp_reg__
 786 050c 0F90                  pop __tmp_reg__
 787 050e 0F90                  pop __tmp_reg__
 788 0510 0F90                  pop __tmp_reg__
 789 0512 0F90                  pop __tmp_reg__
 790                    .L88:
 791 0514 80E0                  ldi r24,lo8(MotorError)
 792 0516 90E0                  ldi r25,hi8(MotorError)
 793 0518 C80E                  add r12,r24
 794 051a D91E                  adc r13,r25
 795 051c D601                  movw r26,r12
 796 051e 1C92                  st X,__zero_reg__
 797 0520 6801                  movw r12,r16
 798 0522 0230                  cpi r16,2
 799 0524 1105                  cpc r17,__zero_reg__
 800 0526 00F4                  brsh .L363
 801                    .L89:
 802 0528 F601                  movw r30,r12
 803 052a E050                  subi r30,lo8(-(MotorPresent))
 804 052c F040                  sbci r31,hi8(-(MotorPresent))
 805 052e 9081                  ld r25,Z
 806 0530 9923                  tst r25
 807 0532 01F0                  breq .L364
 808                    .L251:
 809 0534 8601                  movw r16,r12
 810 0536 0F5F                  subi r16,lo8(-(1))
 811 0538 1F4F                  sbci r17,hi8(-(1))
 812 053a 00C0                  rjmp .L88
 813                    .L362:
 814 053c 8601                  movw r16,r12
 815 053e 0F5F                  subi r16,lo8(-(1))
 816 0540 1F4F                  sbci r17,hi8(-(1))
 817 0542 1F93                  push r17
 818 0544 0F93                  push r16
 819 0546 BF92                  push r11
 820 0548 AF92                  push r10
 821 054a 1F92                  push __zero_reg__
 822 054c 0E94 0000             call _printf_P
 823 0550 0F90                  pop __tmp_reg__
 824 0552 0F90                  pop __tmp_reg__
 825 0554 0F90                  pop __tmp_reg__
 826 0556 0F90                  pop __tmp_reg__
 827 0558 0F90                  pop __tmp_reg__
 828 055a 00C0                  rjmp .L72
 829                    .L248:
 830 055c 8601                  movw r16,r12
 831 055e 0050                  subi r16,lo8(-(MotorPresent))
 832 0560 1040                  sbci r17,hi8(-(MotorPresent))
 833 0562 00C0                  rjmp .L76
 834                    .L363:
 835 0564 80E0                  ldi r24,lo8(__c.9)
 836 0566 90E0                  ldi r25,hi8(__c.9)
 837 0568 9F93                  push r25
 838 056a 8F93                  push r24
 839 056c 1F92                  push __zero_reg__
 840 056e 0E94 0000             call _printf_P
 841 0572 0E94 0000             call SendMotorData
 842 0576 0F90                  pop __tmp_reg__
 843 0578 0F90                  pop __tmp_reg__
 844 057a 0F90                  pop __tmp_reg__
 845                    .L91:
 846 057c F999                  sbic 63-0x20,1
 847 057e 00C0                  rjmp .L91
 848 0580 80E0                  ldi r24,lo8(EEPromArray+1)
 849 0582 90E0                  ldi r25,hi8(EEPromArray+1)
 850 0584 92BD                  out (65)+1-0x20,r25
 851 0586 81BD                  out 65-0x20,r24
 852                    /* #APP */
 853                            /* START EEPROM READ CRITICAL SECTION */ 
 854 0588 F89A                  sbi 31, 0 
 855 058a 80B5                  in r24, 32 
 856                            /* END EEPROM READ CRITICAL SECTION */ 
 857                            
 858                    /* #NOAPP */
 859 058c 8035                  cpi r24,lo8(80)
 860 058e 01F0                  breq .+2
 861 0590 00C0                  rjmp .L365
 862                    .L157:
 863 0592 F999                  sbic 63-0x20,1
 864 0594 00C0                  rjmp .L157
 865 0596 80E0                  ldi r24,lo8(EEPromArray+14)
 866 0598 90E0                  ldi r25,hi8(EEPromArray+14)
 867 059a 92BD                  out (65)+1-0x20,r25
 868 059c 81BD                  out 65-0x20,r24
 869                    /* #APP */
 870                            /* START EEPROM READ CRITICAL SECTION */ 
 871 059e F89A                  sbi 31, 0 
 872 05a0 80B5                  in r24, 32 
 873                            /* END EEPROM READ CRITICAL SECTION */ 
 874                            
 875                    /* #NOAPP */
 876 05a2 9927                  clr r25
 877 05a4 382F                  mov r19,r24
 878 05a6 2227                  clr r18
 879                    .L161:
 880 05a8 F999                  sbic 63-0x20,1
 881 05aa 00C0                  rjmp .L161
 882 05ac 80E0                  ldi r24,lo8(EEPromArray+15)
 883 05ae 90E0                  ldi r25,hi8(EEPromArray+15)
 884 05b0 92BD                  out (65)+1-0x20,r25
 885 05b2 81BD                  out 65-0x20,r24
 886                    /* #APP */
 887                            /* START EEPROM READ CRITICAL SECTION */ 
 888 05b4 F89A                  sbi 31, 0 
 889 05b6 80B5                  in r24, 32 
 890                            /* END EEPROM READ CRITICAL SECTION */ 
 891                            
 892                    /* #NOAPP */
 893 05b8 B901                  movw r22,r18
 894 05ba 680F                  add r22,r24
 895 05bc 711D                  adc r23,__zero_reg__
 896                    .L165:
 897 05be F999                  sbic 63-0x20,1
 898 05c0 00C0                  rjmp .L165
 899 05c2 80E0                  ldi r24,lo8(EEPromArray+10)
 900 05c4 90E0                  ldi r25,hi8(EEPromArray+10)
 901 05c6 92BD                  out (65)+1-0x20,r25
 902 05c8 81BD                  out 65-0x20,r24
 903                    /* #APP */
 904                            /* START EEPROM READ CRITICAL SECTION */ 
 905 05ca F89A                  sbi 31, 0 
 906 05cc 80B5                  in r24, 32 
 907                            /* END EEPROM READ CRITICAL SECTION */ 
 908                            
 909                    /* #NOAPP */
 910 05ce 9927                  clr r25
 911 05d0 382F                  mov r19,r24
 912 05d2 2227                  clr r18
 913                    .L169:
 914 05d4 8FB3                  in r24,63-0x20
 915 05d6 9927                  clr r25
 916 05d8 AC01                  movw r20,r24
 917 05da 4270                  andi r20,lo8(2)
 918 05dc 5070                  andi r21,hi8(2)
 919 05de 81FD                  sbrc r24,1
 920 05e0 00C0                  rjmp .L169
 921 05e2 80E0                  ldi r24,lo8(EEPromArray+11)
 922 05e4 90E0                  ldi r25,hi8(EEPromArray+11)
 923 05e6 92BD                  out (65)+1-0x20,r25
 924 05e8 81BD                  out 65-0x20,r24
 925                    /* #APP */
 926                            /* START EEPROM READ CRITICAL SECTION */ 
 927 05ea F89A                  sbi 31, 0 
 928 05ec 80B5                  in r24, 32 
 929                            /* END EEPROM READ CRITICAL SECTION */ 
 930                            
 931                    /* #NOAPP */
 932 05ee 280F                  add r18,r24
 933 05f0 311D                  adc r19,__zero_reg__
 934 05f2 C901                  movw r24,r18
 935 05f4 2F5F                  subi r18,lo8(-1)
 936 05f6 3F4F                  sbci r19,hi8(-1)
 937 05f8 01F4                  brne .+2
 938 05fa 00C0                  rjmp .L174
 939 05fc 7093 0000             sts (FlugMinuten)+1,r23
 940 0600 6093 0000             sts FlugMinuten,r22
 941 0604 9B01                  movw r18,r22
 942 0606 6F5F                  subi r22,lo8(-1)
 943 0608 7F4F                  sbci r23,hi8(-1)
 944 060a 01F4                  brne .+2
 945 060c 00C0                  rjmp .L174
 946 060e 9093 0000             sts (FlugMinutenGesamt)+1,r25
 947 0612 8093 0000             sts FlugMinutenGesamt,r24
 948                    .L173:
 949 0616 8091 0000             lds r24,FlugMinutenGesamt
 950 061a 9091 0000             lds r25,(FlugMinutenGesamt)+1
 951 061e 9F93                  push r25
 952 0620 8F93                  push r24
 953 0622 3F93                  push r19
 954 0624 2F93                  push r18
 955 0626 80E0                  ldi r24,lo8(__c.12)
 956 0628 90E0                  ldi r25,hi8(__c.12)
 957 062a 9F93                  push r25
 958 062c 8F93                  push r24
 959 062e 1F92                  push __zero_reg__
 960 0630 0E94 0000             call _printf_P
 961 0634 8DB7                  in r24,__SP_L__
 962 0636 9EB7                  in r25,__SP_H__
 963 0638 0796                  adiw r24,7
 964 063a 8DBF                  out __SP_L__,r24
 965                    .L176:
 966 063c F999                  sbic 63-0x20,1
 967 063e 00C0                  rjmp .L176
 968 0640 80E0                  ldi r24,lo8(EEPromArray+4)
 969 0642 90E0                  ldi r25,hi8(EEPromArray+4)
 970 0644 92BD                  out (65)+1-0x20,r25
 971 0646 81BD                  out 65-0x20,r24
 972                    /* #APP */
 973                            /* START EEPROM READ CRITICAL SECTION */ 
 974 0648 F89A                  sbi 31, 0 
 975 064a 80B5                  in r24, 32 
 976                            /* END EEPROM READ CRITICAL SECTION */ 
 977                            
 978                    /* #NOAPP */
 979 064c 8530                  cpi r24,lo8(5)
 980 064e 00F0                  brlo .+2
 981 0650 00C0                  rjmp .L366
 982                    .L175:
 983 0652 0E94 0000             call GetActiveParamSetNumber
 984 0656 45E6                  ldi r20,lo8(101)
 985 0658 60E0                  ldi r22,lo8(EE_Parameter)
 986 065a 70E0                  ldi r23,hi8(EE_Parameter)
 987 065c 0E94 0000             call ReadParameterSet
 988 0660 0E94 0000             call GetActiveParamSetNumber
 989 0664 9927                  clr r25
 990 0666 9F93                  push r25
 991 0668 8F93                  push r24
 992 066a 80E0                  ldi r24,lo8(__c.14)
 993 066c 90E0                  ldi r25,hi8(__c.14)
 994 066e 9F93                  push r25
 995 0670 8F93                  push r24
 996 0672 1F92                  push __zero_reg__
 997 0674 0E94 0000             call _printf_P
 998 0678 8091 0000             lds r24,EE_Parameter+8
 999 067c 0F90                  pop __tmp_reg__
 1000 067e 0F90                 pop __tmp_reg__
 1001 0680 0F90                 pop __tmp_reg__
 1002 0682 0F90                 pop __tmp_reg__
 1003 0684 0F90                 pop __tmp_reg__
 1004 0686 80FD                 sbrc r24,0
 1005 0688 00C0                 rjmp .L367
 1006                   .L180:
 1007 068a 0E94 0000            call SetNeutral
 1008 068e 8091 0000            lds r24,PlatinenVersion
 1009 0692 8A30                 cpi r24,lo8(10)
 1010 0694 01F4                 brne .+2
 1011 0696 00C0                 rjmp .L185
 1012 0698 8431                 cpi r24,lo8(20)
 1013 069a 01F4                 brne .+2
 1014 069c 00C0                 rjmp .L185
 1015 069e 289A                 sbi 37-0x20,0
 1016                   .L186:
 1017 06a0 80ED                 ldi r24,lo8(2000)
 1018 06a2 97E0                 ldi r25,hi8(2000)
 1019 06a4 9093 0000            sts (beeptime)+1,r25
 1020 06a8 8093 0000            sts beeptime,r24
 1021 06ac 85E5                 ldi r24,lo8(85)
 1022 06ae 8093 0000            sts ExternControl,r24
 1023 06b2 80E0                 ldi r24,lo8(__c.17)
 1024 06b4 90E0                 ldi r25,hi8(__c.17)
 1025 06b6 9F93                 push r25
 1026 06b8 8F93                 push r24
 1027 06ba 1F92                 push __zero_reg__
 1028 06bc 0E94 0000            call _printf_P
 1029 06c0 8091 0000            lds r24,EE_Parameter+8
 1030 06c4 0F90                 pop __tmp_reg__
 1031 06c6 0F90                 pop __tmp_reg__
 1032 06c8 0F90                 pop __tmp_reg__
 1033 06ca 82FF                 sbrs r24,2
 1034 06cc 00C0                 rjmp .L187
 1035 06ce 80E0                 ldi r24,lo8(__c.18)
 1036 06d0 90E0                 ldi r25,hi8(__c.18)
 1037                   .L359:
 1038 06d2 9F93                 push r25
 1039 06d4 8F93                 push r24
 1040 06d6 1F92                 push __zero_reg__
 1041 06d8 0E94 0000            call _printf_P
 1042 06dc 0F90                 pop __tmp_reg__
 1043 06de 0F90                 pop __tmp_reg__
 1044 06e0 0F90                 pop __tmp_reg__
 1045 06e2 0E94 0000            call LcdClear
 1046 06e6 88E8                 ldi r24,lo8(5000)
 1047 06e8 93E1                 ldi r25,hi8(5000)
 1048 06ea 9093 0000            sts (I2CTimeout)+1,r25
 1049 06ee 8093 0000            sts I2CTimeout,r24
 1050 06f2 81E0                 ldi r24,lo8(1)
 1051 06f4 8093 0000            sts WinkelOut+7,r24
 1052 06f8 0E94 0000            call LipoDetection
 1053 06fc 80E0                 ldi r24,lo8(__c.20)
 1054 06fe 90E0                 ldi r25,hi8(__c.20)
 1055 0700 9F93                 push r25
 1056 0702 8F93                 push r24
 1057 0704 1F92                 push __zero_reg__
 1058 0706 0E94 0000            call _printf_P
 1059 070a 80ED                 ldi r24,lo8(2000)
 1060 070c 97E0                 ldi r25,hi8(2000)
 1061 070e 0E94 0000            call SetDelay
 1062 0712 EC01                 movw r28,r24
 1063 0714 0F90                 pop __tmp_reg__
 1064 0716 0F90                 pop __tmp_reg__
 1065 0718 0F90                 pop __tmp_reg__
 1066                   .L360:
 1067 071a 8091 0000            lds r24,UpdateMotor
 1068 071e 8823                 tst r24
 1069 0720 01F0                 breq .L360
 1070 0722 8091 0000            lds r24,AdReady
 1071 0726 8823                 tst r24
 1072 0728 01F0                 breq .L360
 1073 072a 1092 0000            sts UpdateMotor,__zero_reg__
 1074 072e 8091 0000            lds r24,WinkelOut+6
 1075 0732 8823                 tst r24
 1076 0734 01F4                 brne .+2
 1077 0736 00C0                 rjmp .L192
 1078 0738 0E94 0000            call CalMk3Mag
 1079 073c 0E94 0000            call SendMotorData
 1080 0740 2091 0000            lds r18,PlatinenVersion
 1081 0744 2A30                 cpi r18,lo8(10)
 1082 0746 01F4                 brne .+2
 1083 0748 00C0                 rjmp .L195
 1084                   .L372:
 1085 074a 2431                 cpi r18,lo8(20)
 1086 074c 01F4                 brne .+2
 1087 074e 00C0                 rjmp .L195
 1088 0750 289A                 sbi 37-0x20,0
 1089                   .L196:
 1090 0752 8091 0000            lds r24,SenderOkay
 1091 0756 8823                 tst r24
 1092 0758 01F4                 brne .+2
 1093 075a 00C0                 rjmp .L197
 1094 075c 8091 0000            lds r24,SenderOkay
 1095 0760 8150                 subi r24,lo8(-(-1))
 1096 0762 8093 0000            sts SenderOkay,r24
 1097                   .L198:
 1098 0766 8091 0000            lds r24,I2CTimeout
 1099 076a 9091 0000            lds r25,(I2CTimeout)+1
 1100 076e 0197                 sbiw r24,1
 1101 0770 9093 0000            sts (I2CTimeout)+1,r25
 1102 0774 8093 0000            sts I2CTimeout,r24
 1103 0778 8091 0000            lds r24,I2CTimeout
 1104 077c 9091 0000            lds r25,(I2CTimeout)+1
 1105 0780 892B                 or r24,r25
 1106 0782 01F0                 breq .L200
 1107 0784 8091 0000            lds r24,MissingMotor
 1108 0788 8823                 tst r24
 1109 078a 01F4                 brne .+2
 1110 078c 00C0                 rjmp .L199
 1111                   .L200:
 1112 078e 8091 0000            lds r24,I2CTimeout
 1113 0792 9091 0000            lds r25,(I2CTimeout)+1
 1114 0796 892B                 or r24,r25
 1115 0798 01F4                 brne .+2
 1116 079a 00C0                 rjmp .L368
 1117 079c 8091 0000            lds r24,BeepMuster
 1118 07a0 9091 0000            lds r25,(BeepMuster)+1
 1119 07a4 8F5F                 subi r24,lo8(-1)
 1120 07a6 9F4F                 sbci r25,hi8(-1)
 1121 07a8 01F4                 brne .+2
 1122 07aa 00C0                 rjmp .L369
 1123                   .L203:
 1124 07ac 8091 0000            lds r24,UpdateMotor
 1125 07b0 8823                 tst r24
 1126 07b2 01F0                 breq .L208
 1127 07b4 8091 0000            lds r24,MotorenEin
 1128 07b8 8823                 tst r24
 1129 07ba 01F4                 brne .L207
 1130                   .L208:
 1131 07bc 0E94 0000            call DatenUebertragung
 1132                   .L207:
 1133 07c0 0E94 0000            call BearbeiteRxDaten
 1134 07c4 CE01                 movw r24,r28
 1135 07c6 0E94 0000            call CheckDelay
 1136 07ca 8823                 tst r24
 1137 07cc 01F0                 breq .L210
 1138 07ce 6496                 adiw r28,20
 1139 07d0 8091 0000            lds r24,PcZugriff
 1140 07d4 8823                 tst r24
 1141 07d6 01F4                 brne .+2
 1142 07d8 00C0                 rjmp .L211
 1143 07da 8150                 subi r24,lo8(-(-1))
 1144 07dc 8093 0000            sts PcZugriff,r24
 1145                   .L212:
 1146 07e0 8091 0000            lds r24,BattLowVoltageWarning
 1147 07e4 282F                 mov r18,r24
 1148 07e6 3327                 clr r19
 1149 07e8 8091 0000            lds r24,UBat
 1150 07ec 9091 0000            lds r25,(UBat)+1
 1151 07f0 8217                 cp r24,r18
 1152 07f2 9307                 cpc r25,r19
 1153 07f4 04F0                 brlt .+2
 1154 07f6 00C0                 rjmp .L214
 1155 07f8 8091 0000            lds r24,MikroKopterFlags
 1156 07fc 8062                 ori r24,lo8(32)
 1157 07fe 8093 0000            sts MikroKopterFlags,r24
 1158 0802 8091 0000            lds r24,BeepMuster
 1159 0806 9091 0000            lds r25,(BeepMuster)+1
 1160 080a 8F5F                 subi r24,lo8(-1)
 1161 080c 9F4F                 sbci r25,hi8(-1)
 1162 080e 01F4                 brne .+2
 1163 0810 00C0                 rjmp .L370
 1164                   .L216:
 1165 0812 84E0                 ldi r24,lo8(4)
 1166 0814 8093 0000            sts SendSPI,r24
 1167 0818 8091 0000            lds r24,MotorenEin
 1168 081c 8823                 tst r24
 1169 081e 01F4                 brne .L217
 1170 0820 4AEA                 ldi r20,lo8(1450)
 1171 0822 E42E                 mov r14,r20
 1172 0824 45E0                 ldi r20,hi8(1450)
 1173 0826 F42E                 mov r15,r20
 1174                   .L217:
 1175 0828 0894                 sec
 1176 082a E11C                 adc r14,__zero_reg__
 1177 082c F11C                 adc r15,__zero_reg__
 1178 082e F2E7                 ldi r31,lo8(2930)
 1179 0830 EF16                 cp r14,r31
 1180 0832 FBE0                 ldi r31,hi8(2930)
 1181 0834 FF06                 cpc r15,r31
 1182 0836 01F0                 breq .L371
 1183                   .L210:
 1184 0838 0E94 0000            call LED_Update
 1185 083c 00C0                 rjmp .L360
 1186                   .L371:
 1187 083e EE24                 clr r14
 1188 0840 FF24                 clr r15
 1189 0842 8091 0000            lds r24,FlugMinuten
 1190 0846 9091 0000            lds r25,(FlugMinuten)+1
 1191 084a 0196                 adiw r24,1
 1192 084c 9093 0000            sts (FlugMinuten)+1,r25
 1193 0850 8093 0000            sts FlugMinuten,r24
 1194 0854 2091 0000            lds r18,FlugMinutenGesamt
 1195 0858 3091 0000            lds r19,(FlugMinutenGesamt)+1
 1196 085c 2F5F                 subi r18,lo8(-(1))
 1197 085e 3F4F                 sbci r19,hi8(-(1))
 1198 0860 3093 0000            sts (FlugMinutenGesamt)+1,r19
 1199 0864 2093 0000            sts FlugMinutenGesamt,r18
 1200 0868 892F                 mov r24,r25
 1201 086a 9927                 clr r25
 1202 086c 282F                 mov r18,r24
 1203                   .L219:
 1204 086e F999                 sbic 63-0x20,1
 1205 0870 00C0                 rjmp .L219
 1206 0872 1FBA                 out 63-0x20,__zero_reg__
 1207 0874 80E0                 ldi r24,lo8(EEPromArray+14)
 1208 0876 90E0                 ldi r25,hi8(EEPromArray+14)
 1209 0878 92BD                 out (65)+1-0x20,r25
 1210 087a 81BD                 out 65-0x20,r24
 1211 087c 20BD                 out 64-0x20,r18
 1212                   /* #APP */
 1213                           /* START EEPROM WRITE CRITICAL SECTION */
 1214 087e 0FB6                 in      r0, 63          
 1215 0880 F894                 cli                             
 1216 0882 FA9A                 sbi     31, 2   
 1217 0884 F99A                 sbi     31, 1   
 1218 0886 0FBE                 out     63, r0          
 1219                           /* END EEPROM WRITE CRITICAL SECTION */
 1220                   /* #NOAPP */
 1221 0888 2091 0000            lds r18,FlugMinuten
 1222                   .L223:
 1223 088c F999                 sbic 63-0x20,1
 1224 088e 00C0                 rjmp .L223
 1225 0890 1FBA                 out 63-0x20,__zero_reg__
 1226 0892 80E0                 ldi r24,lo8(EEPromArray+15)
 1227 0894 90E0                 ldi r25,hi8(EEPromArray+15)
 1228 0896 92BD                 out (65)+1-0x20,r25
 1229 0898 81BD                 out 65-0x20,r24
 1230 089a 20BD                 out 64-0x20,r18
 1231                   /* #APP */
 1232                           /* START EEPROM WRITE CRITICAL SECTION */
 1233 089c 0FB6                 in      r0, 63          
 1234 089e F894                 cli                             
 1235 08a0 FA9A                 sbi     31, 2   
 1236 08a2 F99A                 sbi     31, 1   
 1237 08a4 0FBE                 out     63, r0          
 1238                           /* END EEPROM WRITE CRITICAL SECTION */
 1239                   /* #NOAPP */
 1240 08a6 2091 0000            lds r18,FlugMinutenGesamt
 1241 08aa 3091 0000            lds r19,(FlugMinutenGesamt)+1
 1242 08ae 4091 0000            lds r20,FlugMinutenGesamt+1
 1243                   .L227:
 1244 08b2 F999                 sbic 63-0x20,1
 1245 08b4 00C0                 rjmp .L227
 1246 08b6 1FBA                 out 63-0x20,__zero_reg__
 1247 08b8 80E0                 ldi r24,lo8(EEPromArray+10)
 1248 08ba 90E0                 ldi r25,hi8(EEPromArray+10)
 1249 08bc 92BD                 out (65)+1-0x20,r25
 1250 08be 81BD                 out 65-0x20,r24
 1251 08c0 40BD                 out 64-0x20,r20
 1252                   /* #APP */
 1253                           /* START EEPROM WRITE CRITICAL SECTION */
 1254 08c2 0FB6                 in      r0, 63          
 1255 08c4 F894                 cli                             
 1256 08c6 FA9A                 sbi     31, 2   
 1257 08c8 F99A                 sbi     31, 1   
 1258 08ca 0FBE                 out     63, r0          
 1259                           /* END EEPROM WRITE CRITICAL SECTION */
 1260                   /* #NOAPP */
 1261                   .L231:
 1262 08cc F999                 sbic 63-0x20,1
 1263 08ce 00C0                 rjmp .L231
 1264 08d0 1FBA                 out 63-0x20,__zero_reg__
 1265 08d2 80E0                 ldi r24,lo8(EEPromArray+11)
 1266 08d4 90E0                 ldi r25,hi8(EEPromArray+11)
 1267 08d6 92BD                 out (65)+1-0x20,r25
 1268 08d8 81BD                 out 65-0x20,r24
 1269 08da 20BD                 out 64-0x20,r18
 1270                   /* #APP */
 1271                           /* START EEPROM WRITE CRITICAL SECTION */
 1272 08dc 0FB6                 in      r0, 63          
 1273 08de F894                 cli                             
 1274 08e0 FA9A                 sbi     31, 2   
 1275 08e2 F99A                 sbi     31, 1   
 1276 08e4 0FBE                 out     63, r0          
 1277                           /* END EEPROM WRITE CRITICAL SECTION */
 1278                   /* #NOAPP */
 1279 08e6 84E1                 ldi r24,lo8(20)
 1280 08e8 90E0                 ldi r25,hi8(20)
 1281 08ea 0E94 0000            call SetDelay
 1282 08ee EC01                 movw r28,r24
 1283 08f0 0E94 0000            call LED_Update
 1284 08f4 00C0                 rjmp .L360
 1285                   .L197:
 1286 08f6 8091 6F00            lds r24,111
 1287 08fa 8062                 ori r24,lo8(32)
 1288 08fc 8093 6F00            sts 111,r24
 1289 0900 00C0                 rjmp .L198
 1290                   .L192:
 1291 0902 0E94 0000            call MotorRegler
 1292 0906 0E94 0000            call SendMotorData
 1293 090a 2091 0000            lds r18,PlatinenVersion
 1294 090e 2A30                 cpi r18,lo8(10)
 1295 0910 01F0                 breq .+2
 1296 0912 00C0                 rjmp .L372
 1297                   .L195:
 1298 0914 2898                 cbi 37-0x20,0
 1299 0916 00C0                 rjmp .L196
 1300                   .L214:
 1301 0918 8091 0000            lds r24,MikroKopterFlags
 1302 091c 8F7D                 andi r24,lo8(-33)
 1303 091e 8093 0000            sts MikroKopterFlags,r24
 1304 0922 00C0                 rjmp .L216
 1305                   .L211:
 1306 0924 8093 0000            sts ExternControl+10,r24
 1307 0928 1092 0000            sts (ExternStickNick)+1,__zero_reg__
 1308 092c 1092 0000            sts ExternStickNick,__zero_reg__
 1309 0930 1092 0000            sts (ExternStickRoll)+1,__zero_reg__
 1310 0934 1092 0000            sts ExternStickRoll,__zero_reg__
 1311 0938 1092 0000            sts (ExternStickGier)+1,__zero_reg__
 1312 093c 1092 0000            sts ExternStickGier,__zero_reg__
 1313 0940 8091 0000            lds r24,BeepMuster
 1314 0944 9091 0000            lds r25,(BeepMuster)+1
 1315 0948 8F5F                 subi r24,lo8(-1)
 1316 094a 9F4F                 sbci r25,hi8(-1)
 1317 094c 01F0                 breq .+2
 1318 094e 00C0                 rjmp .L212
 1319 0950 8091 0000            lds r24,SenderOkay
 1320 0954 8823                 tst r24
 1321 0956 01F0                 breq .+2
 1322 0958 00C0                 rjmp .L212
 1323 095a 88E9                 ldi r24,lo8(15000)
 1324 095c 9AE3                 ldi r25,hi8(15000)
 1325 095e 9093 0000            sts (beeptime)+1,r25
 1326 0962 8093 0000            sts beeptime,r24
 1327 0966 80E0                 ldi r24,lo8(3072)
 1328 0968 9CE0                 ldi r25,hi8(3072)
 1329 096a 9093 0000            sts (BeepMuster)+1,r25
 1330 096e 8093 0000            sts BeepMuster,r24
 1331 0972 00C0                 rjmp .L212
 1332                   .L199:
 1333 0974 2A30                 cpi r18,lo8(10)
 1334 0976 01F0                 breq .L205
 1335 0978 2431                 cpi r18,lo8(20)
 1336 097a 01F0                 breq .L205
 1337 097c 289A                 sbi 37-0x20,0
 1338 097e 00C0                 rjmp .L203
 1339                   .L368:
 1340 0980 0E94 0000            call i2c_reset
 1341 0984 85E0                 ldi r24,lo8(5)
 1342 0986 90E0                 ldi r25,hi8(5)
 1343 0988 9093 0000            sts (I2CTimeout)+1,r25
 1344 098c 8093 0000            sts I2CTimeout,r24
 1345 0990 8091 0000            lds r24,DebugOut+58
 1346 0994 9091 0000            lds r25,(DebugOut+58)+1
 1347 0998 0196                 adiw r24,1
 1348 099a 9093 0000            sts (DebugOut+58)+1,r25
 1349 099e 8093 0000            sts DebugOut+58,r24
 1350 09a2 8091 0000            lds r24,BeepMuster
 1351 09a6 9091 0000            lds r25,(BeepMuster)+1
 1352 09aa 8F5F                 subi r24,lo8(-1)
 1353 09ac 9F4F                 sbci r25,hi8(-1)
 1354 09ae 01F0                 breq .+2
 1355 09b0 00C0                 rjmp .L203
 1356                   .L369:
 1357 09b2 8091 0000            lds r24,MotorenEin
 1358 09b6 8823                 tst r24
 1359 09b8 01F4                 brne .+2
 1360 09ba 00C0                 rjmp .L203
 1361 09bc 80E1                 ldi r24,lo8(10000)
 1362 09be 97E2                 ldi r25,hi8(10000)
 1363 09c0 9093 0000            sts (beeptime)+1,r25
 1364 09c4 8093 0000            sts beeptime,r24
 1365 09c8 80E8                 ldi r24,lo8(128)
 1366 09ca 90E0                 ldi r25,hi8(128)
 1367 09cc 9093 0000            sts (BeepMuster)+1,r25
 1368 09d0 8093 0000            sts BeepMuster,r24
 1369 09d4 00C0                 rjmp .L203
 1370                   .L205:
 1371 09d6 2898                 cbi 37-0x20,0
 1372 09d8 00C0                 rjmp .L203
 1373                   .L370:
 1374 09da 80E7                 ldi r24,lo8(6000)
 1375 09dc 97E1                 ldi r25,hi8(6000)
 1376 09de 9093 0000            sts (beeptime)+1,r25
 1377 09e2 8093 0000            sts beeptime,r24
 1378 09e6 80E0                 ldi r24,lo8(768)
 1379 09e8 93E0                 ldi r25,hi8(768)
 1380 09ea 9093 0000            sts (BeepMuster)+1,r25
 1381 09ee 8093 0000            sts BeepMuster,r24
 1382 09f2 00C0                 rjmp .L216
 1383                   .L365:
 1384 09f4 0E94 0000            call DefaultKonstanten1
 1385 09f8 80E0                 ldi r24,lo8(__c.10)
 1386 09fa 90E0                 ldi r25,hi8(__c.10)
 1387 09fc 9F93                 push r25
 1388 09fe 8F93                 push r24
 1389 0a00 1F92                 push __zero_reg__
 1390 0a02 0E94 0000            call _printf_P
 1391 0a06 C1E0                 ldi r28,lo8(1)
 1392 0a08 0F90                 pop __tmp_reg__
 1393 0a0a 0F90                 pop __tmp_reg__
 1394 0a0c 0F90                 pop __tmp_reg__
 1395 0a0e 00E0                 ldi r16,lo8(__c.11)
 1396 0a10 10E0                 ldi r17,hi8(__c.11)
 1397                   .L152:
 1398 0a12 C230                 cpi r28,lo8(2)
 1399 0a14 01F4                 brne .+2
 1400 0a16 00C0                 rjmp .L358
 1401 0a18 C330                 cpi r28,lo8(3)
 1402 0a1a 01F4                 brne .+2
 1403 0a1c 00C0                 rjmp .L373
 1404 0a1e C430                 cpi r28,lo8(4)
 1405 0a20 00F0                 brlo .+2
 1406 0a22 00C0                 rjmp .L358
 1407                   .L102:
 1408 0a24 F999                 sbic 63-0x20,1
 1409 0a26 00C0                 rjmp .L102
 1410 0a28 80E0                 ldi r24,lo8(EEPromArray+80)
 1411 0a2a 90E0                 ldi r25,hi8(EEPromArray+80)
 1412 0a2c 92BD                 out (65)+1-0x20,r25
 1413 0a2e 81BD                 out 65-0x20,r24
 1414                   /* #APP */
 1415                           /* START EEPROM READ CRITICAL SECTION */ 
 1416 0a30 F89A                 sbi 31, 0 
 1417 0a32 80B5                 in r24, 32 
 1418                           /* END EEPROM READ CRITICAL SECTION */ 
 1419                           
 1420                   /* #NOAPP */
 1421 0a34 8C30                 cpi r24,lo8(12)
 1422 0a36 00F0                 brlo .+2
 1423 0a38 00C0                 rjmp .L101
 1424                   .L106:
 1425 0a3a F999                 sbic 63-0x20,1
 1426 0a3c 00C0                 rjmp .L106
 1427 0a3e 80E0                 ldi r24,lo8(EEPromArray+81)
 1428 0a40 90E0                 ldi r25,hi8(EEPromArray+81)
 1429 0a42 92BD                 out (65)+1-0x20,r25
 1430 0a44 81BD                 out 65-0x20,r24
 1431                   /* #APP */
 1432                           /* START EEPROM READ CRITICAL SECTION */ 
 1433 0a46 F89A                 sbi 31, 0 
 1434 0a48 80B5                 in r24, 32 
 1435                           /* END EEPROM READ CRITICAL SECTION */ 
 1436                           
 1437                   /* #NOAPP */
 1438 0a4a 8C30                 cpi r24,lo8(12)
 1439 0a4c 00F0                 brlo .+2
 1440 0a4e 00C0                 rjmp .L101
 1441                   .L110:
 1442 0a50 F999                 sbic 63-0x20,1
 1443 0a52 00C0                 rjmp .L110
 1444 0a54 80E0                 ldi r24,lo8(EEPromArray+82)
 1445 0a56 90E0                 ldi r25,hi8(EEPromArray+82)
 1446 0a58 92BD                 out (65)+1-0x20,r25
 1447 0a5a 81BD                 out 65-0x20,r24
 1448                   /* #APP */
 1449                           /* START EEPROM READ CRITICAL SECTION */ 
 1450 0a5c F89A                 sbi 31, 0 
 1451 0a5e 80B5                 in r24, 32 
 1452                           /* END EEPROM READ CRITICAL SECTION */ 
 1453                           
 1454                   /* #NOAPP */
 1455 0a60 8C30                 cpi r24,lo8(12)
 1456 0a62 00F0                 brlo .+2
 1457 0a64 00C0                 rjmp .L101
 1458                   .L114:
 1459 0a66 F999                 sbic 63-0x20,1
 1460 0a68 00C0                 rjmp .L114
 1461 0a6a 80E0                 ldi r24,lo8(EEPromArray+83)
 1462 0a6c 90E0                 ldi r25,hi8(EEPromArray+83)
 1463 0a6e 92BD                 out (65)+1-0x20,r25
 1464 0a70 81BD                 out 65-0x20,r24
 1465                   /* #APP */
 1466                           /* START EEPROM READ CRITICAL SECTION */ 
 1467 0a72 F89A                 sbi 31, 0 
 1468 0a74 80B5                 in r24, 32 
 1469                           /* END EEPROM READ CRITICAL SECTION */ 
 1470                           
 1471                   /* #NOAPP */
 1472 0a76 8C30                 cpi r24,lo8(12)
 1473 0a78 00F0                 brlo .+2
 1474 0a7a 00C0                 rjmp .L101
 1475                   .L118:
 1476 0a7c F999                 sbic 63-0x20,1
 1477 0a7e 00C0                 rjmp .L118
 1478 0a80 80E0                 ldi r24,lo8(EEPromArray+80)
 1479 0a82 90E0                 ldi r25,hi8(EEPromArray+80)
 1480 0a84 92BD                 out (65)+1-0x20,r25
 1481 0a86 81BD                 out 65-0x20,r24
 1482                   /* #APP */
 1483                           /* START EEPROM READ CRITICAL SECTION */ 
 1484 0a88 F89A                 sbi 31, 0 
 1485 0a8a 80B5                 in r24, 32 
 1486                           /* END EEPROM READ CRITICAL SECTION */ 
 1487                           
 1488                   /* #NOAPP */
 1489 0a8c 8093 0000            sts EE_Parameter,r24
 1490                   .L122:
 1491 0a90 F999                 sbic 63-0x20,1
 1492 0a92 00C0                 rjmp .L122
 1493 0a94 80E0                 ldi r24,lo8(EEPromArray+81)
 1494 0a96 90E0                 ldi r25,hi8(EEPromArray+81)
 1495 0a98 92BD                 out (65)+1-0x20,r25
 1496 0a9a 81BD                 out 65-0x20,r24
 1497                   /* #APP */
 1498                           /* START EEPROM READ CRITICAL SECTION */ 
 1499 0a9c F89A                 sbi 31, 0 
 1500 0a9e 80B5                 in r24, 32 
 1501                           /* END EEPROM READ CRITICAL SECTION */ 
 1502                           
 1503                   /* #NOAPP */
 1504 0aa0 8093 0000            sts EE_Parameter+1,r24
 1505                   .L126:
 1506 0aa4 F999                 sbic 63-0x20,1
 1507 0aa6 00C0                 rjmp .L126
 1508 0aa8 80E0                 ldi r24,lo8(EEPromArray+82)
 1509 0aaa 90E0                 ldi r25,hi8(EEPromArray+82)
 1510 0aac 92BD                 out (65)+1-0x20,r25
 1511 0aae 81BD                 out 65-0x20,r24
 1512                   /* #APP */
 1513                           /* START EEPROM READ CRITICAL SECTION */ 
 1514 0ab0 F89A                 sbi 31, 0 
 1515 0ab2 80B5                 in r24, 32 
 1516                           /* END EEPROM READ CRITICAL SECTION */ 
 1517                           
 1518                   /* #NOAPP */
 1519 0ab4 8093 0000            sts EE_Parameter+2,r24
 1520                   .L130:
 1521 0ab8 F999                 sbic 63-0x20,1
 1522 0aba 00C0                 rjmp .L130
 1523 0abc 80E0                 ldi r24,lo8(EEPromArray+83)
 1524 0abe 90E0                 ldi r25,hi8(EEPromArray+83)
 1525 0ac0 92BD                 out (65)+1-0x20,r25
 1526 0ac2 81BD                 out 65-0x20,r24
 1527                   /* #APP */
 1528                           /* START EEPROM READ CRITICAL SECTION */ 
 1529 0ac4 F89A                 sbi 31, 0 
 1530 0ac6 80B5                 in r24, 32 
 1531                           /* END EEPROM READ CRITICAL SECTION */ 
 1532                           
 1533                   /* #NOAPP */
 1534 0ac8 8093 0000            sts EE_Parameter+3,r24
 1535                   .L134:
 1536 0acc F999                 sbic 63-0x20,1
 1537 0ace 00C0                 rjmp .L134
 1538 0ad0 80E0                 ldi r24,lo8(EEPromArray+84)
 1539 0ad2 90E0                 ldi r25,hi8(EEPromArray+84)
 1540 0ad4 92BD                 out (65)+1-0x20,r25
 1541 0ad6 81BD                 out 65-0x20,r24
 1542                   /* #APP */
 1543                           /* START EEPROM READ CRITICAL SECTION */ 
 1544 0ad8 F89A                 sbi 31, 0 
 1545 0ada 80B5                 in r24, 32 
 1546                           /* END EEPROM READ CRITICAL SECTION */ 
 1547                           
 1548                   /* #NOAPP */
 1549 0adc 8093 0000            sts EE_Parameter+4,r24
 1550                   .L138:
 1551 0ae0 F999                 sbic 63-0x20,1
 1552 0ae2 00C0                 rjmp .L138
 1553 0ae4 80E0                 ldi r24,lo8(EEPromArray+85)
 1554 0ae6 90E0                 ldi r25,hi8(EEPromArray+85)
 1555 0ae8 92BD                 out (65)+1-0x20,r25
 1556 0aea 81BD                 out 65-0x20,r24
 1557                   /* #APP */
 1558                           /* START EEPROM READ CRITICAL SECTION */ 
 1559 0aec F89A                 sbi 31, 0 
 1560 0aee 80B5                 in r24, 32 
 1561                           /* END EEPROM READ CRITICAL SECTION */ 
 1562                           
 1563                   /* #NOAPP */
 1564 0af0 8093 0000            sts EE_Parameter+5,r24
 1565                   .L142:
 1566 0af4 F999                 sbic 63-0x20,1
 1567 0af6 00C0                 rjmp .L142
 1568 0af8 80E0                 ldi r24,lo8(EEPromArray+86)
 1569 0afa 90E0                 ldi r25,hi8(EEPromArray+86)
 1570 0afc 92BD                 out (65)+1-0x20,r25
 1571 0afe 81BD                 out 65-0x20,r24
 1572                   /* #APP */
 1573                           /* START EEPROM READ CRITICAL SECTION */ 
 1574 0b00 F89A                 sbi 31, 0 
 1575 0b02 80B5                 in r24, 32 
 1576                           /* END EEPROM READ CRITICAL SECTION */ 
 1577                           
 1578                   /* #NOAPP */
 1579 0b04 8093 0000            sts EE_Parameter+6,r24
 1580                   .L146:
 1581 0b08 F999                 sbic 63-0x20,1
 1582 0b0a 00C0                 rjmp .L146
 1583 0b0c 80E0                 ldi r24,lo8(EEPromArray+87)
 1584 0b0e 90E0                 ldi r25,hi8(EEPromArray+87)
 1585 0b10 92BD                 out (65)+1-0x20,r25
 1586 0b12 81BD                 out 65-0x20,r24
 1587                   /* #APP */
 1588                           /* START EEPROM READ CRITICAL SECTION */ 
 1589 0b14 F89A                 sbi 31, 0 
 1590 0b16 80B5                 in r24, 32 
 1591                           /* END EEPROM READ CRITICAL SECTION */ 
 1592                           
 1593                   /* #NOAPP */
 1594 0b18 8093 0000            sts EE_Parameter+7,r24
 1595 0b1c C130                 cpi r28,lo8(1)
 1596 0b1e 01F4                 brne .L151
 1597 0b20 1F93                 push r17
 1598 0b22 0F93                 push r16
 1599 0b24 1F92                 push __zero_reg__
 1600 0b26 0E94 0000            call _printf_P
 1601 0b2a 0F90                 pop __tmp_reg__
 1602 0b2c 0F90                 pop __tmp_reg__
 1603 0b2e 0F90                 pop __tmp_reg__
 1604 0b30 00C0                 rjmp .L151
 1605                   .L101:
 1606 0b32 0E94 0000            call DefaultStickMapping
 1607                   .L151:
 1608 0b36 45E6                 ldi r20,lo8(101)
 1609 0b38 60E0                 ldi r22,lo8(EE_Parameter)
 1610 0b3a 70E0                 ldi r23,hi8(EE_Parameter)
 1611 0b3c 8C2F                 mov r24,r28
 1612 0b3e 0E94 0000            call WriteParameterSet
 1613 0b42 CF5F                 subi r28,lo8(-(1))
 1614 0b44 C630                 cpi r28,lo8(6)
 1615 0b46 00F4                 brsh .+2
 1616 0b48 00C0                 rjmp .L152
 1617 0b4a 83E0                 ldi r24,lo8(3)
 1618 0b4c 0E94 0000            call SetActiveParamSetNumber
 1619                   .L153:
 1620 0b50 F999                 sbic 63-0x20,1
 1621 0b52 00C0                 rjmp .L153
 1622 0b54 1FBA                 out 63-0x20,__zero_reg__
 1623 0b56 80E0                 ldi r24,lo8(EEPromArray+1)
 1624 0b58 90E0                 ldi r25,hi8(EEPromArray+1)
 1625 0b5a 92BD                 out (65)+1-0x20,r25
 1626 0b5c 81BD                 out 65-0x20,r24
 1627 0b5e 80E5                 ldi r24,lo8(80)
 1628 0b60 80BD                 out 64-0x20,r24
 1629                   /* #APP */
 1630                           /* START EEPROM WRITE CRITICAL SECTION */
 1631 0b62 0FB6                 in      r0, 63          
 1632 0b64 F894                 cli                             
 1633 0b66 FA9A                 sbi     31, 2   
 1634 0b68 F99A                 sbi     31, 1   
 1635 0b6a 0FBE                 out     63, r0          
 1636                           /* END EEPROM WRITE CRITICAL SECTION */
 1637                   /* #NOAPP */
 1638 0b6c 00C0                 rjmp .L157
 1639                   .L358:
 1640 0b6e 0E94 0000            call DefaultKonstanten2
 1641 0b72 00C0                 rjmp .L102
 1642                   .L373:
 1643 0b74 0E94 0000            call DefaultKonstanten3
 1644 0b78 00C0                 rjmp .L102
 1645                   .L174:
 1646 0b7a 5093 0000            sts (FlugMinuten)+1,r21
 1647 0b7e 4093 0000            sts FlugMinuten,r20
 1648 0b82 5093 0000            sts (FlugMinutenGesamt)+1,r21
 1649 0b86 4093 0000            sts FlugMinutenGesamt,r20
 1650 0b8a 9A01                 movw r18,r20
 1651 0b8c 00C0                 rjmp .L173
 1652                   .L187:
 1653 0b8e 80E0                 ldi r24,lo8(__c.19)
 1654 0b90 90E0                 ldi r25,hi8(__c.19)
 1655 0b92 00C0                 rjmp .L359
 1656                   .L367:
 1657 0b94 80E0                 ldi r24,lo8(__c.15)
 1658 0b96 90E0                 ldi r25,hi8(__c.15)
 1659 0b98 9F93                 push r25
 1660 0b9a 8F93                 push r24
 1661 0b9c 1F92                 push __zero_reg__
 1662 0b9e 0E94 0000            call _printf_P
 1663 0ba2 88EE                 ldi r24,lo8(1000)
 1664 0ba4 93E0                 ldi r25,hi8(1000)
 1665 0ba6 0E94 0000            call SetDelay
 1666 0baa EC01                 movw r28,r24
 1667 0bac 0E94 0000            call SucheLuftruckOffset
 1668 0bb0 0F90                 pop __tmp_reg__
 1669 0bb2 0F90                 pop __tmp_reg__
 1670 0bb4 0F90                 pop __tmp_reg__
 1671                   .L181:
 1672 0bb6 CE01                 movw r24,r28
 1673 0bb8 0E94 0000            call CheckDelay
 1674 0bbc 8823                 tst r24
 1675 0bbe 01F0                 breq .L181
 1676 0bc0 80E0                 ldi r24,lo8(__c.16)
 1677 0bc2 90E0                 ldi r25,hi8(__c.16)
 1678 0bc4 9F93                 push r25
 1679 0bc6 8F93                 push r24
 1680 0bc8 1F92                 push __zero_reg__
 1681 0bca 0E94 0000            call _printf_P
 1682 0bce 0F90                 pop __tmp_reg__
 1683 0bd0 0F90                 pop __tmp_reg__
 1684 0bd2 0F90                 pop __tmp_reg__
 1685 0bd4 00C0                 rjmp .L180
 1686                   .L366:
 1687 0bd6 80E0                 ldi r24,lo8(__c.13)
 1688 0bd8 90E0                 ldi r25,hi8(__c.13)
 1689 0bda 9F93                 push r25
 1690 0bdc 8F93                 push r24
 1691 0bde 1F92                 push __zero_reg__
 1692 0be0 0E94 0000            call _printf_P
 1693 0be4 0F90                 pop __tmp_reg__
 1694 0be6 0F90                 pop __tmp_reg__
 1695 0be8 0F90                 pop __tmp_reg__
 1696 0bea 00C0                 rjmp .L175
 1697                   .L185:
 1698 0bec 2898                 cbi 37-0x20,0
 1699 0bee 00C0                 rjmp .L186
 1700                   /* epilogue: frame size=0 */
 1701                   /* epilogue: noreturn */
 1702                   /* epilogue end (size=0) */
 1703                   /* function main size 1528 (1524) */
 1705                           .comm Mixer,77,1
 1706                   /* File "main.c": code 1759 = 0x06df (1745), prologues   7, epilogues   7 */
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:3      *ABS*:0000003f __SREG__
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:4      *ABS*:0000003e __SP_H__
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:5      *ABS*:0000003d __SP_L__
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:6      *ABS*:00000000 __tmp_reg__
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:7      *ABS*:00000001 __zero_reg__
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:15     .bss:00000000 FlugMinutenGesamt
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:21     .bss:00000002 FlugMinuten
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:27     .data:00000000 BattLowVoltageWarning
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:32     .data:00000001 SendVersionToNavi
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:37     .data:00000002 PlatinenVersion
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:41     .text:00000000 eeprom_read_byte
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:63     .text:00000010 eeprom_write_byte
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:90     .data:00000003 stick.25
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:95     .text:00000028 CalMk3Mag
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:155    .progmem.data:00000000 __c.21
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:159    .progmem.data:00000008 __c.22
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:163    .progmem.data:00000013 __c.23
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:167    .progmem.data:0000001e __c.24
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:172    .text:0000009a LipoDetection
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:306    .progmem.data:00000038 __c.0
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:310    .progmem.data:0000005e __c.1
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:314    .progmem.data:00000092 __c.2
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:318    .progmem.data:000000a9 __c.3
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:322    .progmem.data:000000cf __c.4
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:326    .progmem.data:000000ed __c.5
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:330    .progmem.data:0000010e __c.6
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:334    .progmem.data:0000011f __c.7
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:338    .progmem.data:00000123 __c.8
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:342    .progmem.data:00000141 __c.9
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:346    .progmem.data:00000167 __c.10
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:350    .progmem.data:00000176 __c.11
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:354    .progmem.data:000001ae __c.12
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:358    .progmem.data:000001d1 __c.13
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:362    .progmem.data:000001ef __c.14
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:366    .progmem.data:00000207 __c.15
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:370    .progmem.data:00000227 __c.16
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:374    .progmem.data:0000022c __c.17
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:378    .progmem.data:00000238 __c.18
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:382    .progmem.data:00000244 __c.19
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:386    .progmem.data:00000258 __c.20
C:\Users\Bernd\AppData\Local\Temp/ccjJE4Oj.s:395    .text:000001a8 main
                            *COM*:0000004d Mixer

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
EE_Parameter
PPM_in
WinkelOut
beeptime
Piep
DebugOut
_printf_P
SetDelay
UBat
__udivmodqi4
CheckDelay
__stack
StickGier
StickRoll
StickNick
GIER_GRAD_FAKTOR
Timer_Init
TIMER2_Init
UART_Init
rc_sum_init
ADC_Init
i2c_init
ReadParameterSet
EEPromArray
RequiredMotors
__eerd_block
__eewr_block
motorread
UpdateMotor
SendMotorData
MotorPresent
ServoActive
MotorError
GetActiveParamSetNumber
SetNeutral
ExternControl
LcdClear
I2CTimeout
AdReady
SenderOkay
MissingMotor
BeepMuster
MotorenEin
DatenUebertragung
BearbeiteRxDaten
PcZugriff
MikroKopterFlags
SendSPI
LED_Update
MotorRegler
ExternStickNick
ExternStickRoll
ExternStickGier
i2c_reset
DefaultKonstanten1
DefaultStickMapping
WriteParameterSet
SetActiveParamSetNumber
DefaultKonstanten2
DefaultKonstanten3
SucheLuftruckOffset