📄 maranellosl1.cfg
字号:
/* Copyright 2005, ESS Technology, Inc. */
/* SCCSID @(#)silan.cfg 1.00 03/08/05 */
/*
* Configuration for SILAN board
*
* CPU: 81MHz 3890 (internal DSC, DVE, ADC..no audio DAC)
*
* Summary:
*
* SILAN shared
* AUX0: o TRAY+
* AUX1: o GSE
* AUX2: x
* AUX3: o TRAY-
* AUX4: x
* AUX5: b VFD Data
* AUX6: o VFD Strobe i PAL/NTSC
* AUX7: o VFD Clock i S-Video
*
* EAUX0: b DSA DATA0
* EAUX1: b DSA DATA1
* EAUX2: b DSA DATA2
* EAUX3: b DSA DATA3
* EAUX4: b DSA DATA4
* EAUX5: b DSA DATA5
* EAUX6: b DSA DATA6
* EAUX7: b DSA DATA7
* EAUX8: o DSA RD
* EAUX9: b GAME DATA1
* EAUX10: o GAME CLK
* EAUX11: o GAME LATCH
* EAUX12: i EF
* EAUX13: o DSA WR
* EAUX14: o DSA ACK
* EAUX15: i IR
* EAUX16: i GUN
* EAUX17: x
* EAUX18: b GAME DATA2
*
* LCS0: 0x18000000: <unused>
* 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
* - if ANTI_SHOCK is enabled: AUX0 -> SERVO 1X/2X select
* LCS0 -> SERVO SCLK (SENS data)
*
* 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
* ---------------------------------------------------------------------
*/
/************************************************************************
* silan loader control *
************************************************************************/
#define RESET_CD_LOW
#define RESET_CD_HIGH
#define SERVO_INPUT_ACK TRISTATE_EAUX14
#define SERVO_ACK_HIGH EAUX14_HIGH
#define SERVO_ACK_LOW EAUX14_LOW
#define SET_SERVO_RD SET_EAUX8
#define CLEAR_SERVO_RD CLEAR_EAUX8
#define SET_SERVO_WR SET_EAUX13
#define CLEAR_SERVO_WR CLEAR_EAUX13
#define SET_SERVO_FWD SET_AUX0
#define SET_SERVO_REV SET_AUX1
#define CLEAR_SERVO_FWD CLEAR_AUX0
#define CLEAR_SERVO_REV CLEAR_AUX1
#define CLEAR_SERVO_XRST CLEAR_AUX3
#define SET_SERVO_XRST SET_AUX3
#define SERVO_INPUT_C2PO TRISTATE_EAUX12
#define SERVO_C2PO_HIGH EAUX12_HIGH
#define SERVO_C2PO_LOW EAUX12_LOW
#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_EAUX9
#define SET_GM_DATA0 SET_EAUX9
#define TRI_GM_DATA0 TRISTATE_EAUX9
#define GM_DATA0_HIGH EAUX9_HIGH
#define SET_GM_CLK0 SET_EAUX10
#define CLEAR_GM_CLK0 CLEAR_EAUX10
#define TRI_GM_CLK0 TRISTATE_EAUX10
#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 GAMEBOY
/************************************************************************
* 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
/*
#define SET_VFD_CLK SET_AUX6
#define SET_VFD_DATA SET_AUX6
#define SET_VFD_STROBE SET_AUX6
#define CLEAR_VFD_CLK SET_AUX6
#define CLEAR_VFD_DATA SET_AUX6
#define CLEAR_VFD_STROBE SET_AUX6
#define TRISTATE_VFD_DATA TRISTATE_AUX6
#define VFD_DATA_HIGH AUX6_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
#ifdef I2C_E2PROM
#define INPUT_I2C_DAT TRISTATE_AUX5
#define I2C_DAT_HIGH AUX5_HIGH
#define CLEAR_I2C_DAT CLEAR_AUX5
#define INPUT_I2C_CLK TRISTATE_AUX7
#define I2C_CLK_HIGH AUX7_HIGH
#define CLEAR_I2C_CLK CLEAR_AUX7
#endif I2C_E2PROM
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -