Subversion Repositories FlightCtrl

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1379 Arthur 1
   1               		.file	"main.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_read_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 32BD      		out (65)+1-32,r19
17
  18 0008 21BD      		out 65-32,r18
18
  19               	/* #APP */
19
  20               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
20
  21               		/* START EEPROM READ CRITICAL SECTION */
21
  22 000a F89A      		sbi 31, 0
22
  23 000c 80B5      		in r24, 32
23
  24               		/* END EEPROM READ CRITICAL SECTION */
24
  25
25
  26               	 ;  0 "" 2
26
  27               	/* epilogue start */
27
  28               	/* #NOAPP */
28
  29 000e 0895      		ret
29
  32               	eeprom_write_byte:
30
  33               	/* prologue: function */
31
  34               	/* frame size = 0 */
32
  35 0010 9C01      		movw r18,r24
33
  36               	.L7:
34
  37 0012 F999      		sbic 63-32,1
35
  38 0014 00C0      		rjmp .L7
36
  39 0016 1FBA      		out 63-32,__zero_reg__
37
  40 0018 32BD      		out (65)+1-32,r19
38
  41 001a 21BD      		out 65-32,r18
39
  42 001c 60BD      		out 64-32,r22
40
  43               	/* #APP */
41
  44               	 ;  315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
42
  45               		/* START EEPROM WRITE CRITICAL SECTION */
43
  46 001e 0FB6      		in	r0, 63
44
  47 0020 F894      		cli
45
  48 0022 FA9A      		sbi	31, 2
46
  49 0024 F99A      		sbi	31, 1
47
  50 0026 0FBE      		out	63, r0
48
  51               		/* END EEPROM WRITE CRITICAL SECTION */
49
  52               	 ;  0 "" 2
50
  53               	/* epilogue start */
51
  54               	/* #NOAPP */
52
  55 0028 0895      		ret
53
  57               	.global	GetActiveParamSetNumber
54
  59               	GetActiveParamSetNumber:
55
  60               	/* prologue: function */
56
  61               	/* frame size = 0 */
57
  62               	.L11:
58
  63 002a F999      		sbic 63-32,1
59
  64 002c 00C0      		rjmp .L11
60
  65 002e 20E0      		ldi r18,lo8(EEPromArray+2)
61
  66 0030 30E0      		ldi r19,hi8(EEPromArray+2)
62
  67 0032 32BD      		out (65)+1-32,r19
63
  68 0034 21BD      		out 65-32,r18
64
  69               	/* #APP */
65
  70               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
66
  71               		/* START EEPROM READ CRITICAL SECTION */
67
  72 0036 F89A      		sbi 31, 0
68
  73 0038 90B5      		in r25, 32
69
  74               		/* END EEPROM READ CRITICAL SECTION */
70
  75
71
  76               	 ;  0 "" 2
72
  77               	/* #NOAPP */
73
  78 003a 892F      		mov r24,r25
74
  79 003c 8150      		subi r24,lo8(-(-1))
75
  80 003e 8530      		cpi r24,lo8(5)
76
  81 0040 00F0      		brlo .L12
77
  82               	.L15:
78
  83 0042 F999      		sbic 63-32,1
79
  84 0044 00C0      		rjmp .L15
80
  85 0046 1FBA      		out 63-32,__zero_reg__
81
  86 0048 32BD      		out (65)+1-32,r19
82
  87 004a 21BD      		out 65-32,r18
83
  88 004c 83E0      		ldi r24,lo8(3)
84
  89 004e 80BD      		out 64-32,r24
85
  90               	/* #APP */
86
  91               	 ;  315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
87
  92               		/* START EEPROM WRITE CRITICAL SECTION */
88
  93 0050 0FB6      		in	r0, 63
89
  94 0052 F894      		cli
90
  95 0054 FA9A      		sbi	31, 2
91
  96 0056 F99A      		sbi	31, 1
92
  97 0058 0FBE      		out	63, r0
93
  98               		/* END EEPROM WRITE CRITICAL SECTION */
94
  99               	 ;  0 "" 2
95
 100               	/* #NOAPP */
96
 101 005a 93E0      		ldi r25,lo8(3)
97
 102               	.L12:
98
 103 005c 892F      		mov r24,r25
99
 104               	/* epilogue start */
100
 105 005e 0895      		ret
101
 107               	.global	SetActiveParamSetNumber
102
 109               	SetActiveParamSetNumber:
103
 110               	/* prologue: function */
104
 111               	/* frame size = 0 */
105
 112 0060 282F      		mov r18,r24
106
 113 0062 8630      		cpi r24,lo8(6)
107
 114 0064 00F0      		brlo .L19
108
 115 0066 25E0      		ldi r18,lo8(5)
109
 116               	.L23:
110
 117 0068 F999      		sbic 63-32,1
111
 118 006a 00C0      		rjmp .L23
112
 119 006c 1FBA      		out 63-32,__zero_reg__
113
 120 006e 80E0      		ldi r24,lo8(EEPromArray+2)
114
 121 0070 90E0      		ldi r25,hi8(EEPromArray+2)
115
 122 0072 92BD      		out (65)+1-32,r25
116
 123 0074 81BD      		out 65-32,r24
117
 124 0076 20BD      		out 64-32,r18
118
 125               	/* #APP */
119
 126               	 ;  315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
120
 127               		/* START EEPROM WRITE CRITICAL SECTION */
121
 128 0078 0FB6      		in	r0, 63
122
 129 007a F894      		cli
123
 130 007c FA9A      		sbi	31, 2
124
 131 007e F99A      		sbi	31, 1
125
 132 0080 0FBE      		out	63, r0
126
 133               		/* END EEPROM WRITE CRITICAL SECTION */
127
 134               	 ;  0 "" 2
128
 135               	/* #NOAPP */
129
 136 0082 0895      		ret
130
 137               	.L19:
131
 138 0084 8823      		tst r24
132
 139 0086 01F4      		brne .L23
133
 140 0088 0895      		ret
134
 142               	.global	LipoDetection
135
 144               	LipoDetection:
136
 145 008a 1F93      		push r17
137
 146 008c CF93      		push r28
138
 147 008e DF93      		push r29
139
 148               	/* prologue: function */
140
 149               	/* frame size = 0 */
141
 150 0090 182F      		mov r17,r24
142
 151 0092 8823      		tst r24
143
 152 0094 01F0      		breq .+2
144
 153 0096 00C0      		rjmp .L38
145
 154               	.L27:
146
 155 0098 8091 0000 		lds r24,EE_Parameter+30
147
 156 009c 8233      		cpi r24,lo8(50)
148
 157 009e 00F0      		brlo .L39
149
 158 00a0 8093 0000 		sts BattLowVoltageWarning,r24
150
 159 00a4 1123      		tst r17
151
 160 00a6 01F4      		brne .L33
152
 161               	.L34:
153
 162               	/* epilogue start */
154
 163 00a8 DF91      		pop r29
155
 164 00aa CF91      		pop r28
156
 165 00ac 1F91      		pop r17
157
 166 00ae 0895      		ret
158
 167               	.L39:
159
 168 00b0 84EF      		ldi r24,lo8(500)
160
 169 00b2 91E0      		ldi r25,hi8(500)
161
 170 00b4 0E94 0000 		call SetDelay
162
 171 00b8 EC01      		movw r28,r24
163
 172 00ba 1123      		tst r17
164
 173 00bc 01F0      		breq .+2
165
 174 00be 00C0      		rjmp .L35
166
 175               	.L29:
167
 176 00c0 8091 0000 		lds r24,UBat
168
 177 00c4 9091 0000 		lds r25,(UBat)+1
169
 178 00c8 8238      		cpi r24,130
170
 179 00ca 9105      		cpc r25,__zero_reg__
171
 180 00cc 04F0      		brlt .+2
172
 181 00ce 00C0      		rjmp .L31
173
 182 00d0 8091 0000 		lds r24,EE_Parameter+30
174
 183 00d4 23E0      		ldi r18,lo8(3)
175
 184 00d6 829F      		mul r24,r18
176
 185 00d8 C001      		movw r24,r0
177
 186 00da 1124      		clr r1
178
 187 00dc 8093 0000 		sts BattLowVoltageWarning,r24
179
 188 00e0 1123      		tst r17
180
 189 00e2 01F0      		breq .L34
181
 190 00e4 83E0      		ldi r24,lo8(3)
182
 191 00e6 68EC      		ldi r22,lo8(200)
183
 192 00e8 70E0      		ldi r23,hi8(200)
184
 193 00ea 0E94 0000 		call Piep
185
 194 00ee 00D0      		rcall .
186
 195 00f0 0F92      		push __tmp_reg__
187
 196 00f2 EDB7      		in r30,__SP_L__
188
 197 00f4 FEB7      		in r31,__SP_H__
189
 198 00f6 1182      		std Z+1,__zero_reg__
190
 199 00f8 80E0      		ldi r24,lo8(__c.2186)
191
 200 00fa 90E0      		ldi r25,hi8(__c.2186)
192
 201 00fc 9383      		std Z+3,r25
193
 202 00fe 8283      		std Z+2,r24
194
 203 0100 0E94 0000 		call _printf_P
195
 204 0104 0F90      		pop __tmp_reg__
196
 205 0106 0F90      		pop __tmp_reg__
197
 206 0108 0F90      		pop __tmp_reg__
198
 207               	.L33:
199
 208 010a 2091 0000 		lds r18,BattLowVoltageWarning
200
 209 010e EDB7      		in r30,__SP_L__
201
 210 0110 FEB7      		in r31,__SP_H__
202
 211 0112 3797      		sbiw r30,7
203
 212 0114 0FB6      		in __tmp_reg__,__SREG__
204
 213 0116 F894      		cli
205
 214 0118 FEBF      		out __SP_H__,r31
206
 215 011a 0FBE      		out __SREG__,__tmp_reg__
207
 216 011c EDBF      		out __SP_L__,r30
208
 217 011e 3196      		adiw r30,1
209
 218 0120 ADB7      		in r26,__SP_L__
210
 219 0122 BEB7      		in r27,__SP_H__
211
 220 0124 1196      		adiw r26,1
212
 221 0126 1C92      		st X,__zero_reg__
213
 222 0128 80E0      		ldi r24,lo8(__c.2190)
214
 223 012a 90E0      		ldi r25,hi8(__c.2190)
215
 224 012c 9283      		std Z+2,r25
216
 225 012e 8183      		std Z+1,r24
217
 226 0130 822F      		mov r24,r18
218
 227 0132 6AE0      		ldi r22,lo8(10)
219
 228 0134 0E94 0000 		call __udivmodqi4
220
 229 0138 8383      		std Z+3,r24
221
 230 013a 1482      		std Z+4,__zero_reg__
222
 231 013c 822F      		mov r24,r18
223
 232 013e 0E94 0000 		call __udivmodqi4
224
 233 0142 9583      		std Z+5,r25
225
 234 0144 1682      		std Z+6,__zero_reg__
226
 235 0146 0E94 0000 		call _printf_P
227
 236 014a EDB7      		in r30,__SP_L__
228
 237 014c FEB7      		in r31,__SP_H__
229
 238 014e 3796      		adiw r30,7
230
 239 0150 0FB6      		in __tmp_reg__,__SREG__
231
 240 0152 F894      		cli
232
 241 0154 FEBF      		out __SP_H__,r31
233
 242 0156 0FBE      		out __SREG__,__tmp_reg__
234
 243 0158 EDBF      		out __SP_L__,r30
235
 244 015a DF91      		pop r29
236
 245 015c CF91      		pop r28
237
 246 015e 1F91      		pop r17
238
 247 0160 0895      		ret
239
 248               	.L35:
240
 249 0162 CE01      		movw r24,r28
241
 250 0164 0E94 0000 		call CheckDelay
242
 251 0168 8823      		tst r24
243
 252 016a 01F0      		breq .+2
244
 253 016c 00C0      		rjmp .L29
245
 254 016e CE01      		movw r24,r28
246
 255 0170 0E94 0000 		call CheckDelay
247
 256 0174 8823      		tst r24
248
 257 0176 01F0      		breq .L35
249
 258 0178 00C0      		rjmp .L29
250
 259               	.L38:
251
 260 017a 00D0      		rcall .
252
 261 017c 0F92      		push __tmp_reg__
253
 262 017e ADB7      		in r26,__SP_L__
254
 263 0180 BEB7      		in r27,__SP_H__
255
 264 0182 1196      		adiw r26,1
256
 265 0184 1C92      		st X,__zero_reg__
257
 266 0186 1197      		sbiw r26,1
258
 267 0188 80E0      		ldi r24,lo8(__c.2181)
259
 268 018a 90E0      		ldi r25,hi8(__c.2181)
260
 269 018c 1396      		adiw r26,2+1
261
 270 018e 9C93      		st X,r25
262
 271 0190 8E93      		st -X,r24
263
 272 0192 1297      		sbiw r26,2
264
 273 0194 0E94 0000 		call _printf_P
265
 274 0198 0F90      		pop __tmp_reg__
266
 275 019a 0F90      		pop __tmp_reg__
267
 276 019c 0F90      		pop __tmp_reg__
268
 277 019e 00C0      		rjmp .L27
269
 278               	.L31:
270
 279 01a0 8091 0000 		lds r24,EE_Parameter+30
271
 280 01a4 90E0      		ldi r25,lo8(0)
272
 281 01a6 880F      		lsl r24
273
 282 01a8 991F      		rol r25
274
 283 01aa 880F      		lsl r24
275
 284 01ac 991F      		rol r25
276
 285 01ae 8093 0000 		sts BattLowVoltageWarning,r24
277
 286 01b2 1123      		tst r17
278
 287 01b4 01F4      		brne .+2
279
 288 01b6 00C0      		rjmp .L34
280
 289 01b8 84E0      		ldi r24,lo8(4)
281
 290 01ba 68EC      		ldi r22,lo8(200)
282
 291 01bc 70E0      		ldi r23,hi8(200)
283
 292 01be 0E94 0000 		call Piep
284
 293 01c2 00D0      		rcall .
285
 294 01c4 0F92      		push __tmp_reg__
286
 295 01c6 ADB7      		in r26,__SP_L__
287
 296 01c8 BEB7      		in r27,__SP_H__
288
 297 01ca 1196      		adiw r26,1
289
 298 01cc 1C92      		st X,__zero_reg__
290
 299 01ce 1197      		sbiw r26,1
291
 300 01d0 80E0      		ldi r24,lo8(__c.2188)
292
 301 01d2 90E0      		ldi r25,hi8(__c.2188)
293
 302 01d4 1396      		adiw r26,2+1
294
 303 01d6 9C93      		st X,r25
295
 304 01d8 8E93      		st -X,r24
296
 305 01da 1297      		sbiw r26,2
297
 306 01dc 0E94 0000 		call _printf_P
298
 307 01e0 0F90      		pop __tmp_reg__
299
 308 01e2 0F90      		pop __tmp_reg__
300
 309 01e4 0F90      		pop __tmp_reg__
301
 310 01e6 00C0      		rjmp .L33
302
 312               	.global	CalMk3Mag
303
 314               	CalMk3Mag:
304
 315               	/* prologue: function */
305
 316               	/* frame size = 0 */
306
 317 01e8 8091 0000 		lds r24,EE_Parameter
307
 318 01ec A82F      		mov r26,r24
308
 319 01ee B0E0      		ldi r27,lo8(0)
309
 320 01f0 AA0F      		lsl r26
310
 321 01f2 BB1F      		rol r27
311
 322 01f4 FD01      		movw r30,r26
312
 323 01f6 E050      		subi r30,lo8(-(PPM_in))
313
 324 01f8 F040      		sbci r31,hi8(-(PPM_in))
314
 325 01fa 8081      		ld r24,Z
315
 326 01fc 9181      		ldd r25,Z+1
316
 327 01fe 8D5E      		subi r24,lo8(-19)
317
 328 0200 9F4F      		sbci r25,hi8(-19)
318
 329 0202 04F0      		brlt .L41
319
 330 0204 1092 0000 		sts stick.2168,__zero_reg__
320
 331               	.L41:
321
 332 0208 A050      		subi r26,lo8(-(PPM_in))
322
 333 020a B040      		sbci r27,hi8(-(PPM_in))
323
 334 020c 8D91      		ld r24,X+
324
 335 020e 9C91      		ld r25,X
325
 336 0210 8A5B      		subi r24,lo8(-70)
326
 337 0212 9F4F      		sbci r25,hi8(-70)
327
 338 0214 04F4      		brge .L42
328
 339 0216 8091 0000 		lds r24,stick.2168
329
 340 021a 8823      		tst r24
330
 341 021c 01F4      		brne .L42
331
 342 021e 81E0      		ldi r24,lo8(1)
332
 343 0220 8093 0000 		sts stick.2168,r24
333
 344 0224 8091 0000 		lds r24,WinkelOut+6
334
 345 0228 8F5F      		subi r24,lo8(-(1))
335
 346 022a 8093 0000 		sts WinkelOut+6,r24
336
 347 022e 8530      		cpi r24,lo8(5)
337
 348 0230 00F0      		brlo .L43
338
 349 0232 88EE      		ldi r24,lo8(1000)
