📄 lcd.lst
字号:
628 00:038A: 8F xx 47 BBS0 <LCDX,Offset4bitHD
629 00:038D: A9 0C LDA #12
630 00:038F: 8D xx xx STA TEMP_L
631
632 DispCharLP:
Sat Nov 29 2008 17:23 Page 12
633 00:0392: AE xx xx LDX LCDX
634 00:0395: BD xx xx LDA XoffsetTab,X
635 00:0398: A8 TAY
636
637 00:0399: B2 xx LDA (FPtrL)
638 00:039B: 91 xx STA (PtrL),Y
639
640 00:039D: C8 INY
641 00:039E: EE xx xx INC FPtrL
642
643 00:03A1: D0 03 BNE DispCharNext
644 00:03A3: EE xx xx INC FPtrH
645 DispCharNext:
646 00:03A6: B1 xx LDA (PtrL),Y
647 00:03A8: 29 0F AND #0FH
648 00:03AA: 12 xx ORA (FPtrL)
649 00:03AC: 91 xx STA (PtrL),Y
650
651 00:03AE: 18 CLC
652 00:03AF: AD xx xx LDA PtrL
653 00:03B2: 69 1E ADC #30
654 00:03B4: 8D xx xx STA PtrL
655 00:03B7: AD xx xx LDA PtrH
656 00:03BA: 69 00 ADC #0
657 00:03BC: 8D xx xx STA PtrH
658
659 00:03BF: EE xx xx INC FPtrL
660 00:03C2: AD xx xx LDA FPtrL
661 00:03C5: C9 00 CMP #0
662 00:03C7: D0 03 BNE DispCharNext1
663 00:03C9: EE xx xx INC FPtrH
664 DispCharNext1:
665 00:03CC: CE xx xx DEC TEMP_L
666 00:03CF: D0 C1 BNE DispCharLP
667
668 00:03D1: 4C xx xx JMP DispCharEnd
669
670 Offset4bitHD:
671 00:03D4: A9 0C LDA #12
672 00:03D6: 8D xx xx STA TEMP_L
673
674 DispCharLP2:
675
676 00:03D9: B2 xx LDA (FPtrL)
677 00:03DB: 8D xx xx STA TEMP_H2
678 00:03DE: EE xx xx INC FPtrL
679 00:03E1: AD xx xx LDA FPtrL
680 00:03E4: C9 00 CMP #0
681 00:03E6: D0 03 BNE DispCharNext2
682 00:03E8: EE xx xx INC FPtrH
683 DispCharNext2:
684 00:03EB: B2 xx LDA (FPtrL)
685 00:03ED: 8D xx xx STA TEMP_H
686
687 00:03F0: 18 CLC
688 00:03F1: 4E xx xx LSR TEMP_H2
689 00:03F4: 6E xx xx ROR TEMP_H
690 00:03F7: 18 CLC
Sat Nov 29 2008 17:23 Page 13
691 00:03F8: 4E xx xx LSR TEMP_H2
692 00:03FB: 6E xx xx ROR TEMP_H
693 00:03FE: 18 CLC
694 00:03FF: 4E xx xx LSR TEMP_H2
695 00:0402: 6E xx xx ROR TEMP_H
696 00:0405: 18 CLC
697 00:0406: 4E xx xx LSR TEMP_H2
698 00:0409: 6E xx xx ROR TEMP_H ;shit 4 bit by right
699
700 00:040C: AE xx xx LDX LCDX
701 00:040F: BD xx xx LDA XoffsetTab,X
702 00:0412: A8 TAY
703 00:0413: AD xx xx LDA TEMP_H2
704
705 00:0416: A9 F0 LDA #F0H
706 00:0418: 31 xx AND (PtrL),Y
707 00:041A: 0D xx xx ORA TEMP_H2
708 00:041D: 91 xx STA (PtrL),Y
709
710
711 ; ORA (PtrL),Y
712 ; STA (PtrL),Y
713
714 00:041F: C8 INY
715
716 00:0420: AD xx xx LDA TEMP_H
717 00:0423: 91 xx STA (PtrL),Y
718
719 00:0425: 18 CLC
720 00:0426: AD xx xx LDA PtrL
721 00:0429: 69 1E ADC #30
722 00:042B: 8D xx xx STA PtrL
723 00:042E: AD xx xx LDA PtrH
724 00:0431: 69 00 ADC #0
725 00:0433: 8D xx xx STA PtrH
726
727 00:0436: EE xx xx INC FPtrL
728 00:0439: AD xx xx LDA FPtrL
729 00:043C: C9 00 CMP #0
730 00:043E: D0 03 BNE DispCharNext3
731 00:0440: EE xx xx INC FPtrH
732 DispCharNext3:
733 00:0443: CE xx xx DEC TEMP_L
734 00:0446: AD xx xx LDA TEMP_L
735 00:0449: C9 00 CMP #0
736 00:044B: D0 8C BNE DispCharLP2
737 DispCharEnd:
738 00:044D: 68 PLA
739 00:044E: 85 35 STA DRRH
740 00:0450: 68 PLA
741 00:0451: 85 34 STA DRRL
742 00:0453: 7A PLY
743 00:0454: FA PLX
744 00:0455: 68 PLA
745 00:0456: 60 RTS
746 ;=================================================
747
748 ;=================================================
Sat Nov 29 2008 17:23 Page 14
749 ;Input:A
750 ;Output: Residue--> ResData Quotient-->A
751 ;=================================================
752 DIVIDETEN:
753 00:0457: DA PHX
754 00:0458: 5A PHY
755 00:0459: 9C xx xx STZ TEMP
756 DivLoop:
757 00:045C: C9 0A CMP #10
758 00:045E: 90 09 bcc DivEnd
759 00:0460: 38 SEC
760 00:0461: E9 0A SBC #10
761 00:0463: EE xx xx INC TEMP
762 00:0466: 4C xx xx JMP DivLoop
763 DivEnd:
764 00:0469: 8D xx xx STA ResData
765 00:046C: AD xx xx LDA TEMP
766 00:046F: FA PLX
767 00:0470: 7A PLY
768 00:0471: 60 RTS
769 ;=================================================
770 ;;==============================================================================
771 Mult240Tab:
772 00:0472: 00 00 DW 0
773 00:0474: 68 01 DW 360
774 00:0476: D0 02 DW 720
775 00:0478: 38 04 DW 1080
776 00:047A: A0 05 DW 1440
777 00:047C: 08 07 DW 1800
778 00:047E: 70 08 DW 2160
779 00:0480: D8 09 DW 2520
780 00:0482: 40 0B DW 2880
781 00:0484: A8 0C DW 3240
782 00:0486: 10 0E DW 3600
783 00:0488: 78 0F DW 3960
784 00:048A: E0 10 DW 4320
785 00:048C: 48 12 DW 4680
786 XoffsetTab:
787 00:048E: 00 DB 0
788 00:048F: 01 DB 1
789 00:0490: 03 DB 3
790 00:0491: 04 DB 4
791 00:0492: 06 DB 6
792 00:0493: 07 DB 7
793 00:0494: 09 DB 9
794 00:0495: 0A DB 10
795 00:0496: 0C DB 12
796 00:0497: 0D DB 13
797 00:0498: 0F DB 15
798 00:0499: 10 DB 16
799 00:049A: 12 DB 18
800 00:049B: 13 DB 19
801 00:049C: 15 DB 21
802 00:049D: 16 DB 22
803 00:049E: 18 DB 24
804 00:049F: 19 DB 25
805 00:04A0: 1B DB 27
806 00:04A1: 1C DB 28
Sat Nov 29 2008 17:23 Page 15
807 Mult240Tab1:
808 00:04A2: 5A 00 DW 0+90
809 00:04A4: C2 01 DW 360+90
810 00:04A6: 2A 03 DW 720+90
811 00:04A8: 92 04 DW 1080+90
812 00:04AA: FA 05 DW 1440+90
813 00:04AC: 62 07 DW 1800+90
814 00:04AE: CA 08 DW 2160+90
815 00:04B0: 32 0A DW 2520+90
816 00:04B2: 9A 0B DW 2880+90
817 00:04B4: 02 0D DW 3240+90
818 00:04B6: 6A 0E DW 3600+90
819 00:04B8: D2 0F DW 3960+90
820 00:04BA: 3A 11 DW 4320+90
821 00:04BC: A2 12 DW 4680+90
822 ;;==============================================================================
823 ASCIIFont5x7:
824
825 ; 16h
826 00:04BE: 0E DB 0Eh
827 00:04BF: 11 DB 11h
828 00:04C0: 13 DB 13h
829 00:04C1: 15 DB 15h
830 00:04C2: 19 DB 19h
831 00:04C3: 11 DB 11h
832 00:04C4: 0E DB 0Eh
833 00:04C5: 00 DB 00h
834
835 ; 17h
836 00:04C6: 04 DB 04h
837 00:04C7: 0C DB 0Ch
838 00:04C8: 04 DB 04h
839 00:04C9: 04 DB 04h
840 00:04CA: 04 DB 04h
841 00:04CB: 04 DB 04h
842 00:04CC: 0E DB 0Eh
843 00:04CD: 00 DB 00h
844
845 ; 18h
846 00:04CE: 0E DB 0Eh
847 00:04CF: 11 DB 11h
848 00:04D0: 01 DB 01h
849 00:04D1: 02 DB 02h
850 00:04D2: 04 DB 04h
851 00:04D3: 08 DB 08h
852 00:04D4: 1F DB 1Fh
853 00:04D5: 00 DB 00h
854
855 ; 19h
856 00:04D6: 1F DB 1Fh
857 00:04D7: 02 DB 02h
858 00:04D8: 04 DB 04h
859 00:04D9: 02 DB 02h
860 00:04DA: 01 DB 01h
861 00:04DB: 11 DB 11h
862 00:04DC: 0E DB 0Eh
863 00:04DD: 00 DB 00h
864
Sat Nov 29 2008 17:23 Page 16
865 ; 1Ah
866 00:04DE: 02 DB 02h
867 00:04DF: 06 DB 06h
868 00:04E0: 0A DB 0Ah
869 00:04E1: 12 DB 12h
870 00:04E2: 1F DB 1Fh
871 00:04E3: 02 DB 02h
872 00:04E4: 02 DB 02h
873 00:04E5: 00 DB 00h
874
875 ; 1Bh
876 00:04E6: 1F DB 1Fh
877 00:04E7: 10 DB 10h
878 00:04E8: 1E DB 1Eh
879 00:04E9: 01 DB 01h
880 00:04EA: 01 DB 01h
881 00:04EB: 11 DB 11h
882 00:04EC: 0E DB 0Eh
883 00:04ED: 00 DB 00h
884
885 ; 1Ch
886 00:04EE: 06 DB 06h
887 00:04EF: 08 DB 08h
888 00:04F0: 10 DB 10h
889 00:04F1: 1E DB 1Eh
890 00:04F2: 11 DB 11h
891 00:04F3: 11 DB 11h
892 00:04F4: 0E DB 0Eh
893 00:04F5: 00 DB 00h
894
895 ; 1Dh
896 00:04F6: 1F DB 1Fh
897 00:04F7: 01 DB 01h
898 00:04F8: 02 DB 02h
899 00:04F9: 04 DB 04h
900 00:04FA: 08 DB 08h
901 00:04FB: 08 DB 08h
902 00:04FC: 08 DB 08h
903 00:04FD: 00 DB 00h
904
905 ; 1Eh
906 00:04FE: 0E DB 0Eh
907 00:04FF: 11 DB 11h
908 00:0500: 11 DB 11h
909 00:0501: 0E DB 0Eh
910 00:0502: 11 DB 11h
911 00:0503: 11 DB 11h
912 00:0504: 0E DB 0Eh
913 00:0505: 00 DB 00h
914
915 ; 1Fh
916 00:0506: 0E DB 0Eh
917 00:0507: 11 DB 11h
918 00:0508: 11 DB 11h
919 00:0509: 0F DB 0Fh
920 00:050A: 01 DB 01h
921 00:050B: 02 DB 02h
922 00:050C: 0C DB 0Ch
Sat Nov 29 2008 17:23 Page 17
923 00:050D: 00 DB 00h
924
925 ; empty
926 00:050E: 00 DB 00h
927 00:050F: 00 DB 00h
928 00:0510: 00 DB 00h
929 00:0511: 00 DB 00h
930 00:0512: 00 DB 00h
931 00:0513: 00 DB 00h
932 00:0514: 00 DB 00h
933 00:0515: 00 DB 00h
934 ;====================================================
935 ;====================================================
936 .END
Lines assembled: 1187
Errors: 0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -