Subversion Repositories FlightCtrl

Rev

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

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