339
 350 0234 93E0      		ldi r25,hi8(1000)
340
 351 0236 9093 0000 		sts (beeptime)+1,r25
341
 352 023a 8093 0000 		sts beeptime,r24
342
 353               	.L42:
343
 354 023e 8091 0000 		lds r24,WinkelOut+6
344
 355 0242 8093 0000 		sts DebugOut+40,r24
345
 356 0246 1092 0000 		sts DebugOut+41,__zero_reg__
346
 357               	/* epilogue start */
347
 358 024a 0895      		ret
348
 359               	.L43:
349
 360 024c 66E9      		ldi r22,lo8(150)
350
 361 024e 70E0      		ldi r23,hi8(150)
351
 362 0250 0E94 0000 		call Piep
352
 363 0254 8091 0000 		lds r24,WinkelOut+6
353
 364 0258 8093 0000 		sts DebugOut+40,r24
354
 365 025c 1092 0000 		sts DebugOut+41,__zero_reg__
355
 366 0260 0895      		ret
356
 368               	.global	WriteParameterSet
357
 370               	WriteParameterSet:
358
 371 0262 0F93      		push r16
359
 372 0264 1F93      		push r17
360
 373 0266 CF93      		push r28
361
 374 0268 DF93      		push r29
362
 375               	/* prologue: function */
363
 376               	/* frame size = 0 */
364
 377 026a 082F      		mov r16,r24
365
 378 026c EB01      		movw r28,r22
366
 379 026e 142F      		mov r17,r20
367
 380 0270 8630      		cpi r24,lo8(6)
368
 381 0272 00F4      		brsh .+2
369
 382 0274 00C0      		rjmp .L48
370
 383 0276 05E0      		ldi r16,lo8(5)
371
 384 0278 24E0      		ldi r18,lo8(4)
372
 385 027a 30E0      		ldi r19,hi8(4)
373
 386               	.L49:
374
 387 027c 812F      		mov r24,r17
375
 388 027e 90E0      		ldi r25,lo8(0)
376
 389 0280 AC01      		movw r20,r24
377
 390 0282 249F      		mul r18,r20
378
 391 0284 C001      		movw r24,r0
379
 392 0286 259F      		mul r18,r21
380
 393 0288 900D      		add r25,r0
381
 394 028a 349F      		mul r19,r20
382
 395 028c 900D      		add r25,r0
383
 396 028e 1124      		clr r1
384
 397 0290 8050      		subi r24,lo8(-(EEPromArray+100))
385
 398 0292 9040      		sbci r25,hi8(-(EEPromArray+100))
386
 399 0294 BE01      		movw r22,r28
387
 400 0296 412F      		mov r20,r17
388
 401 0298 50E0      		ldi r21,lo8(0)
389
 402 029a 20E0      		ldi r18,lo8(gs(eeprom_write_byte))
390
 403 029c 30E0      		ldi r19,hi8(gs(eeprom_write_byte))
391
 404 029e 0E94 0000 		call __eewr_block
392
 405               	.L51:
393
 406 02a2 F999      		sbic 63-32,1
394
 407 02a4 00C0      		rjmp .L51
395
 408 02a6 1FBA      		out 63-32,__zero_reg__
396
 409 02a8 80E0      		ldi r24,lo8(EEPromArray+98)
397
 410 02aa 90E0      		ldi r25,hi8(EEPromArray+98)
398
 411 02ac 92BD      		out (65)+1-32,r25
399
 412 02ae 81BD      		out 65-32,r24
400
 413 02b0 10BD      		out 64-32,r17
401
 414               	/* #APP */
402
 415               	 ;  315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
403
 416               		/* START EEPROM WRITE CRITICAL SECTION */
404
 417 02b2 0FB6      		in	r0, 63
405
 418 02b4 F894      		cli
406
 419 02b6 FA9A      		sbi	31, 2
407
 420 02b8 F99A      		sbi	31, 1
408
 421 02ba 0FBE      		out	63, r0
409
 422               		/* END EEPROM WRITE CRITICAL SECTION */
410
 423               	 ;  0 "" 2
411
 424               	/* #NOAPP */
412
 425 02bc 4297      		sbiw r24,18
413
 426 02be BE01      		movw r22,r28
414
 427 02c0 48E0      		ldi r20,lo8(8)
415
 428 02c2 50E0      		ldi r21,hi8(8)
416
 429 02c4 20E0      		ldi r18,lo8(gs(eeprom_write_byte))
417
 430 02c6 30E0      		ldi r19,hi8(gs(eeprom_write_byte))
418
 431 02c8 0E94 0000 		call __eewr_block
419
 432               	.L52:
420
 433 02cc F999      		sbic 63-32,1
421
 434 02ce 00C0      		rjmp .L52
422
 435 02d0 1FBA      		out 63-32,__zero_reg__
423
 436 02d2 80E0      		ldi r24,lo8(EEPromArray+2)
424
 437 02d4 90E0      		ldi r25,hi8(EEPromArray+2)
425
 438 02d6 92BD      		out (65)+1-32,r25
426
 439 02d8 81BD      		out 65-32,r24
427
 440 02da 00BD      		out 64-32,r16
428
 441               	/* #APP */
429
 442               	 ;  315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
430
 443               		/* START EEPROM WRITE CRITICAL SECTION */
431
 444 02dc 0FB6      		in	r0, 63
432
 445 02de F894      		cli
433
 446 02e0 FA9A      		sbi	31, 2
434
 447 02e2 F99A      		sbi	31, 1
435
 448 02e4 0FBE      		out	63, r0
436
 449               		/* END EEPROM WRITE CRITICAL SECTION */
437
 450               	 ;  0 "" 2
438
 451               	/* #NOAPP */
439
 452 02e6 0E94 0000 		call LED_Init
440
 453 02ea DF91      		pop r29
441
 454 02ec CF91      		pop r28
442
 455 02ee 1F91      		pop r17
443
 456 02f0 0F91      		pop r16
444
 457 02f2 0895      		ret
445
 458               	.L48:
446
 459 02f4 8823      		tst r24
447
 460 02f6 01F4      		brne .L56
448
 461               	/* epilogue start */
449
 462 02f8 DF91      		pop r29
450
 463 02fa CF91      		pop r28
451
 464 02fc 1F91      		pop r17
452
 465 02fe 0F91      		pop r16
453
 466 0300 0895      		ret
454
 467               	.L56:
455
 468 0302 282F      		mov r18,r24
456
 469 0304 30E0      		ldi r19,lo8(0)
457
 470 0306 2150      		subi r18,lo8(-(-1))
458
 471 0308 3040      		sbci r19,hi8(-(-1))
459
 472 030a 00C0      		rjmp .L49
460
 474               	.global	ReadParameterSet
461
 476               	ReadParameterSet:
462
 477               	/* prologue: function */
463
 478               	/* frame size = 0 */
464
 479 030c 982F      		mov r25,r24
465
 480 030e FB01      		movw r30,r22
466
 481 0310 8150      		subi r24,lo8(-(-1))
467
 482 0312 8530      		cpi r24,lo8(5)
468
 483 0314 00F0      		brlo .L58
469
 484 0316 22E0      		ldi r18,lo8(2)
470
 485 0318 30E0      		ldi r19,hi8(2)
471
 486               	.L59:
472
 487 031a 842F      		mov r24,r20
473
 488 031c 90E0      		ldi r25,lo8(0)
474
 489 031e 289F      		mul r18,r24
475
 490 0320 B001      		movw r22,r0
476
 491 0322 299F      		mul r18,r25
477
 492 0324 700D      		add r23,r0
478
 493 0326 389F      		mul r19,r24
479
 494 0328 700D      		add r23,r0
480
 495 032a 1124      		clr r1
481
 496 032c 6050      		subi r22,lo8(-(EEPromArray+100))
482
 497 032e 7040      		sbci r23,hi8(-(EEPromArray+100))
483
 498 0330 CF01      		movw r24,r30
484
 499 0332 50E0      		ldi r21,lo8(0)
485
 500 0334 20E0      		ldi r18,lo8(gs(eeprom_read_byte))
486
 501 0336 30E0      		ldi r19,hi8(gs(eeprom_read_byte))
487
 502 0338 0E94 0000 		call __eerd_block
488
 503 033c 0E94 0000 		call LED_Init
489
 504               	/* epilogue start */
490
 505 0340 0895      		ret
491
 506               	.L58:
492
 507 0342 292F      		mov r18,r25
493
 508 0344 30E0      		ldi r19,lo8(0)
494
 509 0346 2150      		subi r18,lo8(-(-1))
495
 510 0348 3040      		sbci r19,hi8(-(-1))
496
 511 034a 00C0      		rjmp .L59
497
 513               		.data
498
 514               	.LC0:
499
 515 0000 5175 6164 		.string	"Quadro"
500
 515      726F 00
501
 516 0007 00        		.string	""
502
 517               		.text
503
 518               	.global	main
504
 520               	main:
505
 521 034c 2F92      		push r2
506
 522 034e 3F92      		push r3
507
 523 0350 4F92      		push r4
508
 524 0352 5F92      		push r5
509
 525 0354 6F92      		push r6
510
 526 0356 7F92      		push r7
511
 527 0358 8F92      		push r8
512
 528 035a 9F92      		push r9
513
 529 035c AF92      		push r10
514
 530 035e BF92      		push r11
515
 531 0360 CF92      		push r12
516
 532 0362 DF92      		push r13
517
 533 0364 EF92      		push r14
518
 534 0366 FF92      		push r15
519
 535 0368 0F93      		push r16
520
 536 036a 1F93      		push r17
521
 537 036c CF93      		push r28
522
 538 036e DF93      		push r29
523
 539               	/* prologue: function */
524
 540               	/* frame size = 0 */
525
 541 0370 14B8      		out 36-32,__zero_reg__
526
 542 0372 15B8      		out 37-32,__zero_reg__
527
 543 0374 189B      		sbis 35-32,0
528
 544 0376 00C0      		rjmp .L62
529
 545 0378 199B      		sbis 35-32,1
530
 546 037a 00C0      		rjmp .L63
531
 547 037c 8DE0      		ldi r24,lo8(13)
532
 548 037e 8093 0000 		sts PlatinenVersion,r24
533
 549               	.L64:
534
 550 0382 81E8      		ldi r24,lo8(-127)
535
 551 0384 87B9      		out 39-32,r24
536
 552 0386 3E9A      		sbi 39-32,6
537
 553 0388 8FEF      		ldi r24,lo8(-1)
538
 554 038a 88B9      		out 40-32,r24
539
 555 038c 8BE1      		ldi r24,lo8(27)
540
 556 038e 84B9      		out 36-32,r24
541
 557 0390 81E0      		ldi r24,lo8(1)
542
 558 0392 85B9      		out 37-32,r24
543
 559 0394 8EE3      		ldi r24,lo8(62)
544
 560 0396 8AB9      		out 42-32,r24
545
 561 0398 87E4      		ldi r24,lo8(71)
546
 562 039a 8BB9      		out 43-32,r24
547
 563 039c 469A      		sbi 40-32,6
548
 564 039e 84B7      		in r24,84-32
549
 565 03a0 877F      		andi r24,lo8(-9)
550
 566 03a2 84BF      		out 84-32,r24
551
 567 03a4 8091 6000 		lds r24,96
552
 568 03a8 8861      		ori r24,lo8(24)
553
 569 03aa 8093 6000 		sts 96,r24
554
 570 03ae 1092 6000 		sts 96,__zero_reg__
555
 571 03b2 80ED      		ldi r24,lo8(2000)
556
 572 03b4 97E0      		ldi r25,hi8(2000)
557
 573 03b6 9093 0000 		sts (beeptime)+1,r25
558
 574 03ba 8093 0000 		sts beeptime,r24
559
 575 03be 1092 0000 		sts (StickGier)+1,__zero_reg__
560
 576 03c2 1092 0000 		sts StickGier,__zero_reg__
561
 577 03c6 1092 0000 		sts (PPM_in+4)+1,__zero_reg__
562
 578 03ca 1092 0000 		sts PPM_in+4,__zero_reg__
563
 579 03ce 1092 0000 		sts (StickRoll)+1,__zero_reg__
564
 580 03d2 1092 0000 		sts StickRoll,__zero_reg__
565
 581 03d6 1092 0000 		sts (StickNick)+1,__zero_reg__
566
 582 03da 1092 0000 		sts StickNick,__zero_reg__
567
 583 03de 2091 0000 		lds r18,PlatinenVersion
568
 584 03e2 2431      		cpi r18,lo8(20)
569
 585 03e4 00F4      		brsh .+2
570
 586 03e6 00C0      		rjmp .L66
571
 587 03e8 88E8      		ldi r24,lo8(1160)
572
 588 03ea 94E0      		ldi r25,hi8(1160)
573
 589 03ec A0E0      		ldi r26,hlo8(1160)
574
 590 03ee B0E0      		ldi r27,hhi8(1160)
575
 591 03f0 8093 0000 		sts GIER_GRAD_FAKTOR,r24
576
 592 03f4 9093 0000 		sts (GIER_GRAD_FAKTOR)+1,r25
577
 593 03f8 A093 0000 		sts (GIER_GRAD_FAKTOR)+2,r26
578
 594 03fc B093 0000 		sts (GIER_GRAD_FAKTOR)+3,r27
579
 595               	.L67:
580
 596 0400 2A30      		cpi r18,lo8(10)
581
 597 0402 01F4      		brne .+2
582
 598 0404 00C0      		rjmp .L68
583
 599 0406 2431      		cpi r18,lo8(20)
584
 600 0408 01F4      		brne .+2
585
 601 040a 00C0      		rjmp .L68
586
 602 040c 289A      		sbi 37-32,0
587
 603               	.L70:
588
 604 040e 0E94 0000 		call Timer_Init
589
 605 0412 0E94 0000 		call TIMER2_Init
590
 606 0416 0E94 0000 		call UART_Init
591
 607 041a 0E94 0000 		call rc_sum_init
592
 608 041e 0E94 0000 		call ADC_Init
593
 609 0422 0E94 0000 		call i2c_init
594
 610 0426 0E94 0000 		call SPI_MasterInit
595
 611               	/* #APP */
596
 612               	 ;  198 "main.c" 1
597
 613 042a 7894      		sei
598
 614               	 ;  0 "" 2
599
 615               	/* #NOAPP */
600
 616 042c 00D0      		rcall .
601
 617 042e 0F92      		push __tmp_reg__
602
 618 0430 ADB7      		in r26,__SP_L__
603
 619 0432 BEB7      		in r27,__SP_H__
604
 620 0434 1196      		adiw r26,1
605
 621 0436 1C92      		st X,__zero_reg__
606
 622 0438 1197      		sbiw r26,1
607
 623 043a 80E0      		ldi r24,lo8(__c.2215)
608
 624 043c 90E0      		ldi r25,hi8(__c.2215)
609
 625 043e 1396      		adiw r26,2+1
610
 626 0440 9C93      		st X,r25
611
 627 0442 8E93      		st -X,r24
612
 628 0444 1297      		sbiw r26,2
613
 629 0446 0E94 0000 		call _printf_P
614
 630 044a 2091 0000 		lds r18,PlatinenVersion
615
 631 044e EDB7      		in r30,__SP_L__
616
 632 0450 FEB7      		in r31,__SP_H__
617
 633 0452 3A97      		sbiw r30,10
618
 634 0454 0FB6      		in __tmp_reg__,__SREG__
619
 635 0456 F894      		cli
620
 636 0458 FEBF      		out __SP_H__,r31
621
 637 045a 0FBE      		out __SREG__,__tmp_reg__
622
 638 045c EDBF      		out __SP_L__,r30
623
 639 045e 3196      		adiw r30,1
624
 640 0460 ADB7      		in r26,__SP_L__
625
 641 0462 BEB7      		in r27,__SP_H__
626
 642 0464 1196      		adiw r26,1
627
 643 0466 1C92      		st X,__zero_reg__
628
 644 0468 80E0      		ldi r24,lo8(__c.2217)
629
 645 046a 90E0      		ldi r25,hi8(__c.2217)
630
 646 046c 9283      		std Z+2,r25
631
 647 046e 8183      		std Z+1,r24
632
 648 0470 822F      		mov r24,r18
633
 649 0472 6AE0      		ldi r22,lo8(10)
634
 650 0474 0E94 0000 		call __udivmodqi4
635
 651 0478 8383      		std Z+3,r24
636
 652 047a 1482      		std Z+4,__zero_reg__
637
 653 047c 822F      		mov r24,r18
638
 654 047e 0E94 0000 		call __udivmodqi4
639
 655 0482 9583      		std Z+5,r25
640
 656 0484 1682      		std Z+6,__zero_reg__
641
 657 0486 1086      		std Z+8,__zero_reg__
642
 658 0488 1782      		std Z+7,__zero_reg__
643
 659 048a 8CE4      		ldi r24,lo8(76)
644
 660 048c 90E0      		ldi r25,hi8(76)
645
 661 048e 9287      		std Z+10,r25
646
 662 0490 8187      		std Z+9,r24
647
 663 0492 87E6      		ldi r24,lo8(103)
648
 664 0494 90E0      		ldi r25,hi8(103)
