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

📄 main.asm.lst

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





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