Subversion Repositories FlightCtrl

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

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