Go to most recent revision | Blame | Last modification | View Log | RSS feed
1 .file "uart.c"
2 .arch atmega644
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 .data
14 ANALOG_TEXT:
15 0000 3344 204E .ascii "3D Nick-Winkel "
15 6963 6B2D
15 5769 6E6B
15 656C 2020
16 0010 4163 634E .ascii "AccNick "
16 6963 6B20
16 2020 2020
16 2020 2020
17 0020 6D61 7863 .ascii "maxcontrollerDD "
17 6F6E 7472
17 6F6C 6C65
17 7244 4420
18 0030 6D69 6E63 .ascii "mincontrollerDD "
18 6F6E 7472
18 6F6C 6C65
18 7244 4420
19 0040 4D65 7373 .ascii "MesswertNick "
19 7765 7274
19 4E69 636B
19 2020 2020
20 0050 4869 5265 .ascii "HiResNick "
20 734E 6963
20 6B20 2020
20 2020 2020
21 0060 4164 5765 .ascii "AdWertAccNick "
21 7274 4163
21 634E 6963
21 6B20 2020
22 0070 4761 7320 .ascii "Gas = thrust "
22 3D20 7468
22 7275 7374
22 2020 2020
23 0080 2020 2020 .ascii " "
23 2020 2020
23 2020 2020
23 2020 2020
24 0090 5370 616E .ascii "Spannung V "
24 6E75 6E67
24 2056 2020
24 2020 2020
25 00a0 456D 7066 .ascii "Empfang "
25 616E 6720
25 2020 2020
25 2020 2020
26 00b0 636F 6E74 .ascii "controllerP "
26 726F 6C6C
26 6572 5020
26 2020 2020
27 00c0 4D6F 746F .ascii "Motor vorne "
27 7220 766F
27 726E 6520
27 2020 2020
28 00d0 4D6F 746F .ascii "Motor hinten "
28 7220 6869
28 6E74 656E
28 2020 2020
29 00e0 636F 6E74 .ascii "controllerD "
29 726F 6C6C
29 6572 4420
29 2020 2020
30 00f0 636F 6E74 .ascii "controllerDD "
30 726F 6C6C
30 6572 4444
30 2020 2020
31 0100 5050 4D5F .ascii "PPM_in[3] Nick "
31 696E 5B33
31 5D20 4E69
31 636B 2020
32 0110 6970 6B5B .ascii "ipk[0] "
32 305D 2020
32 2020 2020
32 2020 2020
33 0120 6970 6B5B .ascii "ipk[1] "
33 315D 2020
33 2020 2020
33 2020 2020
34 0130 6970 6B5B .ascii "ipk[2] "
34 325D 2020
34 2020 2020
34 2020 2020
35 0140 7563 666C .ascii "ucflg1 "
35 6731 2020
35 2020 2020
35 2020 2020
36 0150 5374 6963 .ascii "Stick Kanal 5 "
36 6B20 4B61
36 6E61 6C20
36 3520 2020
37 0160 4D65 7373 .ascii "MesswertNick "
37 7765 7274
37 4E69 636B
37 2020 2020
38 0170 6D61 7863 .ascii "maxcontrollerD "
38 6F6E 7472
38 6F6C 6C65
38 7244 2020
39 0180 6D69 6E63 .ascii "mincontrollerD "
39 6F6E 7472
39 6F6C 6C65
39 7244 2020
40 0190 4164 5765 .ascii "AdWertNick "
40 7274 4E69
40 636B 2020
40 2020 2020
41 01a0 6D61 7863 .ascii "maxcontrollerP "
41 6F6E 7472
41 6F6C 6C65
41 7250 2020
42 01b0 6D69 6E63 .ascii "mincontrollerP "
42 6F6E 7472
42 6F6C 6C65
42 7250 2020
43 01c0 5050 4D5F .ascii "PPM_in[4] Gier "
43 696E 5B34
43 5D20 4769
43 6572 2020
44 01d0 5050 4D5F .ascii "PPM_in[3] Nick "
44 696E 5B33
44 5D20 4E69
44 636B 2020
45 01e0 5050 4D5F .ascii "PPM_in[2] Roll "
45 696E 5B32
45 5D20 526F
45 6C6C 2020
46 01f0 5050 4D5F .ascii "PPM_in[1] Gas "
46 696E 5B31
46 5D20 4761
46 7320 2020
47 .global Intervall3D
48 .global Intervall3D
49 .section .bss
52 Intervall3D:
53 0000 0000 .skip 2,0
54 .global DebugDataIntervall
55 .data
58 DebugDataIntervall:
59 0200 C800 .word 200
60 .global MeineSlaveAdresse
63 MeineSlaveAdresse:
64 0202 01 .byte 1
65 .global PcZugriff
68 PcZugriff:
69 0203 64 .byte 100
70 .global DebugTextAnforderung
73 DebugTextAnforderung:
74 0204 FF .byte -1
75 .global PC_MotortestActive
76 .global PC_MotortestActive
77 .section .bss
80 PC_MotortestActive:
81 0002 00 .skip 1,0
82 .global PC_DebugTimeout
83 .global PC_DebugTimeout
86 PC_DebugTimeout:
87 0003 00 .skip 1,0
88 .global RxDataLen
89 .global RxDataLen
92 RxDataLen:
93 0004 00 .skip 1,0
94 .global pRxData
95 .global pRxData
98 pRxData:
99 0005 0000 .skip 2,0
100 .global AnzahlEmpfangsBytes
101 .global AnzahlEmpfangsBytes
104 AnzahlEmpfangsBytes:
105 0007 00 .skip 1,0
106 .global CntCrcError
107 .global CntCrcError
110 CntCrcError:
111 0008 00 .skip 1,0
112 .global UebertragungAbgeschlossen
113 .data
116 UebertragungAbgeschlossen:
117 0205 01 .byte 1
118 .global NeueKoordinateEmpfangen
119 .global NeueKoordinateEmpfangen
120 .section .bss
123 NeueKoordinateEmpfangen:
124 0009 00 .skip 1,0
125 .global NeuerDatensatzEmpfangen
126 .global NeuerDatensatzEmpfangen
129 NeuerDatensatzEmpfangen:
130 000a 00 .skip 1,0
131 .global SioTmp
132 .global SioTmp
135 SioTmp:
136 000b 00 .skip 1,0
137 .global DisplayLine
138 .global DisplayLine
141 DisplayLine:
142 000c 00 .skip 1,0
143 .global GetPPMChannelAnforderung
144 .global GetPPMChannelAnforderung
147 GetPPMChannelAnforderung:
148 000d 00 .skip 1,0
149 .global GetVersionAnforderung
150 .global GetVersionAnforderung
153 GetVersionAnforderung:
154 000e 00 .skip 1,0
155 .global DebugDataAnforderung
156 .global DebugDataAnforderung
159 DebugDataAnforderung:
160 000f 00 .skip 1,0
161 .global DebugDisplayAnforderung
162 .global DebugDisplayAnforderung
165 DebugDisplayAnforderung:
166 0010 00 .skip 1,0
167 .global DebugDisplayAnforderung1
168 .global DebugDisplayAnforderung1
171 DebugDisplayAnforderung1:
172 0011 00 .skip 1,0
173 .global GetExternalControl
174 .global GetExternalControl
177 GetExternalControl:
178 0012 00 .skip 1,0
179 .text
181 eeprom_write_byte:
182 /* prologue: frame size=0 */
183 /* prologue end (size=0) */
184 .L2:
185 0000 F999 sbic 63-0x20,1
186 0002 00C0 rjmp .L2
187 0004 1FBA out 63-0x20,__zero_reg__
188 0006 92BD out (65)+1-0x20,r25
189 0008 81BD out 65-0x20,r24
190 000a 60BD out 64-0x20,r22
191 /* #APP */
192 /* START EEPROM WRITE CRITICAL SECTION */
193 000c 0FB6 in r0, 63
194 000e F894 cli
195 0010 FA9A sbi 31, 2
196 0012 F99A sbi 31, 1
197 0014 0FBE out 63, r0
198 /* END EEPROM WRITE CRITICAL SECTION */
199 /* #NOAPP */
200 /* epilogue: frame size=0 */
201 0016 0895 ret
202 /* epilogue end (size=1) */
203 /* function eeprom_write_byte size 21 (20) */
205 .global UART_Init
207 UART_Init:
208 /* prologue: frame size=0 */
209 /* prologue end (size=0) */
210 0018 88E1 ldi r24,lo8(24)
211 001a 8093 C100 sts 193,r24
212 001e 8091 C000 lds r24,192
213 0022 8260 ori r24,lo8(2)
214 0024 8093 C000 sts 192,r24
215 0028 8091 C100 lds r24,193
216 002c 8068 ori r24,lo8(-128)
217 002e 8093 C100 sts 193,r24
218 0032 8091 C100 lds r24,193
219 0036 8064 ori r24,lo8(64)
220 0038 8093 C100 sts 193,r24
221 003c 8AE2 ldi r24,lo8(42)
222 003e 8093 C400 sts 196,r24
223 0042 8091 0000 lds r24,DebugDataIntervall
224 0046 9091 0000 lds r25,(DebugDataIntervall)+1
225 004a 0E94 0000 call SetDelay
226 004e 9093 0000 sts (Debug_Timer)+1,r25
227 0052 8093 0000 sts Debug_Timer,r24
228 0056 8CED ldi r24,lo8(220)
229 0058 90E0 ldi r25,hi8(220)
230 005a 0E94 0000 call SetDelay
231 005e 9093 0000 sts (Kompass_Timer)+1,r25
232 0062 8093 0000 sts Kompass_Timer,r24
233 0066 1092 0000 sts VersionInfo,__zero_reg__
234 006a 8CE4 ldi r24,lo8(76)
235 006c 8093 0000 sts VersionInfo+1,r24
236 0070 86E0 ldi r24,lo8(6)
237 0072 8093 0000 sts VersionInfo+4,r24
238 0076 8AE0 ldi r24,lo8(10)
239 0078 8093 0000 sts VersionInfo+2,r24
240 007c 81E0 ldi r24,lo8(1)
241 007e 8093 0000 sts VersionInfo+3,r24
242 0082 1092 0000 sts (pRxData)+1,__zero_reg__
243 0086 1092 0000 sts pRxData,__zero_reg__
244 008a 1092 0000 sts RxDataLen,__zero_reg__
245 /* epilogue: frame size=0 */
246 008e 0895 ret
247 /* epilogue end (size=1) */
248 /* function UART_Init size 60 (59) */
250 .lcomm ptr.5,2
251 .global __vector_22
253 __vector_22:
254 /* prologue: frame size=0 */
255 0090 1F92 push __zero_reg__
256 0092 0F92 push __tmp_reg__
257 0094 0FB6 in __tmp_reg__,__SREG__
258 0096 0F92 push __tmp_reg__
259 0098 1124 clr __zero_reg__
260 009a 8F93 push r24
261 009c 9F93 push r25
262 009e EF93 push r30
263 00a0 FF93 push r31
264 /* prologue end (size=9) */
265 00a2 8091 0000 lds r24,UebertragungAbgeschlossen
266 00a6 8823 tst r24
267 00a8 01F4 brne .L8
268 00aa 8091 0000 lds r24,ptr.5
269 00ae 9091 0000 lds r25,(ptr.5)+1
270 00b2 0196 adiw r24,1
271 00b4 FC01 movw r30,r24
272 00b6 E050 subi r30,lo8(-(SendeBuffer))
273 00b8 F040 sbci r31,hi8(-(SendeBuffer))
274 00ba E081 ld r30,Z
275 00bc ED30 cpi r30,lo8(13)
276 00be 01F0 breq .L10
277 00c0 8639 cpi r24,150
278 00c2 9105 cpc r25,__zero_reg__
279 00c4 01F0 breq .L10
280 00c6 9093 0000 sts (ptr.5)+1,r25
281 00ca 8093 0000 sts ptr.5,r24
282 00ce E093 C600 sts 198,r30
283 00d2 00C0 rjmp .L7
284 .L8:
285 00d4 1092 0000 sts (ptr.5)+1,__zero_reg__
286 00d8 1092 0000 sts ptr.5,__zero_reg__
287 00dc 00C0 rjmp .L7
288 .L10:
289 00de 1092 0000 sts (ptr.5)+1,__zero_reg__
290 00e2 1092 0000 sts ptr.5,__zero_reg__
291 00e6 81E0 ldi r24,lo8(1)
292 00e8 8093 0000 sts UebertragungAbgeschlossen,r24
293 00ec E093 C600 sts 198,r30
294 .L7:
295 /* epilogue: frame size=0 */
296 00f0 FF91 pop r31
297 00f2 EF91 pop r30
298 00f4 9F91 pop r25
299 00f6 8F91 pop r24
300 00f8 0F90 pop __tmp_reg__
301 00fa 0FBE out __SREG__,__tmp_reg__
302 00fc 0F90 pop __tmp_reg__
303 00fe 1F90 pop __zero_reg__
304 0100 1895 reti
305 /* epilogue end (size=9) */
306 /* function __vector_22 size 57 (39) */
308 .lcomm crc.0,2
309 .lcomm crc1.1,1
310 .lcomm crc2.2,1
311 .lcomm buf_ptr.3,1
312 .lcomm UartState.4,1
313 .global __vector_20
315 __vector_20:
316 /* prologue: frame size=0 */
317 0102 1F92 push __zero_reg__
318 0104 0F92 push __tmp_reg__
319 0106 0FB6 in __tmp_reg__,__SREG__
320 0108 0F92 push __tmp_reg__
321 010a 1124 clr __zero_reg__
322 010c 2F93 push r18
323 010e 3F93 push r19
324 0110 4F93 push r20
325 0112 5F93 push r21
326 0114 8F93 push r24
327 0116 9F93 push r25
328 0118 AF93 push r26
329 011a BF93 push r27
330 011c EF93 push r30
331 011e FF93 push r31
332 /* prologue end (size=15) */
333 0120 90E0 ldi r25,lo8(0)
334 0122 8091 C600 lds r24,198
335 0126 8093 0000 sts SioTmp,r24
336 012a 5091 0000 lds r21,buf_ptr.3
337 012e 5639 cpi r21,lo8(-106)
338 0130 00F0 brlo .L14
339 0132 9093 0000 sts UartState.4,r25
340 .L14:
341 0136 8091 0000 lds r24,SioTmp
342 013a 8D30 cpi r24,lo8(13)
343 013c 01F0 breq .L33
344 013e 2091 0000 lds r18,UartState.4
345 .L15:
346 0142 822F mov r24,r18
347 0144 9927 clr r25
348 0146 8130 cpi r24,1
349 0148 9105 cpc r25,__zero_reg__
350 014a 01F4 brne .+2
351 014c 00C0 rjmp .L24
352 014e 8230 cpi r24,2
353 0150 9105 cpc r25,__zero_reg__
354 0152 04F4 brge .+2
355 0154 00C0 rjmp .L34
356 0156 0297 sbiw r24,2
357 0158 01F4 brne .+2
358 015a 00C0 rjmp .L25
359 .L28:
360 015c 1092 0000 sts UartState.4,__zero_reg__
361 0160 00C0 rjmp .L13
362 .L33:
363 0162 2091 0000 lds r18,UartState.4
364 0166 2230 cpi r18,lo8(2)
365 0168 01F4 brne .L15
366 016a 9093 0000 sts UartState.4,r25
367 016e 852F mov r24,r21
368 0170 9927 clr r25
369 0172 8050 subi r24,lo8(-(RxdBuffer))
370 0174 9040 sbci r25,hi8(-(RxdBuffer))
371 0176 FC01 movw r30,r24
372 0178 3297 sbiw r30,2
373 017a 4081 ld r20,Z
374 017c 2091 0000 lds r18,crc.0
375 0180 3091 0000 lds r19,(crc.0)+1
376 0184 241B sub r18,r20
377 0186 3109 sbc r19,__zero_reg__
378 0188 DC01 movw r26,r24
379 018a 1197 sbiw r26,1
380 018c 8C91 ld r24,X
381 018e 281B sub r18,r24
382 0190 3109 sbc r19,__zero_reg__
383 0192 C901 movw r24,r18
384 0194 9F70 andi r25,hi8(4095)
385 0196 9093 0000 sts (crc.0)+1,r25
386 019a 8093 0000 sts crc.0,r24
387 019e 0024 clr __tmp_reg__
388 01a0 880F lsl r24
389 01a2 991F rol r25
390 01a4 001C rol __tmp_reg__
391 01a6 880F lsl r24
392 01a8 991F rol r25
393 01aa 001C rol __tmp_reg__
394 01ac 892F mov r24,r25
395 01ae 902D mov r25,__tmp_reg__
396 01b0 982F mov r25,r24
397 01b2 935C subi r25,lo8(-(61))
398 01b4 9093 0000 sts crc1.1,r25
399 01b8 2F73 andi r18,lo8(63)
400 01ba 3070 andi r19,hi8(63)
401 01bc 235C subi r18,lo8(-(61))
402 01be 2093 0000 sts crc2.2,r18
403 01c2 8081 ld r24,Z
404 01c4 8917 cp r24,r25
405 01c6 01F4 brne .+2
406 01c8 00C0 rjmp .L35
407 .L16:
408 01ca 90E0 ldi r25,lo8(0)
409 01cc 8091 0000 lds r24,CntCrcError
410 01d0 8F5F subi r24,lo8(-(1))
411 01d2 8093 0000 sts CntCrcError,r24
412 .L17:
413 01d6 3091 0000 lds r19,NeuerDatensatzEmpfangen
414 01da 3323 tst r19
415 01dc 01F0 breq .+2
416 01de 00C0 rjmp .L13
417 01e0 9923 tst r25
418 01e2 01F4 brne .+2
419 01e4 00C0 rjmp .L13
420 01e6 81E0 ldi r24,lo8(1)
421 01e8 8093 0000 sts NeuerDatensatzEmpfangen,r24
422 01ec 580F add r21,r24
423 01ee 5093 0000 sts AnzahlEmpfangsBytes,r21
424 01f2 5150 subi r21,lo8(-(-1))
425 01f4 E52F mov r30,r21
426 01f6 FF27 clr r31
427 01f8 E050 subi r30,lo8(-(RxdBuffer))
428 01fa F040 sbci r31,hi8(-(RxdBuffer))
429 01fc 8DE0 ldi r24,lo8(13)
430 01fe 8083 st Z,r24
431 0200 8091 0000 lds r24,RxdBuffer+2
432 0204 8235 cpi r24,lo8(82)
433 0206 01F0 breq .+2
434 0208 00C0 rjmp .L13
435 020a 88E1 ldi r24,lo8(24)
436 020c 90E0 ldi r25,hi8(24)
437 020e 2CE0 ldi r18,lo8(12)
438 /* #APP */
439 0210 0FB6 in __tmp_reg__,__SREG__
440 0212 F894 cli
441 0214 A895 wdr
442 0216 8093 6000 sts 96,r24
443 021a 0FBE out __SREG__,__tmp_reg__
444 021c 2093 6000 sts 96,r18
445
446 /* #NOAPP */
447 0220 3093 0000 sts ServoActive,r19
448 0224 00C0 rjmp .L13
449 .L24:
450 0226 2F5F subi r18,lo8(-(1))
451 0228 2093 0000 sts UartState.4,r18
452 022c E52F mov r30,r21
453 022e FF27 clr r31
454 0230 E050 subi r30,lo8(-(RxdBuffer))
455 0232 F040 sbci r31,hi8(-(RxdBuffer))
456 0234 8091 0000 lds r24,SioTmp
457 0238 8083 st Z,r24
458 .L32:
459 023a 5F5F subi r21,lo8(-(1))
460 023c 5093 0000 sts buf_ptr.3,r21
461 .L27:
462 0240 2091 0000 lds r18,SioTmp
463 0244 8091 0000 lds r24,crc.0
464 0248 9091 0000 lds r25,(crc.0)+1
465 024c 820F add r24,r18
466 024e 911D adc r25,__zero_reg__
467 .L31:
468 0250 9093 0000 sts (crc.0)+1,r25
469 0254 8093 0000 sts crc.0,r24
470 0258 00C0 rjmp .L13
471 .L25:
472 025a E52F mov r30,r21
473 025c FF27 clr r31
474 025e E050 subi r30,lo8(-(RxdBuffer))
475 0260 F040 sbci r31,hi8(-(RxdBuffer))
476 0262 8091 0000 lds r24,SioTmp
477 0266 8083 st Z,r24
478 0268 5639 cpi r21,lo8(-106)
479 026a 00F0 brlo .L32
480 026c 1092 0000 sts UartState.4,__zero_reg__
481 0270 00C0 rjmp .L27
482 .L34:
483 0272 892B or r24,r25
484 0274 01F0 breq .+2
485 0276 00C0 rjmp .L28
486 0278 8091 0000 lds r24,SioTmp
487 027c 8332 cpi r24,lo8(35)
488 027e 01F0 breq .L36
489 .L23:
490 0280 8091 0000 lds r24,SioTmp
491 0284 8093 0000 sts RxdBuffer,r24
492 0288 81E0 ldi r24,lo8(1)
493 028a 8093 0000 sts buf_ptr.3,r24
494 028e 8091 0000 lds r24,SioTmp
495 0292 9927 clr r25
496 0294 00C0 rjmp .L31
497 .L36:
498 0296 8091 0000 lds r24,NeuerDatensatzEmpfangen
499 029a 8823 tst r24
500 029c 01F4 brne .L23
501 029e 81E0 ldi r24,lo8(1)
502 02a0 8093 0000 sts UartState.4,r24
503 02a4 00C0 rjmp .L23
504 .L35:
505 02a6 8C91 ld r24,X
506 02a8 8217 cp r24,r18
507 02aa 01F0 breq .+2
508 02ac 00C0 rjmp .L16
509 02ae 91E0 ldi r25,lo8(1)
510 02b0 00C0 rjmp .L17
511 .L13:
512 /* epilogue: frame size=0 */
513 02b2 FF91 pop r31
514 02b4 EF91 pop r30
515 02b6 BF91 pop r27
516 02b8 AF91 pop r26
517 02ba 9F91 pop r25
518 02bc 8F91 pop r24
519 02be 5F91 pop r21
520 02c0 4F91 pop r20
521 02c2 3F91 pop r19
522 02c4 2F91 pop r18
523 02c6 0F90 pop __tmp_reg__
524 02c8 0FBE out __SREG__,__tmp_reg__
525 02ca 0F90 pop __tmp_reg__
526 02cc 1F90 pop __zero_reg__
527 02ce 1895 reti
528 /* epilogue end (size=15) */
529 /* function __vector_20 size 239 (209) */
531 .global AddCRC
533 AddCRC:
534 /* prologue: frame size=0 */
535 /* prologue end (size=0) */
536 02d0 AC01 movw r20,r24
537 02d2 A0E0 ldi r26,lo8(0)
538 02d4 B0E0 ldi r27,hi8(0)
539 02d6 9D01 movw r18,r26
540 02d8 A817 cp r26,r24
541 02da B907 cpc r27,r25
542 02dc 00F4 brsh .L43
543 02de E0E0 ldi r30,lo8(SendeBuffer)
544 02e0 F0E0 ldi r31,hi8(SendeBuffer)
545 .L41:
546 02e2 8191 ld r24,Z+
547 02e4 280F add r18,r24
548 02e6 311D adc r19,__zero_reg__
549 02e8 1196 adiw r26,1
550 02ea A417 cp r26,r20
551 02ec B507 cpc r27,r21
552 02ee 00F0 brlo .L41
553 .L43:
554 02f0 3F70 andi r19,hi8(4095)
555 02f2 FD01 movw r30,r26
556 02f4 E050 subi r30,lo8(-(SendeBuffer))
557 02f6 F040 sbci r31,hi8(-(SendeBuffer))
558 02f8 C901 movw r24,r18
559 02fa 0024 clr __tmp_reg__
560 02fc 880F lsl r24
561 02fe 991F rol r25
562 0300 001C rol __tmp_reg__
563 0302 880F lsl r24
564 0304 991F rol r25
565 0306 001C rol __tmp_reg__
566 0308 892F mov r24,r25
567 030a 902D mov r25,__tmp_reg__
568 030c 835C subi r24,lo8(-(61))
569 030e 8083 st Z,r24
570 0310 1196 adiw r26,1
571 0312 FD01 movw r30,r26
572 0314 E050 subi r30,lo8(-(SendeBuffer))
573 0316 F040 sbci r31,hi8(-(SendeBuffer))
574 0318 2F73 andi r18,lo8(63)
575 031a 3070 andi r19,hi8(63)
576 031c 822F mov r24,r18
577 031e 835C subi r24,lo8(-(61))
578 0320 8083 st Z,r24
579 0322 A050 subi r26,lo8(-(SendeBuffer+1))
580 0324 B040 sbci r27,hi8(-(SendeBuffer+1))
581 0326 8DE0 ldi r24,lo8(13)
582 0328 8C93 st X,r24
583 032a 1092 0000 sts UebertragungAbgeschlossen,__zero_reg__
584 032e 8091 0000 lds r24,SendeBuffer
585 0332 8093 C600 sts 198,r24
586 /* epilogue: frame size=0 */
587 0336 0895 ret
588 /* epilogue end (size=1) */
589 /* function AddCRC size 53 (52) */
591 .global SendOutData
593 SendOutData:
594 /* prologue: frame size=0 */
595 0338 A0E0 ldi r26,lo8(0)
596 033a B0E0 ldi r27,hi8(0)
597 033c E0E0 ldi r30,pm_lo8(1f)
598 033e F0E0 ldi r31,pm_hi8(1f)
599 0340 0C94 0000 jmp __prologue_saves__+18
600 1:
601 /* prologue end (size=6) */
602 0344 2C85 ldd r18,Y+12
603 0346 9D85 ldd r25,Y+13
604 0348 7E85 ldd r23,Y+14
605 034a BB24 clr r11
606 034c 83E2 ldi r24,lo8(35)
607 034e 8093 0000 sts SendeBuffer,r24
608 0352 9F59 subi r25,lo8(-(97))
609 0354 9093 0000 sts SendeBuffer+1,r25
610 0358 2093 0000 sts SendeBuffer+2,r18
611 035c 03E0 ldi r16,lo8(3)
612 035e 10E0 ldi r17,hi8(3)
613 0360 7723 tst r23
614 0362 01F4 brne .+2
615 0364 00C0 rjmp .L60
616 0366 CF84 ldd r12,Y+15
617 0368 D888 ldd r13,Y+16
618 036a 43E1 ldi r20,lo8(19)
619 036c E42E mov r14,r20
620 036e F12C mov r15,__zero_reg__
621 0370 EC0E add r14,r28
622 0372 FD1E adc r15,r29
623 0374 A989 ldd r26,Y+17
624 0376 BA89 ldd r27,Y+18
625 0378 7150 subi r23,lo8(-(-1))
626 037a 1097 sbiw r26,0
627 037c 01F4 brne .+2
628 037e 00C0 rjmp .L60
629 .L63:
630 0380 1097 sbiw r26,0
631 0382 01F4 brne .+2
632 0384 00C0 rjmp .L49
633 0386 F601 movw r30,r12
634 0388 EB0D add r30,r11
635 038a F11D adc r31,__zero_reg__
636 038c B394 inc r11
637 038e 9081 ld r25,Z
638 0390 1197 sbiw r26,1
639 0392 01F4 brne .L51
640 0394 7723 tst r23
641 0396 01F0 breq .L52
642 0398 F701 movw r30,r14
643 039a 22E0 ldi r18,lo8(2)
644 039c 30E0 ldi r19,hi8(2)
645 039e E20E add r14,r18
646 03a0 F31E adc r15,r19
647 03a2 D701 movw r26,r14
648 03a4 C080 ld r12,Z
649 03a6 D180 ldd r13,Z+1
650 03a8 E20E add r14,r18
651 03aa F31E adc r15,r19
652 03ac 0D90 ld __tmp_reg__,X+
653 03ae BC91 ld r27,X
654 03b0 A02D mov r26,__tmp_reg__
655 03b2 BB24 clr r11
656 03b4 7150 subi r23,lo8(-(-1))
657 .L51:
658 03b6 1097 sbiw r26,0
659 03b8 01F0 breq .L52
660 03ba F601 movw r30,r12
661 03bc EB0D add r30,r11
662 03be F11D adc r31,__zero_reg__
663 03c0 B394 inc r11
664 03c2 4081 ld r20,Z
665 03c4 1197 sbiw r26,1
666 03c6 01F4 brne .+2
667 03c8 00C0 rjmp .L62
668 .L54:
669 03ca 1097 sbiw r26,0
670 03cc 01F0 breq .L55
671 03ce F601 movw r30,r12
672 03d0 EB0D add r30,r11
673 03d2 F11D adc r31,__zero_reg__
674 03d4 B394 inc r11
675 03d6 6081 ld r22,Z
676 03d8 1197 sbiw r26,1
677 03da 01F4 brne .L57
678 03dc 7723 tst r23
679 03de 01F0 breq .L57
680 03e0 F701 movw r30,r14
681 03e2 3296 adiw r30,2
682 03e4 D701 movw r26,r14
683 03e6 CD90 ld r12,X+
684 03e8 DC90 ld r13,X
685 03ea 32E0 ldi r19,lo8(2)
686 03ec E32E mov r14,r19
687 03ee F12C mov r15,__zero_reg__
688 03f0 EE0E add r14,r30
689 03f2 FF1E adc r15,r31
690 03f4 A081 ld r26,Z
691 03f6 B181 ldd r27,Z+1
692 03f8 BB24 clr r11
693 03fa 7150 subi r23,lo8(-(-1))
694 03fc 00C0 rjmp .L57
695 .L49:
696 03fe 90E0 ldi r25,lo8(0)
697 .L52:
698 0400 40E0 ldi r20,lo8(0)
699 .L55:
700 0402 60E0 ldi r22,lo8(0)
701 .L57:
702 0404 F801 movw r30,r16
703 0406 E050 subi r30,lo8(-(SendeBuffer))
704 0408 F040 sbci r31,hi8(-(SendeBuffer))
705 040a 892F mov r24,r25
706 040c 8695 lsr r24
707 040e 8695 lsr r24
708 0410 835C subi r24,lo8(-(61))
709 0412 8083 st Z,r24
710 0414 0F5F subi r16,lo8(-(1))
711 0416 1F4F sbci r17,hi8(-(1))
712 0418 F801 movw r30,r16
713 041a E050 subi r30,lo8(-(SendeBuffer))
714 041c F040 sbci r31,hi8(-(SendeBuffer))
715 041e 892F mov r24,r25
716 0420 9927 clr r25
717 0422 8370 andi r24,lo8(3)
718 0424 9070 andi r25,hi8(3)
719 0426 8295 swap r24
720 0428 9295 swap r25
721 042a 907F andi r25,0xf0
722 042c 9827 eor r25,r24
723 042e 807F andi r24,0xf0
724 0430 9827 eor r25,r24
725 0432 5527 clr r21
726 0434 9A01 movw r18,r20
727 0436 3295 swap r19
728 0438 2295 swap r18
729 043a 2F70 andi r18,0x0f
730 043c 2327 eor r18,r19
731 043e 3F70 andi r19,0x0f
732 0440 2327 eor r18,r19
733 0442 822B or r24,r18
734 0444 835C subi r24,lo8(-(61))
735 0446 8083 st Z,r24
736 0448 0F5F subi r16,lo8(-(1))
737 044a 1F4F sbci r17,hi8(-(1))
738 044c F801 movw r30,r16
739 044e E050 subi r30,lo8(-(SendeBuffer))
740 0450 F040 sbci r31,hi8(-(SendeBuffer))
741 0452 4F70 andi r20,lo8(15)
742 0454 5070 andi r21,hi8(15)
743 0456 440F lsl r20
744 0458 551F rol r21
745 045a 440F lsl r20
746 045c 551F rol r21
747 045e 862F mov r24,r22
748 0460 9927 clr r25
749 0462 0024 clr __tmp_reg__
750 0464 880F lsl r24
751 0466 991F rol r25
752 0468 001C rol __tmp_reg__
753 046a 880F lsl r24
754 046c 991F rol r25
755 046e 001C rol __tmp_reg__
756 0470 892F mov r24,r25
757 0472 902D mov r25,__tmp_reg__
758 0474 842B or r24,r20
759 0476 835C subi r24,lo8(-(61))
760 0478 8083 st Z,r24
761 047a 0F5F subi r16,lo8(-(1))
762 047c 1F4F sbci r17,hi8(-(1))
763 047e F801 movw r30,r16
764 0480 E050 subi r30,lo8(-(SendeBuffer))
765 0482 F040 sbci r31,hi8(-(SendeBuffer))
766 0484 6F73 andi r22,lo8(63)
767 0486 635C subi r22,lo8(-(61))
768 0488 6083 st Z,r22
769 048a 0F5F subi r16,lo8(-(1))
770 048c 1F4F sbci r17,hi8(-(1))
771 048e 1097 sbiw r26,0
772 0490 01F0 breq .+2
773 0492 00C0 rjmp .L63
774 0494 00C0 rjmp .L60
775 .L62:
776 0496 7723 tst r23
777 0498 01F4 brne .+2
778 049a 00C0 rjmp .L55
779 049c F701 movw r30,r14
780 049e A2E0 ldi r26,lo8(2)
781 04a0 B0E0 ldi r27,hi8(2)
782 04a2 EA0E add r14,r26
783 04a4 FB1E adc r15,r27
784 04a6 D701 movw r26,r14
785 04a8 C080 ld r12,Z
786 04aa D180 ldd r13,Z+1
787 04ac 22E0 ldi r18,lo8(2)
788 04ae 30E0 ldi r19,hi8(2)
789 04b0 E20E add r14,r18
790 04b2 F31E adc r15,r19
791 04b4 0D90 ld __tmp_reg__,X+
792 04b6 BC91 ld r27,X
793 04b8 A02D mov r26,__tmp_reg__
794 04ba BB24 clr r11
795 04bc 7150 subi r23,lo8(-(-1))
796 04be 00C0 rjmp .L54
797 .L60:
798 04c0 C801 movw r24,r16
799 04c2 0E94 0000 call AddCRC
800 /* epilogue: frame size=0 */
801 04c6 E9E0 ldi r30,9
802 04c8 0C94 0000 jmp __epilogue_restores__+18
803 /* epilogue end (size=3) */
804 /* function SendOutData size 204 (195) */
806 .global Decode64
808 Decode64:
809 /* prologue: frame size=0 */
810 /* prologue end (size=0) */
811 04cc A3E0 ldi r26,lo8(3)
812 04ce 7A2F mov r23,r26
813 04d0 4091 0000 lds r20,AnzahlEmpfangsBytes
814 04d4 4650 subi r20,lo8(-(-6))
815 04d6 01F4 brne .+2
816 04d8 00C0 rjmp .L66
817 .L76:
818 04da E72F mov r30,r23
819 04dc FF27 clr r31
820 04de E050 subi r30,lo8(-(RxdBuffer))
821 04e0 F040 sbci r31,hi8(-(RxdBuffer))
822 04e2 8081 ld r24,Z
823 04e4 8D53 subi r24,lo8(-(-61))
824 04e6 7F5F subi r23,lo8(-(1))
825 04e8 E72F mov r30,r23
826 04ea FF27 clr r31
827 04ec E050 subi r30,lo8(-(RxdBuffer))
828 04ee F040 sbci r31,hi8(-(RxdBuffer))
829 04f0 2081 ld r18,Z
830 04f2 2D53 subi r18,lo8(-(-61))
831 04f4 7F5F subi r23,lo8(-(1))
832 04f6 E72F mov r30,r23
833 04f8 FF27 clr r31
834 04fa E050 subi r30,lo8(-(RxdBuffer))
835 04fc F040 sbci r31,hi8(-(RxdBuffer))
836 04fe 3081 ld r19,Z
837 0500 3D53 subi r19,lo8(-(-61))
838 0502 7F5F subi r23,lo8(-(1))
839 0504 E72F mov r30,r23
840 0506 FF27 clr r31
841 0508 E050 subi r30,lo8(-(RxdBuffer))
842 050a F040 sbci r31,hi8(-(RxdBuffer))
843 050c 6081 ld r22,Z
844 050e 6D53 subi r22,lo8(-(-61))
845 0510 7F5F subi r23,lo8(-(1))
846 0512 9927 clr r25
847 0514 880F lsl r24
848 0516 991F rol r25
849 0518 880F lsl r24
850 051a 991F rol r25
851 051c 522F mov r21,r18
852 051e 5295 swap r21
853 0520 5F70 andi r21,0x0f
854 0522 582B or r21,r24
855 0524 822F mov r24,r18
856 0526 9927 clr r25
857 0528 8F70 andi r24,lo8(15)
858 052a 9070 andi r25,hi8(15)
859 052c 8295 swap r24
860 052e 9295 swap r25
861 0530 907F andi r25,0xf0
862 0532 9827 eor r25,r24
863 0534 807F andi r24,0xf0
864 0536 9827 eor r25,r24
865 0538 232F mov r18,r19
866 053a 2695 lsr r18
867 053c 2695 lsr r18
868 053e 282B or r18,r24
869 0540 832F mov r24,r19
870 0542 9927 clr r25
871 0544 8370 andi r24,lo8(3)
872 0546 9070 andi r25,hi8(3)
873 0548 0024 clr __tmp_reg__
874 054a 9695 lsr r25
875 054c 8795 ror r24
876 054e 0794 ror __tmp_reg__
877 0550 9695 lsr r25
878 0552 8795 ror r24
879 0554 0794 ror __tmp_reg__
880 0556 982F mov r25,r24
881 0558 802D mov r24,__tmp_reg__
882 055a 682B or r22,r24
883 055c 4150 subi r20,lo8(-(-1))
884 055e 4F3F cpi r20,lo8(-1)
885 0560 01F0 breq .L66
886 0562 EA2F mov r30,r26
887 0564 FF27 clr r31
888 0566 E050 subi r30,lo8(-(RxdBuffer))
889 0568 F040 sbci r31,hi8(-(RxdBuffer))
890 056a 5083 st Z,r21
891 056c AF5F subi r26,lo8(-(1))
892 056e 4150 subi r20,lo8(-(-1))
893 0570 4F3F cpi r20,lo8(-1)
894 0572 01F0 breq .L66
895 0574 EA2F mov r30,r26
896 0576 FF27 clr r31
897 0578 E050 subi r30,lo8(-(RxdBuffer))
898 057a F040 sbci r31,hi8(-(RxdBuffer))
899 057c 2083 st Z,r18
900 057e AF5F subi r26,lo8(-(1))
901 0580 4150 subi r20,lo8(-(-1))
902 0582 4F3F cpi r20,lo8(-1)
903 0584 01F0 breq .L66
904 0586 EA2F mov r30,r26
905 0588 FF27 clr r31
906 058a E050 subi r30,lo8(-(RxdBuffer))
907 058c F040 sbci r31,hi8(-(RxdBuffer))
908 058e 6083 st Z,r22
909 0590 AF5F subi r26,lo8(-(1))
910 0592 4423 tst r20
911 0594 01F0 breq .+2
912 0596 00C0 rjmp .L76
913 .L66:
914 0598 80E0 ldi r24,lo8(RxdBuffer+3)
915 059a 90E0 ldi r25,hi8(RxdBuffer+3)
916 059c 9093 0000 sts (pRxData)+1,r25
917 05a0 8093 0000 sts pRxData,r24
918 05a4 A350 subi r26,lo8(-(-3))
919 05a6 A093 0000 sts RxDataLen,r26
920 /* epilogue: frame size=0 */
921 05aa 0895 ret
922 /* epilogue end (size=1) */
923 /* function Decode64 size 113 (112) */
925 .global BearbeiteRxDaten
927 BearbeiteRxDaten:
928 /* prologue: frame size=2 */
929 05ac A2E0 ldi r26,lo8(2)
930 05ae B0E0 ldi r27,hi8(2)
931 05b0 E0E0 ldi r30,pm_lo8(1f)
932 05b2 F0E0 ldi r31,pm_hi8(1f)
933 05b4 0C94 0000 jmp __prologue_saves__+30
934 1:
935 /* prologue end (size=6) */
936 05b8 8091 0000 lds r24,NeuerDatensatzEmpfangen
937 05bc 8823 tst r24
938 05be 01F4 brne .+2
939 05c0 00C0 rjmp .L77
940 05c2 0E94 0000 call Decode64
941 05c6 8091 0000 lds r24,RxdBuffer+1
942 05ca 8236 cpi r24,lo8(98)
943 05cc 01F0 breq .L143
944 .L115:
945 05ce 8091 0000 lds r24,RxdBuffer+2
946 05d2 9927 clr r25
947 05d4 AA27 clr r26
948 05d6 BB27 clr r27
949 05d8 FC01 movw r30,r24
950 05da EB54 subi r30,lo8(-(-75))
951 05dc F040 sbci r31,hi8(-(-75))
952 05de EC32 cpi r30,44
953 05e0 F105 cpc r31,__zero_reg__
954 05e2 00F4 brsh .L79
955 05e4 E050 subi r30,lo8(-(pm(.L137)))
956 05e6 F040 sbci r31,hi8(-(pm(.L137)))
957 05e8 0C94 0000 jmp __tablejump2__
958 .data
959 .section .progmem.gcc_sw_table, "a", @progbits
960 .p2align 1
961 .L137:
962 0000 0000 .word pm(.L123)
963 0002 0000 .word pm(.L79)
964 0004 0000 .word pm(.L79)
965 0006 0000 .word pm(.L79)
966 0008 0000 .word pm(.L79)
967 000a 0000 .word pm(.L79)
968 000c 0000 .word pm(.L79)
969 000e 0000 .word pm(.L79)
970 0010 0000 .word pm(.L79)
971 0012 0000 .word pm(.L79)
972 0014 0000 .word pm(.L79)
973 0016 0000 .word pm(.L79)
974 0018 0000 .word pm(.L79)
975 001a 0000 .word pm(.L79)
976 001c 0000 .word pm(.L79)
977 001e 0000 .word pm(.L79)
978 0020 0000 .word pm(.L79)
979 0022 0000 .word pm(.L79)
980 0024 0000 .word pm(.L79)
981 0026 0000 .word pm(.L79)
982 0028 0000 .word pm(.L79)
983 002a 0000 .word pm(.L79)
984 002c 0000 .word pm(.L124)
985 002e 0000 .word pm(.L126)
986 0030 0000 .word pm(.L127)
987 0032 0000 .word pm(.L130)
988 0034 0000 .word pm(.L79)
989 0036 0000 .word pm(.L79)
990 0038 0000 .word pm(.L136)
991 003a 0000 .word pm(.L132)
992 003c 0000 .word pm(.L79)
993 003e 0000 .word pm(.L79)
994 0040 0000 .word pm(.L79)
995 0042 0000 .word pm(.L134)
996 0044 0000 .word pm(.L79)
997 0046 0000 .word pm(.L79)
998 0048 0000 .word pm(.L79)
999 004a 0000 .word pm(.L79)
1000 004c 0000 .word pm(.L79)
1001 004e 0000 .word pm(.L79)
1002 0050 0000 .word pm(.L79)
1003 0052 0000 .word pm(.L117)
1004 0054 0000 .word pm(.L79)
1005 0056 0000 .word pm(.L135)
1006 .text
1007 .L132:
1008 05ec 8FEF ldi r24,lo8(-1)
1009 05ee 8093 0000 sts PcZugriff,r24
1010 05f2 E091 0000 lds r30,pRxData
1011 05f6 F091 0000 lds r31,(pRxData)+1
1012 05fa 8081 ld r24,Z
1013 05fc 9091 0000 lds r25,RemoteKeys
1014 0600 892B or r24,r25
1015 0602 8093 0000 sts RemoteKeys,r24
1016 0606 8823 tst r24
1017 0608 01F0 breq .L133
1018 060a 1092 0000 sts DisplayLine,__zero_reg__
1019 .L133:
1020 060e 81E0 ldi r24,lo8(1)
1021 0610 8093 0000 sts DebugDisplayAnforderung,r24
1022 .L79:
1023 0614 1092 0000 sts NeuerDatensatzEmpfangen,__zero_reg__
1024 0618 1092 0000 sts (pRxData)+1,__zero_reg__
1025 061c 1092 0000 sts pRxData,__zero_reg__
1026 0620 1092 0000 sts RxDataLen,__zero_reg__
1027 0624 00C0 rjmp .L77
1028 .L143:
1029 0626 8091 0000 lds r24,RxdBuffer+2
1030 062a 9927 clr r25
1031 062c 8037 cpi r24,112
1032 062e 9105 cpc r25,__zero_reg__
1033 0630 01F4 brne .+2
1034 0632 00C0 rjmp .L97
1035 0634 8137 cpi r24,113
1036 0636 9105 cpc r25,__zero_reg__
1037 0638 04F4 brge .+2
1038 063a 00C0 rjmp .L144
1039 063c 8337 cpi r24,115
1040 063e 9105 cpc r25,__zero_reg__
1041 0640 01F4 brne .+2
1042 0642 00C0 rjmp .L106
1043 0644 8437 cpi r24,116
1044 0646 9105 cpc r25,__zero_reg__
1045 0648 04F0 brlt .+2
1046 064a 00C0 rjmp .L114
1047 064c 8137 cpi r24,113
1048 064e 9105 cpc r25,__zero_reg__
1049 0650 01F0 breq .+2
1050 0652 00C0 rjmp .L115
1051 0654 A091 0000 lds r26,pRxData
1052 0658 B091 0000 lds r27,(pRxData)+1
1053 065c 8C91 ld r24,X
1054 065e 8F3F cpi r24,lo8(-1)
1055 0660 01F4 brne .+2
1056 0662 00C0 rjmp .L145
1057 .L99:
1058 0664 8C91 ld r24,X
1059 0666 8823 tst r24
1060 0668 01F0 breq .+2
1061 066a 00C0 rjmp .L100
1062 066c 81E0 ldi r24,lo8(1)
1063 .L140:
1064 066e 8C93 st X,r24
1065 0670 A091 0000 lds r26,pRxData
1066 0674 B091 0000 lds r27,(pRxData)+1
1067 .L101:
1068 0678 45E6 ldi r20,lo8(101)
1069 067a 60E0 ldi r22,lo8(EE_Parameter)
1070 067c 70E0 ldi r23,hi8(EE_Parameter)
1071 067e 8C91 ld r24,X
1072 0680 0E94 0000 call ReadParameterSet
1073 .L103:
1074 0684 8091 0000 lds r24,UebertragungAbgeschlossen
1075 0688 8823 tst r24
1076 068a 01F0 breq .L103
1077 068c E091 0000 lds r30,pRxData
1078 0690 F091 0000 lds r31,(pRxData)+1
1079 0694 8081 ld r24,Z
1080 0696 8983 std Y+1,r24
1081 0698 80E5 ldi r24,lo8(80)
1082 069a 8A83 std Y+2,r24
1083 069c 85E6 ldi r24,lo8(101)
1084 069e 90E0 ldi r25,hi8(101)
1085 06a0 9F93 push r25
1086 06a2 8F93 push r24
1087 06a4 80E0 ldi r24,lo8(EE_Parameter)
1088 06a6 90E0 ldi r25,hi8(EE_Parameter)
1089 06a8 9F93 push r25
1090 06aa 8F93 push r24
1091 06ac 21E0 ldi r18,lo8(1)
1092 06ae 30E0 ldi r19,hi8(1)
1093 06b0 3F93 push r19
1094 06b2 2F93 push r18
1095 06b4 CE01 movw r24,r28
1096 06b6 0296 adiw r24,2
1097 06b8 9F93 push r25
1098 06ba 8F93 push r24
1099 06bc 3F93 push r19
1100 06be 2F93 push r18
1101 06c0 CE01 movw r24,r28
1102 06c2 820F add r24,r18
1103 06c4 931F adc r25,r19
1104 06c6 9F93 push r25
1105 06c8 8F93 push r24
1106 06ca 83E0 ldi r24,lo8(3)
1107 06cc 8F93 push r24
1108 06ce 81E0 ldi r24,lo8(1)
1109 06d0 8F93 push r24
1110 06d2 81E5 ldi r24,lo8(81)
1111 06d4 8F93 push r24
1112 06d6 0E94 0000 call SendOutData
1113 06da ADB7 in r26,__SP_L__
1114 06dc BEB7 in r27,__SP_H__
1115 06de 1F96 adiw r26,15
1116 06e0 ADBF out __SP_L__,r26
1117 06e2 00C0 rjmp .L115
1118 .L144:
1119 06e4 8D36 cpi r24,109
1120 06e6 9105 cpc r25,__zero_reg__
1121 06e8 01F0 breq .L91
1122 06ea 8E36 cpi r24,110
1123 06ec 9105 cpc r25,__zero_reg__
1124 06ee 04F0 brlt .+2
1125 06f0 00C0 rjmp .L113
1126 06f2 8B34 cpi r24,75
1127 06f4 9105 cpc r25,__zero_reg__
1128 06f6 01F0 breq .+2
1129 06f8 00C0 rjmp .L115
1130 06fa A091 0000 lds r26,pRxData
1131 06fe B091 0000 lds r27,(pRxData)+1
1132 0702 8D91 ld r24,X+
1133 0704 9C91 ld r25,X
1134 0706 9093 0000 sts (KompassValue)+1,r25
1135 070a 8093 0000 sts KompassValue,r24
1136 070e 2091 0000 lds r18,KompassStartwert
1137 0712 3091 0000 lds r19,(KompassStartwert)+1
1138 0716 821B sub r24,r18
1139 0718 930B sbc r25,r19
1140 071a 845E subi r24,lo8(-(540))
1141 071c 9D4F sbci r25,hi8(-(540))
1142 071e 68E6 ldi r22,lo8(360)
1143 0720 71E0 ldi r23,hi8(360)
1144 0722 0E94 0000 call __divmodhi4
1145 0726 845B subi r24,lo8(-(-180))
1146 0728 9040 sbci r25,hi8(-(-180))
1147 072a 9093 0000 sts (KompassRichtung)+1,r25
1148 072e 8093 0000 sts KompassRichtung,r24
1149 0732 00C0 rjmp .L115
1150 .L91:
1151 0734 8091 0000 lds r24,UebertragungAbgeschlossen
1152 0738 8823 tst r24
1153 073a 01F0 breq .L91
1154 073c A091 0000 lds r26,pRxData
1155 0740 B091 0000 lds r27,(pRxData)+1
1156 0744 1C91 ld r17,X
1157 0746 1130 cpi r17,lo8(1)
1158 0748 01F4 brne .+2
1159 074a 00C0 rjmp .L146
1160 074c 1982 std Y+1,__zero_reg__
1161 .L96:
1162 074e 81E0 ldi r24,lo8(1)
1163 0750 90E0 ldi r25,hi8(1)
1164 0752 9F93 push r25
1165 0754 8F93 push r24
1166 0756 CE01 movw r24,r28
1167 0758 0196 adiw r24,1
1168 075a 9F93 push r25
1169 075c 8F93 push r24
1170 075e 81E0 ldi r24,lo8(1)
1171 0760 8F93 push r24
1172 0762 8F93 push r24
1173 0764 8DE4 ldi r24,lo8(77)
1174 .L141:
1175 0766 8F93 push r24
1176 0768 0E94 0000 call SendOutData
1177 076c 8DB7 in r24,__SP_L__
1178 076e 9EB7 in r25,__SP_H__
1179 0770 0796 adiw r24,7
1180 0772 8DBF out __SP_L__,r24
1181 0774 00C0 rjmp .L115
1182 .L135:
1183 0776 81E0 ldi r24,lo8(1)
1184 0778 8093 0000 sts GetVersionAnforderung,r24
1185 077c 00C0 rjmp .L79
1186 .L134:
1187 077e 8FEF ldi r24,lo8(-1)
1188 0780 8093 0000 sts PcZugriff,r24
1189 0784 E091 0000 lds r30,pRxData
1190 0788 F091 0000 lds r31,(pRxData)+1
1191 078c 8081 ld r24,Z
1192 078e 8093 0000 sts MenuePunkt,r24
1193 0792 81E0 ldi r24,lo8(1)
1194 0794 8093 0000 sts DebugDisplayAnforderung1,r24
1195 0798 00C0 rjmp .L79
1196 .L136:
1197 079a 81E0 ldi r24,lo8(1)
1198 079c 8093 0000 sts GetExternalControl,r24
1199 07a0 00C0 rjmp .L79
1200 .L130:
1201 07a2 E091 0000 lds r30,pRxData
1202 07a6 F091 0000 lds r31,(pRxData)+1
1203 07aa 9081 ld r25,Z
1204 07ac 8AE0 ldi r24,lo8(10)
1205 07ae 989F mul r25,r24
1206 07b0 C001 movw r24,r0
1207 07b2 1124 clr r1
1208 07b4 9093 0000 sts (DebugDataIntervall)+1,r25
1209 07b8 8093 0000 sts DebugDataIntervall,r24
1210 07bc 892B or r24,r25
1211 07be 01F4 brne .+2
1212 07c0 00C0 rjmp .L79
1213 07c2 81E0 ldi r24,lo8(1)
1214 07c4 8093 0000 sts DebugDataAnforderung,r24
1215 07c8 00C0 rjmp .L79
1216 .L127:
1217 07ca 8091 0000 lds r24,Intervall3D
1218 07ce 9091 0000 lds r25,(Intervall3D)+1
1219 07d2 892B or r24,r25
1220 07d4 01F0 breq .+2
1221 07d6 00C0 rjmp .L138
1222 07d8 A091 0000 lds r26,pRxData
1223 07dc B091 0000 lds r27,(pRxData)+1
1224 07e0 9C91 ld r25,X
1225 07e2 9923 tst r25
1226 07e4 01F0 breq .+2
1227 07e6 00C0 rjmp .L147
1228 .L128:
1229 07e8 9C91 ld r25,X
1230 07ea 8AE0 ldi r24,lo8(10)
1231 07ec 989F mul r25,r24
1232 07ee C001 movw r24,r0
1233 07f0 1124 clr r1
1234 07f2 9093 0000 sts (Intervall3D)+1,r25
1235 07f6 8093 0000 sts Intervall3D,r24
1236 07fa 00C0 rjmp .L79
1237 .L126:
1238 07fc A091 0000 lds r26,pRxData
1239 0800 B091 0000 lds r27,(pRxData)+1
1240 0804 8BE0 ldi r24,lo8(11)
1241 0806 E0E0 ldi r30,lo8(ExternControl)
1242 0808 F0E0 ldi r31,hi8(ExternControl)
1243 080a 0D90 ld __tmp_reg__,X+
1244 080c 0192 st Z+,__tmp_reg__
1245 080e 8A95 dec r24
1246 0810 01F4 brne .-8
1247 0812 8091 0000 lds r24,ExternControl+9
1248 0816 8093 0000 sts ConfirmFrame,r24
1249 .L142:
1250 081a 8FEF ldi r24,lo8(-1)
1251 081c 8093 0000 sts PcZugriff,r24
1252 0820 00C0 rjmp .L79
1253 .L124:
1254 0822 E091 0000 lds r30,pRxData
1255 0826 F091 0000 lds r31,(pRxData)+1
1256 082a E081 ld r30,Z
1257 082c E032 cpi r30,lo8(32)
1258 082e 00F4 brsh .+2
1259 0830 00C0 rjmp .L139
1260 0832 8FE1 ldi r24,lo8(31)
1261 0834 8093 0000 sts DebugTextAnforderung,r24
1262 0838 00C0 rjmp .L142
1263 .L123:
1264 083a E091 0000 lds r30,pRxData
1265 083e F091 0000 lds r31,(pRxData)+1
1266 0842 8081 ld r24,Z
1267 0844 9181 ldd r25,Z+1
1268 0846 9093 0000 sts (KompassValue)+1,r25
1269 084a 8093 0000 sts KompassValue,r24
1270 084e 2091 0000 lds r18,KompassStartwert
1271 0852 3091 0000 lds r19,(KompassStartwert)+1
1272 0856 821B sub r24,r18
1273 0858 930B sbc r25,r19
1274 085a 845E subi r24,lo8(-(540))
1275 085c 9D4F sbci r25,hi8(-(540))
1276 085e 68E6 ldi r22,lo8(360)
1277 0860 71E0 ldi r23,hi8(360)
1278 0862 0E94 0000 call __divmodhi4
1279 0866 845B subi r24,lo8(-(-180))
1280 0868 9040 sbci r25,hi8(-(-180))
1281 086a 9093 0000 sts (KompassRichtung)+1,r25
1282 086e 8093 0000 sts KompassRichtung,r24
1283 0872 00C0 rjmp .L79
1284 .L117:
1285 0874 8091 0000 lds r24,AnzahlEmpfangsBytes
1286 0878 8531 cpi r24,lo8(21)
1287 087a 00F4 brsh .+2
1288 087c 00C0 rjmp .L118
1289 087e E091 0000 lds r30,pRxData
1290 0882 F091 0000 lds r31,(pRxData)+1
1291 0886 80E1 ldi r24,lo8(16)
1292 0888 A0E0 ldi r26,lo8(MotorTest)
1293 088a B0E0 ldi r27,hi8(MotorTest)
1294 088c 0190 ld __tmp_reg__,Z+
1295 088e 0D92 st X+,__tmp_reg__
1296 0890 8A95 dec r24
1297 0892 01F4 brne .-8
1298 .L120:
1299 0894 8091 0000 lds r24,UebertragungAbgeschlossen
1300 0898 8823 tst r24
1301 089a 01F0 breq .L120
1302 089c 1F92 push __zero_reg__
1303 089e 8091 0000 lds r24,MeineSlaveAdresse
1304 08a2 8F93 push r24
1305 08a4 84E5 ldi r24,lo8(84)
1306 08a6 8F93 push r24
1307 08a8 0E94 0000 call SendOutData
1308 08ac 8AEF ldi r24,lo8(-6)
1309 08ae 8093 0000 sts PC_MotortestActive,r24
1310 08b2 8FEF ldi r24,lo8(-1)
1311 08b4 8093 0000 sts PcZugriff,r24
1312 08b8 0F90 pop __tmp_reg__
1313 08ba 0F90 pop __tmp_reg__
1314 08bc 0F90 pop __tmp_reg__
1315 08be 00C0 rjmp .L79
1316 .L97:
1317 08c0 81E0 ldi r24,lo8(1)
1318 08c2 8093 0000 sts GetPPMChannelAnforderung,r24
1319 08c6 00C0 rjmp .L115
1320 .L113:
1321 08c8 8E36 cpi r24,110
1322 08ca 9105 cpc r25,__zero_reg__
1323 08cc 01F0 breq .+2
1324 08ce 00C0 rjmp .L115
1325 .L87:
1326 08d0 8091 0000 lds r24,UebertragungAbgeschlossen
1327 08d4 8823 tst r24
1328 08d6 01F0 breq .L87
1329 08d8 8DE4 ldi r24,lo8(77)
1330 08da 90E0 ldi r25,hi8(77)
1331 08dc 9F93 push r25
1332 08de 8F93 push r24
1333 08e0 80E0 ldi r24,lo8(Mixer)
1334 08e2 90E0 ldi r25,hi8(Mixer)
1335 08e4 9F93 push r25
1336 08e6 8F93 push r24
1337 08e8 81E0 ldi r24,lo8(1)
1338 08ea 8F93 push r24
1339 08ec 8F93 push r24
1340 08ee 8EE4 ldi r24,lo8(78)
1341 08f0 00C0 rjmp .L141
1342 .L114:
1343 08f2 8437 cpi r24,116
1344 08f4 9105 cpc r25,__zero_reg__
1345 08f6 01F0 breq .+2
1346 08f8 00C0 rjmp .L115
1347 08fa 8091 0000 lds r24,AnzahlEmpfangsBytes
1348 08fe 8531 cpi r24,lo8(21)
1349 0900 00F4 brsh .+2
1350 0902 00C0 rjmp .L84
1351 0904 A091 0000 lds r26,pRxData
1352 0908 B091 0000 lds r27,(pRxData)+1
1353 090c 80E1 ldi r24,lo8(16)
1354 090e E0E0 ldi r30,lo8(MotorTest)
1355 0910 F0E0 ldi r31,hi8(MotorTest)
1356 0912 0D90 ld __tmp_reg__,X+
1357 0914 0192 st Z+,__tmp_reg__
1358 0916 8A95 dec r24
1359 0918 01F4 brne .-8
1360 .L85:
1361 091a 80EF ldi r24,lo8(-16)
1362 091c 8093 0000 sts PC_MotortestActive,r24
1363 0920 8FEF ldi r24,lo8(-1)
1364 0922 8093 0000 sts PcZugriff,r24
1365 0926 00C0 rjmp .L115
1366 .L106:
1367 0928 2091 0000 lds r18,pRxData
1368 092c 3091 0000 lds r19,(pRxData)+1
1369 0930 F901 movw r30,r18
1370 0932 8081 ld r24,Z
1371 0934 8150 subi r24,lo8(-(-1))
1372 0936 8530 cpi r24,lo8(5)
1373 0938 00F4 brsh .L107
1374 093a 8181 ldd r24,Z+1
1375 093c 8035 cpi r24,lo8(80)
1376 093e 01F0 breq .L148
1377 .L107:
1378 0940 1982 std Y+1,__zero_reg__
1379 .L109:
1380 0942 8091 0000 lds r24,UebertragungAbgeschlossen
1381 0946 8823 tst r24
1382 0948 01F0 breq .L109
1383 094a 81E0 ldi r24,lo8(1)
1384 094c 90E0 ldi r25,hi8(1)
1385 094e 9F93 push r25
1386 0950 8F93 push r24
1387 0952 CE01 movw r24,r28
1388 0954 0196 adiw r24,1
1389 0956 9F93 push r25
1390 0958 8F93 push r24
1391 095a 81E0 ldi r24,lo8(1)
1392 095c 8F93 push r24
1393 095e 8F93 push r24
1394 0960 83E5 ldi r24,lo8(83)
1395 0962 8F93 push r24
1396 0964 0E94 0000 call SendOutData
1397 0968 EDB7 in r30,__SP_L__
1398 096a FEB7 in r31,__SP_H__
1399 096c 3796 adiw r30,7
1400 096e EDBF out __SP_L__,r30
1401 0970 00C0 rjmp .L115
1402 .L148:
1403 0972 60E0 ldi r22,lo8(EE_Parameter)
1404 0974 70E0 ldi r23,hi8(EE_Parameter)
1405 0976 85E6 ldi r24,lo8(101)
1406 0978 2E5F subi r18,lo8(-(2))
1407 097a 3F4F sbci r19,hi8(-(2))
1408 097c DB01 movw r26,r22
1409 097e F901 movw r30,r18
1410 0980 982F mov r25,r24
1411 0982 0190 ld __tmp_reg__,Z+
1412 0984 0D92 st X+,__tmp_reg__
1413 0986 9A95 dec r25
1414 0988 01F4 brne .-8
1415 098a 2250 subi r18,lo8(-(-2))
1416 098c 3040 sbci r19,hi8(-(-2))
1417 098e 482F mov r20,r24
1418 0990 D901 movw r26,r18
1419 0992 8C91 ld r24,X
1420 0994 0E94 0000 call WriteParameterSet
1421 0998 8091 0000 lds r24,EE_Parameter+54
1422 099c 9927 clr r25
1423 099e AA27 clr r26
1424 09a0 BB27 clr r27
1425 09a2 BC01 movw r22,r24
1426 09a4 CD01 movw r24,r26
1427 09a6 24EC ldi r18,lo8(2500)
1428 09a8 39E0 ldi r19,hi8(2500)
1429 09aa 40E0 ldi r20,hlo8(2500)
1430 09ac 50E0 ldi r21,hhi8(2500)
1431 09ae 0E94 0000 call __mulsi3
1432 09b2 DC01 movw r26,r24
1433 09b4 CB01 movw r24,r22
1434 09b6 8093 0000 sts Umschlag180Nick,r24
1435 09ba 9093 0000 sts (Umschlag180Nick)+1,r25
1436 09be A093 0000 sts (Umschlag180Nick)+2,r26
1437 09c2 B093 0000 sts (Umschlag180Nick)+3,r27
1438 09c6 8091 0000 lds r24,EE_Parameter+55
1439 09ca 9927 clr r25
1440 09cc AA27 clr r26
1441 09ce BB27 clr r27
1442 09d0 BC01 movw r22,r24
1443 09d2 CD01 movw r24,r26
1444 09d4 0E94 0000 call __mulsi3
1445 09d8 DC01 movw r26,r24
1446 09da CB01 movw r24,r22
1447 09dc 8093 0000 sts Umschlag180Roll,r24
1448 09e0 9093 0000 sts (Umschlag180Roll)+1,r25
1449 09e4 A093 0000 sts (Umschlag180Roll)+2,r26
1450 09e8 B093 0000 sts (Umschlag180Roll)+3,r27
1451 09ec E091 0000 lds r30,pRxData
1452 09f0 F091 0000 lds r31,(pRxData)+1
1453 09f4 8081 ld r24,Z
1454 09f6 0E94 0000 call SetActiveParamSetNumber
1455 09fa 0E94 0000 call GetActiveParamSetNumber
1456 09fe 8983 std Y+1,r24
1457 0a00 80E0 ldi r24,lo8(0)
1458 0a02 0E94 0000 call LipoDetection
1459 0a06 6EE6 ldi r22,lo8(110)
1460 0a08 70E0 ldi r23,hi8(110)
1461 0a0a 8981 ldd r24,Y+1
1462 0a0c 0E94 0000 call Piep
1463 0a10 00C0 rjmp .L109
1464 .L147:
1465 0a12 8AE0 ldi r24,lo8(10)
1466 0a14 989F mul r25,r24
1467 0a16 C001 movw r24,r0
1468 0a18 1124 clr r1
1469 0a1a 0E94 0000 call SetDelay
1470 0a1e 9093 0000 sts (Timer3D)+1,r25
1471 0a22 8093 0000 sts Timer3D,r24
1472 .L138:
1473 0a26 A091 0000 lds r26,pRxData
1474 0a2a B091 0000 lds r27,(pRxData)+1
1475 0a2e 00C0 rjmp .L128
1476 .L118:
1477 0a30 E091 0000 lds r30,pRxData
1478 0a34 F091 0000 lds r31,(pRxData)+1
1479 0a38 8081 ld r24,Z
1480 0a3a 9181 ldd r25,Z+1
1481 0a3c A281 ldd r26,Z+2
1482 0a3e B381 ldd r27,Z+3
1483 0a40 8093 0000 sts MotorTest,r24
1484 0a44 9093 0000 sts (MotorTest)+1,r25
1485 0a48 A093 0000 sts (MotorTest)+2,r26
1486 0a4c B093 0000 sts (MotorTest)+3,r27
1487 0a50 00C0 rjmp .L120
1488 .L139:
1489 0a52 E093 0000 sts DebugTextAnforderung,r30
1490 0a56 00C0 rjmp .L142
1491 .L84:
1492 0a58 A091 0000 lds r26,pRxData
1493 0a5c B091 0000 lds r27,(pRxData)+1
1494 0a60 8D91 ld r24,X+
1495 0a62 9D91 ld r25,X+
1496 0a64 0D90 ld __tmp_reg__,X+
1497 0a66 BC91 ld r27,X
1498 0a68 A02D mov r26,__tmp_reg__
1499 0a6a 8093 0000 sts MotorTest,r24
1500 0a6e 9093 0000 sts (MotorTest)+1,r25
1501 0a72 A093 0000 sts (MotorTest)+2,r26
1502 0a76 B093 0000 sts (MotorTest)+3,r27
1503 0a7a 00C0 rjmp .L85
1504 .L100:
1505 0a7c 8630 cpi r24,lo8(6)
1506 0a7e 00F4 brsh .+2
1507 0a80 00C0 rjmp .L101
1508 0a82 85E0 ldi r24,lo8(5)
1509 0a84 00C0 rjmp .L140
1510 .L146:
1511 0a86 60E0 ldi r22,lo8(Mixer)
1512 0a88 70E0 ldi r23,hi8(Mixer)
1513 0a8a 8DE4 ldi r24,lo8(77)
1514 0a8c FB01 movw r30,r22
1515 0a8e 0D90 ld __tmp_reg__,X+
1516 0a90 0192 st Z+,__tmp_reg__
1517 0a92 8A95 dec r24
1518 0a94 01F4 brne .-8
1519 0a96 20E0 ldi r18,lo8(pm(eeprom_write_byte))
1520 0a98 30E0 ldi r19,hi8(pm(eeprom_write_byte))
1521 0a9a 4DE4 ldi r20,lo8(77)
1522 0a9c 50E0 ldi r21,hi8(77)
1523 0a9e 80E0 ldi r24,lo8(EEPromArray+1000)
1524 0aa0 90E0 ldi r25,hi8(EEPromArray+1000)
1525 0aa2 0E94 0000 call __eewr_block
1526 0aa6 1983 std Y+1,r17
1527 0aa8 00C0 rjmp .L96
1528 .L145:
1529 0aaa 0E94 0000 call GetActiveParamSetNumber
1530 0aae E091 0000 lds r30,pRxData
1531 0ab2 F091 0000 lds r31,(pRxData)+1
1532 0ab6 8083 st Z,r24
1533 0ab8 A091 0000 lds r26,pRxData
1534 0abc B091 0000 lds r27,(pRxData)+1
1535 0ac0 00C0 rjmp .L99
1536 .L77:
1537 /* epilogue: frame size=2 */
1538 0ac2 E3E0 ldi r30,3
1539 0ac4 CE5F subi r28,-2
1540 0ac6 0C94 0000 jmp __epilogue_restores__+30
1541 /* epilogue end (size=4) */
1542 /* function BearbeiteRxDaten size 699 (689) */
1544 .global uart_putchar
1546 uart_putchar:
1547 /* prologue: frame size=0 */
1548 0aca CF93 push r28
1549 /* prologue end (size=1) */
1550 0acc C82F mov r28,r24
1551 0ace 8A30 cpi r24,lo8(10)
1552 0ad0 01F0 breq .L155
1553 .L152:
1554 0ad2 8091 C000 lds r24,192
1555 0ad6 85FF sbrs r24,5
1556 0ad8 00C0 rjmp .L152
1557 0ada 00C0 rjmp .L156
1558 .L155:
1559 0adc 8DE0 ldi r24,lo8(13)
1560 0ade 0E94 0000 call uart_putchar
1561 0ae2 00C0 rjmp .L152
1562 .L156:
1563 0ae4 C093 C600 sts 198,r28
1564 0ae8 80E0 ldi r24,lo8(0)
1565 0aea 90E0 ldi r25,hi8(0)
1566 /* epilogue: frame size=0 */
1567 0aec CF91 pop r28
1568 0aee 0895 ret
1569 /* epilogue end (size=2) */
1570 /* function uart_putchar size 19 (16) */
1572 .global DatenUebertragung
1574 DatenUebertragung:
1575 /* prologue: frame size=0 */
1576 0af0 EF92 push r14
1577 0af2 FF92 push r15
1578 0af4 0F93 push r16
1579 0af6 1F93 push r17
1580 /* prologue end (size=4) */
1581 0af8 8091 0000 lds r24,UebertragungAbgeschlossen
1582 0afc 8823 tst r24
1583 0afe 01F4 brne .+2
1584 0b00 00C0 rjmp .L157
1585 0b02 8091 0000 lds r24,DebugDisplayAnforderung
1586 0b06 8823 tst r24
1587 0b08 01F0 breq .+2
1588 0b0a 00C0 rjmp .L175
1589 .L159:
1590 0b0c 8091 0000 lds r24,DebugDisplayAnforderung1
1591 0b10 8823 tst r24
1592 0b12 01F0 breq .L161
1593 0b14 8091 0000 lds r24,UebertragungAbgeschlossen
1594 0b18 8823 tst r24
1595 0b1a 01F0 breq .+2
1596 0b1c 00C0 rjmp .L176
1597 .L161:
1598 0b1e 8091 0000 lds r24,GetVersionAnforderung
1599 0b22 8823 tst r24
1600 0b24 01F0 breq .L162
1601 0b26 8091 0000 lds r24,UebertragungAbgeschlossen
1602 0b2a 8823 tst r24
1603 0b2c 01F0 breq .+2
1604 0b2e 00C0 rjmp .L177
1605 .L162:
1606 0b30 8091 0000 lds r24,GetExternalControl
1607 0b34 8823 tst r24
1608 0b36 01F0 breq .L163
1609 0b38 8091 0000 lds r24,UebertragungAbgeschlossen
1610 0b3c 8823 tst r24
1611 0b3e 01F0 breq .+2
1612 0b40 00C0 rjmp .L178
1613 .L163:
1614 0b42 8091 0000 lds r24,Kompass_Timer
1615 0b46 9091 0000 lds r25,(Kompass_Timer)+1
1616 0b4a 0E94 0000 call CheckDelay
1617 0b4e 8823 tst r24
1618 0b50 01F0 breq .L164
1619 0b52 8091 0000 lds r24,UebertragungAbgeschlossen
1620 0b56 8823 tst r24
1621 0b58 01F0 breq .+2
1622 0b5a 00C0 rjmp .L179
1623 .L164:
1624 0b5c 8091 0000 lds r24,DebugDataIntervall
1625 0b60 9091 0000 lds r25,(DebugDataIntervall)+1
1626 0b64 892B or r24,r25
1627 0b66 01F0 breq .+2
1628 0b68 00C0 rjmp .L180
1629 .L168:
1630 0b6a 8091 0000 lds r24,DebugDataAnforderung
1631 0b6e 8823 tst r24
1632 0b70 01F0 breq .L166
1633 .L167:
1634 0b72 8091 0000 lds r24,UebertragungAbgeschlossen
1635 0b76 8823 tst r24
1636 0b78 01F0 breq .+2
1637 0b7a 00C0 rjmp .L181
1638 .L166:
1639 0b7c 8091 0000 lds r24,Intervall3D
1640 0b80 9091 0000 lds r25,(Intervall3D)+1
1641 0b84 892B or r24,r25
1642 0b86 01F0 breq .+2
1643 0b88 00C0 rjmp .L182
1644 .L170:
1645 0b8a 2091 0000 lds r18,DebugTextAnforderung
1646 0b8e 2F3F cpi r18,lo8(-1)
1647 0b90 01F0 breq .L171
1648 0b92 80E1 ldi r24,lo8(16)
1649 0b94 90E0 ldi r25,hi8(16)
1650 0b96 9F93 push r25
1651 0b98 8F93 push r24
1652 0b9a 822F mov r24,r18
1653 0b9c 9927 clr r25
1654 0b9e 8295 swap r24
1655 0ba0 9295 swap r25
1656 0ba2 907F andi r25,0xf0
1657 0ba4 9827 eor r25,r24
1658 0ba6 807F andi r24,0xf0
1659 0ba8 9827 eor r25,r24
1660 0baa 8050 subi r24,lo8(-(ANALOG_TEXT))
1661 0bac 9040 sbci r25,hi8(-(ANALOG_TEXT))
1662 0bae 9F93 push r25
1663 0bb0 8F93 push r24
1664 0bb2 81E0 ldi r24,lo8(1)
1665 0bb4 90E0 ldi r25,hi8(1)
1666 0bb6 9F93 push r25
1667 0bb8 8F93 push r24
1668 0bba 80E0 ldi r24,lo8(DebugTextAnforderung)
1669 0bbc 90E0 ldi r25,hi8(DebugTextAnforderung)
1670 0bbe 9F93 push r25
1671 0bc0 8F93 push r24
1672 0bc2 82E0 ldi r24,lo8(2)
1673 0bc4 8F93 push r24
1674 0bc6 81E0 ldi r24,lo8(1)
1675 0bc8 8F93 push r24
1676 0bca 81E4 ldi r24,lo8(65)
1677 0bcc 8F93 push r24
1678 0bce 0E94 0000 call SendOutData
1679 0bd2 8FEF ldi r24,lo8(-1)
1680 0bd4 8093 0000 sts DebugTextAnforderung,r24
1681 0bd8 8DB7 in r24,__SP_L__
1682 0bda 9EB7 in r25,__SP_H__
1683 0bdc 0B96 adiw r24,11
1684 0bde 8DBF out __SP_L__,r24
1685 .L171:
1686 0be0 8091 0000 lds r24,ConfirmFrame
1687 0be4 8823 tst r24
1688 0be6 01F0 breq .L172
1689 0be8 8091 0000 lds r24,UebertragungAbgeschlossen
1690 0bec 8823 tst r24
1691 0bee 01F0 breq .+2
1692 0bf0 00C0 rjmp .L183
1693 .L172:
1694 0bf2 8091 0000 lds r24,GetPPMChannelAnforderung
1695 0bf6 8823 tst r24
1696 0bf8 01F4 brne .+2
1697 0bfa 00C0 rjmp .L157
1698 0bfc 8091 0000 lds r24,UebertragungAbgeschlossen
1699 0c00 8823 tst r24
1700 0c02 01F4 brne .+2
1701 0c04 00C0 rjmp .L157
1702 0c06 00C0 rjmp .L184
1703 .L175:
1704 0c08 8091 0000 lds r24,UebertragungAbgeschlossen
1705 0c0c 8823 tst r24
1706 0c0e 01F4 brne .+2
1707 0c10 00C0 rjmp .L159
1708 0c12 0E94 0000 call Menu
1709 0c16 84E1 ldi r24,lo8(20)
1710 0c18 90E0 ldi r25,hi8(20)
1711 0c1a 9F93 push r25
1712 0c1c 8F93 push r24
1713 0c1e 9091 0000 lds r25,DisplayLine
1714 0c22 84E1 ldi r24,lo8(20)
1715 0c24 989F mul r25,r24
1716 0c26 C001 movw r24,r0
1717 0c28 1124 clr r1
1718 0c2a 8050 subi r24,lo8(-(DisplayBuff))
1719 0c2c 9040 sbci r25,hi8(-(DisplayBuff))
1720 0c2e 9F93 push r25
1721 0c30 8F93 push r24
1722 0c32 81E0 ldi r24,lo8(1)
1723 0c34 90E0 ldi r25,hi8(1)
1724 0c36 9F93 push r25
1725 0c38 8F93 push r24
1726 0c3a 80E0 ldi r24,lo8(DisplayLine)
1727 0c3c 90E0 ldi r25,hi8(DisplayLine)
1728 0c3e 9F93 push r25
1729 0c40 8F93 push r24
1730 0c42 82E0 ldi r24,lo8(2)
1731 0c44 8F93 push r24
1732 0c46 81E0 ldi r24,lo8(1)
1733 0c48 8F93 push r24
1734 0c4a 88E4 ldi r24,lo8(72)
1735 0c4c 8F93 push r24
1736 0c4e 0E94 0000 call SendOutData
1737 0c52 8091 0000 lds r24,DisplayLine
1738 0c56 8F5F subi r24,lo8(-(1))
1739 0c58 2DB7 in r18,__SP_L__
1740 0c5a 3EB7 in r19,__SP_H__
1741 0c5c 255F subi r18,lo8(-(11))
1742 0c5e 3F4F sbci r19,hi8(-(11))
1743 0c60 2DBF out __SP_L__,r18
1744 0c62 8430 cpi r24,lo8(4)
1745 0c64 00F4 brsh .+2
1746 0c66 00C0 rjmp .L174
1747 0c68 1092 0000 sts DisplayLine,__zero_reg__
1748 0c6c 1092 0000 sts DebugDisplayAnforderung,__zero_reg__
1749 0c70 00C0 rjmp .L159
1750 .L184:
1751 0c72 86E1 ldi r24,lo8(22)
1752 0c74 90E0 ldi r25,hi8(22)
1753 0c76 9F93 push r25
1754 0c78 8F93 push r24
1755 0c7a 80E0 ldi r24,lo8(PPM_in)
1756 0c7c 90E0 ldi r25,hi8(PPM_in)
1757 0c7e 9F93 push r25
1758 0c80 8F93 push r24
1759 0c82 81E0 ldi r24,lo8(1)
1760 0c84 8F93 push r24
1761 0c86 8F93 push r24
1762 0c88 80E5 ldi r24,lo8(80)
1763 0c8a 8F93 push r24
1764 0c8c 0E94 0000 call SendOutData
1765 0c90 1092 0000 sts GetPPMChannelAnforderung,__zero_reg__
1766 0c94 8DB7 in r24,__SP_L__
1767 0c96 9EB7 in r25,__SP_H__
1768 0c98 0796 adiw r24,7
1769 0c9a 8DBF out __SP_L__,r24
1770 0c9c 00C0 rjmp .L157
1771 .L183:
1772 0c9e 81E0 ldi r24,lo8(1)
1773 0ca0 90E0 ldi r25,hi8(1)
1774 0ca2 9F93 push r25
1775 0ca4 8F93 push r24
1776 0ca6 80E0 ldi r24,lo8(ConfirmFrame)
1777 0ca8 90E0 ldi r25,hi8(ConfirmFrame)
1778 0caa 9F93 push r25
1779 0cac 8F93 push r24
1780 0cae 81E0 ldi r24,lo8(1)
1781 0cb0 8F93 push r24
1782 0cb2 8F93 push r24
1783 0cb4 82E4 ldi r24,lo8(66)
1784 0cb6 8F93 push r24
1785 0cb8 0E94 0000 call SendOutData
1786 0cbc 1092 0000 sts ConfirmFrame,__zero_reg__
1787 0cc0 2DB7 in r18,__SP_L__
1788 0cc2 3EB7 in r19,__SP_H__
1789 0cc4 295F subi r18,lo8(-(7))
1790 0cc6 3F4F sbci r19,hi8(-(7))
1791 0cc8 2DBF out __SP_L__,r18
1792 0cca 00C0 rjmp .L172
1793 .L179:
1794 0ccc 8091 0000 lds r24,EE_Parameter+23
1795 0cd0 9927 clr r25
1796 0cd2 880F lsl r24
1797 0cd4 991F rol r25
1798 0cd6 880F lsl r24
1799 0cd8 991F rol r25
1800 0cda 7C01 movw r14,r24
1801 0cdc 0027 clr r16
1802 0cde F7FC sbrc r15,7
1803 0ce0 0095 com r16
1804 0ce2 102F mov r17,r16
1805 0ce4 8091 0000 lds r24,IntegralNick
1806 0ce8 9091 0000 lds r25,(IntegralNick)+1
1807 0cec A091 0000 lds r26,(IntegralNick)+2
1808 0cf0 B091 0000 lds r27,(IntegralNick)+3
1809 0cf4 BC01 movw r22,r24
1810 0cf6 CD01 movw r24,r26
1811 0cf8 A801 movw r20,r16
1812 0cfa 9701 movw r18,r14
1813 0cfc 0E94 0000 call __divmodsi4
1814 0d00 3093 0000 sts (WinkelOut)+1,r19
1815 0d04 2093 0000 sts WinkelOut,r18
1816 0d08 8091 0000 lds r24,IntegralRoll
1817 0d0c 9091 0000 lds r25,(IntegralRoll)+1
1818 0d10 A091 0000 lds r26,(IntegralRoll)+2
1819 0d14 B091 0000 lds r27,(IntegralRoll)+3
1820 0d18 BC01 movw r22,r24
1821 0d1a CD01 movw r24,r26
1822 0d1c A801 movw r20,r16
1823 0d1e 9701 movw r18,r14
1824 0d20 0E94 0000 call __divmodsi4
1825 0d24 3093 0000 sts (WinkelOut+2)+1,r19
1826 0d28 2093 0000 sts WinkelOut+2,r18
1827 0d2c 8091 0000 lds r24,Parameter_UserParam1
1828 0d30 8093 0000 sts WinkelOut+4,r24
1829 0d34 8091 0000 lds r24,Parameter_UserParam2
1830 0d38 8093 0000 sts WinkelOut+5,r24
1831 0d3c 88E0 ldi r24,lo8(8)
1832 0d3e 90E0 ldi r25,hi8(8)
1833 0d40 9F93 push r25
1834 0d42 8F93 push r24
1835 0d44 80E0 ldi r24,lo8(WinkelOut)
1836 0d46 90E0 ldi r25,hi8(WinkelOut)
1837 0d48 9F93 push r25
1838 0d4a 8F93 push r24
1839 0d4c 81E0 ldi r24,lo8(1)
1840 0d4e 8F93 push r24
1841 0d50 83E0 ldi r24,lo8(3)
1842 0d52 8F93 push r24
1843 0d54 87E7 ldi r24,lo8(119)
1844 0d56 8F93 push r24
1845 0d58 0E94 0000 call SendOutData
1846 0d5c 8091 0000 lds r24,WinkelOut+6
1847 0d60 2DB7 in r18,__SP_L__
1848 0d62 3EB7 in r19,__SP_H__
1849 0d64 295F subi r18,lo8(-(7))
1850 0d66 3F4F sbci r19,hi8(-(7))
1851 0d68 2DBF out __SP_L__,r18
1852 0d6a 8530 cpi r24,lo8(5)
1853 0d6c 00F0 brlo .L165
1854 0d6e 86E0 ldi r24,lo8(6)
1855 0d70 8093 0000 sts WinkelOut+6,r24
1856 .L165:
1857 0d74 83E6 ldi r24,lo8(99)
1858 0d76 90E0 ldi r25,hi8(99)
1859 0d78 0E94 0000 call SetDelay
1860 0d7c 9093 0000 sts (Kompass_Timer)+1,r25
1861 0d80 8093 0000 sts Kompass_Timer,r24
1862 0d84 00C0 rjmp .L164
1863 .L178:
1864 0d86 8BE0 ldi r24,lo8(11)
1865 0d88 90E0 ldi r25,hi8(11)
1866 0d8a 9F93 push r25
1867 0d8c 8F93 push r24
1868 0d8e 80E0 ldi r24,lo8(ExternControl)
1869 0d90 90E0 ldi r25,hi8(ExternControl)
1870 0d92 9F93 push r25
1871 0d94 8F93 push r24
1872 0d96 81E0 ldi r24,lo8(1)
1873 0d98 8F93 push r24
1874 0d9a 8091 0000 lds r24,MeineSlaveAdresse
1875 0d9e 8F93 push r24
1876 0da0 87E4 ldi r24,lo8(71)
1877 0da2 8F93 push r24
1878 0da4 0E94 0000 call SendOutData
1879 0da8 1092 0000 sts GetExternalControl,__zero_reg__
1880 0dac 8DB7 in r24,__SP_L__
1881 0dae 9EB7 in r25,__SP_H__
1882 0db0 0796 adiw r24,7
1883 0db2 8DBF out __SP_L__,r24
1884 0db4 00C0 rjmp .L163
1885 .L177:
1886 0db6 8AE0 ldi r24,lo8(10)
1887 0db8 90E0 ldi r25,hi8(10)
1888 0dba 9F93 push r25
1889 0dbc 8F93 push r24
1890 0dbe 80E0 ldi r24,lo8(VersionInfo)
1891 0dc0 90E0 ldi r25,hi8(VersionInfo)
1892 0dc2 9F93 push r25
1893 0dc4 8F93 push r24
1894 0dc6 81E0 ldi r24,lo8(1)
1895 0dc8 8F93 push r24
1896 0dca 8F93 push r24
1897 0dcc 86E5 ldi r24,lo8(86)
1898 0dce 8F93 push r24
1899 0dd0 0E94 0000 call SendOutData
1900 0dd4 1092 0000 sts GetVersionAnforderung,__zero_reg__
1901 0dd8 2DB7 in r18,__SP_L__
1902 0dda 3EB7 in r19,__SP_H__
1903 0ddc 295F subi r18,lo8(-(7))
1904 0dde 3F4F sbci r19,hi8(-(7))
1905 0de0 2DBF out __SP_L__,r18
1906 0de2 00C0 rjmp .L162
1907 .L176:
1908 0de4 0E94 0000 call Menu
1909 0de8 80E5 ldi r24,lo8(80)
1910 0dea 90E0 ldi r25,hi8(80)
1911 0dec 9F93 push r25
1912 0dee 8F93 push r24
1913 0df0 80E0 ldi r24,lo8(DisplayBuff)
1914 0df2 90E0 ldi r25,hi8(DisplayBuff)
1915 0df4 9F93 push r25
1916 0df6 8F93 push r24
1917 0df8 21E0 ldi r18,lo8(1)
1918 0dfa 30E0 ldi r19,hi8(1)
1919 0dfc 3F93 push r19
1920 0dfe 2F93 push r18
1921 0e00 80E0 ldi r24,lo8(MaxMenue)
1922 0e02 90E0 ldi r25,hi8(MaxMenue)
1923 0e04 9F93 push r25
1924 0e06 8F93 push r24
1925 0e08 3F93 push r19
1926 0e0a 2F93 push r18
1927 0e0c 80E0 ldi r24,lo8(MenuePunkt)
1928 0e0e 90E0 ldi r25,hi8(MenuePunkt)
1929 0e10 9F93 push r25
1930 0e12 8F93 push r24
1931 0e14 83E0 ldi r24,lo8(3)
1932 0e16 8F93 push r24
1933 0e18 81E0 ldi r24,lo8(1)
1934 0e1a 8F93 push r24
1935 0e1c 8CE4 ldi r24,lo8(76)
1936 0e1e 8F93 push r24
1937 0e20 0E94 0000 call SendOutData
1938 0e24 1092 0000 sts DebugDisplayAnforderung1,__zero_reg__
1939 0e28 8DB7 in r24,__SP_L__
1940 0e2a 9EB7 in r25,__SP_H__
1941 0e2c 0F96 adiw r24,15
1942 0e2e 8DBF out __SP_L__,r24
1943 0e30 00C0 rjmp .L161
1944 .L180:
1945 0e32 8091 0000 lds r24,Debug_Timer
1946 0e36 9091 0000 lds r25,(Debug_Timer)+1
1947 0e3a 0E94 0000 call CheckDelay
1948 0e3e 8823 tst r24
1949 0e40 01F0 breq .+2
1950 0e42 00C0 rjmp .L167
1951 0e44 00C0 rjmp .L168
1952 .L182:
1953 0e46 8091 0000 lds r24,Timer3D
1954 0e4a 9091 0000 lds r25,(Timer3D)+1
1955 0e4e 0E94 0000 call CheckDelay
1956 0e52 8823 tst r24
1957 0e54 01F4 brne .+2
1958 0e56 00C0 rjmp .L170
1959 0e58 8091 0000 lds r24,UebertragungAbgeschlossen
1960 0e5c 8823 tst r24
1961 0e5e 01F4 brne .+2
1962 0e60 00C0 rjmp .L170
1963 0e62 8091 0000 lds r24,EE_Parameter+23
1964 0e66 9927 clr r25
1965 0e68 880F lsl r24
1966 0e6a 991F rol r25
1967 0e6c 880F lsl r24
1968 0e6e 991F rol r25
1969 0e70 7C01 movw r14,r24
1970 0e72 0027 clr r16
1971 0e74 F7FC sbrc r15,7
1972 0e76 0095 com r16
1973 0e78 102F mov r17,r16
1974 0e7a 8091 0000 lds r24,IntegralNick
1975 0e7e 9091 0000 lds r25,(IntegralNick)+1
1976 0e82 A091 0000 lds r26,(IntegralNick)+2
1977 0e86 B091 0000 lds r27,(IntegralNick)+3
1978 0e8a BC01 movw r22,r24
1979 0e8c CD01 movw r24,r26
1980 0e8e A801 movw r20,r16
1981 0e90 9701 movw r18,r14
1982 0e92 0E94 0000 call __divmodsi4
1983 0e96 3093 0000 sts (Data3D)+1,r19
1984 0e9a 2093 0000 sts Data3D,r18
1985 0e9e 8091 0000 lds r24,IntegralRoll
1986 0ea2 9091 0000 lds r25,(IntegralRoll)+1
1987 0ea6 A091 0000 lds r26,(IntegralRoll)+2
1988 0eaa B091 0000 lds r27,(IntegralRoll)+3
1989 0eae BC01 movw r22,r24
1990 0eb0 CD01 movw r24,r26
1991 0eb2 A801 movw r20,r16
1992 0eb4 9701 movw r18,r14
1993 0eb6 0E94 0000 call __divmodsi4
1994 0eba 3093 0000 sts (Data3D+2)+1,r19
1995 0ebe 2093 0000 sts Data3D+2,r18
1996 0ec2 2091 0000 lds r18,ErsatzKompass
1997 0ec6 3091 0000 lds r19,(ErsatzKompass)+1
1998 0eca 4091 0000 lds r20,(ErsatzKompass)+2
1999 0ece 5091 0000 lds r21,(ErsatzKompass)+3
2000 0ed2 DA01 movw r26,r20
2001 0ed4 C901 movw r24,r18
2002 0ed6 03E0 ldi r16,3
2003 0ed8 880F 1: lsl r24
2004 0eda 991F rol r25
2005 0edc AA1F rol r26
2006 0ede BB1F rol r27
2007 0ee0 0A95 dec r16
2008 0ee2 01F4 brne 1b
2009 0ee4 820F add r24,r18
2010 0ee6 931F adc r25,r19
2011 0ee8 A41F adc r26,r20
2012 0eea B51F adc r27,r21
2013 0eec 820F add r24,r18
2014 0eee 931F adc r25,r19
2015 0ef0 A41F adc r26,r20
2016 0ef2 B51F adc r27,r21
2017 0ef4 2091 0000 lds r18,GIER_GRAD_FAKTOR
2018 0ef8 3091 0000 lds r19,(GIER_GRAD_FAKTOR)+1
2019 0efc 4091 0000 lds r20,(GIER_GRAD_FAKTOR)+2
2020 0f00 5091 0000 lds r21,(GIER_GRAD_FAKTOR)+3
2021 0f04 BC01 movw r22,r24
2022 0f06 CD01 movw r24,r26
2023 0f08 0E94 0000 call __divmodsi4
2024 0f0c 3093 0000 sts (Data3D+4)+1,r19
2025 0f10 2093 0000 sts Data3D+4,r18
2026 0f14 8EE0 ldi r24,lo8(14)
2027 0f16 90E0 ldi r25,hi8(14)
2028 0f18 9F93 push r25
2029 0f1a 8F93 push r24
2030 0f1c 80E0 ldi r24,lo8(Data3D)
2031 0f1e 90E0 ldi r25,hi8(Data3D)
2032 0f20 9F93 push r25
2033 0f22 8F93 push r24
2034 0f24 81E0 ldi r24,lo8(1)
2035 0f26 8F93 push r24
2036 0f28 8F93 push r24
2037 0f2a 83E4 ldi r24,lo8(67)
2038 0f2c 8F93 push r24
2039 0f2e 0E94 0000 call SendOutData
2040 0f32 8091 0000 lds r24,Intervall3D
2041 0f36 9091 0000 lds r25,(Intervall3D)+1
2042 0f3a 0E94 0000 call SetDelay
2043 0f3e 9093 0000 sts (Timer3D)+1,r25
2044 0f42 8093 0000 sts Timer3D,r24
2045 0f46 2DB7 in r18,__SP_L__
2046 0f48 3EB7 in r19,__SP_H__
2047 0f4a 295F subi r18,lo8(-(7))
2048 0f4c 3F4F sbci r19,hi8(-(7))
2049 0f4e 2DBF out __SP_L__,r18
2050 0f50 00C0 rjmp .L170
2051 .L181:
2052 0f52 82E4 ldi r24,lo8(66)
2053 0f54 90E0 ldi r25,hi8(66)
2054 0f56 9F93 push r25
2055 0f58 8F93 push r24
2056 0f5a 80E0 ldi r24,lo8(DebugOut)
2057 0f5c 90E0 ldi r25,hi8(DebugOut)
2058 0f5e 9F93 push r25
2059 0f60 8F93 push r24
2060 0f62 81E0 ldi r24,lo8(1)
2061 0f64 8F93 push r24
2062 0f66 8F93 push r24
2063 0f68 84E4 ldi r24,lo8(68)
2064 0f6a 8F93 push r24
2065 0f6c 0E94 0000 call SendOutData
2066 0f70 1092 0000 sts DebugDataAnforderung,__zero_reg__
2067 0f74 8DB7 in r24,__SP_L__
2068 0f76 9EB7 in r25,__SP_H__
2069 0f78 0796 adiw r24,7
2070 0f7a 8DBF out __SP_L__,r24
2071 0f7c 8091 0000 lds r24,DebugDataIntervall
2072 0f80 9091 0000 lds r25,(DebugDataIntervall)+1
2073 0f84 0097 sbiw r24,0
2074 0f86 01F4 brne .+2
2075 0f88 00C0 rjmp .L166
2076 0f8a 0E94 0000 call SetDelay
2077 0f8e 9093 0000 sts (Debug_Timer)+1,r25
2078 0f92 8093 0000 sts Debug_Timer,r24
2079 0f96 00C0 rjmp .L166
2080 .L174:
2081 0f98 8093 0000 sts DisplayLine,r24
2082 0f9c 1092 0000 sts DebugDisplayAnforderung,__zero_reg__
2083 0fa0 00C0 rjmp .L159
2084 .L157:
2085 /* epilogue: frame size=0 */
2086 0fa2 1F91 pop r17
2087 0fa4 0F91 pop r16
2088 0fa6 FF90 pop r15
2089 0fa8 EF90 pop r14
2090 0faa 0895 ret
2091 /* epilogue end (size=5) */
2092 /* function DatenUebertragung size 606 (597) */
2094 .comm SendeBuffer,150,1
2095 .comm RxdBuffer,150,1
2096 .comm Debug_Timer,2,1
2097 .comm Kompass_Timer,2,1
2098 .comm MotorTest,16,1
2099 .comm DebugOut,66,1
2100 .comm WinkelOut,8,1
2101 .comm Data3D,14,1
2102 .comm ExternControl,11,1
2103 .comm VersionInfo,10,1
2104 .comm Mixer,77,1
2105 .comm NMEABuffer,150,1
2106 .comm ConfirmFrame,1,1
2107 .comm Timer3D,2,1
2108 /* File "uart.c": code 2071 = 0x0817 (1988), prologues 41, epilogues 42 */
DEFINED SYMBOLS
*ABS*:00000000 uart.c
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:3 *ABS*:0000003f __SREG__
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:4 *ABS*:0000003e __SP_H__
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:5 *ABS*:0000003d __SP_L__
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:6 *ABS*:00000000 __tmp_reg__
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:7 *ABS*:00000001 __zero_reg__
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:14 .data:00000000 ANALOG_TEXT
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:52 .bss:00000000 Intervall3D
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:58 .data:00000200 DebugDataIntervall
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:63 .data:00000202 MeineSlaveAdresse
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:68 .data:00000203 PcZugriff
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:73 .data:00000204 DebugTextAnforderung
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:80 .bss:00000002 PC_MotortestActive
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:86 .bss:00000003 PC_DebugTimeout
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:92 .bss:00000004 RxDataLen
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:98 .bss:00000005 pRxData
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:104 .bss:00000007 AnzahlEmpfangsBytes
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:110 .bss:00000008 CntCrcError
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:116 .data:00000205 UebertragungAbgeschlossen
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:123 .bss:00000009 NeueKoordinateEmpfangen
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:129 .bss:0000000a NeuerDatensatzEmpfangen
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:135 .bss:0000000b SioTmp
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:141 .bss:0000000c DisplayLine
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:147 .bss:0000000d GetPPMChannelAnforderung
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:153 .bss:0000000e GetVersionAnforderung
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:159 .bss:0000000f DebugDataAnforderung
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:165 .bss:00000010 DebugDisplayAnforderung
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:171 .bss:00000011 DebugDisplayAnforderung1
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:177 .bss:00000012 GetExternalControl
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:181 .text:00000000 eeprom_write_byte
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:207 .text:00000018 UART_Init
*COM*:00000002 Debug_Timer
*COM*:00000002 Kompass_Timer
*COM*:0000000a VersionInfo
.bss:00000013 ptr.5
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:253 .text:00000090 __vector_22
*COM*:00000096 SendeBuffer
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:250 .bss:00000015 crc.0
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:308 .bss:00000017 crc1.1
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:309 .bss:00000018 crc2.2
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:310 .bss:00000019 buf_ptr.3
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:311 .bss:0000001a UartState.4
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:315 .text:00000102 __vector_20
*COM*:00000096 RxdBuffer
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:533 .text:000002d0 AddCRC
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:593 .text:00000338 SendOutData
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:808 .text:000004cc Decode64
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:927 .text:000005ac BearbeiteRxDaten
*COM*:0000000b ExternControl
*COM*:00000001 ConfirmFrame
*COM*:00000010 MotorTest
*COM*:0000004d Mixer
*COM*:00000002 Timer3D
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:1546 .text:00000aca uart_putchar
C:\Users\Bernd\AppData\Local\Temp/ccjOzKk7.s:1574 .text:00000af0 DatenUebertragung
*COM*:00000008 WinkelOut
*COM*:0000000e Data3D
*COM*:00000042 DebugOut
*COM*:00000096 NMEABuffer
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
SetDelay
ServoActive
__prologue_saves__
__epilogue_restores__
__tablejump2__
RemoteKeys
EE_Parameter
ReadParameterSet
KompassValue
KompassStartwert
__divmodhi4
KompassRichtung
MenuePunkt
WriteParameterSet
__mulsi3
Umschlag180Nick
Umschlag180Roll
SetActiveParamSetNumber
GetActiveParamSetNumber
LipoDetection
Piep
EEPromArray
__eewr_block
CheckDelay
Menu
DisplayBuff
PPM_in
IntegralNick
__divmodsi4
IntegralRoll
Parameter_UserParam1
Parameter_UserParam2
MaxMenue
ErsatzKompass
GIER_GRAD_FAKTOR