Subversion Repositories FlightCtrl

Compare Revisions

Ignore whitespace Rev 31 → Rev 32

/branches/V0.60_GPS_BETA_chris2798_hallo2/GPS.lst
121,8 → 121,8
122 0146 4095 com r20
123 0148 542F mov r21,r20
124 014a 0E94 0000 call __mulsi3
125 014e 1B01 movw r2,r22
126 0150 2C01 movw r4,r24
125 014e 5B01 movw r10,r22
126 0150 6C01 movw r12,r24
127 0152 6093 0000 sts zwn,r22
128 0156 7093 0000 sts (zwn)+1,r23
129 015a 8093 0000 sts (zwn)+2,r24
146,8 → 146,8
147 0196 4095 com r20
148 0198 542F mov r21,r20
149 019a 0E94 0000 call __mulsi3
150 019e 5B01 movw r10,r22
151 01a0 6C01 movw r12,r24
150 019e 7B01 movw r14,r22
151 01a0 8C01 movw r16,r24
152 01a2 6093 0000 sts zwe,r22
153 01a6 7093 0000 sts (zwe)+1,r23
154 01aa 8093 0000 sts (zwe)+2,r24
171,8 → 171,8
172 01ea 4091 0000 lds r20,(actualPos+12)+2
173 01ee 5091 0000 lds r21,(actualPos+12)+3
174 01f2 0E94 0000 call __mulsi3
175 01f6 7B01 movw r14,r22
176 01f8 8C01 movw r16,r24
175 01f6 3B01 movw r6,r22
176 01f8 4C01 movw r8,r24
177 01fa 6093 0000 sts zwn2,r22
178 01fe 7093 0000 sts (zwn2)+1,r23
179 0202 8093 0000 sts (zwn2)+2,r24
188,8 → 188,8
189 0222 4091 0000 lds r20,(actualPos+16)+2
190 0226 5091 0000 lds r21,(actualPos+16)+3
191 022a 0E94 0000 call __mulsi3
192 022e 3B01 movw r6,r22
193 0230 4C01 movw r8,r24
192 022e 1B01 movw r2,r22
193 0230 2C01 movw r4,r24
194 0232 6093 0000 sts zwe2,r22
195 0236 7093 0000 sts (zwe2)+1,r23
196 023a 8093 0000 sts (zwe2)+2,r24
196,374 → 196,382
197 023e 9093 0000 sts (zwe2)+3,r25
198 0242 2091 0000 lds r18,skal
199 0246 3091 0000 lds r19,(skal)+1
200 024a E218 sub r14,r2
201 024c F308 sbc r15,r3
202 024e 0409 sbc r16,r4
203 0250 1509 sbc r17,r5
204 0252 4427 clr r20
205 0254 37FD sbrc r19,7
206 0256 4095 com r20
207 0258 542F mov r21,r20
208 025a C801 movw r24,r16
209 025c B701 movw r22,r14
210 025e 0E94 0000 call __divmodsi4
211 0262 E901 movw r28,r18
212 0264 3093 0000 sts (GPS_Nick)+1,r19
213 0268 2093 0000 sts GPS_Nick,r18
214 026c 2091 0000 lds r18,skal
215 0270 3091 0000 lds r19,(skal)+1
216 0274 A618 sub r10,r6
217 0276 B708 sbc r11,r7
218 0278 C808 sbc r12,r8
219 027a D908 sbc r13,r9
220 027c 4427 clr r20
221 027e 37FD sbrc r19,7
222 0280 4095 com r20
223 0282 542F mov r21,r20
224 0284 C601 movw r24,r12
225 0286 B501 movw r22,r10
226 0288 0E94 0000 call __divmodsi4
227 028c B901 movw r22,r18
228 028e 3093 0000 sts (GPS_Roll)+1,r19
229 0292 2093 0000 sts GPS_Roll,r18
230 0296 8091 0000 lds r24,gpsmax
231 029a 9091 0000 lds r25,(gpsmax)+1
232 029e 8C17 cp r24,r28
233 02a0 9D07 cpc r25,r29
234 02a2 04F4 brge .L11
235 02a4 8091 0000 lds r24,gpsmax
236 02a8 9091 0000 lds r25,(gpsmax)+1
237 02ac 00C0 rjmp .L21
238 .L11:
239 02ae 8091 0000 lds r24,gpsmax
240 02b2 9091 0000 lds r25,(gpsmax)+1
241 02b6 9095 com r25
242 02b8 8195 neg r24
243 02ba 9F4F sbci r25,lo8(-1)
244 02bc C817 cp r28,r24
245 02be D907 cpc r29,r25
246 02c0 04F4 brge .L13
247 02c2 8091 0000 lds r24,gpsmax
248 02c6 9091 0000 lds r25,(gpsmax)+1
249 02ca 9095 com r25
250 02cc 8195 neg r24
251 02ce 9F4F sbci r25,lo8(-1)
252 .L21:
253 02d0 9093 0000 sts (GPS_Nick)+1,r25
254 02d4 8093 0000 sts GPS_Nick,r24
255 .L13:
256 02d8 8091 0000 lds r24,gpsmax
257 02dc 9091 0000 lds r25,(gpsmax)+1
258 02e0 8617 cp r24,r22
259 02e2 9707 cpc r25,r23
260 02e4 04F4 brge .L15
261 02e6 8091 0000 lds r24,gpsmax
262 02ea 9091 0000 lds r25,(gpsmax)+1
263 02ee 00C0 rjmp .L22
264 .L15:
265 02f0 8091 0000 lds r24,gpsmax
266 02f4 9091 0000 lds r25,(gpsmax)+1
267 02f8 9095 com r25
268 02fa 8195 neg r24
269 02fc 9F4F sbci r25,lo8(-1)
270 02fe 6817 cp r22,r24
271 0300 7907 cpc r23,r25
272 0302 04F4 brge .L17
273 0304 8091 0000 lds r24,gpsmax
274 0308 9091 0000 lds r25,(gpsmax)+1
275 030c 9095 com r25
276 030e 8195 neg r24
277 0310 9F4F sbci r25,lo8(-1)
278 .L22:
279 0312 9093 0000 sts (GPS_Roll)+1,r25
280 0316 8093 0000 sts GPS_Roll,r24
281 .L17:
282 031a 1092 0000 sts (alpha)+1,__zero_reg__
283 031e 1092 0000 sts alpha,__zero_reg__
284 0322 E090 0000 lds r14,alpha
285 0326 F090 0000 lds r15,(alpha)+1
286 032a 6091 0000 lds r22,GPS_Roll
287 032e 7091 0000 lds r23,(GPS_Roll)+1
288 0332 8827 clr r24
289 0334 77FD sbrc r23,7
290 0336 8095 com r24
291 0338 982F mov r25,r24
292 033a 0E94 0000 call __floatsisf
293 033e 1B01 movw r2,r22
294 0340 2C01 movw r4,r24
295 0342 A090 0000 lds r10,alpha
296 0346 B090 0000 lds r11,(alpha)+1
297 034a 0027 clr r16
298 034c F7FC sbrc r15,7
299 034e 0095 com r16
300 0350 102F mov r17,r16
301 0352 C801 movw r24,r16
302 0354 B701 movw r22,r14
303 0356 0E94 0000 call __floatsisf
304 035a 0E94 0000 call sin
305 035e A201 movw r20,r4
306 0360 9101 movw r18,r2
307 0362 0E94 0000 call __mulsf3
308 0366 3B01 movw r6,r22
309 0368 4C01 movw r8,r24
310 036a CC24 clr r12
311 036c B7FC sbrc r11,7
312 036e C094 com r12
313 0370 DC2C mov r13,r12
314 0372 C601 movw r24,r12
315 0374 B501 movw r22,r10
316 0376 0E94 0000 call __floatsisf
317 037a 0E94 0000 call cos
318 037e 7B01 movw r14,r22
319 0380 8C01 movw r16,r24
320 0382 6091 0000 lds r22,GPS_Nick
321 0386 7091 0000 lds r23,(GPS_Nick)+1
322 038a 8827 clr r24
323 038c 77FD sbrc r23,7
324 038e 8095 com r24
325 0390 982F mov r25,r24
326 0392 0E94 0000 call __floatsisf
327 0396 9B01 movw r18,r22
328 0398 AC01 movw r20,r24
329 039a C801 movw r24,r16
330 039c B701 movw r22,r14
331 039e 0E94 0000 call __mulsf3
332 03a2 9B01 movw r18,r22
333 03a4 AC01 movw r20,r24
334 03a6 C401 movw r24,r8
335 03a8 B301 movw r22,r6
336 03aa 0E94 0000 call __addsf3
337 03ae 0E94 0000 call __fixsfsi
338 03b2 7B01 movw r14,r22
339 03b4 7093 0000 sts (GPS_Nick)+1,r23
340 03b8 6093 0000 sts GPS_Nick,r22
341 03bc 6091 0000 lds r22,alpha
342 03c0 7091 0000 lds r23,(alpha)+1
343 03c4 A090 0000 lds r10,alpha
344 03c8 B090 0000 lds r11,(alpha)+1
345 03cc 8827 clr r24
346 03ce 77FD sbrc r23,7
347 03d0 8095 com r24
348 03d2 982F mov r25,r24
349 03d4 0E94 0000 call __floatsisf
350 03d8 0E94 0000 call cos
351 03dc 3B01 movw r6,r22
352 03de 4C01 movw r8,r24
353 03e0 0027 clr r16
354 03e2 F7FC sbrc r15,7
355 03e4 0095 com r16
356 03e6 102F mov r17,r16
357 03e8 C801 movw r24,r16
358 03ea B701 movw r22,r14
359 03ec 0E94 0000 call __floatsisf
360 03f0 9B01 movw r18,r22
361 03f2 AC01 movw r20,r24
362 03f4 C401 movw r24,r8
363 03f6 B301 movw r22,r6
364 03f8 0E94 0000 call __mulsf3
365 03fc 7B01 movw r14,r22
366 03fe 8C01 movw r16,r24
367 0400 CC24 clr r12
368 0402 B7FC sbrc r11,7
369 0404 C094 com r12
370 0406 DC2C mov r13,r12
371 0408 C601 movw r24,r12
372 040a B501 movw r22,r10
373 040c 0E94 0000 call __floatsisf
374 0410 0E94 0000 call sin
375 0414 A201 movw r20,r4
376 0416 9101 movw r18,r2
377 0418 0E94 0000 call __mulsf3
378 041c 9B01 movw r18,r22
379 041e AC01 movw r20,r24
380 0420 C801 movw r24,r16
381 0422 B701 movw r22,r14
382 0424 0E94 0000 call __subsf3
383 0428 0E94 0000 call __fixsfsi
384 042c 7093 0000 sts (GPS_Roll)+1,r23
385 0430 6093 0000 sts GPS_Roll,r22
386 0434 00C0 rjmp .L20
387 .L6:
388 0436 85E0 ldi r24,lo8(5)
389 0438 90E0 ldi r25,hi8(5)
390 043a 9093 0000 sts (gps_getpos)+1,r25
391 043e 8093 0000 sts gps_getpos,r24
392 0442 1092 0000 sts (GPS_Nick)+1,__zero_reg__
393 0446 1092 0000 sts GPS_Nick,__zero_reg__
394 044a 1092 0000 sts (GPS_Roll)+1,__zero_reg__
395 044e 1092 0000 sts GPS_Roll,__zero_reg__
396 0452 1092 0000 sts zwn1,__zero_reg__
397 0456 1092 0000 sts (zwn1)+1,__zero_reg__
398 045a 1092 0000 sts (zwn1)+2,__zero_reg__
399 045e 1092 0000 sts (zwn1)+3,__zero_reg__
400 0462 1092 0000 sts zwe1,__zero_reg__
401 0466 1092 0000 sts (zwe1)+1,__zero_reg__
402 046a 1092 0000 sts (zwe1)+2,__zero_reg__
403 046e 1092 0000 sts (zwe1)+3,__zero_reg__
404 .L20:
405 /* epilogue: frame size=0 */
406 0472 DF91 pop r29
407 0474 CF91 pop r28
408 0476 1F91 pop r17
409 0478 0F91 pop r16
410 047a FF90 pop r15
411 047c EF90 pop r14
412 047e DF90 pop r13
413 0480 CF90 pop r12
414 0482 BF90 pop r11
415 0484 AF90 pop r10
416 0486 9F90 pop r9
417 0488 8F90 pop r8
418 048a 7F90 pop r7
419 048c 6F90 pop r6
420 048e 5F90 pop r5
421 0490 4F90 pop r4
422 0492 3F90 pop r3
423 0494 2F90 pop r2
424 0496 0895 ret
425 /* epilogue end (size=19) */
426 /* function gps_main size 588 (551) */
428 .global loop
429 .global loop
430 .section .bss
433 loop:
434 0000 0000 .skip 2,0
435 .global gps_northing
436 .global gps_northing
439 gps_northing:
440 0002 0000 0000 .skip 4,0
441 .global gps_easting
442 .global gps_easting
445 gps_easting:
446 0006 0000 0000 .skip 4,0
447 .global alpha
448 .global alpha
451 alpha:
452 000a 0000 .skip 2,0
453 .global zwn
454 .global zwn
457 zwn:
458 000c 0000 0000 .skip 4,0
459 .global zwe
460 .global zwe
463 zwe:
464 0010 0000 0000 .skip 4,0
465 .global zwn1
466 .global zwn1
469 zwn1:
470 0014 0000 0000 .skip 4,0
471 .global zwe1
472 .global zwe1
475 zwe1:
476 0018 0000 0000 .skip 4,0
477 .global zwn2
478 .global zwn2
481 zwn2:
482 001c 0000 0000 .skip 4,0
483 .global zwe2
484 .global zwe2
487 zwe2:
488 0020 0000 0000 .skip 4,0
489 .global gps_getpos
490 .data
493 gps_getpos:
494 0000 0500 .word 5
495 .global gps_gethome
496 .global gps_gethome
497 .section .bss
500 gps_gethome:
501 0024 0000 .skip 2,0
502 .global gps_home_n
503 .global gps_home_n
506 gps_home_n:
507 0026 0000 0000 .skip 4,0
508 .global gps_home_e
509 .global gps_home_e
512 gps_home_e:
513 002a 0000 0000 .skip 4,0
514 .global komp_dreh
515 .global komp_dreh
518 komp_dreh:
519 002e 0000 .skip 2,0
520 .global gpsmax
521 .data
524 gpsmax:
525 0002 1E00 .word 30
526 .global GPS_Nick
527 .global GPS_Nick
528 .section .bss
531 GPS_Nick:
532 0030 0000 .skip 2,0
533 .global GPS_Roll
534 .global GPS_Roll
537 GPS_Roll:
538 0032 0000 .skip 2,0
539 .comm DiffNick,2,1
540 .comm DiffRoll,2,1
541 .comm SenderOkay,1,1
542 .comm CosinusNickWinkel,1,1
543 .comm CosinusRollWinkel,1,1
544 .comm durchschnitt_northing,4,1
545 .comm durchschnitt_easting,4,1
546 .comm gps_p,2,1
547 .comm gps_d,2,1
548 .comm skal,2,1
549 .comm RemoteTasten,1,1
550 .comm Timeout,1,1
551 .comm IntegralNick,4,1
552 .comm IntegralNick2,4,1
553 .comm IntegralRoll,4,1
554 .comm IntegralRoll2,4,1
555 .comm Mess_IntegralNick,4,1
556 .comm Mess_IntegralNick2,4,1
557 .comm Mess_IntegralRoll,4,1
558 .comm Mess_IntegralRoll2,4,1
559 .comm Integral_Gier,4,1
560 .comm Mess_Integral_Gier,4,1
561 .comm h,1,1
562 .comm m,1,1
563 .comm s,1,1
564 .comm Motor_Vorne,1,1
565 .comm Motor_Hinten,1,1
566 .comm Motor_Rechts,1,1
567 .comm Motor_Links,1,1
568 .comm Count,1,1
569 .comm MotorWert,5,1
570 .comm StickNick,2,1
571 .comm StickRoll,2,1
572 .comm StickGier,2,1
573 .comm MotorenEin,1,1
574 /* File "GPS.c": code 588 = 0x024c ( 551), prologues 18, epilogues 19 */
200 024a D094 com r13
201 024c C094 com r12
202 024e B094 com r11
203 0250 A094 com r10
204 0252 A11C adc r10,__zero_reg__
205 0254 B11C adc r11,__zero_reg__
206 0256 C11C adc r12,__zero_reg__
207 0258 D11C adc r13,__zero_reg__
208 025a A618 sub r10,r6
209 025c B708 sbc r11,r7
210 025e C808 sbc r12,r8
211 0260 D908 sbc r13,r9
212 0262 4427 clr r20
213 0264 37FD sbrc r19,7
214 0266 4095 com r20
215 0268 542F mov r21,r20
216 026a C601 movw r24,r12
217 026c B501 movw r22,r10
218 026e 0E94 0000 call __divmodsi4
219 0272 E901 movw r28,r18
220 0274 3093 0000 sts (GPS_Nick)+1,r19
221 0278 2093 0000 sts GPS_Nick,r18
222 027c 2091 0000 lds r18,skal
223 0280 3091 0000 lds r19,(skal)+1
224 0284 E218 sub r14,r2
225 0286 F308 sbc r15,r3
226 0288 0409 sbc r16,r4
227 028a 1509 sbc r17,r5
228 028c 4427 clr r20
229 028e 37FD sbrc r19,7
230 0290 4095 com r20
231 0292 542F mov r21,r20
232 0294 C801 movw r24,r16
233 0296 B701 movw r22,r14
234 0298 0E94 0000 call __divmodsi4
235 029c B901 movw r22,r18
236 029e 3093 0000 sts (GPS_Roll)+1,r19
237 02a2 2093 0000 sts GPS_Roll,r18
238 02a6 8091 0000 lds r24,gpsmax
239 02aa 9091 0000 lds r25,(gpsmax)+1
240 02ae 8C17 cp r24,r28
241 02b0 9D07 cpc r25,r29
242 02b2 04F4 brge .L11
243 02b4 8091 0000 lds r24,gpsmax
244 02b8 9091 0000 lds r25,(gpsmax)+1
245 02bc 00C0 rjmp .L21
246 .L11:
247 02be 8091 0000 lds r24,gpsmax
248 02c2 9091 0000 lds r25,(gpsmax)+1
249 02c6 9095 com r25
250 02c8 8195 neg r24
251 02ca 9F4F sbci r25,lo8(-1)
252 02cc C817 cp r28,r24
253 02ce D907 cpc r29,r25
254 02d0 04F4 brge .L13
255 02d2 8091 0000 lds r24,gpsmax
256 02d6 9091 0000 lds r25,(gpsmax)+1
257 02da 9095 com r25
258 02dc 8195 neg r24
259 02de 9F4F sbci r25,lo8(-1)
260 .L21:
261 02e0 9093 0000 sts (GPS_Nick)+1,r25
262 02e4 8093 0000 sts GPS_Nick,r24
263 .L13:
264 02e8 8091 0000 lds r24,gpsmax
265 02ec 9091 0000 lds r25,(gpsmax)+1
266 02f0 8617 cp r24,r22
267 02f2 9707 cpc r25,r23
268 02f4 04F4 brge .L15
269 02f6 8091 0000 lds r24,gpsmax
270 02fa 9091 0000 lds r25,(gpsmax)+1
271 02fe 00C0 rjmp .L22
272 .L15:
273 0300 8091 0000 lds r24,gpsmax
274 0304 9091 0000 lds r25,(gpsmax)+1
275 0308 9095 com r25
276 030a 8195 neg r24
277 030c 9F4F sbci r25,lo8(-1)
278 030e 6817 cp r22,r24
279 0310 7907 cpc r23,r25
280 0312 04F4 brge .L17
281 0314 8091 0000 lds r24,gpsmax
282 0318 9091 0000 lds r25,(gpsmax)+1
283 031c 9095 com r25
284 031e 8195 neg r24
285 0320 9F4F sbci r25,lo8(-1)
286 .L22:
287 0322 9093 0000 sts (GPS_Roll)+1,r25
288 0326 8093 0000 sts GPS_Roll,r24
289 .L17:
290 032a 1092 0000 sts (alpha)+1,__zero_reg__
291 032e 1092 0000 sts alpha,__zero_reg__
292 0332 E090 0000 lds r14,alpha
293 0336 F090 0000 lds r15,(alpha)+1
294 033a 6091 0000 lds r22,GPS_Roll
295 033e 7091 0000 lds r23,(GPS_Roll)+1
296 0342 8827 clr r24
297 0344 77FD sbrc r23,7
298 0346 8095 com r24
299 0348 982F mov r25,r24
300 034a 0E94 0000 call __floatsisf
301 034e 1B01 movw r2,r22
302 0350 2C01 movw r4,r24
303 0352 A090 0000 lds r10,alpha
304 0356 B090 0000 lds r11,(alpha)+1
305 035a 0027 clr r16
306 035c F7FC sbrc r15,7
307 035e 0095 com r16
308 0360 102F mov r17,r16
309 0362 C801 movw r24,r16
310 0364 B701 movw r22,r14
311 0366 0E94 0000 call __floatsisf
312 036a 0E94 0000 call sin
313 036e A201 movw r20,r4
314 0370 9101 movw r18,r2
315 0372 0E94 0000 call __mulsf3
316 0376 3B01 movw r6,r22
317 0378 4C01 movw r8,r24
318 037a CC24 clr r12
319 037c B7FC sbrc r11,7
320 037e C094 com r12
321 0380 DC2C mov r13,r12
322 0382 C601 movw r24,r12
323 0384 B501 movw r22,r10
324 0386 0E94 0000 call __floatsisf
325 038a 0E94 0000 call cos
326 038e 7B01 movw r14,r22
327 0390 8C01 movw r16,r24
328 0392 6091 0000 lds r22,GPS_Nick
329 0396 7091 0000 lds r23,(GPS_Nick)+1
330 039a 8827 clr r24
331 039c 77FD sbrc r23,7
332 039e 8095 com r24
333 03a0 982F mov r25,r24
334 03a2 0E94 0000 call __floatsisf
335 03a6 9B01 movw r18,r22
336 03a8 AC01 movw r20,r24
337 03aa C801 movw r24,r16
338 03ac B701 movw r22,r14
339 03ae 0E94 0000 call __mulsf3
340 03b2 9B01 movw r18,r22
341 03b4 AC01 movw r20,r24
342 03b6 C401 movw r24,r8
343 03b8 B301 movw r22,r6
344 03ba 0E94 0000 call __addsf3
345 03be 0E94 0000 call __fixsfsi
346 03c2 7B01 movw r14,r22
347 03c4 7093 0000 sts (GPS_Nick)+1,r23
348 03c8 6093 0000 sts GPS_Nick,r22
349 03cc 6091 0000 lds r22,alpha
350 03d0 7091 0000 lds r23,(alpha)+1
351 03d4 A090 0000 lds r10,alpha
352 03d8 B090 0000 lds r11,(alpha)+1
353 03dc 8827 clr r24
354 03de 77FD sbrc r23,7
355 03e0 8095 com r24
356 03e2 982F mov r25,r24
357 03e4 0E94 0000 call __floatsisf
358 03e8 0E94 0000 call cos
359 03ec 3B01 movw r6,r22
360 03ee 4C01 movw r8,r24
361 03f0 0027 clr r16
362 03f2 F7FC sbrc r15,7
363 03f4 0095 com r16
364 03f6 102F mov r17,r16
365 03f8 C801 movw r24,r16
366 03fa B701 movw r22,r14
367 03fc 0E94 0000 call __floatsisf
368 0400 9B01 movw r18,r22
369 0402 AC01 movw r20,r24
370 0404 C401 movw r24,r8
371 0406 B301 movw r22,r6
372 0408 0E94 0000 call __mulsf3
373 040c 7B01 movw r14,r22
374 040e 8C01 movw r16,r24
375 0410 CC24 clr r12
376 0412 B7FC sbrc r11,7
377 0414 C094 com r12
378 0416 DC2C mov r13,r12
379 0418 C601 movw r24,r12
380 041a B501 movw r22,r10
381 041c 0E94 0000 call __floatsisf
382 0420 0E94 0000 call sin
383 0424 A201 movw r20,r4
384 0426 9101 movw r18,r2
385 0428 0E94 0000 call __mulsf3
386 042c 9B01 movw r18,r22
387 042e AC01 movw r20,r24
388 0430 C801 movw r24,r16
389 0432 B701 movw r22,r14
390 0434 0E94 0000 call __subsf3
391 0438 0E94 0000 call __fixsfsi
392 043c 7093 0000 sts (GPS_Roll)+1,r23
393 0440 6093 0000 sts GPS_Roll,r22
394 0444 00C0 rjmp .L20
395 .L6:
396 0446 85E0 ldi r24,lo8(5)
397 0448 90E0 ldi r25,hi8(5)
398 044a 9093 0000 sts (gps_getpos)+1,r25
399 044e 8093 0000 sts gps_getpos,r24
400 0452 1092 0000 sts (GPS_Nick)+1,__zero_reg__
401 0456 1092 0000 sts GPS_Nick,__zero_reg__
402 045a 1092 0000 sts (GPS_Roll)+1,__zero_reg__
403 045e 1092 0000 sts GPS_Roll,__zero_reg__
404 0462 1092 0000 sts zwn1,__zero_reg__
405 0466 1092 0000 sts (zwn1)+1,__zero_reg__
406 046a 1092 0000 sts (zwn1)+2,__zero_reg__
407 046e 1092 0000 sts (zwn1)+3,__zero_reg__
408 0472 1092 0000 sts zwe1,__zero_reg__
409 0476 1092 0000 sts (zwe1)+1,__zero_reg__
410 047a 1092 0000 sts (zwe1)+2,__zero_reg__
411 047e 1092 0000 sts (zwe1)+3,__zero_reg__
412 .L20:
413 /* epilogue: frame size=0 */
414 0482 DF91 pop r29
415 0484 CF91 pop r28
416 0486 1F91 pop r17
417 0488 0F91 pop r16
418 048a FF90 pop r15
419 048c EF90 pop r14
420 048e DF90 pop r13
421 0490 CF90 pop r12
422 0492 BF90 pop r11
423 0494 AF90 pop r10
424 0496 9F90 pop r9
425 0498 8F90 pop r8
426 049a 7F90 pop r7
427 049c 6F90 pop r6
428 049e 5F90 pop r5
429 04a0 4F90 pop r4
430 04a2 3F90 pop r3
431 04a4 2F90 pop r2
432 04a6 0895 ret
433 /* epilogue end (size=19) */
434 /* function gps_main size 596 (559) */
436 .global loop
437 .global loop
438 .section .bss
441 loop:
442 0000 0000 .skip 2,0
443 .global gps_northing
444 .global gps_northing
447 gps_northing:
448 0002 0000 0000 .skip 4,0
449 .global gps_easting
450 .global gps_easting
453 gps_easting:
454 0006 0000 0000 .skip 4,0
455 .global alpha
456 .global alpha
459 alpha:
460 000a 0000 .skip 2,0
461 .global zwn
462 .global zwn
465 zwn:
466 000c 0000 0000 .skip 4,0
467 .global zwe
468 .global zwe
471 zwe:
472 0010 0000 0000 .skip 4,0
473 .global zwn1
474 .global zwn1
477 zwn1:
478 0014 0000 0000 .skip 4,0
479 .global zwe1
480 .global zwe1
483 zwe1:
484 0018 0000 0000 .skip 4,0
485 .global zwn2
486 .global zwn2
489 zwn2:
490 001c 0000 0000 .skip 4,0
491 .global zwe2
492 .global zwe2
495 zwe2:
496 0020 0000 0000 .skip 4,0
497 .global gps_getpos
498 .data
501 gps_getpos:
502 0000 0500 .word 5
503 .global gps_gethome
504 .global gps_gethome
505 .section .bss
508 gps_gethome:
509 0024 0000 .skip 2,0
510 .global gps_home_n
511 .global gps_home_n
514 gps_home_n:
515 0026 0000 0000 .skip 4,0
516 .global gps_home_e
517 .global gps_home_e
520 gps_home_e:
521 002a 0000 0000 .skip 4,0
522 .global komp_dreh
523 .global komp_dreh
526 komp_dreh:
527 002e 0000 .skip 2,0
528 .global gpsmax
529 .data
532 gpsmax:
533 0002 1E00 .word 30
534 .global GPS_Nick
535 .global GPS_Nick
536 .section .bss
539 GPS_Nick:
540 0030 0000 .skip 2,0
541 .global GPS_Roll
542 .global GPS_Roll
545 GPS_Roll:
546 0032 0000 .skip 2,0
547 .comm DiffNick,2,1
548 .comm DiffRoll,2,1
549 .comm SenderOkay,1,1
550 .comm CosinusNickWinkel,1,1
551 .comm CosinusRollWinkel,1,1
552 .comm durchschnitt_northing,4,1
553 .comm durchschnitt_easting,4,1
554 .comm gps_p,2,1
555 .comm gps_d,2,1
556 .comm skal,2,1
557 .comm RemoteTasten,1,1
558 .comm Timeout,1,1
559 .comm IntegralNick,4,1
560 .comm IntegralNick2,4,1
561 .comm IntegralRoll,4,1
562 .comm IntegralRoll2,4,1
563 .comm Mess_IntegralNick,4,1
564 .comm Mess_IntegralNick2,4,1
565 .comm Mess_IntegralRoll,4,1
566 .comm Mess_IntegralRoll2,4,1
567 .comm Integral_Gier,4,1
568 .comm Mess_Integral_Gier,4,1
569 .comm h,1,1
570 .comm m,1,1
571 .comm s,1,1
572 .comm Motor_Vorne,1,1
573 .comm Motor_Hinten,1,1
574 .comm Motor_Rechts,1,1
575 .comm Motor_Links,1,1
576 .comm Count,1,1
577 .comm MotorWert,5,1
578 .comm StickNick,2,1
579 .comm StickRoll,2,1
580 .comm StickGier,2,1
581 .comm MotorenEin,1,1
582 /* File "GPS.c": code 596 = 0x0254 ( 559), prologues 18, epilogues 19 */
DEFINED SYMBOLS
*ABS*:00000000 GPS.c
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:3 *ABS*:0000003f __SREG__
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:4 *ABS*:0000003e __SP_H__
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:5 *ABS*:0000003d __SP_L__
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:6 *ABS*:00000000 __tmp_reg__
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:7 *ABS*:00000001 __zero_reg__
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:13 .text:00000000 gps_main
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:3 *ABS*:0000003f __SREG__
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:4 *ABS*:0000003e __SP_H__
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:5 *ABS*:0000003d __SP_L__
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:6 *ABS*:00000000 __tmp_reg__
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:7 *ABS*:00000001 __zero_reg__
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:13 .text:00000000 gps_main
*COM*:00000001 MotorenEin
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:500 .bss:00000024 gps_gethome
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:506 .bss:00000026 gps_home_n
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:512 .bss:0000002a gps_home_e
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:493 .data:00000000 gps_getpos
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:439 .bss:00000002 gps_northing
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:445 .bss:00000006 gps_easting
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:508 .bss:00000024 gps_gethome
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:514 .bss:00000026 gps_home_n
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:520 .bss:0000002a gps_home_e
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:501 .data:00000000 gps_getpos
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:447 .bss:00000002 gps_northing
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:453 .bss:00000006 gps_easting
*COM*:00000002 gps_p
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:457 .bss:0000000c zwn
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:463 .bss:00000010 zwe
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:469 .bss:00000014 zwn1
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:475 .bss:00000018 zwe1
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:465 .bss:0000000c zwn
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:471 .bss:00000010 zwe
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:477 .bss:00000014 zwn1
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:483 .bss:00000018 zwe1
*COM*:00000002 gps_d
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:481 .bss:0000001c zwn2
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:487 .bss:00000020 zwe2
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:489 .bss:0000001c zwn2
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:495 .bss:00000020 zwe2
*COM*:00000002 skal
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:531 .bss:00000030 GPS_Nick
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:537 .bss:00000032 GPS_Roll
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:524 .data:00000002 gpsmax
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:451 .bss:0000000a alpha
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:433 .bss:00000000 loop
C:\DOKUME~1\CHRIST~1\LOKALE~1\Temp/cckOBDwn.s:518 .bss:0000002e komp_dreh
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:539 .bss:00000030 GPS_Nick
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:545 .bss:00000032 GPS_Roll
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:532 .data:00000002 gpsmax
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:459 .bss:0000000a alpha
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:441 .bss:00000000 loop
C:\DOKUME~1\Daniel\LOKALE~1\Temp/ccvOFjrd.s:526 .bss:0000002e komp_dreh
*COM*:00000002 DiffNick
*COM*:00000002 DiffRoll
*COM*:00000001 SenderOkay