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

📄 channeltable.asm

📁 用W588D写的驱动6210-2.4G无线模块,收发程序在一块,(65C02汇编指令实现)
💻 ASM
📖 第 1 页 / 共 5 页
字号:
			.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
			.ENDIF
		
			.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
		
		.ELSE			;WITH_TONE=1
			.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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -