⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usercmd.asm.lst

📁 winbond的W567B030驱动ISD17240的例子
💻 LST
📖 第 1 页 / 共 5 页
字号:





  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 + -