649
 665 0496 9487      		std Z+12,r25
650
 666 0498 8387      		std Z+11,r24
651
 667 049a 0E94 0000 		call _printf_P
652
 668 049e EDB7      		in r30,__SP_L__
653
 669 04a0 FEB7      		in r31,__SP_H__
654
 670 04a2 3A96      		adiw r30,10
655
 671 04a4 0FB6      		in __tmp_reg__,__SREG__
656
 672 04a6 F894      		cli
657
 673 04a8 FEBF      		out __SP_H__,r31
658
 674 04aa 0FBE      		out __SREG__,__tmp_reg__
659
 675 04ac EDBF      		out __SP_L__,r30
660
 676 04ae 1182      		std Z+1,__zero_reg__
661
 677 04b0 80E0      		ldi r24,lo8(__c.2219)
662
 678 04b2 90E0      		ldi r25,hi8(__c.2219)
663
 679 04b4 9383      		std Z+3,r25
664
 680 04b6 8283      		std Z+2,r24
665
 681 04b8 0E94 0000 		call _printf_P
666
 682 04bc ADB7      		in r26,__SP_L__
667
 683 04be BEB7      		in r27,__SP_H__
668
 684 04c0 1196      		adiw r26,1
669
 685 04c2 1C92      		st X,__zero_reg__
670
 686 04c4 1197      		sbiw r26,1
671
 687 04c6 80E0      		ldi r24,lo8(__c.2221)
672
 688 04c8 90E0      		ldi r25,hi8(__c.2221)
673
 689 04ca 1396      		adiw r26,2+1
674
 690 04cc 9C93      		st X,r25
675
 691 04ce 8E93      		st -X,r24
676
 692 04d0 1297      		sbiw r26,2
677
 693 04d2 0E94 0000 		call _printf_P
678
 694 04d6 EDB7      		in r30,__SP_L__
679
 695 04d8 FEB7      		in r31,__SP_H__
680
 696 04da 1182      		std Z+1,__zero_reg__
681
 697 04dc 80E0      		ldi r24,lo8(__c.2223)
682
 698 04de 90E0      		ldi r25,hi8(__c.2223)
683
 699 04e0 9383      		std Z+3,r25
684
 700 04e2 8283      		std Z+2,r24
685
 701 04e4 0E94 0000 		call _printf_P
686
 702 04e8 8091 C800 		lds r24,200
687
 703 04ec 0F90      		pop __tmp_reg__
688
 704 04ee 0F90      		pop __tmp_reg__
689
 705 04f0 0F90      		pop __tmp_reg__
690
 706 04f2 8032      		cpi r24,lo8(32)
691
 707 04f4 01F4      		brne .+2
692
 708 04f6 00C0      		rjmp .L212
693
 709               	.L71:
694
 710 04f8 8091 0000 		lds r24,PlatinenVersion
695
 711 04fc 8C30      		cpi r24,lo8(12)
696
 712 04fe 00F0      		brlo .+2
697
 713 0500 00C0      		rjmp .L72
698
 714 0502 299A      		sbi 37-32,1
699
 715               	.L73:
700
 716 0504 83E0      		ldi r24,lo8(3)
701
 717 0506 60E0      		ldi r22,lo8(EE_Parameter)
702
 718 0508 70E0      		ldi r23,hi8(EE_Parameter)
703
 719 050a 49E0      		ldi r20,lo8(9)
704
 720 050c 0E94 0000 		call ReadParameterSet
705
 721               	.L74:
706
 722 0510 F999      		sbic 63-32,1
707
 723 0512 00C0      		rjmp .L74
708
 724 0514 80E0      		ldi r24,lo8(EEPromArray+1000)
709
 725 0516 90E0      		ldi r25,hi8(EEPromArray+1000)
710
 726 0518 92BD      		out (65)+1-32,r25
711
 727 051a 81BD      		out 65-32,r24
712
 728               	/* #APP */
713
 729               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
714
 730               		/* START EEPROM READ CRITICAL SECTION */
715
 731 051c F89A      		sbi 31, 0
716
 732 051e 80B5      		in r24, 32
717
 733               		/* END EEPROM READ CRITICAL SECTION */
718
 734
719
 735               	 ;  0 "" 2
720
 736               	/* #NOAPP */
721
 737 0520 8130      		cpi r24,lo8(1)
722
 738 0522 01F4      		brne .+2
723
 739 0524 00C0      		rjmp .L170
724
 740               	.L75:
725
 741 0526 00D0      		rcall .
726
 742 0528 0F92      		push __tmp_reg__
727
 743 052a ADB7      		in r26,__SP_L__
728
 744 052c BEB7      		in r27,__SP_H__
729
 745 052e 1196      		adiw r26,1
730
 746 0530 1C92      		st X,__zero_reg__
731
 747 0532 1197      		sbiw r26,1
732
 748 0534 80E0      		ldi r24,lo8(__c.2230)
733
 749 0536 90E0      		ldi r25,hi8(__c.2230)
734
 750 0538 1396      		adiw r26,2+1
735
 751 053a 9C93      		st X,r25
736
 752 053c 8E93      		st -X,r24
737
 753 053e 1297      		sbiw r26,2
738
 754 0540 0E94 0000 		call _printf_P
739
 755 0544 E0E0      		ldi r30,lo8(Mixer+13)
740
 756 0546 F0E0      		ldi r31,hi8(Mixer+13)
741
 757 0548 0F90      		pop __tmp_reg__
742
 758 054a 0F90      		pop __tmp_reg__
743
 759 054c 0F90      		pop __tmp_reg__
744
 760               	.L80:
745
 761 054e 1082      		st Z,__zero_reg__
746
 762 0550 1182      		std Z+1,__zero_reg__
747
 763 0552 1282      		std Z+2,__zero_reg__
748
 764 0554 1382      		std Z+3,__zero_reg__
749
 765 0556 3496      		adiw r30,4
750
 766 0558 B0E0      		ldi r27,hi8(Mixer+77)
751
 767 055a E030      		cpi r30,lo8(Mixer+77)
752
 768 055c FB07      		cpc r31,r27
753
 769 055e 01F4      		brne .L80
754
 770 0560 80E4      		ldi r24,lo8(64)
755
 771 0562 8093 0000 		sts Mixer+13,r24
756
 772 0566 FF97      		sbiw r30,63
757
 773 0568 8083      		st Z,r24
758
 774 056a 1092 0000 		sts Mixer+15,__zero_reg__
759
 775 056e 8093 0000 		sts Mixer+16,r24
760
 776 0572 8093 0000 		sts Mixer+17,r24
761
 777 0576 90EC      		ldi r25,lo8(-64)
762
 778 0578 9093 0000 		sts Mixer+18,r25
763
 779 057c 1092 0000 		sts Mixer+19,__zero_reg__
764
 780 0580 8093 0000 		sts Mixer+20,r24
765
 781 0584 8093 0000 		sts Mixer+21,r24
766
 782 0588 1092 0000 		sts Mixer+22,__zero_reg__
767
 783 058c 9093 0000 		sts Mixer+23,r25
768
 784 0590 9093 0000 		sts Mixer+24,r25
769
 785 0594 8093 0000 		sts Mixer+25,r24
770
 786 0598 1092 0000 		sts Mixer+26,__zero_reg__
771
 787 059c 8093 0000 		sts Mixer+27,r24
772
 788 05a0 9093 0000 		sts Mixer+28,r25
773
 789 05a4 81E0      		ldi r24,lo8(1)
774
 790 05a6 8093 0000 		sts Mixer,r24
775
 791 05aa EF01      		movw r28,r30
776
 792 05ac 2D97      		sbiw r28,13
777
 793 05ae DE01      		movw r26,r28
778
 794 05b0 E0E0      		ldi r30,lo8(.LC0)
779
 795 05b2 F0E0      		ldi r31,hi8(.LC0)
780
 796 05b4 8BE0      		ldi r24,lo8(11)
781
 797               	.L81:
782
 798 05b6 0190      		ld r0,Z+
783
 799 05b8 0D92      		st X+,r0
784
 800 05ba 8150      		subi r24,lo8(-(-1))
785
 801 05bc 01F4      		brne .L81
786
 802 05be 80E0      		ldi r24,lo8(EEPromArray+1000)
787
 803 05c0 90E0      		ldi r25,hi8(EEPromArray+1000)
788
 804 05c2 60E0      		ldi r22,lo8(Mixer)
789
 805 05c4 70E0      		ldi r23,hi8(Mixer)
790
 806 05c6 4DE4      		ldi r20,lo8(77)
791
 807 05c8 50E0      		ldi r21,hi8(77)
792
 808 05ca 20E0      		ldi r18,lo8(gs(eeprom_write_byte))
793
 809 05cc 30E0      		ldi r19,hi8(gs(eeprom_write_byte))
794
 810 05ce 0E94 0000 		call __eewr_block
795
 811 05d2 50E0      		ldi r21,lo8(EEPromArray+1)
796
 812 05d4 852E      		mov r8,r21
797
 813 05d6 50E0      		ldi r21,hi8(EEPromArray+1)
798
 814 05d8 952E      		mov r9,r21
799
 815 05da 00C0      		rjmp .L79
800
 816               	.L170:
801
 817 05dc F999      		sbic 63-32,1
802
 818 05de 00C0      		rjmp .L170
803
 819 05e0 60E0      		ldi r22,lo8(EEPromArray+1)
804
 820 05e2 862E      		mov r8,r22
805
 821 05e4 60E0      		ldi r22,hi8(EEPromArray+1)
806
 822 05e6 962E      		mov r9,r22
807
 823 05e8 92BC      		out (65)+1-32,r9
808
 824 05ea 81BC      		out 65-32,r8
809
 825               	/* #APP */
810
 826               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
811
 827               		/* START EEPROM READ CRITICAL SECTION */
812
 828 05ec F89A      		sbi 31, 0
813
 829 05ee 80B5      		in r24, 32
814
 830               		/* END EEPROM READ CRITICAL SECTION */
815
 831
816
 832               	 ;  0 "" 2
817
 833               	/* #NOAPP */
818
 834 05f0 8F3F      		cpi r24,lo8(-1)
819
 835 05f2 01F4      		brne .+2
820
 836 05f4 00C0      		rjmp .L75
821
 837 05f6 1092 0000 		sts RequiredMotors,__zero_reg__
822
 838 05fa 80E0      		ldi r24,lo8(Mixer)
823
 839 05fc 90E0      		ldi r25,hi8(Mixer)
824
 840 05fe 60E0      		ldi r22,lo8(EEPromArray+1000)
825
 841 0600 70E0      		ldi r23,hi8(EEPromArray+1000)
826
 842 0602 4DE4      		ldi r20,lo8(77)
827
 843 0604 50E0      		ldi r21,hi8(77)
828
 844 0606 20E0      		ldi r18,lo8(gs(eeprom_read_byte))
829
 845 0608 30E0      		ldi r19,hi8(gs(eeprom_read_byte))
830
 846 060a 0E94 0000 		call __eerd_block
831
 847 060e E0E0      		ldi r30,lo8(Mixer+13)
832
 848 0610 F0E0      		ldi r31,hi8(Mixer+13)
833
 849               	.L78:
834
 850 0612 8081      		ld r24,Z
835
 851 0614 1816      		cp __zero_reg__,r24
836
 852 0616 04F4      		brge .L77
837
 853 0618 8091 0000 		lds r24,RequiredMotors
838
 854 061c 8F5F      		subi r24,lo8(-(1))
839
 855 061e 8093 0000 		sts RequiredMotors,r24
840
 856               	.L77:
841
 857 0622 3496      		adiw r30,4
842
 858 0624 20E0      		ldi r18,hi8(Mixer+77)
843
 859 0626 E030      		cpi r30,lo8(Mixer+77)
844
 860 0628 F207      		cpc r31,r18
845
 861 062a 01F4      		brne .L78
846
 862 062c C0E0      		ldi r28,lo8(Mixer+1)
847
 863 062e D0E0      		ldi r29,hi8(Mixer+1)
848
 864               	.L79:
849
 865 0630 EDB7      		in r30,__SP_L__
850
 866 0632 FEB7      		in r31,__SP_H__
851
 867 0634 3797      		sbiw r30,7
852
 868 0636 0FB6      		in __tmp_reg__,__SREG__
853
 869 0638 F894      		cli
854
 870 063a FEBF      		out __SP_H__,r31
855
 871 063c 0FBE      		out __SREG__,__tmp_reg__
856
 872 063e EDBF      		out __SP_L__,r30
857
 873 0640 3196      		adiw r30,1
858
 874 0642 ADB7      		in r26,__SP_L__
859
 875 0644 BEB7      		in r27,__SP_H__
860
 876 0646 1196      		adiw r26,1
861
 877 0648 1C92      		st X,__zero_reg__
862
 878 064a 80E0      		ldi r24,lo8(__c.2235)
863
 879 064c 90E0      		ldi r25,hi8(__c.2235)
864
 880 064e 9283      		std Z+2,r25
865
 881 0650 8183      		std Z+1,r24
866
 882 0652 D483      		std Z+4,r29
867
 883 0654 C383      		std Z+3,r28
868
 884 0656 8091 0000 		lds r24,RequiredMotors
869
 885 065a 8583      		std Z+5,r24
870
 886 065c 1682      		std Z+6,__zero_reg__
871
 887 065e 0E94 0000 		call _printf_P
872
 888 0662 0F90      		pop __tmp_reg__
873
 889 0664 0F90      		pop __tmp_reg__
874
 890 0666 0F90      		pop __tmp_reg__
875
 891 0668 0F90      		pop __tmp_reg__
876
 892 066a EDB7      		in r30,__SP_L__
877
 893 066c FEB7      		in r31,__SP_H__
878
 894 066e 1182      		std Z+1,__zero_reg__
879
 895 0670 80E0      		ldi r24,lo8(__c.2237)
880
 896 0672 90E0      		ldi r25,hi8(__c.2237)
881
 897 0674 9383      		std Z+3,r25
882
 898 0676 8283      		std Z+2,r24
883
 899 0678 0E94 0000 		call _printf_P
884
 900 067c 1092 0000 		sts motorread,__zero_reg__
885
 901 0680 1092 0000 		sts UpdateMotor,__zero_reg__
886
 902 0684 0F90      		pop __tmp_reg__
887
 903 0686 0F90      		pop __tmp_reg__
888
 904 0688 0F90      		pop __tmp_reg__
889
 905 068a 0E94 0000 		call SendMotorData
890
 906               	.L82:
891
 907 068e 8091 0000 		lds r24,UpdateMotor
892
 908 0692 8823      		tst r24
893
 909 0694 01F0      		breq .L82
894
 910 0696 1092 0000 		sts motorread,__zero_reg__
895
 911 069a 80ED      		ldi r24,lo8(2000)
896
 912 069c 97E0      		ldi r25,hi8(2000)
897
 913 069e 0E94 0000 		call SetDelay
898
 914 06a2 7C01      		movw r14,r24
899
 915 06a4 C0E0      		ldi r28,lo8(MotorPresent)
900
 916 06a6 D0E0      		ldi r29,hi8(MotorPresent)
901
 917 06a8 40E0      		ldi r20,lo8(Mixer+13)
902
 918 06aa A42E      		mov r10,r20
903
 919 06ac 40E0      		ldi r20,hi8(Mixer+13)
904
 920 06ae B42E      		mov r11,r20
905
 921 06b0 6501      		movw r12,r10
906
 922 06b2 01E0      		ldi r16,lo8(1)
907
 923 06b4 10E0      		ldi r17,hi8(1)
908
 924 06b6 30E0      		ldi r19,lo8(__c.2251)
909
 925 06b8 632E      		mov r6,r19
910
 926 06ba 30E0      		ldi r19,hi8(__c.2251)
911
 927 06bc 732E      		mov r7,r19
912
 928               	.L90:
913
 929 06be 1092 0000 		sts UpdateMotor,__zero_reg__
914
 930 06c2 0E94 0000 		call SendMotorData
915
 931               	.L83:
916
 932 06c6 8091 0000 		lds r24,UpdateMotor
917
 933 06ca 8823      		tst r24
918
 934 06cc 01F0      		breq .L83
919
 935 06ce D601      		movw r26,r12
920
 936 06d0 8C91      		ld r24,X
921
 937 06d2 1816      		cp __zero_reg__,r24
922
 938 06d4 04F4      		brge .L85
923
 939 06d6 C701      		movw r24,r14
924
 940 06d8 0E94 0000 		call CheckDelay
925
 941 06dc 8823      		tst r24
926
 942 06de 01F4      		brne .L85
927
 943               	.L213:
928
 944 06e0 8881      		ld r24,Y
929
 945 06e2 8823      		tst r24
930
 946 06e4 01F0      		breq .+2
931
 947 06e6 00C0      		rjmp .L88
932
 948 06e8 1092 0000 		sts UpdateMotor,__zero_reg__
933
 949 06ec 0E94 0000 		call SendMotorData
934
 950               	.L86:
935
 951 06f0 8091 0000 		lds r24,UpdateMotor
936
 952 06f4 8823      		tst r24
937
 953 06f6 01F0      		breq .L86
938
 954 06f8 C701      		movw r24,r14
