Subversion Repositories FlightCtrl

Rev

Blame | Last modification | View Log | RSS feed

   1                            .file   "rc.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 rc_sum_init
  11                    rc_sum_init:
  12                    /* prologue: function */
  13                    /* frame size = 0 */
  14 0000 83EC                  ldi r24,lo8(-61)
  15 0002 8093 8100             sts 129,r24
  16 0006 EFE6                  ldi r30,lo8(111)
  17 0008 F0E0                  ldi r31,hi8(111)
  18 000a 8081                  ld r24,Z
  19 000c 8062                  ori r24,lo8(32)
  20 000e 8083                  st Z,r24
  21 0010 1092 0000             sts (AdNeutralGier)+1,__zero_reg__
  22 0014 1092 0000             sts AdNeutralGier,__zero_reg__
  23 0018 1092 0000             sts (AdNeutralRoll)+1,__zero_reg__
  24 001c 1092 0000             sts AdNeutralRoll,__zero_reg__
  25 0020 1092 0000             sts (AdNeutralNick)+1,__zero_reg__
  26 0024 1092 0000             sts AdNeutralNick,__zero_reg__
  27                    /* epilogue start */
  28 0028 0895                  ret
  30                    .global __vector_12
  32                    __vector_12:
  33 002a 1F92                  push __zero_reg__
  34 002c 0F92                  push r0
  35 002e 0FB6                  in r0,__SREG__
  36 0030 0F92                  push r0
  37 0032 1124                  clr __zero_reg__
  38 0034 0F93                  push r16
  39 0036 1F93                  push r17
  40 0038 2F93                  push r18
  41 003a 3F93                  push r19
  42 003c 4F93                  push r20
  43 003e 5F93                  push r21
  44 0040 6F93                  push r22
  45 0042 7F93                  push r23
  46 0044 8F93                  push r24
  47 0046 9F93                  push r25
  48 0048 AF93                  push r26
  49 004a BF93                  push r27
  50 004c CF93                  push r28
  51 004e DF93                  push r29
  52 0050 EF93                  push r30
  53 0052 FF93                  push r31
  54                    /* prologue: Signal */
  55                    /* frame size = 0 */
  56 0054 8091 0000             lds r24,EE_Parameter+88
  57 0058 82FD                  sbrc r24,2
  58 005a 00C0                  rjmp .L4
  59 005c 2091 8600             lds r18,134
  60 0060 3091 8700             lds r19,(134)+1
  61 0064 8091 0000             lds r24,AltICR.2140
  62 0068 9091 0000             lds r25,(AltICR.2140)+1
  63 006c 281B                  sub r18,r24
  64 006e 390B                  sbc r19,r25
  65 0070 8091 8600             lds r24,134
  66 0074 9091 8700             lds r25,(134)+1
  67 0078 9093 0000             sts (AltICR.2140)+1,r25
  68 007c 8093 0000             sts AltICR.2140,r24
  69 0080 C901                  movw r24,r18
  70 0082 8D54                  subi r24,lo8(-(-1101))
  71 0084 9440                  sbci r25,hi8(-(-1101))
  72 0086 835F                  subi r24,lo8(6899)
  73 0088 9A41                  sbci r25,hi8(6899)
  74 008a 00F0                  brlo .+2
  75 008c 00C0                  rjmp .L5
  76 008e 8091 0000             lds r24,index.2143
  77 0092 9091 0000             lds r25,(index.2143)+1
  78 0096 8093 0000             sts Channels,r24
  79 009a 0497                  sbiw r24,4
  80 009c 04F0                  brlt .L6
  81 009e 1092 0000             sts NewPpmData,__zero_reg__
  82                    .L6:
  83 00a2 81E0                  ldi r24,lo8(1)
  84 00a4 90E0                  ldi r25,hi8(1)
  85 00a6 9093 0000             sts (index.2143)+1,r25
  86 00aa 8093 0000             sts index.2143,r24
  87                    .L53:
  88                    /* epilogue start */
  89 00ae FF91                  pop r31
  90 00b0 EF91                  pop r30
  91 00b2 DF91                  pop r29
  92 00b4 CF91                  pop r28
  93 00b6 BF91                  pop r27
  94 00b8 AF91                  pop r26
  95 00ba 9F91                  pop r25
  96 00bc 8F91                  pop r24
  97 00be 7F91                  pop r23
  98 00c0 6F91                  pop r22
  99 00c2 5F91                  pop r21
 100 00c4 4F91                  pop r20
 101 00c6 3F91                  pop r19
 102 00c8 2F91                  pop r18
 103 00ca 1F91                  pop r17
 104 00cc 0F91                  pop r16
 105 00ce 0F90                  pop r0
 106 00d0 0FBE                  out __SREG__,r0
 107 00d2 0F90                  pop r0
 108 00d4 1F90                  pop __zero_reg__
 109 00d6 1895                  reti
 110                    .L4:
 111 00d8 2091 8600             lds r18,134
 112 00dc 3091 8700             lds r19,(134)+1
 113 00e0 8091 0000             lds r24,AltICR.2144
 114 00e4 9091 0000             lds r25,(AltICR.2144)+1
 115 00e8 281B                  sub r18,r24
 116 00ea 390B                  sbc r19,r25
 117 00ec 8091 8600             lds r24,134
 118 00f0 9091 8700             lds r25,(134)+1
 119 00f4 9093 0000             sts (AltICR.2144)+1,r25
 120 00f8 8093 0000             sts AltICR.2144,r24
 121 00fc C901                  movw r24,r18
 122 00fe 8D54                  subi r24,lo8(-(-1101))
 123 0100 9440                  sbci r25,hi8(-(-1101))
 124 0102 835F                  subi r24,lo8(6899)
 125 0104 9A41                  sbci r25,hi8(6899)
 126 0106 00F4                  brsh .L20
 127 0108 8091 0000             lds r24,index.2151
 128 010c 8093 0000             sts tmpChannels,r24
 129 0110 8091 0000             lds r24,tmpChannels
 130 0114 8430                  cpi r24,lo8(4)
 131 0116 00F0                  brlo .+2
 132 0118 00C0                  rjmp .L57
 133                    .L21:
 134 011a 8091 0000             lds r24,okay_cnt.2152
 135 011e 8536                  cpi r24,lo8(101)
 136 0120 00F0                  brlo .+2
 137 0122 00C0                  rjmp .L58
 138 0124 1092 0000             sts okay_cnt.2152,__zero_reg__
 139                    .L28:
 140 0128 8091 0000             lds r24,PlatinenVersion
 141 012c 8A30                  cpi r24,lo8(10)
 142 012e 01F4                  brne .+2
 143 0130 00C0                  rjmp .L29
 144 0132 8431                  cpi r24,lo8(20)
 145 0134 01F4                  brne .+2
 146 0136 00C0                  rjmp .L29
 147 0138 2898                  cbi 37-32,0
 148                    .L26:
 149 013a 81E0                  ldi r24,lo8(1)
 150 013c 8093 0000             sts index.2151,r24
 151 0140 8091 0000             lds r24,MotorenEin
 152 0144 8823                  tst r24
 153 0146 01F0                  breq .+2
 154 0148 00C0                  rjmp .L53
 155 014a 8091 0000             lds r24,tmpChannels
 156 014e 8093 0000             sts Channels,r24
 157 0152 00C0                  rjmp .L53
 158                    .L20:
 159 0154 4091 0000             lds r20,index.2151
 160 0158 4A30                  cpi r20,lo8(10)
 161 015a 00F0                  brlo .+2
 162 015c 00C0                  rjmp .L31
 163 015e C901                  movw r24,r18
 164 0160 8B5F                  subi r24,lo8(-(-251))
 165 0162 9040                  sbci r25,hi8(-(-251))
 166 0164 845B                  subi r24,lo8(436)
 167 0166 9140                  sbci r25,hi8(436)
 168 0168 00F0                  brlo .+2
 169 016a 00C0                  rjmp .L32
 170 016c B901                  movw r22,r18
 171 016e 625D                  subi r22,lo8(-(-466))
 172 0170 7140                  sbci r23,hi8(-(-466))
 173 0172 C42F                  mov r28,r20
 174 0174 D0E0                  ldi r29,lo8(0)
 175 0176 CC0F                  lsl r28
 176 0178 DD1F                  rol r29
 177 017a FE01                  movw r30,r28
 178 017c E050                  subi r30,lo8(-(ppm_in.2145))
 179 017e F040                  sbci r31,hi8(-(ppm_in.2145))
 180 0180 A081                  ld r26,Z
 181 0182 B181                  ldd r27,Z+1
 182 0184 CB01                  movw r24,r22
 183 0186 8A1B                  sub r24,r26
 184 0188 9B0B                  sbc r25,r27
 185 018a 0596                  adiw r24,5
 186 018c 0B97                  sbiw r24,11
 187 018e 00F4                  brsh .L33
 188 0190 8091 0000             lds r24,okay_cnt.2152
 189 0194 8A31                  cpi r24,lo8(26)
 190 0196 00F4                  brsh .+2
 191 0198 00C0                  rjmp .L34
 192 019a 8091 0000             lds r24,SenderOkay
 193 019e 865F                  subi r24,lo8(-(10))
 194 01a0 8093 0000             sts SenderOkay,r24
 195                    .L35:
 196 01a4 8091 0000             lds r24,SenderOkay
 197 01a8 893C                  cpi r24,lo8(-55)
 198 01aa 00F0                  brlo .L33
 199 01ac 88EC                  ldi r24,lo8(-56)
 200 01ae 8093 0000             sts SenderOkay,r24
 201                    .L33:
 202 01b2 CD01                  movw r24,r26
 203 01b4 880F                  lsl r24
 204 01b6 991F                  rol r25
 205 01b8 8A0F                  add r24,r26
 206 01ba 9B1F                  adc r25,r27
 207 01bc 860F                  add r24,r22
 208 01be 971F                  adc r25,r23
 209 01c0 97FD                  sbrc r25,7
 210 01c2 00C0                  rjmp .L59
 211                    .L36:
 212 01c4 9C01                  movw r18,r24
 213 01c6 3595                  asr r19
 214 01c8 2795                  ror r18
 215 01ca 3595                  asr r19
 216 01cc 2795                  ror r18
 217 01ce CB01                  movw r24,r22
 218 01d0 0196                  adiw r24,1
 219 01d2 8217                  cp r24,r18
 220 01d4 9307                  cpc r25,r19
 221 01d6 04F4                  brge .+2
 222 01d8 00C0                  rjmp .L60
 223 01da 6150                  subi r22,lo8(-(-1))
 224 01dc 7040                  sbci r23,hi8(-(-1))
 225 01de 2617                  cp r18,r22
 226 01e0 3707                  cpc r19,r23
 227 01e2 04F4                  brge .L38
 228 01e4 2F5F                  subi r18,lo8(-(1))
 229 01e6 3F4F                  sbci r19,hi8(-(1))
 230                    .L38:
 231 01e8 8091 0000             lds r24,SenderOkay
 232 01ec 8E3B                  cpi r24,lo8(-66)
 233 01ee 00F4                  brsh .+2
 234 01f0 00C0                  rjmp .L39
 235 01f2 FE01                  movw r30,r28
 236 01f4 E050                  subi r30,lo8(-(ppm_diff.2146))
 237 01f6 F040                  sbci r31,hi8(-(ppm_diff.2146))
 238 01f8 C901                  movw r24,r18
 239 01fa 8A1B                  sub r24,r26
 240 01fc 9B0B                  sbc r25,r27
 241 01fe 63E0                  ldi r22,lo8(3)
 242 0200 70E0                  ldi r23,hi8(3)
 243 0202 0E94 0000             call __divmodhi4
 244 0206 CB01                  movw r24,r22
 245 0208 880F                  lsl r24
 246 020a 991F                  rol r25
 247 020c 860F                  add r24,r22
 248 020e 971F                  adc r25,r23
 249 0210 9183                  std Z+1,r25
 250 0212 8083                  st Z,r24
 251                    .L40:
 252 0214 C050                  subi r28,lo8(-(ppm_in.2145))
 253 0216 D040                  sbci r29,hi8(-(ppm_in.2145))
 254 0218 3983                  std Y+1,r19
 255 021a 2883                  st Y,r18
 256 021c 00C0                  rjmp .L41
 257                    .L5:
 258 021e 0091 0000             lds r16,index.2143
 259 0222 1091 0000             lds r17,(index.2143)+1
 260 0226 0A30                  cpi r16,10
 261 0228 1105                  cpc r17,__zero_reg__
 262 022a 04F0                  brlt .+2
 263 022c 00C0                  rjmp .L53
 264 022e C901                  movw r24,r18
 265 0230 8B5F                  subi r24,lo8(-(-251))
 266 0232 9040                  sbci r25,hi8(-(-251))
 267 0234 845B                  subi r24,lo8(436)
 268 0236 9140                  sbci r25,hi8(436)
 269 0238 00F0                  brlo .+2
 270 023a 00C0                  rjmp .L8
 271 023c A901                  movw r20,r18
 272 023e 425D                  subi r20,lo8(-(-466))
 273 0240 5140                  sbci r21,hi8(-(-466))
 274 0242 E801                  movw r28,r16
 275 0244 CC0F                  lsl r28
 276 0246 DD1F                  rol r29
 277 0248 FE01                  movw r30,r28
 278 024a E050                  subi r30,lo8(-(PPM_in))
 279 024c F040                  sbci r31,hi8(-(PPM_in))
 280 024e 8081                  ld r24,Z
 281 0250 9181                  ldd r25,Z+1
 282 0252 FA01                  movw r30,r20
 283 0254 E81B                  sub r30,r24
 284 0256 F90B                  sbc r31,r25
 285 0258 CF01                  movw r24,r30
 286 025a F7FD                  sbrc r31,7
 287 025c 00C0                  rjmp .L61
 288                    .L10:
 289 025e 0697                  sbiw r24,6
 290 0260 04F4                  brge .L9
 291 0262 8091 0000             lds r24,SenderOkay
 292 0266 883C                  cpi r24,lo8(-56)
 293 0268 00F0                  brlo .+2
 294 026a 00C0                  rjmp .L11
 295 026c 8091 0000             lds r24,SenderOkay
 296 0270 865F                  subi r24,lo8(-(10))
 297 0272 8093 0000             sts SenderOkay,r24
 298                    .L9:
 299 0276 FE01                  movw r30,r28
 300 0278 E050                  subi r30,lo8(-(PPM_in))
 301 027a F040                  sbci r31,hi8(-(PPM_in))
 302 027c 8081                  ld r24,Z
 303 027e 9181                  ldd r25,Z+1
 304 0280 9C01                  movw r18,r24
 305 0282 220F                  lsl r18
 306 0284 331F                  rol r19
 307 0286 280F                  add r18,r24
 308 0288 391F                  adc r19,r25
 309 028a 240F                  add r18,r20
 310 028c 351F                  adc r19,r21
 311 028e 37FD                  sbrc r19,7
 312 0290 00C0                  rjmp .L62
 313                    .L12:
 314 0292 3595                  asr r19
 315 0294 2795                  ror r18
 316 0296 3595                  asr r19
 317 0298 2795                  ror r18
 318 029a CA01                  movw r24,r20
 319 029c 0196                  adiw r24,1
 320 029e 8217                  cp r24,r18
 321 02a0 9307                  cpc r25,r19
 322 02a2 04F0                  brlt .+2
 323 02a4 00C0                  rjmp .L13
 324 02a6 2150                  subi r18,lo8(-(-1))
 325 02a8 3040                  sbci r19,hi8(-(-1))
 326                    .L14:
 327 02aa 8091 0000             lds r24,SenderOkay
 328 02ae 833C                  cpi r24,lo8(-61)
 329 02b0 00F4                  brsh .+2
 330 02b2 00C0                  rjmp .L15
 331 02b4 FE01                  movw r30,r28
 332 02b6 E050                  subi r30,lo8(-(PPM_in))
 333 02b8 F040                  sbci r31,hi8(-(PPM_in))
 334 02ba 8081                  ld r24,Z
 335 02bc 9181                  ldd r25,Z+1
 336 02be A901                  movw r20,r18
 337 02c0 481B                  sub r20,r24
 338 02c2 590B                  sbc r21,r25
 339 02c4 CA01                  movw r24,r20
 340 02c6 63E0                  ldi r22,lo8(3)
 341 02c8 70E0                  ldi r23,hi8(3)
 342 02ca 0E94 0000             call __divmodhi4
 343 02ce CB01                  movw r24,r22
 344 02d0 880F                  lsl r24
 345 02d2 991F                  rol r25
 346 02d4 860F                  add r24,r22
 347 02d6 971F                  adc r25,r23
 348 02d8 FE01                  movw r30,r28
 349 02da E050                  subi r30,lo8(-(PPM_diff))
 350 02dc F040                  sbci r31,hi8(-(PPM_diff))
 351 02de 9183                  std Z+1,r25
 352 02e0 8083                  st Z,r24
 353                    .L16:
 354 02e2 C050                  subi r28,lo8(-(PPM_in))
 355 02e4 D040                  sbci r29,hi8(-(PPM_in))
 356 02e6 3983                  std Y+1,r19
 357 02e8 2883                  st Y,r18
 358                    .L8:
 359 02ea C801                  movw r24,r16
 360 02ec 0196                  adiw r24,1
 361 02ee 9093 0000             sts (index.2143)+1,r25
 362 02f2 8093 0000             sts index.2143,r24
 363 02f6 8530                  cpi r24,5
 364 02f8 9105                  cpc r25,__zero_reg__
 365 02fa 01F4                  brne .+2
 366 02fc 00C0                  rjmp .L63
 367 02fe 5D98                  cbi 43-32,5
 368 0300 8630                  cpi r24,6
 369 0302 9105                  cpc r25,__zero_reg__
 370 0304 01F4                  brne .+2
 371 0306 00C0                  rjmp .L64
 372 0308 5C98                  cbi 43-32,4
 373 030a 0797                  sbiw r24,7
 374 030c 01F0                  breq .+2
 375 030e 00C0                  rjmp .L18
 376 0310 5B9A                  sbi 43-32,3
 377 0312 00C0                  rjmp .L53
 378                    .L31:
 379 0314 4431                  cpi r20,lo8(20)
 380 0316 00F4                  brsh .+2
 381 0318 00C0                  rjmp .L47
 382 031a 4431                  cpi r20,lo8(20)
 383 031c 01F0                  breq .+2
 384 031e 00C0                  rjmp .L53
 385 0320 8091 0000             lds r24,PlatinenVersion
 386 0324 8A30                  cpi r24,lo8(10)
 387 0326 01F4                  brne .+2
 388 0328 00C0                  rjmp .L49
 389 032a 8431                  cpi r24,lo8(20)
 390 032c 01F4                  brne .+2
 391 032e 00C0                  rjmp .L49
 392 0330 2898                  cbi 37-32,0
 393                    .L51:
 394 0332 8EE1                  ldi r24,lo8(30)
 395 0334 8093 0000             sts index.2151,r24
 396 0338 C0E0                  ldi r28,lo8(old_ppm_in.2147)
 397 033a D0E0                  ldi r29,hi8(old_ppm_in.2147)
 398 033c 20E0                  ldi r18,lo8(0)
 399 033e 30E0                  ldi r19,hi8(0)
 400                    .L52:
 401 0340 8991                  ld r24,Y+
 402 0342 9991                  ld r25,Y+
 403 0344 F901                  movw r30,r18
 404 0346 EE0F                  lsl r30
 405 0348 FF1F                  rol r31
 406 034a DF01                  movw r26,r30
 407 034c A050                  subi r26,lo8(-(PPM_in))
 408 034e B040                  sbci r27,hi8(-(PPM_in))
 409 0350 1196                  adiw r26,1
 410 0352 9C93                  st X,r25
 411 0354 8E93                  st -X,r24
 412 0356 E050                  subi r30,lo8(-(PPM_diff))
 413 0358 F040                  sbci r31,hi8(-(PPM_diff))
 414 035a 1182                  std Z+1,__zero_reg__
 415 035c 1082                  st Z,__zero_reg__
 416 035e 2F5F                  subi r18,lo8(-(1))
 417 0360 3F4F                  sbci r19,hi8(-(1))
 418 0362 2B30                  cpi r18,11
 419 0364 3105                  cpc r19,__zero_reg__
 420 0366 01F4                  brne .L52
 421 0368 00C0                  rjmp .L53
 422                    .L57:
 423 036a 9091 0000             lds r25,Channels
 424 036e 8091 0000             lds r24,tmpChannels
 425 0372 9817                  cp r25,r24
 426 0374 01F0                  breq .+2
 427 0376 00C0                  rjmp .L21
 428 0378 6091 0000             lds r22,okay_cnt.2152
 429 037c 6B30                  cpi r22,lo8(11)
 430 037e 00F4                  brsh .+2
 431 0380 00C0                  rjmp .L22
 432 0382 1092 0000             sts NewPpmData,__zero_reg__
 433 0386 40E0                  ldi r20,lo8(old_ppm_in.2147)
 434 0388 50E0                  ldi r21,hi8(old_ppm_in.2147)
 435 038a C0E0                  ldi r28,lo8(old_ppm_diff.2148)
 436 038c D0E0                  ldi r29,hi8(old_ppm_diff.2148)
 437 038e 20E0                  ldi r18,lo8(0)
 438 0390 30E0                  ldi r19,hi8(0)
 439 0392 00C0                  rjmp .L25
 440                    .L66:
 441 0394 D901                  movw r26,r18
 442 0396 AA0F                  lsl r26
 443 0398 BB1F                  rol r27
 444                    .L24:
 445 039a FD01                  movw r30,r26
 446 039c E050                  subi r30,lo8(-(ppm_in.2145))
 447 039e F040                  sbci r31,hi8(-(ppm_in.2145))
 448 03a0 8081                  ld r24,Z
 449 03a2 9181                  ldd r25,Z+1
 450 03a4 FD01                  movw r30,r26
 451 03a6 E050                  subi r30,lo8(-(PPM_in))
 452 03a8 F040                  sbci r31,hi8(-(PPM_in))
 453 03aa 9183                  std Z+1,r25
 454 03ac 8083                  st Z,r24
 455 03ae FD01                  movw r30,r26
 456 03b0 E050                  subi r30,lo8(-(ppm_diff.2146))
 457 03b2 F040                  sbci r31,hi8(-(ppm_diff.2146))
 458 03b4 8081                  ld r24,Z
 459 03b6 9181                  ldd r25,Z+1
 460 03b8 A050                  subi r26,lo8(-(PPM_diff))
 461 03ba B040                  sbci r27,hi8(-(PPM_diff))
 462 03bc 1196                  adiw r26,1
 463 03be 9C93                  st X,r25
 464 03c0 8E93                  st -X,r24
 465 03c2 2F5F                  subi r18,lo8(-(1))
 466 03c4 3F4F                  sbci r19,hi8(-(1))
 467 03c6 4E5F                  subi r20,lo8(-(2))
 468 03c8 5F4F                  sbci r21,hi8(-(2))
 469 03ca 2296                  adiw r28,2
 470 03cc 2B30                  cpi r18,11
 471 03ce 3105                  cpc r19,__zero_reg__
 472 03d0 01F4                  brne .+2
 473 03d2 00C0                  rjmp .L65
 474                    .L25:
 475 03d4 6F31                  cpi r22,lo8(31)
 476 03d6 00F0                  brlo .L66
 477 03d8 D901                  movw r26,r18
 478 03da AA0F                  lsl r26
 479 03dc BB1F                  rol r27
 480 03de FD01                  movw r30,r26
 481 03e0 E050                  subi r30,lo8(-(PPM_in))
 482 03e2 F040                  sbci r31,hi8(-(PPM_in))
 483 03e4 8081                  ld r24,Z
 484 03e6 9181                  ldd r25,Z+1
 485 03e8 FA01                  movw r30,r20
 486 03ea 9183                  std Z+1,r25
 487 03ec 8083                  st Z,r24
 488 03ee FD01                  movw r30,r26
 489 03f0 E050                  subi r30,lo8(-(PPM_diff))
 490 03f2 F040                  sbci r31,hi8(-(PPM_diff))
 491 03f4 8081                  ld r24,Z
 492 03f6 9181                  ldd r25,Z+1
 493 03f8 9983                  std Y+1,r25
 494 03fa 8883                  st Y,r24
 495 03fc 00C0                  rjmp .L24
 496                    .L58:
 497 03fe 8AE0                  ldi r24,lo8(10)
 498 0400 8093 0000             sts okay_cnt.2152,r24
 499 0404 00C0                  rjmp .L28
 500                    .L63:
 501 0406 5D9A                  sbi 43-32,5
 502 0408 5C98                  cbi 43-32,4
 503                    .L18:
 504 040a 5B98                  cbi 43-32,3
 505 040c 00C0                  rjmp .L53
 506                    .L32:
 507 040e 8091 0000             lds r24,PlatinenVersion
 508 0412 8A30                  cpi r24,lo8(10)
 509 0414 01F0                  breq .L42
 510 0416 8431                  cpi r24,lo8(20)
 511 0418 01F0                  breq .L42
 512 041a 2898                  cbi 37-32,0
 513                    .L41:
 514 041c 4530                  cpi r20,lo8(5)
 515 041e 01F0                  breq .L67
 516 0420 5D98                  cbi 43-32,5
 517 0422 4630                  cpi r20,lo8(6)
 518 0424 01F0                  breq .L68
 519 0426 5C98                  cbi 43-32,4
 520 0428 4730                  cpi r20,lo8(7)
 521 042a 01F4                  brne .L45
 522 042c 5B9A                  sbi 43-32,3
 523                    .L47:
 524 042e 4F5F                  subi r20,lo8(-(1))
 525 0430 4093 0000             sts index.2151,r20
 526 0434 00C0                  rjmp .L53
 527                    .L29:
 528 0436 289A                  sbi 37-32,0
 529 0438 00C0                  rjmp .L26
 530                    .L13:
 531 043a 4150                  subi r20,lo8(-(-1))
 532 043c 5040                  sbci r21,hi8(-(-1))
 533 043e 2417                  cp r18,r20
 534 0440 3507                  cpc r19,r21
 535 0442 04F0                  brlt .+2
 536 0444 00C0                  rjmp .L14
 537 0446 2F5F                  subi r18,lo8(-(1))
 538 0448 3F4F                  sbci r19,hi8(-(1))
 539 044a 00C0                  rjmp .L14
 540                    .L60:
 541 044c 2150                  subi r18,lo8(-(-1))
 542 044e 3040                  sbci r19,hi8(-(-1))
 543 0450 00C0                  rjmp .L38
 544                    .L42:
 545 0452 289A                  sbi 37-32,0
 546 0454 00C0                  rjmp .L41
 547                    .L59:
 548 0456 0396                  adiw r24,3
 549 0458 00C0                  rjmp .L36
 550                    .L67:
 551 045a 5D9A                  sbi 43-32,5
 552 045c 5C98                  cbi 43-32,4
 553                    .L45:
 554 045e 5B98                  cbi 43-32,3
 555 0460 00C0                  rjmp .L47
 556                    .L64:
 557 0462 5C9A                  sbi 43-32,4
 558 0464 5B98                  cbi 43-32,3
 559 0466 00C0                  rjmp .L53
 560                    .L68:
 561 0468 5C9A                  sbi 43-32,4
 562 046a 5B98                  cbi 43-32,3
 563 046c 00C0                  rjmp .L47
 564                    .L15:
 565 046e FE01                  movw r30,r28
 566 0470 E050                  subi r30,lo8(-(PPM_diff))
 567 0472 F040                  sbci r31,hi8(-(PPM_diff))
 568 0474 1182                  std Z+1,__zero_reg__
 569 0476 1082                  st Z,__zero_reg__
 570 0478 00C0                  rjmp .L16
 571                    .L39:
 572 047a FE01                  movw r30,r28
 573 047c E050                  subi r30,lo8(-(ppm_diff.2146))
 574 047e F040                  sbci r31,hi8(-(ppm_diff.2146))
 575 0480 1182                  std Z+1,__zero_reg__
 576 0482 1082                  st Z,__zero_reg__
 577 0484 00C0                  rjmp .L40
 578                    .L65:
 579 0486 6F3F                  cpi r22,lo8(-1)
 580 0488 01F4                  brne .+2
 581 048a 00C0                  rjmp .L26
 582                    .L22:
 583 048c 6F5F                  subi r22,lo8(-(1))
 584 048e 6093 0000             sts okay_cnt.2152,r22
 585 0492 00C0                  rjmp .L26
 586                    .L49:
 587 0494 289A                  sbi 37-32,0
 588 0496 00C0                  rjmp .L51
 589                    .L11:
 590 0498 88EC                  ldi r24,lo8(-56)
 591 049a 8093 0000             sts SenderOkay,r24
 592 049e 00C0                  rjmp .L9
 593                    .L34:
 594 04a0 8B30                  cpi r24,lo8(11)
 595 04a2 00F4                  brsh .+2
 596 04a4 00C0                  rjmp .L35
 597 04a6 8091 0000             lds r24,SenderOkay
 598 04aa 8E5F                  subi r24,lo8(-(2))
 599 04ac 8093 0000             sts SenderOkay,r24
 600 04b0 00C0                  rjmp .L35
 601                    .L62:
 602 04b2 2D5F                  subi r18,lo8(-(3))
 603 04b4 3F4F                  sbci r19,hi8(-(3))
 604 04b6 00C0                  rjmp .L12
 605                    .L61:
 606 04b8 9095                  com r25
 607 04ba 8195                  neg r24
 608 04bc 9F4F                  sbci r25,lo8(-1)
 609 04be 00C0                  rjmp .L10
 611                    .global tmpChannels
 612                    .global tmpChannels
 613                            .section .bss
 616                    tmpChannels:
 617 0000 00                    .skip 1,0
 618                    .global NewPpmData
 619                            .data
 622                    NewPpmData:
 623 0000 01                    .byte   1
 624                            .lcomm okay_cnt.2152,1
 625                            .lcomm index.2151,1
 626                            .lcomm old_ppm_diff.2148,22
 627                            .lcomm old_ppm_in.2147,22
 628                            .lcomm ppm_diff.2146,22
 629                            .lcomm ppm_in.2145,22
 630                            .lcomm AltICR.2144,2
 631                            .lcomm index.2143,2
 632                            .lcomm AltICR.2140,2
 633                            .comm PPM_in,22,1
 634                            .comm PPM_diff,22,1
 635                            .comm Channels,1,1
 636                            .comm Mixer,77,1
 637                    .global __do_copy_data
 638                    .global __do_clear_bss
DEFINED SYMBOLS
                            *ABS*:00000000 rc.c
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:2      *ABS*:0000003f __SREG__
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:3      *ABS*:0000003e __SP_H__
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:4      *ABS*:0000003d __SP_L__
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:5      *ABS*:00000034 __CCP__
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:6      *ABS*:00000000 __tmp_reg__
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:7      *ABS*:00000001 __zero_reg__
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:11     .text:00000000 rc_sum_init
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:32     .text:0000002a __vector_12
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:631    .bss:0000005f AltICR.2140
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:630    .bss:0000005d index.2143
                            *COM*:00000001 Channels
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:622    .data:00000000 NewPpmData
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:629    .bss:0000005b AltICR.2144
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:624    .bss:00000002 index.2151
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:616    .bss:00000000 tmpChannels
                             .bss:00000001 okay_cnt.2152
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:628    .bss:00000045 ppm_in.2145
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:627    .bss:0000002f ppm_diff.2146
                            *COM*:00000016 PPM_in
                            *COM*:00000016 PPM_diff
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:626    .bss:00000019 old_ppm_in.2147
C:\Users\Arthur\AppData\Local\Temp/ccoC5XRq.s:625    .bss:00000003 old_ppm_diff.2148
                            *COM*:0000004d Mixer

UNDEFINED SYMBOLS
AdNeutralGier
AdNeutralRoll
AdNeutralNick
EE_Parameter
PlatinenVersion
MotorenEin
SenderOkay
__divmodhi4
__do_copy_data
__do_clear_bss