Subversion Repositories Projects

Rev

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

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

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