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

📄 maranellosl1.cfg

📁 ESS3890+SL原代码(1*16内存)
💻 CFG
字号:
/* Copyright 2005, ESS Technology, Inc.					*/
/* SCCSID @(#)silan.cfg	1.00 03/08/05 */


/*
 * Configuration for SILAN board
 *
 * CPU:		81MHz 3890 (internal DSC, DVE, ADC..no audio DAC)
 *
 * Summary:
 *
 *	   SILAN                                        shared
 * AUX0:   o TRAY+
 * AUX1:   o GSE
 * AUX2:   x
 * AUX3:   o TRAY-
 * AUX4:   x
 * AUX5:   b VFD Data
 * AUX6:   o VFD Strobe					i PAL/NTSC
 * AUX7:   o VFD Clock					i S-Video
 *
 * EAUX0:  b DSA DATA0
 * EAUX1:  b DSA DATA1
 * EAUX2:  b DSA DATA2
 * EAUX3:  b DSA DATA3
 * EAUX4:  b DSA DATA4
 * EAUX5:  b DSA DATA5
 * EAUX6:  b DSA DATA6
 * EAUX7:  b DSA DATA7
 * EAUX8:  o DSA RD
 * EAUX9:  b GAME DATA1
 * EAUX10: o GAME CLK
 * EAUX11: o GAME LATCH
 * EAUX12: i EF
 * EAUX13: o DSA WR
 * EAUX14: o DSA ACK
 * EAUX15: i IR
 * EAUX16: i GUN
 * EAUX17: x
 * EAUX18: b GAME DATA2
 *
 * LCS0:   0x18000000:	<unused>
 * LCS1:   0x14000003:	DSC address/data (internal)
 *	   0x1400001b:	VCD emulator data
 *	   0x1400001f:  VCD emulator status
 * LCS3:   0x1c060000:	ROM (5 wait states)
 *	   0x1c000000:	DVD emulator data (use A19)
 *	   0x1c000004:	DVD emulator status (use A19)
 *
 * ---------------------------------------------------------------------
 * NOTES:
 *	- AUX2: input only(external), DSC toggle(internal)
 *	- AUX4,EAUX16,EAUX17: input only
 *	- EAUX7,EAUX8,EAUX9,EAUX10 are serial ports
 *	- EAUX12,EAUX13,EAUX14,EAUX15 are interruptable pins
 *	- if ANTI_SHOCK is enabled: AUX0 -> SERVO 1X/2X select
 *				    LCS0 -> SERVO SCLK (SENS data)
 *
 * Naming Conventions:	C-Code		Board Schematic
 *
 *			AUX0     <->	AUX00
 *			AUX1     <->	AUX01
 *	 		AUX2	 <->	AUX02
 *	 		AUX3	 <->	AUX03
 *	 		AUX4	 <->	AUX04
 *	 		AUX5	 <->	AUX05
 *	 		AUX6	 <->	AUX06
 *	 		AUX7	 <->	AUX07
 *
 *			EAUX0	 <->	AUX10
 *			EAUX1	 <->	AUX11
 *			EAUX2	 <->	AUX12
 *			EAUX3	 <->	AUX13
 *			EAUX4	 <->	AUX14
 *			EAUX5	 <->	AUX15
 *			EAUX6	 <->	AUX16
 *			EAUX7	 <->	AUX17
 *			EAUX8	 <->	AUX20
 *			EAUX9	 <->	AUX21
 *			EAUX10	 <->	AUX22
 *			EAUX11	 <->	AUX23
 *			EAUX12	 <->	AUX24
 *			EAUX13	 <->	AUX25
 *			EAUX14	 <->	AUX26
 *			EAUX15	 <->	AUX27
 *			EAUX16	 <->	AUX30
 *			EAUX17	 <->	AUX31
 *			EAUX18	 <->	AUX32
 * ---------------------------------------------------------------------
 */

/************************************************************************
 *			silan loader control				*
 ************************************************************************/
#define	RESET_CD_LOW
#define	RESET_CD_HIGH

#define SERVO_INPUT_ACK	        TRISTATE_EAUX14
#define SERVO_ACK_HIGH	        EAUX14_HIGH
#define SERVO_ACK_LOW	        EAUX14_LOW

#define SET_SERVO_RD	        SET_EAUX8
#define CLEAR_SERVO_RD	        CLEAR_EAUX8
#define SET_SERVO_WR	        SET_EAUX13
#define CLEAR_SERVO_WR	        CLEAR_EAUX13

#define	SET_SERVO_FWD		SET_AUX0
#define	SET_SERVO_REV		SET_AUX1

#define	CLEAR_SERVO_FWD		CLEAR_AUX0
#define	CLEAR_SERVO_REV		CLEAR_AUX1

#define CLEAR_SERVO_XRST        CLEAR_AUX3
#define SET_SERVO_XRST          SET_AUX3

#define SERVO_INPUT_C2PO    	TRISTATE_EAUX12
#define SERVO_C2PO_HIGH		EAUX12_HIGH
#define SERVO_C2PO_LOW		EAUX12_LOW

