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 __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