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

📄 submarin.cfg

📁 一个两碟控制的VCD的代码,两碟之间的转动及连续播放,已大量生产的CODE.
💻 CFG
字号:
/* Copyright 1998, ESS Technology, Inc.					*/
/* SCCSID @(#)submarin.cfg	1.3 05/26/98 */

/*
 * $Log$
 */

/*
 * Configuration for ESS Submariner board
 *
 * CPU:		67.5MHz 3210
 *		3207
 * PAL:		GAL16V8 for multiple interrupt inputs
 *
 * Summary:
 *
 *		Sony			Philips
 * AUX0:	i SERVO - GFS (LKFS)	b DSA Ack
 * AUX1:	i SERVO - SQSO (SQDT)	b DSA Data
 * AUX2:	b VFD Data		b VFD Data
 * AUX3:	o SERVO - MUTE		b DSA Strobe
 * AUX4:	i Interrupt		i Interrupt
 * AUX5:	o DSC_S			o DSC_S
 * AUX6:	o VFD Strobe		o VFD Strobe
 * AUX7:	o VFD Clock		o VFD Clock
 *
 * EAUX0:	o SERVO - CLOCK (MCLK)
 * EAUX1:	i SERVO - FOK
 * EAUX2:	o SERVO - FWD
 * EAUX3:	i SERVO - SENS		o Reset CD
 * EAUX4:	o SERVO - XRST
 * EAUX5:	o SERVO - DATA (MDAT)
 * EAUX6:	o SERVO - XLAT (MLT)
 * EAUX7:	o SERVO - REV
 * EAUX8:	i SERVO - OPEN
 * EAUX9:	i SERVO - CLOSE
 * EAUX10:	o SERVO - LDON
 * EAUX11:	i SERVO - LIMIT
 * EAUX12:
 * EAUX13:
 * EAUX14:
 * EAUX15:
 *
 * LCS0:	GAL16V8
 *		0x18000000:	SQCK
 *		0x18010000:	Write to set   XOR1 (IR in)
 *				Read  to clear XOR1
 *		0x18018000:	0x1 - SCOR (S0S1)
 *				0x2 - IR
 *				0x4 - Input 0
 *				0x8 - Input 2
 *		0x18020000:	Write to set   XOR2 (SCOR [S0S1])
 *				Read  to clear XOR2
 *		0x18030000:	LCS0 for additional devices
 *		
 * LCS1:	0x14000003:	DSC address/data
 *		0x1400001b:	New emulator data
 *		0x1400001f:	New emulator status
 * LCS3:	ROM (5 wait states)
 */

/************************************************************************
 *			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		(!DSA_ACK_HIGH)
#define	DSA_DATA_LOW		(!DSA_DATA_HIGH)
#define	DSA_STROBE_LOW		(!DSA_STROBE_HIGH)

#ifndef SERVO
#define DSA_FREE_CD             SET_EAUX2
#define DSA_RESET_CD            SET_EAUX2
#endif

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

#define CLEAR_VFD_CLK		CLEAR_AUX7
#define CLEAR_VFD_DATA		CLEAR_AUX2
#define CLEAR_VFD_STROBE	CLEAR_AUX6

#define TRISTATE_VFD_DATA       TRISTATE_AUX2
#define VFD_DATA_HIGH		AUX2_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 */


/************************************************************************
 *				3207 Interface				*
 ************************************************************************/
#define	DSC_SELECT		SET_AUX5
#define	DSC_DESELECT		CLEAR_AUX5
#define DSC_ADDRESS		((char *) x14000003)

/************************************************************************
 *			    ROM	Emulator Interface			*
 ************************************************************************/
/* 
 * This board uses the new emulator.
 *
 * Has to use char pointer (otherwise the delay is too long) 
 */
#define HOST_DATA		(*(char*) x1400001b)
#define HOST_STATUS		(*(volatile char*) x1400001f)

/************************************************************************
 *				Misc. Inputs				*
 ************************************************************************/
/*
 * Misc. input controls (NTSC/PAL, S-video/composite)
 */
#define	IS_TV_NTSC		0
#define	S_VIDEO_ON		0


/************************************************************************
 *			Sony loader control				*
 ************************************************************************/
/* Outputs */
#define	SET_SERVO_CLOCK		SET_EAUX0
#define	SET_SERVO_DATA		SET_EAUX5
#define	SET_SERVO_FWD		SET_EAUX2
#define	SET_SERVO_LDON		SET_EAUX10
#define	SET_SERVO_MUTE		SET_AUX3
#define	SET_SERVO_REV		SET_EAUX7
#define	SET_SERVO_XLAT		SET_EAUX6
#define	SET_SERVO_XRST		SET_EAUX4

#define	CLEAR_SERVO_CLOCK	CLEAR_EAUX0  
#define	CLEAR_SERVO_DATA	CLEAR_EAUX5  
#define	CLEAR_SERVO_FWD		CLEAR_EAUX2  
#define	CLEAR_SERVO_LDON	CLEAR_EAUX10 
#define	CLEAR_SERVO_MUTE	CLEAR_AUX3   
#define	CLEAR_SERVO_REV		CLEAR_EAUX7  
#define	CLEAR_SERVO_XLAT	CLEAR_EAUX6
#define	CLEAR_SERVO_XRST	CLEAR_EAUX4

/* Inputs */
#define	SERVO_CLOSE_HIGH	EAUX9_HIGH
#define	SERVO_FOK_HIGH		EAUX1_HIGH
#define	SERVO_GFS_HIGH		AUX0_HIGH
#define	SERVO_LIMIT_HIGH	EAUX11_HIGH
#define	SERVO_OPEN_HIGH		EAUX8_HIGH
#define	SERVO_SENS_HIGH		EAUX3_HIGH  
#define	SERVO_SQSO_HIGH		AUX1_HIGH

#define	SERVO_CLOSE_LOW		EAUX9_LOW  
#define	SERVO_FOK_LOW		EAUX1_LOW  
#define	SERVO_GFS_LOW		AUX0_LOW   
#define	SERVO_LIMIT_LOW		EAUX11_LOW 
#define	SERVO_OPEN_LOW		EAUX8_LOW  
#define	SERVO_SENS_LOW		EAUX3_LOW  
#define	SERVO_SQSO_LOW		AUX1_LOW

/* We may want to tri-state input pins.	*/
#define	SERVO_INPUT_CLOSE	TRISTATE_EAUX9
#define	SERVO_INPUT_FOK		TRISTATE_EAUX1
#define	SERVO_INPUT_GFS		TRISTATE_AUX0
#define	SERVO_INPUT_LIMIT	TRISTATE_EAUX11
#define	SERVO_INPUT_OPEN	TRISTATE_EAUX8
#define	SERVO_INPUT_SENS	TRISTATE_EAUX3
#define	SERVO_INPUT_SQSO	TRISTATE_AUX1

⌨️ 快捷键说明

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