Subversion Repositories FlightCtrl

Rev

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

   1                            .file   "Spectrum.c"
   2                    __SREG__ = 0x3f
   3                    __SP_H__ = 0x3e
   4                    __SP_L__ = 0x3d
   5                    __CCP__  = 0x34
   6                    __tmp_reg__ = 0
   7                    __zero_reg__ = 1
   8                            .text
   9                    .global Uart1Init
  11                    Uart1Init:
  12                    /* prologue: function */
  13                    /* frame size = 0 */
  14 0000 8091 C900             lds r24,201
  15 0004 8F77                  andi r24,lo8(127)
  16 0006 8093 C900             sts 201,r24
  17 000a 8091 C900             lds r24,201
  18 000e 8F7B                  andi r24,lo8(-65)
  19 0010 8093 C900             sts 201,r24
  20 0014 8091 C900             lds r24,201
  21 0018 8F7D                  andi r24,lo8(-33)
  22 001a 8093 C900             sts 201,r24
  23 001e 5A9A                  sbi 43-32,2
  24 0020 5298                  cbi 42-32,2
  25 0022 1092 CD00             sts 205,__zero_reg__
  26 0026 84E1                  ldi r24,lo8(20)
  27 0028 8093 CC00             sts 204,r24
  28 002c 8091 C800             lds r24,200
  29 0030 8260                  ori r24,lo8(2)
  30 0032 8093 C800             sts 200,r24
  31 0036 80E1                  ldi r24,lo8(16)
  32 0038 8093 C900             sts 201,r24
  33 003c 8091 CA00             lds r24,202
  34 0040 8F77                  andi r24,lo8(127)
  35 0042 8093 CA00             sts 202,r24
  36 0046 8091 CA00             lds r24,202
  37 004a 8F7B                  andi r24,lo8(-65)
  38 004c 8093 CA00             sts 202,r24
  39 0050 8091 CA00             lds r24,202
  40 0054 8F7D                  andi r24,lo8(-33)
  41 0056 8093 CA00             sts 202,r24
  42 005a 8091 CA00             lds r24,202
  43 005e 8F7E                  andi r24,lo8(-17)
  44 0060 8093 CA00             sts 202,r24
  45 0064 8091 CA00             lds r24,202
  46 0068 877F                  andi r24,lo8(-9)
  47 006a 8093 CA00             sts 202,r24
  48 006e 8091 C900             lds r24,201
  49 0072 8B7F                  andi r24,lo8(-5)
  50 0074 8093 C900             sts 201,r24
  51 0078 8091 CA00             lds r24,202
  52 007c 8460                  ori r24,lo8(4)
  53 007e 8093 CA00             sts 202,r24
  54 0082 8091 CA00             lds r24,202
  55 0086 8260                  ori r24,lo8(2)
  56 0088 8093 CA00             sts 202,r24
  57 008c 8091 C800             lds r24,200
  58 0090 87FF                  sbrs r24,7
  59 0092 00C0                  rjmp .L2
  60                    .L5:
  61 0094 8091 CE00             lds r24,206
  62 0098 8091 C800             lds r24,200
  63 009c 87FD                  sbrc r24,7
  64 009e 00C0                  rjmp .L5
  65                    .L2:
  66 00a0 8091 C900             lds r24,201
  67 00a4 8068                  ori r24,lo8(-128)
  68 00a6 8093 C900             sts 201,r24
  69                    /* epilogue start */
  70 00aa 0895                  ret
  72                    .global __vector_28
  74                    __vector_28:
  75 00ac 1F92                  push __zero_reg__
  76 00ae 0F92                  push r0
  77 00b0 0FB6                  in r0,__SREG__
  78 00b2 0F92                  push r0
  79 00b4 1124                  clr __zero_reg__
  80 00b6 1F93                  push r17
  81 00b8 2F93                  push r18
  82 00ba 3F93                  push r19
  83 00bc 4F93                  push r20
  84 00be 5F93                  push r21
  85 00c0 6F93                  push r22
  86 00c2 7F93                  push r23
  87 00c4 8F93                  push r24
  88 00c6 9F93                  push r25
  89 00c8 AF93                  push r26
  90 00ca BF93                  push r27
  91 00cc CF93                  push r28
  92 00ce DF93                  push r29
  93 00d0 EF93                  push r30
  94 00d2 FF93                  push r31
  95                    /* prologue: Signal */
  96                    /* frame size = 0 */
  97 00d4 2091 CE00             lds r18,206
  98 00d8 1091 0000             lds r17,ReSync.2294
  99 00dc 1130                  cpi r17,lo8(1)
 100 00de 01F4                  brne .+2
 101 00e0 00C0                  rjmp .L30
 102 00e2 40E0                  ldi r20,lo8(0)
 103 00e4 50E0                  ldi r21,hi8(0)
 104 00e6 8091 0000             lds r24,SpektrumTimer
 105 00ea 8823                  tst r24
 106 00ec 01F0                  breq .L31
 107 00ee 8091 0000             lds r24,Sync.2291
 108 00f2 8823                  tst r24
 109 00f4 01F0                  breq .L32
 110                    .L12:
 111 00f6 8130                  cpi r24,lo8(1)
 112 00f8 01F4                  brne .+2
 113 00fa 00C0                  rjmp .L33
 114 00fc 8230                  cpi r24,lo8(2)
 115 00fe 01F4                  brne .+2
 116 0100 00C0                  rjmp .L34
 117 0102 8330                  cpi r24,lo8(3)
 118 0104 01F4                  brne .+2
 119 0106 00C0                  rjmp .L35
 120                    .L18:
 121 0108 81E0                  ldi r24,lo8(1)
 122 010a 8093 0000             sts ReSync.2294,r24
 123 010e 1092 0000             sts FrameCnt.2292,__zero_reg__
 124 0112 1092 0000             sts Frame2.2295,__zero_reg__
 125 0116 84E4                  ldi r24,lo8(68)
 126 0118 8093 0000             sts SpektrumTimer,r24
 127 011c 00C0                  rjmp .L28
 128                    .L32:
 129 011e 452B                  or r20,r21
 130 0120 01F0                  breq .L13
 131 0122 81E0                  ldi r24,lo8(1)
 132                    .L29:
 133 0124 8093 0000             sts Sync.2291,r24
 134 0128 4091 0000             lds r20,FrameCnt.2292
 135 012c 4F5F                  subi r20,lo8(-(1))
 136 012e 4093 0000             sts FrameCnt.2292,r20
 137 0132 83E0                  ldi r24,lo8(3)
 138 0134 8093 0000             sts SpektrumTimer,r24
 139                    .L14:
 140 0138 4031                  cpi r20,lo8(16)
 141 013a 00F0                  brlo .L28
 142 013c 8091 0000             lds r24,Frame2.2295
 143 0140 8823                  tst r24
 144 0142 01F4                  brne .L27
 145 0144 1123                  tst r17
 146 0146 01F4                  brne .L27
 147 0148 1092 0000             sts NewPpmData,__zero_reg__
 148                    .L27:
 149 014c 1092 0000             sts FrameCnt.2292,__zero_reg__
 150 0150 1092 0000             sts Frame2.2295,__zero_reg__
 151 0154 1092 0000             sts Sync.2291,__zero_reg__
 152 0158 84E4                  ldi r24,lo8(68)
 153 015a 8093 0000             sts SpektrumTimer,r24
 154 015e 00C0                  rjmp .L28
 155                    .L31:
 156 0160 41E0                  ldi r20,lo8(1)
 157 0162 50E0                  ldi r21,hi8(1)
 158 0164 8091 0000             lds r24,Sync.2291
 159 0168 8823                  tst r24
 160 016a 01F4                  brne .L12
 161 016c 00C0                  rjmp .L32
 162                    .L30:
 163 016e 1092 0000             sts ReSync.2294,__zero_reg__
 164                    .L13:
 165 0172 84E4                  ldi r24,lo8(68)
 166 0174 8093 0000             sts SpektrumTimer,r24
 167 0178 1092 0000             sts FrameCnt.2292,__zero_reg__
 168 017c 1092 0000             sts Sync.2291,__zero_reg__
 169 0180 1092 0000             sts ByteHigh.2293,__zero_reg__
 170                    .L28:
 171                    /* epilogue start */
 172 0184 FF91                  pop r31
 173 0186 EF91                  pop r30
 174 0188 DF91                  pop r29
 175 018a CF91                  pop r28
 176 018c BF91                  pop r27
 177 018e AF91                  pop r26
 178 0190 9F91                  pop r25
 179 0192 8F91                  pop r24
 180 0194 7F91                  pop r23
 181 0196 6F91                  pop r22
 182 0198 5F91                  pop r21
 183 019a 4F91                  pop r20
 184 019c 3F91                  pop r19
 185 019e 2F91                  pop r18
 186 01a0 1F91                  pop r17
 187 01a2 0F90                  pop r0
 188 01a4 0FBE                  out __SREG__,r0
 189 01a6 0F90                  pop r0
 190 01a8 1F90                  pop __zero_reg__
 191 01aa 1895                  reti
 192                    .L35:
 193 01ac 452B                  or r20,r21
 194 01ae 01F0                  breq .+2
 195 01b0 00C0                  rjmp .L18
 196 01b2 8093 0000             sts SpektrumTimer,r24
 197 01b6 82E0                  ldi r24,lo8(2)
 198 01b8 8093 0000             sts Sync.2291,r24
 199 01bc 4091 0000             lds r20,FrameCnt.2292
 200 01c0 4F5F                  subi r20,lo8(-(1))
 201 01c2 4093 0000             sts FrameCnt.2292,r20
 202 01c6 3091 0000             lds r19,ByteHigh.2293
 203 01ca 832F                  mov r24,r19
 204 01cc 8695                  lsr r24
 205 01ce 8695                  lsr r24
 206 01d0 E82F                  mov r30,r24
 207 01d2 F0E0                  ldi r31,lo8(0)
 208 01d4 EF70                  andi r30,lo8(15)
 209 01d6 F070                  andi r31,hi8(15)
 210 01d8 3196                  adiw r30,1
 211 01da EB30                  cpi r30,11
 212 01dc F105                  cpc r31,__zero_reg__
 213 01de 00F0                  brlo .+2
 214 01e0 00C0                  rjmp .L14
 215 01e2 932F                  mov r25,r19
 216 01e4 80E0                  ldi r24,lo8(0)
 217 01e6 30E0                  ldi r19,lo8(0)
 218 01e8 822B                  or r24,r18
 219 01ea 932B                  or r25,r19
 220 01ec 9370                  andi r25,hi8(1023)
 221 01ee 8050                  subi r24,lo8(-(-512))
 222 01f0 9240                  sbci r25,hi8(-(-512))
 223 01f2 63E0                  ldi r22,lo8(3)
 224 01f4 70E0                  ldi r23,hi8(3)
 225 01f6 0E94 0000             call __divmodhi4
 226 01fa DB01                  movw r26,r22
 227 01fc EF01                  movw r28,r30
 228 01fe CC0F                  lsl r28
 229 0200 DD1F                  rol r29
 230 0202 FE01                  movw r30,r28
 231 0204 E050                  subi r30,lo8(-(PPM_in))
 232 0206 F040                  sbci r31,hi8(-(PPM_in))
 233 0208 8081                  ld r24,Z
 234 020a 9181                  ldd r25,Z+1
 235 020c 9B01                  movw r18,r22
 236 020e 281B                  sub r18,r24
 237 0210 390B                  sbc r19,r25
 238 0212 C901                  movw r24,r18
 239 0214 37FD                  sbrc r19,7
 240 0216 00C0                  rjmp .L36
 241                    .L20:
 242 0218 0697                  sbiw r24,6
 243 021a 04F4                  brge .L19
 244 021c 8091 0000             lds r24,SenderOkay
 245 0220 883C                  cpi r24,lo8(-56)
 246 0222 00F0                  brlo .+2
 247 0224 00C0                  rjmp .L21
 248 0226 8091 0000             lds r24,SenderOkay
 249 022a 865F                  subi r24,lo8(-(10))
 250 022c 8093 0000             sts SenderOkay,r24
 251                    .L19:
 252 0230 FE01                  movw r30,r28
 253 0232 E050                  subi r30,lo8(-(PPM_in))
 254 0234 F040                  sbci r31,hi8(-(PPM_in))
 255 0236 8081                  ld r24,Z
 256 0238 9181                  ldd r25,Z+1
 257 023a 9C01                  movw r18,r24
 258 023c 220F                  lsl r18
 259 023e 331F                  rol r19
 260 0240 280F                  add r18,r24
 261 0242 391F                  adc r19,r25
 262 0244 2A0F                  add r18,r26
 263 0246 3B1F                  adc r19,r27
 264 0248 37FD                  sbrc r19,7
 265 024a 00C0                  rjmp .L37
 266                    .L22:
 267 024c 3595                  asr r19
 268 024e 2795                  ror r18
 269 0250 3595                  asr r19
 270 0252 2795                  ror r18
 271 0254 CD01                  movw r24,r26
 272 0256 0196                  adiw r24,1
 273 0258 8217                  cp r24,r18
 274 025a 9307                  cpc r25,r19
 275 025c 04F0                  brlt .+2
 276 025e 00C0                  rjmp .L23
 277 0260 2150                  subi r18,lo8(-(-1))
 278 0262 3040                  sbci r19,hi8(-(-1))
 279                    .L24:
 280 0264 8091 0000             lds r24,SenderOkay
 281 0268 843B                  cpi r24,lo8(-76)
 282 026a 00F0                  brlo .L25
 283 026c FE01                  movw r30,r28
 284 026e E050                  subi r30,lo8(-(PPM_in))
 285 0270 F040                  sbci r31,hi8(-(PPM_in))
 286 0272 8081                  ld r24,Z
 287 0274 9181                  ldd r25,Z+1
 288 0276 B901                  movw r22,r18
 289 0278 681B                  sub r22,r24
 290 027a 790B                  sbc r23,r25
 291 027c CB01                  movw r24,r22
 292 027e 63E0                  ldi r22,lo8(3)
 293 0280 70E0                  ldi r23,hi8(3)
 294 0282 0E94 0000             call __divmodhi4
 295 0286 CB01                  movw r24,r22
 296 0288 880F                  lsl r24
 297 028a 991F                  rol r25
 298 028c 860F                  add r24,r22
 299 028e 971F                  adc r25,r23
 300 0290 FE01                  movw r30,r28
 301 0292 E050                  subi r30,lo8(-(PPM_diff))
 302 0294 F040                  sbci r31,hi8(-(PPM_diff))
 303 0296 9183                  std Z+1,r25
 304 0298 8083                  st Z,r24
 305                    .L26:
 306 029a C050                  subi r28,lo8(-(PPM_in))
 307 029c D040                  sbci r29,hi8(-(PPM_in))
 308 029e 3983                  std Y+1,r19
 309 02a0 2883                  st Y,r18
 310 02a2 00C0                  rjmp .L14
 311                    .L33:
 312 02a4 452B                  or r20,r21
 313 02a6 01F0                  breq .+2
 314 02a8 00C0                  rjmp .L18
 315 02aa 82E0                  ldi r24,lo8(2)
 316 02ac 00C0                  rjmp .L29
 317                    .L34:
 318 02ae 452B                  or r20,r21
 319 02b0 01F0                  breq .+2
 320 02b2 00C0                  rjmp .L18
 321 02b4 83E0                  ldi r24,lo8(3)
 322 02b6 8093 0000             sts SpektrumTimer,r24
 323 02ba 2093 0000             sts ByteHigh.2293,r18
 324 02be 9091 0000             lds r25,FrameCnt.2292
 325 02c2 9230                  cpi r25,lo8(2)
 326 02c4 01F0                  breq .L38
 327                    .L17:
 328 02c6 83E0                  ldi r24,lo8(3)
 329 02c8 8093 0000             sts Sync.2291,r24
 330 02cc 892F                  mov r24,r25
 331 02ce 8F5F                  subi r24,lo8(-(1))
 332 02d0 8093 0000             sts FrameCnt.2292,r24
 333 02d4 482F                  mov r20,r24
 334 02d6 00C0                  rjmp .L14
 335                    .L38:
 336 02d8 1092 0000             sts Frame2.2295,__zero_reg__
 337 02dc 27FF                  sbrs r18,7
 338 02de 00C0                  rjmp .L17
 339 02e0 81E0                  ldi r24,lo8(1)
 340 02e2 8093 0000             sts Frame2.2295,r24
 341 02e6 00C0                  rjmp .L17
 342                    .L25:
 343 02e8 FE01                  movw r30,r28
 344 02ea E050                  subi r30,lo8(-(PPM_diff))
 345 02ec F040                  sbci r31,hi8(-(PPM_diff))
 346 02ee 1182                  std Z+1,__zero_reg__
 347 02f0 1082                  st Z,__zero_reg__
 348 02f2 00C0                  rjmp .L26
 349                    .L23:
 350 02f4 1197                  sbiw r26,1
 351 02f6 2A17                  cp r18,r26
 352 02f8 3B07                  cpc r19,r27
 353 02fa 04F0                  brlt .+2
 354 02fc 00C0                  rjmp .L24
 355 02fe 2F5F                  subi r18,lo8(-(1))
 356 0300 3F4F                  sbci r19,hi8(-(1))
 357 0302 00C0                  rjmp .L24
 358                    .L21:
 359 0304 88EC                  ldi r24,lo8(-56)
 360 0306 8093 0000             sts SenderOkay,r24
 361 030a 8091 6F00             lds r24,111
 362 030e 8F7D                  andi r24,lo8(-33)
 363 0310 8093 6F00             sts 111,r24
 364 0314 00C0                  rjmp .L19
 365                    .L37:
 366 0316 2D5F                  subi r18,lo8(-(3))
 367 0318 3F4F                  sbci r19,hi8(-(3))
 368 031a 00C0                  rjmp .L22
 369                    .L36:
 370 031c 9095                  com r25
 371 031e 8195                  neg r24
 372 0320 9F4F                  sbci r25,lo8(-1)
 373 0322 00C0                  rjmp .L20
 375                    .global SpektrumBinding
 377                    SpektrumBinding:
 378 0324 CF93                  push r28
 379 0326 DF93                  push r29
 380                    /* prologue: function */
 381                    /* frame size = 0 */
 382 0328 80E1                  ldi r24,lo8(10000)
 383 032a 97E2                  ldi r25,hi8(10000)
 384 032c 0E94 0000             call SetDelay
 385 0330 EC01                  movw r28,r24
 386 0332 8091 C900             lds r24,201
 387 0336 8F77                  andi r24,lo8(127)
 388 0338 8093 C900             sts 201,r24
 389 033c 8091 C900             lds r24,201
 390 0340 8F7E                  andi r24,lo8(-17)
 391 0342 8093 C900             sts 201,r24
 392 0346 5A98                  cbi 43-32,2
 393 0348 00D0                  rcall .
 394 034a 0F92                  push __tmp_reg__
 395 034c EDB7                  in r30,__SP_L__
 396 034e FEB7                  in r31,__SP_H__
 397 0350 1182                  std Z+1,__zero_reg__
 398 0352 80E0                  ldi r24,lo8(__c.2135)
 399 0354 90E0                  ldi r25,hi8(__c.2135)
 400 0356 9383                  std Z+3,r25
 401 0358 8283                  std Z+2,r24
 402 035a 0E94 0000             call _printf_P
 403 035e 0F90                  pop __tmp_reg__
 404 0360 0F90                  pop __tmp_reg__
 405 0362 0F90                  pop __tmp_reg__
 406                    .L40:
 407 0364 CE01                  movw r24,r28
 408 0366 0E94 0000             call CheckDelay
 409 036a 8823                  tst r24
 410 036c 01F0                  breq .+2
 411 036e 00C0                  rjmp .L75
 412 0370 4A9B                  sbis 41-32,2
 413 0372 00C0                  rjmp .L40
 414 0374 8AE5                  ldi r24,lo8(90)
 415 0376 90E0                  ldi r25,hi8(90)
 416 0378 0E94 0000             call SetDelay
 417 037c EC01                  movw r28,r24
 418 037e 00D0                  rcall .
 419 0380 0F92                  push __tmp_reg__
 420 0382 EDB7                  in r30,__SP_L__
 421 0384 FEB7                  in r31,__SP_H__
 422 0386 1182                  std Z+1,__zero_reg__
 423 0388 80E0                  ldi r24,lo8(__c.2140)
 424 038a 90E0                  ldi r25,hi8(__c.2140)
 425 038c 9383                  std Z+3,r25
 426 038e 8283                  std Z+2,r24
 427 0390 0E94 0000             call _printf_P
 428 0394 529A                  sbi 42-32,2
 429 0396 0F90                  pop __tmp_reg__
 430 0398 0F90                  pop __tmp_reg__
 431 039a 0F90                  pop __tmp_reg__
 432                    .L41:
 433 039c CE01                  movw r24,r28
 434 039e 0E94 0000             call CheckDelay
 435 03a2 8823                  tst r24
 436 03a4 01F0                  breq .L41
 437 03a6 80E0                  ldi r24,lo8(0)
 438 03a8 90E0                  ldi r25,hi8(0)
 439                    .L44:
 440 03aa 5A9A                  sbi 43-32,2
 441 03ac 0196                  adiw r24,1
 442 03ae 8436                  cpi r24,100
 443 03b0 9105                  cpc r25,__zero_reg__
 444 03b2 01F4                  brne .L44
 445 03b4 80E0                  ldi r24,lo8(0)
 446 03b6 90E0                  ldi r25,hi8(0)
 447                    .L45:
 448 03b8 5A98                  cbi 43-32,2
 449 03ba 0196                  adiw r24,1
 450 03bc F1E0                  ldi r31,hi8(400)
 451 03be 8039                  cpi r24,lo8(400)
 452 03c0 9F07                  cpc r25,r31
 453 03c2 01F4                  brne .L45
 454 03c4 80E0                  ldi r24,lo8(0)
 455 03c6 90E0                  ldi r25,hi8(0)
 456                    .L46:
 457 03c8 5A9A                  sbi 43-32,2
 458 03ca 0196                  adiw r24,1
 459 03cc 8A30                  cpi r24,10
 460 03ce 9105                  cpc r25,__zero_reg__
 461 03d0 01F4                  brne .L46
 462 03d2 80E0                  ldi r24,lo8(0)
 463 03d4 90E0                  ldi r25,hi8(0)
 464                    .L47:
 465 03d6 5A98                  cbi 43-32,2
 466 03d8 0196                  adiw r24,1
 467 03da 8A30                  cpi r24,10
 468 03dc 9105                  cpc r25,__zero_reg__
 469 03de 01F4                  brne .L47
 470 03e0 80E0                  ldi r24,lo8(0)
 471 03e2 90E0                  ldi r25,hi8(0)
 472                    .L48:
 473 03e4 5A9A                  sbi 43-32,2
 474 03e6 0196                  adiw r24,1
 475 03e8 21E0                  ldi r18,hi8(400)
 476 03ea 8039                  cpi r24,lo8(400)
 477 03ec 9207                  cpc r25,r18
 478 03ee 01F4                  brne .L48
 479 03f0 80E0                  ldi r24,lo8(0)
 480 03f2 90E0                  ldi r25,hi8(0)
 481                    .L49:
 482 03f4 5A98                  cbi 43-32,2
 483 03f6 0196                  adiw r24,1
 484 03f8 E1E0                  ldi r30,hi8(400)
 485 03fa 8039                  cpi r24,lo8(400)
 486 03fc 9E07                  cpc r25,r30
 487 03fe 01F4                  brne .L49
 488 0400 80E0                  ldi r24,lo8(0)
 489 0402 90E0                  ldi r25,hi8(0)
 490                    .L50:
 491 0404 5A9A                  sbi 43-32,2
 492 0406 0196                  adiw r24,1
 493 0408 8A30                  cpi r24,10
 494 040a 9105                  cpc r25,__zero_reg__
 495 040c 01F4                  brne .L50
 496 040e 80E0                  ldi r24,lo8(0)
 497 0410 90E0                  ldi r25,hi8(0)
 498                    .L51:
 499 0412 5A98                  cbi 43-32,2
 500 0414 0196                  adiw r24,1
 501 0416 8A30                  cpi r24,10
 502 0418 9105                  cpc r25,__zero_reg__
 503 041a 01F4                  brne .L51
 504 041c 80E0                  ldi r24,lo8(0)
 505 041e 90E0                  ldi r25,hi8(0)
 506                    .L52:
 507 0420 5A9A                  sbi 43-32,2
 508 0422 0196                  adiw r24,1
 509 0424 F1E0                  ldi r31,hi8(400)
 510 0426 8039                  cpi r24,lo8(400)
 511 0428 9F07                  cpc r25,r31
 512 042a 01F4                  brne .L52
 513 042c 80E0                  ldi r24,lo8(0)
 514 042e 90E0                  ldi r25,hi8(0)
 515                    .L53:
 516 0430 5A98                  cbi 43-32,2
 517 0432 0196                  adiw r24,1
 518 0434 21E0                  ldi r18,hi8(400)
 519 0436 8039                  cpi r24,lo8(400)
 520 0438 9207                  cpc r25,r18
 521 043a 01F4                  brne .L53
 522 043c 80E0                  ldi r24,lo8(0)
 523 043e 90E0                  ldi r25,hi8(0)
 524                    .L54:
 525 0440 5A9A                  sbi 43-32,2
 526 0442 0196                  adiw r24,1
 527 0444 8A30                  cpi r24,10
 528 0446 9105                  cpc r25,__zero_reg__
 529 0448 01F4                  brne .L54
 530 044a 80E0                  ldi r24,lo8(0)
 531 044c 90E0                  ldi r25,hi8(0)
 532                    .L55:
 533 044e 5A98                  cbi 43-32,2
 534 0450 0196                  adiw r24,1
 535 0452 8A30                  cpi r24,10
 536 0454 9105                  cpc r25,__zero_reg__
 537 0456 01F4                  brne .L55
 538 0458 80E0                  ldi r24,lo8(0)
 539 045a 90E0                  ldi r25,hi8(0)
 540                    .L56:
 541 045c 5A9A                  sbi 43-32,2
 542 045e 0196                  adiw r24,1
 543 0460 E1E0                  ldi r30,hi8(400)
 544 0462 8039                  cpi r24,lo8(400)
 545 0464 9E07                  cpc r25,r30
 546 0466 01F4                  brne .L56
 547 0468 5298                  cbi 42-32,2
 548 046a 5A98                  cbi 43-32,2
 549 046c 0E94 0000             call Uart1Init
 550                    /* epilogue start */
 551 0470 DF91                  pop r29
 552 0472 CF91                  pop r28
 553 0474 0895                  ret
 554                    .L75:
 555 0476 00D0                  rcall .
 556 0478 0F92                  push __tmp_reg__
 557 047a EDB7                  in r30,__SP_L__
 558 047c FEB7                  in r31,__SP_H__
 559 047e 1182                  std Z+1,__zero_reg__
 560 0480 80E0                  ldi r24,lo8(__c.2184)
 561 0482 90E0                  ldi r25,hi8(__c.2184)
 562 0484 9383                  std Z+3,r25
 563 0486 8283                  std Z+2,r24
 564 0488 0E94 0000             call _printf_P
 565 048c 0F90                  pop __tmp_reg__
 566 048e 0F90                  pop __tmp_reg__
 567 0490 0F90                  pop __tmp_reg__
 568 0492 5298                  cbi 42-32,2
 569 0494 5A98                  cbi 43-32,2
 570 0496 0E94 0000             call Uart1Init
 571 049a DF91                  pop r29
 572 049c CF91                  pop r28
 573 049e 0895                  ret
 575                    .global SpektrumTimer
 576                    .global SpektrumTimer
 577                            .section .bss
 580                    SpektrumTimer:
 581 0000 00                    .skip 1,0
 582                            .lcomm Frame2.2295,1
 583                            .data
 586                    ReSync.2294:
 587 0000 01                    .byte   1
 588                            .lcomm ByteHigh.2293,1
 589                            .lcomm FrameCnt.2292,1
 590                            .lcomm Sync.2291,1
 591                            .section        .progmem.data,"a",@progbits
 594                    __c.2184:
 595 0000 5469 6D65             .string "Timeout.\n\r"
 595      6F75 742E 
 595      0A0D 00
 598                    __c.2140:
 599 000b 6F6B 2E0A             .string "ok.\n\r"
 599      0D00 
 602                    __c.2135:
 603 0011 0A0D 506C             .string "\n\rPlease connect Spektrum receiver for binding NOW..."
 603      6561 7365 
 603      2063 6F6E 
 603      6E65 6374 
 603      2053 7065 
 604                            .comm Mixer,77,1
 605                    .global __do_copy_data
 606                    .global __do_clear_bss
DEFINED SYMBOLS
                            *ABS*:00000000 Spectrum.c
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:2      *ABS*:0000003f __SREG__
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:3      *ABS*:0000003e __SP_H__
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:4      *ABS*:0000003d __SP_L__
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:5      *ABS*:00000034 __CCP__
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:6      *ABS*:00000000 __tmp_reg__
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:7      *ABS*:00000001 __zero_reg__
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:11     .text:00000000 Uart1Init
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:74     .text:000000ac __vector_28
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:586    .data:00000000 ReSync.2294
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:580    .bss:00000000 SpektrumTimer
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:589    .bss:00000004 Sync.2291
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:588    .bss:00000003 FrameCnt.2292
                             .bss:00000001 Frame2.2295
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:582    .bss:00000002 ByteHigh.2293
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:377    .text:00000324 SpektrumBinding
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:602    .progmem.data:00000011 __c.2135
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:598    .progmem.data:0000000b __c.2140
C:\Users\Arthur\AppData\Local\Temp/cc5ocnei.s:594    .progmem.data:00000000 __c.2184
                            *COM*:0000004d Mixer

UNDEFINED SYMBOLS
NewPpmData
__divmodhi4
PPM_in
SenderOkay
PPM_diff
SetDelay
_printf_P
CheckDelay
__do_copy_data
__do_clear_bss