Subversion Repositories Projects

Rev

Blame | Last modification | View Log | RSS feed

   1                            .file   "main.c"
   2                    __SREG__ = 0x3f
   3                    __SP_H__ = 0x3e
   4                    __SP_L__ = 0x3d
   5                    __tmp_reg__ = 0
   6                    __zero_reg__ = 1
   7                            .global __do_copy_data
   8                            .global __do_clear_bss
   9                            .text
  10                    .global LipoDetection
  12                    LipoDetection:
  13                    /* prologue: frame size=0 */
  14 0000 1F93                  push r17
  15 0002 CF93                  push r28
  16 0004 DF93                  push r29
  17                    /* prologue end (size=3) */
  18 0006 182F                  mov r17,r24
  19 0008 8823                  tst r24
  20 000a 01F0                  breq .L2
  21 000c E091 0000             lds r30,_printf_P
  22 0010 F091 0000             lds r31,(_printf_P)+1
  23 0014 80E0                  ldi r24,lo8(__c.2504)
  24 0016 90E0                  ldi r25,hi8(__c.2504)
  25 0018 9F93                  push r25
  26 001a 8F93                  push r24
  27 001c 80E0                  ldi r24,lo8(gs(uart_putchar))
  28 001e 90E0                  ldi r25,hi8(gs(uart_putchar))
  29 0020 9F93                  push r25
  30 0022 8F93                  push r24
  31 0024 0995                  icall
  32 0026 0F90                  pop __tmp_reg__
  33 0028 0F90                  pop __tmp_reg__
  34 002a 0F90                  pop __tmp_reg__
  35 002c 0F90                  pop __tmp_reg__
  36                    .L2:
  37 002e 8091 0000             lds r24,EE_Parameter+36
  38 0032 8233                  cpi r24,lo8(50)
  39 0034 00F0                  brlo .+2
  40 0036 00C0                  rjmp .L4
  41 0038 84EF                  ldi r24,lo8(500)
  42 003a 91E0                  ldi r25,hi8(500)
  43 003c 0E94 0000             call SetDelay
  44 0040 EC01                  movw r28,r24
  45 0042 1123                  tst r17
  46 0044 01F0                  breq .L6
  47                    .L15:
  48 0046 CE01                  movw r24,r28
  49 0048 0E94 0000             call CheckDelay
  50 004c 8823                  tst r24
  51 004e 01F0                  breq .L15
  52                    .L6:
  53 0050 C2E0                  ldi r28,lo8(2)
  54 0052 D0E0                  ldi r29,hi8(2)
  55 0054 26E5                  ldi r18,lo8(86)
  56 0056 30E0                  ldi r19,hi8(86)
  57                    .L8:
  58 0058 8091 0000             lds r24,UBat
  59 005c 9091 0000             lds r25,(UBat)+1
  60 0060 8217                  cp r24,r18
  61 0062 9307                  cpc r25,r19
  62 0064 00F0                  brlo .L9
  63 0066 2196                  adiw r28,1
  64 0068 255D                  subi r18,lo8(-(43))
  65 006a 3F4F                  sbci r19,hi8(-(43))
  66 006c C730                  cpi r28,7
  67 006e D105                  cpc r29,__zero_reg__
  68 0070 01F4                  brne .L8
  69                    .L9:
  70 0072 8091 0000             lds r24,EE_Parameter+36
  71 0076 90E0                  ldi r25,lo8(0)
  72 0078 9C01                  movw r18,r24
  73 007a C29F                  mul r28,r18
  74 007c C001                  movw r24,r0
  75 007e C39F                  mul r28,r19
  76 0080 900D                  add r25,r0
  77 0082 D29F                  mul r29,r18
  78 0084 900D                  add r25,r0
  79 0086 1124                  clr r1
  80 0088 8093 0000             sts BattLowVoltageWarning,r24
  81 008c 1123                  tst r17
  82 008e 01F4                  brne .+2
  83 0090 00C0                  rjmp .L14
  84 0092 68EC                  ldi r22,lo8(200)
  85 0094 70E0                  ldi r23,hi8(200)
  86 0096 8C2F                  mov r24,r28
  87 0098 0E94 0000             call Piep
  88 009c E091 0000             lds r30,_printf_P
  89 00a0 F091 0000             lds r31,(_printf_P)+1
  90 00a4 DF93                  push r29
  91 00a6 CF93                  push r28
  92 00a8 80E0                  ldi r24,lo8(__c.2512)
  93 00aa 90E0                  ldi r25,hi8(__c.2512)
  94 00ac 9F93                  push r25
  95 00ae 8F93                  push r24
  96 00b0 80E0                  ldi r24,lo8(gs(uart_putchar))
  97 00b2 90E0                  ldi r25,hi8(gs(uart_putchar))
  98 00b4 9F93                  push r25
  99 00b6 8F93                  push r24
 100 00b8 0995                  icall
 101 00ba 8DB7                  in r24,__SP_L__
 102 00bc 9EB7                  in r25,__SP_H__
 103 00be 0696                  adiw r24,6
 104 00c0 8DBF                  out __SP_L__,r24
 105 00c2 00C0                  rjmp .L13
 106                    .L4:
 107 00c4 8093 0000             sts BattLowVoltageWarning,r24
 108 00c8 1123                  tst r17
 109 00ca 01F0                  breq .L14
 110                    .L13:
 111 00cc E091 0000             lds r30,_printf_P
 112 00d0 F091 0000             lds r31,(_printf_P)+1
 113 00d4 4091 0000             lds r20,BattLowVoltageWarning
 114 00d8 842F                  mov r24,r20
 115 00da 6AE0                  ldi r22,lo8(10)
 116 00dc 0E94 0000             call __udivmodqi4
 117 00e0 292F                  mov r18,r25
 118 00e2 30E0                  ldi r19,lo8(0)
 119 00e4 842F                  mov r24,r20
 120 00e6 0E94 0000             call __udivmodqi4
 121 00ea 90E0                  ldi r25,lo8(0)
 122 00ec 3F93                  push r19
 123 00ee 2F93                  push r18
 124 00f0 9F93                  push r25
 125 00f2 8F93                  push r24
 126 00f4 80E0                  ldi r24,lo8(__c.2514)
 127 00f6 90E0                  ldi r25,hi8(__c.2514)
 128 00f8 9F93                  push r25
 129 00fa 8F93                  push r24
 130 00fc 80E0                  ldi r24,lo8(gs(uart_putchar))
 131 00fe 90E0                  ldi r25,hi8(gs(uart_putchar))
 132 0100 9F93                  push r25
 133 0102 8F93                  push r24
 134 0104 0995                  icall
 135 0106 2DB7                  in r18,__SP_L__
 136 0108 3EB7                  in r19,__SP_H__
 137 010a 285F                  subi r18,lo8(-(8))
 138 010c 3F4F                  sbci r19,hi8(-(8))
 139 010e 2DBF                  out __SP_L__,r18
 140                    .L14:
 141                    /* epilogue: frame size=0 */
 142 0110 DF91                  pop r29
 143 0112 CF91                  pop r28
 144 0114 1F91                  pop r17
 145 0116 0895                  ret
 146                    /* epilogue end (size=4) */
 147                    /* function LipoDetection size 139 (132) */
 149                    .global CalMk3Mag
 151                    CalMk3Mag:
 152                    /* prologue: frame size=0 */
 153                    /* prologue end (size=0) */
 154 0118 8091 0000             lds r24,EE_Parameter+1
 155 011c E82F                  mov r30,r24
 156 011e F0E0                  ldi r31,lo8(0)
 157 0120 EE0F                  lsl r30
 158 0122 FF1F                  rol r31
 159 0124 E050                  subi r30,lo8(-(PPM_in))
 160 0126 F040                  sbci r31,hi8(-(PPM_in))
 161 0128 8081                  ld r24,Z
 162 012a 9181                  ldd r25,Z+1
 163 012c 8D5E                  subi r24,lo8(-19)
 164 012e 9F4F                  sbci r25,hi8(-19)
 165 0130 04F0                  brlt .L19
 166 0132 1092 0000             sts stick.2490,__zero_reg__
 167                    .L19:
 168 0136 8081                  ld r24,Z
 169 0138 9181                  ldd r25,Z+1
 170 013a 8A5B                  subi r24,lo8(-70)
 171 013c 9F4F                  sbci r25,hi8(-70)
 172 013e 04F4                  brge .L21
 173 0140 8091 0000             lds r24,stick.2490
 174 0144 8823                  tst r24
 175 0146 01F4                  brne .L21
 176 0148 81E0                  ldi r24,lo8(1)
 177 014a 8093 0000             sts stick.2490,r24
 178 014e 8091 0000             lds r24,WinkelOut+6
 179 0152 8F5F                  subi r24,lo8(-(1))
 180 0154 8093 0000             sts WinkelOut+6,r24
 181 0158 8530                  cpi r24,lo8(5)
 182 015a 00F0                  brlo .L24
 183 015c 88EE                  ldi r24,lo8(1000)
 184 015e 93E0                  ldi r25,hi8(1000)
 185 0160 9093 0000             sts (beeptime)+1,r25
 186 0164 8093 0000             sts beeptime,r24
 187 0168 00C0                  rjmp .L21
 188                    .L24:
 189 016a 66E9                  ldi r22,lo8(150)
 190 016c 70E0                  ldi r23,hi8(150)
 191 016e 0E94 0000             call Piep
 192                    .L21:
 193 0172 8091 0000             lds r24,WinkelOut+6
 194 0176 90E0                  ldi r25,lo8(0)
 195 0178 9093 0000             sts (DebugOut+40)+1,r25
 196 017c 8093 0000             sts DebugOut+40,r24
 197                    /* epilogue: frame size=0 */
 198 0180 0895                  ret
 199                    /* epilogue end (size=1) */
 200                    /* function CalMk3Mag size 55 (54) */
 202                    .global main
 204                    main:
 205                    /* prologue: frame size=0 */
 206 0182 A0E0                  ldi r26,lo8(0)
 207 0184 B0E0                  ldi r27,hi8(0)
 208 0186 E0E0                  ldi r30,pm_lo8(1f)
 209 0188 F0E0                  ldi r31,pm_hi8(1f)
 210 018a 0C94 0000             jmp __prologue_saves__+4
 211                    1:
 212                    /* prologue end (size=6) */
 213 018e 14B8                  out 36-0x20,__zero_reg__
 214 0190 15B8                  out 37-0x20,__zero_reg__
 215 0192 189B                  sbis 35-0x20,0
 216 0194 00C0                  rjmp .L28
 217 0196 199B                  sbis 35-0x20,1
 218 0198 00C0                  rjmp .L30
 219 019a 8DE0                  ldi r24,lo8(13)
 220 019c 00C0                  rjmp .L164
 221                    .L30:
 222 019e 8BE0                  ldi r24,lo8(11)
 223 01a0 00C0                  rjmp .L164
 224                    .L28:
 225 01a2 199B                  sbis 35-0x20,1
 226 01a4 00C0                  rjmp .L33
 227 01a6 84E1                  ldi r24,lo8(20)
 228 01a8 00C0                  rjmp .L164
 229                    .L33:
 230 01aa 8AE0                  ldi r24,lo8(10)
 231                    .L164:
 232 01ac 8093 0000             sts PlatinenVersion,r24
 233 01b0 81E8                  ldi r24,lo8(-127)
 234 01b2 87B9                  out 39-0x20,r24
 235 01b4 3E9A                  sbi 39-0x20,6
 236 01b6 8FEF                  ldi r24,lo8(-1)
 237 01b8 88B9                  out 40-0x20,r24
 238 01ba 8BE1                  ldi r24,lo8(27)
 239 01bc 84B9                  out 36-0x20,r24
 240 01be 81E0                  ldi r24,lo8(1)
 241 01c0 85B9                  out 37-0x20,r24
 242 01c2 8EE3                  ldi r24,lo8(62)
 243 01c4 8AB9                  out 42-0x20,r24
 244 01c6 87E4                  ldi r24,lo8(71)
 245 01c8 8BB9                  out 43-0x20,r24
 246 01ca 469A                  sbi 40-0x20,6
 247 01cc 84B7                  in r24,84-0x20
 248 01ce 877F                  andi r24,lo8(-9)
 249 01d0 84BF                  out 84-0x20,r24
 250 01d2 8091 6000             lds r24,96
 251 01d6 8861                  ori r24,lo8(24)
 252 01d8 8093 6000             sts 96,r24
 253 01dc 1092 6000             sts 96,__zero_reg__
 254 01e0 84EC                  ldi r24,lo8(2500)
 255 01e2 99E0                  ldi r25,hi8(2500)
 256 01e4 9093 0000             sts (beeptime)+1,r25
 257 01e8 8093 0000             sts beeptime,r24
 258 01ec 1092 0000             sts (StickGier)+1,__zero_reg__
 259 01f0 1092 0000             sts StickGier,__zero_reg__
 260 01f4 1092 0000             sts (PPM_in+4)+1,__zero_reg__
 261 01f8 1092 0000             sts PPM_in+4,__zero_reg__
 262 01fc 1092 0000             sts (StickRoll)+1,__zero_reg__
 263 0200 1092 0000             sts StickRoll,__zero_reg__
 264 0204 1092 0000             sts (StickNick)+1,__zero_reg__
 265 0208 1092 0000             sts StickNick,__zero_reg__
 266 020c 2091 0000             lds r18,PlatinenVersion
 267 0210 2431                  cpi r18,lo8(20)
 268 0212 00F0                  brlo .L35
 269 0214 84EC                  ldi r24,lo8(1220)
 270 0216 94E0                  ldi r25,hi8(1220)
 271 0218 A0E0                  ldi r26,hlo8(1220)
 272 021a B0E0                  ldi r27,hhi8(1220)
 273 021c 00C0                  rjmp .L165
 274                    .L35:
 275 021e 8BE0                  ldi r24,lo8(1291)
 276 0220 95E0                  ldi r25,hi8(1291)
 277 0222 A0E0                  ldi r26,hlo8(1291)
 278 0224 B0E0                  ldi r27,hhi8(1291)
 279                    .L165:
 280 0226 8093 0000             sts GIER_GRAD_FAKTOR,r24
 281 022a 9093 0000             sts (GIER_GRAD_FAKTOR)+1,r25
 282 022e A093 0000             sts (GIER_GRAD_FAKTOR)+2,r26
 283 0232 B093 0000             sts (GIER_GRAD_FAKTOR)+3,r27
 284 0236 2A30                  cpi r18,lo8(10)
 285 0238 01F0                  breq .L38
 286 023a 2431                  cpi r18,lo8(20)
 287 023c 00F0                  brlo .L40
 288                    .L38:
 289 023e 2898                  cbi 37-0x20,0
 290 0240 00C0                  rjmp .L41
 291                    .L40:
 292 0242 289A                  sbi 37-0x20,0
 293                    .L41:
 294 0244 0E94 0000             call Timer_Init
 295 0248 0E94 0000             call TIMER2_Init
 296 024c 0E94 0000             call UART_Init
 297 0250 0E94 0000             call rc_sum_init
 298 0254 0E94 0000             call ADC_Init
 299 0258 81E0                  ldi r24,lo8(1)
 300 025a 0E94 0000             call I2C_Init
 301 025e 0E94 0000             call SPI_MasterInit
 302 0262 0E94 0000             call Capacity_Init
 303 0266 0E94 0000             call LIBFC_Init
 304 026a 8091 0000             lds r24,PlatinenVersion
 305 026e 8C30                  cpi r24,lo8(12)
 306 0270 00F4                  brsh .L42
 307 0272 299A                  sbi 37-0x20,1
 308 0274 00C0                  rjmp .L44
 309                    .L42:
 310 0276 2998                  cbi 37-0x20,1
 311                    .L44:
 312                    /* #APP */
 313 0278 7894                  sei
 314                    /* #NOAPP */
 315 027a 0E94 0000             call ParamSet_Init
 316 027e E091 0000             lds r30,_printf_P
 317 0282 F091 0000             lds r31,(_printf_P)+1
 318 0286 80E0                  ldi r24,lo8(__c.2542)
 319 0288 90E0                  ldi r25,hi8(__c.2542)
 320 028a 9F93                  push r25
 321 028c 8F93                  push r24
 322 028e 80E0                  ldi r24,lo8(gs(uart_putchar))
 323 0290 90E0                  ldi r25,hi8(gs(uart_putchar))
 324 0292 9F93                  push r25
 325 0294 8F93                  push r24
 326 0296 0995                  icall
 327 0298 8091 0000             lds r24,BLFlags
 328 029c 8260                  ori r24,lo8(2)
 329 029e 8093 0000             sts BLFlags,r24
 330 02a2 1092 0000             sts motor_read,__zero_reg__
 331 02a6 0E94 0000             call SendMotorData
 332 02aa 84EF                  ldi r24,lo8(500)
 333 02ac 91E0                  ldi r25,hi8(500)
 334 02ae 0E94 0000             call SetDelay
 335 02b2 EC01                  movw r28,r24
 336 02b4 0F90                  pop __tmp_reg__
 337 02b6 0F90                  pop __tmp_reg__
 338 02b8 0F90                  pop __tmp_reg__
 339 02ba 0F90                  pop __tmp_reg__
 340                    .L45:
 341 02bc 8091 0000             lds r24,BLFlags
 342 02c0 80FD                  sbrc r24,0
 343 02c2 00C0                  rjmp .L46
 344 02c4 CE01                  movw r24,r28
 345 02c6 0E94 0000             call CheckDelay
 346 02ca 8823                  tst r24
 347 02cc 01F0                  breq .L45
 348                    .L46:
 349 02ce E091 0000             lds r30,_printf_P
 350 02d2 F091 0000             lds r31,(_printf_P)+1
 351 02d6 80E0                  ldi r24,lo8(__c.2547)
 352 02d8 90E0                  ldi r25,hi8(__c.2547)
 353 02da 9F93                  push r25
 354 02dc 8F93                  push r24
 355 02de 00E0                  ldi r16,lo8(gs(uart_putchar))
 356 02e0 10E0                  ldi r17,hi8(gs(uart_putchar))
 357 02e2 1F93                  push r17
 358 02e4 0F93                  push r16
 359 02e6 0995                  icall
 360 02e8 80EA                  ldi r24,lo8(4000)
 361 02ea 9FE0                  ldi r25,hi8(4000)
 362 02ec 0E94 0000             call SetDelay
 363 02f0 EC01                  movw r28,r24
 364 02f2 F0E0                  ldi r31,lo8(Motor+3)
 365 02f4 AF2E                  mov r10,r31
 366 02f6 F0E0                  ldi r31,hi8(Motor+3)
 367 02f8 BF2E                  mov r11,r31
 368 02fa E0E0                  ldi r30,lo8(Mixer+13)
 369 02fc 6E2E                  mov r6,r30
 370 02fe E0E0                  ldi r30,hi8(Mixer+13)
 371 0300 7E2E                  mov r7,r30
 372 0302 6501                  movw r12,r10
 373 0304 4301                  movw r8,r6
 374 0306 71E0                  ldi r23,lo8(1)
 375 0308 E72E                  mov r14,r23
 376 030a F12C                  mov r15,__zero_reg__
 377 030c 0F90                  pop __tmp_reg__
 378 030e 0F90                  pop __tmp_reg__
 379 0310 0F90                  pop __tmp_reg__
 380 0312 0F90                  pop __tmp_reg__
 381 0314 60E0                  ldi r22,lo8(__c.2558)
 382 0316 462E                  mov r4,r22
 383 0318 60E0                  ldi r22,hi8(__c.2558)
 384 031a 562E                  mov r5,r22
 385                    .L48:
 386 031c 0E94 0000             call SendMotorData
 387                    .L49:
 388 0320 8091 0000             lds r24,BLFlags
 389 0324 80FD                  sbrc r24,0
 390 0326 00C0                  rjmp .L50
 391 0328 CE01                  movw r24,r28
 392 032a 0E94 0000             call CheckDelay
 393 032e 8823                  tst r24
 394 0330 01F0                  breq .L49
 395                    .L50:
 396 0332 F401                  movw r30,r8
 397 0334 8081                  ld r24,Z
 398 0336 1816                  cp __zero_reg__,r24
 399 0338 04F0                  brlt .L169
 400 033a 00C0                  rjmp .L53
 401                    .L54:
 402 033c 0E94 0000             call SendMotorData
 403                    .L55:
 404 0340 8091 0000             lds r24,BLFlags
 405 0344 80FD                  sbrc r24,0
 406 0346 00C0                  rjmp .L169
 407 0348 CE01                  movw r24,r28
 408 034a 0E94 0000             call CheckDelay
 409 034e 8823                  tst r24
 410 0350 01F0                  breq .L55
 411                    .L169:
 412 0352 CE01                  movw r24,r28
 413 0354 0E94 0000             call CheckDelay
 414 0358 8823                  tst r24
 415 035a 01F4                  brne .L53
 416 035c F601                  movw r30,r12
 417 035e 8081                  ld r24,Z
 418 0360 87FF                  sbrs r24,7
 419 0362 00C0                  rjmp .L54
 420                    .L53:
 421 0364 F601                  movw r30,r12
 422 0366 8081                  ld r24,Z
 423 0368 87FF                  sbrs r24,7
 424 036a 00C0                  rjmp .L58
 425 036c E091 0000             lds r30,_printf_P
 426 0370 F091 0000             lds r31,(_printf_P)+1
 427 0374 FF92                  push r15
 428 0376 EF92                  push r14
 429 0378 5F92                  push r5
 430 037a 4F92                  push r4
 431 037c 1F93                  push r17
 432 037e 0F93                  push r16
 433 0380 0995                  icall
 434 0382 8091 0000             lds r24,FoundMotors
 435 0386 8F5F                  subi r24,lo8(-(1))
 436 0388 8093 0000             sts FoundMotors,r24
 437 038c 2DB7                  in r18,__SP_L__
 438 038e 3EB7                  in r19,__SP_H__
 439 0390 2A5F                  subi r18,lo8(-(6))
 440 0392 3F4F                  sbci r19,hi8(-(6))
 441 0394 2DBF                  out __SP_L__,r18
 442                    .L58:
 443 0396 0894                  sec
 444 0398 E11C                  adc r14,__zero_reg__
 445 039a F11C                  adc r15,__zero_reg__
 446 039c 88E0                  ldi r24,lo8(8)
 447 039e 90E0                  ldi r25,hi8(8)
 448 03a0 C80E                  add r12,r24
 449 03a2 D91E                  adc r13,r25
 450 03a4 E4E0                  ldi r30,lo8(4)
 451 03a6 F0E0                  ldi r31,hi8(4)
 452 03a8 8E0E                  add r8,r30
 453 03aa 9F1E                  adc r9,r31
 454 03ac FDE0                  ldi r31,lo8(13)
 455 03ae EF16                  cp r14,r31
 456 03b0 F104                  cpc r15,__zero_reg__
 457 03b2 01F0                  breq .+2
 458 03b4 00C0                  rjmp .L48
 459 03b6 C1E0                  ldi r28,lo8(1)
 460 03b8 D0E0                  ldi r29,hi8(1)
 461 03ba 50E0                  ldi r21,lo8(__c.2563)
 462 03bc E52E                  mov r14,r21
 463 03be 50E0                  ldi r21,hi8(__c.2563)
 464 03c0 F52E                  mov r15,r21
 465 03c2 00E0                  ldi r16,lo8(gs(uart_putchar))
 466 03c4 10E0                  ldi r17,hi8(gs(uart_putchar))
 467                    .L61:
 468 03c6 F501                  movw r30,r10
 469 03c8 8081                  ld r24,Z
 470 03ca 87FD                  sbrc r24,7
 471 03cc 00C0                  rjmp .L62
 472 03ce F301                  movw r30,r6
 473 03d0 8081                  ld r24,Z
 474 03d2 1816                  cp __zero_reg__,r24
 475 03d4 04F4                  brge .L62
 476 03d6 E091 0000             lds r30,_printf_P
 477 03da F091 0000             lds r31,(_printf_P)+1
 478 03de DF93                  push r29
 479 03e0 CF93                  push r28
 480 03e2 FF92                  push r15
 481 03e4 EF92                  push r14
 482 03e6 1F93                  push r17
 483 03e8 0F93                  push r16
 484 03ea 0995                  icall
 485 03ec 82E0                  ldi r24,lo8(2)
 486 03ee 8093 0000             sts ServoActive,r24
 487 03f2 2DB7                  in r18,__SP_L__
 488 03f4 3EB7                  in r19,__SP_H__
 489 03f6 2A5F                  subi r18,lo8(-(6))
 490 03f8 3F4F                  sbci r19,hi8(-(6))
 491 03fa 2DBF                  out __SP_L__,r18
 492                    .L62:
 493 03fc F501                  movw r30,r10
 494 03fe 8081                  ld r24,Z
 495 0400 8078                  andi r24,lo8(-128)
 496 0402 8083                  st Z,r24
 497 0404 2196                  adiw r28,1
 498 0406 28E0                  ldi r18,lo8(8)
 499 0408 30E0                  ldi r19,hi8(8)
 500 040a A20E                  add r10,r18
 501 040c B31E                  adc r11,r19
 502 040e 84E0                  ldi r24,lo8(4)
 503 0410 90E0                  ldi r25,hi8(4)
 504 0412 680E                  add r6,r24
 505 0414 791E                  adc r7,r25
 506 0416 CD30                  cpi r28,13
 507 0418 D105                  cpc r29,__zero_reg__
 508 041a 01F4                  brne .L61
 509 041c E091 0000             lds r30,_printf_P
 510 0420 F091 0000             lds r31,(_printf_P)+1
 511 0424 80E0                  ldi r24,lo8(__c.2568)
 512 0426 90E0                  ldi r25,hi8(__c.2568)
 513 0428 9F93                  push r25
 514 042a 8F93                  push r24
 515 042c C0E0                  ldi r28,lo8(gs(uart_putchar))
 516 042e D0E0                  ldi r29,hi8(gs(uart_putchar))
 517 0430 DF93                  push r29
 518 0432 CF93                  push r28
 519 0434 0995                  icall
 520 0436 0F90                  pop __tmp_reg__
 521 0438 0F90                  pop __tmp_reg__
 522 043a 0F90                  pop __tmp_reg__
 523 043c 0F90                  pop __tmp_reg__
 524 043e 9091 0000             lds r25,RequiredMotors
 525 0442 8091 0000             lds r24,FoundMotors
 526 0446 9817                  cp r25,r24
 527 0448 00F4                  brsh .L66
 528 044a 8091 0000             lds r24,VersionInfo+6
 529 044e 8061                  ori r24,lo8(16)
 530 0450 8093 0000             sts VersionInfo+6,r24
 531                    .L66:
 532 0454 E091 0000             lds r30,_printf_P
 533 0458 F091 0000             lds r31,(_printf_P)+1
 534 045c 80E0                  ldi r24,lo8(__c.2570)
 535 045e 90E0                  ldi r25,hi8(__c.2570)
 536 0460 9F93                  push r25
 537 0462 8F93                  push r24
 538 0464 DF93                  push r29
 539 0466 CF93                  push r28
 540 0468 0995                  icall
 541 046a 88EE                  ldi r24,lo8(1000)
 542 046c 93E0                  ldi r25,hi8(1000)
 543 046e 0E94 0000             call SetDelay
 544 0472 EC01                  movw r28,r24
 545 0474 0F90                  pop __tmp_reg__
 546 0476 0F90                  pop __tmp_reg__
 547 0478 0F90                  pop __tmp_reg__
 548 047a 0F90                  pop __tmp_reg__
 549                    .L68:
 550 047c CE01                  movw r24,r28
 551 047e 0E94 0000             call CheckDelay
 552 0482 8823                  tst r24
 553 0484 01F0                  breq .L68
 554 0486 E091 0000             lds r30,_printf_P
 555 048a F091 0000             lds r31,(_printf_P)+1
 556 048e 80E0                  ldi r24,lo8(__c.2575)
 557 0490 90E0                  ldi r25,hi8(__c.2575)
 558 0492 9F93                  push r25
 559 0494 8F93                  push r24
 560 0496 80E0                  ldi r24,lo8(gs(uart_putchar))
 561 0498 90E0                  ldi r25,hi8(gs(uart_putchar))
 562 049a 9F93                  push r25
 563 049c 8F93                  push r24
 564 049e 0995                  icall
 565 04a0 80E0                  ldi r24,lo8(0)
 566 04a2 0E94 0000             call SetNeutral
 567 04a6 8091 0000             lds r24,PlatinenVersion
 568 04aa 0F90                  pop __tmp_reg__
 569 04ac 0F90                  pop __tmp_reg__
 570 04ae 0F90                  pop __tmp_reg__
 571 04b0 0F90                  pop __tmp_reg__
 572 04b2 8A30                  cpi r24,lo8(10)
 573 04b4 01F0                  breq .L70
 574 04b6 8431                  cpi r24,lo8(20)
 575 04b8 00F0                  brlo .L72
 576                    .L70:
 577 04ba 2898                  cbi 37-0x20,0
 578 04bc 00C0                  rjmp .L73
 579                    .L72:
 580 04be 289A                  sbi 37-0x20,0
 581                    .L73:
 582 04c0 80ED                  ldi r24,lo8(2000)
 583 04c2 97E0                  ldi r25,hi8(2000)
 584 04c4 9093 0000             sts (beeptime)+1,r25
 585 04c8 8093 0000             sts beeptime,r24
 586 04cc 85E5                  ldi r24,lo8(85)
 587 04ce 8093 0000             sts ExternControl,r24
 588 04d2 8EE0                  ldi r24,lo8(14)
 589 04d4 90E0                  ldi r25,hi8(14)
 590 04d6 0E94 0000             call GetParamByte
 591 04da 082F                  mov r16,r24
 592 04dc 8FE0                  ldi r24,lo8(15)
 593 04de 90E0                  ldi r25,hi8(15)
 594 04e0 0E94 0000             call GetParamByte
 595 04e4 10E0                  ldi r17,lo8(0)
 596 04e6 102F                  mov r17,r16
 597 04e8 0027                  clr r16
 598 04ea 080F                  add r16,r24
 599 04ec 111D                  adc r17,__zero_reg__
 600 04ee 1093 0000             sts (FlugMinuten)+1,r17
 601 04f2 0093 0000             sts FlugMinuten,r16
 602 04f6 8AE0                  ldi r24,lo8(10)
 603 04f8 90E0                  ldi r25,hi8(10)
 604 04fa 0E94 0000             call GetParamByte
 605 04fe 082F                  mov r16,r24
 606 0500 8BE0                  ldi r24,lo8(11)
 607 0502 90E0                  ldi r25,hi8(11)
 608 0504 0E94 0000             call GetParamByte
 609 0508 10E0                  ldi r17,lo8(0)
 610 050a 102F                  mov r17,r16
 611 050c 0027                  clr r16
 612 050e 080F                  add r16,r24
 613 0510 111D                  adc r17,__zero_reg__
 614 0512 1093 0000             sts (FlugMinutenGesamt)+1,r17
 615 0516 0093 0000             sts FlugMinutenGesamt,r16
 616 051a 0F5F                  subi r16,lo8(-1)
 617 051c 1F4F                  sbci r17,hi8(-1)
 618 051e 01F0                  breq .L74
 619 0520 8091 0000             lds r24,FlugMinuten
 620 0524 9091 0000             lds r25,(FlugMinuten)+1
 621 0528 8F5F                  subi r24,lo8(-1)
 622 052a 9F4F                  sbci r25,hi8(-1)
 623 052c 01F4                  brne .L76
 624                    .L74:
 625 052e 1092 0000             sts (FlugMinuten)+1,__zero_reg__
 626 0532 1092 0000             sts FlugMinuten,__zero_reg__
 627 0536 1092 0000             sts (FlugMinutenGesamt)+1,__zero_reg__
 628 053a 1092 0000             sts FlugMinutenGesamt,__zero_reg__
 629                    .L76:
 630 053e E091 0000             lds r30,_printf_P
 631 0542 F091 0000             lds r31,(_printf_P)+1
 632 0546 8091 0000             lds r24,FlugMinutenGesamt
 633 054a 9091 0000             lds r25,(FlugMinutenGesamt)+1
 634 054e 2091 0000             lds r18,FlugMinuten
 635 0552 3091 0000             lds r19,(FlugMinuten)+1
 636 0556 9F93                  push r25
 637 0558 8F93                  push r24
 638 055a 3F93                  push r19
 639 055c 2F93                  push r18
 640 055e 80E0                  ldi r24,lo8(__c.2577)
 641 0560 90E0                  ldi r25,hi8(__c.2577)
 642 0562 9F93                  push r25
 643 0564 8F93                  push r24
 644 0566 C0E0                  ldi r28,lo8(gs(uart_putchar))
 645 0568 D0E0                  ldi r29,hi8(gs(uart_putchar))
 646 056a DF93                  push r29
 647 056c CF93                  push r28
 648 056e 0995                  icall
 649 0570 E091 0000             lds r30,_printf_P
 650 0574 F091 0000             lds r31,(_printf_P)+1
 651 0578 80E0                  ldi r24,lo8(__c.2579)
 652 057a 90E0                  ldi r25,hi8(__c.2579)
 653 057c 9F93                  push r25
 654 057e 8F93                  push r24
 655 0580 DF93                  push r29
 656 0582 CF93                  push r28
 657 0584 0995                  icall
 658 0586 8091 0000             lds r24,EE_Parameter+13
 659 058a 2DB7                  in r18,__SP_L__
 660 058c 3EB7                  in r19,__SP_H__
 661 058e 245F                  subi r18,lo8(-(12))
 662 0590 3F4F                  sbci r19,hi8(-(12))
 663 0592 2DBF                  out __SP_L__,r18
 664 0594 E091 0000             lds r30,_printf_P
 665 0598 F091 0000             lds r31,(_printf_P)+1
 666 059c 82FF                  sbrs r24,2
 667 059e 00C0                  rjmp .L77
 668 05a0 80E0                  ldi r24,lo8(__c.2581)
 669 05a2 90E0                  ldi r25,hi8(__c.2581)
 670 05a4 00C0                  rjmp .L166
 671                    .L77:
 672 05a6 80E0                  ldi r24,lo8(__c.2583)
 673 05a8 90E0                  ldi r25,hi8(__c.2583)
 674                    .L166:
 675 05aa 9F93                  push r25
 676 05ac 8F93                  push r24
 677 05ae DF93                  push r29
 678 05b0 CF93                  push r28
 679 05b2 0995                  icall
 680 05b4 0F90                  pop __tmp_reg__
 681 05b6 0F90                  pop __tmp_reg__
 682 05b8 0F90                  pop __tmp_reg__
 683 05ba 0F90                  pop __tmp_reg__
 684 05bc 0E94 0000             call LcdClear
 685 05c0 88E8                  ldi r24,lo8(5000)
 686 05c2 93E1                  ldi r25,hi8(5000)
 687 05c4 9093 0000             sts (I2CTimeout)+1,r25
 688 05c8 8093 0000             sts I2CTimeout,r24
 689 05cc 81E0                  ldi r24,lo8(1)
 690 05ce 8093 0000             sts WinkelOut+7,r24
 691 05d2 0E94 0000             call LipoDetection
 692 05d6 8091 0000             lds r24,EE_Parameter+39
 693 05da 0E94 0000             call LIBFC_ReceiverInit
 694 05de E091 0000             lds r30,_printf_P
 695 05e2 F091 0000             lds r31,(_printf_P)+1
 696 05e6 80E0                  ldi r24,lo8(__c.2585)
 697 05e8 90E0                  ldi r25,hi8(__c.2585)
 698 05ea 9F93                  push r25
 699 05ec 8F93                  push r24
 700 05ee 80E0                  ldi r24,lo8(gs(uart_putchar))
 701 05f0 90E0                  ldi r25,hi8(gs(uart_putchar))
 702 05f2 9F93                  push r25
 703 05f4 8F93                  push r24
 704 05f6 0995                  icall
 705 05f8 80ED                  ldi r24,lo8(2000)
 706 05fa 97E0                  ldi r25,hi8(2000)
 707 05fc 0E94 0000             call SetDelay
 708 0600 EC01                  movw r28,r24
 709 0602 8AEF                  ldi r24,lo8(250)
 710 0604 90E0                  ldi r25,hi8(250)
 711 0606 0E94 0000             call SetDelay
 712 060a 7C01                  movw r14,r24
 713 060c 83E0                  ldi r24,lo8(3)
 714 060e 8093 0000             sts DebugOut,r24
 715 0612 00E0                  ldi r16,lo8(0)
 716 0614 10E0                  ldi r17,hi8(0)
 717 0616 0F90                  pop __tmp_reg__
 718 0618 0F90                  pop __tmp_reg__
 719 061a 0F90                  pop __tmp_reg__
 720 061c 0F90                  pop __tmp_reg__
 721                    .L170:
 722 061e 8091 0000             lds r24,JetiUpdateModeActive
 723 0622 8111                  cpse r24,__zero_reg__
 724                    .L161:
 725 0624 00C0                  rjmp .L161
 726                    .L81:
 727 0626 C701                  movw r24,r14
 728 0628 0E94 0000             call CheckDelay
 729 062c 8823                  tst r24
 730 062e 01F0                  breq .L83
 731 0630 84E6                  ldi r24,lo8(100)
 732 0632 90E0                  ldi r25,hi8(100)
 733 0634 0E94 0000             call SetDelay
 734 0638 7C01                  movw r14,r24
 735 063a 0E94 0000             call LIBFC_Polling
 736                    .L83:
 737 063e 8091 0000             lds r24,UpdateMotor
 738 0642 8823                  tst r24
 739 0644 01F4                  brne .+2
 740 0646 00C0                  rjmp .L85
 741 0648 8091 0000             lds r24,AdReady
 742 064c 8823                  tst r24
 743 064e 01F4                  brne .+2
 744 0650 00C0                  rjmp .L85
 745 0652 1092 0000             sts UpdateMotor,__zero_reg__
 746 0656 8091 0000             lds r24,WinkelOut+6
 747 065a 8823                  tst r24
 748 065c 01F0                  breq .L88
 749 065e 0E94 0000             call CalMk3Mag
 750 0662 00C0                  rjmp .L90
 751                    .L88:
 752 0664 0E94 0000             call MotorRegler
 753                    .L90:
 754 0668 0E94 0000             call SendMotorData
 755 066c 2091 0000             lds r18,PlatinenVersion
 756 0670 2A30                  cpi r18,lo8(10)
 757 0672 01F0                  breq .L91
 758 0674 2431                  cpi r18,lo8(20)
 759 0676 00F0                  brlo .L93
 760                    .L91:
 761 0678 2898                  cbi 37-0x20,0
 762 067a 00C0                  rjmp .L94
 763                    .L93:
 764 067c 289A                  sbi 37-0x20,0
 765                    .L94:
 766 067e 8091 0000             lds r24,SenderOkay
 767 0682 9091 0000             lds r25,VersionInfo+6
 768 0686 8823                  tst r24
 769 0688 01F0                  breq .L95
 770 068a 8091 0000             lds r24,SenderOkay
 771 068e 8150                  subi r24,lo8(-(-1))
 772 0690 8093 0000             sts SenderOkay,r24
 773 0694 977F                  andi r25,lo8(-9)
 774 0696 00C0                  rjmp .L167
 775                    .L95:
 776 0698 8091 6F00             lds r24,111
 777 069c 8062                  ori r24,lo8(32)
 778 069e 8093 6F00             sts 111,r24
 779 06a2 1092 0000             sts (PPM_in)+1,__zero_reg__
 780 06a6 1092 0000             sts PPM_in,__zero_reg__
 781 06aa 9860                  ori r25,lo8(8)
 782                    .L167:
 783 06ac 9093 0000             sts VersionInfo+6,r25
 784 06b0 8091 0000             lds r24,I2CTimeout
 785 06b4 9091 0000             lds r25,(I2CTimeout)+1
 786 06b8 0197                  sbiw r24,1
 787 06ba 9093 0000             sts (I2CTimeout)+1,r25
 788 06be 8093 0000             sts I2CTimeout,r24
 789 06c2 8091 0000             lds r24,I2CTimeout
 790 06c6 9091 0000             lds r25,(I2CTimeout)+1
 791 06ca 892B                  or r24,r25
 792 06cc 01F0                  breq .L98
 793 06ce 8091 0000             lds r24,MissingMotor
 794 06d2 8823                  tst r24
 795 06d4 01F0                  breq .L100
 796                    .L98:
 797 06d6 8091 0000             lds r24,I2CTimeout
 798 06da 9091 0000             lds r25,(I2CTimeout)+1
 799 06de 892B                  or r24,r25
 800 06e0 01F4                  brne .L101
 801 06e2 0E94 0000             call I2C_Reset
 802 06e6 85E0                  ldi r24,lo8(5)
 803 06e8 90E0                  ldi r25,hi8(5)
 804 06ea 9093 0000             sts (I2CTimeout)+1,r25
 805 06ee 8093 0000             sts I2CTimeout,r24
 806 06f2 8091 0000             lds r24,DebugOut+58
 807 06f6 9091 0000             lds r25,(DebugOut+58)+1
 808 06fa 0196                  adiw r24,1
 809 06fc 9093 0000             sts (DebugOut+58)+1,r25
 810 0700 8093 0000             sts DebugOut+58,r24
 811 0704 8091 0000             lds r24,VersionInfo+6
 812 0708 8160                  ori r24,lo8(1)
 813 070a 8093 0000             sts VersionInfo+6,r24
 814 070e 8091 0000             lds r24,DebugOut+1
 815 0712 8260                  ori r24,lo8(2)
 816 0714 8093 0000             sts DebugOut+1,r24
 817                    .L101:
 818 0718 8091 0000             lds r24,BeepMuster
 819 071c 9091 0000             lds r25,(BeepMuster)+1
 820 0720 8F5F                  subi r24,lo8(-1)
 821 0722 9F4F                  sbci r25,hi8(-1)
 822 0724 01F4                  brne .L103
 823 0726 8091 0000             lds r24,MotorenEin
 824 072a 8823                  tst r24
 825 072c 01F0                  breq .L103
 826 072e 80E1                  ldi r24,lo8(10000)
 827 0730 97E2                  ldi r25,hi8(10000)
 828 0732 9093 0000             sts (beeptime)+1,r25
 829 0736 8093 0000             sts beeptime,r24
 830 073a 80E8                  ldi r24,lo8(128)
 831 073c 90E0                  ldi r25,hi8(128)
 832 073e 9093 0000             sts (BeepMuster)+1,r25
 833 0742 8093 0000             sts BeepMuster,r24
 834 0746 00C0                  rjmp .L103
 835                    .L100:
 836 0748 2A30                  cpi r18,lo8(10)
 837 074a 01F0                  breq .L106
 838 074c 2431                  cpi r18,lo8(20)
 839 074e 00F0                  brlo .L108
 840                    .L106:
 841 0750 2898                  cbi 37-0x20,0
 842 0752 00C0                  rjmp .L109
 843                    .L108:
 844 0754 289A                  sbi 37-0x20,0
 845                    .L109:
 846 0756 8091 0000             lds r24,beeptime
 847 075a 9091 0000             lds r25,(beeptime)+1
 848 075e 892B                  or r24,r25
 849 0760 01F4                  brne .L103
 850 0762 8091 0000             lds r24,VersionInfo+6
 851 0766 8E7F                  andi r24,lo8(-2)
 852 0768 8093 0000             sts VersionInfo+6,r24
 853                    .L103:
 854 076c 8091 0000             lds r24,UpdateMotor
 855 0770 8823                  tst r24
 856 0772 01F0                  breq .+2
 857 0774 00C0                  rjmp .L85
 858 0776 8091 0000             lds r24,CalculateServoSignals
 859 077a 8823                  tst r24
 860 077c 01F0                  breq .L112
 861 077e 0E94 0000             call CalculateServo
 862                    .L112:
 863 0782 0E94 0000             call DatenUebertragung
 864 0786 0E94 0000             call BearbeiteRxDaten
 865 078a CE01                  movw r24,r28
 866 078c 0E94 0000             call CheckDelay
 867 0790 8823                  tst r24
 868 0792 01F4                  brne .+2
 869 0794 00C0                  rjmp .L114
 870 0796 8091 0000             lds r24,MissingMotor
 871 079a 9091 0000             lds r25,VersionInfo+6
 872 079e 8823                  tst r24
 873 07a0 01F0                  breq .L116
 874 07a2 9260                  ori r25,lo8(2)
 875 07a4 9093 0000             sts VersionInfo+6,r25
 876 07a8 8091 0000             lds r24,DebugOut+1
 877 07ac 8260                  ori r24,lo8(2)
 878 07ae 00C0                  rjmp .L168
 879                    .L116:
 880 07b0 9D7F                  andi r25,lo8(-3)
 881 07b2 9093 0000             sts VersionInfo+6,r25
 882 07b6 8091 0000             lds r24,I2CTimeout
 883 07ba 9091 0000             lds r25,(I2CTimeout)+1
 884 07be 0797                  sbiw r24,7
 885 07c0 00F0                  brlo .L118
 886 07c2 8091 0000             lds r24,DebugOut+1
 887 07c6 8D7F                  andi r24,lo8(-3)
 888                    .L168:
 889 07c8 8093 0000             sts DebugOut+1,r24
 890                    .L118:
 891 07cc 8091 0000             lds r24,I2CTimeout
 892 07d0 9091 0000             lds r25,(I2CTimeout)+1
 893 07d4 0797                  sbiw r24,7
 894 07d6 00F0                  brlo .L120
 895 07d8 8091 0000             lds r24,VersionInfo+6
 896 07dc 8E7F                  andi r24,lo8(-2)
 897 07de 8093 0000             sts VersionInfo+6,r24
 898                    .L120:
 899 07e2 8091 0000             lds r24,PcZugriff
 900 07e6 8823                  tst r24
 901 07e8 01F0                  breq .L122
 902 07ea 8150                  subi r24,lo8(-(-1))
 903 07ec 8093 0000             sts PcZugriff,r24
 904 07f0 00C0                  rjmp .L124
 905                    .L122:
 906 07f2 1092 0000             sts ExternControl+10,__zero_reg__
 907 07f6 1092 0000             sts (ExternStickNick)+1,__zero_reg__
 908 07fa 1092 0000             sts ExternStickNick,__zero_reg__
 909 07fe 1092 0000             sts (ExternStickRoll)+1,__zero_reg__
 910 0802 1092 0000             sts ExternStickRoll,__zero_reg__
 911 0806 1092 0000             sts (ExternStickGier)+1,__zero_reg__
 912 080a 1092 0000             sts ExternStickGier,__zero_reg__
 913 080e 8091 0000             lds r24,BeepMuster
 914 0812 9091 0000             lds r25,(BeepMuster)+1
 915 0816 8F5F                  subi r24,lo8(-1)
 916 0818 9F4F                  sbci r25,hi8(-1)
 917 081a 01F4                  brne .L124
 918 081c 8091 0000             lds r24,SenderOkay
 919 0820 8823                  tst r24
 920 0822 01F4                  brne .L124
 921 0824 88E9                  ldi r24,lo8(15000)
 922 0826 9AE3                  ldi r25,hi8(15000)
 923 0828 9093 0000             sts (beeptime)+1,r25
 924 082c 8093 0000             sts beeptime,r24
 925 0830 80E0                  ldi r24,lo8(3072)
 926 0832 9CE0                  ldi r25,hi8(3072)
 927 0834 9093 0000             sts (BeepMuster)+1,r25
 928 0838 8093 0000             sts BeepMuster,r24
 929                    .L124:
 930 083c 8091 0000             lds r24,NaviDataOkay
 931 0840 893C                  cpi r24,lo8(-55)
 932 0842 00F0                  brlo .L127
 933 0844 8150                  subi r24,lo8(-(-1))
 934 0846 8093 0000             sts NaviDataOkay,r24
 935 084a 8091 0000             lds r24,VersionInfo+6
 936 084e 8B7F                  andi r24,lo8(-5)
 937 0850 8093 0000             sts VersionInfo+6,r24
 938 0854 00C0                  rjmp .L129
 939                    .L127:
 940 0856 8091 0000             lds r24,NC_Version+3
 941 085a 8823                  tst r24
 942 085c 01F0                  breq .L130
 943 085e 8091 0000             lds r24,VersionInfo+6
 944 0862 8460                  ori r24,lo8(4)
 945 0864 8093 0000             sts VersionInfo+6,r24
 946 0868 8091 0000             lds r24,BeepMuster
 947 086c 9091 0000             lds r25,(BeepMuster)+1
 948 0870 8F5F                  subi r24,lo8(-1)
 949 0872 9F4F                  sbci r25,hi8(-1)
 950 0874 01F4                  brne .L130
 951 0876 8091 0000             lds r24,MotorenEin
 952 087a 8823                  tst r24
 953 087c 01F0                  breq .L130
 954 087e 88E9                  ldi r24,lo8(15000)
 955 0880 9AE3                  ldi r25,hi8(15000)
 956 0882 9093 0000             sts (beeptime)+1,r25
 957 0886 8093 0000             sts beeptime,r24
 958 088a 80E0                  ldi r24,lo8(-22528)
 959 088c 98EA                  ldi r25,hi8(-22528)
 960 088e 9093 0000             sts (BeepMuster)+1,r25
 961 0892 8093 0000             sts BeepMuster,r24
 962                    .L130:
 963 0896 1092 0000             sts (GPS_Nick)+1,__zero_reg__
 964 089a 1092 0000             sts GPS_Nick,__zero_reg__
 965 089e 1092 0000             sts (GPS_Roll)+1,__zero_reg__
 966 08a2 1092 0000             sts GPS_Roll,__zero_reg__
 967 08a6 8FEF                  ldi r24,lo8(-1)
 968 08a8 9FEF                  ldi r25,hi8(-1)
 969 08aa 9093 0000             sts (FromNaviCtrl+7)+1,r25
 970 08ae 8093 0000             sts FromNaviCtrl+7,r24
 971 08b2 1092 0000             sts NaviDataOkay,__zero_reg__
 972                    .L129:
 973 08b6 2091 0000             lds r18,UBat
 974 08ba 3091 0000             lds r19,(UBat)+1
 975 08be 8091 0000             lds r24,BattLowVoltageWarning
 976 08c2 90E0                  ldi r25,lo8(0)
 977 08c4 2817                  cp r18,r24
 978 08c6 3907                  cpc r19,r25
 979 08c8 04F4                  brge .L134
 980 08ca 8091 0000             lds r24,FC_StatusFlags
 981 08ce 8062                  ori r24,lo8(32)
 982 08d0 8093 0000             sts FC_StatusFlags,r24
 983 08d4 8091 0000             lds r24,BeepMuster
 984 08d8 9091 0000             lds r25,(BeepMuster)+1
 985 08dc 8F5F                  subi r24,lo8(-1)
 986 08de 9F4F                  sbci r25,hi8(-1)
 987 08e0 01F4                  brne .L136
 988 08e2 80E7                  ldi r24,lo8(6000)
 989 08e4 97E1                  ldi r25,hi8(6000)
 990 08e6 9093 0000             sts (beeptime)+1,r25
 991 08ea 8093 0000             sts beeptime,r24
 992 08ee 80E0                  ldi r24,lo8(768)
 993 08f0 93E0                  ldi r25,hi8(768)
 994 08f2 9093 0000             sts (BeepMuster)+1,r25
 995 08f6 8093 0000             sts BeepMuster,r24
 996 08fa 00C0                  rjmp .L136
 997                    .L134:
 998 08fc 8091 0000             lds r24,beeptime
 999 0900 9091 0000             lds r25,(beeptime)+1
 1000 0904 892B                 or r24,r25
 1001 0906 01F4                 brne .L136
 1002 0908 8091 0000            lds r24,FC_StatusFlags
 1003 090c 8F7D                 andi r24,lo8(-33)
 1004 090e 8093 0000            sts FC_StatusFlags,r24
 1005                   .L136:
 1006 0912 0E94 0000            call SPI_StartTransmitPacket
 1007 0916 84E0                 ldi r24,lo8(4)
 1008 0918 8093 0000            sts SendSPI,r24
 1009 091c 8091 0000            lds r24,MotorenEin
 1010 0920 8823                 tst r24
 1011 0922 01F4                 brne .L139
 1012 0924 0AEA                 ldi r16,lo8(1450)
 1013 0926 15E0                 ldi r17,hi8(1450)
 1014 0928 00C0                 rjmp .L141
 1015                   .L139:
 1016 092a 8091 0000            lds r24,second.2588
 1017 092e 8F5F                 subi r24,lo8(-(1))
 1018 0930 8093 0000            sts second.2588,r24
 1019 0934 8133                 cpi r24,lo8(49)
 1020 0936 01F4                 brne .L141
 1021 0938 1092 0000            sts second.2588,__zero_reg__
 1022 093c 8091 0000            lds r24,FlugSekunden
 1023 0940 9091 0000            lds r25,(FlugSekunden)+1
 1024 0944 0196                 adiw r24,1
 1025 0946 9093 0000            sts (FlugSekunden)+1,r25
 1026 094a 8093 0000            sts FlugSekunden,r24
 1027                   .L141:
 1028 094e 0F5F                 subi r16,lo8(-(1))
 1029 0950 1F4F                 sbci r17,hi8(-(1))
 1030 0952 3BE0                 ldi r19,hi8(2930)
 1031 0954 0237                 cpi r16,lo8(2930)
 1032 0956 1307                 cpc r17,r19
 1033 0958 01F0                 breq .L143
 1034 095a 6496                 adiw r28,20
 1035 095c 00C0                 rjmp .L114
 1036                   .L143:
 1037 095e 6091 0000            lds r22,FlugMinuten
 1038 0962 7091 0000            lds r23,(FlugMinuten)+1
 1039 0966 6F5F                 subi r22,lo8(-(1))
 1040 0968 7F4F                 sbci r23,hi8(-(1))
 1041 096a 7093 0000            sts (FlugMinuten)+1,r23
 1042 096e 6093 0000            sts FlugMinuten,r22
 1043 0972 8091 0000            lds r24,FlugMinutenGesamt
 1044 0976 9091 0000            lds r25,(FlugMinutenGesamt)+1
 1045 097a 0196                 adiw r24,1
 1046 097c 9093 0000            sts (FlugMinutenGesamt)+1,r25
 1047 0980 8093 0000            sts FlugMinutenGesamt,r24
 1048 0984 672F                 mov r22,r23
 1049 0986 7727                 clr r23
 1050 0988 8EE0                 ldi r24,lo8(14)
 1051 098a 90E0                 ldi r25,hi8(14)
 1052 098c 0E94 0000            call SetParamByte
 1053 0990 6091 0000            lds r22,FlugMinuten
 1054 0994 8FE0                 ldi r24,lo8(15)
 1055 0996 90E0                 ldi r25,hi8(15)
 1056 0998 0E94 0000            call SetParamByte
 1057 099c 6091 0000            lds r22,FlugMinutenGesamt
 1058 09a0 7091 0000            lds r23,(FlugMinutenGesamt)+1
 1059 09a4 672F                 mov r22,r23
 1060 09a6 7727                 clr r23
 1061 09a8 8AE0                 ldi r24,lo8(10)
 1062 09aa 90E0                 ldi r25,hi8(10)
 1063 09ac 0E94 0000            call SetParamByte
 1064 09b0 6091 0000            lds r22,FlugMinutenGesamt
 1065 09b4 8BE0                 ldi r24,lo8(11)
 1066 09b6 90E0                 ldi r25,hi8(11)
 1067 09b8 0E94 0000            call SetParamByte
 1068 09bc 84E1                 ldi r24,lo8(20)
 1069 09be 90E0                 ldi r25,hi8(20)
 1070 09c0 0E94 0000            call SetDelay
 1071 09c4 EC01                 movw r28,r24
 1072 09c6 00E0                 ldi r16,lo8(0)
 1073 09c8 10E0                 ldi r17,hi8(0)
 1074                   .L114:
 1075 09ca 0E94 0000            call LED_Update
 1076 09ce 0E94 0000            call Capacity_Update
 1077                   .L85:
 1078 09d2 8091 0000            lds r24,SendSPI
 1079 09d6 8823                 tst r24
 1080 09d8 01F0                 breq .+2
 1081 09da 00C0                 rjmp .L170
 1082 09dc 0E94 0000            call SPI_TransmitByte
 1083 09e0 00C0                 rjmp .L170
 1084                   /* epilogue: frame size=0 */
 1085                   /* epilogue: noreturn */
 1086                   /* epilogue end (size=0) */
 1087                   /* function main size 1082 (1076) */
 1089                   .global PlatinenVersion
 1090                           .data
 1093                   PlatinenVersion:
 1094 0000 0A                   .byte   10
 1095                   .global SendVersionToNavi
 1098                   SendVersionToNavi:
 1099 0001 01                   .byte   1
 1100                   .global BattLowVoltageWarning
 1103                   BattLowVoltageWarning:
 1104 0002 5E                   .byte   94
 1105                   .global FlugMinuten
 1106                   .global FlugMinuten
 1107                           .section .bss
 1110                   FlugMinuten:
 1111 0000 0000                 .skip 2,0
 1112                   .global FlugMinutenGesamt
 1113                   .global FlugMinutenGesamt
 1116                   FlugMinutenGesamt:
 1117 0002 0000                 .skip 2,0
 1118                   .global FlugSekunden
 1119                   .global FlugSekunden
 1122                   FlugSekunden:
 1123 0004 0000                 .skip 2,0
 1124                   .global FoundMotors
 1125                   .global FoundMotors
 1128                   FoundMotors:
 1129 0006 00                   .skip 1,0
 1130                           .lcomm second.2588,1
 1131                           .section        .progmem.data,"a",@progbits
 1134                   __c.2585:
 1135 0000 0A0D 3D3D            .string "\n\r===================================\n\r"
 1135      3D3D 3D3D 
 1135      3D3D 3D3D 
 1135      3D3D 3D3D 
 1135      3D3D 3D3D 
 1138                   __c.2583:
 1139 0028 4E6F 726D            .string "Normal (ACC-Mode)"
 1139      616C 2028 
 1139      4143 432D 
 1139      4D6F 6465 
 1139      2900 
 1142                   __c.2581:
 1143 003a 4865 6164            .string "HeadingHold"
 1143      696E 6748 
 1143      6F6C 6400 
 1146                   __c.2579:
 1147 0046 0A0D 436F            .string "\n\rControl: "
 1147      6E74 726F 
 1147      6C3A 2000 
 1150                   __c.2577:
 1151 0052 0A0D 466C            .string "\n\rFlight-time %u min  Total:%u min"
 1151      6967 6874 
 1151      2D74 696D 
 1151      6520 2575 
 1151      206D 696E 
 1154                   __c.2575:
 1155 0075 4F4B 0A0D            .string "OK\n\r"
 1155      00
 1158                   __c.2570:
 1159 007a 0A0D 4361            .string "\n\rCalibrating IR sensor.."
 1159      6C69 6272 
 1159      6174 696E 
 1159      6720 4952 
 1159      2073 656E 
 1162                   __c.2568:
 1163 0094 0A0D 3D3D            .string "\n\r==================================="
 1163      3D3D 3D3D 
 1163      3D3D 3D3D 
 1163      3D3D 3D3D 
 1163      3D3D 3D3D 
 1166                   __c.2563:
 1167 00ba 0A0D 0A0D            .string "\n\r\n\r!! MISSING BL-CTRL: %d !!"
 1167      2121 204D 
 1167      4953 5349 
 1167      4E47 2042 
 1167      4C2D 4354 
 1170                   __c.2558:
 1171 00d8 2564 00              .string "%d"
 1174                   __c.2547:
 1175 00db 0A0D 466F            .string "\n\rFound BL-Ctrl: "
 1175      756E 6420 
 1175      424C 2D43 
 1175      7472 6C3A 
 1175      2000 
 1178                   __c.2542:
 1179 00ed 0A0D 496E            .string "\n\rInitialised:\n\r"
 1179      6974 6961 
 1179      6C69 7365 
 1179      643A 0A0D 
 1179      00
 1182                   __c.2514:
 1183 00fe 204C 6F77            .string " Low warning level: %d.%d"
 1183      2077 6172 
 1183      6E69 6E67 
 1183      206C 6576 
 1183      656C 3A20 
 1186                   __c.2512:
 1187 0118 2025 6420            .string " %d Cells "
 1187      4365 6C6C 
 1187      7320 00
 1190                   __c.2504:
 1191 0123 0A0D 4261            .string "\n\rBatt:"
 1191      7474 3A00 
 1192                           .data
 1195                   stick.2490:
 1196 0003 01                   .byte   1
 1197                           .comm _printf_P,2,1
 1198                   /* File "main.c": code 1276 = 0x04fc (1262), prologues   9, epilogues   5 */
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:2      *ABS*:0000003f __SREG__
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:3      *ABS*:0000003e __SP_H__
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:4      *ABS*:0000003d __SP_L__
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:5      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:6      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:12     .text:00000000 LipoDetection
                            *COM*:00000002 _printf_P
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1190   .progmem.data:00000123 __c.2504
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1103   .data:00000002 BattLowVoltageWarning
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1186   .progmem.data:00000118 __c.2512
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1182   .progmem.data:000000fe __c.2514
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:151    .text:00000118 CalMk3Mag
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1195   .data:00000003 stick.2490
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:204    .text:00000182 main
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1093   .data:00000000 PlatinenVersion
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1178   .progmem.data:000000ed __c.2542
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1174   .progmem.data:000000db __c.2547
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1170   .progmem.data:000000d8 __c.2558
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1128   .bss:00000006 FoundMotors
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1166   .progmem.data:000000ba __c.2563
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1162   .progmem.data:00000094 __c.2568
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1158   .progmem.data:0000007a __c.2570
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1154   .progmem.data:00000075 __c.2575
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1110   .bss:00000000 FlugMinuten
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1116   .bss:00000002 FlugMinutenGesamt
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1150   .progmem.data:00000052 __c.2577
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1146   .progmem.data:00000046 __c.2579
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1142   .progmem.data:0000003a __c.2581
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1138   .progmem.data:00000028 __c.2583
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1134   .progmem.data:00000000 __c.2585
                             .bss:00000007 second.2588
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1122   .bss:00000004 FlugSekunden
C:\DOCUME~1\Owner\LOCALS~1\Temp/cczHFcZA.s:1098   .data:00000001 SendVersionToNavi

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
uart_putchar
EE_Parameter
SetDelay
CheckDelay
UBat
Piep
__udivmodqi4
PPM_in
WinkelOut
beeptime
DebugOut
__prologue_saves__
StickGier
StickRoll
StickNick
GIER_GRAD_FAKTOR
Timer_Init
TIMER2_Init
UART_Init
rc_sum_init
ADC_Init
I2C_Init
SPI_MasterInit
Capacity_Init
LIBFC_Init
ParamSet_Init
BLFlags
motor_read
SendMotorData
Motor
Mixer
ServoActive
RequiredMotors
VersionInfo
SetNeutral
ExternControl
GetParamByte
LcdClear
I2CTimeout
LIBFC_ReceiverInit
JetiUpdateModeActive
LIBFC_Polling
UpdateMotor
AdReady
MotorRegler
SenderOkay
MissingMotor
I2C_Reset
BeepMuster
MotorenEin
CalculateServoSignals
CalculateServo
DatenUebertragung
BearbeiteRxDaten
PcZugriff
ExternStickNick
ExternStickRoll
ExternStickGier
NaviDataOkay
NC_Version
GPS_Nick
GPS_Roll
FromNaviCtrl
FC_StatusFlags
SPI_StartTransmitPacket
SendSPI
SetParamByte
LED_Update
Capacity_Update
SPI_TransmitByte