📄 marnello.cfg
字号:
/* Copyright 2002, ESS Technology, Inc. *//* SCCSID @(#)marnello.cfg 1.7 01/20/05 *//* Based on marnello.cfg 1.6 05/26/04 *//* * Configuration for ESS Maranello board using CXD3059 servo (Maranello-S2) * * CPU: 81MHz 3890 (internal DSC, DVE, ADC..no audio DAC) * * Summary: * * Sony Shared * AUX0: o <unused> * AUX1: o SERVO RESET * AUX2: i SERVO FOK x DSC toggle * AUX3: o SERVO CLOCK (MCLK) * AUX4: i SERVO SENS * AUX5: b VFD Data * AUX6: o VFD Strobe * AUX7: o VFD Clock * * EAUX0: o SERVO FWD * EAUX1: o SERVO REV * EAUX2: o <unused> * EAUX3: o GAME DATA1 * EAUX4: o GAME CLOCK * EAUX5: o SERVO DATA (MDAT) * EAUX6: o SERVO XLAT (MLT) * EAUX7: i SERVO SBSO (subCode data) * EAUX8: o SERVO EXCK (subCode data) * EAUX9: i SERVO SQSO (SQDT) * EAUX10: o SERVO SQCK * EAUX11: o GAME LATCH * EAUX12: i SERVO C2PO * EAUX13: i SERVO WFCK * EAUX14: i SERVO SCOR (S0S1) * EAUX15: i IR * EAUX16: i SERVO OPEN/CLOSE (shared) * EAUX17: i SERVO GFS (LKFS) * EAUX18: o GAME DATA2 * * LCS0: 0x18000000: SERVO SCLK (SENS data) * 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 * --------------------------------------------------------------------- *//************************************************************************ * VFD control * ************************************************************************/#define SET_VFD_CLK SET_AUX7#define SET_VFD_DATA SET_AUX5#define SET_VFD_STROBE SET_AUX6#define CLEAR_VFD_CLK CLEAR_AUX7#define CLEAR_VFD_DATA CLEAR_AUX5#define CLEAR_VFD_STROBE CLEAR_AUX6#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/* for compile */#define RESET_CD_LOW #define RESET_CD_HIGH/************************************************************************ * Sony loader control * ************************************************************************/#ifdef CXDSERVO /* For Sony */#ifdef MARANELLO_A9B8 /* Outputs */#define SET_SERVO_CLOCK SET_AUX3#define SET_SERVO_DATA SET_EAUX5#define SET_SERVO_FWD SET_EAUX1#define SET_SERVO_LDON#define SET_SERVO_AGC#define SET_SERVO_MUTE SET_AUX0#define SET_SERVO_REV SET_EAUX0#define SET_SERVO_XLAT SET_EAUX6#define SET_SERVO_SQCK SET_EAUX10#define SET_SERVO_XRST CLEAR_AUX1#define SET_SERVO_X1X2#define SET_SERVO_SCLK SET_SERVO_CLOCK#define CLEAR_SERVO_CLOCK CLEAR_AUX3#define CLEAR_SERVO_DATA CLEAR_EAUX5#define CLEAR_SERVO_FWD CLEAR_EAUX1#define CLEAR_SERVO_LDON#define CLEAR_SERVO_AGC#define CLEAR_SERVO_MUTE CLEAR_AUX0#define CLEAR_SERVO_REV CLEAR_EAUX0#define CLEAR_SERVO_XLAT CLEAR_EAUX6#define CLEAR_SERVO_SQCK CLEAR_EAUX10#define CLEAR_SERVO_XRST SET_AUX1#define CLEAR_SERVO_X1X2#define CLEAR_SERVO_SCLK CLEAR_SERVO_CLOCK/* Inputs */#define SERVO_OPEN_HIGH EAUX16_HIGH#define SERVO_CLOSE_HIGH SERVO_OPEN_HIGH#define SERVO_C2PO_HIGH EAUX12_HIGH#define SERVO_OPEN_LOW EAUX16_LOW#define SERVO_CLOSE_LOW SERVO_OPEN_LOW#define SERVO_C2PO_LOW EAUX12_LOW#define SERVO_INPUT_OPEN TRISTATE_EAUX16#define SERVO_INPUT_CLOSE SERVO_INPUT_OPEN#define SERVO_INPUT_C2PO TRISTATE_EAUX12#define SERVO_SENS_HIGH AUX4_HIGH#ifdef FOK_USE_SENS#define SERVO_FOK_HIGH SERVO_SENS_HIGH#else#define SERVO_FOK_HIGH AUX2_HIGH#endif#define SERVO_GFS_HIGH EAUX17_HIGH#define SERVO_SQSO_HIGH EAUX9_HIGH#define SERVO_SENS_LOW AUX4_LOW#ifdef FOK_USE_SENS#define SERVO_FOK_LOW SERVO_SENS_LOW#else#define SERVO_FOK_LOW AUX2_LOW#endif#define SERVO_GFS_LOW EAUX17_LOW#define SERVO_SQSO_LOW EAUX9_LOW/* We may want to tri-state input pins. */#define SERVO_INPUT_SENS TRISTATE_AUX4#ifdef FOK_USE_SENS#define SERVO_INPUT_FOK SERVO_INPUT_SENS#else#define SERVO_INPUT_FOK TRISTATE_AUX2#endif#define SERVO_INPUT_GFS TRISTATE_EAUX17#define SERVO_INPUT_SQSO TRISTATE_EAUX9#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_EAUX13#define TRISTATE_WFCK TRISTATE_EAUX13#define SBSO_HIGH EAUX7_HIGH#endif#ifdef GAMEBOY#define CLEAR_GM_LATCH0 CLEAR_AUX6#define SET_GM_LATCH0 SET_AUX6#define TRI_GM_LATCH0 TRISTATE_AUX6#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_AUX7#define CLEAR_GM_CLK0 CLEAR_AUX7#define TRI_GM_CLK0 TRISTATE_AUX7#ifdef LIGHT_GUN#define CLEAR_GUN_FIRE CLEAR_EAUX18#define TRI_GUN_FIRE TRISTATE_EAUX18#define SET_GUN_FIRE SET_EAUX18#define GUN_FIRE_HIGH EAUX18_HIGH#define CLEAR_GUN_AIM CLEAR_EAUX2#define TRI_GUN_AIM TRISTATE_EAUX2#define SET_GUN_AIM SET_EAUX2#define GUN_AIM_HIGH EAUX2_HIGH#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 //game#else /* Maranello-S A6B5 or A2B2 */ /* Outputs */#define SET_SERVO_CLOCK SET_AUX3#define SET_SERVO_DATA SET_EAUX5#define SET_SERVO_FWD SET_EAUX1#define SET_SERVO_LDON#define SET_SERVO_AGC#define SET_SERVO_MUTE SET_EAUX2#define SET_SERVO_REV SET_EAUX0#define SET_SERVO_XLAT SET_EAUX6#define SET_SERVO_SQCK SET_EAUX10#ifdef MARANELLO_A6B5#define SET_SERVO_XRST CLEAR_AUX1#else#define SET_SERVO_XRST SET_AUX1#endif#define SET_SERVO_X1X2#define SET_SERVO_SCLK SET_SERVO_CLOCK#define CLEAR_SERVO_CLOCK CLEAR_AUX3#define CLEAR_SERVO_DATA CLEAR_EAUX5#define CLEAR_SERVO_FWD CLEAR_EAUX1#define CLEAR_SERVO_LDON#define CLEAR_SERVO_AGC#define CLEAR_SERVO_MUTE CLEAR_EAUX2#define CLEAR_SERVO_REV CLEAR_EAUX0#define CLEAR_SERVO_XLAT CLEAR_EAUX6#define CLEAR_SERVO_SQCK CLEAR_EAUX10#ifdef MARANELLO_A6B5#define CLEAR_SERVO_XRST SET_AUX1#else#define CLEAR_SERVO_XRST CLEAR_AUX1#endif#define CLEAR_SERVO_X1X2#define CLEAR_SERVO_SCLK CLEAR_SERVO_CLOCK/* Inputs */#define SERVO_OPEN_HIGH EAUX16_HIGH#define SERVO_CLOSE_HIGH SERVO_OPEN_HIGH#define SERVO_C2PO_HIGH EAUX12_HIGH#define SERVO_OPEN_LOW EAUX16_LOW#define SERVO_CLOSE_LOW SERVO_OPEN_LOW#define SERVO_C2PO_LOW EAUX12_LOW#define SERVO_INPUT_OPEN TRISTATE_EAUX16#define SERVO_INPUT_CLOSE SERVO_INPUT_OPEN#define SERVO_INPUT_C2PO TRISTATE_EAUX12#define SERVO_SENS_HIGH AUX4_HIGH#ifdef FOK_USE_SENS#define SERVO_FOK_HIGH SERVO_SENS_HIGH#else#define SERVO_FOK_HIGH AUX2_HIGH#endif#define SERVO_GFS_HIGH EAUX17_HIGH#define SERVO_SQSO_HIGH EAUX9_HIGH#define SERVO_SENS_LOW AUX4_LOW#ifdef FOK_USE_SENS#define SERVO_FOK_LOW SERVO_SENS_LOW#else#define SERVO_FOK_LOW AUX2_LOW#endif#define SERVO_GFS_LOW EAUX17_LOW#define SERVO_SQSO_LOW EAUX9_LOW/* We may want to tri-state input pins. */#define SERVO_INPUT_SENS TRISTATE_AUX4#ifdef FOK_USE_SENS#define SERVO_INPUT_FOK SERVO_INPUT_SENS#else#define SERVO_INPUT_FOK TRISTATE_AUX2#endif#define SERVO_INPUT_GFS TRISTATE_EAUX17#define SERVO_INPUT_SQSO TRISTATE_EAUX9#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_EAUX13#define TRISTATE_WFCK TRISTATE_EAUX13#define SBSO_HIGH EAUX7_HIGH#endif#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 CLEAR_EAUX18#define TRI_GUN_FIRE TRISTATE_EAUX18#define SET_GUN_FIRE SET_EAUX18#define GUN_FIRE_HIGH EAUX18_HIGH#define CLEAR_GUN_AIM CLEAR_EAUX12#define TRI_GUN_AIM TRISTATE_EAUX12#define SET_GUN_AIM SET_EAUX12#define GUN_AIM_HIGH EAUX12_HIGH#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#endif /* MARANELLO_A9B8 */#ifdef I2C_E2PROM#define INPUT_I2C_DAT TRISTATE_EAUX11#define I2C_DAT_HIGH EAUX11_HIGH#define CLEAR_I2C_DAT CLEAR_EAUX11#define INPUT_I2C_CLK TRISTATE_EAUX4#define I2C_CLK_HIGH EAUX4_HIGH#define CLEAR_I2C_CLK CLEAR_EAUX4#endif I2C_E2PROM#endif /* CXDSERVO */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -