📄 main.lst
字号:
000198 50E0 A 641 POP R0
00019A 50E0 A 642 POP R0
00019C 1F700A A 643 PUSH #10
00019F D6 0000 A 644 CALL ___print_uputch
0001A2 50E0 A 645 POP R0
0001A4 E9 00 0000 A 646 LDX ___print_xputch,#high(___print_sputch)
0001A8 E9 00 0001 A 647 LDX ___print_xputch+1,#low(___print_sputch)
A 648 ; 63
A 649 ; 64 strncpy(satusedGGA, &GGA[45], 2);
A 650 .line 64
0001AC 1F7002 A 651 PUSH #2
0001AF 1F7000 A 652 PUSH #0
0001B2 840000 A 653 LDX R0,_GGA
0001B5 845001 A 654 LDX R5,_GGA+1
0001B8 06E52D A 655 ADD R5,#45
0001BB 16E000 A 656 ADC R0,#0
0001BE E4E0E4 A 657 LD R4,R0
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 14-Jan-09 10:50:23 page: 14
PC Object I Line Source main.src
0001C1 70E5 A 658 PUSH R5
0001C3 70E4 A 659 PUSH R4
0001C5 1F70 2F A 660 PUSH #low(_satusedGGA)
0001C8 1F70 00 A 661 PUSH #high(_satusedGGA)
0001CB D6 0000 A 662 CALL _strncpy
0001CE 2F A 663 ATM
0001CF 09060FFF A 664 ADDX 4095,#6
0001D3 19000FFE A 665 ADCX 4094,#-0
A 666 ; 65 satusedGGA[2] = '\0';
A 667 .line 65
0001D7 E9000031 A 668 LDX _satusedGGA+2,#-0
A 669 ; 66 printf("Satelllites used: %s", satusedGGA);
A 670 .line 66
0001DB E9 00 0000 A 671 LDX ___print_xputch,#high(___print_uputch)
0001DF E9 00 0001 A 672 LDX ___print_xputch+1,#low(___print_uputch)
0001E3 1F70 89 A 673 PUSH #low(L__7)
0001E6 1F70 00 A 674 PUSH #high(L__7)
0001E9 D6 0000 A 675 CALL ___print_putromstring
0001EC 50E0 A 676 POP R0
0001EE 50E0 A 677 POP R0
0001F0 1F70 2F A 678 PUSH #low(_satusedGGA)
0001F3 1F70 00 A 679 PUSH #high(_satusedGGA)
0001F6 D6 0000 A 680 CALL ___print_sendstring
0001F9 50E0 A 681 POP R0
0001FB 50E0 A 682 POP R0
0001FD E9 00 0000 A 683 LDX ___print_xputch,#high(___print_sputch)
000201 E9 00 0001 A 684 LDX ___print_xputch+1,#low(___print_sputch)
A 685 ; 67 strcpy(RMC, RMCstring());
A 686 .line 67
000205 D6 0000 A 687 CALL _RMCstring
000208 1FE8EE0E E4 A 688 LDWX RR4,RR0
00020D 70E5 A 689 PUSH R5
00020F 70E4 A 690 PUSH R4
000211 C8 0010 A 691 PUSHX _RMC+1
000214 C8 0000 A 692 PUSHX _RMC
000217 D6 0000 A 693 CALL _strcpy
00021A 50E0 A 694 POP R0
00021C 50E0 A 695 POP R0
00021E 50E0 A 696 POP R0
000220 50E0 A 697 POP R0
A 698 ; 68 printf("\n\nRMC Reading:\n");
A 699 .line 68
000222 E9 00 0000 A 700 LDX ___print_xputch,#high(___print_uputch)
000226 E9 00 0001 A 701 LDX ___print_xputch+1,#low(___print_uputch)
00022A 1F70 9C A 702 PUSH #low(L__8)
00022D 1F70 00 A 703 PUSH #high(L__8)
000230 D6 0000 A 704 CALL ___print_putromstring
000233 50E0 A 705 POP R0
000235 50E0 A 706 POP R0
A 707 ; 69 printf("%s\n", RMC);
A 708 .line 69
000237 E9 00 0000 A 709 LDX ___print_xputch,#high(___print_uputch)
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 14-Jan-09 10:50:23 page: 15
PC Object I Line Source main.src
00023B E9 00 0001 A 710 LDX ___print_xputch+1,#low(___print_uputch)
00023F C8 0010 A 711 PUSHX _RMC+1
000242 C8 0000 A 712 PUSHX _RMC
000245 D6 0000 A 713 CALL ___print_sendstring
000248 50E0 A 714 POP R0
00024A 50E0 A 715 POP R0
00024C 1F700A A 716 PUSH #10
00024F D6 0000 A 717 CALL ___print_uputch
000252 50E0 A 718 POP R0
000254 E9 00 0000 A 719 LDX ___print_xputch,#high(___print_sputch)
000258 E9 00 0001 A 720 LDX ___print_xputch+1,#low(___print_sputch)
A 721 ; 70 RMCtime(RMC);
A 722 .line 70
00025C C8 0010 A 723 PUSHX _RMC+1
00025F C8 0000 A 724 PUSHX _RMC
000262 D6 0000 A 725 CALL _RMCtime
000265 50E0 A 726 POP R0
000267 50E0 A 727 POP R0
A 728 ; 71 printf("Time: %s\n", timeRMC);
A 729 .line 71
000269 E9 00 0000 A 730 LDX ___print_xputch,#high(___print_uputch)
00026D E9 00 0001 A 731 LDX ___print_xputch+1,#low(___print_uputch)
000271 1F70 AC A 732 PUSH #low(L__9)
000274 1F70 00 A 733 PUSH #high(L__9)
000277 D6 0000 A 734 CALL ___print_putromstring
00027A 50E0 A 735 POP R0
00027C 50E0 A 736 POP R0
00027E 1F70 00 A 737 PUSH #low(_timeRMC)
000281 1F70 00 A 738 PUSH #high(_timeRMC)
000284 D6 0000 A 739 CALL ___print_sendstring
000287 50E0 A 740 POP R0
000289 50E0 A 741 POP R0
00028B 1F700A A 742 PUSH #10
00028E D6 0000 A 743 CALL ___print_uputch
000291 50E0 A 744 POP R0
000293 E9 00 0000 A 745 LDX ___print_xputch,#high(___print_sputch)
000297 E9 00 0001 A 746 LDX ___print_xputch+1,#low(___print_sputch)
A 747 ; 72 RMClat();
A 748 .line 72
00029B D6 0000 A 749 CALL _RMClat
A 750 ; 73 printf("Latitude: %s %c\n", latRMC, NS);
A 751 .line 73
00029E E9 00 0000 A 752 LDX ___print_xputch,#high(___print_uputch)
0002A2 E9 00 0001 A 753 LDX ___print_xputch+1,#low(___print_uputch)
0002A6 1F70 B3 A 754 PUSH #low(L__10)
0002A9 1F70 00 A 755 PUSH #high(L__10)
0002AC D6 0000 A 756 CALL ___print_putromstring
0002AF 50E0 A 757 POP R0
0002B1 50E0 A 758 POP R0
0002B3 1F70 0F A 759 PUSH #low(_latRMC)
0002B6 1F70 00 A 760 PUSH #high(_latRMC)
0002B9 D6 0000 A 761 CALL ___print_sendstring
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 14-Jan-09 10:50:23 page: 16
PC Object I Line Source main.src
0002BC 50E0 A 762 POP R0
0002BE 50E0 A 763 POP R0
0002C0 1F7020 A 764 PUSH #32
0002C3 D6 0000 A 765 CALL ___print_uputch
0002C6 50E0 A 766 POP R0
0002C8 E8 01E000 A 767 LDX ___print_buff,_NS
0002CC E9000001 A 768 LDX ___print_buff+1,#-0
0002D0 D6 0000 A 769 CALL ___print_send
0002D3 1F700A A 770 PUSH #10
0002D6 D6 0000 A 771 CALL ___print_uputch
0002D9 50E0 A 772 POP R0
0002DB E9 00 0000 A 773 LDX ___print_xputch,#high(___print_sputch)
0002DF E9 00 0001 A 774 LDX ___print_xputch+1,#low(___print_sputch)
A 775 ; 74 RMClong();
A 776 .line 74
0002E3 D6 0000 A 777 CALL _RMClong
A 778 ; 75 printf("Longitude: %s %c\n", longRMC, EW);
A 779 .line 75
0002E6 E9 00 0000 A 780 LDX ___print_xputch,#high(___print_uputch)
0002EA E9 00 0001 A 781 LDX ___print_xputch+1,#low(___print_uputch)
0002EE 1F70 BE A 782 PUSH #low(L__11)
0002F1 1F70 00 A 783 PUSH #high(L__11)
0002F4 D6 0000 A 784 CALL ___print_putromstring
0002F7 50E0 A 785 POP R0
0002F9 50E0 A 786 POP R0
0002FB 1F70 1F A 787 PUSH #low(_longRMC)
0002FE 1F70 00 A 788 PUSH #high(_longRMC)
000301 D6 0000 A 789 CALL ___print_sendstring
000304 50E0 A 790 POP R0
000306 50E0 A 791 POP R0
000308 1F7020 A 792 PUSH #32
00030B D6 0000 A 793 CALL ___print_uputch
00030E 50E0 A 794 POP R0
000310 E8 02E000 A 795 LDX ___print_buff,_EW
000314 E9000001 A 796 LDX ___print_buff+1,#-0
000318 D6 0000 A 797 CALL ___print_send
00031B 1F700A A 798 PUSH #10
00031E D6 0000 A 799 CALL ___print_uputch
000321 50E0 A 800 POP R0
000323 E9 00 0000 A 801 LDX ___print_xputch,#high(___print_sputch)
000327 E9 00 0001 A 802 LDX ___print_xputch+1,#low(___print_sputch)
A 803 ; 76
A 804 ; 77 coordLAT = atof(latRMC);
A 805 .line 77
00032B 1F70 0F A 806 PUSH #low(_latRMC)
00032E 1F70 00 A 807 PUSH #high(_latRMC)
000331 D6 0000 A 808 CALL _atof
000334 50E4 A 809 POP R4
000336 50E4 A 810 POP R4
000338 89E0FC A 811 LDX -4(RR14),R0
00033B 89E1FD A 812 LDX -3(RR14),R1
00033E 89E2FE A 813 LDX -2(RR14),R2
ZiLOG Z8 Encore! Macro Assembler Version 2.45 (06120402) 14-Jan-09 10:50:23 page: 17
PC Object I Line Source main.src
000341 89E3FF A 814 LDX -1(RR14),R3
A 815 ; 78 coordLAT = coordLAT*0.01;
A 816 .line 78
000344 4C3C A 817 LD R4,#60
000346 5C23 A 818 LD R5,#35
000348 6CD7 A 819 LD R6,#215
00034A 7C0A A 820 LD R7,#10
00034C 880EFC A 821 LDX R0,-4(RR14)
00034F 881EFD A 822 LDX R1,-3(RR14)
000352 882EFE A 823 LDX R2,-2(RR14)
000355 883EFF A 824 LDX R3,-1(RR14)
000358 D6 0000 A 825 CALL __b_fpmul
00035B 89E0FC A 826 LDX -4(RR14),R0
00035E 89E1FD A 827 LDX -3(RR14),R1
000361 89E2FE A 828 LDX -2(RR14),R2
000364 89E3FF A 829 LDX -1(RR14),R3
A 830 ; 79 degLAT = coordLAT;
A 831 .line 79
000367 880EFC A 832 LDX R0,-4(RR14)
00036A 881EFD A 833 LDX R1,-3(RR14)
00036D 882EFE A 834 LDX R2,-2(RR14)
000370 883EFF A 835 LDX R3,-1(RR14)
000373 D6 0000 A 836 CALL __b_fpftol
000376 89E2F6 A 837 LDX -10(RR14),R2
000379 89E3F7 A 838 LDX -9(RR14),R3
A 839 ; 80 coordLAT = ((coordLAT - degLAT)*100/60) + degLAT;
A 840 .line 80
00037C 883EF7 A 841 LDX R3,-9(RR14)
00037F 882EF6 A 842 LDX R2,-10(RR14)
000382 E4E2E1 A 843 LD R1,R2
000385 90E1 A 844 RL R1
000387 3211 A 845 SBC R1,R1
000389 E4E1E0 A 846 LD R0,R1
00038C D6 0000 A 847 CALL __b_fpltof
00038F 1FE8EE0E E4 A 848 LDWX RR4,RR0
000394 1FE8EE2E E6 A 849 LDWX RR6,RR2
000399 880EFC A 850 LDX R0,-4(RR14)
00039C 881EFD A 851 LDX R1,-3(RR14)
00039F 882EFE A 852 LDX R2,-2(RR14)
0003A2 883EFF A 853 LDX R3,-1(RR14)
0003A5 D6 0000 A 854 CALL __b_fpsub
0003A8 4C42 A 855 LD R4,#66
0003AA 5CC8 A 856 LD R5,#200
0003AC B0E6 A 857 CLR R6
0003AE B0E7 A 858 CLR R7
0003B0 D6 0000 A 859 CALL __b_fpmul
0003B3 4C42 A 860 LD R4,#66
0003B5 5C70 A 861 LD R5,#112
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -