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