939
 955 06fa 0E94 0000 		call CheckDelay
940
 956 06fe 8823      		tst r24
941
 957 0700 01F0      		breq .L213
942
 958               	.L85:
943
 959 0702 8881      		ld r24,Y
944
 960 0704 8823      		tst r24
945
 961 0706 01F0      		breq .+2
946
 962 0708 00C0      		rjmp .L88
947
 963               	.L89:
948
 964 070a 0F5F      		subi r16,lo8(-(1))
949
 965 070c 1F4F      		sbci r17,hi8(-(1))
950
 966 070e 2196      		adiw r28,1
951
 967 0710 E4E0      		ldi r30,lo8(4)
952
 968 0712 F0E0      		ldi r31,hi8(4)
953
 969 0714 CE0E      		add r12,r30
954
 970 0716 DF1E      		adc r13,r31
955
 971 0718 0D30      		cpi r16,13
956
 972 071a 1105      		cpc r17,__zero_reg__
957
 973 071c 01F4      		brne .L90
958
 974 071e C1E0      		ldi r28,lo8(1)
959
 975 0720 D0E0      		ldi r29,hi8(1)
960
 976 0722 00E0      		ldi r16,lo8(__c.2256)
961
 977 0724 10E0      		ldi r17,hi8(__c.2256)
962
 978 0726 FF24      		clr r15
963
 979 0728 F394      		inc r15
964
 980               	.L92:
965
 981 072a FE01      		movw r30,r28
966
 982 072c E050      		subi r30,lo8(-(MotorPresent-1))
967
 983 072e F040      		sbci r31,hi8(-(MotorPresent-1))
968
 984 0730 8081      		ld r24,Z
969
 985 0732 8823      		tst r24
970
 986 0734 01F4      		brne .L91
971
 987 0736 D501      		movw r26,r10
972
 988 0738 8C91      		ld r24,X
973
 989 073a 1816      		cp __zero_reg__,r24
974
 990 073c 04F4      		brge .L91
975
 991 073e 00D0      		rcall .
976
 992 0740 00D0      		rcall .
977
 993 0742 0F92      		push __tmp_reg__
978
 994 0744 EDB7      		in r30,__SP_L__
979
 995 0746 FEB7      		in r31,__SP_H__
980
 996 0748 3196      		adiw r30,1
981
 997 074a ADB7      		in r26,__SP_L__
982
 998 074c BEB7      		in r27,__SP_H__
983
 999 074e 1196      		adiw r26,1
984
 1000 0750 1C92      		st X,__zero_reg__
985
 1001 0752 1283      		std Z+2,r17
986
 1002 0754 0183      		std Z+1,r16
987
 1003 0756 D483      		std Z+4,r29
988
 1004 0758 C383      		std Z+3,r28
989
 1005 075a 0E94 0000 		call _printf_P
990
 1006 075e F092 0000 		sts ServoActive,r15
991
 1007 0762 0F90      		pop __tmp_reg__
992
 1008 0764 0F90      		pop __tmp_reg__
993
 1009 0766 0F90      		pop __tmp_reg__
994
 1010 0768 0F90      		pop __tmp_reg__
995
 1011 076a 0F90      		pop __tmp_reg__
996
 1012               	.L91:
997
 1013 076c FE01      		movw r30,r28
998
 1014 076e E050      		subi r30,lo8(-(MotorError-1))
999
 1015 0770 F040      		sbci r31,hi8(-(MotorError-1))
1000
 1016 0772 1082      		st Z,__zero_reg__
1001
 1017 0774 2196      		adiw r28,1
1002
 1018 0776 E4E0      		ldi r30,lo8(4)
1003
 1019 0778 F0E0      		ldi r31,hi8(4)
1004
 1020 077a AE0E      		add r10,r30
1005
 1021 077c BF1E      		adc r11,r31
1006
 1022 077e CD30      		cpi r28,13
1007
 1023 0780 D105      		cpc r29,__zero_reg__
1008
 1024 0782 01F4      		brne .L92
1009
 1025 0784 00D0      		rcall .
1010
 1026 0786 0F92      		push __tmp_reg__
1011
 1027 0788 ADB7      		in r26,__SP_L__
1012
 1028 078a BEB7      		in r27,__SP_H__
1013
 1029 078c 1196      		adiw r26,1
1014
 1030 078e 1C92      		st X,__zero_reg__
1015
 1031 0790 1197      		sbiw r26,1
1016
 1032 0792 80E0      		ldi r24,lo8(__c.2261)
1017
 1033 0794 90E0      		ldi r25,hi8(__c.2261)
1018
 1034 0796 1396      		adiw r26,2+1
1019
 1035 0798 9C93      		st X,r25
1020
 1036 079a 8E93      		st -X,r24
1021
 1037 079c 1297      		sbiw r26,2
1022
 1038 079e 0E94 0000 		call _printf_P
1023
 1039 07a2 0F90      		pop __tmp_reg__
1024
 1040 07a4 0F90      		pop __tmp_reg__
1025
 1041 07a6 0F90      		pop __tmp_reg__
1026
 1042 07a8 0E94 0000 		call SendMotorData
1027
 1043               	.L93:
1028
 1044 07ac F999      		sbic 63-32,1
1029
 1045 07ae 00C0      		rjmp .L93
1030
 1046 07b0 92BC      		out (65)+1-32,r9
1031
 1047 07b2 81BC      		out 65-32,r8
1032
 1048               	/* #APP */
1033
 1049               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1034
 1050               		/* START EEPROM READ CRITICAL SECTION */
1035
 1051 07b4 F89A      		sbi 31, 0
1036
 1052 07b6 80B5      		in r24, 32
1037
 1053               		/* END EEPROM READ CRITICAL SECTION */
1038
 1054
1039
 1055               	 ;  0 "" 2
1040
 1056               	/* #NOAPP */
1041
 1057 07b8 8035      		cpi r24,lo8(80)
1042
 1058 07ba 01F4      		brne .+2
1043
 1059 07bc 00C0      		rjmp .L163
1044
 1060 07be 0E94 0000 		call DefaultKonstanten1
1045
 1061 07c2 00D0      		rcall .
1046
 1062 07c4 0F92      		push __tmp_reg__
1047
 1063 07c6 EDB7      		in r30,__SP_L__
1048
 1064 07c8 FEB7      		in r31,__SP_H__
1049
 1065 07ca 1182      		std Z+1,__zero_reg__
1050
 1066 07cc 80E0      		ldi r24,lo8(__c.2263)
1051
 1067 07ce 90E0      		ldi r25,hi8(__c.2263)
1052
 1068 07d0 9383      		std Z+3,r25
1053
 1069 07d2 8283      		std Z+2,r24
1054
 1070 07d4 0E94 0000 		call _printf_P
1055
 1071 07d8 C0E0      		ldi r28,lo8(EEPromArray+80)
1056
 1072 07da D0E0      		ldi r29,hi8(EEPromArray+80)
1057
 1073 07dc 11E0      		ldi r17,lo8(1)
1058
 1074 07de 0F90      		pop __tmp_reg__
1059
 1075 07e0 0F90      		pop __tmp_reg__
1060
 1076 07e2 0F90      		pop __tmp_reg__
1061
 1077 07e4 6E01      		movw r12,r28
1062
 1078 07e6 0894      		sec
1063
 1079 07e8 C11C      		adc r12,__zero_reg__
1064
 1080 07ea D11C      		adc r13,__zero_reg__
1065
 1081 07ec 22E0      		ldi r18,lo8(2)
1066
 1082 07ee A22E      		mov r10,r18
1067
 1083 07f0 B12C      		mov r11,__zero_reg__
1068
 1084 07f2 AC0E      		add r10,r28
1069
 1085 07f4 BD1E      		adc r11,r29
1070
 1086 07f6 93E0      		ldi r25,lo8(3)
1071
 1087 07f8 692E      		mov r6,r25
1072
 1088 07fa 712C      		mov r7,__zero_reg__
1073
 1089 07fc 6C0E      		add r6,r28
1074
 1090 07fe 7D1E      		adc r7,r29
1075
 1091 0800 84E0      		ldi r24,lo8(4)
1076
 1092 0802 482E      		mov r4,r24
1077
 1093 0804 512C      		mov r5,__zero_reg__
1078
 1094 0806 4C0E      		add r4,r28
1079
 1095 0808 5D1E      		adc r5,r29
1080
 1096 080a 05E0      		ldi r16,lo8(5)
1081
 1097 080c 202E      		mov r2,r16
1082
 1098 080e 312C      		mov r3,__zero_reg__
1083
 1099 0810 2C0E      		add r2,r28
1084
 1100 0812 3D1E      		adc r3,r29
1085
 1101 0814 B0E0      		ldi r27,lo8(__c.2266)
1086
 1102 0816 EB2E      		mov r14,r27
1087
 1103 0818 B0E0      		ldi r27,hi8(__c.2266)
1088
 1104 081a FB2E      		mov r15,r27
1089
 1105 081c 05E0      		ldi r16,lo8(5)
1090
 1106               	.L159:
1091
 1107 081e 1230      		cpi r17,lo8(2)
1092
 1108 0820 01F4      		brne .+2
1093
 1109 0822 00C0      		rjmp .L211
1094
 1110 0824 1330      		cpi r17,lo8(3)
1095
 1111 0826 01F4      		brne .+2
1096
 1112 0828 00C0      		rjmp .L214
1097
 1113 082a 1430      		cpi r17,lo8(4)
1098
 1114 082c 00F0      		brlo .+2
1099
 1115 082e 00C0      		rjmp .L211
1100
 1116               	.L96:
1101
 1117 0830 8091 0000 		lds r24,PlatinenVersion
1102
 1118 0834 8431      		cpi r24,lo8(20)
1103
 1119 0836 00F0      		brlo .L169
1104
 1120 0838 0093 0000 		sts EE_Parameter+27,r16
1105
 1121 083c 1092 0000 		sts EE_Parameter+57,__zero_reg__
1106
 1122 0840 FBE1      		ldi r31,lo8(27)
1107
 1123 0842 F093 0000 		sts EE_Parameter+23,r31
1108
 1124 0846 2EE4      		ldi r18,lo8(78)
1109
 1125 0848 2093 0000 		sts EE_Parameter+54,r18
1110
 1126 084c 2093 0000 		sts EE_Parameter+55,r18
1111
 1127               	.L169:
1112
 1128 0850 F999      		sbic 63-32,1
1113
 1129 0852 00C0      		rjmp .L169
1114
 1130 0854 D2BD      		out (65)+1-32,r29
1115
 1131 0856 C1BD      		out 65-32,r28
1116
 1132               	/* #APP */
1117
 1133               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1118
 1134               		/* START EEPROM READ CRITICAL SECTION */
1119
 1135 0858 F89A      		sbi 31, 0
1120
 1136 085a 80B5      		in r24, 32
1121
 1137               		/* END EEPROM READ CRITICAL SECTION */
1122
 1138
1123
 1139               	 ;  0 "" 2
1124
 1140               	/* #NOAPP */
1125
 1141 085c 8C30      		cpi r24,lo8(12)
1126
 1142 085e 00F4      		brsh .L99
1127
 1143               	.L168:
1128
 1144 0860 F999      		sbic 63-32,1
1129
 1145 0862 00C0      		rjmp .L168
1130
 1146 0864 D2BC      		out (65)+1-32,r13
1131
 1147 0866 C1BC      		out 65-32,r12
1132
 1148               	/* #APP */
1133
 1149               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1134
 1150               		/* START EEPROM READ CRITICAL SECTION */
1135
 1151 0868 F89A      		sbi 31, 0
1136
 1152 086a 80B5      		in r24, 32
1137
 1153               		/* END EEPROM READ CRITICAL SECTION */
1138
 1154
1139
 1155               	 ;  0 "" 2
1140
 1156               	/* #NOAPP */
1141
 1157 086c 8C30      		cpi r24,lo8(12)
1142
 1158 086e 00F4      		brsh .+2
1143
 1159 0870 00C0      		rjmp .L167
1144
 1160               	.L99:
1145
 1161 0872 0E94 0000 		call DefaultStickMapping
1146
 1162               	.L111:
1147
 1163 0876 812F      		mov r24,r17
1148
 1164 0878 60E0      		ldi r22,lo8(EE_Parameter)
1149
 1165 087a 70E0      		ldi r23,hi8(EE_Parameter)
1150
 1166 087c 45E6      		ldi r20,lo8(101)
1151
 1167 087e 0E94 0000 		call WriteParameterSet
1152
 1168 0882 1F5F      		subi r17,lo8(-(1))
1153
 1169 0884 1630      		cpi r17,lo8(6)
1154
 1170 0886 00F4      		brsh .+2
1155
 1171 0888 00C0      		rjmp .L159
1156
 1172               	.L164:
1157
 1173 088a F999      		sbic 63-32,1
1158
 1174 088c 00C0      		rjmp .L164
1159
 1175 088e 1FBA      		out 63-32,__zero_reg__
1160
 1176 0890 80E0      		ldi r24,lo8(EEPromArray+2)
1161
 1177 0892 90E0      		ldi r25,hi8(EEPromArray+2)
1162
 1178 0894 92BD      		out (65)+1-32,r25
1163
 1179 0896 81BD      		out 65-32,r24
1164
 1180 0898 83E0      		ldi r24,lo8(3)
1165
 1181 089a 80BD      		out 64-32,r24
1166
 1182               	/* #APP */
1167
 1183               	 ;  315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1168
 1184               		/* START EEPROM WRITE CRITICAL SECTION */
1169
 1185 089c 0FB6      		in	r0, 63
1170
 1186 089e F894      		cli
1171
 1187 08a0 FA9A      		sbi	31, 2
1172
 1188 08a2 F99A      		sbi	31, 1
1173
 1189 08a4 0FBE      		out	63, r0
1174
 1190               		/* END EEPROM WRITE CRITICAL SECTION */
1175
 1191               	 ;  0 "" 2
1176
 1192               	/* #NOAPP */
1177
 1193               	.L114:
1178
 1194 08a6 F999      		sbic 63-32,1
1179
 1195 08a8 00C0      		rjmp .L114
1180
 1196 08aa 1FBA      		out 63-32,__zero_reg__
1181
 1197 08ac 92BC      		out (65)+1-32,r9
1182
 1198 08ae 81BC      		out 65-32,r8
1183
 1199 08b0 80E5      		ldi r24,lo8(80)
1184
 1200 08b2 80BD      		out 64-32,r24
1185
 1201               	/* #APP */
1186
 1202               	 ;  315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1187
 1203               		/* START EEPROM WRITE CRITICAL SECTION */
1188
 1204 08b4 0FB6      		in	r0, 63
1189
 1205 08b6 F894      		cli
1190
 1206 08b8 FA9A      		sbi	31, 2
1191
 1207 08ba F99A      		sbi	31, 1
1192
 1208 08bc 0FBE      		out	63, r0
1193
 1209               		/* END EEPROM WRITE CRITICAL SECTION */
1194
 1210               	 ;  0 "" 2
1195
 1211               	/* #NOAPP */
1196
 1212               	.L163:
1197
 1213 08be F999      		sbic 63-32,1
1198
 1214 08c0 00C0      		rjmp .L163
1199
 1215 08c2 A0E0      		ldi r26,lo8(EEPromArray+14)
1200
 1216 08c4 4A2E      		mov r4,r26
1201
 1217 08c6 A0E0      		ldi r26,hi8(EEPromArray+14)
1202
 1218 08c8 5A2E      		mov r5,r26
1203
 1219 08ca 52BC      		out (65)+1-32,r5
1204
 1220 08cc 41BC      		out 65-32,r4
1205
 1221               	/* #APP */
1206
 1222               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1207
 1223               		/* START EEPROM READ CRITICAL SECTION */
1208
 1224 08ce F89A      		sbi 31, 0
1209
 1225 08d0 30B5      		in r19, 32
1210
 1226               		/* END EEPROM READ CRITICAL SECTION */
1211
 1227
1212
 1228               	 ;  0 "" 2
1213
 1229               	/* #NOAPP */
1214
 1230               	.L115:
1215
 1231 08d2 F999      		sbic 63-32,1
1216
 1232 08d4 00C0      		rjmp .L115
1217
 1233 08d6 F0E0      		ldi r31,lo8(EEPromArray+15)
1218
 1234 08d8 6F2E      		mov r6,r31
1219
 1235 08da F0E0      		ldi r31,hi8(EEPromArray+15)
1220
 1236 08dc 7F2E      		mov r7,r31
1221
 1237 08de 72BC      		out (65)+1-32,r7
1222
 1238 08e0 61BC      		out 65-32,r6
1223
 1239               	/* #APP */
1224
 1240               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1225
 1241               		/* START EEPROM READ CRITICAL SECTION */
1226
 1242 08e2 F89A      		sbi 31, 0
1227
 1243 08e4 20B5      		in r18, 32
1228
 1244               		/* END EEPROM READ CRITICAL SECTION */
1229
 1245
1230
 1246               	 ;  0 "" 2
1231
 1247               	/* #NOAPP */
1232
 1248 08e6 932F      		mov r25,r19
1233
 1249 08e8 80E0      		ldi r24,lo8(0)
1234
 1250 08ea 820F      		add r24,r18
1235
 1251 08ec 911D      		adc r25,__zero_reg__
1236
 1252 08ee 9093 0000 		sts (FlugMinuten)+1,r25
1237
 1253 08f2 8093 0000 		sts FlugMinuten,r24
1238
 1254               	.L116:
1239
 1255 08f6 F999      		sbic 63-32,1
1240
 1256 08f8 00C0      		rjmp .L116
1241
 1257 08fa E0E0      		ldi r30,lo8(EEPromArray+10)
1242
 1258 08fc 8E2E      		mov r8,r30
1243
 1259 08fe E0E0      		ldi r30,hi8(EEPromArray+10)
1244
 1260 0900 9E2E      		mov r9,r30
1245
 1261 0902 92BC      		out (65)+1-32,r9
1246
 1262 0904 81BC      		out 65-32,r8
1247
 1263               	/* #APP */
1248
 1264               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1249
 1265               		/* START EEPROM READ CRITICAL SECTION */
1250
 1266 0906 F89A      		sbi 31, 0
1251
 1267 0908 30B5      		in r19, 32
1252
 1268               		/* END EEPROM READ CRITICAL SECTION */
1253
 1269
1254
 1270               	 ;  0 "" 2
1255
 1271               	/* #NOAPP */
1256
 1272               	.L117:
1257
 1273 090a F999      		sbic 63-32,1
1258
 1274 090c 00C0      		rjmp .L117
1259
 1275 090e 70E0      		ldi r23,lo8(EEPromArray+11)
1260
 1276 0910 A72E      		mov r10,r23
1261
 1277 0912 70E0      		ldi r23,hi8(EEPromArray+11)
1262
 1278 0914 B72E      		mov r11,r23
1263
 1279 0916 B2BC      		out (65)+1-32,r11
1264
 1280 0918 A1BC      		out 65-32,r10
1265
 1281               	/* #APP */
1266
 1282               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1267
 1283               		/* START EEPROM READ CRITICAL SECTION */
1268
 1284 091a F89A      		sbi 31, 0
1269
 1285 091c 20B5      		in r18, 32
1270
 1286               		/* END EEPROM READ CRITICAL SECTION */
1271
 1287
1272
 1288               	 ;  0 "" 2
1273
 1289               	/* #NOAPP */
1274
 1290 091e 932F      		mov r25,r19
1275
 1291 0920 80E0      		ldi r24,lo8(0)
1276
 1292 0922 820F      		add r24,r18
1277
 1293 0924 911D      		adc r25,__zero_reg__
1278
 1294 0926 9093 0000 		sts (FlugMinutenGesamt)+1,r25
1279
 1295 092a 8093 0000 		sts FlugMinutenGesamt,r24
1280
 1296 092e 8F5F      		subi r24,lo8(-1)
1281
 1297 0930 9F4F      		sbci r25,hi8(-1)
1282
 1298 0932 01F4      		brne .+2
1283
 1299 0934 00C0      		rjmp .L118
1284
 1300 0936 8091 0000 		lds r24,FlugMinuten
1285
 1301 093a 9091 0000 		lds r25,(FlugMinuten)+1
1286
 1302 093e 8F5F      		subi r24,lo8(-1)
1287
 1303 0940 9F4F      		sbci r25,hi8(-1)
1288
 1304 0942 01F4      		brne .+2
1289
 1305 0944 00C0      		rjmp .L118
1290
 1306               	.L119:
1291
 1307 0946 8DB7      		in r24,__SP_L__
1292
 1308 0948 9EB7      		in r25,__SP_H__
1293
 1309 094a 0797      		sbiw r24,7
1294
 1310 094c 0FB6      		in __tmp_reg__,__SREG__
1295
 1311 094e F894      		cli
1296
 1312 0950 9EBF      		out __SP_H__,r25
1297
 1313 0952 0FBE      		out __SREG__,__tmp_reg__
1298
 1314 0954 8DBF      		out __SP_L__,r24
1299
 1315 0956 EDB7      		in r30,__SP_L__
1300
 1316 0958 FEB7      		in r31,__SP_H__
1301
 1317 095a 3196      		adiw r30,1
1302
 1318 095c ADB7      		in r26,__SP_L__
1303
 1319 095e BEB7      		in r27,__SP_H__
1304
 1320 0960 1196      		adiw r26,1
1305
 1321 0962 1C92      		st X,__zero_reg__
1306
 1322 0964 80E0      		ldi r24,lo8(__c.2271)
1307
 1323 0966 90E0      		ldi r25,hi8(__c.2271)
1308
 1324 0968 9283      		std Z+2,r25
1309
 1325 096a 8183      		std Z+1,r24
1310
 1326 096c 8091 0000 		lds r24,FlugMinuten
1311
 1327 0970 9091 0000 		lds r25,(FlugMinuten)+1
1312
 1328 0974 9483      		std Z+4,r25
1313
 1329 0976 8383      		std Z+3,r24
1314
 1330 0978 8091 0000 		lds r24,FlugMinutenGesamt
1315
 1331 097c 9091 0000 		lds r25,(FlugMinutenGesamt)+1
1316
 1332 0980 9683      		std Z+6,r25
1317
 1333 0982 8583      		std Z+5,r24
1318
 1334 0984 0E94 0000 		call _printf_P
1319
 1335 0988 EDB7      		in r30,__SP_L__
1320
 1336 098a FEB7      		in r31,__SP_H__
1321
 1337 098c 3796      		adiw r30,7
1322
 1338 098e 0FB6      		in __tmp_reg__,__SREG__
1323
 1339 0990 F894      		cli
1324
 1340 0992 FEBF      		out __SP_H__,r31
1325
 1341 0994 0FBE      		out __SREG__,__tmp_reg__
1326
 1342 0996 EDBF      		out __SP_L__,r30
1327
 1343               	.L120:
1328
 1344 0998 F999      		sbic 63-32,1
1329
 1345 099a 00C0      		rjmp .L120
1330
 1346 099c 80E0      		ldi r24,lo8(EEPromArray+4)
1331
 1347 099e 90E0      		ldi r25,hi8(EEPromArray+4)
1332
 1348 09a0 92BD      		out (65)+1-32,r25
1333
 1349 09a2 81BD      		out 65-32,r24
1334
 1350               	/* #APP */
1335
 1351               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1336
 1352               		/* START EEPROM READ CRITICAL SECTION */
1337
 1353 09a4 F89A      		sbi 31, 0
1338
 1354 09a6 80B5      		in r24, 32
1339
 1355               		/* END EEPROM READ CRITICAL SECTION */
1340
 1356
1341
 1357               	 ;  0 "" 2
1342
 1358               	/* #NOAPP */
1343
 1359 09a8 8530      		cpi r24,lo8(5)
1344
 1360 09aa 00F0      		brlo .+2
1345
 1361 09ac 00C0      		rjmp .L215
1346
 1362               	.L121:
1347
 1363 09ae 0E94 0000 		call GetActiveParamSetNumber
1348
 1364 09b2 60E0      		ldi r22,lo8(EE_Parameter)
1349
 1365 09b4 70E0      		ldi r23,hi8(EE_Parameter)
1350
 1366 09b6 45E6      		ldi r20,lo8(101)
1351
 1367 09b8 0E94 0000 		call ReadParameterSet
1352
 1368 09bc 0E94 0000 		call GetActiveParamSetNumber
1353
 1369 09c0 00D0      		rcall .
1354
 1370 09c2 00D0      		rcall .
1355
 1371 09c4 0F92      		push __tmp_reg__
1356
 1372 09c6 EDB7      		in r30,__SP_L__
1357
 1373 09c8 FEB7      		in r31,__SP_H__
1358
 1374 09ca 3196      		adiw r30,1
1359
 1375 09cc ADB7      		in r26,__SP_L__
1360
 1376 09ce BEB7      		in r27,__SP_H__
1361
 1377 09d0 1196      		adiw r26,1
1362
 1378 09d2 1C92      		st X,__zero_reg__
1363
 1379 09d4 20E0      		ldi r18,lo8(__c.2275)
1364
 1380 09d6 30E0      		ldi r19,hi8(__c.2275)
1365
 1381 09d8 3283      		std Z+2,r19
1366
 1382 09da 2183      		std Z+1,r18
1367
 1383 09dc 8383      		std Z+3,r24
1368
 1384 09de 1482      		std Z+4,__zero_reg__
1369
 1385 09e0 0E94 0000 		call _printf_P
1370
 1386 09e4 8091 0000 		lds r24,EE_Parameter+8
1371
 1387 09e8 0F90      		pop __tmp_reg__
1372
 1388 09ea 0F90      		pop __tmp_reg__
1373
 1389 09ec 0F90      		pop __tmp_reg__
1374
 1390 09ee 0F90      		pop __tmp_reg__
1375
 1391 09f0 0F90      		pop __tmp_reg__
1376
 1392 09f2 80FD      		sbrc r24,0
1377
 1393 09f4 00C0      		rjmp .L216
1378
 1394               	.L122:
1379
 1395 09f6 0E94 0000 		call SetNeutral
1380
 1396 09fa 8091 0000 		lds r24,PlatinenVersion
1381
 1397 09fe 8A30      		cpi r24,lo8(10)
1382
 1398 0a00 01F4      		brne .+2
1383
 1399 0a02 00C0      		rjmp .L124
1384
 1400 0a04 8431      		cpi r24,lo8(20)
1385
 1401 0a06 01F4      		brne .+2
1386
 1402 0a08 00C0      		rjmp .L124
1387
 1403 0a0a 289A      		sbi 37-32,0
1388
 1404               	.L126:
1389
 1405 0a0c 80ED      		ldi r24,lo8(2000)
1390
 1406 0a0e 97E0      		ldi r25,hi8(2000)
1391
 1407 0a10 9093 0000 		sts (beeptime)+1,r25
1392
 1408 0a14 8093 0000 		sts beeptime,r24
1393
 1409 0a18 85E5      		ldi r24,lo8(85)
1394
 1410 0a1a 8093 0000 		sts ExternControl,r24
1395
 1411 0a1e 00D0      		rcall .
1396
 1412 0a20 0F92      		push __tmp_reg__
1397
 1413 0a22 EDB7      		in r30,__SP_L__
1398
 1414 0a24 FEB7      		in r31,__SP_H__
1399
 1415 0a26 1182      		std Z+1,__zero_reg__
1400
 1416 0a28 80E0      		ldi r24,lo8(__c.2284)
1401
 1417 0a2a 90E0      		ldi r25,hi8(__c.2284)
1402
 1418 0a2c 9383      		std Z+3,r25
1403
 1419 0a2e 8283      		std Z+2,r24
1404
 1420 0a30 0E94 0000 		call _printf_P
1405
 1421 0a34 8091 0000 		lds r24,EE_Parameter+8
1406
 1422 0a38 0F90      		pop __tmp_reg__
1407
 1423 0a3a 0F90      		pop __tmp_reg__
1408
 1424 0a3c 0F90      		pop __tmp_reg__
1409
 1425 0a3e 82FF      		sbrs r24,2
1410
 1426 0a40 00C0      		rjmp .L127
1411
 1427 0a42 00D0      		rcall .
1412
 1428 0a44 0F92      		push __tmp_reg__
1413
 1429 0a46 ADB7      		in r26,__SP_L__
1414
 1430 0a48 BEB7      		in r27,__SP_H__
1415
 1431 0a4a 1196      		adiw r26,1
1416
 1432 0a4c 1C92      		st X,__zero_reg__
1417
 1433 0a4e 1197      		sbiw r26,1
1418
 1434 0a50 80E0      		ldi r24,lo8(__c.2286)
1419
 1435 0a52 90E0      		ldi r25,hi8(__c.2286)
1420
 1436 0a54 1396      		adiw r26,2+1
1421
 1437 0a56 9C93      		st X,r25
1422
 1438 0a58 8E93      		st -X,r24
1423
 1439 0a5a 1297      		sbiw r26,2
1424
 1440 0a5c 0E94 0000 		call _printf_P
1425
 1441 0a60 0F90      		pop __tmp_reg__
1426
 1442 0a62 0F90      		pop __tmp_reg__
1427
 1443 0a64 0F90      		pop __tmp_reg__
1428
 1444               	.L128:
1429
 1445 0a66 0E94 0000 		call LcdClear
1430
 1446 0a6a 88E8      		ldi r24,lo8(5000)
1431
 1447 0a6c 93E1      		ldi r25,hi8(5000)
1432
 1448 0a6e 9093 0000 		sts (I2CTimeout)+1,r25
1433
 1449 0a72 8093 0000 		sts I2CTimeout,r24
1434
 1450 0a76 81E0      		ldi r24,lo8(1)
1435
 1451 0a78 8093 0000 		sts WinkelOut+7,r24
1436
 1452 0a7c 0E94 0000 		call LipoDetection
1437
 1453 0a80 00D0      		rcall .
1438
 1454 0a82 0F92      		push __tmp_reg__
1439
 1455 0a84 ADB7      		in r26,__SP_L__
1440
 1456 0a86 BEB7      		in r27,__SP_H__
1441
 1457 0a88 1196      		adiw r26,1
1442
 1458 0a8a 1C92      		st X,__zero_reg__
1443
 1459 0a8c 1197      		sbiw r26,1
1444
 1460 0a8e 80E0      		ldi r24,lo8(__c.2290)
1445
 1461 0a90 90E0      		ldi r25,hi8(__c.2290)
1446
 1462 0a92 1396      		adiw r26,2+1
1447
 1463 0a94 9C93      		st X,r25
1448
 1464 0a96 8E93      		st -X,r24
1449
 1465 0a98 1297      		sbiw r26,2
1450
 1466 0a9a 0E94 0000 		call _printf_P
1451
 1467 0a9e 0F90      		pop __tmp_reg__
1452
 1468 0aa0 0F90      		pop __tmp_reg__
1453
 1469 0aa2 0F90      		pop __tmp_reg__
1454
 1470 0aa4 80ED      		ldi r24,lo8(2000)
1455
 1471 0aa6 97E0      		ldi r25,hi8(2000)
1456
 1472 0aa8 0E94 0000 		call SetDelay
1457
 1473 0aac EC01      		movw r28,r24
1458
 1474 0aae 00E0      		ldi r16,lo8(0)
1459
 1475 0ab0 10E0      		ldi r17,hi8(0)
1460
 1476 0ab2 64E0      		ldi r22,lo8(4)
1461
 1477 0ab4 F62E      		mov r15,r22
1462
 1478 0ab6 50E7      		ldi r21,lo8(6000)
1463
 1479 0ab8 252E      		mov r2,r21
1464
 1480 0aba 57E1      		ldi r21,hi8(6000)
1465
 1481 0abc 352E      		mov r3,r21
1466
 1482 0abe 45E0      		ldi r20,lo8(5)
1467
 1483 0ac0 C42E      		mov r12,r20
1468
 1484 0ac2 D12C      		mov r13,__zero_reg__
1469
 1485               	.L209:
1470
 1486 0ac4 8091 0000 		lds r24,UpdateMotor
1471
 1487 0ac8 8823      		tst r24
1472
 1488 0aca 01F4      		brne .+2
1473
 1489 0acc 00C0      		rjmp .L129
1474
 1490               	.L218:
1475
 1491 0ace 8091 0000 		lds r24,AdReady
1476
 1492 0ad2 8823      		tst r24
1477
 1493 0ad4 01F4      		brne .+2
1478
 1494 0ad6 00C0      		rjmp .L129
1479
 1495 0ad8 1092 0000 		sts UpdateMotor,__zero_reg__
1480
 1496 0adc 8091 0000 		lds r24,WinkelOut+6
1481
 1497 0ae0 8823      		tst r24
1482
 1498 0ae2 01F4      		brne .+2
1483
 1499 0ae4 00C0      		rjmp .L130
1484
 1500 0ae6 0E94 0000 		call CalMk3Mag
1485
 1501               	.L131:
1486
 1502 0aea 0E94 0000 		call SendMotorData
1487
 1503 0aee 2091 0000 		lds r18,PlatinenVersion
1488
 1504 0af2 2A30      		cpi r18,lo8(10)
1489
 1505 0af4 01F4      		brne .+2
1490
 1506 0af6 00C0      		rjmp .L132
1491
 1507 0af8 2431      		cpi r18,lo8(20)
1492
 1508 0afa 01F4      		brne .+2
1493
 1509 0afc 00C0      		rjmp .L132
1494
 1510 0afe 289A      		sbi 37-32,0
1495
 1511 0b00 8091 0000 		lds r24,SenderOkay
1496
 1512 0b04 8823      		tst r24
1497
 1513 0b06 01F4      		brne .+2
1498
 1514 0b08 00C0      		rjmp .L135
1499
 1515               	.L220:
1500
 1516 0b0a 8091 0000 		lds r24,SenderOkay
1501
 1517 0b0e 8150      		subi r24,lo8(-(-1))
1502
 1518 0b10 8093 0000 		sts SenderOkay,r24
1503
 1519               	.L136:
1504
 1520 0b14 8091 0000 		lds r24,NaviDataOkay
1505
 1521 0b18 8823      		tst r24
1506
 1522 0b1a 01F0      		breq .L137
