mirror of
https://github.com/holub/mame
synced 2025-05-24 14:56:21 +03:00
improved video timing, 512x512 was obviously wrong and caused slowdowns
This commit is contained in:
parent
0d46f1aad3
commit
7984d1991e
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user