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

📄 diablo3.cfg

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

/*
 * This is based on version 1.6 of daytona2.cfg. Changed for 3-disc system
 */

/*
 * Configuration for ESS Diablo board
 *
 * CPU:		67.5MHz 3210
 *		3883
 *
 * Summary:
 *
 *		Sony			Philips		Shared		1.1
 * AUX0:	i SERVO - GFS (LKFS)	b DSA Ack
 * AUX1:	i SERVO - SCLK		b DSA Data
 * AUX2:	b VFD Data		b VFD Data
 * AUX3:	o SERVO - CLOCK (MCLK)	b DSA Strobe
 * AUX4:	i Interrupt		i Interrupt
 * AUX5:	o DSC_S			o DSC_S
 * AUX6:	o VFD Strobe		o VFD Strobe	i PAL/NTSC
 * AUX7:	o VFD Clock		o VFD Clock	i S-Video	o IRout
 *
 * EAUX0:	o SERVO - REV
 * EAUX1:	o SERVO - FWD
 * EAUX2:	o SERVO - LDON
 * EAUX3:	o SERVO - AGC
 * EAUX4:	i SERVO - RMR
 * EAUX5:	o SERVO - DATA (MDAT)
 * EAUX6:	o SERVO - XLAT (MLT)
 * EAUX7:	i SERVO - SENS
 * EAUX8:	i SERVO - RMF
 * EAUX9:	i SERVO - SQSO (SQDT)
 * EAUX10:	o SERVO - SQCK
 * EAUX11:	o IRQ			o IRQ
 * EAUX12:	i C2PO
 * EAUX13:	o SERVO - XRST
 * EAUX14:	i SERVO - SCOR (S0S1)
 * EAUX15:	i IR			i IR
 *
 * LCS0:	unused
 * LCS0:	0x18000000:	74LS244 OE# for 8-bit input port expand
 *		LD0 = IN0 = DOWN
 *		LD1 = IN1 = UP
 *		LD2 = IN2 = CLOSE
 *		LD3 = IN3 = OPEN
 *		LD4 = IN4 = STSW
 *		LD5 = IN5 = RSSW
 *		LD6 = IN6 = IOR3
 *		LD7 = IN7 = FOK
 * 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		AUX6_HIGH
#define	S_VIDEO_ON		AUX7_LOW

/************************************************************************
 *			Sony loader control				*
 ************************************************************************/
/* Outputs */
#define	SET_SERVO_CLOCK		SET_AUX3
#define	SET_SERVO_DATA		SET_EAUX5
#define	SET_SERVO_FWD		SET_EAUX1
#define	SET_SERVO_LDON		SET_EAUX2
#define SET_SERVO_AGC		SET_EAUX3
#define	SET_SERVO_MUTE
#define	SET_SERVO_REV		SET_EAUX0
#define	SET_SERVO_XLAT		SET_EAUX6
#define SET_SERVO_SQCK          SET_EAUX10
#define	SET_SERVO_XRST		SET_EAUX13
#define SET_SERVO_RMF		SET_EAUX8
#define SET_SERVO_RMR		SET_EAUX4
#define SET_SERVO_SCLK		SET_AUX1

#define	CLEAR_SERVO_CLOCK	CLEAR_AUX3
#define	CLEAR_SERVO_DATA	CLEAR_EAUX5
#define	CLEAR_SERVO_FWD		CLEAR_EAUX1
#define	CLEAR_SERVO_LDON	CLEAR_EAUX2
#define CLEAR_SERVO_AGC		CLEAR_EAUX3
#define	CLEAR_SERVO_MUTE
#define	CLEAR_SERVO_REV		CLEAR_EAUX0
#define	CLEAR_SERVO_XLAT	CLEAR_EAUX6
#define CLEAR_SERVO_SQCK        CLEAR_EAUX10
#define	CLEAR_SERVO_XRST	CLEAR_EAUX13
#define CLEAR_SERVO_RMF		CLEAR_EAUX8
#define CLEAR_SERVO_RMR		CLEAR_EAUX4
#define CLEAR_SERVO_SCLK	CLEAR_AUX1

/* Inputs */
#define	SERVO_CLOSE_HIGH	servo_check_close()
#define	SERVO_FOK_HIGH		servo_check_fok()
#define	SERVO_GFS_HIGH		AUX0_HIGH
#define	SERVO_OPEN_HIGH		servo_check_open()
#define	SERVO_SENS_HIGH		EAUX7_HIGH
#define	SERVO_SQSO_HIGH		EAUX9_HIGH
#define SERVO_C2PO_HIGH		EAUX12_HIGH
#define SERVO_RSSW_HIGH		servo_check_rssw()
#define SERVO_STSW_HIGH		servo_check_stsw()
#define SERVO_IOR3_HIGH		servo_check_ior3()
#define SERVO_UP_HIGH		servo_check_up()
#define SERVO_DOWN_HIGH		servo_check_down()

#define	SERVO_CLOSE_LOW		!servo_check_close()
#define	SERVO_FOK_LOW		!servo_check_fok()
#define	SERVO_GFS_LOW		AUX0_LOW
#define	SERVO_OPEN_LOW		!servo_check_open()
#define	SERVO_SENS_LOW		EAUX7_LOW
#define	SERVO_SQSO_LOW		EAUX9_LOW
#define SERVO_C2PO_LOW		EAUX12_LOW
#define SERVO_RSSW_LOW		!servo_check_rssw()
#define SERVO_STSW_LOW		!servo_check_stsw()
#define SERVO_IOR3_LOW		!servo_check_ior3()
#define SERVO_UP_LOW		!servo_check_up()
#define SERVO_DOWN_LOW		!servo_check_down()

#define SERVO_INPUT_CLOSE
#define	SERVO_INPUT_FOK
#define	SERVO_INPUT_GFS		TRISTATE_AUX0
#define	SERVO_INPUT_OPEN
#define	SERVO_INPUT_SENS	TRISTATE_EAUX7
#define	SERVO_INPUT_SQSO	TRISTATE_EAUX9
#define SERVO_INPUT_C2PO	TRISTATE_EAUX12

#define TRAY_OPEN               SET_SERVO_FWD;  	CLEAR_SERVO_REV;
#define TRAY_CLOSE              CLEAR_SERVO_FWD;	SET_SERVO_REV;
#define TRAY_STOP               SET_SERVO_FWD;  	SET_SERVO_REV;
#define ROTATE_CLOCK_MOVE       CLEAR_SERVO_RMF;	SET_SERVO_RMR;
#define ROTATE_CLOCK_ANTI_MOVE  SET_SERVO_RMF;  	CLEAR_SERVO_RMR;
#define ROTATE_STOP             SET_SERVO_RMF;  	SET_SERVO_RMR;
#define IS_DISC_1               SERVO_RSSW_LOW


⌨️ 快捷键说明

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