diff --git a/src/mame/drivers/toaplan1.c b/src/mame/drivers/toaplan1.c index 50ba2c37687..067a3156a38 100644 --- a/src/mame/drivers/toaplan1.c +++ b/src/mame/drivers/toaplan1.c @@ -345,6 +345,17 @@ To Do: #include "includes/toaplan1.h" #include "sound/3812intf.h" +// vfreq - 57.59 Hz +// hfreq - ? kHz +#define PIXEL_CLOCK (XTAL_28MHz/4) + +#define HTOTAL (464) +#define HBEND (0) +#define HBSTART (320) + +#define VTOTAL (262) +#define VBEND (0) +#define VBSTART (256) /***************************** 68000 Memory Map *****************************/ @@ -1526,8 +1537,7 @@ static MACHINE_CONFIG_START( rallybik, toaplan1_state ) MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(55.14) /* verified on pcb */ - MCFG_SCREEN_SIZE(512, 512) /* 512x288 active */ + MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_STATIC(rallybik) MCFG_SCREEN_EOF(rallybik) @@ -1565,8 +1575,7 @@ static MACHINE_CONFIG_START( truxton, toaplan1_state ) MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(57.59) /* verified on pcb */ - MCFG_SCREEN_SIZE(512, 512) /* 512x320 active */ + MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_STATIC(toaplan1) MCFG_SCREEN_EOF(toaplan1) @@ -1604,8 +1613,7 @@ static MACHINE_CONFIG_START( hellfire, toaplan1_state ) MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_SIZE(512, 512) /* 512x240 active */ + MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_VISIBLE_AREA(0, 319, 16, 255) MCFG_SCREEN_UPDATE_STATIC(toaplan1) MCFG_SCREEN_EOF(toaplan1) @@ -1643,8 +1651,7 @@ static MACHINE_CONFIG_START( zerowing, toaplan1_state ) MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE( (XTAL_28MHz / 4) / (450 * 282) ) /* fixed by SUZ */ - MCFG_SCREEN_SIZE(512, 512) /* 512x240 mostly active, 512x512 actually used */ + MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_VISIBLE_AREA(0, 319, 16, 255) MCFG_SCREEN_UPDATE_STATIC(toaplan1) MCFG_SCREEN_EOF(toaplan1) @@ -1686,8 +1693,7 @@ static MACHINE_CONFIG_START( demonwld, toaplan1_state ) MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(55.14) /* verified on pcb */ - MCFG_SCREEN_SIZE(512, 512) /* 512x240 active */ + MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_VISIBLE_AREA(0, 319, 16, 255) MCFG_SCREEN_UPDATE_STATIC(toaplan1) MCFG_SCREEN_EOF(toaplan1) @@ -1723,8 +1729,7 @@ static MACHINE_CONFIG_START( samesame, toaplan1_state ) MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(57.59) /* verified on pcb */ - MCFG_SCREEN_SIZE(512, 512) /* 512x320 active */ + MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_STATIC(toaplan1) MCFG_SCREEN_EOF(samesame) @@ -1762,8 +1767,7 @@ static MACHINE_CONFIG_START( outzone, toaplan1_state ) MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_SIZE(512, 512) /* 512x256 active */ + MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_STATIC(toaplan1) MCFG_SCREEN_EOF(toaplan1) @@ -1799,8 +1803,7 @@ static MACHINE_CONFIG_START( vimana, toaplan1_state ) MCFG_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK) MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(57.59) /* verified on pcb */ - MCFG_SCREEN_SIZE(512, 512) /* 512x256 active */ + MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBEND, HBSTART, VTOTAL, VBEND, VBSTART) MCFG_SCREEN_VISIBLE_AREA(0, 319, 0, 239) MCFG_SCREEN_UPDATE_STATIC(toaplan1) MCFG_SCREEN_EOF(toaplan1)