diff options
author | Angelo Salese <angelosa@users.noreply.github.com> | 2013-03-27 23:08:41 +0000 |
---|---|---|
committer | Angelo Salese <angelosa@users.noreply.github.com> | 2013-03-27 23:08:41 +0000 |
commit | 9237e15a0e8208d35ad1243a4aab0446a131e3b3 (patch) | |
tree | 255cfc914c0b2b3f2d59029b3125fc5fd4c872c5 /src | |
parent | 40d2b618fc68f7e396c61614a192a191f78cc130 (diff) |
Added SCREEN_RAW_PARAMS to SSV HW
Diffstat (limited to 'src')
-rw-r--r-- | src/emu/drivers/xtal.h | 2 | ||||
-rw-r--r-- | src/mame/drivers/ssv.c | 20 | ||||
-rw-r--r-- | src/mame/video/ssv.c | 3 |
3 files changed, 16 insertions, 9 deletions
diff --git a/src/emu/drivers/xtal.h b/src/emu/drivers/xtal.h index a867fba054e..52a05c71a25 100644 --- a/src/emu/drivers/xtal.h +++ b/src/emu/drivers/xtal.h @@ -188,7 +188,7 @@ enum XTAL_45MHz = 45000000, /* Eolith with Hyperstone CPUs */ XTAL_45_158MHz = 45158000, /* Sega Model 2A video board, Model 3 CPU board */ XTAL_45_6192Mhz = 45619200, /* DEC VK100 */ - XTAL_48MHz = 48000000, /* Williams/Midway Y/Z-unit system */ + XTAL_48MHz = 48000000, /* Williams/Midway Y/Z-unit system / SSV board */ XTAL_48_66MHz = 48660000, /* Zaxxon */ XTAL_49_152MHz = 49152000, /* Used on some Namco PCBs, Baraduke h/w, System 21, Super System 22 */ XTAL_50MHz = 50000000, /* Williams/Midway T/W/V-unit system */ diff --git a/src/mame/drivers/ssv.c b/src/mame/drivers/ssv.c index 66753515d0c..615487f4417 100644 --- a/src/mame/drivers/ssv.c +++ b/src/mame/drivers/ssv.c @@ -2571,19 +2571,25 @@ DRIVER_INIT_MEMBER(ssv_state,ultrax) { init_ssv(1); } DRIVER_INIT_MEMBER(ssv_state,vasara) { init_ssv(0); } DRIVER_INIT_MEMBER(ssv_state,jsk) { init_ssv(0); } +#define SSV_MASTER_CLOCK XTAL_48MHz/3 + +#define SSV_PIXEL_CLOCK XTAL_42_9545MHz/6 +#define SSV_HTOTAL 0x1c6 +#define SSV_HBEND 0 +#define SSV_HBSTART 0x150 +#define SSV_VTOTAL 0x106 +#define SSV_VBEND 0 +#define SSV_VBSTART 0xf0 static MACHINE_CONFIG_START( ssv, ssv_state ) /* basic machine hardware */ - MCFG_CPU_ADD("maincpu", V60, 16000000) /* Based on STA-0001 & STA-0001B System boards */ + MCFG_CPU_ADD("maincpu", V60, SSV_MASTER_CLOCK) /* Based on STA-0001 & STA-0001B System boards */ MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", ssv_state, ssv_interrupt, "screen", 0, 1) - /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_SIZE(0x1c6, 0x106) - MCFG_SCREEN_VISIBLE_AREA(0, 0x150-1, 0, 0xf0-1) + MCFG_SCREEN_RAW_PARAMS(SSV_PIXEL_CLOCK,SSV_HTOTAL,SSV_HBEND,SSV_HBSTART,SSV_VTOTAL,SSV_VBEND,SSV_VBSTART) MCFG_SCREEN_UPDATE_DRIVER(ssv_state, screen_update_ssv) MCFG_GFXDECODE(ssv) @@ -2592,7 +2598,7 @@ static MACHINE_CONFIG_START( ssv, ssv_state ) /* sound hardware */ MCFG_SPEAKER_STANDARD_STEREO("lspeaker", "rspeaker") - MCFG_SOUND_ADD("ensoniq", ES5506, 16000000) + MCFG_SOUND_ADD("ensoniq", ES5506, SSV_MASTER_CLOCK) MCFG_SOUND_CONFIG(es5506_config) MCFG_SOUND_ROUTE(0, "lspeaker", 1.0) MCFG_SOUND_ROUTE(1, "rspeaker", 1.0) @@ -2605,7 +2611,7 @@ static MACHINE_CONFIG_DERIVED( drifto94, ssv ) MCFG_CPU_MODIFY("maincpu") MCFG_CPU_PROGRAM_MAP(drifto94_map) - MCFG_CPU_ADD("dsp", UPD96050, 10000000) + MCFG_CPU_ADD("dsp", UPD96050, 10000000) /* TODO: correct? */ MCFG_CPU_PROGRAM_MAP(dsp_prg_map) MCFG_CPU_DATA_MAP(dsp_data_map) diff --git a/src/mame/video/ssv.c b/src/mame/video/ssv.c index 1c9ca3d6848..9bfdb6464ae 100644 --- a/src/mame/video/ssv.c +++ b/src/mame/video/ssv.c @@ -382,7 +382,8 @@ WRITE16_MEMBER(ssv_state::ssv_scroll_w) COMBINE_DATA(m_scroll + offset); /* offsets 60-7f: CRT Controller */ - +// if(((offset*2) & 0x70) == 0x60) +// printf("%04x %04x\n",data,offset*2); } WRITE16_MEMBER(ssv_state::paletteram16_xrgb_swap_word_w) |