1507
 1523 0b1c 8150      		subi r24,lo8(-(-1))
1508
 1524 0b1e 8093 0000 		sts NaviDataOkay,r24
1509
 1525 0b22 8823      		tst r24
1510
 1526 0b24 01F4      		brne .L137
1511
 1527 0b26 1092 0000 		sts (GPS_Nick)+1,__zero_reg__
1512
 1528 0b2a 1092 0000 		sts GPS_Nick,__zero_reg__
1513
 1529 0b2e 1092 0000 		sts (GPS_Roll)+1,__zero_reg__
1514
 1530 0b32 1092 0000 		sts GPS_Roll,__zero_reg__
1515
 1531               	.L137:
1516
 1532 0b36 8091 0000 		lds r24,I2CTimeout
1517
 1533 0b3a 9091 0000 		lds r25,(I2CTimeout)+1
1518
 1534 0b3e 0197      		sbiw r24,1
1519
 1535 0b40 9093 0000 		sts (I2CTimeout)+1,r25
1520
 1536 0b44 8093 0000 		sts I2CTimeout,r24
1521
 1537 0b48 8091 0000 		lds r24,I2CTimeout
1522
 1538 0b4c 9091 0000 		lds r25,(I2CTimeout)+1
1523
 1539 0b50 892B      		or r24,r25
1524
 1540 0b52 01F4      		brne .+2
1525
 1541 0b54 00C0      		rjmp .L138
1526
 1542 0b56 8091 0000 		lds r24,MissingMotor
1527
 1543 0b5a 8823      		tst r24
1528
 1544 0b5c 01F0      		breq .+2
1529
 1545 0b5e 00C0      		rjmp .L138
1530
 1546 0b60 2A30      		cpi r18,lo8(10)
1531
 1547 0b62 01F4      		brne .+2
1532
 1548 0b64 00C0      		rjmp .L142
1533
 1549 0b66 2431      		cpi r18,lo8(20)
1534
 1550 0b68 01F4      		brne .+2
1535
 1551 0b6a 00C0      		rjmp .L142
1536
 1552 0b6c 289A      		sbi 37-32,0
1537
 1553               	.L141:
1538
 1554 0b6e 8091 0000 		lds r24,UpdateMotor
1539
 1555 0b72 8823      		tst r24
1540
 1556 0b74 01F0      		breq .L144
1541
 1557 0b76 8091 0000 		lds r24,MotorenEin
1542
 1558 0b7a 8823      		tst r24
1543
 1559 0b7c 01F0      		breq .+2
1544
 1560 0b7e 00C0      		rjmp .L145
1545
 1561               	.L144:
1546
 1562 0b80 0E94 0000 		call DatenUebertragung
1547
 1563 0b84 0E94 0000 		call BearbeiteRxDaten
1548
 1564               	.L146:
1549
 1565 0b88 CE01      		movw r24,r28
1550
 1566 0b8a 0E94 0000 		call CheckDelay
1551
 1567 0b8e 8823      		tst r24
1552
 1568 0b90 01F0      		breq .L147
1553
 1569 0b92 6496      		adiw r28,20
1554
 1570 0b94 8091 0000 		lds r24,PcZugriff
1555
 1571 0b98 8823      		tst r24
1556
 1572 0b9a 01F4      		brne .+2
1557
 1573 0b9c 00C0      		rjmp .L148
1558
 1574 0b9e 8150      		subi r24,lo8(-(-1))
1559
 1575 0ba0 8093 0000 		sts PcZugriff,r24
1560
 1576               	.L149:
1561
 1577 0ba4 2091 0000 		lds r18,UBat
1562
 1578 0ba8 3091 0000 		lds r19,(UBat)+1
1563
 1579 0bac 8091 0000 		lds r24,BattLowVoltageWarning
1564
 1580 0bb0 90E0      		ldi r25,lo8(0)
1565
 1581 0bb2 2817      		cp r18,r24
1566
 1582 0bb4 3907      		cpc r19,r25
1567
 1583 0bb6 04F0      		brlt .+2
1568
 1584 0bb8 00C0      		rjmp .L150
1569
 1585 0bba 8091 0000 		lds r24,MikroKopterFlags
1570
 1586 0bbe 8062      		ori r24,lo8(32)
1571
 1587 0bc0 8093 0000 		sts MikroKopterFlags,r24
1572
 1588 0bc4 8091 0000 		lds r24,BeepMuster
1573
 1589 0bc8 9091 0000 		lds r25,(BeepMuster)+1
1574
 1590 0bcc 8F5F      		subi r24,lo8(-1)
1575
 1591 0bce 9F4F      		sbci r25,hi8(-1)
1576
 1592 0bd0 01F4      		brne .+2
1577
 1593 0bd2 00C0      		rjmp .L217
1578
 1594               	.L151:
1579
 1595 0bd4 0E94 0000 		call SPI_StartTransmitPacket
1580
 1596 0bd8 F092 0000 		sts SendSPI,r15
1581
 1597 0bdc 8091 0000 		lds r24,MotorenEin
1582
 1598 0be0 8823      		tst r24
1583
 1599 0be2 01F0      		breq .+2
1584
 1600 0be4 00C0      		rjmp .L152
1585
 1601 0be6 0BEA      		ldi r16,lo8(1451)
1586
 1602 0be8 15E0      		ldi r17,hi8(1451)
1587
 1603               	.L147:
1588
 1604 0bea 0E94 0000 		call LED_Update
1589
 1605               	.L129:
1590
 1606 0bee 8091 0000 		lds r24,SendSPI
1591
 1607 0bf2 8823      		tst r24
1592
 1608 0bf4 01F0      		breq .+2
1593
 1609 0bf6 00C0      		rjmp .L209
1594
 1610 0bf8 0E94 0000 		call SPI_TransmitByte
1595
 1611 0bfc 8091 0000 		lds r24,UpdateMotor
1596
 1612 0c00 8823      		tst r24
1597
 1613 0c02 01F0      		breq .L129
1598
 1614 0c04 00C0      		rjmp .L218
1599
 1615               	.L72:
1600
 1616 0c06 2998      		cbi 37-32,1
1601
 1617 0c08 00C0      		rjmp .L73
1602
 1618               	.L68:
1603
 1619 0c0a 2898      		cbi 37-32,0
1604
 1620 0c0c 00C0      		rjmp .L70
1605
 1621               	.L66:
1606
 1622 0c0e 8BE0      		ldi r24,lo8(1291)
1607
 1623 0c10 95E0      		ldi r25,hi8(1291)
1608
 1624 0c12 A0E0      		ldi r26,hlo8(1291)
1609
 1625 0c14 B0E0      		ldi r27,hhi8(1291)
1610
 1626 0c16 8093 0000 		sts GIER_GRAD_FAKTOR,r24
1611
 1627 0c1a 9093 0000 		sts (GIER_GRAD_FAKTOR)+1,r25
1612
 1628 0c1e A093 0000 		sts (GIER_GRAD_FAKTOR)+2,r26
1613
 1629 0c22 B093 0000 		sts (GIER_GRAD_FAKTOR)+3,r27
1614
 1630 0c26 00C0      		rjmp .L67
1615
 1631               	.L62:
1616
 1632 0c28 199B      		sbis 35-32,1
1617
 1633 0c2a 00C0      		rjmp .L65
1618
 1634 0c2c 84E1      		ldi r24,lo8(20)
1619
 1635 0c2e 8093 0000 		sts PlatinenVersion,r24
1620
 1636 0c32 00C0      		rjmp .L64
1621
 1637               	.L167:
1622
 1638 0c34 F999      		sbic 63-32,1
1623
 1639 0c36 00C0      		rjmp .L167
1624
 1640 0c38 B2BC      		out (65)+1-32,r11
1625
 1641 0c3a A1BC      		out 65-32,r10
1626
 1642               	/* #APP */
1627
 1643               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1628
 1644               		/* START EEPROM READ CRITICAL SECTION */
1629
 1645 0c3c F89A      		sbi 31, 0
1630
 1646 0c3e 80B5      		in r24, 32
1631
 1647               		/* END EEPROM READ CRITICAL SECTION */
1632
 1648
1633
 1649               	 ;  0 "" 2
1634
 1650               	/* #NOAPP */
1635
 1651 0c40 8C30      		cpi r24,lo8(12)
1636
 1652 0c42 00F0      		brlo .+2
1637
 1653 0c44 00C0      		rjmp .L99
1638
 1654               	.L166:
1639
 1655 0c46 F999      		sbic 63-32,1
1640
 1656 0c48 00C0      		rjmp .L166
1641
 1657 0c4a 72BC      		out (65)+1-32,r7
1642
 1658 0c4c 61BC      		out 65-32,r6
1643
 1659               	/* #APP */
1644
 1660               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1645
 1661               		/* START EEPROM READ CRITICAL SECTION */
1646
 1662 0c4e F89A      		sbi 31, 0
1647
 1663 0c50 80B5      		in r24, 32
1648
 1664               		/* END EEPROM READ CRITICAL SECTION */
1649
 1665
1650
 1666               	 ;  0 "" 2
1651
 1667               	/* #NOAPP */
1652
 1668 0c52 8C30      		cpi r24,lo8(12)
1653
 1669 0c54 00F0      		brlo .+2
1654
 1670 0c56 00C0      		rjmp .L99
1655
 1671               	.L165:
1656
 1672 0c58 F999      		sbic 63-32,1
1657
 1673 0c5a 00C0      		rjmp .L165
1658
 1674 0c5c D2BD      		out (65)+1-32,r29
1659
 1675 0c5e C1BD      		out 65-32,r28
1660
 1676               	/* #APP */
1661
 1677               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1662
 1678               		/* START EEPROM READ CRITICAL SECTION */
1663
 1679 0c60 F89A      		sbi 31, 0
1664
 1680 0c62 80B5      		in r24, 32
1665
 1681               		/* END EEPROM READ CRITICAL SECTION */
1666
 1682
1667
 1683               	 ;  0 "" 2
1668
 1684               	/* #NOAPP */
1669
 1685 0c64 8093 0000 		sts EE_Parameter,r24
1670
 1686               	.L104:
1671
 1687 0c68 F999      		sbic 63-32,1
1672
 1688 0c6a 00C0      		rjmp .L104
1673
 1689 0c6c 80E0      		ldi r24,lo8(EEPromArray+81)
1674
 1690 0c6e 90E0      		ldi r25,hi8(EEPromArray+81)
1675
 1691 0c70 92BD      		out (65)+1-32,r25
1676
 1692 0c72 81BD      		out 65-32,r24
1677
 1693               	/* #APP */
1678
 1694               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1679
 1695               		/* START EEPROM READ CRITICAL SECTION */
1680
 1696 0c74 F89A      		sbi 31, 0
1681
 1697 0c76 80B5      		in r24, 32
1682
 1698               		/* END EEPROM READ CRITICAL SECTION */
1683
 1699
1684
 1700               	 ;  0 "" 2
1685
 1701               	/* #NOAPP */
1686
 1702 0c78 8093 0000 		sts EE_Parameter+1,r24
1687
 1703               	.L105:
1688
 1704 0c7c F999      		sbic 63-32,1
1689
 1705 0c7e 00C0      		rjmp .L105
1690
 1706 0c80 A0E0      		ldi r26,lo8(EEPromArray+82)
1691
 1707 0c82 B0E0      		ldi r27,hi8(EEPromArray+82)
1692
 1708 0c84 B2BD      		out (65)+1-32,r27
1693
 1709 0c86 A1BD      		out 65-32,r26
1694
 1710               	/* #APP */
1695
 1711               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1696
 1712               		/* START EEPROM READ CRITICAL SECTION */
1697
 1713 0c88 F89A      		sbi 31, 0
1698
 1714 0c8a 80B5      		in r24, 32
1699
 1715               		/* END EEPROM READ CRITICAL SECTION */
1700
 1716
1701
 1717               	 ;  0 "" 2
1702
 1718               	/* #NOAPP */
1703
 1719 0c8c 8093 0000 		sts EE_Parameter+2,r24
1704
 1720               	.L106:
1705
 1721 0c90 F999      		sbic 63-32,1
1706
 1722 0c92 00C0      		rjmp .L106
1707
 1723 0c94 E0E0      		ldi r30,lo8(EEPromArray+83)
1708
 1724 0c96 F0E0      		ldi r31,hi8(EEPromArray+83)
1709
 1725 0c98 F2BD      		out (65)+1-32,r31
1710
 1726 0c9a E1BD      		out 65-32,r30
1711
 1727               	/* #APP */
1712
 1728               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1713
 1729               		/* START EEPROM READ CRITICAL SECTION */
1714
 1730 0c9c F89A      		sbi 31, 0
1715
 1731 0c9e 80B5      		in r24, 32
1716
 1732               		/* END EEPROM READ CRITICAL SECTION */
1717
 1733
1718
 1734               	 ;  0 "" 2
1719
 1735               	/* #NOAPP */
1720
 1736 0ca0 8093 0000 		sts EE_Parameter+3,r24
1721
 1737               	.L107:
1722
 1738 0ca4 F999      		sbic 63-32,1
1723
 1739 0ca6 00C0      		rjmp .L107
1724
 1740 0ca8 52BC      		out (65)+1-32,r5
1725
 1741 0caa 41BC      		out 65-32,r4
1726
 1742               	/* #APP */
1727
 1743               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1728
 1744               		/* START EEPROM READ CRITICAL SECTION */
1729
 1745 0cac F89A      		sbi 31, 0
1730
 1746 0cae 80B5      		in r24, 32
1731
 1747               		/* END EEPROM READ CRITICAL SECTION */
1732
 1748
1733
 1749               	 ;  0 "" 2
1734
 1750               	/* #NOAPP */
1735
 1751 0cb0 8093 0000 		sts EE_Parameter+4,r24
1736
 1752               	.L108:
1737
 1753 0cb4 F999      		sbic 63-32,1
1738
 1754 0cb6 00C0      		rjmp .L108
1739
 1755 0cb8 32BC      		out (65)+1-32,r3
1740
 1756 0cba 21BC      		out 65-32,r2
1741
 1757               	/* #APP */
1742
 1758               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1743
 1759               		/* START EEPROM READ CRITICAL SECTION */
1744
 1760 0cbc F89A      		sbi 31, 0
1745
 1761 0cbe 80B5      		in r24, 32
1746
 1762               		/* END EEPROM READ CRITICAL SECTION */
1747
 1763
1748
 1764               	 ;  0 "" 2
1749
 1765               	/* #NOAPP */
1750
 1766 0cc0 8093 0000 		sts EE_Parameter+5,r24
1751
 1767               	.L109:
1752
 1768 0cc4 F999      		sbic 63-32,1
1753
 1769 0cc6 00C0      		rjmp .L109
1754
 1770 0cc8 80E0      		ldi r24,lo8(EEPromArray+86)
1755
 1771 0cca 90E0      		ldi r25,hi8(EEPromArray+86)
1756
 1772 0ccc 92BD      		out (65)+1-32,r25
1757
 1773 0cce 81BD      		out 65-32,r24
1758
 1774               	/* #APP */
1759
 1775               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1760
 1776               		/* START EEPROM READ CRITICAL SECTION */
1761
 1777 0cd0 F89A      		sbi 31, 0
1762
 1778 0cd2 80B5      		in r24, 32
1763
 1779               		/* END EEPROM READ CRITICAL SECTION */
1764
 1780
1765
 1781               	 ;  0 "" 2
1766
 1782               	/* #NOAPP */
1767
 1783 0cd4 8093 0000 		sts EE_Parameter+6,r24
1768
 1784               	.L110:
1769
 1785 0cd8 F999      		sbic 63-32,1
1770
 1786 0cda 00C0      		rjmp .L110
1771
 1787 0cdc A0E0      		ldi r26,lo8(EEPromArray+87)
1772
 1788 0cde B0E0      		ldi r27,hi8(EEPromArray+87)
1773
 1789 0ce0 B2BD      		out (65)+1-32,r27
1774
 1790 0ce2 A1BD      		out 65-32,r26
1775
 1791               	/* #APP */
1776
 1792               	 ;  208 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1777
 1793               		/* START EEPROM READ CRITICAL SECTION */
1778
 1794 0ce4 F89A      		sbi 31, 0
1779
 1795 0ce6 80B5      		in r24, 32
1780
 1796               		/* END EEPROM READ CRITICAL SECTION */
1781
 1797
1782
 1798               	 ;  0 "" 2
1783
 1799               	/* #NOAPP */
1784
 1800 0ce8 8093 0000 		sts EE_Parameter+7,r24
1785
 1801 0cec 1130      		cpi r17,lo8(1)
1786
 1802 0cee 01F0      		breq .+2
1787
 1803 0cf0 00C0      		rjmp .L111
1788
 1804 0cf2 00D0      		rcall .
1789
 1805 0cf4 0F92      		push __tmp_reg__
1790
 1806 0cf6 EDB7      		in r30,__SP_L__
1791
 1807 0cf8 FEB7      		in r31,__SP_H__
1792
 1808 0cfa 1182      		std Z+1,__zero_reg__
1793
 1809 0cfc F382      		std Z+3,r15
1794
 1810 0cfe E282      		std Z+2,r14
