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 |