Go to most recent revision | Blame | Last modification | View Log | RSS feed
1 .file "uart.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
10 eeprom_write_byte:
11 /* prologue: function */
12 /* frame size = 0 */
13 0000 9C01 movw r18,r24
14 .L2:
15 0002 F999 sbic 63-32,1
16 0004 00C0 rjmp .L2
17 0006 1FBA out 63-32,__zero_reg__
18 0008 32BD out (65)+1-32,r19
19 000a 21BD out 65-32,r18
20 000c 60BD out 64-32,r22
21 /* #APP */
22 ; 315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
23 /* START EEPROM WRITE CRITICAL SECTION */
24 000e 0FB6 in r0, 63
25 0010 F894 cli
26 0012 FA9A sbi 31, 2
27 0014 F99A sbi 31, 1
28 0016 0FBE out 63, r0
29 /* END EEPROM WRITE CRITICAL SECTION */
30 ; 0 "" 2
31 /* epilogue start */
32 /* #NOAPP */
33 0018 0895 ret
35 .global __vector_22
37 __vector_22:
38 001a 1F92 push __zero_reg__
39 001c 0F92 push r0
40 001e 0FB6 in r0,__SREG__
41 0020 0F92 push r0
42 0022 1124 clr __zero_reg__
43 0024 8F93 push r24
44 0026 9F93 push r25
45 0028 EF93 push r30
46 002a FF93 push r31
47 /* prologue: Signal */
48 /* frame size = 0 */
49 002c 8091 0000 lds r24,UebertragungAbgeschlossen
50 0030 8823 tst r24
51 0032 01F4 brne .L7
52 0034 8091 0000 lds r24,ptr.2166
53 0038 9091 0000 lds r25,(ptr.2166)+1
54 003c 0196 adiw r24,1
55 003e 9093 0000 sts (ptr.2166)+1,r25
56 0042 8093 0000 sts ptr.2166,r24
57 0046 FC01 movw r30,r24
58 0048 E050 subi r30,lo8(-(SendeBuffer))
59 004a F040 sbci r31,hi8(-(SendeBuffer))
60 004c E081 ld r30,Z
61 004e ED30 cpi r30,lo8(13)
62 0050 01F0 breq .L8
63 0052 8639 cpi r24,150
64 0054 9105 cpc r25,__zero_reg__
65 0056 01F0 breq .L8
66 .L9:
67 0058 E093 C600 sts 198,r30
68 005c 00C0 rjmp .L11
69 .L7:
70 005e 1092 0000 sts (ptr.2166)+1,__zero_reg__
71 0062 1092 0000 sts ptr.2166,__zero_reg__
72 .L11:
73 /* epilogue start */
74 0066 FF91 pop r31
75 0068 EF91 pop r30
76 006a 9F91 pop r25
77 006c 8F91 pop r24
78 006e 0F90 pop r0
79 0070 0FBE out __SREG__,r0
80 0072 0F90 pop r0
81 0074 1F90 pop __zero_reg__
82 0076 1895 reti
83 .L8:
84 0078 1092 0000 sts (ptr.2166)+1,__zero_reg__
85 007c 1092 0000 sts ptr.2166,__zero_reg__
86 0080 81E0 ldi r24,lo8(1)
87 0082 8093 0000 sts UebertragungAbgeschlossen,r24
88 0086 00C0 rjmp .L9
90 .global __vector_20
92 __vector_20:
93 0088 1F92 push __zero_reg__
94 008a 0F92 push r0
95 008c 0FB6 in r0,__SREG__
96 008e 0F92 push r0
97 0090 1124 clr __zero_reg__
98 0092 2F93 push r18
99 0094 3F93 push r19
100 0096 4F93 push r20
101 0098 8F93 push r24
102 009a 9F93 push r25
103 009c AF93 push r26
104 009e BF93 push r27
105 00a0 CF93 push r28
106 00a2 DF93 push r29
107 00a4 EF93 push r30
108 00a6 FF93 push r31
109 /* prologue: Signal */
110 /* frame size = 0 */
111 00a8 8091 C600 lds r24,198
112 00ac 8093 0000 sts SioTmp,r24
113 00b0 4091 0000 lds r20,buf_ptr.2182
114 00b4 4639 cpi r20,lo8(-106)
115 00b6 00F0 brlo .L13
116 00b8 1092 0000 sts UartState.2183,__zero_reg__
117 .L13:
118 00bc 8091 0000 lds r24,SioTmp
119 00c0 8D30 cpi r24,lo8(13)
120 00c2 01F0 breq .L27
121 00c4 8091 0000 lds r24,UartState.2183
122 .L14:
123 00c8 8130 cpi r24,lo8(1)
124 00ca 01F4 brne .+2
125 00cc 00C0 rjmp .L20
126 00ce 8130 cpi r24,lo8(1)
127 00d0 00F0 brlo .L19
128 00d2 8230 cpi r24,lo8(2)
129 00d4 01F4 brne .+2
130 00d6 00C0 rjmp .L29
131 00d8 1092 0000 sts UartState.2183,__zero_reg__
132 .L25:
133 /* epilogue start */
134 00dc FF91 pop r31
135 00de EF91 pop r30
136 00e0 DF91 pop r29
137 00e2 CF91 pop r28
138 00e4 BF91 pop r27
139 00e6 AF91 pop r26
140 00e8 9F91 pop r25
141 00ea 8F91 pop r24
142 00ec 4F91 pop r20
143 00ee 3F91 pop r19
144 00f0 2F91 pop r18
145 00f2 0F90 pop r0
146 00f4 0FBE out __SREG__,r0
147 00f6 0F90 pop r0
148 00f8 1F90 pop __zero_reg__
149 00fa 1895 reti
150 .L19:
151 00fc 8091 0000 lds r24,SioTmp
152 0100 8332 cpi r24,lo8(35)
153 0102 01F4 brne .+2
154 0104 00C0 rjmp .L30
155 .L22:
156 0106 8091 0000 lds r24,SioTmp
157 010a 8093 0000 sts RxdBuffer,r24
158 010e 81E0 ldi r24,lo8(1)
159 0110 8093 0000 sts buf_ptr.2182,r24
160 0114 8091 0000 lds r24,SioTmp
161 0118 8093 0000 sts crc.2179,r24
162 011c 1092 0000 sts crc.2179+1,__zero_reg__
163 0120 00C0 rjmp .L25
164 .L27:
165 0122 8091 0000 lds r24,UartState.2183
166 0126 8230 cpi r24,lo8(2)
167 0128 01F4 brne .L14
168 012a 1092 0000 sts UartState.2183,__zero_reg__
169 012e A42F mov r26,r20
170 0130 B0E0 ldi r27,lo8(0)
171 0132 FD01 movw r30,r26
172 0134 E050 subi r30,lo8(-(RxdBuffer-2))
173 0136 F040 sbci r31,hi8(-(RxdBuffer-2))
174 0138 3081 ld r19,Z
175 013a ED01 movw r28,r26
176 013c C050 subi r28,lo8(-(RxdBuffer-1))
177 013e D040 sbci r29,hi8(-(RxdBuffer-1))
178 0140 2881 ld r18,Y
179 0142 8091 0000 lds r24,crc.2179
180 0146 9091 0000 lds r25,(crc.2179)+1
181 014a 831B sub r24,r19
182 014c 9109 sbc r25,__zero_reg__
183 014e 821B sub r24,r18
184 0150 9109 sbc r25,__zero_reg__
185 0152 9F70 andi r25,hi8(4095)
186 0154 9093 0000 sts (crc.2179)+1,r25
187 0158 8093 0000 sts crc.2179,r24
188 015c 9C01 movw r18,r24
189 015e 0024 clr __tmp_reg__
190 0160 220F lsl r18
191 0162 331F rol r19
192 0164 001C rol __tmp_reg__
193 0166 220F lsl r18
194 0168 331F rol r19
195 016a 001C rol __tmp_reg__
196 016c 232F mov r18,r19
197 016e 302D mov r19,__tmp_reg__
198 0170 235C subi r18,lo8(-(61))
199 0172 2093 0000 sts crc1.2180,r18
200 0176 982F mov r25,r24
201 0178 9F73 andi r25,lo8(63)
202 017a 935C subi r25,lo8(-(61))
203 017c 9093 0000 sts crc2.2181,r25
204 0180 8081 ld r24,Z
205 0182 2817 cp r18,r24
206 0184 01F4 brne .+2
207 0186 00C0 rjmp .L31
208 .L15:
209 0188 8091 0000 lds r24,CntCrcError
210 018c 8F5F subi r24,lo8(-(1))
211 018e 8093 0000 sts CntCrcError,r24
212 0192 90E0 ldi r25,lo8(0)
213 .L16:
214 0194 8091 0000 lds r24,NeuerDatensatzEmpfangen
215 0198 8823 tst r24
216 019a 01F0 breq .+2
217 019c 00C0 rjmp .L25
218 019e 9923 tst r25
219 01a0 01F4 brne .+2
220 01a2 00C0 rjmp .L25
221 01a4 81E0 ldi r24,lo8(1)
222 01a6 8093 0000 sts NeuerDatensatzEmpfangen,r24
223 01aa 4F5F subi r20,lo8(-(1))
224 01ac 4093 0000 sts AnzahlEmpfangsBytes,r20
225 01b0 A050 subi r26,lo8(-(RxdBuffer))
226 01b2 B040 sbci r27,hi8(-(RxdBuffer))
227 01b4 8DE0 ldi r24,lo8(13)
228 01b6 8C93 st X,r24
229 01b8 8091 0000 lds r24,RxdBuffer+2
230 01bc 8235 cpi r24,lo8(82)
231 01be 01F0 breq .+2
232 01c0 00C0 rjmp .L25
233 01c2 2CE0 ldi r18,lo8(12)
234 01c4 88E1 ldi r24,lo8(24)
235 01c6 90E0 ldi r25,hi8(24)
236 /* #APP */
237 ; 136 "uart.c" 1
238 01c8 0FB6 in __tmp_reg__,__SREG__
239 01ca F894 cli
240 01cc A895 wdr
241 01ce 8093 6000 sts 96,r24
242 01d2 0FBE out __SREG__,__tmp_reg__
243 01d4 2093 6000 sts 96,r18
244
245 ; 0 "" 2
246 /* #NOAPP */
247 01d8 1092 0000 sts ServoActive,__zero_reg__
248 01dc 00C0 rjmp .L25
249 .L29:
250 01de E42F mov r30,r20
251 01e0 F0E0 ldi r31,lo8(0)
252 01e2 8091 0000 lds r24,SioTmp
253 01e6 E050 subi r30,lo8(-(RxdBuffer))
254 01e8 F040 sbci r31,hi8(-(RxdBuffer))
255 01ea 8083 st Z,r24
256 01ec 4639 cpi r20,lo8(-106)
257 01ee 00F0 brlo .L32
258 01f0 1092 0000 sts UartState.2183,__zero_reg__
259 .L24:
260 01f4 2091 0000 lds r18,SioTmp
261 01f8 8091 0000 lds r24,crc.2179
262 01fc 9091 0000 lds r25,(crc.2179)+1
263 0200 820F add r24,r18
264 0202 911D adc r25,__zero_reg__
265 0204 9093 0000 sts (crc.2179)+1,r25
266 0208 8093 0000 sts crc.2179,r24
267 020c 00C0 rjmp .L25
268 .L20:
269 020e 82E0 ldi r24,lo8(2)
270 0210 8093 0000 sts UartState.2183,r24
271 0214 E42F mov r30,r20
272 0216 F0E0 ldi r31,lo8(0)
273 0218 8091 0000 lds r24,SioTmp
274 021c E050 subi r30,lo8(-(RxdBuffer))
275 021e F040 sbci r31,hi8(-(RxdBuffer))
276 0220 8083 st Z,r24
277 0222 4F5F subi r20,lo8(-(1))
278 0224 4093 0000 sts buf_ptr.2182,r20
279 0228 2091 0000 lds r18,SioTmp
280 022c 8091 0000 lds r24,crc.2179
281 0230 9091 0000 lds r25,(crc.2179)+1
282 0234 820F add r24,r18
283 0236 911D adc r25,__zero_reg__
284 0238 9093 0000 sts (crc.2179)+1,r25
285 023c 8093 0000 sts crc.2179,r24
286 0240 00C0 rjmp .L25
287 .L32:
288 0242 4F5F subi r20,lo8(-(1))
289 0244 4093 0000 sts buf_ptr.2182,r20
290 0248 00C0 rjmp .L24
291 .L30:
292 024a 8091 0000 lds r24,NeuerDatensatzEmpfangen
293 024e 8823 tst r24
294 0250 01F0 breq .+2
295 0252 00C0 rjmp .L22
296 0254 81E0 ldi r24,lo8(1)
297 0256 8093 0000 sts UartState.2183,r24
298 025a 00C0 rjmp .L22
299 .L31:
300 025c 8881 ld r24,Y
301 025e 9817 cp r25,r24
302 0260 01F0 breq .+2
303 0262 00C0 rjmp .L15
304 0264 91E0 ldi r25,lo8(1)
305 0266 00C0 rjmp .L16
307 .global AddCRC
309 AddCRC:
310 0268 CF93 push r28
311 026a DF93 push r29
312 /* prologue: function */
313 /* frame size = 0 */
314 026c BC01 movw r22,r24
315 026e 0097 sbiw r24,0
316 0270 01F0 breq .L39
317 0272 20E0 ldi r18,lo8(0)
318 0274 30E0 ldi r19,hi8(0)
319 0276 40E0 ldi r20,lo8(0)
320 0278 50E0 ldi r21,hi8(0)
321 .L36:
322 027a FA01 movw r30,r20
323 027c E050 subi r30,lo8(-(SendeBuffer))
324 027e F040 sbci r31,hi8(-(SendeBuffer))
325 0280 8081 ld r24,Z
326 0282 280F add r18,r24
327 0284 311D adc r19,__zero_reg__
328 0286 4F5F subi r20,lo8(-(1))
329 0288 5F4F sbci r21,hi8(-(1))
330 028a 4617 cp r20,r22
331 028c 5707 cpc r21,r23
332 028e 00F0 brlo .L36
333 0290 3F70 andi r19,hi8(4095)
334 0292 C901 movw r24,r18
335 0294 0024 clr __tmp_reg__
336 0296 880F lsl r24
337 0298 991F rol r25
338 029a 001C rol __tmp_reg__
339 029c 880F lsl r24
340 029e 991F rol r25
341 02a0 001C rol __tmp_reg__
342 02a2 892F mov r24,r25
343 02a4 902D mov r25,__tmp_reg__
344 02a6 835C subi r24,lo8(-(61))
345 02a8 DB01 movw r26,r22
346 02aa 1196 adiw r26,1
347 02ac 2F73 andi r18,lo8(63)
348 02ae 235C subi r18,lo8(-(61))
349 02b0 ED01 movw r28,r26
350 02b2 2196 adiw r28,1
351 02b4 FB01 movw r30,r22
352 .L35:
353 02b6 E050 subi r30,lo8(-(SendeBuffer))
354 02b8 F040 sbci r31,hi8(-(SendeBuffer))
355 02ba 8083 st Z,r24
356 02bc A050 subi r26,lo8(-(SendeBuffer))
357 02be B040 sbci r27,hi8(-(SendeBuffer))
358 02c0 2C93 st X,r18
359 02c2 C050 subi r28,lo8(-(SendeBuffer))
360 02c4 D040 sbci r29,hi8(-(SendeBuffer))
361 02c6 8DE0 ldi r24,lo8(13)
362 02c8 8883 st Y,r24
363 02ca 1092 0000 sts UebertragungAbgeschlossen,__zero_reg__
364 02ce 8091 0000 lds r24,SendeBuffer
365 02d2 8093 C600 sts 198,r24
366 /* epilogue start */
367 02d6 DF91 pop r29
368 02d8 CF91 pop r28
369 02da 0895 ret
370 .L39:
371 02dc E0E0 ldi r30,lo8(0)
372 02de F0E0 ldi r31,hi8(0)
373 02e0 8DE3 ldi r24,lo8(61)
374 02e2 A1E0 ldi r26,lo8(1)
375 02e4 B0E0 ldi r27,hi8(1)
376 02e6 2DE3 ldi r18,lo8(61)
377 02e8 C2E0 ldi r28,lo8(2)
378 02ea D0E0 ldi r29,hi8(2)
379 02ec 00C0 rjmp .L35
381 .global Decode64
383 Decode64:
384 /* prologue: function */
385 /* frame size = 0 */
386 02ee 5091 0000 lds r21,AnzahlEmpfangsBytes
387 02f2 5650 subi r21,lo8(-(-6))
388 02f4 01F4 brne .+2
389 02f6 00C0 rjmp .L49
390 02f8 33E0 ldi r19,lo8(3)
391 02fa 43E0 ldi r20,lo8(3)
392 02fc 00C0 rjmp .L45
393 .L43:
394 02fe 972F mov r25,r23
395 0300 9D53 subi r25,lo8(-(-61))
396 0302 F0E0 ldi r31,lo8(0)
397 0304 2295 swap r18
398 0306 207F andi r18,lo8(-16)
399 0308 892F mov r24,r25
400 030a 8695 lsr r24
401 030c 8695 lsr r24
402 030e 282B or r18,r24
403 0310 E050 subi r30,lo8(-(RxdBuffer))
404 0312 F040 sbci r31,hi8(-(RxdBuffer))
405 0314 2083 st Z,r18
406 0316 E42F mov r30,r20
407 0318 EE5F subi r30,lo8(-(2))
408 031a 5230 cpi r21,lo8(2)
409 031c 01F0 breq .L48
410 031e 5350 subi r21,lo8(-(-3))
411 0320 F0E0 ldi r31,lo8(0)
412 0322 9295 swap r25
413 0324 990F lsl r25
414 0326 990F lsl r25
415 0328 907C andi r25,lo8(-64)
416 032a 6D53 subi r22,lo8(-(-61))
417 032c 962B or r25,r22
418 032e E050 subi r30,lo8(-(RxdBuffer))
419 0330 F040 sbci r31,hi8(-(RxdBuffer))
420 0332 9083 st Z,r25
421 0334 4D5F subi r20,lo8(-(3))
422 0336 5523 tst r21
423 0338 01F0 breq .L50
424 .L45:
425 033a E32F mov r30,r19
426 033c F0E0 ldi r31,lo8(0)
427 033e E050 subi r30,lo8(-(RxdBuffer))
428 0340 F040 sbci r31,hi8(-(RxdBuffer))
429 0342 8081 ld r24,Z
430 0344 3F5F subi r19,lo8(-(1))
431 0346 E32F mov r30,r19
432 0348 F0E0 ldi r31,lo8(0)
433 034a E050 subi r30,lo8(-(RxdBuffer))
434 034c F040 sbci r31,hi8(-(RxdBuffer))
435 034e 2081 ld r18,Z
436 0350 2D53 subi r18,lo8(-(-61))
437 0352 3F5F subi r19,lo8(-(1))
438 0354 E32F mov r30,r19
439 0356 F0E0 ldi r31,lo8(0)
440 0358 E050 subi r30,lo8(-(RxdBuffer))
441 035a F040 sbci r31,hi8(-(RxdBuffer))
442 035c 7081 ld r23,Z
443 035e 3F5F subi r19,lo8(-(1))
444 0360 E32F mov r30,r19
445 0362 F0E0 ldi r31,lo8(0)
446 0364 E050 subi r30,lo8(-(RxdBuffer))
447 0366 F040 sbci r31,hi8(-(RxdBuffer))
448 0368 6081 ld r22,Z
449 036a 3F5F subi r19,lo8(-(1))
450 036c 922F mov r25,r18
451 036e 9295 swap r25
452 0370 9F70 andi r25,lo8(15)
453 0372 8D53 subi r24,lo8(-(-61))
454 0374 880F lsl r24
455 0376 880F lsl r24
456 0378 892B or r24,r25
457 037a E42F mov r30,r20
458 037c F0E0 ldi r31,lo8(0)
459 037e E050 subi r30,lo8(-(RxdBuffer))
460 0380 F040 sbci r31,hi8(-(RxdBuffer))
461 0382 8083 st Z,r24
462 0384 E42F mov r30,r20
463 0386 EF5F subi r30,lo8(-(1))
464 0388 5130 cpi r21,lo8(1)
465 038a 01F0 breq .+2
466 038c 00C0 rjmp .L43
467 .L48:
468 038e E350 subi r30,lo8(-(-3))
469 .L42:
470 0390 80E0 ldi r24,lo8(RxdBuffer+3)
471 0392 90E0 ldi r25,hi8(RxdBuffer+3)
472 0394 9093 0000 sts (pRxData)+1,r25
473 0398 8093 0000 sts pRxData,r24
474 039c E093 0000 sts RxDataLen,r30
475 /* epilogue start */
476 03a0 0895 ret
477 .L50:
478 03a2 E42F mov r30,r20
479 03a4 00C0 rjmp .L48
480 .L49:
481 03a6 E0E0 ldi r30,lo8(0)
482 03a8 00C0 rjmp .L42
484 .global uart_putchar
486 uart_putchar:
487 03aa 1F93 push r17
488 /* prologue: function */
489 /* frame size = 0 */
490 03ac 182F mov r17,r24
491 03ae 8A30 cpi r24,lo8(10)
492 03b0 01F0 breq .L56
493 .L54:
494 03b2 8091 C000 lds r24,192
495 03b6 85FF sbrs r24,5
496 03b8 00C0 rjmp .L54
497 03ba 1093 C600 sts 198,r17
498 03be 80E0 ldi r24,lo8(0)
499 03c0 90E0 ldi r25,hi8(0)
500 /* epilogue start */
501 03c2 1F91 pop r17
502 03c4 0895 ret
503 .L56:
504 03c6 8DE0 ldi r24,lo8(13)
505 03c8 0E94 0000 call uart_putchar
506 03cc 00C0 rjmp .L54
508 .global WriteProgramData
510 WriteProgramData:
511 /* prologue: function */
512 /* frame size = 0 */
513 /* epilogue start */
514 03ce 0895 ret
516 .global UART_Init
518 UART_Init:
519 /* prologue: function */
520 /* frame size = 0 */
521 03d0 E1EC ldi r30,lo8(193)
522 03d2 F0E0 ldi r31,hi8(193)
523 03d4 88E1 ldi r24,lo8(24)
524 03d6 8083 st Z,r24
525 03d8 A0EC ldi r26,lo8(192)
526 03da B0E0 ldi r27,hi8(192)
527 03dc 8C91 ld r24,X
528 03de 8260 ori r24,lo8(2)
529 03e0 8C93 st X,r24
530 03e2 8081 ld r24,Z
531 03e4 8068 ori r24,lo8(-128)
532 03e6 8083 st Z,r24
533 03e8 8081 ld r24,Z
534 03ea 8064 ori r24,lo8(64)
535 03ec 8083 st Z,r24
536 03ee 8AE2 ldi r24,lo8(42)
537 03f0 8093 C400 sts 196,r24
538 03f4 8091 0000 lds r24,DebugDataIntervall
539 03f8 9091 0000 lds r25,(DebugDataIntervall)+1
540 03fc 0E94 0000 call SetDelay
541 0400 9093 0000 sts (Debug_Timer)+1,r25
542 0404 8093 0000 sts Debug_Timer,r24
543 0408 8CED ldi r24,lo8(220)
544 040a 90E0 ldi r25,hi8(220)
545 040c 0E94 0000 call SetDelay
546 0410 9093 0000 sts (Kompass_Timer)+1,r25
547 0414 8093 0000 sts Kompass_Timer,r24
548 0418 1092 0000 sts VersionInfo,__zero_reg__
549 041c 8CE4 ldi r24,lo8(76)
550 041e 8093 0000 sts VersionInfo+1,r24
551 0422 86E0 ldi r24,lo8(6)
552 0424 8093 0000 sts VersionInfo+4,r24
553 0428 8AE0 ldi r24,lo8(10)
554 042a 8093 0000 sts VersionInfo+2,r24
555 042e 81E0 ldi r24,lo8(1)
556 0430 8093 0000 sts VersionInfo+3,r24
557 0434 1092 0000 sts (pRxData)+1,__zero_reg__
558 0438 1092 0000 sts pRxData,__zero_reg__
559 043c 1092 0000 sts RxDataLen,__zero_reg__
560 /* epilogue start */
561 0440 0895 ret
563 .global SendOutData
565 SendOutData:
566 0442 BF92 push r11
567 0444 CF92 push r12
568 0446 DF92 push r13
569 0448 EF92 push r14
570 044a FF92 push r15
571 044c 0F93 push r16
572 044e 1F93 push r17
573 0450 DF93 push r29
574 0452 CF93 push r28
575 0454 CDB7 in r28,__SP_L__
576 0456 DEB7 in r29,__SP_H__
577 /* prologue: function */
578 /* frame size = 0 */
579 0458 8D85 ldd r24,Y+13
580 045a 2E85 ldd r18,Y+14
581 045c 93E2 ldi r25,lo8(35)
582 045e 9093 0000 sts SendeBuffer,r25
583 0462 8F59 subi r24,lo8(-(97))
584 0464 8093 0000 sts SendeBuffer+1,r24
585 0468 8C85 ldd r24,Y+12
586 046a 8093 0000 sts SendeBuffer+2,r24
587 046e 2223 tst r18
588 0470 01F4 brne .L79
589 .L62:
590 0472 63E0 ldi r22,lo8(3)
591 0474 70E0 ldi r23,hi8(3)
592 .L75:
593 0476 CB01 movw r24,r22
594 0478 0E94 0000 call AddCRC
595 /* epilogue start */
596 047c CF91 pop r28
597 047e DF91 pop r29
598 0480 1F91 pop r17
599 0482 0F91 pop r16
600 0484 FF90 pop r15
601 0486 EF90 pop r14
602 0488 DF90 pop r13
603 048a CF90 pop r12
604 048c BF90 pop r11
605 048e 0895 ret
606 .L79:
607 0490 EF84 ldd r14,Y+15
608 0492 F888 ldd r15,Y+16
609 0494 03E1 ldi r16,lo8(19)
610 0496 C02E mov r12,r16
611 0498 D12C mov r13,__zero_reg__
612 049a CC0E add r12,r28
613 049c DD1E adc r13,r29
614 049e 4989 ldd r20,Y+17
615 04a0 5A89 ldd r21,Y+18
616 04a2 4115 cp r20,__zero_reg__
617 04a4 5105 cpc r21,__zero_reg__
618 04a6 01F0 breq .L62
619 04a8 022F mov r16,r18
620 04aa 0150 subi r16,lo8(-(-1))
621 04ac 63E0 ldi r22,lo8(3)
622 04ae 70E0 ldi r23,hi8(3)
623 04b0 10E0 ldi r17,lo8(0)
624 04b2 00C0 rjmp .L74
625 .L80:
626 04b4 A12F mov r26,r17
627 04b6 B0E0 ldi r27,lo8(0)
628 04b8 1F5F subi r17,lo8(-(1))
629 04ba FA01 movw r30,r20
630 .L64:
631 04bc AE0D add r26,r14
632 04be BF1D adc r27,r15
633 04c0 8C91 ld r24,X
634 04c2 AF01 movw r20,r30
635 04c4 4150 subi r20,lo8(-(-1))
636 04c6 5040 sbci r21,hi8(-(-1))
637 04c8 01F4 brne .+2
638 04ca 00C0 rjmp .L67
639 04cc E12F mov r30,r17
640 04ce F0E0 ldi r31,lo8(0)
641 04d0 1F5F subi r17,lo8(-(1))
642 .L68:
643 04d2 EE0D add r30,r14
644 04d4 FF1D adc r31,r15
645 04d6 A081 ld r26,Z
646 04d8 4150 subi r20,lo8(-(-1))
647 04da 5040 sbci r21,hi8(-(-1))
648 04dc 01F0 breq .+2
649 04de 00C0 rjmp .L78
650 04e0 0023 tst r16
651 04e2 01F4 brne .+2
652 04e4 00C0 rjmp .L78
653 04e6 9601 movw r18,r12
654 04e8 2E5F subi r18,lo8(-(2))
655 04ea 3F4F sbci r19,hi8(-(2))
656 04ec F601 movw r30,r12
657 04ee E080 ld r14,Z
658 04f0 F180 ldd r15,Z+1
659 04f2 B2E0 ldi r27,lo8(2)
660 04f4 CB2E mov r12,r27
661 04f6 D12C mov r13,__zero_reg__
662 04f8 C20E add r12,r18
663 04fa D31E adc r13,r19
664 04fc F901 movw r30,r18
665 04fe 4081 ld r20,Z
666 0500 5181 ldd r21,Z+1
667 0502 0150 subi r16,lo8(-(-1))
668 0504 382F mov r19,r24
669 0506 3295 swap r19
670 0508 3F70 andi r19,lo8(15)
671 050a 90E0 ldi r25,lo8(0)
672 050c 8F70 andi r24,lo8(15)
673 050e 9070 andi r25,hi8(15)
674 0510 2A2F mov r18,r26
675 0512 2295 swap r18
676 0514 2695 lsr r18
677 0516 2695 lsr r18
678 0518 2370 andi r18,lo8(3)
679 051a 880F lsl r24
680 051c 991F rol r25
681 051e 880F lsl r24
682 0520 991F rol r25
683 0522 282B or r18,r24
684 0524 235C subi r18,lo8(-(61))
685 0526 AF73 andi r26,lo8(63)
686 0528 A35C subi r26,lo8(-(61))
687 052a 10E0 ldi r17,lo8(0)
688 .L70:
689 052c 8B2D mov r24,r11
690 052e 8695 lsr r24
691 0530 8695 lsr r24
692 0532 835C subi r24,lo8(-(61))
693 0534 FB01 movw r30,r22
694 0536 E050 subi r30,lo8(-(SendeBuffer))
695 0538 F040 sbci r31,hi8(-(SendeBuffer))
696 053a 8083 st Z,r24
697 053c 8B2D mov r24,r11
698 053e 90E0 ldi r25,lo8(0)
699 0540 8370 andi r24,lo8(3)
700 0542 9070 andi r25,hi8(3)
701 0544 8295 swap r24
702 0546 9295 swap r25
703 0548 907F andi r25,0xf0
704 054a 9827 eor r25,r24
705 054c 807F andi r24,0xf0
706 054e 9827 eor r25,r24
707 0550 382B or r19,r24
708 0552 335C subi r19,lo8(-(61))
709 0554 FB01 movw r30,r22
710 0556 E050 subi r30,lo8(-(SendeBuffer+1))
711 0558 F040 sbci r31,hi8(-(SendeBuffer+1))
712 055a 3083 st Z,r19
713 055c FB01 movw r30,r22
714 055e E050 subi r30,lo8(-(SendeBuffer+2))
715 0560 F040 sbci r31,hi8(-(SendeBuffer+2))
716 0562 2083 st Z,r18
717 0564 FB01 movw r30,r22
718 0566 E050 subi r30,lo8(-(SendeBuffer+3))
719 0568 F040 sbci r31,hi8(-(SendeBuffer+3))
720 056a A083 st Z,r26
721 056c 6C5F subi r22,lo8(-(4))
722 056e 7F4F sbci r23,hi8(-(4))
723 0570 4115 cp r20,__zero_reg__
724 0572 5105 cpc r21,__zero_reg__
725 0574 01F4 brne .+2
726 0576 00C0 rjmp .L75
727 .L74:
728 0578 F701 movw r30,r14
729 057a E10F add r30,r17
730 057c F11D adc r31,__zero_reg__
731 057e B080 ld r11,Z
732 0580 1F5F subi r17,lo8(-(1))
733 0582 4150 subi r20,lo8(-(-1))
734 0584 5040 sbci r21,hi8(-(-1))
735 0586 01F0 breq .+2
736 0588 00C0 rjmp .L80
737 058a 0023 tst r16
738 058c 01F0 breq .L65
739 058e F601 movw r30,r12
740 0590 3296 adiw r30,2
741 0592 D601 movw r26,r12
742 0594 ED90 ld r14,X+
743 0596 FC90 ld r15,X
744 0598 12E0 ldi r17,lo8(2)
745 059a C12E mov r12,r17
746 059c D12C mov r13,__zero_reg__
747 059e CE0E add r12,r30
748 05a0 DF1E adc r13,r31
749 05a2 0190 ld __tmp_reg__,Z+
750 05a4 F081 ld r31,Z
751 05a6 E02D mov r30,__tmp_reg__
752 05a8 0150 subi r16,lo8(-(-1))
753 05aa 3097 sbiw r30,0
754 05ac 01F0 breq .+2
755 05ae 00C0 rjmp .L81
756 05b0 10E0 ldi r17,lo8(0)
757 .L65:
758 05b2 30E0 ldi r19,lo8(0)
759 05b4 2DE3 ldi r18,lo8(61)
760 05b6 ADE3 ldi r26,lo8(61)
761 05b8 00C0 rjmp .L70
762 .L78:
763 05ba 382F mov r19,r24
764 05bc 3295 swap r19
765 05be 3F70 andi r19,lo8(15)
766 05c0 90E0 ldi r25,lo8(0)
767 05c2 8F70 andi r24,lo8(15)
768 05c4 9070 andi r25,hi8(15)
769 05c6 2A2F mov r18,r26
770 05c8 2295 swap r18
771 05ca 2695 lsr r18
772 05cc 2695 lsr r18
773 05ce 2370 andi r18,lo8(3)
774 05d0 880F lsl r24
775 05d2 991F rol r25
776 05d4 880F lsl r24
777 05d6 991F rol r25
778 05d8 282B or r18,r24
779 05da 235C subi r18,lo8(-(61))
780 05dc AF73 andi r26,lo8(63)
781 05de A35C subi r26,lo8(-(61))
782 05e0 00C0 rjmp .L70
783 .L67:
784 05e2 0023 tst r16
785 05e4 01F4 brne .L69
786 05e6 382F mov r19,r24
787 05e8 3295 swap r19
788 05ea 3F70 andi r19,lo8(15)
789 05ec 90E0 ldi r25,lo8(0)
790 05ee 8F70 andi r24,lo8(15)
791 05f0 9070 andi r25,hi8(15)
792 05f2 880F lsl r24
793 05f4 991F rol r25
794 05f6 880F lsl r24
795 05f8 991F rol r25
796 05fa 282F mov r18,r24
797 05fc 235C subi r18,lo8(-(61))
798 05fe ADE3 ldi r26,lo8(61)
799 0600 00C0 rjmp .L70
800 .L69:
801 0602 F601 movw r30,r12
802 0604 3296 adiw r30,2
803 0606 D601 movw r26,r12
804 0608 ED90 ld r14,X+
805 060a FC90 ld r15,X
806 060c A2E0 ldi r26,lo8(2)
807 060e CA2E mov r12,r26
808 0610 D12C mov r13,__zero_reg__
809 0612 CE0E add r12,r30
810 0614 DF1E adc r13,r31
811 0616 4081 ld r20,Z
812 0618 5181 ldd r21,Z+1
813 061a 0150 subi r16,lo8(-(-1))
814 061c 4115 cp r20,__zero_reg__
815 061e 5105 cpc r21,__zero_reg__
816 0620 01F0 breq .L82
817 0622 E0E0 ldi r30,lo8(0)
818 0624 F0E0 ldi r31,hi8(0)
819 0626 11E0 ldi r17,lo8(1)
820 0628 00C0 rjmp .L68
821 .L82:
822 062a 382F mov r19,r24
823 062c 3295 swap r19
824 062e 3F70 andi r19,lo8(15)
825 0630 90E0 ldi r25,lo8(0)
826 0632 8F70 andi r24,lo8(15)
827 0634 9070 andi r25,hi8(15)
828 0636 880F lsl r24
829 0638 991F rol r25
830 063a 880F lsl r24
831 063c 991F rol r25
832 063e 282F mov r18,r24
833 0640 235C subi r18,lo8(-(61))
834 0642 10E0 ldi r17,lo8(0)
835 0644 ADE3 ldi r26,lo8(61)
836 0646 00C0 rjmp .L70
837 .L81:
838 0648 A0E0 ldi r26,lo8(0)
839 064a B0E0 ldi r27,hi8(0)
840 064c 11E0 ldi r17,lo8(1)
841 064e 00C0 rjmp .L64
843 .global DatenUebertragung
845 DatenUebertragung:
846 0650 EF92 push r14
847 0652 FF92 push r15
848 0654 0F93 push r16
849 0656 1F93 push r17
850 /* prologue: function */
851 /* frame size = 0 */
852 0658 8091 0000 lds r24,UebertragungAbgeschlossen
853 065c 8823 tst r24
854 065e 01F4 brne .+2
855 0660 00C0 rjmp .L98
856 0662 8091 0000 lds r24,DebugDisplayAnforderung
857 0666 8823 tst r24
858 0668 01F0 breq .L85
859 066a 8091 0000 lds r24,UebertragungAbgeschlossen
860 066e 8823 tst r24
861 0670 01F0 breq .+2
862 0672 00C0 rjmp .L99
863 .L85:
864 0674 8091 0000 lds r24,DebugDisplayAnforderung1
865 0678 8823 tst r24
866 067a 01F0 breq .L87
867 067c 8091 0000 lds r24,UebertragungAbgeschlossen
868 0680 8823 tst r24
869 0682 01F0 breq .+2
870 0684 00C0 rjmp .L100
871 .L87:
872 0686 8091 0000 lds r24,GetVersionAnforderung
873 068a 8823 tst r24
874 068c 01F0 breq .L88
875 068e 8091 0000 lds r24,UebertragungAbgeschlossen
876 0692 8823 tst r24
877 0694 01F0 breq .+2
878 0696 00C0 rjmp .L101
879 .L88:
880 0698 8091 0000 lds r24,GetExternalControl
881 069c 8823 tst r24
882 069e 01F0 breq .L89
883 06a0 8091 0000 lds r24,UebertragungAbgeschlossen
884 06a4 8823 tst r24
885 06a6 01F0 breq .+2
886 06a8 00C0 rjmp .L102
887 .L89:
888 06aa 8091 0000 lds r24,Kompass_Timer
889 06ae 9091 0000 lds r25,(Kompass_Timer)+1
890 06b2 0E94 0000 call CheckDelay
891 06b6 8823 tst r24
892 06b8 01F0 breq .L90
893 06ba 8091 0000 lds r24,UebertragungAbgeschlossen
894 06be 8823 tst r24
895 06c0 01F0 breq .+2
896 06c2 00C0 rjmp .L103
897 .L90:
898 06c4 8091 0000 lds r24,DebugDataIntervall
899 06c8 9091 0000 lds r25,(DebugDataIntervall)+1
900 06cc 892B or r24,r25
901 06ce 01F0 breq .+2
902 06d0 00C0 rjmp .L104
903 .L92:
904 06d2 8091 0000 lds r24,DebugDataAnforderung
905 06d6 8823 tst r24
906 06d8 01F0 breq .L94
907 .L93:
908 06da 8091 0000 lds r24,UebertragungAbgeschlossen
909 06de 8823 tst r24
910 06e0 01F0 breq .+2
911 06e2 00C0 rjmp .L105
912 .L94:
913 06e4 8091 0000 lds r24,Intervall3D
914 06e8 9091 0000 lds r25,(Intervall3D)+1
915 06ec 892B or r24,r25
916 06ee 01F0 breq .+2
917 06f0 00C0 rjmp .L106
918 .L95:
919 06f2 2091 0000 lds r18,DebugTextAnforderung
920 06f6 2F3F cpi r18,lo8(-1)
921 06f8 01F0 breq .L96
922 06fa 8DB7 in r24,__SP_L__
923 06fc 9EB7 in r25,__SP_H__
924 06fe 0B97 sbiw r24,11
925 0700 0FB6 in __tmp_reg__,__SREG__
926 0702 F894 cli
927 0704 9EBF out __SP_H__,r25
928 0706 0FBE out __SREG__,__tmp_reg__
929 0708 8DBF out __SP_L__,r24
930 070a EDB7 in r30,__SP_L__
931 070c FEB7 in r31,__SP_H__
932 070e 3196 adiw r30,1
933 0710 81E4 ldi r24,lo8(65)
934 0712 ADB7 in r26,__SP_L__
935 0714 BEB7 in r27,__SP_H__
936 0716 1196 adiw r26,1
937 0718 8C93 st X,r24
938 071a 81E0 ldi r24,lo8(1)
939 071c 8183 std Z+1,r24
940 071e 82E0 ldi r24,lo8(2)
941 0720 8283 std Z+2,r24
942 0722 80E0 ldi r24,lo8(DebugTextAnforderung)
943 0724 90E0 ldi r25,hi8(DebugTextAnforderung)
944 0726 9483 std Z+4,r25
945 0728 8383 std Z+3,r24
946 072a 81E0 ldi r24,lo8(1)
947 072c 90E0 ldi r25,hi8(1)
948 072e 9683 std Z+6,r25
949 0730 8583 std Z+5,r24
950 0732 822F mov r24,r18
951 0734 90E0 ldi r25,lo8(0)
952 0736 8295 swap r24
953 0738 9295 swap r25
954 073a 907F andi r25,0xf0
955 073c 9827 eor r25,r24
956 073e 807F andi r24,0xf0
957 0740 9827 eor r25,r24
958 0742 8050 subi r24,lo8(-(ANALOG_TEXT))
959 0744 9040 sbci r25,hi8(-(ANALOG_TEXT))
960 0746 9087 std Z+8,r25
961 0748 8783 std Z+7,r24
962 074a 80E1 ldi r24,lo8(16)
963 074c 90E0 ldi r25,hi8(16)
964 074e 9287 std Z+10,r25
965 0750 8187 std Z+9,r24
966 0752 0E94 0000 call SendOutData
967 0756 8FEF ldi r24,lo8(-1)
968 0758 8093 0000 sts DebugTextAnforderung,r24
969 075c 2DB7 in r18,__SP_L__
970 075e 3EB7 in r19,__SP_H__
971 0760 255F subi r18,lo8(-(11))
972 0762 3F4F sbci r19,hi8(-(11))
973 0764 0FB6 in __tmp_reg__,__SREG__
974 0766 F894 cli
975 0768 3EBF out __SP_H__,r19
976 076a 0FBE out __SREG__,__tmp_reg__
977 076c 2DBF out __SP_L__,r18
978 .L96:
979 076e 8091 0000 lds r24,ConfirmFrame
980 0772 8823 tst r24
981 0774 01F0 breq .L97
982 0776 8091 0000 lds r24,UebertragungAbgeschlossen
983 077a 8823 tst r24
984 077c 01F0 breq .+2
985 077e 00C0 rjmp .L107
986 .L97:
987 0780 8091 0000 lds r24,GetPPMChannelAnforderung
988 0784 8823 tst r24
989 0786 01F0 breq .L98
990 0788 8091 0000 lds r24,UebertragungAbgeschlossen
991 078c 8823 tst r24
992 078e 01F4 brne .L108
993 .L98:
994 /* epilogue start */
995 0790 1F91 pop r17
996 0792 0F91 pop r16
997 0794 FF90 pop r15
998 0796 EF90 pop r14
999 0798 0895 ret
1000 .L104:
1001 079a 8091 0000 lds r24,Debug_Timer
1002 079e 9091 0000 lds r25,(Debug_Timer)+1
1003 07a2 0E94 0000 call CheckDelay
1004 07a6 8823 tst r24
1005 07a8 01F0 breq .+2
1006 07aa 00C0 rjmp .L93
1007 07ac 00C0 rjmp .L92
1008 .L108:
1009 07ae 8DB7 in r24,__SP_L__
1010 07b0 9EB7 in r25,__SP_H__
1011 07b2 0797 sbiw r24,7
1012 07b4 0FB6 in __tmp_reg__,__SREG__
1013 07b6 F894 cli
1014 07b8 9EBF out __SP_H__,r25
1015 07ba 0FBE out __SREG__,__tmp_reg__
1016 07bc 8DBF out __SP_L__,r24
1017 07be EDB7 in r30,__SP_L__
1018 07c0 FEB7 in r31,__SP_H__
1019 07c2 3196 adiw r30,1
1020 07c4 80E5 ldi r24,lo8(80)
1021 07c6 ADB7 in r26,__SP_L__
1022 07c8 BEB7 in r27,__SP_H__
1023 07ca 1196 adiw r26,1
1024 07cc 8C93 st X,r24
1025 07ce 81E0 ldi r24,lo8(1)
1026 07d0 8183 std Z+1,r24
1027 07d2 8283 std Z+2,r24
1028 07d4 80E0 ldi r24,lo8(PPM_in)
1029 07d6 90E0 ldi r25,hi8(PPM_in)
1030 07d8 9483 std Z+4,r25
1031 07da 8383 std Z+3,r24
1032 07dc 86E1 ldi r24,lo8(22)
1033 07de 90E0 ldi r25,hi8(22)
1034 07e0 9683 std Z+6,r25
1035 07e2 8583 std Z+5,r24
1036 07e4 0E94 0000 call SendOutData
1037 07e8 1092 0000 sts GetPPMChannelAnforderung,__zero_reg__
1038 07ec 2DB7 in r18,__SP_L__
1039 07ee 3EB7 in r19,__SP_H__
1040 07f0 295F subi r18,lo8(-(7))
1041 07f2 3F4F sbci r19,hi8(-(7))
1042 07f4 0FB6 in __tmp_reg__,__SREG__
1043 07f6 F894 cli
1044 07f8 3EBF out __SP_H__,r19
1045 07fa 0FBE out __SREG__,__tmp_reg__
1046 07fc 2DBF out __SP_L__,r18
1047 07fe 1F91 pop r17
1048 0800 0F91 pop r16
1049 0802 FF90 pop r15
1050 0804 EF90 pop r14
1051 0806 0895 ret
1052 .L99:
1053 0808 0E94 0000 call Menu
1054 080c 2DB7 in r18,__SP_L__
1055 080e 3EB7 in r19,__SP_H__
1056 0810 2B50 subi r18,lo8(-(-11))
1057 0812 3040 sbci r19,hi8(-(-11))
1058 0814 0FB6 in __tmp_reg__,__SREG__
1059 0816 F894 cli
1060 0818 3EBF out __SP_H__,r19
1061 081a 0FBE out __SREG__,__tmp_reg__
1062 081c 2DBF out __SP_L__,r18
1063 081e EDB7 in r30,__SP_L__
1064 0820 FEB7 in r31,__SP_H__
1065 0822 3196 adiw r30,1
1066 0824 88E4 ldi r24,lo8(72)
1067 0826 ADB7 in r26,__SP_L__
1068 0828 BEB7 in r27,__SP_H__
1069 082a 1196 adiw r26,1
1070 082c 8C93 st X,r24
1071 082e 81E0 ldi r24,lo8(1)
1072 0830 8183 std Z+1,r24
1073 0832 82E0 ldi r24,lo8(2)
1074 0834 8283 std Z+2,r24
1075 0836 80E0 ldi r24,lo8(DisplayLine)
1076 0838 90E0 ldi r25,hi8(DisplayLine)
1077 083a 9483 std Z+4,r25
1078 083c 8383 std Z+3,r24
1079 083e 81E0 ldi r24,lo8(1)
1080 0840 90E0 ldi r25,hi8(1)
1081 0842 9683 std Z+6,r25
1082 0844 8583 std Z+5,r24
1083 0846 8091 0000 lds r24,DisplayLine
1084 084a 24E1 ldi r18,lo8(20)
1085 084c 829F mul r24,r18
1086 084e C001 movw r24,r0
1087 0850 1124 clr r1
1088 0852 8050 subi r24,lo8(-(DisplayBuff))
1089 0854 9040 sbci r25,hi8(-(DisplayBuff))
1090 0856 9087 std Z+8,r25
1091 0858 8783 std Z+7,r24
1092 085a 84E1 ldi r24,lo8(20)
1093 085c 90E0 ldi r25,hi8(20)
1094 085e 9287 std Z+10,r25
1095 0860 8187 std Z+9,r24
1096 0862 0E94 0000 call SendOutData
1097 0866 8091 0000 lds r24,DisplayLine
1098 086a 8F5F subi r24,lo8(-(1))
1099 086c 8093 0000 sts DisplayLine,r24
1100 0870 2DB7 in r18,__SP_L__
1101 0872 3EB7 in r19,__SP_H__
1102 0874 255F subi r18,lo8(-(11))
1103 0876 3F4F sbci r19,hi8(-(11))
1104 0878 0FB6 in __tmp_reg__,__SREG__
1105 087a F894 cli
1106 087c 3EBF out __SP_H__,r19
1107 087e 0FBE out __SREG__,__tmp_reg__
1108 0880 2DBF out __SP_L__,r18
1109 0882 8430 cpi r24,lo8(4)
1110 0884 00F0 brlo .L86
1111 0886 1092 0000 sts DisplayLine,__zero_reg__
1112 .L86:
1113 088a 1092 0000 sts DebugDisplayAnforderung,__zero_reg__
1114 088e 00C0 rjmp .L85
1115 .L100:
1116 0890 0E94 0000 call Menu
1117 0894 8DB7 in r24,__SP_L__
1118 0896 9EB7 in r25,__SP_H__
1119 0898 0F97 sbiw r24,15
1120 089a 0FB6 in __tmp_reg__,__SREG__
1121 089c F894 cli
1122 089e 9EBF out __SP_H__,r25
1123 08a0 0FBE out __SREG__,__tmp_reg__
1124 08a2 8DBF out __SP_L__,r24
1125 08a4 EDB7 in r30,__SP_L__
1126 08a6 FEB7 in r31,__SP_H__
1127 08a8 3196 adiw r30,1
1128 08aa 8CE4 ldi r24,lo8(76)
1129 08ac ADB7 in r26,__SP_L__
1130 08ae BEB7 in r27,__SP_H__
1131 08b0 1196 adiw r26,1
1132 08b2 8C93 st X,r24
1133 08b4 81E0 ldi r24,lo8(1)
1134 08b6 8183 std Z+1,r24
1135 08b8 83E0 ldi r24,lo8(3)
1136 08ba 8283 std Z+2,r24
1137 08bc 80E0 ldi r24,lo8(MenuePunkt)
1138 08be 90E0 ldi r25,hi8(MenuePunkt)
1139 08c0 9483 std Z+4,r25
1140 08c2 8383 std Z+3,r24
1141 08c4 21E0 ldi r18,lo8(1)
1142 08c6 30E0 ldi r19,hi8(1)
1143 08c8 3683 std Z+6,r19
1144 08ca 2583 std Z+5,r18
1145 08cc 80E0 ldi r24,lo8(MaxMenue)
1146 08ce 90E0 ldi r25,hi8(MaxMenue)
1147 08d0 9087 std Z+8,r25
1148 08d2 8783 std Z+7,r24
1149 08d4 3287 std Z+10,r19
1150 08d6 2187 std Z+9,r18
1151 08d8 80E0 ldi r24,lo8(DisplayBuff)
1152 08da 90E0 ldi r25,hi8(DisplayBuff)
1153 08dc 9487 std Z+12,r25
1154 08de 8387 std Z+11,r24
1155 08e0 80E5 ldi r24,lo8(80)
1156 08e2 90E0 ldi r25,hi8(80)
1157 08e4 9687 std Z+14,r25
1158 08e6 8587 std Z+13,r24
1159 08e8 0E94 0000 call SendOutData
1160 08ec 1092 0000 sts DebugDisplayAnforderung1,__zero_reg__
1161 08f0 2DB7 in r18,__SP_L__
1162 08f2 3EB7 in r19,__SP_H__
1163 08f4 215F subi r18,lo8(-(15))
1164 08f6 3F4F sbci r19,hi8(-(15))
1165 08f8 0FB6 in __tmp_reg__,__SREG__
1166 08fa F894 cli
1167 08fc 3EBF out __SP_H__,r19
1168 08fe 0FBE out __SREG__,__tmp_reg__
1169 0900 2DBF out __SP_L__,r18
1170 0902 00C0 rjmp .L87
1171 .L101:
1172 0904 8DB7 in r24,__SP_L__
1173 0906 9EB7 in r25,__SP_H__
1174 0908 0797 sbiw r24,7
1175 090a 0FB6 in __tmp_reg__,__SREG__
1176 090c F894 cli
1177 090e 9EBF out __SP_H__,r25
1178 0910 0FBE out __SREG__,__tmp_reg__
1179 0912 8DBF out __SP_L__,r24
1180 0914 EDB7 in r30,__SP_L__
1181 0916 FEB7 in r31,__SP_H__
1182 0918 3196 adiw r30,1
1183 091a 86E5 ldi r24,lo8(86)
1184 091c ADB7 in r26,__SP_L__
1185 091e BEB7 in r27,__SP_H__
1186 0920 1196 adiw r26,1
1187 0922 8C93 st X,r24
1188 0924 81E0 ldi r24,lo8(1)
1189 0926 8183 std Z+1,r24
1190 0928 8283 std Z+2,r24
1191 092a 80E0 ldi r24,lo8(VersionInfo)
1192 092c 90E0 ldi r25,hi8(VersionInfo)
1193 092e 9483 std Z+4,r25
1194 0930 8383 std Z+3,r24
1195 0932 8AE0 ldi r24,lo8(10)
1196 0934 90E0 ldi r25,hi8(10)
1197 0936 9683 std Z+6,r25
1198 0938 8583 std Z+5,r24
1199 093a 0E94 0000 call SendOutData
1200 093e 1092 0000 sts GetVersionAnforderung,__zero_reg__
1201 0942 2DB7 in r18,__SP_L__
1202 0944 3EB7 in r19,__SP_H__
1203 0946 295F subi r18,lo8(-(7))
1204 0948 3F4F sbci r19,hi8(-(7))
1205 094a 0FB6 in __tmp_reg__,__SREG__
1206 094c F894 cli
1207 094e 3EBF out __SP_H__,r19
1208 0950 0FBE out __SREG__,__tmp_reg__
1209 0952 2DBF out __SP_L__,r18
1210 0954 00C0 rjmp .L88
1211 .L102:
1212 0956 8DB7 in r24,__SP_L__
1213 0958 9EB7 in r25,__SP_H__
1214 095a 0797 sbiw r24,7
1215 095c 0FB6 in __tmp_reg__,__SREG__
1216 095e F894 cli
1217 0960 9EBF out __SP_H__,r25
1218 0962 0FBE out __SREG__,__tmp_reg__
1219 0964 8DBF out __SP_L__,r24
1220 0966 EDB7 in r30,__SP_L__
1221 0968 FEB7 in r31,__SP_H__
1222 096a 3196 adiw r30,1
1223 096c 87E4 ldi r24,lo8(71)
1224 096e ADB7 in r26,__SP_L__
1225 0970 BEB7 in r27,__SP_H__
1226 0972 1196 adiw r26,1
1227 0974 8C93 st X,r24
1228 0976 8091 0000 lds r24,MeineSlaveAdresse
1229 097a 8183 std Z+1,r24
1230 097c 81E0 ldi r24,lo8(1)
1231 097e 8283 std Z+2,r24
1232 0980 80E0 ldi r24,lo8(ExternControl)
1233 0982 90E0 ldi r25,hi8(ExternControl)
1234 0984 9483 std Z+4,r25
1235 0986 8383 std Z+3,r24
1236 0988 8BE0 ldi r24,lo8(11)
1237 098a 90E0 ldi r25,hi8(11)
1238 098c 9683 std Z+6,r25
1239 098e 8583 std Z+5,r24
1240 0990 0E94 0000 call SendOutData
1241 0994 1092 0000 sts GetExternalControl,__zero_reg__
1242 0998 2DB7 in r18,__SP_L__
1243 099a 3EB7 in r19,__SP_H__
1244 099c 295F subi r18,lo8(-(7))
1245 099e 3F4F sbci r19,hi8(-(7))
1246 09a0 0FB6 in __tmp_reg__,__SREG__
1247 09a2 F894 cli
1248 09a4 3EBF out __SP_H__,r19
1249 09a6 0FBE out __SREG__,__tmp_reg__
1250 09a8 2DBF out __SP_L__,r18
1251 09aa 00C0 rjmp .L89
1252 .L103:
1253 09ac E090 0000 lds r14,EE_Parameter+23
1254 09b0 FF24 clr r15
1255 09b2 EE0C lsl r14
1256 09b4 FF1C rol r15
1257 09b6 EE0C lsl r14
1258 09b8 FF1C rol r15
1259 09ba 0027 clr r16
1260 09bc F7FC sbrc r15,7
1261 09be 0095 com r16
1262 09c0 102F mov r17,r16
1263 09c2 6091 0000 lds r22,IntegralNick
1264 09c6 7091 0000 lds r23,(IntegralNick)+1
1265 09ca 8091 0000 lds r24,(IntegralNick)+2
1266 09ce 9091 0000 lds r25,(IntegralNick)+3
1267 09d2 A801 movw r20,r16
1268 09d4 9701 movw r18,r14
1269 09d6 0E94 0000 call __divmodsi4
1270 09da 3093 0000 sts (WinkelOut)+1,r19
1271 09de 2093 0000 sts WinkelOut,r18
1272 09e2 6091 0000 lds r22,IntegralRoll
1273 09e6 7091 0000 lds r23,(IntegralRoll)+1
1274 09ea 8091 0000 lds r24,(IntegralRoll)+2
1275 09ee 9091 0000 lds r25,(IntegralRoll)+3
1276 09f2 A801 movw r20,r16
1277 09f4 9701 movw r18,r14
1278 09f6 0E94 0000 call __divmodsi4
1279 09fa 3093 0000 sts (WinkelOut+2)+1,r19
1280 09fe 2093 0000 sts WinkelOut+2,r18
1281 0a02 8091 0000 lds r24,Parameter_UserParam1
1282 0a06 8093 0000 sts WinkelOut+4,r24
1283 0a0a 8091 0000 lds r24,Parameter_UserParam2
1284 0a0e 8093 0000 sts WinkelOut+5,r24
1285 0a12 8DB7 in r24,__SP_L__
1286 0a14 9EB7 in r25,__SP_H__
1287 0a16 0797 sbiw r24,7
1288 0a18 0FB6 in __tmp_reg__,__SREG__
1289 0a1a F894 cli
1290 0a1c 9EBF out __SP_H__,r25
1291 0a1e 0FBE out __SREG__,__tmp_reg__
1292 0a20 8DBF out __SP_L__,r24
1293 0a22 EDB7 in r30,__SP_L__
1294 0a24 FEB7 in r31,__SP_H__
1295 0a26 3196 adiw r30,1
1296 0a28 87E7 ldi r24,lo8(119)
1297 0a2a ADB7 in r26,__SP_L__
1298 0a2c BEB7 in r27,__SP_H__
1299 0a2e 1196 adiw r26,1
1300 0a30 8C93 st X,r24
1301 0a32 83E0 ldi r24,lo8(3)
1302 0a34 8183 std Z+1,r24
1303 0a36 81E0 ldi r24,lo8(1)
1304 0a38 8283 std Z+2,r24
1305 0a3a 80E0 ldi r24,lo8(WinkelOut)
1306 0a3c 90E0 ldi r25,hi8(WinkelOut)
1307 0a3e 9483 std Z+4,r25
1308 0a40 8383 std Z+3,r24
1309 0a42 88E0 ldi r24,lo8(8)
1310 0a44 90E0 ldi r25,hi8(8)
1311 0a46 9683 std Z+6,r25
1312 0a48 8583 std Z+5,r24
1313 0a4a 0E94 0000 call SendOutData
1314 0a4e 2DB7 in r18,__SP_L__
1315 0a50 3EB7 in r19,__SP_H__
1316 0a52 295F subi r18,lo8(-(7))
1317 0a54 3F4F sbci r19,hi8(-(7))
1318 0a56 0FB6 in __tmp_reg__,__SREG__
1319 0a58 F894 cli
1320 0a5a 3EBF out __SP_H__,r19
1321 0a5c 0FBE out __SREG__,__tmp_reg__
1322 0a5e 2DBF out __SP_L__,r18
1323 0a60 8091 0000 lds r24,WinkelOut+6
1324 0a64 8530 cpi r24,lo8(5)
1325 0a66 00F0 brlo .L91
1326 0a68 86E0 ldi r24,lo8(6)
1327 0a6a 8093 0000 sts WinkelOut+6,r24
1328 .L91:
1329 0a6e 83E6 ldi r24,lo8(99)
1330 0a70 90E0 ldi r25,hi8(99)
1331 0a72 0E94 0000 call SetDelay
1332 0a76 9093 0000 sts (Kompass_Timer)+1,r25
1333 0a7a 8093 0000 sts Kompass_Timer,r24
1334 0a7e 00C0 rjmp .L90
1335 .L107:
1336 0a80 8DB7 in r24,__SP_L__
1337 0a82 9EB7 in r25,__SP_H__
1338 0a84 0797 sbiw r24,7
1339 0a86 0FB6 in __tmp_reg__,__SREG__
1340 0a88 F894 cli
1341 0a8a 9EBF out __SP_H__,r25
1342 0a8c 0FBE out __SREG__,__tmp_reg__
1343 0a8e 8DBF out __SP_L__,r24
1344 0a90 EDB7 in r30,__SP_L__
1345 0a92 FEB7 in r31,__SP_H__
1346 0a94 3196 adiw r30,1
1347 0a96 82E4 ldi r24,lo8(66)
1348 0a98 ADB7 in r26,__SP_L__
1349 0a9a BEB7 in r27,__SP_H__
1350 0a9c 1196 adiw r26,1
1351 0a9e 8C93 st X,r24
1352 0aa0 81E0 ldi r24,lo8(1)
1353 0aa2 8183 std Z+1,r24
1354 0aa4 8283 std Z+2,r24
1355 0aa6 80E0 ldi r24,lo8(ConfirmFrame)
1356 0aa8 90E0 ldi r25,hi8(ConfirmFrame)
1357 0aaa 9483 std Z+4,r25
1358 0aac 8383 std Z+3,r24
1359 0aae 81E0 ldi r24,lo8(1)
1360 0ab0 90E0 ldi r25,hi8(1)
1361 0ab2 9683 std Z+6,r25
1362 0ab4 8583 std Z+5,r24
1363 0ab6 0E94 0000 call SendOutData
1364 0aba 1092 0000 sts ConfirmFrame,__zero_reg__
1365 0abe 2DB7 in r18,__SP_L__
1366 0ac0 3EB7 in r19,__SP_H__
1367 0ac2 295F subi r18,lo8(-(7))
1368 0ac4 3F4F sbci r19,hi8(-(7))
1369 0ac6 0FB6 in __tmp_reg__,__SREG__
1370 0ac8 F894 cli
1371 0aca 3EBF out __SP_H__,r19
1372 0acc 0FBE out __SREG__,__tmp_reg__
1373 0ace 2DBF out __SP_L__,r18
1374 0ad0 00C0 rjmp .L97
1375 .L106:
1376 0ad2 8091 0000 lds r24,Timer3D
1377 0ad6 9091 0000 lds r25,(Timer3D)+1
1378 0ada 0E94 0000 call CheckDelay
1379 0ade 8823 tst r24
1380 0ae0 01F4 brne .+2
1381 0ae2 00C0 rjmp .L95
1382 0ae4 8091 0000 lds r24,UebertragungAbgeschlossen
1383 0ae8 8823 tst r24
1384 0aea 01F4 brne .+2
1385 0aec 00C0 rjmp .L95
1386 0aee E090 0000 lds r14,EE_Parameter+23
1387 0af2 FF24 clr r15
1388 0af4 EE0C lsl r14
1389 0af6 FF1C rol r15
1390 0af8 EE0C lsl r14
1391 0afa FF1C rol r15
1392 0afc 0027 clr r16
1393 0afe F7FC sbrc r15,7
1394 0b00 0095 com r16
1395 0b02 102F mov r17,r16
1396 0b04 6091 0000 lds r22,IntegralNick
1397 0b08 7091 0000 lds r23,(IntegralNick)+1
1398 0b0c 8091 0000 lds r24,(IntegralNick)+2
1399 0b10 9091 0000 lds r25,(IntegralNick)+3
1400 0b14 A801 movw r20,r16
1401 0b16 9701 movw r18,r14
1402 0b18 0E94 0000 call __divmodsi4
1403 0b1c 3093 0000 sts (Data3D)+1,r19
1404 0b20 2093 0000 sts Data3D,r18
1405 0b24 6091 0000 lds r22,IntegralRoll
1406 0b28 7091 0000 lds r23,(IntegralRoll)+1
1407 0b2c 8091 0000 lds r24,(IntegralRoll)+2
1408 0b30 9091 0000 lds r25,(IntegralRoll)+3
1409 0b34 A801 movw r20,r16
1410 0b36 9701 movw r18,r14
1411 0b38 0E94 0000 call __divmodsi4
1412 0b3c 3093 0000 sts (Data3D+2)+1,r19
1413 0b40 2093 0000 sts Data3D+2,r18
1414 0b44 6091 0000 lds r22,ErsatzKompass
1415 0b48 7091 0000 lds r23,(ErsatzKompass)+1
1416 0b4c 8091 0000 lds r24,(ErsatzKompass)+2
1417 0b50 9091 0000 lds r25,(ErsatzKompass)+3
1418 0b54 2AE0 ldi r18,lo8(10)
1419 0b56 30E0 ldi r19,hi8(10)
1420 0b58 40E0 ldi r20,hlo8(10)
1421 0b5a 50E0 ldi r21,hhi8(10)
1422 0b5c 0E94 0000 call __mulsi3
1423 0b60 2091 0000 lds r18,GIER_GRAD_FAKTOR
1424 0b64 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1
1425 0b68 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2
1426 0b6c 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3
1427 0b70 0E94 0000 call __divmodsi4
1428 0b74 3093 0000 sts (Data3D+4)+1,r19
1429 0b78 2093 0000 sts Data3D+4,r18
1430 0b7c 8DB7 in r24,__SP_L__
1431 0b7e 9EB7 in r25,__SP_H__
1432 0b80 0797 sbiw r24,7
1433 0b82 0FB6 in __tmp_reg__,__SREG__
1434 0b84 F894 cli
1435 0b86 9EBF out __SP_H__,r25
1436 0b88 0FBE out __SREG__,__tmp_reg__
1437 0b8a 8DBF out __SP_L__,r24
1438 0b8c EDB7 in r30,__SP_L__
1439 0b8e FEB7 in r31,__SP_H__
1440 0b90 3196 adiw r30,1
1441 0b92 83E4 ldi r24,lo8(67)
1442 0b94 ADB7 in r26,__SP_L__
1443 0b96 BEB7 in r27,__SP_H__
1444 0b98 1196 adiw r26,1
1445 0b9a 8C93 st X,r24
1446 0b9c 81E0 ldi r24,lo8(1)
1447 0b9e 8183 std Z+1,r24
1448 0ba0 8283 std Z+2,r24
1449 0ba2 80E0 ldi r24,lo8(Data3D)
1450 0ba4 90E0 ldi r25,hi8(Data3D)
1451 0ba6 9483 std Z+4,r25
1452 0ba8 8383 std Z+3,r24
1453 0baa 8EE0 ldi r24,lo8(14)
1454 0bac 90E0 ldi r25,hi8(14)
1455 0bae 9683 std Z+6,r25
1456 0bb0 8583 std Z+5,r24
1457 0bb2 0E94 0000 call SendOutData
1458 0bb6 2DB7 in r18,__SP_L__
1459 0bb8 3EB7 in r19,__SP_H__
1460 0bba 295F subi r18,lo8(-(7))
1461 0bbc 3F4F sbci r19,hi8(-(7))
1462 0bbe 0FB6 in __tmp_reg__,__SREG__
1463 0bc0 F894 cli
1464 0bc2 3EBF out __SP_H__,r19
1465 0bc4 0FBE out __SREG__,__tmp_reg__
1466 0bc6 2DBF out __SP_L__,r18
1467 0bc8 8091 0000 lds r24,Intervall3D
1468 0bcc 9091 0000 lds r25,(Intervall3D)+1
1469 0bd0 0E94 0000 call SetDelay
1470 0bd4 9093 0000 sts (Timer3D)+1,r25
1471 0bd8 8093 0000 sts Timer3D,r24
1472 0bdc 00C0 rjmp .L95
1473 .L105:
1474 0bde 8DB7 in r24,__SP_L__
1475 0be0 9EB7 in r25,__SP_H__
1476 0be2 0797 sbiw r24,7
1477 0be4 0FB6 in __tmp_reg__,__SREG__
1478 0be6 F894 cli
1479 0be8 9EBF out __SP_H__,r25
1480 0bea 0FBE out __SREG__,__tmp_reg__
1481 0bec 8DBF out __SP_L__,r24
1482 0bee EDB7 in r30,__SP_L__
1483 0bf0 FEB7 in r31,__SP_H__
1484 0bf2 3196 adiw r30,1
1485 0bf4 84E4 ldi r24,lo8(68)
1486 0bf6 ADB7 in r26,__SP_L__
1487 0bf8 BEB7 in r27,__SP_H__
1488 0bfa 1196 adiw r26,1
1489 0bfc 8C93 st X,r24
1490 0bfe 81E0 ldi r24,lo8(1)
1491 0c00 8183 std Z+1,r24
1492 0c02 8283 std Z+2,r24
1493 0c04 80E0 ldi r24,lo8(DebugOut)
1494 0c06 90E0 ldi r25,hi8(DebugOut)
1495 0c08 9483 std Z+4,r25
1496 0c0a 8383 std Z+3,r24
1497 0c0c 82E4 ldi r24,lo8(66)
1498 0c0e 90E0 ldi r25,hi8(66)
1499 0c10 9683 std Z+6,r25
1500 0c12 8583 std Z+5,r24
1501 0c14 0E94 0000 call SendOutData
1502 0c18 1092 0000 sts DebugDataAnforderung,__zero_reg__
1503 0c1c 8091 0000 lds r24,DebugDataIntervall
1504 0c20 9091 0000 lds r25,(DebugDataIntervall)+1
1505 0c24 2DB7 in r18,__SP_L__
1506 0c26 3EB7 in r19,__SP_H__
1507 0c28 295F subi r18,lo8(-(7))
1508 0c2a 3F4F sbci r19,hi8(-(7))
1509 0c2c 0FB6 in __tmp_reg__,__SREG__
1510 0c2e F894 cli
1511 0c30 3EBF out __SP_H__,r19
1512 0c32 0FBE out __SREG__,__tmp_reg__
1513 0c34 2DBF out __SP_L__,r18
1514 0c36 0097 sbiw r24,0
1515 0c38 01F4 brne .+2
1516 0c3a 00C0 rjmp .L94
1517 0c3c 0E94 0000 call SetDelay
1518 0c40 9093 0000 sts (Debug_Timer)+1,r25
1519 0c44 8093 0000 sts Debug_Timer,r24
1520 0c48 00C0 rjmp .L94
1522 .global BearbeiteRxDaten
1524 BearbeiteRxDaten:
1525 0c4a EF92 push r14
1526 0c4c FF92 push r15
1527 0c4e 0F93 push r16
1528 0c50 1F93 push r17
1529 0c52 DF93 push r29
1530 0c54 CF93 push r28
1531 0c56 00D0 rcall .
1532 0c58 CDB7 in r28,__SP_L__
1533 0c5a DEB7 in r29,__SP_H__
1534 /* prologue: function */
1535 /* frame size = 2 */
1536 0c5c 8091 0000 lds r24,NeuerDatensatzEmpfangen
1537 0c60 8823 tst r24
1538 0c62 01F4 brne .L176
1539 .L155:
1540 /* epilogue start */
1541 0c64 0F90 pop __tmp_reg__
1542 0c66 0F90 pop __tmp_reg__
1543 0c68 CF91 pop r28
1544 0c6a DF91 pop r29
1545 0c6c 1F91 pop r17
1546 0c6e 0F91 pop r16
1547 0c70 FF90 pop r15
1548 0c72 EF90 pop r14
1549 0c74 0895 ret
1550 .L176:
1551 0c76 0E94 0000 call Decode64
1552 0c7a 8091 0000 lds r24,RxdBuffer+1
1553 0c7e 8236 cpi r24,lo8(98)
1554 0c80 01F0 breq .L177
1555 .L111:
1556 0c82 8091 0000 lds r24,RxdBuffer+2
1557 0c86 8436 cpi r24,lo8(100)
1558 0c88 01F4 brne .+2
1559 0c8a 00C0 rjmp .L139
1560 0c8c 8536 cpi r24,lo8(101)
1561 0c8e 00F0 brlo .L178
1562 0c90 8C36 cpi r24,lo8(108)
1563 0c92 01F4 brne .+2
1564 0c94 00C0 rjmp .L142
1565 0c96 8D36 cpi r24,lo8(109)
1566 0c98 00F4 brsh .+2
1567 0c9a 00C0 rjmp .L179
1568 0c9c 8437 cpi r24,lo8(116)
1569 0c9e 01F4 brne .+2
1570 0ca0 00C0 rjmp .L143
1571 0ca2 8637 cpi r24,lo8(118)
1572 0ca4 01F0 breq .+2
1573 0ca6 00C0 rjmp .L134
1574 0ca8 81E0 ldi r24,lo8(1)
1575 0caa 8093 0000 sts GetVersionAnforderung,r24
1576 0cae 00C0 rjmp .L134
1577 .L178:
1578 0cb0 8136 cpi r24,lo8(97)
1579 0cb2 01F4 brne .+2
1580 0cb4 00C0 rjmp .L136
1581 0cb6 8236 cpi r24,lo8(98)
1582 0cb8 00F4 brsh .+2
1583 0cba 00C0 rjmp .L180
1584 0cbc 8236 cpi r24,lo8(98)
1585 0cbe 01F4 brne .+2
1586 0cc0 00C0 rjmp .L137
1587 0cc2 8336 cpi r24,lo8(99)
1588 0cc4 01F0 breq .+2
1589 0cc6 00C0 rjmp .L134
1590 0cc8 8091 0000 lds r24,Intervall3D
1591 0ccc 9091 0000 lds r25,(Intervall3D)+1
1592 0cd0 892B or r24,r25
1593 0cd2 01F0 breq .+2
1594 0cd4 00C0 rjmp .L173
1595 0cd6 0091 0000 lds r16,pRxData
1596 0cda 1091 0000 lds r17,(pRxData)+1
1597 0cde F801 movw r30,r16
1598 0ce0 9081 ld r25,Z
1599 0ce2 9923 tst r25
1600 0ce4 01F0 breq .+2
1601 0ce6 00C0 rjmp .L181
1602 .L153:
1603 0ce8 D801 movw r26,r16
1604 0cea 8C91 ld r24,X
1605 0cec 2AE0 ldi r18,lo8(10)
1606 0cee 829F mul r24,r18
1607 0cf0 C001 movw r24,r0
1608 0cf2 1124 clr r1
1609 0cf4 9093 0000 sts (Intervall3D)+1,r25
1610 0cf8 8093 0000 sts Intervall3D,r24
1611 0cfc 00C0 rjmp .L134
1612 .L177:
1613 0cfe 8091 0000 lds r24,RxdBuffer+2
1614 0d02 8037 cpi r24,lo8(112)
1615 0d04 01F4 brne .+2
1616 0d06 00C0 rjmp .L116
1617 0d08 8137 cpi r24,lo8(113)
1618 0d0a 00F0 brlo .+2
1619 0d0c 00C0 rjmp .L120
1620 0d0e 8D36 cpi r24,lo8(109)
1621 0d10 01F0 breq .L159
1622 0d12 8E36 cpi r24,lo8(110)
1623 0d14 01F4 brne .+2
1624 0d16 00C0 rjmp .L160
1625 0d18 8B34 cpi r24,lo8(75)
1626 0d1a 01F0 breq .+2
1627 0d1c 00C0 rjmp .L111
1628 0d1e 0091 0000 lds r16,pRxData
1629 0d22 1091 0000 lds r17,(pRxData)+1
1630 0d26 D801 movw r26,r16
1631 0d28 8D91 ld r24,X+
1632 0d2a 9C91 ld r25,X
1633 0d2c 9093 0000 sts (KompassValue)+1,r25
1634 0d30 8093 0000 sts KompassValue,r24
1635 0d34 845E subi r24,lo8(-(540))
1636 0d36 9D4F sbci r25,hi8(-(540))
1637 0d38 2091 0000 lds r18,KompassStartwert
1638 0d3c 3091 0000 lds r19,(KompassStartwert)+1
1639 0d40 821B sub r24,r18
1640 0d42 930B sbc r25,r19
1641 0d44 68E6 ldi r22,lo8(360)
1642 0d46 71E0 ldi r23,hi8(360)
1643 0d48 0E94 0000 call __divmodhi4
1644 0d4c 845B subi r24,lo8(-(-180))
1645 0d4e 9040 sbci r25,hi8(-(-180))
1646 0d50 9093 0000 sts (KompassRichtung)+1,r25
1647 0d54 8093 0000 sts KompassRichtung,r24
1648 0d58 00C0 rjmp .L111
1649 .L159:
1650 0d5a 8091 0000 lds r24,UebertragungAbgeschlossen
1651 0d5e 8823 tst r24
1652 0d60 01F0 breq .L159
1653 0d62 E091 0000 lds r30,pRxData
1654 0d66 F091 0000 lds r31,(pRxData)+1
1655 0d6a 8081 ld r24,Z
1656 0d6c 8130 cpi r24,lo8(1)
1657 0d6e 01F4 brne .+2
1658 0d70 00C0 rjmp .L182
1659 0d72 1982 std Y+1,__zero_reg__
1660 .L126:
1661 0d74 8DB7 in r24,__SP_L__
1662 0d76 9EB7 in r25,__SP_H__
1663 0d78 0797 sbiw r24,7
1664 0d7a 0FB6 in __tmp_reg__,__SREG__
1665 0d7c F894 cli
1666 0d7e 9EBF out __SP_H__,r25
1667 0d80 0FBE out __SREG__,__tmp_reg__
1668 0d82 8DBF out __SP_L__,r24
1669 0d84 EDB7 in r30,__SP_L__
1670 0d86 FEB7 in r31,__SP_H__
1671 0d88 3196 adiw r30,1
1672 0d8a 8DE4 ldi r24,lo8(77)
1673 .L175:
1674 0d8c ADB7 in r26,__SP_L__
1675 0d8e BEB7 in r27,__SP_H__
1676 0d90 1196 adiw r26,1
1677 0d92 8C93 st X,r24
1678 0d94 81E0 ldi r24,lo8(1)
1679 0d96 8183 std Z+1,r24
1680 0d98 8283 std Z+2,r24
1681 0d9a CE01 movw r24,r28
1682 0d9c 0196 adiw r24,1
1683 0d9e 9483 std Z+4,r25
1684 0da0 8383 std Z+3,r24
1685 0da2 81E0 ldi r24,lo8(1)
1686 0da4 90E0 ldi r25,hi8(1)
1687 0da6 00C0 rjmp .L172
1688 .L120:
1689 0da8 8337 cpi r24,lo8(115)
1690 0daa 01F4 brne .+2
1691 0dac 00C0 rjmp .L118
1692 0dae 8437 cpi r24,lo8(116)
1693 0db0 01F4 brne .+2
1694 0db2 00C0 rjmp .L119
1695 0db4 8137 cpi r24,lo8(113)
1696 0db6 01F0 breq .+2
1697 0db8 00C0 rjmp .L111
1698 0dba 0091 0000 lds r16,pRxData
1699 0dbe 1091 0000 lds r17,(pRxData)+1
1700 0dc2 D801 movw r26,r16
1701 0dc4 8C91 ld r24,X
1702 0dc6 8F3F cpi r24,lo8(-1)
1703 0dc8 01F4 brne .+2
1704 0dca 00C0 rjmp .L183
1705 .L127:
1706 0dcc D801 movw r26,r16
1707 0dce 8C91 ld r24,X
1708 0dd0 8823 tst r24
1709 0dd2 01F0 breq .+2
1710 0dd4 00C0 rjmp .L128
1711 0dd6 81E0 ldi r24,lo8(1)
1712 0dd8 8C93 st X,r24
1713 0dda 0091 0000 lds r16,pRxData
1714 0dde 1091 0000 lds r17,(pRxData)+1
1715 .L129:
1716 0de2 50E0 ldi r21,lo8(EE_Parameter)
1717 0de4 E52E mov r14,r21
1718 0de6 50E0 ldi r21,hi8(EE_Parameter)
1719 0de8 F52E mov r15,r21
1720 0dea D801 movw r26,r16
1721 0dec 8C91 ld r24,X
1722 0dee B701 movw r22,r14
1723 0df0 45E6 ldi r20,lo8(101)
1724 0df2 0E94 0000 call ReadParameterSet
1725 .L130:
1726 0df6 8091 0000 lds r24,UebertragungAbgeschlossen
1727 0dfa 8823 tst r24
1728 0dfc 01F0 breq .L130
1729 0dfe E091 0000 lds r30,pRxData
1730 0e02 F091 0000 lds r31,(pRxData)+1
1731 0e06 8081 ld r24,Z
1732 0e08 8983 std Y+1,r24
1733 0e0a 80E5 ldi r24,lo8(80)
1734 0e0c 8A83 std Y+2,r24
1735 0e0e EDB7 in r30,__SP_L__
1736 0e10 FEB7 in r31,__SP_H__
1737 0e12 3F97 sbiw r30,15
1738 0e14 0FB6 in __tmp_reg__,__SREG__
1739 0e16 F894 cli
1740 0e18 FEBF out __SP_H__,r31
1741 0e1a 0FBE out __SREG__,__tmp_reg__
1742 0e1c EDBF out __SP_L__,r30
1743 0e1e 3196 adiw r30,1
1744 0e20 81E5 ldi r24,lo8(81)
1745 0e22 ADB7 in r26,__SP_L__
1746 0e24 BEB7 in r27,__SP_H__
1747 0e26 1196 adiw r26,1
1748 0e28 8C93 st X,r24
1749 0e2a 81E0 ldi r24,lo8(1)
1750 0e2c 8183 std Z+1,r24
1751 0e2e 83E0 ldi r24,lo8(3)
1752 0e30 8283 std Z+2,r24
1753 0e32 CE01 movw r24,r28
1754 0e34 0196 adiw r24,1
1755 0e36 9483 std Z+4,r25
1756 0e38 8383 std Z+3,r24
1757 0e3a 21E0 ldi r18,lo8(1)
1758 0e3c 30E0 ldi r19,hi8(1)
1759 0e3e 3683 std Z+6,r19
1760 0e40 2583 std Z+5,r18
1761 0e42 CE01 movw r24,r28
1762 0e44 0296 adiw r24,2
1763 0e46 9087 std Z+8,r25
1764 0e48 8783 std Z+7,r24
1765 0e4a 3287 std Z+10,r19
1766 0e4c 2187 std Z+9,r18
1767 0e4e F486 std Z+12,r15
1768 0e50 E386 std Z+11,r14
1769 0e52 85E6 ldi r24,lo8(101)
1770 0e54 90E0 ldi r25,hi8(101)
1771 0e56 9687 std Z+14,r25
1772 0e58 8587 std Z+13,r24
1773 0e5a 0E94 0000 call SendOutData
1774 0e5e EDB7 in r30,__SP_L__
1775 0e60 FEB7 in r31,__SP_H__
1776 0e62 3F96 adiw r30,15
1777 0e64 0FB6 in __tmp_reg__,__SREG__
1778 0e66 F894 cli
1779 0e68 FEBF out __SP_H__,r31
1780 0e6a 0FBE out __SREG__,__tmp_reg__
1781 0e6c EDBF out __SP_L__,r30
1782 0e6e 00C0 rjmp .L111
1783 .L160:
1784 0e70 8091 0000 lds r24,UebertragungAbgeschlossen
1785 0e74 8823 tst r24
1786 0e76 01F0 breq .L160
1787 0e78 8DB7 in r24,__SP_L__
1788 0e7a 9EB7 in r25,__SP_H__
1789 0e7c 0797 sbiw r24,7
1790 0e7e 0FB6 in __tmp_reg__,__SREG__
1791 0e80 F894 cli
1792 0e82 9EBF out __SP_H__,r25
1793 0e84 0FBE out __SREG__,__tmp_reg__
1794 0e86 8DBF out __SP_L__,r24
1795 0e88 EDB7 in r30,__SP_L__
1796 0e8a FEB7 in r31,__SP_H__
1797 0e8c 3196 adiw r30,1
1798 0e8e 8EE4 ldi r24,lo8(78)
1799 0e90 ADB7 in r26,__SP_L__
1800 0e92 BEB7 in r27,__SP_H__
1801 0e94 1196 adiw r26,1
1802 0e96 8C93 st X,r24
1803 0e98 81E0 ldi r24,lo8(1)
1804 0e9a 8183 std Z+1,r24
1805 0e9c 8283 std Z+2,r24
1806 0e9e 80E0 ldi r24,lo8(Mixer)
1807 0ea0 90E0 ldi r25,hi8(Mixer)
1808 0ea2 9483 std Z+4,r25
1809 0ea4 8383 std Z+3,r24
1810 0ea6 8DE4 ldi r24,lo8(77)
1811 0ea8 90E0 ldi r25,hi8(77)
1812 .L172:
1813 0eaa 9683 std Z+6,r25
1814 0eac 8583 std Z+5,r24
1815 0eae 0E94 0000 call SendOutData
1816 0eb2 EDB7 in r30,__SP_L__
1817 0eb4 FEB7 in r31,__SP_H__
1818 0eb6 3796 adiw r30,7
1819 0eb8 0FB6 in __tmp_reg__,__SREG__
1820 0eba F894 cli
1821 0ebc FEBF out __SP_H__,r31
1822 0ebe 0FBE out __SREG__,__tmp_reg__
1823 0ec0 EDBF out __SP_L__,r30
1824 0ec2 00C0 rjmp .L111
1825 .L179:
1826 0ec4 8736 cpi r24,lo8(103)
1827 0ec6 01F4 brne .+2
1828 0ec8 00C0 rjmp .L140
1829 0eca 8836 cpi r24,lo8(104)
1830 0ecc 01F4 brne .+2
1831 0ece 00C0 rjmp .L184
1832 .L134:
1833 0ed0 1092 0000 sts NeuerDatensatzEmpfangen,__zero_reg__
1834 0ed4 1092 0000 sts (pRxData)+1,__zero_reg__
1835 0ed8 1092 0000 sts pRxData,__zero_reg__
1836 0edc 1092 0000 sts RxDataLen,__zero_reg__
1837 0ee0 00C0 rjmp .L155
1838 .L180:
1839 0ee2 8B34 cpi r24,lo8(75)
1840 0ee4 01F4 brne .L134
1841 0ee6 E091 0000 lds r30,pRxData
1842 0eea F091 0000 lds r31,(pRxData)+1
1843 0eee 8081 ld r24,Z
1844 0ef0 9181 ldd r25,Z+1
1845 0ef2 9093 0000 sts (KompassValue)+1,r25
1846 0ef6 8093 0000 sts KompassValue,r24
1847 0efa 845E subi r24,lo8(-(540))
1848 0efc 9D4F sbci r25,hi8(-(540))
1849 0efe 2091 0000 lds r18,KompassStartwert
1850 0f02 3091 0000 lds r19,(KompassStartwert)+1
1851 0f06 821B sub r24,r18
1852 0f08 930B sbc r25,r19
1853 0f0a 68E6 ldi r22,lo8(360)
1854 0f0c 71E0 ldi r23,hi8(360)
1855 0f0e 0E94 0000 call __divmodhi4
1856 0f12 845B subi r24,lo8(-(-180))
1857 0f14 9040 sbci r25,hi8(-(-180))
1858 0f16 9093 0000 sts (KompassRichtung)+1,r25
1859 0f1a 8093 0000 sts KompassRichtung,r24
1860 0f1e 00C0 rjmp .L134
1861 .L118:
1862 0f20 0091 0000 lds r16,pRxData
1863 0f24 1091 0000 lds r17,(pRxData)+1
1864 0f28 D801 movw r26,r16
1865 0f2a 8C91 ld r24,X
1866 0f2c 8150 subi r24,lo8(-(-1))
1867 0f2e 8530 cpi r24,lo8(5)
1868 0f30 00F4 brsh .L131
1869 0f32 1196 adiw r26,1
1870 0f34 8C91 ld r24,X
1871 0f36 8035 cpi r24,lo8(80)
1872 0f38 01F0 breq .L185
1873 .L131:
1874 0f3a 1982 std Y+1,__zero_reg__
1875 .L158:
1876 0f3c 8091 0000 lds r24,UebertragungAbgeschlossen
1877 0f40 8823 tst r24
1878 0f42 01F0 breq .L158
1879 0f44 8DB7 in r24,__SP_L__
1880 0f46 9EB7 in r25,__SP_H__
1881 0f48 0797 sbiw r24,7
1882 0f4a 0FB6 in __tmp_reg__,__SREG__
1883 0f4c F894 cli
1884 0f4e 9EBF out __SP_H__,r25
1885 0f50 0FBE out __SREG__,__tmp_reg__
1886 0f52 8DBF out __SP_L__,r24
1887 0f54 EDB7 in r30,__SP_L__
1888 0f56 FEB7 in r31,__SP_H__
1889 0f58 3196 adiw r30,1
1890 0f5a 83E5 ldi r24,lo8(83)
1891 0f5c 00C0 rjmp .L175
1892 .L185:
1893 0f5e A0E0 ldi r26,lo8(EE_Parameter)
1894 0f60 B0E0 ldi r27,hi8(EE_Parameter)
1895 0f62 F801 movw r30,r16
1896 0f64 3296 adiw r30,2
1897 0f66 85E6 ldi r24,lo8(101)
1898 .L132:
1899 0f68 0190 ld r0,Z+
1900 0f6a 0D92 st X+,r0
1901 0f6c 8150 subi r24,lo8(-(-1))
1902 0f6e 01F4 brne .L132
1903 0f70 F801 movw r30,r16
1904 0f72 8081 ld r24,Z
1905 0f74 60E0 ldi r22,lo8(EE_Parameter)
1906 0f76 70E0 ldi r23,hi8(EE_Parameter)
1907 0f78 45E6 ldi r20,lo8(101)
1908 0f7a 0E94 0000 call WriteParameterSet
1909 0f7e 6091 0000 lds r22,EE_Parameter+54
1910 0f82 70E0 ldi r23,lo8(0)
1911 0f84 80E0 ldi r24,lo8(0)
1912 0f86 90E0 ldi r25,hi8(0)
1913 0f88 24EC ldi r18,lo8(2500)
1914 0f8a 39E0 ldi r19,hi8(2500)
1915 0f8c 40E0 ldi r20,hlo8(2500)
1916 0f8e 50E0 ldi r21,hhi8(2500)
1917 0f90 0E94 0000 call __mulsi3
1918 0f94 6093 0000 sts Umschlag180Nick,r22
1919 0f98 7093 0000 sts (Umschlag180Nick)+1,r23
1920 0f9c 8093 0000 sts (Umschlag180Nick)+2,r24
1921 0fa0 9093 0000 sts (Umschlag180Nick)+3,r25
1922 0fa4 6091 0000 lds r22,EE_Parameter+55
1923 0fa8 70E0 ldi r23,lo8(0)
1924 0faa 80E0 ldi r24,lo8(0)
1925 0fac 90E0 ldi r25,hi8(0)
1926 0fae 0E94 0000 call __mulsi3
1927 0fb2 6093 0000 sts Umschlag180Roll,r22
1928 0fb6 7093 0000 sts (Umschlag180Roll)+1,r23
1929 0fba 8093 0000 sts (Umschlag180Roll)+2,r24
1930 0fbe 9093 0000 sts (Umschlag180Roll)+3,r25
1931 0fc2 E091 0000 lds r30,pRxData
1932 0fc6 F091 0000 lds r31,(pRxData)+1
1933 0fca 8081 ld r24,Z
1934 0fcc 0E94 0000 call SetActiveParamSetNumber
1935 0fd0 0E94 0000 call GetActiveParamSetNumber
1936 0fd4 8983 std Y+1,r24
1937 0fd6 80E0 ldi r24,lo8(0)
1938 0fd8 0E94 0000 call LipoDetection
1939 0fdc 8981 ldd r24,Y+1
1940 0fde 6EE6 ldi r22,lo8(110)
1941 0fe0 70E0 ldi r23,hi8(110)
1942 0fe2 0E94 0000 call Piep
1943 0fe6 00C0 rjmp .L158
1944 .L136:
1945 0fe8 E091 0000 lds r30,pRxData
1946 0fec F091 0000 lds r31,(pRxData)+1
1947 0ff0 8081 ld r24,Z
1948 0ff2 8093 0000 sts DebugTextAnforderung,r24
1949 0ff6 8032 cpi r24,lo8(32)
1950 0ff8 00F0 brlo .L174
1951 0ffa 8FE1 ldi r24,lo8(31)
1952 0ffc 8093 0000 sts DebugTextAnforderung,r24
1953 .L174:
1954 1000 8FEF ldi r24,lo8(-1)
1955 1002 8093 0000 sts PcZugriff,r24
1956 1006 00C0 rjmp .L134
1957 .L143:
1958 1008 8091 0000 lds r24,AnzahlEmpfangsBytes
1959 100c 8531 cpi r24,lo8(21)
1960 100e 00F4 brsh .+2
1961 1010 00C0 rjmp .L148
1962 1012 A0E0 ldi r26,lo8(MotorTest)
1963 1014 B0E0 ldi r27,hi8(MotorTest)
1964 1016 8091 0000 lds r24,pRxData
1965 101a 9091 0000 lds r25,pRxData+1
1966 101e 9C01 movw r18,r24
1967 1020 F901 movw r30,r18
1968 1022 80E1 ldi r24,lo8(16)
1969 .L149:
1970 1024 0190 ld r0,Z+
1971 1026 0D92 st X+,r0
1972 1028 8150 subi r24,lo8(-(-1))
1973 102a 01F4 brne .L149
1974 .L157:
1975 102c 8091 0000 lds r24,UebertragungAbgeschlossen
1976 1030 8823 tst r24
1977 1032 01F0 breq .L157
1978 1034 00D0 rcall .
1979 1036 0F92 push __tmp_reg__
1980 1038 EDB7 in r30,__SP_L__
1981 103a FEB7 in r31,__SP_H__
1982 103c 3196 adiw r30,1
1983 103e 84E5 ldi r24,lo8(84)
1984 1040 ADB7 in r26,__SP_L__
1985 1042 BEB7 in r27,__SP_H__
1986 1044 1196 adiw r26,1
1987 1046 8C93 st X,r24
1988 1048 8091 0000 lds r24,MeineSlaveAdresse
1989 104c 8183 std Z+1,r24
1990 104e 1282 std Z+2,__zero_reg__
1991 1050 0E94 0000 call SendOutData
1992 1054 8AEF ldi r24,lo8(-6)
1993 1056 8093 0000 sts PC_MotortestActive,r24
1994 105a 8FEF ldi r24,lo8(-1)
1995 105c 8093 0000 sts PcZugriff,r24
1996 1060 0F90 pop __tmp_reg__
1997 1062 0F90 pop __tmp_reg__
1998 1064 0F90 pop __tmp_reg__
1999 1066 00C0 rjmp .L134
2000 .L139:
2001 1068 E091 0000 lds r30,pRxData
2002 106c F091 0000 lds r31,(pRxData)+1
2003 1070 8081 ld r24,Z
2004 1072 2AE0 ldi r18,lo8(10)
2005 1074 829F mul r24,r18
2006 1076 C001 movw r24,r0
2007 1078 1124 clr r1
2008 107a 9093 0000 sts (DebugDataIntervall)+1,r25
2009 107e 8093 0000 sts DebugDataIntervall,r24
2010 1082 892B or r24,r25
2011 1084 01F4 brne .+2
2012 1086 00C0 rjmp .L134
2013 1088 81E0 ldi r24,lo8(1)
2014 108a 8093 0000 sts DebugDataAnforderung,r24
2015 108e 00C0 rjmp .L134
2016 .L184:
2017 1090 8FEF ldi r24,lo8(-1)
2018 1092 8093 0000 sts PcZugriff,r24
2019 1096 E091 0000 lds r30,pRxData
2020 109a F091 0000 lds r31,(pRxData)+1
2021 109e 8081 ld r24,Z
2022 10a0 9091 0000 lds r25,RemoteKeys
2023 10a4 892B or r24,r25
2024 10a6 8093 0000 sts RemoteKeys,r24
2025 10aa 8823 tst r24
2026 10ac 01F0 breq .L154
2027 10ae 1092 0000 sts DisplayLine,__zero_reg__
2028 .L154:
2029 10b2 81E0 ldi r24,lo8(1)
2030 10b4 8093 0000 sts DebugDisplayAnforderung,r24
2031 10b8 00C0 rjmp .L134
2032 .L140:
2033 10ba 81E0 ldi r24,lo8(1)
2034 10bc 8093 0000 sts GetExternalControl,r24
2035 10c0 00C0 rjmp .L134
2036 .L142:
2037 10c2 8FEF ldi r24,lo8(-1)
2038 10c4 8093 0000 sts PcZugriff,r24
2039 10c8 E091 0000 lds r30,pRxData
2040 10cc F091 0000 lds r31,(pRxData)+1
2041 10d0 8081 ld r24,Z
2042 10d2 8093 0000 sts MenuePunkt,r24
2043 10d6 81E0 ldi r24,lo8(1)
2044 10d8 8093 0000 sts DebugDisplayAnforderung1,r24
2045 10dc 00C0 rjmp .L134
2046 .L137:
2047 10de A0E0 ldi r26,lo8(ExternControl)
2048 10e0 B0E0 ldi r27,hi8(ExternControl)
2049 10e2 8091 0000 lds r24,pRxData
2050 10e6 9091 0000 lds r25,pRxData+1
2051 10ea 9C01 movw r18,r24
2052 10ec F901 movw r30,r18
2053 10ee 8BE0 ldi r24,lo8(11)
2054 .L152:
2055 10f0 0190 ld r0,Z+
2056 10f2 0D92 st X+,r0
2057 10f4 8150 subi r24,lo8(-(-1))
2058 10f6 01F4 brne .L152
2059 10f8 8091 0000 lds r24,ExternControl+9
2060 10fc 8093 0000 sts ConfirmFrame,r24
2061 1100 00C0 rjmp .L174
2062 .L116:
2063 1102 81E0 ldi r24,lo8(1)
2064 1104 8093 0000 sts GetPPMChannelAnforderung,r24
2065 1108 00C0 rjmp .L111
2066 .L119:
2067 110a 8091 0000 lds r24,AnzahlEmpfangsBytes
2068 110e 8531 cpi r24,lo8(21)
2069 1110 00F0 brlo .L121
2070 1112 A0E0 ldi r26,lo8(MotorTest)
2071 1114 B0E0 ldi r27,hi8(MotorTest)
2072 1116 8091 0000 lds r24,pRxData
2073 111a 9091 0000 lds r25,pRxData+1
2074 111e 9C01 movw r18,r24
2075 1120 F901 movw r30,r18
2076 1122 80E1 ldi r24,lo8(16)
2077 .L122:
2078 1124 0190 ld r0,Z+
2079 1126 0D92 st X+,r0
2080 1128 8150 subi r24,lo8(-(-1))
2081 112a 01F4 brne .L122
2082 .L123:
2083 112c 80EF ldi r24,lo8(-16)
2084 112e 8093 0000 sts PC_MotortestActive,r24
2085 1132 8FEF ldi r24,lo8(-1)
2086 1134 8093 0000 sts PcZugriff,r24
2087 1138 00C0 rjmp .L111
2088 .L181:
2089 113a 8AE0 ldi r24,lo8(10)
2090 113c 989F mul r25,r24
2091 113e C001 movw r24,r0
2092 1140 1124 clr r1
2093 1142 0E94 0000 call SetDelay
2094 1146 9093 0000 sts (Timer3D)+1,r25
2095 114a 8093 0000 sts Timer3D,r24
2096 .L173:
2097 114e 0091 0000 lds r16,pRxData
2098 1152 1091 0000 lds r17,(pRxData)+1
2099 1156 00C0 rjmp .L153
2100 .L148:
2101 1158 E091 0000 lds r30,pRxData
2102 115c F091 0000 lds r31,(pRxData)+1
2103 1160 8081 ld r24,Z
2104 1162 9181 ldd r25,Z+1
2105 1164 A281 ldd r26,Z+2
2106 1166 B381 ldd r27,Z+3
2107 1168 8093 0000 sts MotorTest,r24
2108 116c 9093 0000 sts (MotorTest)+1,r25
2109 1170 A093 0000 sts (MotorTest)+2,r26
2110 1174 B093 0000 sts (MotorTest)+3,r27
2111 1178 00C0 rjmp .L157
2112 .L121:
2113 117a 0091 0000 lds r16,pRxData
2114 117e 1091 0000 lds r17,(pRxData)+1
2115 1182 F801 movw r30,r16
2116 1184 8081 ld r24,Z
2117 1186 9181 ldd r25,Z+1
2118 1188 A281 ldd r26,Z+2
2119 118a B381 ldd r27,Z+3
2120 118c 8093 0000 sts MotorTest,r24
2121 1190 9093 0000 sts (MotorTest)+1,r25
2122 1194 A093 0000 sts (MotorTest)+2,r26
2123 1198 B093 0000 sts (MotorTest)+3,r27
2124 119c 00C0 rjmp .L123
2125 .L128:
2126 119e 8630 cpi r24,lo8(6)
2127 11a0 00F4 brsh .+2
2128 11a2 00C0 rjmp .L129
2129 11a4 85E0 ldi r24,lo8(5)
2130 11a6 F801 movw r30,r16
2131 11a8 8083 st Z,r24
2132 11aa 0091 0000 lds r16,pRxData
2133 11ae 1091 0000 lds r17,(pRxData)+1
2134 11b2 00C0 rjmp .L129
2135 .L183:
2136 11b4 0E94 0000 call GetActiveParamSetNumber
2137 11b8 F801 movw r30,r16
2138 11ba 8083 st Z,r24
2139 11bc 0091 0000 lds r16,pRxData
2140 11c0 1091 0000 lds r17,(pRxData)+1
2141 11c4 00C0 rjmp .L127
2142 .L182:
2143 11c6 A0E0 ldi r26,lo8(Mixer)
2144 11c8 B0E0 ldi r27,hi8(Mixer)
2145 11ca 8DE4 ldi r24,lo8(77)
2146 .L125:
2147 11cc 0190 ld r0,Z+
2148 11ce 0D92 st X+,r0
2149 11d0 8150 subi r24,lo8(-(-1))
2150 11d2 01F4 brne .L125
2151 11d4 80E0 ldi r24,lo8(EEPromArray+1000)
2152 11d6 90E0 ldi r25,hi8(EEPromArray+1000)
2153 11d8 60E0 ldi r22,lo8(Mixer)
2154 11da 70E0 ldi r23,hi8(Mixer)
2155 11dc 4DE4 ldi r20,lo8(77)
2156 11de 50E0 ldi r21,hi8(77)
2157 11e0 20E0 ldi r18,lo8(gs(eeprom_write_byte))
2158 11e2 30E0 ldi r19,hi8(gs(eeprom_write_byte))
2159 11e4 0E94 0000 call __eewr_block
2160 11e8 81E0 ldi r24,lo8(1)
2161 11ea 8983 std Y+1,r24
2162 11ec 00C0 rjmp .L126
2164 .global GetExternalControl
2165 .global GetExternalControl
2166 .section .bss
2169 GetExternalControl:
2170 0000 00 .skip 1,0
2171 .global DebugDisplayAnforderung1
2172 .global DebugDisplayAnforderung1
2175 DebugDisplayAnforderung1:
2176 0001 00 .skip 1,0
2177 .global DebugDisplayAnforderung
2178 .global DebugDisplayAnforderung
2181 DebugDisplayAnforderung:
2182 0002 00 .skip 1,0
2183 .global DebugDataAnforderung
2184 .global DebugDataAnforderung
2187 DebugDataAnforderung:
2188 0003 00 .skip 1,0
2189 .global GetVersionAnforderung
2190 .global GetVersionAnforderung
2193 GetVersionAnforderung:
2194 0004 00 .skip 1,0
2195 .global GetPPMChannelAnforderung
2196 .global GetPPMChannelAnforderung
2199 GetPPMChannelAnforderung:
2200 0005 00 .skip 1,0
2201 .global DisplayLine
2202 .global DisplayLine
2205 DisplayLine:
2206 0006 00 .skip 1,0
2207 .global SioTmp
2208 .global SioTmp
2211 SioTmp:
2212 0007 00 .skip 1,0
2213 .global NeuerDatensatzEmpfangen
2214 .global NeuerDatensatzEmpfangen
2217 NeuerDatensatzEmpfangen:
2218 0008 00 .skip 1,0
2219 .global NeueKoordinateEmpfangen
2220 .global NeueKoordinateEmpfangen
2223 NeueKoordinateEmpfangen:
2224 0009 00 .skip 1,0
2225 .global UebertragungAbgeschlossen
2226 .data
2229 UebertragungAbgeschlossen:
2230 0000 01 .byte 1
2231 .global CntCrcError
2232 .global CntCrcError
2233 .section .bss
2236 CntCrcError:
2237 000a 00 .skip 1,0
2238 .global AnzahlEmpfangsBytes
2239 .global AnzahlEmpfangsBytes
2242 AnzahlEmpfangsBytes:
2243 000b 00 .skip 1,0
2244 .global pRxData
2245 .global pRxData
2248 pRxData:
2249 000c 0000 .skip 2,0
2250 .global RxDataLen
2251 .global RxDataLen
2254 RxDataLen:
2255 000e 00 .skip 1,0
2256 .global PC_DebugTimeout
2257 .global PC_DebugTimeout
2260 PC_DebugTimeout:
2261 000f 00 .skip 1,0
2262 .global PC_MotortestActive
2263 .global PC_MotortestActive
2266 PC_MotortestActive:
2267 0010 00 .skip 1,0
2268 .global DebugTextAnforderung
2269 .data
2272 DebugTextAnforderung:
2273 0001 FF .byte -1
2274 .global PcZugriff
2277 PcZugriff:
2278 0002 64 .byte 100
2279 .global MeineSlaveAdresse
2282 MeineSlaveAdresse:
2283 0003 01 .byte 1
2284 .global DebugDataIntervall
2287 DebugDataIntervall:
2288 0004 C800 .word 200
2289 .global Intervall3D
2290 .global Intervall3D
2291 .section .bss
2294 Intervall3D:
2295 0011 0000 .skip 2,0
2296 .global ANALOG_TEXT
2297 .data
2300 ANALOG_TEXT:
2301 0006 416E 676C .ascii "AngleNick "
2301 654E 6963
2301 6B20 2020
2301 2020 2020
2302 0016 416E 676C .ascii "AngleRoll "
2302 6552 6F6C
2302 6C20 2020
2302 2020 2020
2303 0026 4163 634E .ascii "AccNick "
2303 6963 6B20
2303 2020 2020
2303 2020 2020
2304 0036 4163 6352 .ascii "AccRoll "
2304 6F6C 6C20
2304 2020 2020
2304 2020 2020
2305 0046 4779 726F .ascii "GyroGier "
2305 4769 6572
2305 2020 2020
2305 2020 2020
2306 0056 4869 6768 .ascii "Hight Value "
2306 7420 5661
2306 6C75 6520
2306 2020 2020
2307 0066 4163 635A .ascii "AccZ "
2307 2020 2020
2307 2020 2020
2307 2020 2020
2308 0076 4761 7320 .ascii "Gas "
2308 2020 2020
2308 2020 2020
2308 2020 2020
2309 0086 436F 6D70 .ascii "Compass Value "
2309 6173 7320
2309 5661 6C75
2309 6520 2020
2310 0096 566F 6C74 .ascii "Voltage "
2310 6167 6520
2310 2020 2020
2310 2020 2020
2311 00a6 456D 7066 .ascii "Empfang "
2311 616E 6720
2311 2020 2020
2311 2020 2020
2312 00b6 4779 726F .ascii "Gyro Kompass "
2312 204B 6F6D
2312 7061 7373
2312 2020 2020
2313 00c6 4D6F 746F .ascii "Motor Front "
2313 7220 4672
2313 6F6E 7420
2313 2020 2020
2314 00d6 4D6F 746F .ascii "Motor Rear "
2314 7220 5265
2314 6172 2020
2314 2020 2020
2315 00e6 4D6F 746F .ascii "Motor Left "
2315 7220 4C65
2315 6674 2020
2315 2020 2020
2316 00f6 4D6F 746F .ascii "Motor Right "
2316 7220 5269
2316 6768 7420
2316 2020 2020
2317 0106 2020 2020 .ascii " "
2317 2020 2020
2317 2020 2020
2317 2020 2020
2318 0116 2020 2020 .ascii " "
2318 2020 2020
2318 2020 2020
2318 2020 2020
2319 0126 5661 7269 .ascii "VarioMeter "
2319 6F4D 6574
2319 6572 2020
2319 2020 2020
2320 0136 4D4B 334D .ascii "MK3Mag CalState "
2320 6167 2043
2320 616C 5374
2320 6174 6520
2321 0146 5365 7276 .ascii "Servo "
2321 6F20 2020
2321 2020 2020
2321 2020 2020
2322 0156 486F 6F76 .ascii "Hoovergas "
2322 6572 6761
2322 7320 2020
2322 2020 2020
2323 0166 2020 2020 .ascii " "
2323 2020 2020
2323 2020 2020
2323 2020 2020
2324 0176 2020 2020 .ascii " "
2324 2020 2020
2324 2020 2020
2324 2020 2020
2325 0186 2020 2020 .ascii " "
2325 2020 2020
2325 2020 2020
2325 2020 2020
2326 0196 2020 2020 .ascii " "
2326 2020 2020
2326 2020 2020
2326 2020 2020
2327 01a6 2020 2020 .ascii " "
2327 2020 2020
2327 2020 2020
2327 2020 2020
2328 01b6 2020 2020 .ascii " "
2328 2020 2020
2328 2020 2020
2328 2020 2020
2329 01c6 4932 432D .ascii "I2C-Error "
2329 4572 726F
2329 7220 2020
2329 2020 2020
2330 01d6 2020 2020 .ascii " "
2330 2020 2020
2330 2020 2020
2330 2020 2020
2331 01e6 4750 535F .ascii "GPS_Nick "
2331 4E69 636B
2331 2020 2020
2331 2020 2020
2332 01f6 4750 535F .ascii "GPS_Roll "
2332 526F 6C6C
2332 2020 2020
2332 2020 2020
2333 .lcomm UartState.2183,1
2334 .lcomm buf_ptr.2182,1
2335 .lcomm crc2.2181,1
2336 .lcomm crc1.2180,1
2337 .lcomm crc.2179,2
2338 .lcomm ptr.2166,2
2339 .comm SendeBuffer,150,1
2340 .comm RxdBuffer,150,1
2341 .comm Debug_Timer,2,1
2342 .comm Kompass_Timer,2,1
2343 .comm MotorTest,16,1
2344 .comm DebugOut,66,1
2345 .comm WinkelOut,8,1
2346 .comm Data3D,14,1
2347 .comm ExternControl,11,1
2348 .comm VersionInfo,10,1
2349 .comm Mixer,77,1
2350 .comm NMEABuffer,150,1
2351 .comm ConfirmFrame,1,1
2352 .comm Timer3D,2,1
2353 .global __do_copy_data
2354 .global __do_clear_bss
DEFINED SYMBOLS
*ABS*:00000000 uart.c
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2 *ABS*:0000003f __SREG__
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:3 *ABS*:0000003e __SP_H__
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:4 *ABS*:0000003d __SP_L__
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:5 *ABS*:00000034 __CCP__
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:6 *ABS*:00000000 __tmp_reg__
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:7 *ABS*:00000001 __zero_reg__
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:10 .text:00000000 eeprom_write_byte
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:37 .text:0000001a __vector_22
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2229 .data:00000000 UebertragungAbgeschlossen
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2337 .bss:00000019 ptr.2166
*COM*:00000096 SendeBuffer
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:92 .text:00000088 __vector_20
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2211 .bss:00000007 SioTmp
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2333 .bss:00000014 buf_ptr.2182
.bss:00000013 UartState.2183
*COM*:00000096 RxdBuffer
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2336 .bss:00000017 crc.2179
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2335 .bss:00000016 crc1.2180
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2334 .bss:00000015 crc2.2181
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2236 .bss:0000000a CntCrcError
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2217 .bss:00000008 NeuerDatensatzEmpfangen
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2242 .bss:0000000b AnzahlEmpfangsBytes
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:309 .text:00000268 AddCRC
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:383 .text:000002ee Decode64
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2248 .bss:0000000c pRxData
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2254 .bss:0000000e RxDataLen
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:486 .text:000003aa uart_putchar
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:510 .text:000003ce WriteProgramData
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:518 .text:000003d0 UART_Init
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2287 .data:00000004 DebugDataIntervall
*COM*:00000002 Debug_Timer
*COM*:00000002 Kompass_Timer
*COM*:0000000a VersionInfo
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:565 .text:00000442 SendOutData
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:845 .text:00000650 DatenUebertragung
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2181 .bss:00000002 DebugDisplayAnforderung
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2175 .bss:00000001 DebugDisplayAnforderung1
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2193 .bss:00000004 GetVersionAnforderung
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2169 .bss:00000000 GetExternalControl
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2187 .bss:00000003 DebugDataAnforderung
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2294 .bss:00000011 Intervall3D
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2272 .data:00000001 DebugTextAnforderung
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2300 .data:00000006 ANALOG_TEXT
*COM*:00000001 ConfirmFrame
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2199 .bss:00000005 GetPPMChannelAnforderung
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2205 .bss:00000006 DisplayLine
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2282 .data:00000003 MeineSlaveAdresse
*COM*:0000000b ExternControl
*COM*:00000008 WinkelOut
*COM*:00000002 Timer3D
*COM*:0000000e Data3D
*COM*:00000042 DebugOut
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:1524 .text:00000c4a BearbeiteRxDaten
*COM*:0000004d Mixer
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2277 .data:00000002 PcZugriff
*COM*:00000010 MotorTest
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2266 .bss:00000010 PC_MotortestActive
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2223 .bss:00000009 NeueKoordinateEmpfangen
C:\Users\Arthur\AppData\Local\Temp/ccvWOzSd.s:2260 .bss:0000000f PC_DebugTimeout
*COM*:00000096 NMEABuffer
UNDEFINED SYMBOLS
ServoActive
SetDelay
CheckDelay
PPM_in
Menu
DisplayBuff
MenuePunkt
MaxMenue
EE_Parameter
IntegralNick
__divmodsi4
IntegralRoll
Parameter_UserParam1
Parameter_UserParam2
ErsatzKompass
__mulsi3
GIER_GRAD_FAKTOR
KompassValue
KompassStartwert
__divmodhi4
KompassRichtung
ReadParameterSet
WriteParameterSet
Umschlag180Nick
Umschlag180Roll
SetActiveParamSetNumber
GetActiveParamSetNumber
LipoDetection
Piep
RemoteKeys
EEPromArray
__eewr_block
__do_copy_data
__do_clear_bss