📄 countac8.cfg
字号:
/* Copyright 2002, ESS Technology, Inc. *//* SCCSID @(#)countac8.cfg 4.3 05/19/03 *//* * This is based on daytona2.cfg -r3.5 01/14/02 *//* * Configuration for ESS Countach board (rev. A8B7) * * CPU: 81MHz 3210 * 3881 * * Summary: * * Sony Philips Shared 1.1 * AUX0: i SERVO - GFS (LKFS) b DSA Ack * AUX1: o SERVO- OPEN/CLOSE 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: o SERVO - SENS/FOK * EAUX5: o SERVO - DATA (MDAT) * EAUX6: o SERVO - XLAT (MLT) * EAUX7: o SERVO - EXCK (s)i GAMEPAD DATA0 * EAUX8: i SERVO - SBSO (s)o GAMEPAD CLOCK * EAUX9: i SERVO - SQSO (SQDT) * EAUX10: o SERVO - SQCK * EAUX11: o IRQ o IRQ * EAUX12: i SERVO - WFCK(int) (s)o GAMEPAD LATCH * EAUX13: o GAMEPAD DATA1 * EAUX14: i SERVO - SCOR (S0S1) * EAUX15: i IR i IR * * LCS0: unused * LCS0: 0x18000000: SCLK * 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 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_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) */#if (defined(MSERVO) || defined(SAM_SRV))#define IS_TV_NTSC 0#else#define IS_TV_NTSC AUX6_HIGH#endif#define S_VIDEO_ON AUX7_LOW/************************************************************************ * Panasonic loader control * ************************************************************************/#ifdef MSERVO/* Ouputs *//* Servo */#define SET_SERVO_DEBUG SET_AUX1#define CLEAR_SERVO_DEBUG CLEAR_AUX1#define SET_SERVO_RST SET_AUX0#define CLEAR_SERVO_RST CLEAR_AUX0#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/* Tray */#define SET_SERVO_FWD SET_EAUX1#define CLEAR_SERVO_FWD CLEAR_EAUX1#define SET_SERVO_REV SET_EAUX0#define CLEAR_SERVO_REV CLEAR_EAUX0/* Input *//* Servo */#define SERVO_INPUT_LIMIT TRISTATE_EAUX3#define SERVO_LIMIT_HIGH EAUX3_HIGH#define SERVO_LIMIT_LOW EAUX3_LOW#define SERVO_INPUT_STAT TRISTATE_EAUX7#define SERVO_STAT_HIGH EAUX7_HIGH#define SERVO_STAT_LOW EAUX7_LOW#define SERVO_INPUT_C2PO TRISTATE_EAUX13#define SERVO_C2PO_HIGH EAUX13_HIGH#define SERVO_C2PO_LOW EAUX13_LOW/* Tray */#define SERVO_INPUT_CLOSE ((share_open_close)? \ TRISTATE_EAUX8 :TRISTATE_EAUX4)/*#define SERVO_CLOSE_HIGH EAUX4_HIGH#define SERVO_CLOSE_LOW EAUX4_LOW*/#define SERVO_INPUT_OPEN TRISTATE_EAUX8#define SERVO_OPEN_HIGH EAUX8_HIGH#define SERVO_OPEN_LOW EAUX8_LOW#define SERVO_CLOSE_HIGH ((share_open_close)? EAUX8_HIGH : EAUX4_HIGH) #define SERVO_CLOSE_LOW ((share_open_close)? EAUX8_LOW : EAUX4_LOW) #ifdef GAMEBOY#define CLEAR_GM_LATCH0 CLEAR_EAUX4#define SET_GM_LATCH0 SET_EAUX4#define TRI_GM_LATCH0 TRISTATE_EAUX4#define SET_GM_CLK0 SET_AUX1#define CLEAR_GM_CLK0 CLEAR_AUX1#define TRI_GM_CLK0 TRISTATE_AUX1 #define CLEAR_GM_DATA0 CLEAR_EAUX2#define SET_GM_DATA0 SET_EAUX2#define TRI_GM_DATA0 TRISTATE_EAUX2#define GM_DATA0_HIGH EAUX2_HIGH#define CLEAR_GM_DATA1 CLEAR_EAUX13#define SET_GM_DATA1 SET_EAUX13#define TRI_GM_DATA1 TRISTATE_EAUX13#define GM_DATA1_HIGH EAUX13_HIGH#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#define SET_GM_CLK1 #define CLEAR_GM_CLK1 #define TRI_GM_CLK1 #define CLEAR_GM_LATCH1#define SET_GM_LATCH1 #define TRI_GM_LATCH1 #endif#endif MSERVO/************************************************************************ * Samsung loader control * ************************************************************************/#ifdef SAM_SRV#define SET_SERVO_DEBUG SET_AUX1#define CLEAR_SERVO_DEBUG CLEAR_AUX1#define SET_SERVO_RST SET_EAUX10#define CLEAR_SERVO_RST CLEAR_EAUX10#define SET_SERVO_MCLK SET_EAUX0#define CLEAR_SERVO_MCLK CLEAR_EAUX0#define SET_SERVO_MDATA SET_EAUX5#define CLEAR_SERVO_MDATA CLEAR_EAUX5#define SET_SERVO_MLD SET_EAUX6#define CLEAR_SERVO_MLD CLEAR_EAUX6/* Input *//* Servo */#define SERVO_INPUT_LIMIT TRISTATE_EAUX11#define SERVO_LIMIT_HIGH EAUX11_HIGH#define SERVO_LIMIT_LOW EAUX11_LOW#define SERVO_INPUT_STAT TRISTATE_EAUX3#define SERVO_STAT_HIGH EAUX3_HIGH#define SERVO_STAT_LOW EAUX3_LOW#define SERVO_INPUT_C2PO TRISTATE_EAUX13#define SERVO_C2PO_HIGH EAUX13_HIGH#define SERVO_C2PO_LOW EAUX13_LOW/* Tray */#define SERVO_INPUT_CLOSE TRISTATE_EAUX7#define SERVO_CLOSE_HIGH EAUX7_HIGH#define SERVO_CLOSE_LOW EAUX7_LOW#define SERVO_INPUT_OPEN TRISTATE_EAUX2#define SERVO_OPEN_HIGH EAUX2_HIGH#define SERVO_OPEN_LOW EAUX2_LOW/* Tray */#define SET_SERVO_FWD SET_EAUX8#define CLEAR_SERVO_FWD CLEAR_EAUX8#define SET_SERVO_REV SET_EAUX9#define CLEAR_SERVO_REV CLEAR_EAUX9#define SET_MUTE SET_AUX3#define CLEAR_MUTE CLEAR_AUX3/* We may want to tri-state input pins. */#define SERVO_INPUT_ISTAT TRISTATE_EAUX3#define ISTAT_HIGH EAUX3_HIGH#define ISTAT_LOW EAUX3_LOW#define SERVO_INPUT_TRCNT TRISTATE_EAUX11#define TRCNT_HIGH EAUX11_HIGH#define TRCNT_LOW EAUX11_LOW#define SERVO_INPUT_GFS TRISTATE_AUX0#define SERVO_GFS_HIGH AUX0_HIGH#define SERVO_GFS_LOW AUX0_LOW#define SERVO_INPUT_SQDT TRISTATE_EAUX1#define QDATA_HIGH AUX1_HIGH#define QDATA_LOW AUX1_LOW#define SERVO_INPUT_ISCOR TRISTATE_EAUX15#define ISCOR_HIGH EAUX15_HIGH#define ISCOR_LOW EAUX15_LOW#endif SAM_SRV/************************************************************************ * Sony loader control * ************************************************************************/#if (!defined(MSERVO) && !defined(SAM_SRV)) /* For Sony *//* Outputs */#define SET_SERVO_CLOCK SET_AUX3#define CLEAR_SERVO_CLOCK CLEAR_AUX3#define SET_SERVO_DATA SET_EAUX5#define CLEAR_SERVO_DATA CLEAR_EAUX5#define SET_SERVO_FWD SET_EAUX1#define CLEAR_SERVO_FWD CLEAR_EAUX1#define SET_SERVO_LDON SET_EAUX2#define CLEAR_SERVO_LDON CLEAR_EAUX2#define SET_SERVO_AGC SET_EAUX3#define CLEAR_SERVO_AGC CLEAR_EAUX3#define SET_SERVO_MUTE#define SET_SERVO_REV SET_EAUX0#define CLEAR_SERVO_MUTE#define CLEAR_SERVO_REV CLEAR_EAUX0#define SET_SERVO_XLAT SET_EAUX6#define CLEAR_SERVO_XLAT CLEAR_EAUX6#define SET_SERVO_SQCK SET_EAUX10#define CLEAR_SERVO_SQCK CLEAR_EAUX10#define SET_SERVO_XRST /* SET_EAUX13 */#define CLEAR_SERVO_XRST /* CLEAR_EAUX13 */#define SET_SERVO_X1X2 /* no dual-speed control */#define CLEAR_SERVO_X1X2 /* no dual-speed control *//* Inputs */#define SERVO_CLOSE_HIGH EAUX13_HIGH#define SERVO_OPEN_HIGH EAUX13_HIGH#define SERVO_CLOSE_LOW EAUX13_LOW#define SERVO_OPEN_LOW EAUX13_LOW#define SERVO_INPUT_CLOSE TRISTATE_EAUX13#define SERVO_INPUT_OPEN TRISTATE_EAUX13/*#define SERVO_C2PO_HIGH EAUX12_HIGH#define SERVO_C2PO_LOW EAUX12_LOW#define SERVO_INPUT_C2PO TRISTATE_EAUX12*/#define SERVO_SENS_HIGH EAUX4_HIGH#ifndef FOK_USE_SENS#define SERVO_FOK_HIGH EAUX4_HIGH#else#define SERVO_FOK_HIGH SERVO_SENS_HIGH#endif#define SERVO_SENS_LOW EAUX4_LOW#ifndef FOK_USE_SENS#define SERVO_FOK_LOW EAUX4_LOW#else#define SERVO_FOK_LOW SERVO_SENS_LOW#endif#define SERVO_INPUT_SENS TRISTATE_EAUX4#ifndef FOK_USE_SENS#define SERVO_INPUT_FOK TRISTATE_EAUX4#else#define SERVO_INPUT_FOK SERVO_INPUT_SENS#endif#define SERVO_GFS_HIGH AUX0_HIGH#define SERVO_GFS_LOW AUX0_LOW#define SERVO_INPUT_GFS TRISTATE_AUX0#define SERVO_SQSO_HIGH EAUX9_HIGH#define SERVO_SQSO_LOW EAUX9_LOW#define SERVO_INPUT_SQSO TRISTATE_EAUX9/* We may want to tri-state input pins. *//************************************************************************ * CDG and CD_TEXT controller ************************************************************************/#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#define CLEAR_WFCK CLEAR_EAUX12#define TRISTATE_WFCK TRISTATE_EAUX12#define SBSO_HIGH EAUX7_HIGH#endif#ifdef GAMEBOY#define CLEAR_GM_LATCH0 CLEAR_SERVO_AGC#define SET_GM_LATCH0 SET_EAUX3#define TRI_GM_LATCH0 TRISTATE_EAUX3#define CLEAR_GM_DATA0 CLEAR_EAUX4#define SET_GM_DATA0 SET_EAUX4#define TRI_GM_DATA0 TRISTATE_EAUX4#define GM_DATA0_HIGH EAUX4_HIGH#define SET_GM_CLK0 SET_AUX1#define CLEAR_GM_CLK0 CLEAR_AUX1#define TRI_GM_CLK0 TRISTATE_AUX1#define CLEAR_GM_DATA1 CLEAR_SERVO_SQCK#define SET_GM_DATA1 SET_EAUX10#define TRI_GM_DATA1 TRISTATE_EAUX10#define GM_DATA1_HIGH EAUX10_HIGH#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#endif#endif /* For Sony *//*DUMMY define for servos.c */#define SET_SERVO_SCLK#define CLEAR_SERVO_SCLK
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -