summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
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
commit9237e15a0e8208d35ad1243a4aab0446a131e3b3 (patch)
tree255cfc914c0b2b3f2d59029b3125fc5fd4c872c5 /src
parent40d2b618fc68f7e396c61614a192a191f78cc130 (diff)
Added SCREEN_RAW_PARAMS to SSV HW
Diffstat (limited to 'src')
-rw-r--r--src/emu/drivers/xtal.h2
-rw-r--r--src/mame/drivers/ssv.c20
-rw-r--r--src/mame/video/ssv.c3
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)