📄 diablo3.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 + -