1795
 1811 0d00 0E94 0000 		call _printf_P
1796
 1812 0d04 0F90      		pop __tmp_reg__
1797
 1813 0d06 0F90      		pop __tmp_reg__
1798
 1814 0d08 0F90      		pop __tmp_reg__
1799
 1815 0d0a 81E0      		ldi r24,lo8(1)
1800
 1816 0d0c 60E0      		ldi r22,lo8(EE_Parameter)
1801
 1817 0d0e 70E0      		ldi r23,hi8(EE_Parameter)
1802
 1818 0d10 45E6      		ldi r20,lo8(101)
1803
 1819 0d12 0E94 0000 		call WriteParameterSet
1804
 1820 0d16 12E0      		ldi r17,lo8(2)
1805
 1821               	.L211:
1806
 1822 0d18 0E94 0000 		call DefaultKonstanten2
1807
 1823 0d1c 00C0      		rjmp .L96
1808
 1824               	.L138:
1809
 1825 0d1e 8091 0000 		lds r24,I2CTimeout
1810
 1826 0d22 9091 0000 		lds r25,(I2CTimeout)+1
1811
 1827 0d26 892B      		or r24,r25
1812
 1828 0d28 01F4      		brne .+2
1813
 1829 0d2a 00C0      		rjmp .L219
1814
 1830               	.L140:
1815
 1831 0d2c 8091 0000 		lds r24,BeepMuster
1816
 1832 0d30 9091 0000 		lds r25,(BeepMuster)+1
1817
 1833 0d34 8F5F      		subi r24,lo8(-1)
1818
 1834 0d36 9F4F      		sbci r25,hi8(-1)
1819
 1835 0d38 01F0      		breq .+2
1820
 1836 0d3a 00C0      		rjmp .L141
1821
 1837 0d3c 8091 0000 		lds r24,MotorenEin
1822
 1838 0d40 8823      		tst r24
1823
 1839 0d42 01F4      		brne .+2
1824
 1840 0d44 00C0      		rjmp .L141
1825
 1841 0d46 E0E1      		ldi r30,lo8(10000)
1826
 1842 0d48 F7E2      		ldi r31,hi8(10000)
1827
 1843 0d4a F093 0000 		sts (beeptime)+1,r31
1828
 1844 0d4e E093 0000 		sts beeptime,r30
1829
 1845 0d52 80E8      		ldi r24,lo8(128)
1830
 1846 0d54 90E0      		ldi r25,hi8(128)
1831
 1847 0d56 9093 0000 		sts (BeepMuster)+1,r25
1832
 1848 0d5a 8093 0000 		sts BeepMuster,r24
1833
 1849 0d5e 00C0      		rjmp .L141
1834
 1850               	.L132:
1835
 1851 0d60 2898      		cbi 37-32,0
1836
 1852 0d62 8091 0000 		lds r24,SenderOkay
1837
 1853 0d66 8823      		tst r24
1838
 1854 0d68 01F0      		breq .+2
1839
 1855 0d6a 00C0      		rjmp .L220
1840
 1856               	.L135:
1841
 1857 0d6c 8091 6F00 		lds r24,111
1842
 1858 0d70 8062      		ori r24,lo8(32)
1843
 1859 0d72 8093 6F00 		sts 111,r24
1844
 1860 0d76 00C0      		rjmp .L136
1845
 1861               	.L130:
1846
 1862 0d78 0E94 0000 		call MotorRegler
1847
 1863 0d7c 00C0      		rjmp .L131
1848
 1864               	.L152:
1849
 1865 0d7e 0F5F      		subi r16,lo8(-(1))
1850
 1866 0d80 1F4F      		sbci r17,hi8(-(1))
1851
 1867 0d82 FBE0      		ldi r31,hi8(2930)
1852
 1868 0d84 0237      		cpi r16,lo8(2930)
1853
 1869 0d86 1F07      		cpc r17,r31
1854
 1870 0d88 01F0      		breq .+2
1855
 1871 0d8a 00C0      		rjmp .L147
1856
 1872 0d8c 8091 0000 		lds r24,FlugMinuten
1857
 1873 0d90 9091 0000 		lds r25,(FlugMinuten)+1
1858
 1874 0d94 0196      		adiw r24,1
1859
 1875 0d96 9093 0000 		sts (FlugMinuten)+1,r25
1860
 1876 0d9a 8093 0000 		sts FlugMinuten,r24
1861
 1877 0d9e 2091 0000 		lds r18,FlugMinutenGesamt
1862
 1878 0da2 3091 0000 		lds r19,(FlugMinutenGesamt)+1
1863
 1879 0da6 2F5F      		subi r18,lo8(-(1))
1864
 1880 0da8 3F4F      		sbci r19,hi8(-(1))
1865
 1881 0daa 3093 0000 		sts (FlugMinutenGesamt)+1,r19
1866
 1882 0dae 2093 0000 		sts FlugMinutenGesamt,r18
1867
 1883 0db2 4091 0000 		lds r20,FlugMinuten+1
1868
 1884               	.L153:
1869
 1885 0db6 F999      		sbic 63-32,1
1870
 1886 0db8 00C0      		rjmp .L153
1871
 1887 0dba 1FBA      		out 63-32,__zero_reg__
1872
 1888 0dbc 52BC      		out (65)+1-32,r5
1873
 1889 0dbe 41BC      		out 65-32,r4
1874
 1890 0dc0 40BD      		out 64-32,r20
1875
 1891               	/* #APP */
1876
 1892               	 ;  315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1877
 1893               		/* START EEPROM WRITE CRITICAL SECTION */
1878
 1894 0dc2 0FB6      		in	r0, 63
1879
 1895 0dc4 F894      		cli
1880
 1896 0dc6 FA9A      		sbi	31, 2
1881
 1897 0dc8 F99A      		sbi	31, 1
1882
 1898 0dca 0FBE      		out	63, r0
1883
 1899               		/* END EEPROM WRITE CRITICAL SECTION */
1884
 1900               	 ;  0 "" 2
1885
 1901               	/* #NOAPP */
1886
 1902               	.L154:
1887
 1903 0dcc F999      		sbic 63-32,1
1888
 1904 0dce 00C0      		rjmp .L154
1889
 1905 0dd0 1FBA      		out 63-32,__zero_reg__
1890
 1906 0dd2 72BC      		out (65)+1-32,r7
1891
 1907 0dd4 61BC      		out 65-32,r6
1892
 1908 0dd6 80BD      		out 64-32,r24
1893
 1909               	/* #APP */
1894
 1910               	 ;  315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1895
 1911               		/* START EEPROM WRITE CRITICAL SECTION */
1896
 1912 0dd8 0FB6      		in	r0, 63
1897
 1913 0dda F894      		cli
1898
 1914 0ddc FA9A      		sbi	31, 2
1899
 1915 0dde F99A      		sbi	31, 1
1900
 1916 0de0 0FBE      		out	63, r0
1901
 1917               		/* END EEPROM WRITE CRITICAL SECTION */
1902
 1918               	 ;  0 "" 2
1903
 1919               	/* #NOAPP */
1904
 1920               	.L155:
1905
 1921 0de2 F999      		sbic 63-32,1
1906
 1922 0de4 00C0      		rjmp .L155
1907
 1923 0de6 1FBA      		out 63-32,__zero_reg__
1908
 1924 0de8 92BC      		out (65)+1-32,r9
1909
 1925 0dea 81BC      		out 65-32,r8
1910
 1926 0dec 30BD      		out 64-32,r19
1911
 1927               	/* #APP */
1912
 1928               	 ;  315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1913
 1929               		/* START EEPROM WRITE CRITICAL SECTION */
1914
 1930 0dee 0FB6      		in	r0, 63
1915
 1931 0df0 F894      		cli
1916
 1932 0df2 FA9A      		sbi	31, 2
1917
 1933 0df4 F99A      		sbi	31, 1
1918
 1934 0df6 0FBE      		out	63, r0
1919
 1935               		/* END EEPROM WRITE CRITICAL SECTION */
1920
 1936               	 ;  0 "" 2
1921
 1937               	/* #NOAPP */
1922
 1938               	.L156:
1923
 1939 0df8 F999      		sbic 63-32,1
1924
 1940 0dfa 00C0      		rjmp .L156
1925
 1941 0dfc 1FBA      		out 63-32,__zero_reg__
1926
 1942 0dfe B2BC      		out (65)+1-32,r11
1927
 1943 0e00 A1BC      		out 65-32,r10
1928
 1944 0e02 20BD      		out 64-32,r18
1929
 1945               	/* #APP */
1930
 1946               	 ;  315 "c:/winavr-20090313/lib/gcc/../../avr/include/avr/eeprom.h" 1
1931
 1947               		/* START EEPROM WRITE CRITICAL SECTION */
1932
 1948 0e04 0FB6      		in	r0, 63
1933
 1949 0e06 F894      		cli
1934
 1950 0e08 FA9A      		sbi	31, 2
1935
 1951 0e0a F99A      		sbi	31, 1
1936
 1952 0e0c 0FBE      		out	63, r0
1937
 1953               		/* END EEPROM WRITE CRITICAL SECTION */
1938
 1954               	 ;  0 "" 2
1939
 1955               	/* #NOAPP */
1940
 1956 0e0e 84E1      		ldi r24,lo8(20)
1941
 1957 0e10 90E0      		ldi r25,hi8(20)
1942
 1958 0e12 0E94 0000 		call SetDelay
1943
 1959 0e16 EC01      		movw r28,r24
1944
 1960 0e18 00E0      		ldi r16,lo8(0)
1945
 1961 0e1a 10E0      		ldi r17,hi8(0)
1946
 1962 0e1c 00C0      		rjmp .L147
1947
 1963               	.L150:
1948
 1964 0e1e 8091 0000 		lds r24,MikroKopterFlags
1949
 1965 0e22 8F7D      		andi r24,lo8(-33)
1950
 1966 0e24 8093 0000 		sts MikroKopterFlags,r24
1951
 1967 0e28 00C0      		rjmp .L151
1952
 1968               	.L148:
1953
 1969 0e2a 1092 0000 		sts ExternControl+10,__zero_reg__
1954
 1970 0e2e 1092 0000 		sts (ExternStickNick)+1,__zero_reg__
1955
 1971 0e32 1092 0000 		sts ExternStickNick,__zero_reg__
1956
 1972 0e36 1092 0000 		sts (ExternStickRoll)+1,__zero_reg__
1957
 1973 0e3a 1092 0000 		sts ExternStickRoll,__zero_reg__
1958
 1974 0e3e 1092 0000 		sts (ExternStickGier)+1,__zero_reg__
1959
 1975 0e42 1092 0000 		sts ExternStickGier,__zero_reg__
1960
 1976 0e46 8091 0000 		lds r24,BeepMuster
1961
 1977 0e4a 9091 0000 		lds r25,(BeepMuster)+1
1962
 1978 0e4e 8F5F      		subi r24,lo8(-1)
1963
 1979 0e50 9F4F      		sbci r25,hi8(-1)
1964
 1980 0e52 01F0      		breq .+2
1965
 1981 0e54 00C0      		rjmp .L149
1966
 1982 0e56 8091 0000 		lds r24,SenderOkay
1967
 1983 0e5a 8823      		tst r24
1968
 1984 0e5c 01F0      		breq .+2
1969
 1985 0e5e 00C0      		rjmp .L149
1970
 1986 0e60 E8E9      		ldi r30,lo8(15000)
1971
 1987 0e62 FAE3      		ldi r31,hi8(15000)
1972
 1988 0e64 F093 0000 		sts (beeptime)+1,r31
1973
 1989 0e68 E093 0000 		sts beeptime,r30
1974
 1990 0e6c 80E0      		ldi r24,lo8(3072)
1975
 1991 0e6e 9CE0      		ldi r25,hi8(3072)
1976
 1992 0e70 9093 0000 		sts (BeepMuster)+1,r25
1977
 1993 0e74 8093 0000 		sts BeepMuster,r24
1978
 1994 0e78 00C0      		rjmp .L149
1979
 1995               	.L219:
1980
 1996 0e7a 0E94 0000 		call i2c_reset
1981
 1997 0e7e D092 0000 		sts (I2CTimeout)+1,r13
1982
 1998 0e82 C092 0000 		sts I2CTimeout,r12
1983
 1999 0e86 8091 0000 		lds r24,DebugOut+58
1984
 2000 0e8a 9091 0000 		lds r25,(DebugOut+58)+1
1985
 2001 0e8e 0196      		adiw r24,1
1986
 2002 0e90 9093 0000 		sts (DebugOut+58)+1,r25
1987
 2003 0e94 8093 0000 		sts DebugOut+58,r24
1988
 2004 0e98 00C0      		rjmp .L140
1989
 2005               	.L145:
1990
 2006 0e9a 0E94 0000 		call BearbeiteRxDaten
1991
 2007 0e9e 00C0      		rjmp .L146
1992
 2008               	.L142:
1993
 2009 0ea0 2898      		cbi 37-32,0
1994
 2010 0ea2 00C0      		rjmp .L141
1995
 2011               	.L217:
1996
 2012 0ea4 3092 0000 		sts (beeptime)+1,r3
1997
 2013 0ea8 2092 0000 		sts beeptime,r2
1998
 2014 0eac E0E0      		ldi r30,lo8(768)
1999
 2015 0eae F3E0      		ldi r31,hi8(768)
2000
 2016 0eb0 F093 0000 		sts (BeepMuster)+1,r31
2001
 2017 0eb4 E093 0000 		sts BeepMuster,r30
2002
 2018 0eb8 00C0      		rjmp .L151
2003
 2019               	.L88:
2004
 2020 0eba 00D0      		rcall .
2005
 2021 0ebc 00D0      		rcall .
2006
 2022 0ebe 0F92      		push __tmp_reg__
2007
 2023 0ec0 EDB7      		in r30,__SP_L__
2008
 2024 0ec2 FEB7      		in r31,__SP_H__
2009
 2025 0ec4 3196      		adiw r30,1
2010
 2026 0ec6 ADB7      		in r26,__SP_L__
2011
 2027 0ec8 BEB7      		in r27,__SP_H__
2012
 2028 0eca 1196      		adiw r26,1
2013
 2029 0ecc 1C92      		st X,__zero_reg__
2014
 2030 0ece 7282      		std Z+2,r7
2015
 2031 0ed0 6182      		std Z+1,r6
2016
 2032 0ed2 1483      		std Z+4,r17
2017
 2033 0ed4 0383      		std Z+3,r16
2018
 2034 0ed6 0E94 0000 		call _printf_P
2019
 2035 0eda 0F90      		pop __tmp_reg__
2020
 2036 0edc 0F90      		pop __tmp_reg__
2021
 2037 0ede 0F90      		pop __tmp_reg__
2022
 2038 0ee0 0F90      		pop __tmp_reg__
2023
 2039 0ee2 0F90      		pop __tmp_reg__
2024
 2040 0ee4 00C0      		rjmp .L89
2025
 2041               	.L124:
2026
 2042 0ee6 2898      		cbi 37-32,0
2027
 2043 0ee8 00C0      		rjmp .L126
2028
 2044               	.L118:
2029
 2045 0eea 1092 0000 		sts (FlugMinuten)+1,__zero_reg__
2030
 2046 0eee 1092 0000 		sts FlugMinuten,__zero_reg__
2031
 2047 0ef2 1092 0000 		sts (FlugMinutenGesamt)+1,__zero_reg__
2032
 2048 0ef6 1092 0000 		sts FlugMinutenGesamt,__zero_reg__
2033
 2049 0efa 00C0      		rjmp .L119
2034
 2050               	.L214:
2035
 2051 0efc 0E94 0000 		call DefaultKonstanten3
2036
 2052 0f00 00C0      		rjmp .L96
2037
 2053               	.L216:
2038
 2054 0f02 00D0      		rcall .
2039
 2055 0f04 0F92      		push __tmp_reg__
2040
 2056 0f06 EDB7      		in r30,__SP_L__
2041
 2057 0f08 FEB7      		in r31,__SP_H__
2042
 2058 0f0a 1182      		std Z+1,__zero_reg__
2043
 2059 0f0c 80E0      		ldi r24,lo8(__c.2277)
2044
 2060 0f0e 90E0      		ldi r25,hi8(__c.2277)
2045
 2061 0f10 9383      		std Z+3,r25
2046
 2062 0f12 8283      		std Z+2,r24
2047
 2063 0f14 0E94 0000 		call _printf_P
2048
 2064 0f18 0F90      		pop __tmp_reg__
2049
 2065 0f1a 0F90      		pop __tmp_reg__
2050
 2066 0f1c 0F90      		pop __tmp_reg__
2051
 2067 0f1e 88EE      		ldi r24,lo8(1000)
2052
 2068 0f20 93E0      		ldi r25,hi8(1000)
2053
 2069 0f22 0E94 0000 		call SetDelay
2054
 2070 0f26 EC01      		movw r28,r24
2055
 2071 0f28 0E94 0000 		call SucheLuftruckOffset
2056
 2072               	.L123:
2057
 2073 0f2c CE01      		movw r24,r28
2058
 2074 0f2e 0E94 0000 		call CheckDelay
2059
 2075 0f32 8823      		tst r24