#ifdef GAMEBOY
#define CLEAR_GM_LATCH0         CLEAR_EAUX11
#define SET_GM_LATCH0           SET_EAUX11
#define TRI_GM_LATCH0           TRISTATE_EAUX11
#define CLEAR_GM_DATA0          CLEAR_EAUX9
#define SET_GM_DATA0            SET_EAUX9
#define TRI_GM_DATA0            TRISTATE_EAUX9
#define GM_DATA0_HIGH           EAUX9_HIGH
#define SET_GM_CLK0             SET_EAUX10
#define CLEAR_GM_CLK0           CLEAR_EAUX10
#define TRI_GM_CLK0             TRISTATE_EAUX10
#ifdef  LIGHT_GUN
#define CLEAR_GUN_FIRE          CLEAR_EAUX18
#define TRI_GUN_FIRE            TRISTATE_EAUX18
#define SET_GUN_FIRE            SET_EAUX18
#define GUN_FIRE_HIGH           EAUX18_HIGH
#define CLEAR_GUN_AIM           CLEAR_EAUX2
#define TRI_GUN_AIM             TRISTATE_EAUX2
#define SET_GUN_AIM             SET_EAUX2
#define GUN_AIM_HIGH            EAUX2_HIGH
#endif
#ifdef GB_TWO_PAD
#define CLEAR_GM_DATA1          CLEAR_EAUX18
#define SET_GM_DATA1            SET_EAUX18
#define TRI_GM_DATA1            TRISTATE_EAUX18
#define GM_DATA1_HIGH           EAUX18_HIGH
#else
#define CLEAR_GM_DATA1
#define SET_GM_DATA1
#define TRI_GM_DATA1
#define GM_DATA1_HIGH
#endif
#define SET_GM_CLK1
#define CLEAR_GM_CLK1
#define TRI_GM_CLK1
#endif GAMEBOY


/************************************************************************
 *				VFD control				*
 ************************************************************************/
#define SET_VFD_CLK		SET_AUX7
#define SET_VFD_DATA		SET_AUX5
#define SET_VFD_STROBE		SET_AUX6

#define CLEAR_VFD_CLK		CLEAR_AUX7
#define CLEAR_VFD_DATA		CLEAR_AUX5
#define CLEAR_VFD_STROBE	CLEAR_AUX6
#define TRISTATE_VFD_DATA       TRISTATE_AUX5
#define VFD_DATA_HIGH		AUX5_HIGH


/*
#define SET_VFD_CLK		SET_AUX6
#define SET_VFD_DATA		SET_AUX6
#define SET_VFD_STROBE	SET_AUX6	

#define CLEAR_VFD_CLK		SET_AUX6
#define CLEAR_VFD_DATA	SET_AUX6	
#define CLEAR_VFD_STROBE	SET_AUX6
#define TRISTATE_VFD_DATA       TRISTATE_AUX6
#define VFD_DATA_HIGH		AUX6_HIGH
*/

#ifdef VFD_STB_ACTIVE_HIGH
/* E.g. BU2872 */
#define	VFD_STROBE_ACTIVE	SET_VFD_STROBE
#define	VFD_STROBE_INACTIVE	CLEAR_VFD_STROBE
#else
/* E.g. D16312, MN12510 */
#define	VFD_STROBE_ACTIVE	CLEAR_VFD_STROBE
#define	VFD_STROBE_INACTIVE	SET_VFD_STROBE
#endif /* else of VFD_STB_ACTIVE_HIGH */


/************************************************************************
 *				DSC Interface				*
 ************************************************************************/
#define	DSC_SELECT		SET_AUX2
#define	DSC_DESELECT		CLEAR_AUX2
#define DSC_ADDRESS		((char *) x14000003)

/************************************************************************
 *			    ROM	Emulator Interface			*
 ************************************************************************/
/*
 * A version of this board can support either DVD or VCD emulators.
 * This configuration uses the "DVD" emulator(A19) by default.
 */
#ifdef DVD_EMULATOR
#define HOST_DATA		(*(char*) x1c00001b)
#define HOST_STATUS		(*(volatile char*) x1c00001f)
#else
#define HOST_DATA		(*(char*) x1400001b)
#define HOST_STATUS		(*(volatile char*) x1400001f)
#endif

/************************************************************************
 *				Misc. Inputs				*
 ************************************************************************/
/*
 * Misc. input controls (NTSC/PAL, S-video/composite)
 */
#if 0
/* enable if customer wants to detect TV/S-Video at power-up..
 * only at power-up since sharing pins with VFD.
 */
#define	IS_TV_NTSC		AUX6_HIGH
#define	S_VIDEO_ON		AUX7_LOW
#else
#define	IS_TV_NTSC		0  /* default is PAL */
#define	S_VIDEO_ON		0
#endif

#ifdef I2C_E2PROM
#define INPUT_I2C_DAT	TRISTATE_AUX5
#define	I2C_DAT_HIGH    AUX5_HIGH
#define	CLEAR_I2C_DAT   CLEAR_AUX5

#define INPUT_I2C_CLK	TRISTATE_AUX7
#define	I2C_CLK_HIGH    AUX7_HIGH
#define	CLEAR_I2C_CLK   CLEAR_AUX7
#endif I2C_E2PROM



⌨️ 快捷键说明

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