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