2060
 2076 0f34 01F0      		breq .L123
2061
 2077 0f36 00D0      		rcall .
2062
 2078 0f38 0F92      		push __tmp_reg__
2063
 2079 0f3a ADB7      		in r26,__SP_L__
2064
 2080 0f3c BEB7      		in r27,__SP_H__
2065
 2081 0f3e 1196      		adiw r26,1
2066
 2082 0f40 1C92      		st X,__zero_reg__
2067
 2083 0f42 1197      		sbiw r26,1
2068
 2084 0f44 80E0      		ldi r24,lo8(__c.2282)
2069
 2085 0f46 90E0      		ldi r25,hi8(__c.2282)
2070
 2086 0f48 1396      		adiw r26,2+1
2071
 2087 0f4a 9C93      		st X,r25
2072
 2088 0f4c 8E93      		st -X,r24
2073
 2089 0f4e 1297      		sbiw r26,2
2074
 2090 0f50 0E94 0000 		call _printf_P
2075
 2091 0f54 0F90      		pop __tmp_reg__
2076
 2092 0f56 0F90      		pop __tmp_reg__
2077
 2093 0f58 0F90      		pop __tmp_reg__
2078
 2094 0f5a 00C0      		rjmp .L122
2079
 2095               	.L215:
2080
 2096 0f5c 00D0      		rcall .
2081
 2097 0f5e 0F92      		push __tmp_reg__
2082
 2098 0f60 ADB7      		in r26,__SP_L__
2083
 2099 0f62 BEB7      		in r27,__SP_H__
2084
 2100 0f64 1196      		adiw r26,1
2085
 2101 0f66 1C92      		st X,__zero_reg__
2086
 2102 0f68 1197      		sbiw r26,1
2087
 2103 0f6a 80E0      		ldi r24,lo8(__c.2273)
2088
 2104 0f6c 90E0      		ldi r25,hi8(__c.2273)
2089
 2105 0f6e 1396      		adiw r26,2+1
2090
 2106 0f70 9C93      		st X,r25
2091
 2107 0f72 8E93      		st -X,r24
2092
 2108 0f74 1297      		sbiw r26,2
2093
 2109 0f76 0E94 0000 		call _printf_P
2094
 2110 0f7a 0F90      		pop __tmp_reg__
2095
 2111 0f7c 0F90      		pop __tmp_reg__
2096
 2112 0f7e 0F90      		pop __tmp_reg__
2097
 2113 0f80 00C0      		rjmp .L121
2098
 2114               	.L127:
2099
 2115 0f82 00D0      		rcall .
2100
 2116 0f84 0F92      		push __tmp_reg__
2101
 2117 0f86 EDB7      		in r30,__SP_L__
2102
 2118 0f88 FEB7      		in r31,__SP_H__
2103
 2119 0f8a 1182      		std Z+1,__zero_reg__
2104
 2120 0f8c 80E0      		ldi r24,lo8(__c.2288)
2105
 2121 0f8e 90E0      		ldi r25,hi8(__c.2288)
2106
 2122 0f90 9383      		std Z+3,r25
2107
 2123 0f92 8283      		std Z+2,r24
2108
 2124 0f94 0E94 0000 		call _printf_P
2109
 2125 0f98 0F90      		pop __tmp_reg__
2110
 2126 0f9a 0F90      		pop __tmp_reg__
2111
 2127 0f9c 0F90      		pop __tmp_reg__
2112
 2128 0f9e 00C0      		rjmp .L128
2113
 2129               	.L212:
2114
 2130 0fa0 8091 CA00 		lds r24,202
2115
 2131 0fa4 8630      		cpi r24,lo8(6)
2116
 2132 0fa6 01F0      		breq .+2
2117
 2133 0fa8 00C0      		rjmp .L71
2118
 2134 0faa 0E94 0000 		call Uart1Init
2119
 2135 0fae 00C0      		rjmp .L71
2120
 2136               	.L63:
2121
 2137 0fb0 8BE0      		ldi r24,lo8(11)
2122
 2138 0fb2 8093 0000 		sts PlatinenVersion,r24
2123
 2139 0fb6 00C0      		rjmp .L64
2124
 2140               	.L65:
2125
 2141 0fb8 8AE0      		ldi r24,lo8(10)
2126
 2142 0fba 8093 0000 		sts PlatinenVersion,r24
2127
 2143 0fbe 00C0      		rjmp .L64
2128
 2145               	.global	PlatinenVersion
2129
 2146               		.data
2130
 2149               	PlatinenVersion:
2131
 2150 0008 0A        		.byte	10
2132
 2151               	.global	SendVersionToNavi
2133
 2154               	SendVersionToNavi:
2134
 2155 0009 01        		.byte	1
2135
 2156               	.global	BattLowVoltageWarning
2136
 2159               	BattLowVoltageWarning:
2137
 2160 000a 5E        		.byte	94
2138
 2161               	.global	FlugMinuten
2139
 2162               	.global	FlugMinuten
2140
 2163               		.section .bss
2141
 2166               	FlugMinuten:
2142
 2167 0000 0000      		.skip 2,0
2143
 2168               	.global	FlugMinutenGesamt
2144
 2169               	.global	FlugMinutenGesamt
2145
 2172               	FlugMinutenGesamt:
2146
 2173 0002 0000      		.skip 2,0
2147
 2174               		.section	.progmem.data,"a",@progbits
2148
 2177               	__c.2290:
2149
 2178 0000 0A0D 3D3D 		.string	"\n\r===================================\n\r"
2150
 2178      3D3D 3D3D
2151
 2178      3D3D 3D3D
2152
 2178      3D3D 3D3D
2153
 2178      3D3D 3D3D
2154
 2181               	__c.2288:
2155
 2182 0028 4E6F 726D 		.string	"Normal (ACC-Mode)"
2156
 2182      616C 2028
2157
 2182      4143 432D
2158
 2182      4D6F 6465
2159
 2182      2900
2160
 2185               	__c.2286:
2161
 2186 003a 4865 6164 		.string	"HeadingHold"
2162
 2186      696E 6748
2163
 2186      6F6C 6400
2164
 2189               	__c.2284:
2165
 2190 0046 0A0D 436F 		.string	"\n\rControl: "
2166
 2190      6E74 726F
2167
 2190      6C3A 2000
2168
 2193               	__c.2282:
2169
 2194 0052 4F4B 0A0D 		.string	"OK\n\r"
2170
 2194      00
2171
 2197               	__c.2277:
2172
 2198 0057 0A0D 4361 		.string	"\n\rCalibrating pressure sensor.."
2173
 2198      6C69 6272
2174
 2198      6174 696E
2175
 2198      6720 7072
2176
 2198      6573 7375
2177
 2201               	__c.2275:
2178
 2202 0077 0A0D 5573 		.string	"\n\rUsing parameterset %d"
2179
 2202      696E 6720
2180
 2202      7061 7261
2181
 2202      6D65 7465
2182
 2202      7273 6574
2183
 2205               	__c.2273:
2184
 2206 008f 0A0D 4143 		.string	"\n\rACC not calibrated !"
2185
 2206      4320 6E6F
2186
 2206      7420 6361
2187
 2206      6C69 6272
2188
 2206      6174 6564
2189
 2209               	__c.2271:
2190
 2210 00a6 0A0D 466C 		.string	"\n\rFlight-time %u min  Total:%u min"
2191
 2210      6967 6874
2192
 2210      2D74 696D
2193
 2210      6520 2575
2194
 2210      206D 696E
2195
 2213               	__c.2266:
2196
 2214 00c9 3A20 4765 		.string	": Generating Default-Parameter using old Stick Settings"
2197
 2214      6E65 7261
2198
 2214      7469 6E67
2199
 2214      2044 6566
2200
 2214      6175 6C74
2201
 2217               	__c.2263:
2202
 2218 0101 0A0D 496E 		.string	"\n\rInit. EEPROM"
2203
 2218      6974 2E20
2204
 2218      4545 5052
2205
 2218      4F4D 00
2206
 2221               	__c.2261:
2207
 2222 0110 0A0D 3D3D 		.string	"\n\r==================================="
2208
 2222      3D3D 3D3D
2209
 2222      3D3D 3D3D
2210
 2222      3D3D 3D3D
2211
 2222      3D3D 3D3D
2212
 2225               	__c.2256:
2213
 2226 0136 0A0D 0A0D 		.string	"\n\r\n\r!! MISSING BL-CTRL: %d !!"
2214
 2226      2121 204D
2215
 2226      4953 5349
2216
 2226      4E47 2042
2217
 2226      4C2D 4354
2218
 2229               	__c.2251:
2219
 2230 0154 2564 2000 		.string	"%d "
2220
 2233               	__c.2237:
2221
 2234 0158 0A0D 466F 		.string	"\n\rFound BL-Ctrl: "
2222
 2234      756E 6420
2223
 2234      424C 2D43
2224
 2234      7472 6C3A
2225
 2234      2000
2226
 2237               	__c.2235:
2227
 2238 016a 0A0D 4D69 		.string	"\n\rMixer-Config: '%s' (%u Motors)"
2228
 2238      7865 722D
2229
 2238      436F 6E66
2230
 2238      6967 3A20
2231
 2238      2725 7327
2232
 2241               	__c.2230:
2233
 2242 018b 0A0D 4765 		.string	"\n\rGenerating default Mixer Table"
2234
 2242      6E65 7261
2235
 2242      7469 6E67
2236
 2242      2064 6566
2237
 2242      6175 6C74
2238
 2245               	__c.2223:
2239
 2246 01ac 0A0D 3D3D 		.string	"\n\r==================================="
2240
 2246      3D3D 3D3D
2241
 2246      3D3D 3D3D
2242
 2246      3D3D 3D3D
2243
 2246      3D3D 3D3D
2244
 2249               	__c.2221:
2245
 2250 01d2 0A0D 7777 		.string	"\n\rwww.MikroKopter.de (c) HiSystems GmbH"
2246
 2250      772E 4D69
2247
 2250      6B72 6F4B
2248
 2250      6F70 7465
2249
 2250      722E 6465
2250
 2253               	__c.2219:
2251
 2254 01fa 0A0D 7468 		.ascii	"\n\rthe use of th"
2252
 2254      6520 7573
2253
 2254      6520 6F66
2254
 2254      2074 68
2255
 2255 0209 6973 2073 		.string	"is software is only permitted \n\ron original MikroKopter-Hardware"
2256
 2255      6F66 7477
2257
 2255      6172 6520
2258
 2255      6973 206F
2259
 2255      6E6C 7920
2260
 2258               	__c.2217:
2261
 2259 024a 0A0D 466C 		.string	"\n\rFlightControl\n\rHardware:%d.%d\n\rSoftware:V%d.%d%c "
2262
 2259      6967 6874
2263
 2259      436F 6E74
2264
 2259      726F 6C0A
2265
 2259      0D48 6172
2266
 2262               	__c.2215:
2267
 2263 027e 0A0D 3D3D 		.string	"\n\r==================================="
2268
 2263      3D3D 3D3D
2269
 2263      3D3D 3D3D
2270
 2263      3D3D 3D3D
2271
 2263      3D3D 3D3D
2272
 2266               	__c.2190:
2273
 2267 02a4 204C 6F77 		.string	" Low warning level: %d.%d"
2274
 2267      2077 6172
2275
 2267      6E69 6E67
2276
 2267      206C 6576
2277
 2267      656C 3A20
2278
 2270               	__c.2188:
2279
 2271 02be 2034 2043 		.string	" 4 Cells  "
2280
 2271      656C 6C73
2281
 2271      2020 00
2282
 2274               	__c.2186:
2283
 2275 02c9 2033 2043 		.string	" 3 Cells  "
2284
 2275      656C 6C73
2285
 2275      2020 00
2286
 2278               	__c.2181:
2287
 2279 02d4 0A0D 4261 		.string	"\n\rBatt:"
2288
 2279      7474 3A00
2289
 2280               		.data
2290
 2283               	stick.2168:
2291
 2284 000b 01        		.byte	1
2292
 2285               	.global	EEPromArray
2293
 2286               		.section	.eeprom,"aw",@progbits
2294
 2289               	EEPromArray:
2295
 2290 0000 0000 0000 		.skip 2048,0
2296
 2290      0000 0000
2297
 2290      0000 0000
2298
 2290      0000 0000
2299
 2290      0000 0000
2300
 2291               		.comm Mixer,77,1
2301
 2292               	.global __do_copy_data
2302
 2293               	.global __do_clear_bss
2303
DEFINED SYMBOLS
2304
                            *ABS*:00000000 main.c
2305
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2      *ABS*:0000003f __SREG__
2306
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:3      *ABS*:0000003e __SP_H__
2307
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:4      *ABS*:0000003d __SP_L__
2308
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:5      *ABS*:00000034 __CCP__
2309
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:6      *ABS*:00000000 __tmp_reg__
2310
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:7      *ABS*:00000001 __zero_reg__
2311
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:10     .text:00000000 eeprom_read_byte
2312
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:32     .text:00000010 eeprom_write_byte
2313
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:59     .text:0000002a GetActiveParamSetNumber
2314
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2289   .eeprom:00000000 EEPromArray
2315
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:109    .text:00000060 SetActiveParamSetNumber
2316
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:144    .text:0000008a LipoDetection
2317
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2159   .data:0000000a BattLowVoltageWarning
2318
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2274   .progmem.data:000002c9 __c.2186
2319
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2266   .progmem.data:000002a4 __c.2190
2320
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2278   .progmem.data:000002d4 __c.2181
2321
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2270   .progmem.data:000002be __c.2188
2322
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:314    .text:000001e8 CalMk3Mag
2323
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2283   .data:0000000b stick.2168
2324
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:370    .text:00000262 WriteParameterSet
2325
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:476    .text:0000030c ReadParameterSet
2326
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:520    .text:0000034c main
2327
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2149   .data:00000008 PlatinenVersion
2328
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2262   .progmem.data:0000027e __c.2215
2329
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2258   .progmem.data:0000024a __c.2217
2330
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2253   .progmem.data:000001fa __c.2219
2331
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2249   .progmem.data:000001d2 __c.2221
2332
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2245   .progmem.data:000001ac __c.2223
2333
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2241   .progmem.data:0000018b __c.2230
2334
                            *COM*:0000004d Mixer
2335
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2237   .progmem.data:0000016a __c.2235
2336
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2233   .progmem.data:00000158 __c.2237
2337
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2229   .progmem.data:00000154 __c.2251
2338
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2225   .progmem.data:00000136 __c.2256
2339
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2221   .progmem.data:00000110 __c.2261
2340
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2217   .progmem.data:00000101 __c.2263
2341
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2213   .progmem.data:000000c9 __c.2266
2342
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2166   .bss:00000000 FlugMinuten
2343
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2172   .bss:00000002 FlugMinutenGesamt
2344
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2209   .progmem.data:000000a6 __c.2271
2345
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2201   .progmem.data:00000077 __c.2275
2346
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2189   .progmem.data:00000046 __c.2284
2347
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2185   .progmem.data:0000003a __c.2286
2348
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2177   .progmem.data:00000000 __c.2290
2349
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2197   .progmem.data:00000057 __c.2277
2350
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2193   .progmem.data:00000052 __c.2282
2351
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2205   .progmem.data:0000008f __c.2273
2352
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2181   .progmem.data:00000028 __c.2288
2353
C:\Users\Arthur\AppData\Local\Temp/ccmmLz6j.s:2154   .data:00000009 SendVersionToNavi
2354
2355
UNDEFINED SYMBOLS
2356
EE_Parameter
2357
SetDelay
2358
UBat
2359
Piep
2360
_printf_P
2361
__udivmodqi4
2362
CheckDelay
2363
PPM_in
2364
WinkelOut
2365
beeptime
2366
DebugOut
2367
__eewr_block
2368
LED_Init
2369
__eerd_block
2370
StickGier
2371
StickRoll
2372
StickNick
2373
GIER_GRAD_FAKTOR
2374
Timer_Init
2375
TIMER2_Init
2376
UART_Init
2377
rc_sum_init
2378
ADC_Init
2379
i2c_init
2380
SPI_MasterInit
2381
RequiredMotors
2382
motorread
2383
UpdateMotor
2384
SendMotorData
2385
MotorPresent
2386
ServoActive
2387
MotorError
2388
DefaultKonstanten1
2389
DefaultStickMapping
2390
SetNeutral
2391
ExternControl
2392
LcdClear
2393
I2CTimeout
2394
AdReady
2395
SenderOkay
2396
NaviDataOkay
2397
GPS_Nick
2398
GPS_Roll
2399
MissingMotor
2400
MotorenEin
2401
DatenUebertragung
2402
BearbeiteRxDaten
2403
PcZugriff
2404
MikroKopterFlags
2405
BeepMuster
2406
SPI_StartTransmitPacket
2407
SendSPI
2408
LED_Update
2409
SPI_TransmitByte
2410
DefaultKonstanten2
2411
MotorRegler
2412
ExternStickNick
2413
ExternStickRoll
2414
ExternStickGier
2415
i2c_reset
2416
DefaultKonstanten3
2417
SucheLuftruckOffset
2418
Uart1Init
2419
__do_copy_data
2420
__do_clear_bss