📄 main.asm.lst
字号:
788 0000000 ; PHY
789 0000000 LDA #.LOW.SENTENCE_START
790 0000000 STA <TEMP_REG1
791 0000000 LDA #.HIGH.SENTENCE_START
792 0000000 STA <TEMP_REG1+1
793 0000000 LDA #.HIGH8.SENTENCE_START
794 0000000 STA <TEMP_REG1+2
795 0000000 ;JSR PLAY_PHRASE_PROCEDURE
796 0000000 EXTERN PRE_PLAY_PHRASE_TAIL_OFF
797 0000000 JSR PRE_PLAY_PHRASE_TAIL_OFF
798 0000000 ; PLY
799 0000000 PLX
800 0000000 PLA
801 0000000
802 0000000 PLP
803 0000000 CLI
804 0000000 ENDM
805 0000000
806 0000000 PLAY8E MACRO SENTENCE_START
807 0000000 PHP
808 0000000 SEI
809 0000000
810 0000000 PHA
811 0000000 PHX
812 0000000 ; PHY
813 0000000 LDA #.LOW.SENTENCE_START
814 0000000 STA <TEMP_REG1
815 0000000 LDA #.HIGH.SENTENCE_START
816 0000000 STA <TEMP_REG1+1
817 0000000 LDA #.HIGH8.SENTENCE_START
818 0000000 STA <TEMP_REG1+2
819 0000000 JSR PLAY_PHRASE_PROCEDURE
820 0000000 ; PLY
821 0000000 PLX
822 0000000 PLA
823 0000000
824 0000000 PLP
825 0000000 ; CLI
826 0000000 ENDM
827 0000000
828 0000000 PLAY8ETAILON MACRO SENTENCE_START
829 0000000 PHP
830 0000000 SEI
831 0000000
832 0000000 PHA
833 0000000 PHX
834 0000000 ; PHY
835 0000000 LDA #.LOW.SENTENCE_START
836 0000000 STA <TEMP_REG1
837 0000000 LDA #.HIGH.SENTENCE_START
838 0000000 STA <TEMP_REG1+1
839 0000000 LDA #.HIGH8.SENTENCE_START
840 0000000 STA <TEMP_REG1+2
841 0000000 ;JSR PLAY_PHRASE_PROCEDURE
842 0000000 EXTERN PRE_PLAY_PHRASE_TAIL_ON
843 0000000 JSR PRE_PLAY_PHRASE_TAIL_ON
844 0000000 ; PLY
845 0000000 PLX
846 0000000 PLA
847 0000000
848 0000000 PLP
849 0000000 ; CLI
850 0000000 ENDM
851 0000000
852 0000000 PLAY8ETAILOFF MACRO SENTENCE_START
853 0000000 PHP
854 0000000 SEI
855 0000000
856 0000000 PHA
857 0000000 PHX
858 0000000 ; PHY
859 0000000 LDA #.LOW.SENTENCE_START
860 0000000 STA <TEMP_REG1
861 0000000 LDA #.HIGH.SENTENCE_START
862 0000000 STA <TEMP_REG1+1
863 0000000 LDA #.HIGH8.SENTENCE_START
864 0000000 STA <TEMP_REG1+2
865 0000000 ;JSR PLAY_PHRASE_PROCEDURE
866 0000000 EXTERN PRE_PLAY_PHRASE_TAIL_OFF
867 0000000 JSR PRE_PLAY_PHRASE_TAIL_OFF
868 0000000 ; PLY
869 0000000 PLX
870 0000000 PLA
871 0000000
872 0000000 PLP
873 0000000 ; CLI
874 0000000 ENDM
875 0000000
876 0000000 ;---------------------------------------------------------------------------
877 0000000 STORE_SW_CS MACRO
878 0000000 .IFDEF WITH_EXT32MBIT
879 0000000 LDA !BANK
880 0000000 CMP #80H
881 0000000 BCC END_STORE_SW_CS#
882 0000000 LDA !BP1
883 0000000 AND #80H
884 0000000 PHA
885 0000000 END_STORE_SW_CS#:
886 0000000 .ENDIF
887 0000000 ENDM
888 0000000
889 0000000 ;---------------------------------------------------------------------------
890 0000000 RELOAD_SW_CS MACRO
891 0000000 .IFDEF WITH_EXT32MBIT
892 0000000 CMP #80H
893 0000000 BCC END_RELOAD_SW_CS#
894 0000000 PLA
895 0000000 BEQ SW_CS_0#
896 0000000 LDA #80H
897 0000000 TSB !BP1
898 0000000 BRA END_RELOAD_SW_CS#
899 0000000 SW_CS_0#:
900 0000000 LDA #80H
901 0000000 TRB !BP1
902 0000000 END_RELOAD_SW_CS#:
903 0000000 .ENDIF
904 0000000 ENDM
905 0000000 ;---------------------------------------------------------------------------
906 0000000
907 0000000 EN_DIV_4SEC MACRO
908 0000000 LDA #80H
909 0000000 TSB !IEF0
910 0000000 LDA #01H
911 0000000 STA !RTCC
912 0000000 ENDM
913 0000000
914 0000000 EN_DIV_500mS MACRO
915 0000000 LDA #80H
916 0000000 TSB !IEF0
917 0000000 LDA #03H
918 0000000 STA !RTCC
919 0000000 ENDM
920 0000000
921 0000000 EN_DIV_32mS MACRO
922 0000000 LDA #80H
923 0000000 TSB !IEF0
924 0000000 LDA #05H
925 0000000 STA !RTCC
926 0000000 ENDM
927 0000000
928 0000000 DIS_DIV MACRO
929 0000000 LDA !01H
930 0000000 TRB !RTCC
931 0000000
932 0000000 LDA #80H
933 0000000 TRB !IEF0
934 0000000 STA !EFC0
935 0000000 ENDM
936 0000000
937 0000000
938 0000000
939 0000000 SYSTEM_INIT_PROCEDURE_W567 MACRO
940 0000000 .IF (CHIPBODY='W567B000')
941 0000000 SYSTEM_INIT_PROCEDURE_W567B000
942 0000000 .ENDIF
943 0000000 .IF (CHIPBODY='W567B010')
944 0000000 SYSTEM_INIT_PROCEDURE_W567B010
945 0000000 .ENDIF
946 0000000 .IF (CHIPBODY='W567B015')
947 0000000 SYSTEM_INIT_PROCEDURE_W567B015
948 0000000 .ENDIF
949 0000000 .IF (CHIPBODY='W567B020')
950 0000000 SYSTEM_INIT_PROCEDURE_W567B020
951 0000000 .ENDIF
952 0000000 .IF (CHIPBODY='W567B030')
953 0000000 SYSTEM_INIT_PROCEDURE_W567B030
954 0000000 .ENDIF
955 0000000 .IF (CHIPBODY='W567B040')
956 0000000 SYSTEM_INIT_PROCEDURE_W567B040
957 0000000 .ENDIF
958 0000000 .IF (CHIPBODY='W567B060')
959 0000000 SYSTEM_INIT_PROCEDURE_W567B060
960 0000000 .ENDIF
961 0000000 .IF (CHIPBODY='W567B080')
962 0000000 SYSTEM_INIT_PROCEDURE_W567B080
963 0000000 .ENDIF
964 0000000 .IF (CHIPBODY='W567B100')
965 0000000 SYSTEM_INIT_PROCEDURE_W567B100
966 0000000 .ENDIF
967 0000000 .IF (CHIPBODY='W567B120')
968 0000000 SYSTEM_INIT_PROCEDURE_W567B120
969 0000000 .ENDIF
970 0000000 .IF (CHIPBODY='W567U4')
971 0000000 SYSTEM_INIT_PROCEDURE_W567U4
972 0000000 .ENDIF
973 0000000 .IF (CHIPBODY='W567B150')
974 0000000 SYSTEM_INIT_PROCEDURE_W567B150
975 0000000 .ENDIF
976 0000000 .IF (CHIPBODY='W567B170')
977 0000000 SYSTEM_INIT_PROCEDURE_W567B170
978 0000000 .ENDIF
979 0000000 .IF (CHIPBODY='W567B210')
980 0000000 SYSTEM_INIT_PROCEDURE_W567B210
981 0000000 .ENDIF
982 0000000 .IF (CHIPBODY='W567B260')
983 0000000 SYSTEM_INIT_PROCEDURE_W567B260
984 0000000 .ENDIF
985 0000000 .IF (CHIPBODY='W567U8')
986 0000000 SYSTEM_INIT_PROCEDURE_W567U8
987 0000000 .ENDIF
988 0000000 .IF (CHIPBODY='W567N150')
989 0000000 SYSTEM_INIT_PROCEDURE_W567N150
990 0000000 .ENDIF
991 0000000 .IF (CHIPBODY='W567N170')
992 0000000 SYSTEM_INIT_PROCEDURE_W567N170
993 0000000 .ENDIF
994 0000000 .IF (CHIPBODY='W567N210')
995 0000000 SYSTEM_INIT_PROCEDURE_W567N210
996 0000000 .ENDIF
997 0000000 .IF (CHIPBODY='W567N260')
998 0000000 SYSTEM_INIT_PROCEDURE_W567N260
999 0000000 .ENDIF
1000 0000000 ENDM
1001 0000000
1002 0000000 SYSTEM_INIT_PROCEDURE_W567B000 MACRO
1003 0000000 STZ !OP0
1004 0000000 LDA #20H
1005 0000000 STA !OP0
1006 0000000 STZ !OP0
1007 0000000 SEI
1008 0000000 ;=== FILL CONFIG REGISTERS ===
1009 0000000 .IFDEF WDTIMER
1010 0000000 LDA #11101000B
1011 0000000 .ELSE
1012 0000000 LDA #01101000B
1013 0000000 .ENDIF
1014 0000000 STA !CFGA
1015 0000000 LDA #01001111B
1016 0000000 STA !CFG9
1017 0000000 LDA #10000100B
1018 0000000 STA !CFG8
1019 0000000 LDA #00001111B
1020 0000000 STA !CFG7
1021 0000000 LDA #00001111B
1022 0000000 STA !CFG6
1023 0000000 LDA #00H
1024 0000000 STA !CFG5
1025 0000000 LDA #40H
1026 0000000 STA !CFG4
1027 0000000 LDA #01000001B
1028 0000000 STA !CFG3
1029 0000000 LDA #10011111B
1030 0000000 STA !CFG2
1031 0000000 LDA #11111111B
1032 0000000 STA !CFG1
1033 0000000 LDA #11111111B
1034 0000000 STA !CFG0
1035 0000000 ENDM
1036 0000000
1037 0000000 SYSTEM_INIT_PROCEDURE_W567B010 MACRO
1038 0000000 SEI
1039 0000000 ;=== FILL CONFIG REGISTERS ===
1040 0000000 .IFDEF WDTIMER
1041 0000000 LDA #10101000B
1042 0000000 .ELSE
1043 0000000 LDA #00101000B
1044 0000000 .ENDIF
1045 0000000 STA !CFGA
1046 0000000 LDA #01000011B
1047 0000000 STA !CFG9
1048 0000000 LDA #10000100B
1049 0000000 STA !CFG8
1050 0000000 LDA #00001111B
1051 0000000 STA !CFG7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -