Blame | Last modification | View Log | RSS feed
1 .file "uart.c"
2 .arch atmega644p
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
10 .global ANALOG_TEXT
11 .section .progmem.data,"a",@progbits
14 ANALOG_TEXT:
15 0000 416E 676C .ascii "AngleNick "
15 654E 6963
15 6B20 2020
15 2020 2020
16 0010 416E 676C .ascii "AngleRoll "
16 6552 6F6C
16 6C20 2020
16 2020 2020
17 0020 4163 634E .ascii "AccNick "
17 6963 6B20
17 2020 2020
17 2020 2020
18 0030 4163 6352 .ascii "AccRoll "
18 6F6C 6C20
18 2020 2020
18 2020 2020
19 0040 5961 7747 .ascii "YawGyro "
19 7972 6F20
19 2020 2020
19 2020 2020
20 0050 4865 6967 .ascii "Height Value "
20 6874 2056
20 616C 7565
20 2020 2020
21 0060 4163 635A .ascii "AccZ "
21 2020 2020
21 2020 2020
21 2020 2020
22 0070 4761 7320 .ascii "Gas "
22 2020 2020
22 2020 2020
22 2020 2020
23 0080 436F 6D70 .ascii "Compass Value "
23 6173 7320
23 5661 6C75
23 6520 2020
24 0090 566F 6C74 .ascii "Voltage [0.1V] "
24 6167 6520
24 5B30 2E31
24 565D 2020
25 00a0 5265 6365 .ascii "Receiver Level "
25 6976 6572
25 204C 6576
25 656C 2020
26 00b0 4779 726F .ascii "Gyro Compass "
26 2043 6F6D
26 7061 7373
26 2020 2020
27 00c0 4D6F 746F .ascii "Motor 1 "
27 7220 3120
27 2020 2020
27 2020 2020
28 00d0 4D6F 746F .ascii "Motor 2 "
28 7220 3220
28 2020 2020
28 2020 2020
29 00e0 4D6F 746F .ascii "Motor 3 "
29 7220 3320
29 2020 2020
29 2020 2020
30 00f0 4D6F 746F .ascii "Motor 4 "
30 7220 3420
30 2020 2020
30 2020 2020
31 0100 3136 2020 .ascii "16 "
31 2020 2020
31 2020 2020
31 2020 2020
32 0110 3137 2020 .ascii "17 "
32 2020 2020
32 2020 2020
32 2020 2020
33 0120 3138 2020 .ascii "18 "
33 2020 2020
33 2020 2020
33 2020 2020
34 0130 3139 2020 .ascii "19 "
34 2020 2020
34 2020 2020
34 2020 2020
35 0140 5365 7276 .ascii "Servo "
35 6F20 2020
35 2020 2020
35 2020 2020
36 0150 486F 7665 .ascii "Hovergas "
36 7267 6173
36 2020 2020
36 2020 2020
37 0160 4375 7272 .ascii "Current [0.1A] "
37 656E 7420
37 5B30 2E31
37 415D 2020
38 0170 4361 7061 .ascii "Capacity [mAh] "
38 6369 7479
38 205B 6D41
38 685D 2020
39 0180 3234 2020 .ascii "24 "
39 2020 2020
39 2020 2020
39 2020 2020
40 0190 3235 2020 .ascii "25 "
40 2020 2020
40 2020 2020
40 2020 2020
41 01a0 3236 2020 .ascii "26 "
41 2020 2020
41 2020 2020
41 2020 2020
42 01b0 3237 2020 .ascii "27 "
42 2020 2020
42 2020 2020
42 2020 2020
43 01c0 4932 432D .ascii "I2C-Error "
43 4572 726F
43 7220 2020
43 2020 2020
44 01d0 424C 204C .ascii "BL Limit "
44 696D 6974
44 2020 2020
44 2020 2020
45 01e0 4750 535F .ascii "GPS_Nick "
45 4E69 636B
45 2020 2020
45 2020 2020
46 01f0 4750 535F .ascii "GPS_Roll "
46 526F 6C6C
46 2020 2020
46 2020 2020
47 .global JetiUpdateModeActive
48 .global JetiUpdateModeActive
49 .section .bss
52 JetiUpdateModeActive:
53 0000 00 .skip 1,0
54 .global AboTimeOut
55 .global AboTimeOut
58 AboTimeOut:
59 0001 0000 .skip 2,0
60 .global Display_Interval
61 .global Display_Interval
64 Display_Interval:
65 0003 0000 .skip 2,0
66 .global Intervall3D
67 .global Intervall3D
70 Intervall3D:
71 0005 0000 .skip 2,0
72 .global DebugDataIntervall
73 .global DebugDataIntervall
76 DebugDataIntervall:
77 0007 0000 .skip 2,0
78 .global MeineSlaveAdresse
79 .data
82 MeineSlaveAdresse:
83 0000 01 .byte 1
84 .global PcZugriff
87 PcZugriff:
88 0001 64 .byte 100
89 .global DebugTextAnforderung
92 DebugTextAnforderung:
93 0002 FF .byte -1
94 .global PC_MotortestActive
95 .global PC_MotortestActive
96 .section .bss
99 PC_MotortestActive:
100 0009 00 .skip 1,0
101 .global PC_DebugTimeout
102 .global PC_DebugTimeout
105 PC_DebugTimeout:
106 000a 00 .skip 1,0
107 .global RxDataLen
108 .global RxDataLen
111 RxDataLen:
112 000b 00 .skip 1,0
113 .global pRxData
114 .global pRxData
117 pRxData:
118 000c 0000 .skip 2,0
119 .global AnzahlEmpfangsBytes
120 .global AnzahlEmpfangsBytes
123 AnzahlEmpfangsBytes:
124 000e 00 .skip 1,0
125 .global CntCrcError
126 .global CntCrcError
129 CntCrcError:
130 000f 00 .skip 1,0
131 .global UebertragungAbgeschlossen
132 .data
135 UebertragungAbgeschlossen:
136 0003 01 .byte 1
137 .global NeueKoordinateEmpfangen
138 .global NeueKoordinateEmpfangen
139 .section .bss
142 NeueKoordinateEmpfangen:
143 0010 00 .skip 1,0
144 .global NeuerDatensatzEmpfangen
145 .global NeuerDatensatzEmpfangen
148 NeuerDatensatzEmpfangen:
149 0011 00 .skip 1,0
150 .global SioTmp
151 .global SioTmp
154 SioTmp:
155 0012 00 .skip 1,0
156 .global DisplayLine
157 .global DisplayLine
160 DisplayLine:
161 0013 00 .skip 1,0
162 .global GetPPMChannelAnforderung
163 .global GetPPMChannelAnforderung
166 GetPPMChannelAnforderung:
167 0014 00 .skip 1,0
168 .global GetVersionAnforderung
169 .global GetVersionAnforderung
172 GetVersionAnforderung:
173 0015 00 .skip 1,0
174 .global DebugDataAnforderung
175 .global DebugDataAnforderung
178 DebugDataAnforderung:
179 0016 00 .skip 1,0
180 .global DebugDisplayAnforderung
181 .global DebugDisplayAnforderung
184 DebugDisplayAnforderung:
185 0017 00 .skip 1,0
186 .global DebugDisplayAnforderung1
187 .global DebugDisplayAnforderung1
190 DebugDisplayAnforderung1:
191 0018 00 .skip 1,0
192 .global GetExternalControl
193 .global GetExternalControl
196 GetExternalControl:
197 0019 00 .skip 1,0
198 .lcomm ptr.6,2
199 .text
200 .global __vector_22
202 __vector_22:
203 /* prologue: frame size=0 */
204 0000 1F92 push __zero_reg__
205 0002 0F92 push __tmp_reg__
206 0004 0FB6 in __tmp_reg__,__SREG__
207 0006 0F92 push __tmp_reg__
208 0008 1124 clr __zero_reg__
209 000a 8F93 push r24
210 000c 9F93 push r25
211 000e EF93 push r30
212 0010 FF93 push r31
213 /* prologue end (size=9) */
214 0012 8091 0000 lds r24,UebertragungAbgeschlossen
215 0016 8823 tst r24
216 0018 E1F4 brne .L2
217 001a 8091 0000 lds r24,ptr.6
218 001e 9091 0000 lds r25,(ptr.6)+1
219 0022 0196 adiw r24,1
220 0024 9093 0000 sts (ptr.6)+1,r25
221 0028 8093 0000 sts ptr.6,r24
222 002c FC01 movw r30,r24
223 002e E050 subi r30,lo8(-(TxdBuffer))
224 0030 F040 sbci r31,hi8(-(TxdBuffer))
225 0032 E081 ld r30,Z
226 0034 ED30 cpi r30,lo8(13)
227 0036 19F0 breq .L4
228 0038 8A3A cpi r24,170
229 003a 9105 cpc r25,__zero_reg__
230 003c 39F4 brne .L3
231 .L4:
232 003e 1092 0000 sts (ptr.6)+1,__zero_reg__
233 0042 1092 0000 sts ptr.6,__zero_reg__
234 0046 81E0 ldi r24,lo8(1)
235 0048 8093 0000 sts UebertragungAbgeschlossen,r24
236 .L3:
237 004c E093 C600 sts 198,r30
238 0050 04C0 rjmp .L1
239 .L2:
240 0052 1092 0000 sts (ptr.6)+1,__zero_reg__
241 0056 1092 0000 sts ptr.6,__zero_reg__
242 .L1:
243 /* epilogue: frame size=0 */
244 005a FF91 pop r31
245 005c EF91 pop r30
246 005e 9F91 pop r25
247 0060 8F91 pop r24
248 0062 0F90 pop __tmp_reg__
249 0064 0FBE out __SREG__,__tmp_reg__
250 0066 0F90 pop __tmp_reg__
251 0068 1F90 pop __zero_reg__
252 006a 1895 reti
253 /* epilogue end (size=9) */
254 /* function __vector_22 size 54 (36) */
256 .lcomm crc.1,2
257 .lcomm crc1.2,1
258 .lcomm crc2.3,1
259 .lcomm buf_ptr.4,1
260 .lcomm UartState.5,1
261 .global __vector_20
263 __vector_20:
264 /* prologue: frame size=0 */
265 006c 1F92 push __zero_reg__
266 006e 0F92 push __tmp_reg__
267 0070 0FB6 in __tmp_reg__,__SREG__
268 0072 0F92 push __tmp_reg__
269 0074 1124 clr __zero_reg__
270 0076 2F93 push r18
271 0078 3F93 push r19
272 007a 4F93 push r20
273 007c 5F93 push r21
274 007e 6F93 push r22
275 0080 7F93 push r23
276 0082 8F93 push r24
277 0084 9F93 push r25
278 0086 AF93 push r26
279 0088 BF93 push r27
280 008a CF93 push r28
281 008c EF93 push r30
282 008e FF93 push r31
283 /* prologue end (size=18) */
284 0090 90E0 ldi r25,lo8(0)
285 0092 8091 0000 lds r24,JetiUpdateModeActive
286 0096 8130 cpi r24,lo8(1)
287 0098 29F4 brne .L7
288 009a 8091 C600 lds r24,198
289 009e 8093 CE00 sts 206,r24
290 00a2 CCC0 rjmp .L6
291 .L7:
292 00a4 8091 0000 lds r24,JetiUpdateModeActive
293 00a8 8230 cpi r24,lo8(2)
294 00aa 29F4 brne .L8
295 00ac 8091 C600 lds r24,198
296 00b0 8093 0000 sts RxdBuffer,r24
297 00b4 C3C0 rjmp .L6
298 .L8:
299 00b6 8091 C600 lds r24,198
300 00ba 8093 0000 sts SioTmp,r24
301 00be 5091 0000 lds r21,buf_ptr.4
302 00c2 5A3A cpi r21,lo8(-86)
303 00c4 10F0 brlo .L9
304 00c6 9093 0000 sts UartState.5,r25
305 .L9:
306 00ca 8091 0000 lds r24,SioTmp
307 00ce 8D30 cpi r24,lo8(13)
308 00d0 09F0 breq .+2
309 00d2 65C0 rjmp .L10
310 00d4 8091 0000 lds r24,UartState.5
311 00d8 8230 cpi r24,lo8(2)
312 00da 09F0 breq .+2
313 00dc 60C0 rjmp .L10
314 00de 9093 0000 sts UartState.5,r25
315 00e2 852F mov r24,r21
316 00e4 9927 clr r25
317 00e6 8050 subi r24,lo8(-(RxdBuffer))
318 00e8 9040 sbci r25,hi8(-(RxdBuffer))
319 00ea FC01 movw r30,r24
320 00ec 3297 sbiw r30,2
321 00ee 4081 ld r20,Z
322 00f0 2091 0000 lds r18,crc.1
323 00f4 3091 0000 lds r19,(crc.1)+1
324 00f8 241B sub r18,r20
325 00fa 3109 sbc r19,__zero_reg__
326 00fc DC01 movw r26,r24
327 00fe 1197 sbiw r26,1
328 0100 8C91 ld r24,X
329 0102 281B sub r18,r24
330 0104 3109 sbc r19,__zero_reg__
331 0106 C901 movw r24,r18
332 0108 9F70 andi r25,hi8(4095)
333 010a 9093 0000 sts (crc.1)+1,r25
334 010e 8093 0000 sts crc.1,r24
335 0112 46E0 ldi r20,6
336 0114 9695 1: lsr r25
337 0116 8795 ror r24
338 0118 4A95 dec r20
339 011a E1F7 brne 1b
340 011c 982F mov r25,r24
341 011e 935C subi r25,lo8(-(61))
342 0120 9093 0000 sts crc1.2,r25
343 0124 2F73 andi r18,lo8(63)
344 0126 3070 andi r19,hi8(63)
345 0128 235C subi r18,lo8(-(61))
346 012a 2093 0000 sts crc2.3,r18
347 012e 8081 ld r24,Z
348 0130 9817 cp r25,r24
349 0132 29F4 brne .L11
350 0134 8C91 ld r24,X
351 0136 2817 cp r18,r24
352 0138 11F4 brne .L11
353 013a 91E0 ldi r25,lo8(1)
354 013c 06C0 rjmp .L12
355 .L11:
356 013e 90E0 ldi r25,lo8(0)
357 0140 8091 0000 lds r24,CntCrcError
358 0144 8F5F subi r24,lo8(-(1))
359 0146 8093 0000 sts CntCrcError,r24
360 .L12:
361 014a C091 0000 lds r28,NeuerDatensatzEmpfangen
362 014e CC23 tst r28
363 0150 09F0 breq .+2
364 0152 74C0 rjmp .L6
365 0154 9923 tst r25
366 0156 09F4 brne .+2
367 0158 71C0 rjmp .L6
368 015a 81E0 ldi r24,lo8(1)
369 015c 8093 0000 sts NeuerDatensatzEmpfangen,r24
370 0160 580F add r21,r24
371 0162 5093 0000 sts AnzahlEmpfangsBytes,r21
372 0166 5150 subi r21,lo8(-(-1))
373 0168 E52F mov r30,r21
374 016a FF27 clr r31
375 016c E050 subi r30,lo8(-(RxdBuffer))
376 016e F040 sbci r31,hi8(-(RxdBuffer))
377 0170 8DE0 ldi r24,lo8(13)
378 0172 8083 st Z,r24
379 0174 8091 0000 lds r24,RxdBuffer+2
380 0178 8235 cpi r24,lo8(82)
381 017a 09F0 breq .+2
382 017c 5FC0 rjmp .L6
383 017e 0E94 0000 call LcdClear
384 0182 88E1 ldi r24,lo8(24)
385 0184 90E0 ldi r25,hi8(24)
386 0186 2CE0 ldi r18,lo8(12)
387 /* #APP */
388 0188 0FB6 in __tmp_reg__,__SREG__
389 018a F894 cli
390 018c A895 wdr
391 018e 8093 6000 sts 96,r24
392 0192 0FBE out __SREG__,__tmp_reg__
393 0194 2093 6000 sts 96,r18
394 /* #NOAPP */
395 0198 C093 0000 sts ServoActive,r28
396 019c 4FC0 rjmp .L6
397 .L10:
398 019e 2091 0000 lds r18,UartState.5
399 01a2 822F mov r24,r18
400 01a4 9927 clr r25
401 01a6 8130 cpi r24,1
402 01a8 9105 cpc r25,__zero_reg__
403 01aa F9F0 breq .L19
404 01ac 8230 cpi r24,2
405 01ae 9105 cpc r25,__zero_reg__
406 01b0 1CF4 brge .L24
407 01b2 892B or r24,r25
408 01b4 21F0 breq .L17
409 01b6 40C0 rjmp .L23
410 .L24:
411 01b8 0297 sbiw r24,2
412 01ba 11F1 breq .L20
413 01bc 3DC0 rjmp .L23
414 .L17:
415 01be 8091 0000 lds r24,SioTmp
416 01c2 8332 cpi r24,lo8(35)
417 01c4 39F4 brne .L18
418 01c6 8091 0000 lds r24,NeuerDatensatzEmpfangen
419 01ca 8823 tst r24
420 01cc 19F4 brne .L18
421 01ce 81E0 ldi r24,lo8(1)
422 01d0 8093 0000 sts UartState.5,r24
423 .L18:
424 01d4 8091 0000 lds r24,SioTmp
425 01d8 8093 0000 sts RxdBuffer,r24
426 01dc 81E0 ldi r24,lo8(1)
427 01de 8093 0000 sts buf_ptr.4,r24
428 01e2 8091 0000 lds r24,SioTmp
429 01e6 9927 clr r25
430 01e8 22C0 rjmp .L25
431 .L19:
432 01ea 2F5F subi r18,lo8(-(1))
433 01ec 2093 0000 sts UartState.5,r18
434 01f0 E52F mov r30,r21
435 01f2 FF27 clr r31
436 01f4 E050 subi r30,lo8(-(RxdBuffer))
437 01f6 F040 sbci r31,hi8(-(RxdBuffer))
438 01f8 8091 0000 lds r24,SioTmp
439 01fc 8083 st Z,r24
440 01fe 09C0 rjmp .L26
441 .L20:
442 0200 E52F mov r30,r21
443 0202 FF27 clr r31
444 0204 E050 subi r30,lo8(-(RxdBuffer))
445 0206 F040 sbci r31,hi8(-(RxdBuffer))
446 0208 8091 0000 lds r24,SioTmp
447 020c 8083 st Z,r24
448 020e 5A3A cpi r21,lo8(-86)
449 0210 20F4 brsh .L21
450 .L26:
451 0212 5F5F subi r21,lo8(-(1))
452 0214 5093 0000 sts buf_ptr.4,r21
453 0218 02C0 rjmp .L22
454 .L21:
455 021a 1092 0000 sts UartState.5,__zero_reg__
456 .L22:
457 021e 2091 0000 lds r18,SioTmp
458 0222 8091 0000 lds r24,crc.1
459 0226 9091 0000 lds r25,(crc.1)+1
460 022a 820F add r24,r18
461 022c 911D adc r25,__zero_reg__
462 .L25:
463 022e 9093 0000 sts (crc.1)+1,r25
464 0232 8093 0000 sts crc.1,r24
465 0236 02C0 rjmp .L6
466 .L23:
467 0238 1092 0000 sts UartState.5,__zero_reg__
468 .L6:
469 /* epilogue: frame size=0 */
470 023c FF91 pop r31
471 023e EF91 pop r30
472 0240 CF91 pop r28
473 0242 BF91 pop r27
474 0244 AF91 pop r26
475 0246 9F91 pop r25
476 0248 8F91 pop r24
477 024a 7F91 pop r23
478 024c 6F91 pop r22
479 024e 5F91 pop r21
480 0250 4F91 pop r20
481 0252 3F91 pop r19
482 0254 2F91 pop r18
483 0256 0F90 pop __tmp_reg__
484 0258 0FBE out __SREG__,__tmp_reg__
485 025a 0F90 pop __tmp_reg__
486 025c 1F90 pop __zero_reg__
487 025e 1895 reti
488 /* epilogue end (size=18) */
489 /* function __vector_20 size 256 (220) */
491 .global AddCRC
493 AddCRC:
494 /* prologue: frame size=0 */
495 /* prologue end (size=0) */
496 0260 AC01 movw r20,r24
497 0262 A0E0 ldi r26,lo8(0)
498 0264 B0E0 ldi r27,hi8(0)
499 0266 9D01 movw r18,r26
500 0268 A817 cp r26,r24
501 026a B907 cpc r27,r25
502 026c 48F4 brsh .L33
503 026e E0E0 ldi r30,lo8(TxdBuffer)
504 0270 F0E0 ldi r31,hi8(TxdBuffer)
505 .L31:
506 0272 8191 ld r24,Z+
507 0274 280F add r18,r24
508 0276 311D adc r19,__zero_reg__
509 0278 1196 adiw r26,1
510 027a A417 cp r26,r20
511 027c B507 cpc r27,r21
512 027e C8F3 brlo .L31
513 .L33:
514 0280 3F70 andi r19,hi8(4095)
515 0282 FD01 movw r30,r26
516 0284 E050 subi r30,lo8(-(TxdBuffer))
517 0286 F040 sbci r31,hi8(-(TxdBuffer))
518 0288 C901 movw r24,r18
519 028a 56E0 ldi r21,6
520 028c 9695 1: lsr r25
521 028e 8795 ror r24
522 0290 5A95 dec r21
523 0292 E1F7 brne 1b
524 0294 835C subi r24,lo8(-(61))
525 0296 8083 st Z,r24
526 0298 1196 adiw r26,1
527 029a FD01 movw r30,r26
528 029c E050 subi r30,lo8(-(TxdBuffer))
529 029e F040 sbci r31,hi8(-(TxdBuffer))
530 02a0 2F73 andi r18,lo8(63)
531 02a2 3070 andi r19,hi8(63)
532 02a4 822F mov r24,r18
533 02a6 835C subi r24,lo8(-(61))
534 02a8 8083 st Z,r24
535 02aa A050 subi r26,lo8(-(TxdBuffer+1))
536 02ac B040 sbci r27,hi8(-(TxdBuffer+1))
537 02ae 8DE0 ldi r24,lo8(13)
538 02b0 8C93 st X,r24
539 02b2 1092 0000 sts UebertragungAbgeschlossen,__zero_reg__
540 02b6 8091 0000 lds r24,TxdBuffer
541 02ba 8093 C600 sts 198,r24
542 /* epilogue: frame size=0 */
543 02be 0895 ret
544 /* epilogue end (size=1) */
545 /* function AddCRC size 49 (48) */
547 .global SendOutData
549 SendOutData:
550 /* prologue: frame size=0 */
551 02c0 A0E0 ldi r26,lo8(0)
552 02c2 B0E0 ldi r27,hi8(0)
553 02c4 E0E0 ldi r30,pm_lo8(1f)
554 02c6 F0E0 ldi r31,pm_hi8(1f)
555 02c8 0C94 0000 jmp __prologue_saves__+18
556 1:
557 /* prologue end (size=6) */
558 02cc 2C85 ldd r18,Y+12
559 02ce 9D85 ldd r25,Y+13
560 02d0 0E85 ldd r16,Y+14
561 02d2 BB24 clr r11
562 02d4 83E2 ldi r24,lo8(35)
563 02d6 8093 0000 sts TxdBuffer,r24
564 02da 9F59 subi r25,lo8(-(97))
565 02dc 9093 0000 sts TxdBuffer+1,r25
566 02e0 2093 0000 sts TxdBuffer+2,r18
567 02e4 33E0 ldi r19,lo8(3)
568 02e6 E32E mov r14,r19
569 02e8 F12C mov r15,__zero_reg__
570 02ea 0023 tst r16
571 02ec 09F4 brne .+2
572 02ee 9EC0 rjmp .L49
573 02f0 CF84 ldd r12,Y+15
574 02f2 D888 ldd r13,Y+16
575 02f4 BE01 movw r22,r28
576 02f6 6D5E subi r22,lo8(-(19))
577 02f8 7F4F sbci r23,hi8(-(19))
578 02fa A989 ldd r26,Y+17
579 02fc BA89 ldd r27,Y+18
580 02fe 0150 subi r16,lo8(-(-1))
581 .L50:
582 0300 1097 sbiw r26,0
583 0302 09F4 brne .+2
584 0304 93C0 rjmp .L49
585 0306 1097 sbiw r26,0
586 0308 B9F0 breq .L38
587 030a F601 movw r30,r12
588 030c EB0D add r30,r11
589 030e F11D adc r31,__zero_reg__
590 0310 B394 inc r11
591 0312 9081 ld r25,Z
592 0314 1197 sbiw r26,1
593 0316 91F4 brne .L40
594 0318 0023 tst r16
595 031a 49F1 breq .L41
596 031c FB01 movw r30,r22
597 031e 6E5F subi r22,lo8(-(2))
598 0320 7F4F sbci r23,hi8(-(2))
599 0322 DB01 movw r26,r22
600 0324 C080 ld r12,Z
601 0326 D180 ldd r13,Z+1
602 0328 6E5F subi r22,lo8(-(2))
603 032a 7F4F sbci r23,hi8(-(2))
604 032c 0D90 ld __tmp_reg__,X+
605 032e BC91 ld r27,X
606 0330 A02D mov r26,__tmp_reg__
607 0332 BB24 clr r11
608 0334 0150 subi r16,lo8(-(-1))
609 0336 02C0 rjmp .L40
610 .L38:
611 0338 90E0 ldi r25,lo8(0)
612 033a 19C0 rjmp .L41
613 .L40:
614 033c 1097 sbiw r26,0
615 033e B9F0 breq .L41
616 0340 F601 movw r30,r12
617 0342 EB0D add r30,r11
618 0344 F11D adc r31,__zero_reg__
619 0346 B394 inc r11
620 0348 4081 ld r20,Z
621 034a 1197 sbiw r26,1
622 034c 91F4 brne .L43
623 034e 0023 tst r16
624 0350 41F1 breq .L44
625 0352 FB01 movw r30,r22
626 0354 6E5F subi r22,lo8(-(2))
627 0356 7F4F sbci r23,hi8(-(2))
628 0358 DB01 movw r26,r22
629 035a C080 ld r12,Z
630 035c D180 ldd r13,Z+1
631 035e 6E5F subi r22,lo8(-(2))
632 0360 7F4F sbci r23,hi8(-(2))
633 0362 0D90 ld __tmp_reg__,X+
634 0364 BC91 ld r27,X
635 0366 A02D mov r26,__tmp_reg__
636 0368 BB24 clr r11
637 036a 0150 subi r16,lo8(-(-1))
638 036c 02C0 rjmp .L43
639 .L41:
640 036e 40E0 ldi r20,lo8(0)
641 0370 18C0 rjmp .L44
642 .L43:
643 0372 1097 sbiw r26,0
644 0374 B1F0 breq .L44
645 0376 F601 movw r30,r12
646 0378 EB0D add r30,r11
647 037a F11D adc r31,__zero_reg__
648 037c B394 inc r11
649 037e 1081 ld r17,Z
650 0380 1197 sbiw r26,1
651 0382 81F4 brne .L46
652 0384 0023 tst r16
653 0386 71F0 breq .L46
654 0388 FB01 movw r30,r22
655 038a 3296 adiw r30,2
656 038c DB01 movw r26,r22
657 038e CD90 ld r12,X+
658 0390 DC90 ld r13,X
659 0392 BF01 movw r22,r30
660 0394 6E5F subi r22,lo8(-(2))
661 0396 7F4F sbci r23,hi8(-(2))
662 0398 A081 ld r26,Z
663 039a B181 ldd r27,Z+1
664 039c BB24 clr r11
665 039e 0150 subi r16,lo8(-(-1))
666 03a0 01C0 rjmp .L46
667 .L44:
668 03a2 10E0 ldi r17,lo8(0)
669 .L46:
670 03a4 F701 movw r30,r14
671 03a6 E050 subi r30,lo8(-(TxdBuffer))
672 03a8 F040 sbci r31,hi8(-(TxdBuffer))
673 03aa 892F mov r24,r25
674 03ac 8695 lsr r24
675 03ae 8695 lsr r24
676 03b0 835C subi r24,lo8(-(61))
677 03b2 8083 st Z,r24
678 03b4 0894 sec
679 03b6 E11C adc r14,__zero_reg__
680 03b8 F11C adc r15,__zero_reg__
681 03ba F701 movw r30,r14
682 03bc E050 subi r30,lo8(-(TxdBuffer))
683 03be F040 sbci r31,hi8(-(TxdBuffer))
684 03c0 892F mov r24,r25
685 03c2 9927 clr r25
686 03c4 8370 andi r24,lo8(3)
687 03c6 9070 andi r25,hi8(3)
688 03c8 24E0 ldi r18,4
689 03ca 880F 1: lsl r24
690 03cc 991F rol r25
691 03ce 2A95 dec r18
692 03d0 E1F7 brne 1b
693 03d2 5527 clr r21
694 03d4 9A01 movw r18,r20
695 03d6 94E0 ldi r25,4
696 03d8 3695 1: lsr r19
697 03da 2795 ror r18
698 03dc 9A95 dec r25
699 03de E1F7 brne 1b
700 03e0 822B or r24,r18
701 03e2 835C subi r24,lo8(-(61))
702 03e4 8083 st Z,r24
703 03e6 0894 sec
704 03e8 E11C adc r14,__zero_reg__
705 03ea F11C adc r15,__zero_reg__
706 03ec F701 movw r30,r14
707 03ee E050 subi r30,lo8(-(TxdBuffer))
708 03f0 F040 sbci r31,hi8(-(TxdBuffer))
709 03f2 4F70 andi r20,lo8(15)
710 03f4 5070 andi r21,hi8(15)
711 03f6 440F lsl r20
712 03f8 551F rol r21
713 03fa 440F lsl r20
714 03fc 551F rol r21
715 03fe 812F mov r24,r17
716 0400 9927 clr r25
717 0402 26E0 ldi r18,6
718 0404 9695 1: lsr r25
719 0406 8795 ror r24
720 0408 2A95 dec r18
721 040a E1F7 brne 1b
722 040c 842B or r24,r20
723 040e 835C subi r24,lo8(-(61))
724 0410 8083 st Z,r24
725 0412 0894 sec
726 0414 E11C adc r14,__zero_reg__
727 0416 F11C adc r15,__zero_reg__
728 0418 F701 movw r30,r14
729 041a E050 subi r30,lo8(-(TxdBuffer))
730 041c F040 sbci r31,hi8(-(TxdBuffer))
731 041e 1F73 andi r17,lo8(63)
732 0420 135C subi r17,lo8(-(61))
733 0422 1083 st Z,r17
734 0424 0894 sec
735 0426 E11C adc r14,__zero_reg__
736 0428 F11C adc r15,__zero_reg__
737 042a 6ACF rjmp .L50
738 .L49:
739 042c C701 movw r24,r14
740 042e 0E94 0000 call AddCRC
741 /* epilogue: frame size=0 */
742 0432 E9E0 ldi r30,9
743 0434 0C94 0000 jmp __epilogue_restores__+18
744 /* epilogue end (size=3) */
745 /* function SendOutData size 191 (182) */
747 .global Decode64
749 Decode64:
750 /* prologue: frame size=0 */
751 /* prologue end (size=0) */
752 0438 A3E0 ldi r26,lo8(3)
753 043a 7A2F mov r23,r26
754 043c 4091 0000 lds r20,AnzahlEmpfangsBytes
755 0440 4650 subi r20,lo8(-(-6))
756 .L62:
757 0442 4423 tst r20
758 0444 09F4 brne .+2
759 0446 58C0 rjmp .L53
760 0448 E72F mov r30,r23
761 044a FF27 clr r31
762 044c E050 subi r30,lo8(-(RxdBuffer))
763 044e F040 sbci r31,hi8(-(RxdBuffer))
764 0450 8081 ld r24,Z
765 0452 8D53 subi r24,lo8(-(-61))
766 0454 7F5F subi r23,lo8(-(1))
767 0456 E72F mov r30,r23
768 0458 FF27 clr r31
769 045a E050 subi r30,lo8(-(RxdBuffer))
770 045c F040 sbci r31,hi8(-(RxdBuffer))
771 045e 2081 ld r18,Z
772 0460 2D53 subi r18,lo8(-(-61))
773 0462 7F5F subi r23,lo8(-(1))
774 0464 E72F mov r30,r23
775 0466 FF27 clr r31
776 0468 E050 subi r30,lo8(-(RxdBuffer))
777 046a F040 sbci r31,hi8(-(RxdBuffer))
778 046c 3081 ld r19,Z
779 046e 3D53 subi r19,lo8(-(-61))
780 0470 7F5F subi r23,lo8(-(1))
781 0472 E72F mov r30,r23
782 0474 FF27 clr r31
783 0476 E050 subi r30,lo8(-(RxdBuffer))
784 0478 F040 sbci r31,hi8(-(RxdBuffer))
785 047a 6081 ld r22,Z
786 047c 6D53 subi r22,lo8(-(-61))
787 047e 7F5F subi r23,lo8(-(1))
788 0480 9927 clr r25
789 0482 880F lsl r24
790 0484 991F rol r25
791 0486 880F lsl r24
792 0488 991F rol r25
793 048a 522F mov r21,r18
794 048c 5295 swap r21
795 048e 5F70 andi r21,0x0f
796 0490 582B or r21,r24
797 0492 822F mov r24,r18
798 0494 9927 clr r25
799 0496 8F70 andi r24,lo8(15)
800 0498 9070 andi r25,hi8(15)
801 049a F4E0 ldi r31,4
802 049c 880F 1: lsl r24
803 049e 991F rol r25
804 04a0 FA95 dec r31
805 04a2 E1F7 brne 1b
806 04a4 232F mov r18,r19
807 04a6 2695 lsr r18
808 04a8 2695 lsr r18
809 04aa 282B or r18,r24
810 04ac 832F mov r24,r19
811 04ae 9927 clr r25
812 04b0 8370 andi r24,lo8(3)
813 04b2 9070 andi r25,hi8(3)
814 04b4 E6E0 ldi r30,6
815 04b6 880F 1: lsl r24
816 04b8 991F rol r25
817 04ba EA95 dec r30
818 04bc E1F7 brne 1b
819 04be 682B or r22,r24
820 04c0 4150 subi r20,lo8(-(-1))
821 04c2 4F3F cpi r20,lo8(-1)
822 04c4 C9F0 breq .L53
823 04c6 EA2F mov r30,r26
824 04c8 FF27 clr r31
825 04ca E050 subi r30,lo8(-(RxdBuffer))
826 04cc F040 sbci r31,hi8(-(RxdBuffer))
827 04ce 5083 st Z,r21
828 04d0 AF5F subi r26,lo8(-(1))
829 04d2 4150 subi r20,lo8(-(-1))
830 04d4 4F3F cpi r20,lo8(-1)
831 04d6 81F0 breq .L53
832 04d8 EA2F mov r30,r26
833 04da FF27 clr r31
834 04dc E050 subi r30,lo8(-(RxdBuffer))
835 04de F040 sbci r31,hi8(-(RxdBuffer))
836 04e0 2083 st Z,r18
837 04e2 AF5F subi r26,lo8(-(1))
838 04e4 4150 subi r20,lo8(-(-1))
839 04e6 4F3F cpi r20,lo8(-1)
840 04e8 39F0 breq .L53
841 04ea EA2F mov r30,r26
842 04ec FF27 clr r31
843 04ee E050 subi r30,lo8(-(RxdBuffer))
844 04f0 F040 sbci r31,hi8(-(RxdBuffer))
845 04f2 6083 st Z,r22
846 04f4 AF5F subi r26,lo8(-(1))
847 04f6 A5CF rjmp .L62
848 .L53:
849 04f8 80E0 ldi r24,lo8(RxdBuffer+3)
850 04fa 90E0 ldi r25,hi8(RxdBuffer+3)
851 04fc 9093 0000 sts (pRxData)+1,r25
852 0500 8093 0000 sts pRxData,r24
853 0504 A350 subi r26,lo8(-(-3))
854 0506 A093 0000 sts RxDataLen,r26
855 /* epilogue: frame size=0 */
856 050a 0895 ret
857 /* epilogue end (size=1) */
858 /* function Decode64 size 106 (105) */
860 .global BearbeiteRxDaten
862 BearbeiteRxDaten:
863 /* prologue: frame size=2 */
864 050c A2E0 ldi r26,lo8(2)
865 050e B0E0 ldi r27,hi8(2)
866 0510 E0E0 ldi r30,pm_lo8(1f)
867 0512 F0E0 ldi r31,pm_hi8(1f)
868 0514 0C94 0000 jmp __prologue_saves__+30
869 1:
870 /* prologue end (size=6) */
871 0518 8091 0000 lds r24,NeuerDatensatzEmpfangen
872 051c 8823 tst r24
873 051e 09F4 brne .+2
874 0520 6BC4 rjmp .L63
875 0522 0E94 0000 call Decode64
876 0526 8091 0000 lds r24,RxdBuffer+1
877 052a 8236 cpi r24,lo8(98)
878 052c 09F0 breq .+2
879 052e 25C3 rjmp .L143
880 0530 8091 0000 lds r24,RxdBuffer+2
881 0534 9927 clr r25
882 0536 8037 cpi r24,112
883 0538 9105 cpc r25,__zero_reg__
884 053a 09F4 brne .+2
885 053c C1C0 rjmp .L82
886 053e 8137 cpi r24,113
887 0540 9105 cpc r25,__zero_reg__
888 0542 C4F4 brge .L139
889 0544 8A36 cpi r24,106
890 0546 9105 cpc r25,__zero_reg__
891 0548 09F4 brne .+2
892 054a 8DC2 rjmp .L128
893 054c 8B36 cpi r24,107
894 054e 9105 cpc r25,__zero_reg__
895 0550 44F4 brge .L140
896 0552 8B34 cpi r24,75
897 0554 9105 cpc r25,__zero_reg__
898 0556 71F1 breq .L68
899 0558 8636 cpi r24,102
900 055a 9105 cpc r25,__zero_reg__
901 055c 09F4 brne .+2
902 055e 6CC1 rjmp .L108
903 0560 0CC3 rjmp .L143
904 .L140:
905 0562 8D36 cpi r24,109
906 0564 9105 cpc r25,__zero_reg__
907 0566 09F4 brne .+2
908 0568 7BC0 rjmp .L76
909 056a 8E36 cpi r24,110
910 056c 9105 cpc r25,__zero_reg__
911 056e 09F4 brne .+2
912 0570 5FC0 rjmp .L73
913 0572 03C3 rjmp .L143
914 .L139:
915 0574 8437 cpi r24,116
916 0576 9105 cpc r25,__zero_reg__
917 0578 D1F1 breq .L69
918 057a 8537 cpi r24,117
919 057c 9105 cpc r25,__zero_reg__
920 057e 4CF4 brge .L141
921 0580 8137 cpi r24,113
922 0582 9105 cpc r25,__zero_reg__
923 0584 09F4 brne .+2
924 0586 A3C0 rjmp .L83
925 0588 8337 cpi r24,115
926 058a 9105 cpc r25,__zero_reg__
927 058c 09F4 brne .+2
928 058e F1C0 rjmp .L101
929 0590 F4C2 rjmp .L143
930 .L141:
931 0592 8737 cpi r24,119
932 0594 9105 cpc r25,__zero_reg__
933 0596 09F4 brne .+2
934 0598 28C2 rjmp .L121
935 059a 8837 cpi r24,120
936 059c 9105 cpc r25,__zero_reg__
937 059e 2CF4 brge .L142
938 05a0 8537 cpi r24,117
939 05a2 9105 cpc r25,__zero_reg__
940 05a4 09F4 brne .+2
941 05a6 E4C1 rjmp .L115
942 05a8 E8C2 rjmp .L143
943 .L142:
944 05aa 8937 cpi r24,121
945 05ac 9105 cpc r25,__zero_reg__
946 05ae 09F4 brne .+2
947 05b0 7AC1 rjmp .L114
948 05b2 E3C2 rjmp .L143
949 .L68:
950 05b4 E091 0000 lds r30,pRxData
951 05b8 F091 0000 lds r31,(pRxData)+1
952 05bc 8081 ld r24,Z
953 05be 9181 ldd r25,Z+1
954 05c0 9093 0000 sts (KompassValue)+1,r25
955 05c4 8093 0000 sts KompassValue,r24
956 05c8 2091 0000 lds r18,KompassStartwert
957 05cc 3091 0000 lds r19,(KompassStartwert)+1
958 05d0 821B sub r24,r18
959 05d2 930B sbc r25,r19
960 05d4 845E subi r24,lo8(-(540))
961 05d6 9D4F sbci r25,hi8(-(540))
962 05d8 68E6 ldi r22,lo8(360)
963 05da 71E0 ldi r23,hi8(360)
964 05dc 0E94 0000 call __divmodhi4
965 05e0 845B subi r24,lo8(-(-180))
966 05e2 9040 sbci r25,hi8(-(-180))
967 05e4 9093 0000 sts (KompassRichtung)+1,r25
968 05e8 8093 0000 sts KompassRichtung,r24
969 05ec C6C2 rjmp .L143
970 .L69:
971 05ee 8091 0000 lds r24,AnzahlEmpfangsBytes
972 05f2 A091 0000 lds r26,pRxData
973 05f6 B091 0000 lds r27,(pRxData)+1
974 05fa 8531 cpi r24,lo8(21)
975 05fc 40F0 brlo .L70
976 05fe 80E1 ldi r24,lo8(16)
977 0600 E0E0 ldi r30,lo8(MotorTest)
978 0602 F0E0 ldi r31,hi8(MotorTest)
979 0604 0D90 ld __tmp_reg__,X+
980 0606 0192 st Z+,__tmp_reg__
981 0608 8A95 dec r24
982 060a E1F7 brne .-8
983 060c 0DC0 rjmp .L71
984 .L70:
985 060e 8D91 ld r24,X+
986 0610 9D91 ld r25,X+
987 0612 0D90 ld __tmp_reg__,X+
988 0614 BC91 ld r27,X
989 0616 A02D mov r26,__tmp_reg__
990 0618 8093 0000 sts MotorTest,r24
991 061c 9093 0000 sts (MotorTest)+1,r25
992 0620 A093 0000 sts (MotorTest)+2,r26
993 0624 B093 0000 sts (MotorTest)+3,r27
994 .L71:
995 0628 80EF ldi r24,lo8(-16)
996 062a 8093 0000 sts PC_MotortestActive,r24
997 062e 4BC0 rjmp .L180
998 .L73:
999 0630 8091 0000 lds r24,UebertragungAbgeschlossen
1000 0634 8823 tst r24
1001 0636 E1F3 breq .L73
1002 0638 8DE4 ldi r24,lo8(77)
1003 063a 90E0 ldi r25,hi8(77)
1004 063c 9F93 push r25
1005 063e 8F93 push r24
1006 0640 80E0 ldi r24,lo8(Mixer)
1007 0642 90E0 ldi r25,hi8(Mixer)
1008 0644 9F93 push r25
1009 0646 8F93 push r24
1010 0648 81E0 ldi r24,lo8(1)
1011 064a 8F93 push r24
1012 064c 8F93 push r24
1013 064e 8EE4 ldi r24,lo8(78)
1014 0650 8F93 push r24
1015 0652 0E94 0000 call SendOutData
1016 0656 8DB7 in r24,__SP_L__
1017 0658 9EB7 in r25,__SP_H__
1018 065a 0796 adiw r24,7
1019 065c 8DBF out __SP_L__,r24
1020 065e 8DC2 rjmp .L143
1021 .L76:
1022 0660 A091 0000 lds r26,pRxData
1023 0664 B091 0000 lds r27,(pRxData)+1
1024 0668 1C91 ld r17,X
1025 066a 1130 cpi r17,lo8(1)
1026 066c 81F4 brne .L77
1027 066e 8DE4 ldi r24,lo8(77)
1028 0670 E0E0 ldi r30,lo8(Mixer)
1029 0672 F0E0 ldi r31,hi8(Mixer)
1030 0674 0D90 ld __tmp_reg__,X+
1031 0676 0192 st Z+,__tmp_reg__
1032 0678 8A95 dec r24
1033 067a E1F7 brne .-8
1034 067c 0E94 0000 call MixerTable_WriteToEEProm
1035 0680 1983 std Y+1,r17
1036 0682 8091 0000 lds r24,VersionInfo+6
1037 0686 8F7E andi r24,lo8(-17)
1038 0688 8093 0000 sts VersionInfo+6,r24
1039 068c 01C0 rjmp .L79
1040 .L77:
1041 068e 1982 std Y+1,__zero_reg__
1042 .L79:
1043 0690 8091 0000 lds r24,UebertragungAbgeschlossen
1044 0694 8823 tst r24
1045 0696 E1F3 breq .L79
1046 0698 81E0 ldi r24,lo8(1)
1047 069a 90E0 ldi r25,hi8(1)
1048 069c 9F93 push r25
1049 069e 8F93 push r24
1050 06a0 CE01 movw r24,r28
1051 06a2 0196 adiw r24,1
1052 06a4 9F93 push r25
1053 06a6 8F93 push r24
1054 06a8 81E0 ldi r24,lo8(1)
1055 06aa 8F93 push r24
1056 06ac 8F93 push r24
1057 06ae 8DE4 ldi r24,lo8(77)
1058 06b0 8F93 push r24
1059 06b2 0E94 0000 call SendOutData
1060 06b6 ADB7 in r26,__SP_L__
1061 06b8 BEB7 in r27,__SP_H__
1062 06ba 1796 adiw r26,7
1063 06bc ADBF out __SP_L__,r26
1064 06be 5DC2 rjmp .L143
1065 .L82:
1066 06c0 81E0 ldi r24,lo8(1)
1067 06c2 8093 0000 sts GetPPMChannelAnforderung,r24
1068 .L180:
1069 06c6 8FEF ldi r24,lo8(-1)
1070 06c8 8093 0000 sts PcZugriff,r24
1071 06cc 56C2 rjmp .L143
1072 .L83:
1073 06ce E091 0000 lds r30,pRxData
1074 06d2 F091 0000 lds r31,(pRxData)+1
1075 06d6 E081 ld r30,Z
1076 06d8 8E2F mov r24,r30
1077 06da 8A50 subi r24,lo8(-(-10))
1078 06dc 8A30 cpi r24,lo8(10)
1079 06de 58F4 brsh .L84
1080 06e0 8983 std Y+1,r24
1081 06e2 8823 tst r24
1082 06e4 11F4 brne .L85
1083 06e6 81E0 ldi r24,lo8(1)
1084 06e8 03C0 rjmp .L174
1085 .L85:
1086 06ea 8630 cpi r24,lo8(6)
1087 06ec 10F0 brlo .L86
1088 06ee 85E0 ldi r24,lo8(5)
1089 .L174:
1090 06f0 8983 std Y+1,r24
1091 .L86:
1092 06f2 61E0 ldi r22,lo8(1)
1093 06f4 0EC0 rjmp .L177
1094 .L84:
1095 06f6 8E2F mov r24,r30
1096 06f8 8451 subi r24,lo8(-(-20))
1097 06fa 8A30 cpi r24,lo8(10)
1098 06fc 70F4 brsh .L89
1099 06fe 8983 std Y+1,r24
1100 0700 8823 tst r24
1101 0702 11F4 brne .L90
1102 0704 81E0 ldi r24,lo8(1)
1103 0706 03C0 rjmp .L175
1104 .L90:
1105 0708 8630 cpi r24,lo8(6)
1106 070a 10F0 brlo .L91
1107 070c 85E0 ldi r24,lo8(5)
1108 .L175:
1109 070e 8983 std Y+1,r24
1110 .L91:
1111 0710 60E0 ldi r22,lo8(0)
1112 .L177:
1113 0712 8981 ldd r24,Y+1
1114 0714 0E94 0000 call SetDefaultParameter
1115 0718 12C0 rjmp .L98
1116 .L89:
1117 071a E983 std Y+1,r30
1118 071c EF3F cpi r30,lo8(-1)
1119 071e 19F4 brne .L94
1120 0720 0E94 0000 call GetActiveParamSet
1121 0724 8983 std Y+1,r24
1122 .L94:
1123 0726 8981 ldd r24,Y+1
1124 0728 8823 tst r24
1125 072a 11F4 brne .L95
1126 072c 81E0 ldi r24,lo8(1)
1127 072e 03C0 rjmp .L176
1128 .L95:
1129 0730 8630 cpi r24,lo8(6)
1130 0732 10F0 brlo .L96
1131 0734 85E0 ldi r24,lo8(5)
1132 .L176:
1133 0736 8983 std Y+1,r24
1134 .L96:
1135 0738 8981 ldd r24,Y+1
1136 073a 0E94 0000 call ParamSet_ReadFromEEProm
1137 .L98:
1138 073e 8091 0000 lds r24,UebertragungAbgeschlossen
1139 0742 8823 tst r24
1140 0744 E1F3 breq .L98
1141 0746 83E7 ldi r24,lo8(115)
1142 0748 90E0 ldi r25,hi8(115)
1143 074a 9F93 push r25
1144 074c 8F93 push r24
1145 074e 80E0 ldi r24,lo8(EE_Parameter)
1146 0750 90E0 ldi r25,hi8(EE_Parameter)
1147 0752 9F93 push r25
1148 0754 8F93 push r24
1149 0756 81E0 ldi r24,lo8(1)
1150 0758 90E0 ldi r25,hi8(1)
1151 075a 9F93 push r25
1152 075c 8F93 push r24
1153 075e CE01 movw r24,r28
1154 0760 0196 adiw r24,1
1155 0762 9F93 push r25
1156 0764 8F93 push r24
1157 0766 82E0 ldi r24,lo8(2)
1158 0768 8F93 push r24
1159 076a 81E0 ldi r24,lo8(1)
1160 076c 8F93 push r24
1161 076e 81E5 ldi r24,lo8(81)
1162 0770 72C1 rjmp .L183
1163 .L101:
1164 0772 2091 0000 lds r18,pRxData
1165 0776 3091 0000 lds r19,(pRxData)+1
1166 077a D901 movw r26,r18
1167 077c 8C91 ld r24,X
1168 077e 8150 subi r24,lo8(-(-1))
1169 0780 8530 cpi r24,lo8(5)
1170 0782 08F0 brlo .+2
1171 0784 40C0 rjmp .L102
1172 0786 F901 movw r30,r18
1173 0788 8181 ldd r24,Z+1
1174 078a 8535 cpi r24,lo8(85)
1175 078c E1F5 brne .L102
1176 078e 2F5F subi r18,lo8(-(1))
1177 0790 3F4F sbci r19,hi8(-(1))
1178 0792 83E7 ldi r24,lo8(115)
1179 0794 E0E0 ldi r30,lo8(EE_Parameter)
1180 0796 F0E0 ldi r31,hi8(EE_Parameter)
1181 0798 D901 movw r26,r18
1182 079a 0D90 ld __tmp_reg__,X+
1183 079c 0192 st Z+,__tmp_reg__
1184 079e 8A95 dec r24
1185 07a0 E1F7 brne .-8
1186 07a2 F901 movw r30,r18
1187 07a4 8291 ld r24,-Z
1188 07a6 0E94 0000 call ParamSet_WriteToEEProm
1189 07aa 8091 0000 lds r24,EE_Parameter+65
1190 07ae 9927 clr r25
1191 07b0 AA27 clr r26
1192 07b2 BB27 clr r27
1193 07b4 BC01 movw r22,r24
1194 07b6 CD01 movw r24,r26
1195 07b8 24EC ldi r18,lo8(2500)
1196 07ba 39E0 ldi r19,hi8(2500)
1197 07bc 40E0 ldi r20,hlo8(2500)
1198 07be 50E0 ldi r21,hhi8(2500)
1199 07c0 0E94 0000 call __mulsi3
1200 07c4 DC01 movw r26,r24
1201 07c6 CB01 movw r24,r22
1202 07c8 8093 0000 sts Umschlag180Nick,r24
1203 07cc 9093 0000 sts (Umschlag180Nick)+1,r25
1204 07d0 A093 0000 sts (Umschlag180Nick)+2,r26
1205 07d4 B093 0000 sts (Umschlag180Nick)+3,r27
1206 07d8 8091 0000 lds r24,EE_Parameter+66
1207 07dc 9927 clr r25
1208 07de AA27 clr r26
1209 07e0 BB27 clr r27
1210 07e2 BC01 movw r22,r24
1211 07e4 CD01 movw r24,r26
1212 07e6 0E94 0000 call __mulsi3
1213 07ea DC01 movw r26,r24
1214 07ec CB01 movw r24,r22
1215 07ee 8093 0000 sts Umschlag180Roll,r24
1216 07f2 9093 0000 sts (Umschlag180Roll)+1,r25
1217 07f6 A093 0000 sts (Umschlag180Roll)+2,r26
1218 07fa B093 0000 sts (Umschlag180Roll)+3,r27
1219 07fe 0E94 0000 call GetActiveParamSet
1220 0802 8983 std Y+1,r24
1221 0804 01C0 rjmp .L104
1222 .L102:
1223 0806 1982 std Y+1,__zero_reg__
1224 .L104:
1225 0808 8091 0000 lds r24,UebertragungAbgeschlossen
1226 080c 8823 tst r24
1227 080e E1F3 breq .L104
1228 0810 81E0 ldi r24,lo8(1)
1229 0812 90E0 ldi r25,hi8(1)
1230 0814 9F93 push r25
1231 0816 8F93 push r24
1232 0818 CE01 movw r24,r28
1233 081a 0196 adiw r24,1
1234 081c 9F93 push r25
1235 081e 8F93 push r24
1236 0820 81E0 ldi r24,lo8(1)
1237 0822 8F93 push r24
1238 0824 8F93 push r24
1239 0826 83E5 ldi r24,lo8(83)
1240 0828 8F93 push r24
1241 082a 0E94 0000 call SendOutData
1242 082e 8DB7 in r24,__SP_L__
1243 0830 9EB7 in r25,__SP_H__
1244 0832 0796 adiw r24,7
1245 0834 8DBF out __SP_L__,r24
1246 0836 26C0 rjmp .L184
1247 .L108:
1248 0838 E091 0000 lds r30,pRxData
1249 083c F091 0000 lds r31,(pRxData)+1
1250 0840 E081 ld r30,Z
1251 0842 8E2F mov r24,r30
1252 0844 8150 subi r24,lo8(-(-1))
1253 0846 8530 cpi r24,lo8(5)
1254 0848 18F4 brsh .L109
1255 084a 8E2F mov r24,r30
1256 084c 0E94 0000 call ParamSet_ReadFromEEProm
1257 .L109:
1258 0850 0E94 0000 call GetActiveParamSet
1259 0854 8983 std Y+1,r24
1260 .L110:
1261 0856 8091 0000 lds r24,UebertragungAbgeschlossen
1262 085a 8823 tst r24
1263 085c E1F3 breq .L110
1264 085e 81E0 ldi r24,lo8(1)
1265 0860 90E0 ldi r25,hi8(1)
1266 0862 9F93 push r25
1267 0864 8F93 push r24
1268 0866 CE01 movw r24,r28
1269 0868 0196 adiw r24,1
1270 086a 9F93 push r25
1271 086c 8F93 push r24
1272 086e 81E0 ldi r24,lo8(1)
1273 0870 8F93 push r24
1274 0872 8F93 push r24
1275 0874 86E4 ldi r24,lo8(70)
1276 0876 8F93 push r24
1277 0878 0E94 0000 call SendOutData
1278 087c ADB7 in r26,__SP_L__
1279 087e BEB7 in r27,__SP_H__
1280 0880 1796 adiw r26,7
1281 0882 ADBF out __SP_L__,r26
1282 .L184:
1283 0884 8091 0000 lds r24,MotorenEin
1284 0888 8823 tst r24
1285 088a 29F4 brne .L113
1286 088c 6EE6 ldi r22,lo8(110)
1287 088e 70E0 ldi r23,hi8(110)
1288 0890 8981 ldd r24,Y+1
1289 0892 0E94 0000 call Piep
1290 .L113:
1291 0896 80E0 ldi r24,lo8(0)
1292 0898 0E94 0000 call LipoDetection
1293 089c 8091 0000 lds r24,EE_Parameter+39
1294 08a0 0E94 0000 call LIBFC_ReceiverInit
1295 08a4 6AC1 rjmp .L143
1296 .L114:
1297 08a6 E091 0000 lds r30,pRxData
1298 08aa F091 0000 lds r31,(pRxData)+1
1299 08ae 8081 ld r24,Z
1300 08b0 9927 clr r25
1301 08b2 87FD sbrc r24,7
1302 08b4 9095 com r25
1303 08b6 9093 0000 sts (PPM_in+26)+1,r25
1304 08ba 8093 0000 sts PPM_in+26,r24
1305 08be 8181 ldd r24,Z+1
1306 08c0 9927 clr r25
1307 08c2 87FD sbrc r24,7
1308 08c4 9095 com r25
1309 08c6 9093 0000 sts (PPM_in+28)+1,r25
1310 08ca 8093 0000 sts PPM_in+28,r24
1311 08ce 8281 ldd r24,Z+2
1312 08d0 9927 clr r25
1313 08d2 87FD sbrc r24,7
1314 08d4 9095 com r25
1315 08d6 9093 0000 sts (PPM_in+30)+1,r25
1316 08da 8093 0000 sts PPM_in+30,r24
1317 08de 8381 ldd r24,Z+3
1318 08e0 9927 clr r25
1319 08e2 87FD sbrc r24,7
1320 08e4 9095 com r25
1321 08e6 9093 0000 sts (PPM_in+32)+1,r25
1322 08ea 8093 0000 sts PPM_in+32,r24
1323 08ee 8481 ldd r24,Z+4
1324 08f0 9927 clr r25
1325 08f2 87FD sbrc r24,7
1326 08f4 9095 com r25
1327 08f6 9093 0000 sts (PPM_in+34)+1,r25
1328 08fa 8093 0000 sts PPM_in+34,r24
1329 08fe 8581 ldd r24,Z+5
1330 0900 9927 clr r25
1331 0902 87FD sbrc r24,7
1332 0904 9095 com r25
1333 0906 9093 0000 sts (PPM_in+36)+1,r25
1334 090a 8093 0000 sts PPM_in+36,r24
1335 090e 8681 ldd r24,Z+6
1336 0910 9927 clr r25
1337 0912 87FD sbrc r24,7
1338 0914 9095 com r25
1339 0916 9093 0000 sts (PPM_in+38)+1,r25
1340 091a 8093 0000 sts PPM_in+38,r24
1341 091e 8781 ldd r24,Z+7
1342 0920 9927 clr r25
1343 0922 87FD sbrc r24,7
1344 0924 9095 com r25
1345 0926 9093 0000 sts (PPM_in+40)+1,r25
1346 092a 8093 0000 sts PPM_in+40,r24
1347 092e 8085 ldd r24,Z+8
1348 0930 9927 clr r25
1349 0932 87FD sbrc r24,7
1350 0934 9095 com r25
1351 0936 9093 0000 sts (PPM_in+42)+1,r25
1352 093a 8093 0000 sts PPM_in+42,r24
1353 093e 8185 ldd r24,Z+9
1354 0940 9927 clr r25
1355 0942 87FD sbrc r24,7
1356 0944 9095 com r25
1357 0946 9093 0000 sts (PPM_in+44)+1,r25
1358 094a 8093 0000 sts PPM_in+44,r24
1359 094e 8285 ldd r24,Z+10
1360 0950 9927 clr r25
1361 0952 87FD sbrc r24,7
1362 0954 9095 com r25
1363 0956 9093 0000 sts (PPM_in+46)+1,r25
1364 095a 8093 0000 sts PPM_in+46,r24
1365 095e 8385 ldd r24,Z+11
1366 0960 9927 clr r25
1367 0962 87FD sbrc r24,7
1368 0964 9095 com r25
1369 0966 9093 0000 sts (PPM_in+48)+1,r25
1370 096a 8093 0000 sts PPM_in+48,r24
1371 096e 05C1 rjmp .L143
1372 .L115:
1373 0970 E091 0000 lds r30,pRxData
1374 0974 F091 0000 lds r31,(pRxData)+1
1375 0978 8081 ld r24,Z
1376 097a 0E94 0000 call I2C_ReadBLConfig
1377 097e 8A83 std Y+2,r24
1378 0980 8823 tst r24
1379 0982 19F4 brne .L116
1380 0984 81E0 ldi r24,lo8(1)
1381 0986 8983 std Y+1,r24
1382 0988 01C0 rjmp .L118
1383 .L116:
1384 098a 1982 std Y+1,__zero_reg__
1385 .L118:
1386 098c 8091 0000 lds r24,UebertragungAbgeschlossen
1387 0990 8823 tst r24
1388 0992 E1F3 breq .L118
1389 0994 88E0 ldi r24,lo8(8)
1390 0996 90E0 ldi r25,hi8(8)
1391 0998 9F93 push r25
1392 099a 8F93 push r24
1393 099c 80E0 ldi r24,lo8(BLConfig)
1394 099e 90E0 ldi r25,hi8(BLConfig)
1395 09a0 9F93 push r25
1396 09a2 8F93 push r24
1397 09a4 21E0 ldi r18,lo8(1)
1398 09a6 30E0 ldi r19,hi8(1)
1399 09a8 3F93 push r19
1400 09aa 2F93 push r18
1401 09ac 8091 0000 lds r24,pRxData
1402 09b0 9091 0000 lds r25,(pRxData)+1
1403 09b4 9F93 push r25
1404 09b6 8F93 push r24
1405 09b8 3F93 push r19
1406 09ba 2F93 push r18
1407 09bc CE01 movw r24,r28
1408 09be 0296 adiw r24,2
1409 09c0 9F93 push r25
1410 09c2 8F93 push r24
1411 09c4 3F93 push r19
1412 09c6 2F93 push r18
1413 09c8 CE01 movw r24,r28
1414 09ca 820F add r24,r18
1415 09cc 931F adc r25,r19
1416 09ce 9F93 push r25
1417 09d0 8F93 push r24
1418 09d2 84E0 ldi r24,lo8(4)
1419 09d4 8F93 push r24
1420 09d6 81E0 ldi r24,lo8(1)
1421 09d8 8F93 push r24
1422 09da 85E5 ldi r24,lo8(85)
1423 09dc 8F93 push r24
1424 09de 0E94 0000 call SendOutData
1425 09e2 EDB7 in r30,__SP_L__
1426 09e4 FEB7 in r31,__SP_H__
1427 09e6 7396 adiw r30,19
1428 09e8 3CC0 rjmp .L179
1429 .L121:
1430 09ea 8091 0000 lds r24,RxDataLen
1431 09ee 8930 cpi r24,lo8(9)
1432 09f0 08F4 brsh .+2
1433 09f2 C3C0 rjmp .L143
1434 09f4 2091 0000 lds r18,pRxData
1435 09f8 3091 0000 lds r19,(pRxData)+1
1436 09fc 2F5F subi r18,lo8(-(1))
1437 09fe 3F4F sbci r19,hi8(-(1))
1438 0a00 88E0 ldi r24,lo8(8)
1439 0a02 A0E0 ldi r26,lo8(BLConfig)
1440 0a04 B0E0 ldi r27,hi8(BLConfig)
1441 0a06 F901 movw r30,r18
1442 0a08 0190 ld __tmp_reg__,Z+
1443 0a0a 0D92 st X+,__tmp_reg__
1444 0a0c 8A95 dec r24
1445 0a0e E1F7 brne .-8
1446 0a10 D901 movw r26,r18
1447 0a12 8E91 ld r24,-X
1448 0a14 0E94 0000 call I2C_WriteBLConfig
1449 0a18 8A83 std Y+2,r24
1450 0a1a 8823 tst r24
1451 0a1c 19F4 brne .L123
1452 0a1e 81E0 ldi r24,lo8(1)
1453 0a20 8983 std Y+1,r24
1454 0a22 01C0 rjmp .L125
1455 .L123:
1456 0a24 1982 std Y+1,__zero_reg__
1457 .L125:
1458 0a26 8091 0000 lds r24,UebertragungAbgeschlossen
1459 0a2a 8823 tst r24
1460 0a2c E1F3 breq .L125
1461 0a2e 21E0 ldi r18,lo8(1)
1462 0a30 30E0 ldi r19,hi8(1)
1463 0a32 3F93 push r19
1464 0a34 2F93 push r18
1465 0a36 CE01 movw r24,r28
1466 0a38 0296 adiw r24,2
1467 0a3a 9F93 push r25
1468 0a3c 8F93 push r24
1469 0a3e 3F93 push r19
1470 0a40 2F93 push r18
1471 0a42 CE01 movw r24,r28
1472 0a44 820F add r24,r18
1473 0a46 931F adc r25,r19
1474 0a48 9F93 push r25
1475 0a4a 8F93 push r24
1476 0a4c 82E0 ldi r24,lo8(2)
1477 0a4e 8F93 push r24
1478 0a50 81E0 ldi r24,lo8(1)
1479 0a52 8F93 push r24
1480 0a54 87E5 ldi r24,lo8(87)
1481 .L183:
1482 0a56 8F93 push r24
1483 0a58 0E94 0000 call SendOutData
1484 0a5c EDB7 in r30,__SP_L__
1485 0a5e FEB7 in r31,__SP_H__
1486 0a60 3B96 adiw r30,11
1487 .L179:
1488 0a62 EDBF out __SP_L__,r30
1489 0a64 8AC0 rjmp .L143
1490 .L128:
1491 0a66 0E94 0000 call LIBFC_GetCPUType
1492 0a6a 8983 std Y+1,r24
1493 0a6c 8230 cpi r24,lo8(2)
1494 0a6e 19F0 breq .L130
1495 0a70 8430 cpi r24,lo8(4)
1496 0a72 09F0 breq .+2
1497 0a74 82C0 rjmp .L143
1498 .L130:
1499 /* #APP */
1500 0a76 F894 cli
1501 /* #NOAPP */
1502 0a78 8091 C100 lds r24,193
1503 0a7c 8F73 andi r24,lo8(63)
1504 0a7e 8093 C100 sts 193,r24
1505 0a82 8091 C900 lds r24,201
1506 0a86 8F73 andi r24,lo8(63)
1507 0a88 8093 C900 sts 201,r24
1508 0a8c 8091 C100 lds r24,193
1509 0a90 877E andi r24,lo8(-25)
1510 0a92 8093 C100 sts 193,r24
1511 0a96 8091 C900 lds r24,201
1512 0a9a 877E andi r24,lo8(-25)
1513 0a9c 8093 C900 sts 201,r24
1514 .L178:
1515 0aa0 8091 C800 lds r24,200
1516 0aa4 87FF sbrs r24,7
1517 0aa6 03C0 rjmp .L171
1518 0aa8 8091 CE00 lds r24,206
1519 0aac F9CF rjmp .L178
1520 .L171:
1521 0aae 8091 C000 lds r24,192
1522 0ab2 87FF sbrs r24,7
1523 0ab4 03C0 rjmp .L173
1524 0ab6 8091 C600 lds r24,198
1525 0aba F9CF rjmp .L171
1526 .L173:
1527 0abc E091 0000 lds r30,pRxData
1528 0ac0 F091 0000 lds r31,(pRxData)+1
1529 0ac4 8081 ld r24,Z
1530 0ac6 8823 tst r24
1531 0ac8 59F5 brne .L137
1532 0aca 81E0 ldi r24,lo8(1)
1533 0acc 8093 0000 sts JetiUpdateModeActive,r24
1534 0ad0 1092 CD00 sts 205,__zero_reg__
1535 0ad4 80E4 ldi r24,lo8(64)
1536 0ad6 90E0 ldi r25,hi8(64)
1537 0ad8 8093 CC00 sts 204,r24
1538 0adc 8091 CD00 lds r24,205
1539 0ae0 8093 C500 sts 197,r24
1540 0ae4 8091 CC00 lds r24,204
1541 0ae8 8093 C400 sts 196,r24
1542 0aec 8091 CA00 lds r24,202
1543 0af0 8F7D andi r24,lo8(-33)
1544 0af2 8093 CA00 sts 202,r24
1545 0af6 8091 CA00 lds r24,202
1546 0afa 8F7E andi r24,lo8(-17)
1547 0afc 8093 CA00 sts 202,r24
1548 0b00 8091 C900 lds r24,201
1549 0b04 8B7F andi r24,lo8(-5)
1550 0b06 8093 C900 sts 201,r24
1551 0b0a 8091 CA00 lds r24,202
1552 0b0e 8460 ori r24,lo8(4)
1553 0b10 8093 CA00 sts 202,r24
1554 0b14 8091 CA00 lds r24,202
1555 0b18 8260 ori r24,lo8(2)
1556 0b1a 8093 CA00 sts 202,r24
1557 0b1e 03C0 rjmp .L138
1558 .L137:
1559 0b20 82E0 ldi r24,lo8(2)
1560 0b22 8093 0000 sts JetiUpdateModeActive,r24
1561 .L138:
1562 0b26 8091 CA00 lds r24,202
1563 0b2a 877F andi r24,lo8(-9)
1564 0b2c 8093 CA00 sts 202,r24
1565 0b30 8091 C200 lds r24,194
1566 0b34 877F andi r24,lo8(-9)
1567 0b36 8093 C200 sts 194,r24
1568 0b3a 8091 C900 lds r24,201
1569 0b3e 8E7F andi r24,lo8(-2)
1570 0b40 8093 C900 sts 201,r24
1571 0b44 8091 C100 lds r24,193
1572 0b48 8861 ori r24,lo8(24)
1573 0b4a 8093 C100 sts 193,r24
1574 0b4e 8091 C900 lds r24,201
1575 0b52 8861 ori r24,lo8(24)
1576 0b54 8093 C900 sts 201,r24
1577 0b58 8091 C100 lds r24,193
1578 0b5c 8068 ori r24,lo8(-128)
1579 0b5e 8093 C100 sts 193,r24
1580 0b62 8091 C900 lds r24,201
1581 0b66 8068 ori r24,lo8(-128)
1582 0b68 8093 C900 sts 201,r24
1583 0b6c 1092 6E00 sts 110,__zero_reg__
1584 0b70 1092 6F00 sts 111,__zero_reg__
1585 0b74 1092 7000 sts 112,__zero_reg__
1586 /* #APP */
1587 0b78 7894 sei
1588 /* #NOAPP */
1589 .L143:
1590 0b7a 8091 0000 lds r24,RxdBuffer+2
1591 0b7e 9927 clr r25
1592 0b80 8436 cpi r24,100
1593 0b82 9105 cpc r25,__zero_reg__
1594 0b84 09F4 brne .+2
1595 0b86 CDC0 rjmp .L158
1596 0b88 8536 cpi r24,101
1597 0b8a 9105 cpc r25,__zero_reg__
1598 0b8c ACF4 brge .L167
1599 0b8e 8136 cpi r24,97
1600 0b90 9105 cpc r25,__zero_reg__
1601 0b92 09F4 brne .+2
1602 0b94 81C0 rjmp .L152
1603 0b96 8236 cpi r24,98
1604 0b98 9105 cpc r25,__zero_reg__
1605 0b9a 2CF4 brge .L168
1606 0b9c 8B34 cpi r24,75
1607 0b9e 9105 cpc r25,__zero_reg__
1608 0ba0 09F4 brne .+2
1609 0ba2 5DC0 rjmp .L151
1610 0ba4 21C1 rjmp .L65
1611 .L168:
1612 0ba6 8236 cpi r24,98
1613 0ba8 9105 cpc r25,__zero_reg__
1614 0baa 09F4 brne .+2
1615 0bac 82C0 rjmp .L154
1616 0bae 8336 cpi r24,99
1617 0bb0 9105 cpc r25,__zero_reg__
1618 0bb2 09F4 brne .+2
1619 0bb4 91C0 rjmp .L155
1620 0bb6 18C1 rjmp .L65
1621 .L167:
1622 0bb8 8C36 cpi r24,108
1623 0bba 9105 cpc r25,__zero_reg__
1624 0bbc 09F4 brne .+2
1625 0bbe FFC0 rjmp .L163
1626 0bc0 8D36 cpi r24,109
1627 0bc2 9105 cpc r25,__zero_reg__
1628 0bc4 4CF4 brge .L169
1629 0bc6 8736 cpi r24,103
1630 0bc8 9105 cpc r25,__zero_reg__
1631 0bca 09F4 brne .+2
1632 0bcc 0AC1 rjmp .L165
1633 0bce 8836 cpi r24,104
1634 0bd0 9105 cpc r25,__zero_reg__
1635 0bd2 09F4 brne .+2
1636 0bd4 C4C0 rjmp .L160
1637 0bd6 08C1 rjmp .L65
1638 .L169:
1639 0bd8 8437 cpi r24,116
1640 0bda 9105 cpc r25,__zero_reg__
1641 0bdc 29F0 breq .L145
1642 0bde 8637 cpi r24,118
1643 0be0 9105 cpc r25,__zero_reg__
1644 0be2 09F4 brne .+2
1645 0be4 FAC0 rjmp .L164
1646 0be6 00C1 rjmp .L65
1647 .L145:
1648 0be8 8091 0000 lds r24,AnzahlEmpfangsBytes
1649 0bec A091 0000 lds r26,pRxData
1650 0bf0 B091 0000 lds r27,(pRxData)+1
1651 0bf4 8031 cpi r24,lo8(16)
1652 0bf6 40F0 brlo .L146
1653 0bf8 80E1 ldi r24,lo8(16)
1654 0bfa E0E0 ldi r30,lo8(MotorTest)
1655 0bfc F0E0 ldi r31,hi8(MotorTest)
1656 0bfe 0D90 ld __tmp_reg__,X+
1657 0c00 0192 st Z+,__tmp_reg__
1658 0c02 8A95 dec r24
1659 0c04 E1F7 brne .-8
1660 0c06 0DC0 rjmp .L148
1661 .L146:
1662 0c08 8D91 ld r24,X+
1663 0c0a 9D91 ld r25,X+
1664 0c0c 0D90 ld __tmp_reg__,X+
1665 0c0e BC91 ld r27,X
1666 0c10 A02D mov r26,__tmp_reg__
1667 0c12 8093 0000 sts MotorTest,r24
1668 0c16 9093 0000 sts (MotorTest)+1,r25
1669 0c1a A093 0000 sts (MotorTest)+2,r26
1670 0c1e B093 0000 sts (MotorTest)+3,r27
1671 .L148:
1672 0c22 8091 0000 lds r24,UebertragungAbgeschlossen
1673 0c26 8823 tst r24
1674 0c28 E1F3 breq .L148
1675 0c2a 1F92 push __zero_reg__
1676 0c2c 8091 0000 lds r24,MeineSlaveAdresse
1677 0c30 8F93 push r24
1678 0c32 84E5 ldi r24,lo8(84)
1679 0c34 8F93 push r24
1680 0c36 0E94 0000 call SendOutData
1681 0c3a 8AEF ldi r24,lo8(-6)
1682 0c3c 8093 0000 sts PC_MotortestActive,r24
1683 0c40 8FEF ldi r24,lo8(-1)
1684 0c42 8093 0000 sts PcZugriff,r24
1685 0c46 80EA ldi r24,lo8(4000)
1686 0c48 9FE0 ldi r25,hi8(4000)
1687 0c4a 0E94 0000 call SetDelay
1688 0c4e 9093 0000 sts (AboTimeOut)+1,r25
1689 0c52 8093 0000 sts AboTimeOut,r24
1690 0c56 0F90 pop __tmp_reg__
1691 0c58 0F90 pop __tmp_reg__
1692 0c5a 0F90 pop __tmp_reg__
1693 0c5c C5C0 rjmp .L65
1694 .L151:
1695 0c5e E091 0000 lds r30,pRxData
1696 0c62 F091 0000 lds r31,(pRxData)+1
1697 0c66 8081 ld r24,Z
1698 0c68 9181 ldd r25,Z+1
1699 0c6a 9093 0000 sts (KompassValue)+1,r25
1700 0c6e 8093 0000 sts KompassValue,r24
1701 0c72 2091 0000 lds r18,KompassStartwert
1702 0c76 3091 0000 lds r19,(KompassStartwert)+1
1703 0c7a 821B sub r24,r18
1704 0c7c 930B sbc r25,r19
1705 0c7e 845E subi r24,lo8(-(540))
1706 0c80 9D4F sbci r25,hi8(-(540))
1707 0c82 68E6 ldi r22,lo8(360)
1708 0c84 71E0 ldi r23,hi8(360)
1709 0c86 0E94 0000 call __divmodhi4
1710 0c8a 845B subi r24,lo8(-(-180))
1711 0c8c 9040 sbci r25,hi8(-(-180))
1712 0c8e 9093 0000 sts (KompassRichtung)+1,r25
1713 0c92 8093 0000 sts KompassRichtung,r24
1714 0c96 A8C0 rjmp .L65
1715 .L152:
1716 0c98 E091 0000 lds r30,pRxData
1717 0c9c F091 0000 lds r31,(pRxData)+1
1718 0ca0 8081 ld r24,Z
1719 0ca2 8093 0000 sts DebugTextAnforderung,r24
1720 0ca6 8032 cpi r24,lo8(32)
1721 0ca8 98F0 brlo .L181
1722 0caa 8FE1 ldi r24,lo8(31)
1723 0cac 8093 0000 sts DebugTextAnforderung,r24
1724 0cb0 0FC0 rjmp .L181
1725 .L154:
1726 0cb2 A091 0000 lds r26,pRxData
1727 0cb6 B091 0000 lds r27,(pRxData)+1
1728 0cba 8BE0 ldi r24,lo8(11)
1729 0cbc E0E0 ldi r30,lo8(ExternControl)
1730 0cbe F0E0 ldi r31,hi8(ExternControl)
1731 0cc0 0D90 ld __tmp_reg__,X+
1732 0cc2 0192 st Z+,__tmp_reg__
1733 0cc4 8A95 dec r24
1734 0cc6 E1F7 brne .-8
1735 0cc8 8091 0000 lds r24,ExternControl+9
1736 0ccc 8093 0000 sts ConfirmFrame,r24
1737 .L181:
1738 0cd0 8FEF ldi r24,lo8(-1)
1739 0cd2 8093 0000 sts PcZugriff,r24
1740 0cd6 88C0 rjmp .L65
1741 .L155:
1742 0cd8 8091 0000 lds r24,Intervall3D
1743 0cdc 9091 0000 lds r25,(Intervall3D)+1
1744 0ce0 892B or r24,r25
1745 0ce2 89F4 brne .L156
1746 0ce4 E091 0000 lds r30,pRxData
1747 0ce8 F091 0000 lds r31,(pRxData)+1
1748 0cec E081 ld r30,Z
1749 0cee EE23 tst r30
1750 0cf0 51F0 breq .L156
1751 0cf2 8AE0 ldi r24,lo8(10)
1752 0cf4 E89F mul r30,r24
1753 0cf6 C001 movw r24,r0
1754 0cf8 1124 clr r1
1755 0cfa 0E94 0000 call SetDelay
1756 0cfe 9093 0000 sts (Timer3D)+1,r25
1757 0d02 8093 0000 sts Timer3D,r24
1758 .L156:
1759 0d06 E091 0000 lds r30,pRxData
1760 0d0a F091 0000 lds r31,(pRxData)+1
1761 0d0e 9081 ld r25,Z
1762 0d10 8AE0 ldi r24,lo8(10)
1763 0d12 989F mul r25,r24
1764 0d14 C001 movw r24,r0
1765 0d16 1124 clr r1
1766 0d18 9093 0000 sts (Intervall3D)+1,r25
1767 0d1c 8093 0000 sts Intervall3D,r24
1768 0d20 15C0 rjmp .L159
1769 .L158:
1770 0d22 8FEF ldi r24,lo8(-1)
1771 0d24 8093 0000 sts PcZugriff,r24
1772 0d28 E091 0000 lds r30,pRxData
1773 0d2c F091 0000 lds r31,(pRxData)+1
1774 0d30 9081 ld r25,Z
1775 0d32 8AE0 ldi r24,lo8(10)
1776 0d34 989F mul r25,r24
1777 0d36 C001 movw r24,r0
1778 0d38 1124 clr r1
1779 0d3a 9093 0000 sts (DebugDataIntervall)+1,r25
1780 0d3e 8093 0000 sts DebugDataIntervall,r24
1781 0d42 892B or r24,r25
1782 0d44 19F0 breq .L159
1783 0d46 81E0 ldi r24,lo8(1)
1784 0d48 8093 0000 sts DebugDataAnforderung,r24
1785 .L159:
1786 0d4c 80EA ldi r24,lo8(4000)
1787 0d4e 9FE0 ldi r25,hi8(4000)
1788 0d50 0E94 0000 call SetDelay
1789 0d54 9093 0000 sts (AboTimeOut)+1,r25
1790 0d58 8093 0000 sts AboTimeOut,r24
1791 0d5c 45C0 rjmp .L65
1792 .L160:
1793 0d5e 8FEF ldi r24,lo8(-1)
1794 0d60 8093 0000 sts PcZugriff,r24
1795 0d64 E091 0000 lds r30,pRxData
1796 0d68 F091 0000 lds r31,(pRxData)+1
1797 0d6c 9081 ld r25,Z
1798 0d6e 97FD sbrc r25,7
1799 0d70 08C0 rjmp .L161
1800 0d72 82E0 ldi r24,lo8(2)
1801 0d74 8093 0000 sts DisplayLine,r24
1802 0d78 1092 0000 sts (Display_Interval)+1,__zero_reg__
1803 0d7c 1092 0000 sts Display_Interval,__zero_reg__
1804 0d80 1AC0 rjmp .L162
1805 .L161:
1806 0d82 9095 com r25
1807 0d84 8091 0000 lds r24,RemoteKeys
1808 0d88 892B or r24,r25
1809 0d8a 8093 0000 sts RemoteKeys,r24
1810 0d8e 9181 ldd r25,Z+1
1811 0d90 8AE0 ldi r24,lo8(10)
1812 0d92 989F mul r25,r24
1813 0d94 C001 movw r24,r0
1814 0d96 1124 clr r1
1815 0d98 9093 0000 sts (Display_Interval)+1,r25
1816 0d9c 8093 0000 sts Display_Interval,r24
1817 0da0 84E0 ldi r24,lo8(4)
1818 0da2 8093 0000 sts DisplayLine,r24
1819 0da6 80EA ldi r24,lo8(4000)
1820 0da8 9FE0 ldi r25,hi8(4000)
1821 0daa 0E94 0000 call SetDelay
1822 0dae 9093 0000 sts (AboTimeOut)+1,r25
1823 0db2 8093 0000 sts AboTimeOut,r24
1824 .L162:
1825 0db6 81E0 ldi r24,lo8(1)
1826 0db8 8093 0000 sts DebugDisplayAnforderung,r24
1827 0dbc 15C0 rjmp .L65
1828 .L163:
1829 0dbe 8FEF ldi r24,lo8(-1)
1830 0dc0 8093 0000 sts PcZugriff,r24
1831 0dc4 E091 0000 lds r30,pRxData
1832 0dc8 F091 0000 lds r31,(pRxData)+1
1833 0dcc 8081 ld r24,Z
1834 0dce 8093 0000 sts MenuePunkt,r24
1835 0dd2 81E0 ldi r24,lo8(1)
1836 0dd4 8093 0000 sts DebugDisplayAnforderung1,r24
1837 0dd8 07C0 rjmp .L65
1838 .L164:
1839 0dda 81E0 ldi r24,lo8(1)
1840 0ddc 8093 0000 sts GetVersionAnforderung,r24
1841 0de0 03C0 rjmp .L65
1842 .L165:
1843 0de2 81E0 ldi r24,lo8(1)
1844 0de4 8093 0000 sts GetExternalControl,r24
1845 .L65:
1846 0de8 1092 0000 sts NeuerDatensatzEmpfangen,__zero_reg__
1847 0dec 1092 0000 sts (pRxData)+1,__zero_reg__
1848 0df0 1092 0000 sts pRxData,__zero_reg__
1849 0df4 1092 0000 sts RxDataLen,__zero_reg__
1850 .L63:
1851 /* epilogue: frame size=2 */
1852 0df8 E3E0 ldi r30,3
1853 0dfa CE5F subi r28,-2
1854 0dfc 0C94 0000 jmp __epilogue_restores__+30
1855 /* epilogue end (size=4) */
1856 /* function BearbeiteRxDaten size 1148 (1138) */
1858 .global uart_putchar
1860 uart_putchar:
1861 /* prologue: frame size=0 */
1862 /* prologue end (size=0) */
1863 0e00 982F mov r25,r24
1864 .L186:
1865 0e02 8091 C000 lds r24,192
1866 0e06 85FF sbrs r24,5
1867 0e08 FCCF rjmp .L186
1868 0e0a 9093 C600 sts 198,r25
1869 /* epilogue: frame size=0 */
1870 0e0e 0895 ret
1871 /* epilogue end (size=1) */
1872 /* function uart_putchar size 8 (7) */
1874 .global UART_Init
1876 UART_Init:
1877 /* prologue: frame size=0 */
1878 0e10 0F93 push r16
1879 0e12 1F93 push r17
1880 /* prologue end (size=2) */
1881 0e14 88E1 ldi r24,lo8(24)
1882 0e16 8093 C100 sts 193,r24
1883 0e1a 8091 C000 lds r24,192
1884 0e1e 8260 ori r24,lo8(2)
1885 0e20 8093 C000 sts 192,r24
1886 0e24 8091 C100 lds r24,193
1887 0e28 8068 ori r24,lo8(-128)
1888 0e2a 8093 C100 sts 193,r24
1889 0e2e 8091 C100 lds r24,193
1890 0e32 8064 ori r24,lo8(64)
1891 0e34 8093 C100 sts 193,r24
1892 0e38 00E0 ldi r16,lo8(0)
1893 0e3a 10E0 ldi r17,hi8(0)
1894 0e3c 0093 C500 sts 197,r16
1895 0e40 8AE2 ldi r24,lo8(42)
1896 0e42 90E0 ldi r25,hi8(42)
1897 0e44 8093 C400 sts 196,r24
1898 0e48 8091 0000 lds r24,DebugDataIntervall
1899 0e4c 9091 0000 lds r25,(DebugDataIntervall)+1
1900 0e50 0E94 0000 call SetDelay
1901 0e54 9093 0000 sts (Debug_Timer)+1,r25
1902 0e58 8093 0000 sts Debug_Timer,r24
1903 0e5c 8CED ldi r24,lo8(220)
1904 0e5e 90E0 ldi r25,hi8(220)
1905 0e60 0E94 0000 call SetDelay
1906 0e64 9093 0000 sts (Kompass_Timer)+1,r25
1907 0e68 8093 0000 sts Kompass_Timer,r24
1908 0e6c 1092 0000 sts VersionInfo,__zero_reg__
1909 0e70 82E5 ldi r24,lo8(82)
1910 0e72 8093 0000 sts VersionInfo+1,r24
1911 0e76 1092 0000 sts VersionInfo+4,__zero_reg__
1912 0e7a 8BE0 ldi r24,lo8(11)
1913 0e7c 8093 0000 sts VersionInfo+2,r24
1914 0e80 1092 0000 sts VersionInfo+3,__zero_reg__
1915 0e84 1093 0000 sts (pRxData)+1,r17
1916 0e88 0093 0000 sts pRxData,r16
1917 0e8c 1092 0000 sts RxDataLen,__zero_reg__
1918 /* epilogue: frame size=0 */
1919 0e90 1F91 pop r17
1920 0e92 0F91 pop r16
1921 0e94 0895 ret
1922 /* epilogue end (size=3) */
1923 /* function UART_Init size 67 (62) */
1925 .section .progmem.data
1928 __c.0:
1929 0200 2121 2120 .string "!!! INCOMPATIBLE !!!"
1929 494E 434F
1929 4D50 4154
1929 4942 4C45
1929 2021 2121
1930 .text
1931 .global DatenUebertragung
1933 DatenUebertragung:
1934 /* prologue: frame size=16 */
1935 0e96 A0E1 ldi r26,lo8(16)
1936 0e98 B0E0 ldi r27,hi8(16)
1937 0e9a E0E0 ldi r30,pm_lo8(1f)
1938 0e9c F0E0 ldi r31,pm_hi8(1f)
1939 0e9e 0C94 0000 jmp __prologue_saves__+24
1940 1:
1941 /* prologue end (size=6) */
1942 0ea2 8091 0000 lds r24,UebertragungAbgeschlossen
1943 0ea6 8823 tst r24
1944 0ea8 09F4 brne .+2
1945 0eaa C1C2 rjmp .L190
1946 0eac 8091 0000 lds r24,AboTimeOut
1947 0eb0 9091 0000 lds r25,(AboTimeOut)+1
1948 0eb4 0E94 0000 call CheckDelay
1949 0eb8 8823 tst r24
1950 0eba 61F0 breq .L192
1951 0ebc 1092 0000 sts (Display_Interval)+1,__zero_reg__
1952 0ec0 1092 0000 sts Display_Interval,__zero_reg__
1953 0ec4 1092 0000 sts (DebugDataIntervall)+1,__zero_reg__
1954 0ec8 1092 0000 sts DebugDataIntervall,__zero_reg__
1955 0ecc 1092 0000 sts (Intervall3D)+1,__zero_reg__
1956 0ed0 1092 0000 sts Intervall3D,__zero_reg__
1957 .L192:
1958 0ed4 8091 0000 lds r24,Display_Interval
1959 0ed8 9091 0000 lds r25,(Display_Interval)+1
1960 0edc 892B or r24,r25
1961 0ede 41F0 breq .L195
1962 0ee0 8091 0000 lds r24,Display_Timer
1963 0ee4 9091 0000 lds r25,(Display_Timer)+1
1964 0ee8 0E94 0000 call CheckDelay
1965 0eec 8823 tst r24
1966 0eee 29F4 brne .L194
1967 .L195:
1968 0ef0 8091 0000 lds r24,DebugDisplayAnforderung
1969 0ef4 8823 tst r24
1970 0ef6 09F4 brne .+2
1971 0ef8 60C0 rjmp .L193
1972 .L194:
1973 0efa 8091 0000 lds r24,UebertragungAbgeschlossen
1974 0efe 8823 tst r24
1975 0f00 09F4 brne .+2
1976 0f02 5BC0 rjmp .L193
1977 0f04 8091 0000 lds r24,DisplayLine
1978 0f08 00E0 ldi r16,lo8(DisplayBuff)
1979 0f0a 10E0 ldi r17,hi8(DisplayBuff)
1980 0f0c 8430 cpi r24,lo8(4)
1981 0f0e A8F0 brlo .L196
1982 0f10 0E94 0000 call Menu
1983 0f14 80E5 ldi r24,lo8(80)
1984 0f16 90E0 ldi r25,hi8(80)
1985 0f18 9F93 push r25
1986 0f1a 8F93 push r24
1987 0f1c 1F93 push r17
1988 0f1e 0F93 push r16
1989 0f20 81E0 ldi r24,lo8(1)
1990 0f22 8F93 push r24
1991 0f24 8F93 push r24
1992 0f26 88E4 ldi r24,lo8(72)
1993 0f28 8F93 push r24
1994 0f2a 0E94 0000 call SendOutData
1995 0f2e 2DB7 in r18,__SP_L__
1996 0f30 3EB7 in r19,__SP_H__
1997 0f32 295F subi r18,lo8(-(7))
1998 0f34 3F4F sbci r19,hi8(-(7))
1999 0f36 2DBF out __SP_L__,r18
2000 0f38 34C0 rjmp .L197
2001 .L196:
2002 0f3a 1092 0000 sts DispPtr,__zero_reg__
2003 0f3e 80E0 ldi r24,lo8(__c.0)
2004 0f40 90E0 ldi r25,hi8(__c.0)
2005 0f42 9F93 push r25
2006 0f44 8F93 push r24
2007 0f46 80E0 ldi r24,lo8(pm(Menu_Putchar))
2008 0f48 90E0 ldi r25,hi8(pm(Menu_Putchar))
2009 0f4a 9F93 push r25
2010 0f4c 8F93 push r24
2011 0f4e E091 0000 lds r30,_printf_P
2012 0f52 F091 0000 lds r31,(_printf_P)+1
2013 0f56 0995 icall
2014 0f58 84E1 ldi r24,lo8(20)
2015 0f5a 90E0 ldi r25,hi8(20)
2016 0f5c 9F93 push r25
2017 0f5e 8F93 push r24
2018 0f60 1F93 push r17
2019 0f62 0F93 push r16
2020 0f64 81E0 ldi r24,lo8(1)
2021 0f66 90E0 ldi r25,hi8(1)
2022 0f68 9F93 push r25
2023 0f6a 8F93 push r24
2024 0f6c 80E0 ldi r24,lo8(DisplayLine)
2025 0f6e 90E0 ldi r25,hi8(DisplayLine)
2026 0f70 9F93 push r25
2027 0f72 8F93 push r24
2028 0f74 82E0 ldi r24,lo8(2)
2029 0f76 8F93 push r24
2030 0f78 81E0 ldi r24,lo8(1)
2031 0f7a 8F93 push r24
2032 0f7c 88E4 ldi r24,lo8(72)
2033 0f7e 8F93 push r24
2034 0f80 0E94 0000 call SendOutData
2035 0f84 8091 0000 lds r24,DisplayLine
2036 0f88 982F mov r25,r24
2037 0f8a 8F5F subi r24,lo8(-(1))
2038 0f8c 8093 0000 sts DisplayLine,r24
2039 0f90 2DB7 in r18,__SP_L__
2040 0f92 3EB7 in r19,__SP_H__
2041 0f94 215F subi r18,lo8(-(15))
2042 0f96 3F4F sbci r19,hi8(-(15))
2043 0f98 2DBF out __SP_L__,r18
2044 0f9a 9430 cpi r25,lo8(4)
2045 0f9c 10F0 brlo .L197
2046 0f9e 1092 0000 sts DisplayLine,__zero_reg__
2047 .L197:
2048 0fa2 8091 0000 lds r24,Display_Interval
2049 0fa6 9091 0000 lds r25,(Display_Interval)+1
2050 0faa 0E94 0000 call SetDelay
2051 0fae 9093 0000 sts (Display_Timer)+1,r25
2052 0fb2 8093 0000 sts Display_Timer,r24
2053 0fb6 1092 0000 sts DebugDisplayAnforderung,__zero_reg__
2054 .L193:
2055 0fba 8091 0000 lds r24,DebugDisplayAnforderung1
2056 0fbe 8823 tst r24
2057 0fc0 51F1 breq .L199
2058 0fc2 8091 0000 lds r24,UebertragungAbgeschlossen
2059 0fc6 8823 tst r24
2060 0fc8 31F1 breq .L199
2061 0fca 0E94 0000 call Menu
2062 0fce 80E5 ldi r24,lo8(80)
2063 0fd0 90E0 ldi r25,hi8(80)
2064 0fd2 9F93 push r25
2065 0fd4 8F93 push r24
2066 0fd6 80E0 ldi r24,lo8(DisplayBuff)
2067 0fd8 90E0 ldi r25,hi8(DisplayBuff)
2068 0fda 9F93 push r25
2069 0fdc 8F93 push r24
2070 0fde 21E0 ldi r18,lo8(1)
2071 0fe0 30E0 ldi r19,hi8(1)
2072 0fe2 3F93 push r19
2073 0fe4 2F93 push r18
2074 0fe6 80E0 ldi r24,lo8(MaxMenue)
2075 0fe8 90E0 ldi r25,hi8(MaxMenue)
2076 0fea 9F93 push r25
2077 0fec 8F93 push r24
2078 0fee 3F93 push r19
2079 0ff0 2F93 push r18
2080 0ff2 80E0 ldi r24,lo8(MenuePunkt)
2081 0ff4 90E0 ldi r25,hi8(MenuePunkt)
2082 0ff6 9F93 push r25
2083 0ff8 8F93 push r24
2084 0ffa 83E0 ldi r24,lo8(3)
2085 0ffc 8F93 push r24
2086 0ffe 81E0 ldi r24,lo8(1)
2087 1000 8F93 push r24
2088 1002 8CE4 ldi r24,lo8(76)
2089 1004 8F93 push r24
2090 1006 0E94 0000 call SendOutData
2091 100a 1092 0000 sts DebugDisplayAnforderung1,__zero_reg__
2092 100e 8DB7 in r24,__SP_L__
2093 1010 9EB7 in r25,__SP_H__
2094 1012 0F96 adiw r24,15
2095 1014 8DBF out __SP_L__,r24
2096 .L199:
2097 1016 8091 0000 lds r24,GetVersionAnforderung
2098 101a 8823 tst r24
2099 101c D1F0 breq .L200
2100 101e 8091 0000 lds r24,UebertragungAbgeschlossen
2101 1022 8823 tst r24
2102 1024 B1F0 breq .L200
2103 1026 8AE0 ldi r24,lo8(10)
2104 1028 90E0 ldi r25,hi8(10)
2105 102a 9F93 push r25
2106 102c 8F93 push r24
2107 102e 80E0 ldi r24,lo8(VersionInfo)
2108 1030 90E0 ldi r25,hi8(VersionInfo)
2109 1032 9F93 push r25
2110 1034 8F93 push r24
2111 1036 81E0 ldi r24,lo8(1)
2112 1038 8F93 push r24
2113 103a 8F93 push r24
2114 103c 86E5 ldi r24,lo8(86)
2115 103e 8F93 push r24
2116 1040 0E94 0000 call SendOutData
2117 1044 1092 0000 sts GetVersionAnforderung,__zero_reg__
2118 1048 2DB7 in r18,__SP_L__
2119 104a 3EB7 in r19,__SP_H__
2120 104c 295F subi r18,lo8(-(7))
2121 104e 3F4F sbci r19,hi8(-(7))
2122 1050 2DBF out __SP_L__,r18
2123 .L200:
2124 1052 8091 0000 lds r24,GetExternalControl
2125 1056 8823 tst r24
2126 1058 D9F0 breq .L201
2127 105a 8091 0000 lds r24,UebertragungAbgeschlossen
2128 105e 8823 tst r24
2129 1060 B9F0 breq .L201
2130 1062 8BE0 ldi r24,lo8(11)
2131 1064 90E0 ldi r25,hi8(11)
2132 1066 9F93 push r25
2133 1068 8F93 push r24
2134 106a 80E0 ldi r24,lo8(ExternControl)
2135 106c 90E0 ldi r25,hi8(ExternControl)
2136 106e 9F93 push r25
2137 1070 8F93 push r24
2138 1072 81E0 ldi r24,lo8(1)
2139 1074 8F93 push r24
2140 1076 8091 0000 lds r24,MeineSlaveAdresse
2141 107a 8F93 push r24
2142 107c 87E4 ldi r24,lo8(71)
2143 107e 8F93 push r24
2144 1080 0E94 0000 call SendOutData
2145 1084 1092 0000 sts GetExternalControl,__zero_reg__
2146 1088 8DB7 in r24,__SP_L__
2147 108a 9EB7 in r25,__SP_H__
2148 108c 0796 adiw r24,7
2149 108e 8DBF out __SP_L__,r24
2150 .L201:
2151 1090 8091 0000 lds r24,Kompass_Timer
2152 1094 9091 0000 lds r25,(Kompass_Timer)+1
2153 1098 0E94 0000 call CheckDelay
2154 109c 8823 tst r24
2155 109e 09F4 brne .+2
2156 10a0 61C0 rjmp .L202
2157 10a2 8091 0000 lds r24,UebertragungAbgeschlossen
2158 10a6 8823 tst r24
2159 10a8 09F4 brne .+2
2160 10aa 5CC0 rjmp .L202
2161 10ac 8091 0000 lds r24,EE_Parameter+28
2162 10b0 9927 clr r25
2163 10b2 880F lsl r24
2164 10b4 991F rol r25
2165 10b6 880F lsl r24
2166 10b8 991F rol r25
2167 10ba 7C01 movw r14,r24
2168 10bc 0027 clr r16
2169 10be F7FC sbrc r15,7
2170 10c0 0095 com r16
2171 10c2 102F mov r17,r16
2172 10c4 8091 0000 lds r24,IntegralNick
2173 10c8 9091 0000 lds r25,(IntegralNick)+1
2174 10cc A091 0000 lds r26,(IntegralNick)+2
2175 10d0 B091 0000 lds r27,(IntegralNick)+3
2176 10d4 BC01 movw r22,r24
2177 10d6 CD01 movw r24,r26
2178 10d8 A801 movw r20,r16
2179 10da 9701 movw r18,r14
2180 10dc 0E94 0000 call __divmodsi4
2181 10e0 3093 0000 sts (WinkelOut)+1,r19
2182 10e4 2093 0000 sts WinkelOut,r18
2183 10e8 8091 0000 lds r24,IntegralRoll
2184 10ec 9091 0000 lds r25,(IntegralRoll)+1
2185 10f0 A091 0000 lds r26,(IntegralRoll)+2
2186 10f4 B091 0000 lds r27,(IntegralRoll)+3
2187 10f8 BC01 movw r22,r24
2188 10fa CD01 movw r24,r26
2189 10fc A801 movw r20,r16
2190 10fe 9701 movw r18,r14
2191 1100 0E94 0000 call __divmodsi4
2192 1104 3093 0000 sts (WinkelOut+2)+1,r19
2193 1108 2093 0000 sts WinkelOut+2,r18
2194 110c 8091 0000 lds r24,Parameter_UserParam1
2195 1110 8093 0000 sts WinkelOut+4,r24
2196 1114 8091 0000 lds r24,Parameter_UserParam2
2197 1118 8093 0000 sts WinkelOut+5,r24
2198 111c 88E0 ldi r24,lo8(8)
2199 111e 90E0 ldi r25,hi8(8)
2200 1120 9F93 push r25
2201 1122 8F93 push r24
2202 1124 80E0 ldi r24,lo8(WinkelOut)
2203 1126 90E0 ldi r25,hi8(WinkelOut)
2204 1128 9F93 push r25
2205 112a 8F93 push r24
2206 112c 81E0 ldi r24,lo8(1)
2207 112e 8F93 push r24
2208 1130 83E0 ldi r24,lo8(3)
2209 1132 8F93 push r24
2210 1134 8BE6 ldi r24,lo8(107)
2211 1136 8F93 push r24
2212 1138 0E94 0000 call SendOutData
2213 113c 8091 0000 lds r24,WinkelOut+6
2214 1140 2DB7 in r18,__SP_L__
2215 1142 3EB7 in r19,__SP_H__
2216 1144 295F subi r18,lo8(-(7))
2217 1146 3F4F sbci r19,hi8(-(7))
2218 1148 2DBF out __SP_L__,r18
2219 114a 8530 cpi r24,lo8(5)
2220 114c 18F0 brlo .L203
2221 114e 86E0 ldi r24,lo8(6)
2222 1150 8093 0000 sts WinkelOut+6,r24
2223 .L203:
2224 1154 83E6 ldi r24,lo8(99)
2225 1156 90E0 ldi r25,hi8(99)
2226 1158 0E94 0000 call SetDelay
2227 115c 9093 0000 sts (Kompass_Timer)+1,r25
2228 1160 8093 0000 sts Kompass_Timer,r24
2229 .L202:
2230 1164 8091 0000 lds r24,DebugDataIntervall
2231 1168 9091 0000 lds r25,(DebugDataIntervall)+1
2232 116c 892B or r24,r25
2233 116e 41F0 breq .L206
2234 1170 8091 0000 lds r24,Debug_Timer
2235 1174 9091 0000 lds r25,(Debug_Timer)+1
2236 1178 0E94 0000 call CheckDelay
2237 117c 8823 tst r24
2238 117e 21F4 brne .L205
2239 .L206:
2240 1180 8091 0000 lds r24,DebugDataAnforderung
2241 1184 8823 tst r24
2242 1186 39F1 breq .L204
2243 .L205:
2244 1188 8091 0000 lds r24,UebertragungAbgeschlossen
2245 118c 8823 tst r24
2246 118e 19F1 breq .L204
2247 1190 0E94 0000 call CopyDebugValues
2248 1194 82E4 ldi r24,lo8(66)
2249 1196 90E0 ldi r25,hi8(66)
2250 1198 9F93 push r25
2251 119a 8F93 push r24
2252 119c 80E0 ldi r24,lo8(DebugOut)
2253 119e 90E0 ldi r25,hi8(DebugOut)
2254 11a0 9F93 push r25
2255 11a2 8F93 push r24
2256 11a4 81E0 ldi r24,lo8(1)
2257 11a6 8F93 push r24
2258 11a8 8F93 push r24
2259 11aa 84E4 ldi r24,lo8(68)
2260 11ac 8F93 push r24
2261 11ae 0E94 0000 call SendOutData
2262 11b2 1092 0000 sts DebugDataAnforderung,__zero_reg__
2263 11b6 8DB7 in r24,__SP_L__
2264 11b8 9EB7 in r25,__SP_H__
2265 11ba 0796 adiw r24,7
2266 11bc 8DBF out __SP_L__,r24
2267 11be 8091 0000 lds r24,DebugDataIntervall
2268 11c2 9091 0000 lds r25,(DebugDataIntervall)+1
2269 11c6 0097 sbiw r24,0
2270 11c8 31F0 breq .L204
2271 11ca 0E94 0000 call SetDelay
2272 11ce 9093 0000 sts (Debug_Timer)+1,r25
2273 11d2 8093 0000 sts Debug_Timer,r24
2274 .L204:
2275 11d6 8091 0000 lds r24,Intervall3D
2276 11da 9091 0000 lds r25,(Intervall3D)+1
2277 11de 892B or r24,r25
2278 11e0 09F4 brne .+2
2279 11e2 B8C0 rjmp .L208
2280 11e4 8091 0000 lds r24,Timer3D
2281 11e8 9091 0000 lds r25,(Timer3D)+1
2282 11ec 0E94 0000 call CheckDelay
2283 11f0 8823 tst r24
2284 11f2 09F4 brne .+2
2285 11f4 AFC0 rjmp .L208
2286 11f6 8091 0000 lds r24,UebertragungAbgeschlossen
2287 11fa 8823 tst r24
2288 11fc 09F4 brne .+2
2289 11fe AAC0 rjmp .L208
2290 1200 8091 0000 lds r24,EE_Parameter+28
2291 1204 9927 clr r25
2292 1206 880F lsl r24
2293 1208 991F rol r25
2294 120a 880F lsl r24
2295 120c 991F rol r25
2296 120e 7C01 movw r14,r24
2297 1210 0027 clr r16
2298 1212 F7FC sbrc r15,7
2299 1214 0095 com r16
2300 1216 102F mov r17,r16
2301 1218 8091 0000 lds r24,IntegralNick
2302 121c 9091 0000 lds r25,(IntegralNick)+1
2303 1220 A091 0000 lds r26,(IntegralNick)+2
2304 1224 B091 0000 lds r27,(IntegralNick)+3
2305 1228 BC01 movw r22,r24
2306 122a CD01 movw r24,r26
2307 122c A801 movw r20,r16
2308 122e 9701 movw r18,r14
2309 1230 0E94 0000 call __divmodsi4
2310 1234 3093 0000 sts (Data3D)+1,r19
2311 1238 2093 0000 sts Data3D,r18
2312 123c 8091 0000 lds r24,IntegralRoll
2313 1240 9091 0000 lds r25,(IntegralRoll)+1
2314 1244 A091 0000 lds r26,(IntegralRoll)+2
2315 1248 B091 0000 lds r27,(IntegralRoll)+3
2316 124c BC01 movw r22,r24
2317 124e CD01 movw r24,r26
2318 1250 A801 movw r20,r16
2319 1252 9701 movw r18,r14
2320 1254 0E94 0000 call __divmodsi4
2321 1258 3093 0000 sts (Data3D+2)+1,r19
2322 125c 2093 0000 sts Data3D+2,r18
2323 1260 2091 0000 lds r18,ErsatzKompass
2324 1264 3091 0000 lds r19,(ErsatzKompass)+1
2325 1268 4091 0000 lds r20,(ErsatzKompass)+2
2326 126c 5091 0000 lds r21,(ErsatzKompass)+3
2327 1270 DA01 movw r26,r20
2328 1272 C901 movw r24,r18
2329 1274 63E0 ldi r22,3
2330 1276 880F 1: lsl r24
2331 1278 991F rol r25
2332 127a AA1F rol r26
2333 127c BB1F rol r27
2334 127e 6A95 dec r22
2335 1280 D1F7 brne 1b
2336 1282 820F add r24,r18
2337 1284 931F adc r25,r19
2338 1286 A41F adc r26,r20
2339 1288 B51F adc r27,r21
2340 128a 820F add r24,r18
2341 128c 931F adc r25,r19
2342 128e A41F adc r26,r20
2343 1290 B51F adc r27,r21
2344 1292 2091 0000 lds r18,GIER_GRAD_FAKTOR
2345 1296 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1
2346 129a 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2
2347 129e 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3
2348 12a2 BC01 movw r22,r24
2349 12a4 CD01 movw r24,r26
2350 12a6 0E94 0000 call __divmodsi4
2351 12aa 3093 0000 sts (Data3D+4)+1,r19
2352 12ae 2093 0000 sts Data3D+4,r18
2353 12b2 8091 0000 lds r24,SummeNick
2354 12b6 9091 0000 lds r25,(SummeNick)+1
2355 12ba A091 0000 lds r26,(SummeNick)+2
2356 12be B091 0000 lds r27,(SummeNick)+3
2357 12c2 39E0 ldi r19,9
2358 12c4 B595 1: asr r27
2359 12c6 A795 ror r26
2360 12c8 9795 ror r25
2361 12ca 8795 ror r24
2362 12cc 3A95 dec r19
2363 12ce D1F7 brne 1b
2364 12d0 8093 0000 sts Data3D+6,r24
2365 12d4 8091 0000 lds r24,SummeRoll
2366 12d8 9091 0000 lds r25,(SummeRoll)+1
2367 12dc A091 0000 lds r26,(SummeRoll)+2
2368 12e0 B091 0000 lds r27,(SummeRoll)+3
2369 12e4 29E0 ldi r18,9
2370 12e6 B595 1: asr r27
2371 12e8 A795 ror r26
2372 12ea 9795 ror r25
2373 12ec 8795 ror r24
2374 12ee 2A95 dec r18
2375 12f0 D1F7 brne 1b
2376 12f2 8093 0000 sts Data3D+7,r24
2377 12f6 8091 0000 lds r24,Mess_Integral_Gier
2378 12fa 9091 0000 lds r25,(Mess_Integral_Gier)+1
2379 12fe A091 0000 lds r26,(Mess_Integral_Gier)+2
2380 1302 B091 0000 lds r27,(Mess_Integral_Gier)+3
2381 1306 09E0 ldi r16,9
2382 1308 B595 1: asr r27
2383 130a A795 ror r26
2384 130c 9795 ror r25
2385 130e 8795 ror r24
2386 1310 0A95 dec r16
2387 1312 D1F7 brne 1b
2388 1314 8093 0000 sts Data3D+8,r24
2389 1318 8EE0 ldi r24,lo8(14)
2390 131a 90E0 ldi r25,hi8(14)
2391 131c 9F93 push r25
2392 131e 8F93 push r24
2393 1320 80E0 ldi r24,lo8(Data3D)
2394 1322 90E0 ldi r25,hi8(Data3D)
2395 1324 9F93 push r25
2396 1326 8F93 push r24
2397 1328 81E0 ldi r24,lo8(1)
2398 132a 8F93 push r24
2399 132c 8F93 push r24
2400 132e 83E4 ldi r24,lo8(67)
2401 1330 8F93 push r24
2402 1332 0E94 0000 call SendOutData
2403 1336 8091 0000 lds r24,Intervall3D
2404 133a 9091 0000 lds r25,(Intervall3D)+1
2405 133e 0E94 0000 call SetDelay
2406 1342 9093 0000 sts (Timer3D)+1,r25
2407 1346 8093 0000 sts Timer3D,r24
2408 134a 2DB7 in r18,__SP_L__
2409 134c 3EB7 in r19,__SP_H__
2410 134e 295F subi r18,lo8(-(7))
2411 1350 3F4F sbci r19,hi8(-(7))
2412 1352 2DBF out __SP_L__,r18
2413 .L208:
2414 1354 8091 0000 lds r24,DebugTextAnforderung
2415 1358 8F3F cpi r24,lo8(-1)
2416 135a 71F1 breq .L209
2417 135c 9927 clr r25
2418 135e 14E0 ldi r17,4
2419 1360 880F 1: lsl r24
2420 1362 991F rol r25
2421 1364 1A95 dec r17
2422 1366 E1F7 brne 1b
2423 1368 8050 subi r24,lo8(-(ANALOG_TEXT))
2424 136a 9040 sbci r25,hi8(-(ANALOG_TEXT))
2425 136c 40E1 ldi r20,lo8(16)
2426 136e 50E0 ldi r21,hi8(16)
2427 1370 BC01 movw r22,r24
2428 1372 CE01 movw r24,r28
2429 1374 0196 adiw r24,1
2430 1376 0E94 0000 call memcpy_P
2431 137a 80E1 ldi r24,lo8(16)
2432 137c 90E0 ldi r25,hi8(16)
2433 137e 9F93 push r25
2434 1380 8F93 push r24
2435 1382 CE01 movw r24,r28
2436 1384 0196 adiw r24,1
2437 1386 9F93 push r25
2438 1388 8F93 push r24
2439 138a 81E0 ldi r24,lo8(1)
2440 138c 90E0 ldi r25,hi8(1)
2441 138e 9F93 push r25
2442 1390 8F93 push r24
2443 1392 80E0 ldi r24,lo8(DebugTextAnforderung)
2444 1394 90E0 ldi r25,hi8(DebugTextAnforderung)
2445 1396 9F93 push r25
2446 1398 8F93 push r24
2447 139a 82E0 ldi r24,lo8(2)
2448 139c 8F93 push r24
2449 139e 81E0 ldi r24,lo8(1)
2450 13a0 8F93 push r24
2451 13a2 81E4 ldi r24,lo8(65)
2452 13a4 8F93 push r24
2453 13a6 0E94 0000 call SendOutData
2454 13aa 8FEF ldi r24,lo8(-1)
2455 13ac 8093 0000 sts DebugTextAnforderung,r24
2456 13b0 8DB7 in r24,__SP_L__
2457 13b2 9EB7 in r25,__SP_H__
2458 13b4 0B96 adiw r24,11
2459 13b6 8DBF out __SP_L__,r24
2460 .L209:
2461 13b8 8091 0000 lds r24,ConfirmFrame
2462 13bc 8823 tst r24
2463 13be D1F0 breq .L210
2464 13c0 8091 0000 lds r24,UebertragungAbgeschlossen
2465 13c4 8823 tst r24
2466 13c6 B1F0 breq .L210
2467 13c8 81E0 ldi r24,lo8(1)
2468 13ca 90E0 ldi r25,hi8(1)
2469 13cc 9F93 push r25
2470 13ce 8F93 push r24
2471 13d0 80E0 ldi r24,lo8(ConfirmFrame)
2472 13d2 90E0 ldi r25,hi8(ConfirmFrame)
2473 13d4 9F93 push r25
2474 13d6 8F93 push r24
2475 13d8 81E0 ldi r24,lo8(1)
2476 13da 8F93 push r24
2477 13dc 8F93 push r24
2478 13de 82E4 ldi r24,lo8(66)
2479 13e0 8F93 push r24
2480 13e2 0E94 0000 call SendOutData
2481 13e6 1092 0000 sts ConfirmFrame,__zero_reg__
2482 13ea 2DB7 in r18,__SP_L__
2483 13ec 3EB7 in r19,__SP_H__
2484 13ee 295F subi r18,lo8(-(7))
2485 13f0 3F4F sbci r19,hi8(-(7))
2486 13f2 2DBF out __SP_L__,r18
2487 .L210:
2488 13f4 8091 0000 lds r24,GetPPMChannelAnforderung
2489 13f8 8823 tst r24
2490 13fa C9F0 breq .L190
2491 13fc 8091 0000 lds r24,UebertragungAbgeschlossen
2492 1400 8823 tst r24
2493 1402 A9F0 breq .L190
2494 1404 84E3 ldi r24,lo8(52)
2495 1406 90E0 ldi r25,hi8(52)
2496 1408 9F93 push r25
2497 140a 8F93 push r24
2498 140c 80E0 ldi r24,lo8(PPM_in)
2499 140e 90E0 ldi r25,hi8(PPM_in)
2500 1410 9F93 push r25
2501 1412 8F93 push r24
2502 1414 81E0 ldi r24,lo8(1)
2503 1416 8F93 push r24
2504 1418 8F93 push r24
2505 141a 80E5 ldi r24,lo8(80)
2506 141c 8F93 push r24
2507 141e 0E94 0000 call SendOutData
2508 1422 1092 0000 sts GetPPMChannelAnforderung,__zero_reg__
2509 1426 8DB7 in r24,__SP_L__
2510 1428 9EB7 in r25,__SP_H__
2511 142a 0796 adiw r24,7
2512 142c 8DBF out __SP_L__,r24
2513 .L190:
2514 /* epilogue: frame size=16 */
2515 142e E6E0 ldi r30,6
2516 1430 C05F subi r28,-16
2517 1432 0C94 0000 jmp __epilogue_restores__+24
2518 /* epilogue end (size=4) */
2519 /* function DatenUebertragung size 720 (710) */
2521 .comm RxdBuffer,170,1
2522 .comm Debug_Timer,2,1
2523 .comm Kompass_Timer,2,1
2524 .comm MotorTest,16,1
2525 .comm DebugOut,66,1
2526 .comm WinkelOut,8,1
2527 .comm Data3D,14,1
2528 .comm ExternControl,11,1
2529 .comm VersionInfo,10,1
2530 .comm TxdBuffer,170,1
2531 .comm ConfirmFrame,1,1
2532 .comm Display_Timer,2,1
2533 .comm Timer3D,2,1
2534 /* File "uart.c": code 2599 = 0x0a27 (2508), prologues 47, epilogues 44 */
DEFINED SYMBOLS
*ABS*:00000000 uart.c
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:3 *ABS*:0000003f __SREG__
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:4 *ABS*:0000003e __SP_H__
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:5 *ABS*:0000003d __SP_L__
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:6 *ABS*:00000000 __tmp_reg__
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:7 *ABS*:00000001 __zero_reg__
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:14 .progmem.data:00000000 ANALOG_TEXT
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:52 .bss:00000000 JetiUpdateModeActive
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:58 .bss:00000001 AboTimeOut
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:64 .bss:00000003 Display_Interval
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:70 .bss:00000005 Intervall3D
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:76 .bss:00000007 DebugDataIntervall
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:82 .data:00000000 MeineSlaveAdresse
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:87 .data:00000001 PcZugriff
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:92 .data:00000002 DebugTextAnforderung
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:99 .bss:00000009 PC_MotortestActive
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:105 .bss:0000000a PC_DebugTimeout
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:111 .bss:0000000b RxDataLen
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:117 .bss:0000000c pRxData
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:123 .bss:0000000e AnzahlEmpfangsBytes
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:129 .bss:0000000f CntCrcError
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:135 .data:00000003 UebertragungAbgeschlossen
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:142 .bss:00000010 NeueKoordinateEmpfangen
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:148 .bss:00000011 NeuerDatensatzEmpfangen
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:154 .bss:00000012 SioTmp
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:160 .bss:00000013 DisplayLine
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:166 .bss:00000014 GetPPMChannelAnforderung
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:172 .bss:00000015 GetVersionAnforderung
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:178 .bss:00000016 DebugDataAnforderung
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:184 .bss:00000017 DebugDisplayAnforderung
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:190 .bss:00000018 DebugDisplayAnforderung1
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:196 .bss:00000019 GetExternalControl
.bss:0000001a ptr.6
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:202 .text:00000000 __vector_22
*COM*:000000aa TxdBuffer
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:198 .bss:0000001c crc.1
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:256 .bss:0000001e crc1.2
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:257 .bss:0000001f crc2.3
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:258 .bss:00000020 buf_ptr.4
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:259 .bss:00000021 UartState.5
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:263 .text:0000006c __vector_20
*COM*:000000aa RxdBuffer
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:493 .text:00000260 AddCRC
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:549 .text:000002c0 SendOutData
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:749 .text:00000438 Decode64
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:862 .text:0000050c BearbeiteRxDaten
*COM*:00000010 MotorTest
*COM*:0000000a VersionInfo
*COM*:0000000b ExternControl
*COM*:00000001 ConfirmFrame
*COM*:00000002 Timer3D
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:1860 .text:00000e00 uart_putchar
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:1876 .text:00000e10 UART_Init
*COM*:00000002 Debug_Timer
*COM*:00000002 Kompass_Timer
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:1928 .progmem.data:00000200 __c.0
C:\Users\Thomas\AppData\Local\Temp/ccA9aaaa.s:1933 .text:00000e96 DatenUebertragung
*COM*:00000002 Display_Timer
*COM*:00000008 WinkelOut
*COM*:00000042 DebugOut
*COM*:0000000e Data3D
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
LcdClear
ServoActive
__prologue_saves__
__epilogue_restores__
KompassValue
KompassStartwert
__divmodhi4
KompassRichtung
Mixer
MixerTable_WriteToEEProm
SetDefaultParameter
GetActiveParamSet
ParamSet_ReadFromEEProm
EE_Parameter
ParamSet_WriteToEEProm
__mulsi3
Umschlag180Nick
Umschlag180Roll
MotorenEin
Piep
LipoDetection
LIBFC_ReceiverInit
PPM_in
I2C_ReadBLConfig
BLConfig
I2C_WriteBLConfig
LIBFC_GetCPUType
SetDelay
RemoteKeys
MenuePunkt
CheckDelay
DisplayBuff
Menu
DispPtr
Menu_Putchar
_printf_P
MaxMenue
IntegralNick
__divmodsi4
IntegralRoll
Parameter_UserParam1
Parameter_UserParam2
CopyDebugValues
ErsatzKompass
GIER_GRAD_FAKTOR
SummeNick
SummeRoll
Mess_Integral_Gier
memcpy_P