📄 countach.cfg
字号:
/* Copyright 2002, ESS Technology, Inc. *//* SCCSID @(#)countach.cfg 4.3 05/19/03 *//* * This is based on daytona2.cfg -r3.5 01/14/02 *//* * Configuration for ESS Countach board (rev. A6B6) * * CPU: 67.5MHz 3210 * 3881 * * Summary: * * Sony Philips Shared 1.1 * AUX0: i SERVO - GFS (LKFS) b DSA Ack * AUX1: o GamePad Clock 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 - GamePad Latch * EAUX5: o SERVO - DATA (MDAT) * EAUX6: o SERVO - XLAT (MLT) * EAUX7: i SERVO - SENS * EAUX8: i SERVO - OPEN/CLOSE (shared) * 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: 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 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#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 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_X1X2 /* no dual-speed control */#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_X1X2 /* no dual-speed control *//* Inputs */#define SERVO_OPEN_HIGH EAUX8_HIGH#define SERVO_CLOSE_HIGH SERVO_OPEN_HIGH#define SERVO_C2PO_HIGH EAUX12_HIGH#define SERVO_OPEN_LOW EAUX8_LOW#define SERVO_CLOSE_LOW SERVO_OPEN_LOW#define SERVO_C2PO_LOW EAUX12_LOW#define SERVO_INPUT_OPEN TRISTATE_EAUX8#define SERVO_INPUT_CLOSE SERVO_INPUT_OPEN#define SERVO_INPUT_C2PO TRISTATE_EAUX12#endif /* For Sony */#define SERVO_SENS_HIGH EAUX7_HIGH#ifdef FOK_USE_SENS#define SERVO_FOK_HIGH SERVO_SENS_HIGH#else#define SERVO_FOK_HIGH AUX1_HIGH#endif#define SERVO_GFS_HIGH AUX0_HIGH#define SERVO_SQSO_HIGH EAUX9_HIGH#define SERVO_SENS_LOW EAUX7_LOW#ifdef FOK_USE_SENS#define SERVO_FOK_LOW SERVO_SENS_LOW#else#define SERVO_FOK_LOW AUX1_LOW#endif#define SERVO_GFS_LOW AUX0_LOW#define SERVO_SQSO_LOW EAUX9_LOW/* We may want to tri-state input pins. */#define SERVO_INPUT_SENS TRISTATE_EAUX7#ifdef FOK_USE_SENS#define SERVO_INPUT_FOK SERVO_INPUT_SENS#else#define SERVO_INPUT_FOK TRISTATE_AUX1#endif#define SERVO_INPUT_GFS TRISTATE_AUX0#define SERVO_INPUT_SQSO TRISTATE_EAUX9#ifdef GAMEBOY#define CLEAR_GM_LATCH0 CLEAR_EAUX4#define SET_GM_LATCH0 SET_EAUX4#define TRI_GM_LATCH0 TRISTATE_EAUX4#define CLEAR_GM_DATA0 CLEAR_EAUX12#define SET_GM_DATA0 SET_EAUX12#define TRI_GM_DATA0 TRISTATE_EAUX12#define GM_DATA0_HIGH EAUX12_HIGH#define SET_GM_CLK0 SET_AUX1#define CLEAR_GM_CLK0 CLEAR_AUX1#define TRI_GM_CLK0 TRISTATE_AUX1#ifdef GB_TWO_PAD#define CLEAR_GM_DATA1 CLEAR_EAUX13#define SET_GM_DATA1 SET_EAUX13#define TRI_GM_DATA1 TRISTATE_EAUX13#define GM_DATA1_HIGH EAUX13_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#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/* Dummy definition for servos.c */#define SET_SERVO_SCLK#define CLEAR_SERVO_SCLK
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -