📄 main.lst
字号:
A 420 .define "degLONG"
A 421 .class 1
A 422 .value -12
A 423 .type 3
A 424 .type 0
A 425 .endef
A 426 .define "filename"
A 427 .class 1
A 428 .value -21
A 429 .dim 9
A 430 .type 98
A 431 .type 0
A 432 .endef
A 433 .define "i"
A 434 .class 1
A 435 .value -23
A 436 .type 3
A 437 .type 0
A 438 .endef
000000 9C17 A 439 LD R9,#23
000002 D6 0000 A 440 CALL __b_frameset0
A 441 ; 26 char filename[9]="000000"; // YYMMDD__, create_csv_file will automatically append two
A 442 .line 26
000005 0C09 A 443 LD R0,#9
000007 996EEB A 444 LEA RR6,235(RR14)
00000A 4C 00 A 445 LD R4,#high(_0temp0)
00000C 5C 0A A 446 LD R5,#low(_0temp0)
00000E A 447 L__1:
00000E 86E4E1 A 448 LDX R1,@RR4
000011 96E1E6 A 449 LDX @RR6,R1
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 14-Jan-09 10:50:23 page: 10
PC Object I Line Source main.src
000014 A0E6 A 450 INCW RR6
000016 A0E4 A 451 INCW RR4
000018 0A F4 A 452 DJNZ R0,L__1
A 453 ; 27 extern char *RMC;
A 454 ; 28 extern char *GGA;
A 455 ; 29 int degLAT;
A 456 ; 30 int degLONG;
A 457 ; 31 float coordLAT;
A 458 ; 32 float coordLONG;
A 459 ; 33 int i = 0;
A 460 .line 33
00001A B0E4 A 461 CLR R4
00001C B0E5 A 462 CLR R5
00001E 89E4E9 A 463 LDX -23(RR14),R4
000021 89E5EA A 464 LDX -22(RR14),R5
A 465 ; 34
A 466 ; 35
A 467 ; 36 init_uart(_UART0, _DEFFREQ, 4800); //initialize UART0
A 468 .line 36
000024 1F70C0 A 469 PUSH #192
000027 1F7012 A 470 PUSH #18
00002A 1F7000 A 471 PUSH #0
00002D 1F7000 A 472 PUSH #0
000030 D6 0000 A 473 CALL _get_freq
000033 70E3 A 474 PUSH R3
000035 70E2 A 475 PUSH R2
000037 70E1 A 476 PUSH R1
000039 70E0 A 477 PUSH R0
00003B 1F7000 A 478 PUSH #0
00003E 1F7000 A 479 PUSH #0
000041 D6 0000 A 480 CALL _init_uart
000044 2F A 481 ATM
000045 090A0FFF A 482 ADDX 4095,#10
000049 19000FFE A 483 ADCX 4094,#-0
A 484 ; 37 init_uart(_UART1, _DEFFREQ, 4800);
A 485 .line 37
00004D 1F70C0 A 486 PUSH #192
000050 1F7012 A 487 PUSH #18
000053 1F7000 A 488 PUSH #0
000056 1F7000 A 489 PUSH #0
000059 D6 0000 A 490 CALL _get_freq
00005C 70E3 A 491 PUSH R3
00005E 70E2 A 492 PUSH R2
000060 70E1 A 493 PUSH R1
000062 70E0 A 494 PUSH R0
000064 1F7001 A 495 PUSH #1
000067 1F7000 A 496 PUSH #0
00006A D6 0000 A 497 CALL _init_uart
00006D 2F A 498 ATM
00006E 090A0FFF A 499 ADDX 4095,#10
000072 19000FFE A 500 ADCX 4094,#-0
A 501 ; 38 PBDD=0x3F;
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 14-Jan-09 10:50:23 page: 11
PC Object I Line Source main.src
A 502 .line 38
000076 E9010FD4 A 503 LDX 4052,#1
00007A E93F0FD5 A 504 LDX 4053,#63
A 505 ; 39 PBAF=0x3F;
A 506 .line 39
00007E E9020FD4 A 507 LDX 4052,#2
000082 E93F0FD5 A 508 LDX 4053,#63
A 509 ; 40 PBOC &= ~0xFF;
A 510 .line 40
000086 E9030FD4 A 511 LDX 4052,#3
00008A 59000FD5 A 512 ANDX 4053,#-0
A 513 ; 41 PBHDE |= 0xFF;
A 514 .line 41
00008E E9040FD4 A 515 LDX 4052,#4
000092 49FF0FD5 A 516 ORX 4053,#255
A 517 ; 42
A 518 ; 43 PDDD &= ~0x03; // PD0,PD1 Output
A 519 .line 43
000096 E9010FDC A 520 LDX 4060,#1
00009A 59FC0FDD A 521 ANDX 4061,#252
A 522 ; 44 PDDD |= 0x40; // PD6 Input
A 523 .line 44
00009E E9010FDC A 524 LDX 4060,#1
0000A2 49400FDD A 525 ORX 4061,#64
A 526 ; 45
A 527 ; 46
A 528 ; 47
A 529 ; 48 if(!(PDIN & 0x40)) // Press PD6 before Reset to Format MMC
A 530 .line 48
0000A6 79400FDE A 531 TMX 4062,#64
0000AA EB 03 A 532 JR NE,_1_L_8
A 533 ; 49 format_to_fat16();
A 534 .line 49
0000AC D6 0000 A 535 CALL _format_to_fat16
0000AF A 536 _1_L_8:
A 537 ; 50
A 538 ; 51 printf("Creating CSV\n");
A 539 .line 51
0000AF E9 00 0000 A 540 LDX ___print_xputch,#high(___print_uputch)
0000B3 E9 00 0001 A 541 LDX ___print_xputch+1,#low(___print_uputch)
0000B7 1F70 00 A 542 PUSH #low(L__3)
0000BA 1F70 00 A 543 PUSH #high(L__3)
0000BD D6 0000 A 544 CALL ___print_putromstring
0000C0 50E0 A 545 POP R0
0000C2 50E0 A 546 POP R0
0000C4 E9 00 0000 A 547 LDX ___print_xputch,#high(___print_sputch)
0000C8 E9 00 0001 A 548 LDX ___print_xputch+1,#low(___print_sputch)
A 549 ; 52 create_folder_file(filename,1,0);
A 550 .line 52
0000CC 1F7000 A 551 PUSH #0
0000CF 1F7001 A 552 PUSH #1
0000D2 994EEB A 553 LEA RR4,235(RR14)
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 14-Jan-09 10:50:23 page: 12
PC Object I Line Source main.src
0000D5 70E5 A 554 PUSH R5
0000D7 70E4 A 555 PUSH R4
0000D9 D6 0000 A 556 CALL _create_folder_file
0000DC 50E0 A 557 POP R0
0000DE 50E0 A 558 POP R0
0000E0 50E0 A 559 POP R0
0000E2 50E0 A 560 POP R0
A 561 ; 53 sprintf(newdata,"Time,Lat (Deg),Lat(string),N/S,Long (Deg),Long (string),E/W,Satellites
A 562 .line 53
0000E4 E9 00 0000 A 563 LDX ___print_out,#high(_newdata)
0000E8 E9 3E 0001 A 564 LDX ___print_out+1,#low(_newdata)
0000EC 1F70 0E A 565 PUSH #low(L__4)
0000EF 1F70 00 A 566 PUSH #high(L__4)
0000F2 D6 0000 A 567 CALL ___print_putromstring
0000F5 50E0 A 568 POP R0
0000F7 50E0 A 569 POP R0
0000F9 E90D0000 A 570 LDX ___print_buff,#13
0000FD E9000001 A 571 LDX ___print_buff+1,#-0
000101 D6 0000 A 572 CALL ___print_send
000104 E90A0000 A 573 LDX ___print_buff,#10
000108 E9000001 A 574 LDX ___print_buff+1,#-0
00010C D6 0000 A 575 CALL ___print_send
00010F 1F7000 A 576 PUSH #0
000112 D6 0000 A 577 CALL ___print_sputch
000115 50E0 A 578 POP R0
A 579 ; 54 writetommc(newdata,strfile,0);
A 580 .line 54
000117 1F7000 A 581 PUSH #0
00011A 1F70 00 A 582 PUSH #low(_strfile)
00011D 1F70 00 A 583 PUSH #high(_strfile)
000120 1F70 3E A 584 PUSH #low(_newdata)
000123 1F70 00 A 585 PUSH #high(_newdata)
000126 D6 0000 A 586 CALL _writetommc
000129 50E0 A 587 POP R0
00012B 50E0 A 588 POP R0
00012D 50E0 A 589 POP R0
00012F 50E0 A 590 POP R0
000131 50E0 A 591 POP R0
A 592 ; 55 printf("Writing location data in MMC\n");
A 593 .line 55
000133 E9 00 0000 A 594 LDX ___print_xputch,#high(___print_uputch)
000137 E9 00 0001 A 595 LDX ___print_xputch+1,#low(___print_uputch)
00013B 1F70 5A A 596 PUSH #low(L__5)
00013E 1F70 00 A 597 PUSH #high(L__5)
000141 D6 0000 A 598 CALL ___print_putromstring
000144 50E0 A 599 POP R0
000146 50E0 A 600 POP R0
000148 E9 00 0000 A 601 LDX ___print_xputch,#high(___print_sputch)
00014C E9 00 0001 A 602 LDX ___print_xputch+1,#low(___print_sputch)
A 603 ; 56
A 604 ; 57
A 605 ; 58 while (1) {
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 14-Jan-09 10:50:23 page: 13
PC Object I Line Source main.src
A 606 .line 58
000150 A 607 _1_L_10:
A 608 ; 59
A 609 ; 60 select_port(_UART1);
A 610 .line 60
000150 1F7001 A 611 PUSH #1
000153 1F7000 A 612 PUSH #0
000156 D6 0000 A 613 CALL _select_port
000159 50E0 A 614 POP R0
00015B 50E0 A 615 POP R0
A 616 ; 61 strcpy(GGA, GGAstring());
A 617 .line 61
00015D D6 0000 A 618 CALL _GGAstring
000160 1FE8EE0E E4 A 619 LDWX RR4,RR0
000165 70E5 A 620 PUSH R5
000167 70E4 A 621 PUSH R4
000169 C8 0010 A 622 PUSHX _GGA+1
00016C C8 0000 A 623 PUSHX _GGA
00016F D6 0000 A 624 CALL _strcpy
000172 50E0 A 625 POP R0
000174 50E0 A 626 POP R0
000176 50E0 A 627 POP R0
000178 50E0 A 628 POP R0
A 629 ; 62 printf("\n\nGGA Reading: \n%s\n", GGA);
A 630 .line 62
00017A E9 00 0000 A 631 LDX ___print_xputch,#high(___print_uputch)
00017E E9 00 0001 A 632 LDX ___print_xputch+1,#low(___print_uputch)
000182 1F70 78 A 633 PUSH #low(L__6)
000185 1F70 00 A 634 PUSH #high(L__6)
000188 D6 0000 A 635 CALL ___print_putromstring
00018B 50E0 A 636 POP R0
00018D 50E0 A 637 POP R0
00018F C8 0010 A 638 PUSHX _GGA+1
000192 C8 0000 A 639 PUSHX _GGA
000195 D6 0000 A 640 CALL ___print_sendstring
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -