diff --git a/src/mame/drivers/twin16.c b/src/mame/drivers/twin16.c index 7ccc24df7b0..decd1fada94 100644 --- a/src/mame/drivers/twin16.c +++ b/src/mame/drivers/twin16.c @@ -733,10 +733,11 @@ static MACHINE_CONFIG_START( twin16, twin16_state ) MCFG_BUFFERED_SPRITERAM16_ADD("spriteram") MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(((double)XTAL_18_432MHz / 2) / (576 * 264)) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2062)) // 32 lines - MCFG_SCREEN_SIZE(40*8, 32*8) - MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 2*8, 30*8-1) + MCFG_SCREEN_RAW_PARAMS(XTAL_18_432MHz/2, 576, 0, 40*8, 264, 2*8, 30*8) +// MCFG_SCREEN_REFRESH_RATE(((double)XTAL_18_432MHz / 2) / (576 * 264)) +// MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2062)) // 32 lines +// MCFG_SCREEN_SIZE(40*8, 32*8) +// MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(twin16_state, screen_update_twin16) MCFG_SCREEN_VBLANK_DRIVER(twin16_state, screen_eof_twin16) @@ -788,7 +789,7 @@ static MACHINE_CONFIG_START( fround, twin16_state ) MCFG_SCREEN_ADD("screen", RASTER) MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) + MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */) // TODO: using standard twin16 pixel clock makes video to offset from title screen, why? MCFG_SCREEN_SIZE(40*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(0, 40*8-1, 2*8, 30*8-1) MCFG_SCREEN_UPDATE_DRIVER(twin16_state, screen_update_twin16) @@ -820,12 +821,12 @@ MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( miaj, twin16 ) MCFG_SCREEN_MODIFY("screen") - MCFG_SCREEN_VISIBLE_AREA(1*8, 39*8-1, 2*8, 30*8-1) + MCFG_SCREEN_RAW_PARAMS(XTAL_18_432MHz/2, 576, 1*8, 39*8, 264, 2*8, 30*8) MACHINE_CONFIG_END static MACHINE_CONFIG_DERIVED( cuebrickj, twin16 ) MCFG_SCREEN_MODIFY("screen") - MCFG_SCREEN_VISIBLE_AREA(1*8, 39*8-1, 2*8, 30*8-1) + MCFG_SCREEN_RAW_PARAMS(XTAL_18_432MHz/2, 576, 1*8, 39*8, 264, 2*8, 30*8) MCFG_NVRAM_ADD_0FILL("nvram") MACHINE_CONFIG_END diff --git a/src/mame/drivers/yunsun16.c b/src/mame/drivers/yunsun16.c index d7c890b6d7b..8c592b1a6b4 100644 --- a/src/mame/drivers/yunsun16.c +++ b/src/mame/drivers/yunsun16.c @@ -589,10 +589,7 @@ static MACHINE_CONFIG_START( magicbub, yunsun16_state ) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) - MCFG_SCREEN_SIZE(0x180, 0xe0) - MCFG_SCREEN_VISIBLE_AREA(0+0x20, 0x180-1-0x20, 0, 0xe0-1) + MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz/2, 512, 0x20, 0x180-0x20, 260, 0, 0xe0) /* TODO: completely inaccurate */ MCFG_SCREEN_UPDATE_DRIVER(yunsun16_state, screen_update_yunsun16) MCFG_GFXDECODE(yunsun16) @@ -627,10 +624,8 @@ static MACHINE_CONFIG_START( shocking, yunsun16_state ) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) - MCFG_SCREEN_SIZE(0x180, 0xe0) - MCFG_SCREEN_VISIBLE_AREA(0, 0x180-1-4, 0, 0xe0-1) + MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz/2, 512, 0, 0x180-4, 260, 0, 0xe0) /* TODO: completely inaccurate */ + MCFG_SCREEN_UPDATE_DRIVER(yunsun16_state, screen_update_yunsun16) MCFG_GFXDECODE(yunsun16) diff --git a/src/mame/drivers/yunsung8.c b/src/mame/drivers/yunsung8.c index ba1081dad21..2e01f208f78 100644 --- a/src/mame/drivers/yunsung8.c +++ b/src/mame/drivers/yunsung8.c @@ -504,10 +504,7 @@ static MACHINE_CONFIG_START( yunsung8, yunsung8_state ) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_REFRESH_RATE(60) - MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) - MCFG_SCREEN_SIZE(512, 256) - MCFG_SCREEN_VISIBLE_AREA(0+64, 512-64-1, 0+8, 256-8-1) + MCFG_SCREEN_RAW_PARAMS(XTAL_16MHz/2, 512, 64, 512-64, 262, 8, 256-8) /* TODO: completely inaccurate */ MCFG_SCREEN_UPDATE_DRIVER(yunsung8_state, screen_update_yunsung8) MCFG_GFXDECODE(yunsung8)