marnell1.cfg

来自「ESS3890+SL原代码(1*16内存)」· CFG 代码 · 共 734 行 · 第 1/2 页

CFG
734
字号
/* Copyright 2002, ESS Technology, Inc.					*//* SCCSID @(#)marnell1.cfg	1.4 05/26/04 *//* Based on mondena.cfg	4.11 05/19/03 *//* * Configuration for ESS Marnello-E2 Rev-A2 * * CPU:		81MHz 3890 (internal DSC, DVE, ADC..no audio DAC) * * Summary: *  *	   ESS3721 * AUX0:   o SERVO /XCM * AUX1:   o SERVO /XCE * AUX2:   i <unused> * AUX3:   o SERVO /RD * AUX4:   i SL_HOME (??) * AUX5:   b VFD Data * AUX6:   o SERVO /WR * AUX7:   o VFD Clock	 * * EAUX0:  o VFD Strobe * EAUX1:  o SERVO DRV_ON * EAUX2:  o GAME LATCH * EAUX3:  o GAME DATA1 * EAUX4:  o GAME CLOCK * EAUX5:  o SERVO MIRROR * EAUX6:  b SERVO AD0 * EAUX7:  i SERVO SBSO (subCode data) * EAUX8:  o SERVO EXCK (subCode data) * EAUX9:  b SERVO AD1 * EAUX10: b SERVO AD2 * EAUX11: b SERVO AD3 * EAUX12: ? IPF (??) * EAUX13: i SERVO WFCK * EAUX14: i SERVO SCOR (S0S1) * EAUX15: i IR * EAUX16: i <unused> * EAUX17: i <unused> * EAUX18: o 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 * * 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 * --------------------------------------------------------------------- *//************************************************************************ *			Philips loader control				* ************************************************************************/#define	CLEAR_DSA_ACK		CLEAR_AUX0#define	CLEAR_DSA_DATA		CLEAR_AUX1#define	CLEAR_DSA_STROBE	CLEAR_AUX3#define	SET_DSA_ACK		TRISTATE_AUX0#define	SET_DSA_DATA		TRISTATE_AUX1#define	SET_DSA_STROBE		TRISTATE_AUX3#define	DSA_ACK_HIGH		AUX0_HIGH#define	DSA_DATA_HIGH		AUX1_HIGH#define	DSA_STROBE_HIGH		AUX3_HIGH#define	DSA_ACK_LOW		AUX0_LOW#define	DSA_DATA_LOW		AUX1_LOW#define	DSA_STROBE_LOW		AUX3_LOW#ifndef SERVO#define	RESET_CD_LOW		CLEAR_EAUX3		#define	RESET_CD_HIGH		SET_EAUX3#else#define	RESET_CD_LOW		#define	RESET_CD_HIGH#endif/************************************************************************ *				VFD control				* ************************************************************************/#define SET_VFD_CLK		SET_AUX7#define SET_VFD_DATA		SET_AUX5#define SET_VFD_STROBE		SET_EAUX0#define CLEAR_VFD_CLK		CLEAR_AUX7#define CLEAR_VFD_DATA		CLEAR_AUX5#define CLEAR_VFD_STROBE	CLEAR_EAUX0#define TRISTATE_VFD_DATA       TRISTATE_AUX5#define VFD_DATA_HIGH		AUX5_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/************************************************************************ *      Panasonic loader control					* ************************************************************************/#ifdef  MSERVO#define	SET_SERVO_RST		SET_AUX1#define	CLEAR_SERVO_RST		CLEAR_AUX1#define	SET_SERVO_XRST#define	CLEAR_SERVO_XRST#define	SERVO_INPUT_LIMIT	TRISTATE_AUX2#define	SERVO_LIMIT_HIGH	AUX2_HIGH#define	SERVO_LIMIT_LOW		AUX2_LOW#define	SET_SERVO_MCLK		SET_AUX3#define	CLEAR_SERVO_MCLK	CLEAR_AUX3#define SERVO_SENS_HIGH         AUX4_HIGH      /*zzh 2002/8/3*/#define	SERVO_INPUT_STAT	TRISTATE_AUX4#define SERVO_STAT_HIGH		AUX4_HIGH#define SERVO_STAT_LOW		AUX4_LOW#define	SET_SERVO_MDATA		SET_EAUX5#define	CLEAR_SERVO_MDATA	CLEAR_EAUX5#define	SET_SERVO_MLD		SET_EAUX6#define	CLEAR_SERVO_MLD		CLEAR_EAUX6#define	SET_SERVO_REV		SET_EAUX0#define	CLEAR_SERVO_REV		CLEAR_EAUX0#define	SET_SERVO_FWD		SET_EAUX1#define	CLEAR_SERVO_FWD		CLEAR_EAUX1#define	SERVO_SQSO_HIGH		EAUX9_HIGH#define SERVO_SQSO_LOW          EAUX9_LOW#define SERVO_INPUT_SQSO        TRISTATE_EAUX9#define SET_SERVO_SQCK          SET_EAUX10#define CLEAR_SERVO_SQCK        CLEAR_EAUX10#define SERVO_C2PO_HIGH		EAUX12_HIGH#define SERVO_C2PO_LOW		EAUX12_LOW#define SERVO_INPUT_C2PO	TRISTATE_EAUX12#define	SERVO_OPEN_HIGH		EAUX16_HIGH#define	SERVO_OPEN_LOW		EAUX16_LOW#define	SERVO_INPUT_OPEN	TRISTATE_EAUX16#define SERVO_CLOSE_HIGH	EAUX16_HIGH#define SERVO_CLOSE_LOW		EAUX16_LOW#define SERVO_INPUT_CLOSE       TRISTATE_EAUX16#define	SET_SERVO_MUTE#define	CLEAR_SERVO_MUTE#if (defined CDG || defined CD_TEXT)#define EXCK_REVERSED#define CLEAR_EXCK               CLEAR_EAUX8#define SET_EXCK                 SET_EAUX8#define TRISTATE_EXCK            TRISTATE_EAUX8#define CLEAR_SBSO               CLEAR_EAUX7#define TRISTATE_SBSO            TRISTATE_EAUX7#define CLEAR_WFCK               CLEAR_EAUX13#define TRISTATE_WFCK            TRISTATE_EAUX13#define SBSO_HIGH                EAUX7_HIGH#endif (defined CDG || defined CD_TEXT)#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_EAUX3#define SET_GM_DATA0            SET_EAUX3#define TRI_GM_DATA0            TRISTATE_EAUX3#define GM_DATA0_HIGH           EAUX3_HIGH#define SET_GM_CLK0             SET_EAUX4#define CLEAR_GM_CLK0           CLEAR_EAUX4#define TRI_GM_CLK0             TRISTATE_EAUX4#ifdef LIGHT_GUN#define CLEAR_GUN_FIRE#define TRI_GUN_FIRE#define SET_GUN_FIRE#define GUN_FIRE_HIGH		0#define CLEAR_GUN_AIM#define TRI_GUN_AIM#define SET_GUN_AIM#define GUN_AIM_HIGH		0#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#endif MSERVO/************************************************************************ *      Samsung loader control						* ************************************************************************/#ifdef SAM_SRV#define SET_SERVO_DEBUG		#define CLEAR_SERVO_DEBUG	#define SET_SERVO_RST		SET_EAUX2#define CLEAR_SERVO_RST		CLEAR_EAUX2#define SET_SERVO_MCLK		SET_AUX3#define CLEAR_SERVO_MCLK	CLEAR_AUX3#define SET_SERVO_MDATA		SET_EAUX5#define CLEAR_SERVO_MDATA	CLEAR_EAUX5#define SET_SERVO_MLD		SET_EAUX6#define CLEAR_SERVO_MLD		CLEAR_EAUX6#define SET_SERVO_SQCK		SET_EAUX10#define CLEAR_SERVO_SQCK	CLEAR_EAUX10/* Input *//* Servo */#define SERVO_INPUT_LIMIT	TRISTATE_AUX0#define SERVO_LIMIT_HIGH	AUX0_HIGH#define SERVO_LIMIT_LOW		AUX0_LOW#define SERVO_INPUT_ISTAT2	TRISTATE_AUX4#define SERVO_ISTAT2_HIGH	AUX4_HIGH#define SERVO_ISTAT2_LOW	AUX4_LOW#define SERVO_INPUT_C2PO	#define SERVO_C2PO_HIGH		#define SERVO_C2PO_LOW		/* Tray */#define SERVO_INPUT_CLOSE	TRISTATE_EAUX16#define SERVO_CLOSE_HIGH	EAUX16_HIGH#define SERVO_CLOSE_LOW		EAUX16_LOW#define SERVO_INPUT_OPEN	TRISTATE_EAUX16#define SERVO_OPEN_HIGH		EAUX16_HIGH#define SERVO_OPEN_LOW		EAUX16_LOW/* Tray */#define SET_SERVO_FWD		SET_EAUX0#define CLEAR_SERVO_FWD		CLEAR_EAUX0#define SET_SERVO_REV		SET_EAUX1#define CLEAR_SERVO_REV		CLEAR_EAUX1#define	SET_SERVO_MUTE		SET_AUX1#define	CLEAR_SERVO_MUTE	CLEAR_AUX1/* We may want to tri-state input pins.	*/#define SERVO_INPUT_ISTAT1	TRISTATE_AUX2#define SERVO_ISTAT1_HIGH	AUX2_HIGH#define SERVO_ISTAT1_LOW	AUX2_LOW#define SERVO_INPUT_TRCNT    	#define	TRCNT_HIGH        	#define	TRCNT_LOW        	#define SERVO_INPUT_GFS		TRISTATE_EAUX17#define	SERVO_GFS_HIGH		EAUX17_HIGH#define	SERVO_GFS_LOW		EAUX17_LOW#define SERVO_INPUT_SQDT	TRISTATE_EAUX9#define QDATA_HIGH		EAUX9_HIGH#define QDATA_LOW		EAUX9_LOW#define SERVO_INPUT_ISCOR	TRISTATE_EAUX14#define	ISCOR_HIGH        	EAUX14_HIGH#define	ISCOR_LOW        	EAUX14_LOW#if (defined CDG || defined CD_TEXT)#define CLEAR_EXCK		CLEAR_EAUX8#define SET_EXCK		SET_EAUX8#define TRISTATE_EXCK		TRISTATE_EAUX8#define CLEAR_SBSO		CLEAR_EAUX7#define TRISTATE_SBSO		TRISTATE_EAUX7

⌨️ 快捷键说明

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