Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 910 → Rev 911

/Spektrum-Diversity/V0.82a/rc.lst
0,0 → 1,654
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