improved video timing, 512x512 was obviously wrong and caused slowdowns

This commit is contained in:
Michaël Banaan Ananas 2012-01-13 19:09:33 +00:00
parent 0d46f1aad3
commit 7984d1991e

View File

@ -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)