📄 a31_isd17xx_tab.asm
字号:
;****************************************************************************************
;****************************************************************************************
;=========================ISD17XXX底层驱动TAB表==========================================
;1. 实现的功能:
; ISD17120的段擦除,段录音,段播放的地址设置
;2. 包含函数:
; 1>.MISD17XXX_Erase_ADDR ;依据gISD_SGEBuff,设置要擦除的地址区间
; 2>.MISD17XXX_Record_ADDR ;依据gISD_SGEBuff,设置要录音地址区间
; 3>.MISD17XXX_Play_ADDR ;依据gISD_SGEBuff,设置要播放声音的地址区间
;3. 修改日期: 2008/08/16
;========================================================================================
;1. 依据gISD_SGEBuff,设置要擦除的地址区间
; gISD_SGEBuff取值:1~44,
MISD17XXX_Erase_ADDR:
LDA gISD_SGEBuff
ASL A
ASL A
TAX
LDA TAB_ISD17XXX_ADDR,X
STA gISD_Send_DATA+2 ;开始地址
INX
LDA TAB_ISD17XXX_ADDR,X
STA gISD_Send_DATA+3
;-----------------------------------------------------
INX
LDA TAB_ISD17XXX_ADDR,X
STA gISD_Send_DATA+4 ;结束地址
INX
LDA TAB_ISD17XXX_ADDR,X
STA gISD_Send_DATA+5
;-----------------------------------------------------
LDA #Mac_ISD_COMM_SET_ERASE ;0X82
STA gISD_Send_DATA
STZ gISD_Send_DATA+1 ;发送SET_ERASE指令
;-----------------------------------------------------
STZ gISD_Send_DATA+6
LDA #Mac_ISD_COMM_BYTE7
STA gISD_COMM_BYTE
JSR MISD_COMM_SEND
RTS
;========================================================================================
;2. 依据gISD_SGEBuff,设置要录音地址区间
; gISD_SGEBuff取值:1~44,
MISD17XXX_Record_ADDR:
LDA gISD_SGEBuff
ASL A
ASL A
TAX
LDA TAB_ISD17XXX_ADDR,X
STA gISD_Send_DATA+2 ;开始地址
INX
LDA TAB_ISD17XXX_ADDR,X
STA gISD_Send_DATA+3
;-----------------------------------------------------
INX
LDA TAB_ISD17XXX_ADDR,X
STA gISD_Send_DATA+4 ;结束地址
INX
LDA TAB_ISD17XXX_ADDR,X
STA gISD_Send_DATA+5
;-----------------------------------------------------
LDA #Mac_ISD_COMM_SET_REC ;0X81
STA gISD_Send_DATA
STZ gISD_Send_DATA+1 ;发送SET_REC指令
;-----------------------------------------------------
STZ gISD_Send_DATA+6
LDA #Mac_ISD_COMM_BYTE7
STA gISD_COMM_BYTE
JSR MISD_COMM_SEND
RTS
;========================================================================================
;3. 依据gISD_SGEBuff,设置要播放声音的地址区间
; gISD_SGEBuff取值:1~44,
MISD17XXX_Play_ADDR:
LDA gISD_SGEBuff
ASL A
ASL A
TAX
LDA TAB_ISD17XXX_ADDR,X
STA gISD_Send_DATA+2 ;开始地址
INX
LDA TAB_ISD17XXX_ADDR,X
STA gISD_Send_DATA+3
;-----------------------------------------------------
INX
LDA TAB_ISD17XXX_ADDR,X
STA gISD_Send_DATA+4 ;结束地址
INX
LDA TAB_ISD17XXX_ADDR,X
STA gISD_Send_DATA+5
;-----------------------------------------------------
LDA #Mac_ISD_COMM_SET_PLAY ;0X80
STA gISD_Send_DATA
STZ gISD_Send_DATA+1 ;发送SET_PLAY指令
;-----------------------------------------------------
STZ gISD_Send_DATA+6
LDA #Mac_ISD_COMM_BYTE7
STA gISD_COMM_BYTE
JSR MISD_COMM_SEND
RTS
;========================================================================================
;ISD17XXX分区录音的地址区间表
TAB_ISD17XXX_ADDR:
; 开始地址低位 | 开始地址高位 | 开始地址低位 | 开始地址高位
DB Mac_ISD_Start1_ADDR_L,Mac_ISD_Start1_ADDR_H,Mac_ISD_END1_ADDR_L,Mac_ISD_END1_ADDR_H ;录音第1段
DB Mac_ISD_Start1_ADDR_L,Mac_ISD_Start1_ADDR_H,Mac_ISD_END1_ADDR_L,Mac_ISD_END1_ADDR_H ;录音第1段
DB Mac_ISD_Start2_ADDR_L,Mac_ISD_Start2_ADDR_H,Mac_ISD_END2_ADDR_L,Mac_ISD_END2_ADDR_H ;录音第2段
DB Mac_ISD_Start3_ADDR_L,Mac_ISD_Start3_ADDR_H,Mac_ISD_END3_ADDR_L,Mac_ISD_END3_ADDR_H ;录音第3段
DB Mac_ISD_Start4_ADDR_L,Mac_ISD_Start4_ADDR_H,Mac_ISD_END4_ADDR_L,Mac_ISD_END4_ADDR_H ;录音第4段
DB Mac_ISD_Start5_ADDR_L,Mac_ISD_Start5_ADDR_H,Mac_ISD_END5_ADDR_L,Mac_ISD_END5_ADDR_H ;录音第5段
DB Mac_ISD_Start6_ADDR_L,Mac_ISD_Start6_ADDR_H,Mac_ISD_END6_ADDR_L,Mac_ISD_END6_ADDR_H ;录音第6段
DB Mac_ISD_Start7_ADDR_L,Mac_ISD_Start7_ADDR_H,Mac_ISD_END7_ADDR_L,Mac_ISD_END7_ADDR_H ;录音第7段
DB Mac_ISD_Start8_ADDR_L,Mac_ISD_Start8_ADDR_H,Mac_ISD_END8_ADDR_L,Mac_ISD_END8_ADDR_H ;录音第8段
DB Mac_ISD_Start9_ADDR_L,Mac_ISD_Start9_ADDR_H,Mac_ISD_END9_ADDR_L,Mac_ISD_END9_ADDR_H ;录音第9段
DB Mac_ISD_Start10_ADDR_L,Mac_ISD_Start10_ADDR_H,Mac_ISD_END10_ADDR_L,Mac_ISD_END10_ADDR_H ;录音第10段
DB Mac_ISD_Start11_ADDR_L,Mac_ISD_Start11_ADDR_H,Mac_ISD_END11_ADDR_L,Mac_ISD_END11_ADDR_H ;录音第11段
DB Mac_ISD_Start12_ADDR_L,Mac_ISD_Start12_ADDR_H,Mac_ISD_END12_ADDR_L,Mac_ISD_END12_ADDR_H ;录音第12段
DB Mac_ISD_Start13_ADDR_L,Mac_ISD_Start13_ADDR_H,Mac_ISD_END13_ADDR_L,Mac_ISD_END13_ADDR_H ;录音第13段
DB Mac_ISD_Start14_ADDR_L,Mac_ISD_Start14_ADDR_H,Mac_ISD_END14_ADDR_L,Mac_ISD_END14_ADDR_H ;录音第14段
DB Mac_ISD_Start15_ADDR_L,Mac_ISD_Start15_ADDR_H,Mac_ISD_END15_ADDR_L,Mac_ISD_END15_ADDR_H ;录音第15段
DB Mac_ISD_Start16_ADDR_L,Mac_ISD_Start16_ADDR_H,Mac_ISD_END16_ADDR_L,Mac_ISD_END16_ADDR_H ;录音第16段
DB Mac_ISD_Start17_ADDR_L,Mac_ISD_Start17_ADDR_H,Mac_ISD_END17_ADDR_L,Mac_ISD_END17_ADDR_H ;录音第17段
DB Mac_ISD_Start18_ADDR_L,Mac_ISD_Start18_ADDR_H,Mac_ISD_END18_ADDR_L,Mac_ISD_END18_ADDR_H ;录音第18段
DB Mac_ISD_Start19_ADDR_L,Mac_ISD_Start19_ADDR_H,Mac_ISD_END19_ADDR_L,Mac_ISD_END19_ADDR_H ;录音第19段
DB Mac_ISD_Start20_ADDR_L,Mac_ISD_Start20_ADDR_H,Mac_ISD_END20_ADDR_L,Mac_ISD_END20_ADDR_H ;录音第20段
DB Mac_ISD_Start21_ADDR_L,Mac_ISD_Start21_ADDR_H,Mac_ISD_END21_ADDR_L,Mac_ISD_END21_ADDR_H ;录音第21段
DB Mac_ISD_Start22_ADDR_L,Mac_ISD_Start22_ADDR_H,Mac_ISD_END22_ADDR_L,Mac_ISD_END22_ADDR_H ;录音第22段
DB Mac_ISD_Start23_ADDR_L,Mac_ISD_Start23_ADDR_H,Mac_ISD_END23_ADDR_L,Mac_ISD_END23_ADDR_H ;录音第23段
DB Mac_ISD_Start24_ADDR_L,Mac_ISD_Start24_ADDR_H,Mac_ISD_END24_ADDR_L,Mac_ISD_END24_ADDR_H ;录音第24段
DB Mac_ISD_Start25_ADDR_L,Mac_ISD_Start25_ADDR_H,Mac_ISD_END25_ADDR_L,Mac_ISD_END25_ADDR_H ;录音第25段
DB Mac_ISD_Start26_ADDR_L,Mac_ISD_Start26_ADDR_H,Mac_ISD_END26_ADDR_L,Mac_ISD_END26_ADDR_H ;录音第26段
DB Mac_ISD_Start27_ADDR_L,Mac_ISD_Start27_ADDR_H,Mac_ISD_END27_ADDR_L,Mac_ISD_END27_ADDR_H ;录音第27段
DB Mac_ISD_Start28_ADDR_L,Mac_ISD_Start28_ADDR_H,Mac_ISD_END28_ADDR_L,Mac_ISD_END28_ADDR_H ;录音第28段
DB Mac_ISD_Start29_ADDR_L,Mac_ISD_Start29_ADDR_H,Mac_ISD_END29_ADDR_L,Mac_ISD_END29_ADDR_H ;录音第29段
DB Mac_ISD_Start30_ADDR_L,Mac_ISD_Start30_ADDR_H,Mac_ISD_END30_ADDR_L,Mac_ISD_END30_ADDR_H ;录音第30段
DB Mac_ISD_Start31_ADDR_L,Mac_ISD_Start31_ADDR_H,Mac_ISD_END31_ADDR_L,Mac_ISD_END31_ADDR_H ;录音第31段
DB Mac_ISD_Start32_ADDR_L,Mac_ISD_Start32_ADDR_H,Mac_ISD_END32_ADDR_L,Mac_ISD_END32_ADDR_H ;录音第32段
DB Mac_ISD_Start33_ADDR_L,Mac_ISD_Start33_ADDR_H,Mac_ISD_END33_ADDR_L,Mac_ISD_END33_ADDR_H ;录音第33段
DB Mac_ISD_Start34_ADDR_L,Mac_ISD_Start34_ADDR_H,Mac_ISD_END34_ADDR_L,Mac_ISD_END34_ADDR_H ;录音第34段
DB Mac_ISD_Start35_ADDR_L,Mac_ISD_Start35_ADDR_H,Mac_ISD_END35_ADDR_L,Mac_ISD_END35_ADDR_H ;录音第35段
DB Mac_ISD_Start36_ADDR_L,Mac_ISD_Start36_ADDR_H,Mac_ISD_END36_ADDR_L,Mac_ISD_END36_ADDR_H ;录音第36段
DB Mac_ISD_Start37_ADDR_L,Mac_ISD_Start37_ADDR_H,Mac_ISD_END37_ADDR_L,Mac_ISD_END37_ADDR_H ;录音第37段
DB Mac_ISD_Start38_ADDR_L,Mac_ISD_Start38_ADDR_H,Mac_ISD_END38_ADDR_L,Mac_ISD_END38_ADDR_H ;录音第38段
DB Mac_ISD_Start39_ADDR_L,Mac_ISD_Start39_ADDR_H,Mac_ISD_END39_ADDR_L,Mac_ISD_END39_ADDR_H ;录音第39段
DB Mac_ISD_Start40_ADDR_L,Mac_ISD_Start40_ADDR_H,Mac_ISD_END40_ADDR_L,Mac_ISD_END40_ADDR_H ;录音第40段
DB Mac_ISD_Start41_ADDR_L,Mac_ISD_Start41_ADDR_H,Mac_ISD_END41_ADDR_L,Mac_ISD_END41_ADDR_H ;录音第41段
DB Mac_ISD_Start42_ADDR_L,Mac_ISD_Start42_ADDR_H,Mac_ISD_END42_ADDR_L,Mac_ISD_END42_ADDR_H ;录音第42段
DB Mac_ISD_Start43_ADDR_L,Mac_ISD_Start43_ADDR_H,Mac_ISD_END43_ADDR_L,Mac_ISD_END43_ADDR_H ;录音第43段
DB Mac_ISD_Start44_ADDR_L,Mac_ISD_Start44_ADDR_H,Mac_ISD_END44_ADDR_L,Mac_ISD_END44_ADDR_H ;录音第44段
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -