?? channeltable.asm
字號(hào):
.ELSE
.IF (WITH_VS1A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_READ_BYTE_VS1A
DW VMDPC8_READ_BYTE_VS1A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS2A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_READ_BYTE_VS2A
DW VMDPC8_READ_BYTE_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS0A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_READ_BYTE_VS0A
DW VMDPC8_READ_BYTE_VS0A
.ELSE
DW 0000H
.ENDIF
.ENDIF
.ELSE ;WITH_TONE=1
.IF (WITH_VS2A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_READ_BYTE_VS2A
DW VMDPC8_READ_BYTE_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS1A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_READ_BYTE_VS1A
DW VMDPC8_READ_BYTE_VS1A
.ELSE
DW 0000H
.IF (WITH_VS0A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_READ_BYTE_VS0A
DW VMDPC8_READ_BYTE_VS0A
.ELSE
DW 0000H
.ENDIF
.ENDIF
.ENDIF
.IF (CHIPSERIES = 'W588L')
.IF ((WITH_TONE .EQ. 0) && (WITH_SP .EQ. 1))
.IF (WITH_VS1A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_READ_BYTE_VS1A
DW VMDPC8_READ_BYTE_VS1A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS2A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_READ_BYTE_VS2A
DW VMDPC8_READ_BYTE_VS2A
.ELSE
DW 0000H
.ENDIF
.ELSE
.IF (WITH_VS2A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_READ_BYTE_VS2A
DW VMDPC8_READ_BYTE_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS1A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_READ_BYTE_VS1A
DW VMDPC8_READ_BYTE_VS1A
.ELSE
DW 0000H
.ENDIF
.ENDIF
.ENDIF
;---------------------------------------------------------------------------------------------------
PUBLIC VMD_VOLZERO_SYNTH_START_TABLE
VMD_VOLZERO_SYNTH_START_TABLE:
.IF (CHIPSERIES = 'W588C')
.IF (WITH_VS2A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_VOL_ZERO_VS2A
DW VMDPC8_VOL_ZERO_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS1A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_VOL_ZERO_VS1A
DW VMDPC8_VOL_ZERO_VS1A
.ELSE
DW 0000H
.ENDIF
.ENDIF
.IF (CHIPSERIES = 'W588D')
.IF (WITH_TONE .EQ. 0)
.IF (WITH_SP .EQ. 0)
.IF (WITH_VS0A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_VOL_ZERO_VS0A
DW VMDPC8_VOL_ZERO_VS0A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS2A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_VOL_ZERO_VS2A
DW VMDPC8_VOL_ZERO_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS1A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_VOL_ZERO_VS1A
DW VMDPC8_VOL_ZERO_VS1A
.ELSE
DW 0000H
.ENDIF
.ELSE
.IF (WITH_VS1A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_VOL_ZERO_VS1A
DW VMDPC8_VOL_ZERO_VS1A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS2A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_VOL_ZERO_VS2A
DW VMDPC8_VOL_ZERO_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS0A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_VOL_ZERO_VS0A
DW VMDPC8_VOL_ZERO_VS0A
.ELSE
DW 0000H
.ENDIF
.ENDIF
.ELSE ;WITH_TONE=1
.IF (WITH_VS2A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_VOL_ZERO_VS2A
DW VMDPC8_VOL_ZERO_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS1A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_VOL_ZERO_VS1A
DW VMDPC8_VOL_ZERO_VS1A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS0A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_VOL_ZERO_VS0A
DW VMDPC8_VOL_ZERO_VS0A
.ELSE
DW 0000H
.ENDIF
.ENDIF
.ENDIF
.IF (CHIPSERIES = 'W588L')
.IF ((WITH_TONE .EQ. 0) && (WITH_SP .EQ. 1))
.IF (WITH_VS1A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_VOL_ZERO_VS1A
DW VMDPC8_VOL_ZERO_VS1A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS2A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_VOL_ZERO_VS2A
DW VMDPC8_VOL_ZERO_VS2A
.ELSE
DW 0000H
.ENDIF
.ELSE
.IF (WITH_VS2A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_VOL_ZERO_VS2A
DW VMDPC8_VOL_ZERO_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS1A_VMDPC8 .EQ. 1)
EXTERN VMDPC8_VOL_ZERO_VS1A
DW VMDPC8_VOL_ZERO_VS1A
.ELSE
DW 0000H
.ENDIF
.ENDIF
.ENDIF
.ENDIF
;-----------------------------------------------------------------------------
.IF (WITH_PCSPC8 == 1)
PUBLIC PCS_MELODY_SYNTH_START_TABLE
PCS_MELODY_SYNTH_START_TABLE:
.IF (CHIPSERIES = 'W588C')
.IF (WITH_VS2A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_READ_BYTE_VS2A
DW PCSPC8_READ_BYTE_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS1A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_READ_BYTE_VS1A
DW PCSPC8_READ_BYTE_VS1A
.ELSE
DW 0000H
.ENDIF
.ENDIF
.IF (CHIPSERIES = 'W588D')
.IF (WITH_TONE .EQ. 0)
.IF (WITH_SP .EQ. 0)
.IF (WITH_VS0A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_READ_BYTE_VS0A
DW PCSPC8_READ_BYTE_VS0A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS2A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_READ_BYTE_VS2A
DW PCSPC8_READ_BYTE_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS1A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_READ_BYTE_VS1A
DW PCSPC8_READ_BYTE_VS1A
.ELSE
DW 0000H
.ENDIF
.ELSE
.IF (WITH_VS1A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_READ_BYTE_VS1A
DW PCSPC8_READ_BYTE_VS1A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS2A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_READ_BYTE_VS2A
DW PCSPC8_READ_BYTE_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS0A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_READ_BYTE_VS0A
DW PCSPC8_READ_BYTE_VS0A
.ELSE
DW 0000H
.ENDIF
.ENDIF
.ELSE ;WITH_TONE=1
.IF (WITH_VS2A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_READ_BYTE_VS2A
DW PCSPC8_READ_BYTE_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS1A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_READ_BYTE_VS1A
DW PCSPC8_READ_BYTE_VS1A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS0A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_READ_BYTE_VS0A
DW PCSPC8_READ_BYTE_VS0A
.ELSE
DW 0000H
.ENDIF
.ENDIF
.ENDIF
.IF (CHIPSERIES = 'W588L')
.IF ((WITH_TONE .EQ. 0) && (WITH_SP .EQ. 1))
.IF (WITH_VS1A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_READ_BYTE_VS1A
DW PCSPC8_READ_BYTE_VS1A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS2A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_READ_BYTE_VS2A
DW PCSPC8_READ_BYTE_VS2A
.ELSE
DW 0000H
.ENDIF
.ELSE
.IF (WITH_VS2A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_READ_BYTE_VS2A
DW PCSPC8_READ_BYTE_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS1A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_READ_BYTE_VS1A
DW PCSPC8_READ_BYTE_VS1A
.ELSE
DW 0000H
.ENDIF
.ENDIF
.ENDIF
;-----------------------------------------------------------------------------------------
PUBLIC PCS_VOLZERO_SYNTH_START_TABLE
PCS_VOLZERO_SYNTH_START_TABLE:
.IF (CHIPSERIES = 'W588C')
.IF (WITH_VS2A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_VOL_ZERO_VS2A
DW PCSPC8_VOL_ZERO_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS1A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_VOL_ZERO_VS1A
DW PCSPC8_VOL_ZERO_VS1A
.ELSE
DW 0000H
.ENDIF
.ENDIF
.IF (CHIPSERIES = 'W588D')
.IF (WITH_TONE .EQ. 0)
.IF (WITH_SP .EQ. 0)
.IF (WITH_VS0A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_VOL_ZERO_VS0A
DW PCSPC8_VOL_ZERO_VS0A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS2A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_VOL_ZERO_VS2A
DW PCSPC8_VOL_ZERO_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS1A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_VOL_ZERO_VS1A
DW PCSPC8_VOL_ZERO_VS1A
.ELSE
DW 0000H
.ENDIF
.ELSE
.IF (WITH_VS1A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_VOL_ZERO_VS1A
DW PCSPC8_VOL_ZERO_VS1A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS2A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_VOL_ZERO_VS2A
DW PCSPC8_VOL_ZERO_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS0A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_VOL_ZERO_VS0A
DW PCSPC8_VOL_ZERO_VS0A
.ELSE
DW 0000H
.ENDIF
.ENDIF
.ELSE ;WITH_TONE=1
.IF (WITH_VS2A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_VOL_ZERO_VS2A
DW PCSPC8_VOL_ZERO_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS1A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_VOL_ZERO_VS1A
DW PCSPC8_VOL_ZERO_VS1A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS0A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_VOL_ZERO_VS0A
DW PCSPC8_VOL_ZERO_VS0A
.ELSE
DW 0000H
.ENDIF
.ENDIF
.ENDIF
.IF (CHIPSERIES = 'W588L')
.IF ((WITH_TONE .EQ. 0) && (WITH_SP .EQ. 1))
.IF (WITH_VS1A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_VOL_ZERO_VS1A
DW PCSPC8_VOL_ZERO_VS1A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS2A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_VOL_ZERO_VS2A
DW PCSPC8_VOL_ZERO_VS2A
.ELSE
DW 0000H
.ENDIF
.ELSE
.IF (WITH_VS2A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_VOL_ZERO_VS2A
DW PCSPC8_VOL_ZERO_VS2A
.ELSE
DW 0000H
.ENDIF
.IF (WITH_VS1A_PCSPC8 .EQ. 1)
EXTERN PCSPC8_VOL_ZERO_VS1A
DW PCSPC8_VOL_ZERO_VS1A
.ELSE
DW 0000H
.ENDIF
.ENDIF
.ENDIF
.ENDIF
;================================================================================
PUBLIC SP_TM_DIVISION_MAP_ADDR_TABLE
SP_TM_DIVISION_MAP_ADDR_TABLE:
.IF (WITH_SP .EQ. 1)
.IF (CHIPSERIES = 'W583C')
.IF (WITH_VS1A .EQ. 1)
DW SP_TM1_DIV_MAP_TABLE
.ENDIF
.ENDIF
.IF (CHIPSERIES = 'W588C').OR.(CHIPSERIES = 'W588L')
.IF (WITH_VS1A .EQ. 1)
DW SP_TM1_DIV_MAP_TABLE
.ENDIF
.IF (WITH_VS2A .EQ. 1)
DW SP_TM2_DIV_MAP_TABLE
.ENDIF
.ENDIF
.IF (CHIPSERIES = 'W588D')
.IF (WITH_TONE .EQ. 0)
.IF (WITH_VS1A .EQ. 1)
DW SP_TM1_DIV_MAP_TABLE
.ENDIF
.IF (WITH_VS2A .EQ. 1)
DW SP_TM2_DIV_MAP_TABLE
.ENDIF
.IF (WITH_VS0A .EQ. 1)
DW SP_TM0_DIV_MAP_TABLE
.ENDIF
.IF (WITH_VS0A .EQ. 1)
DW SP_TM0_DIV_MAP_TABLE
.ENDIF
.IF (WITH_VS1A .EQ. 1)
DW SP_TM1_DIV_MAP_TABLE
.ENDIF
.IF (WITH_VS2A .EQ. 1)
DW SP_TM2_DIV_MAP_TABLE
.ENDIF
.ENDIF
.ENDIF
.ENDIF
PUBLIC HQ_TM_DIVISION_MAP_ADDR_TABLE
HQ_TM_DIVISION_MAP_ADDR_TABLE:
.IF (WITH_MS .EQ. 1)
.IF (CHIPSERIES = 'W588C')
DW SP_TM2_DIV_MAP_TABLE
DW SP_TM1_DIV_MAP_TABLE
.ENDIF
.IF (CHIPSERIES = 'W588D')
.IF (WITH_TONE .EQ. 0)
.IF (WITH_SP .EQ. 0)
DW SP_TM0_DIV_MAP_TABLE
DW SP_TM2_DIV_MAP_TABLE
DW SP_TM1_DIV_MAP_TABLE
.ELSE ;WITH_SP .EQ. 1
DW SP_TM1_DIV_MAP_TABLE
DW SP_TM2_DIV_MAP_TABLE
DW SP_TM0_DIV_MAP_TABLE
.ENDIF
.ELSE ;WITH_TONE=1
DW SP_TM2_DIV_MAP_TABLE
DW SP_TM1_DIV_MAP_TABLE
DW SP_TM0_DIV_MAP_TABLE
.ENDIF
.ENDIF
.IF (CHIPSERIES = 'W588L')
.IF ((WITH_TONE .EQ. 0) && (WITH_SP .EQ. 1))
DW SP_TM1_DIV_MAP_TABLE
DW SP_TM2_DIV_MAP_TABLE
.ELSE
DW SP_TM2_DIV_MAP_TABLE
DW SP_TM1_DIV_MAP_TABLE
.ENDIF
.ENDIF
DW 0000H
.ENDIF
;---------------------------------------------------------------------------------------------
;---------------------------------------------------------------------------------------------
.IF (WITH_VS0A .EQ. 1)
SP_TM0_DIV_MAP_TABLE:
DB 00H
DB 08H
DB 02H
.ENDIF
;---------------------------------------------------------------------------------------------
;---------------------------------------------------------------------------------------------
.IF (WITH_VS1A .EQ. 1).OR.(WITH_VS2A .EQ. 1)
SP_TM1_DIV_MAP_TABLE:
SP_TM2_DIV_MAP_TABLE:
DB 00H
DB 02H
DB 08H
.ENDIF
;================================================================================
PUBLIC SP_SUPPORT_SIM_BUF
SP_SUPPORT_SIM_BUF:
.IF (CHIPBODY='W588D300').OR. (CHIPBODY='W588D350').OR. (CHIPBODY='W588D400')
.IF (WITH_SIM_TYPE .EQ. 0) ;W55F
DB 31H
DB 39H
.ENDIF
.IF (WITH_SIM_TYPE .EQ. 1) ;SPI,angela 2006.06.09
DB 35H
DB 3DH
.ENDIF
DB 0
.ELSE
.IF (WITH_SIM_TYPE .EQ. 0) ;W55F
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -