v9938: added clock to device configuration. (nw)

This commit is contained in:
Wilbert Pol 2015-07-30 12:17:15 +02:00
parent a2c4291690
commit 4f42cd81da
13 changed files with 21 additions and 20 deletions

View File

@ -45,7 +45,7 @@ MACHINE_CONFIG_END
#define MSX2_VISIBLE_YBORDER_PIXELS 14 * 2
MACHINE_CONFIG_FRAGMENT( ezcgi9938 )
MCFG_V9938_ADD(TMS_TAG, SCREEN_TAG, 0x30000) // 192K of VRAM
MCFG_V9938_ADD(TMS_TAG, SCREEN_TAG, 0x30000, XTAL_21_4772MHz) // 192K of VRAM / typical 9938 clock, not verified
MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(a2bus_ezcgi_9938_device, tms_irq_w))
MCFG_SCREEN_ADD(SCREEN_TAG, RASTER)
@ -59,7 +59,7 @@ MACHINE_CONFIG_FRAGMENT( ezcgi9938 )
MACHINE_CONFIG_END
MACHINE_CONFIG_FRAGMENT( ezcgi9958 )
MCFG_V9958_ADD(TMS_TAG, SCREEN_TAG, 0x30000) // 192K of VRAM
MCFG_V9958_ADD(TMS_TAG, SCREEN_TAG, 0x30000, XTAL_21_4772MHz) // 192K of VRAM / typcial 9938/9958 clock, not verified
MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(a2bus_ezcgi_9958_device, tms_irq_w))
MCFG_SCREEN_ADD(SCREEN_TAG, RASTER)

View File

@ -17,12 +17,12 @@
// DEVICE CONFIGURATION MACROS
//**************************************************************************
#define MCFG_V9938_ADD(_tag, _screen, _vramsize) \
MCFG_DEVICE_ADD(_tag, V9938, 0) \
#define MCFG_V9938_ADD(_tag, _screen, _vramsize, _clock) \
MCFG_DEVICE_ADD(_tag, V9938, _clock) \
MCFG_VIDEO_SET_SCREEN(_screen) \
v9938_device::static_set_vram_size(*device, _vramsize);
#define MCFG_V9958_ADD(_tag, _screen, _vramsize) \
MCFG_DEVICE_ADD(_tag, V9958, 0) \
#define MCFG_V9958_ADD(_tag, _screen, _vramsize, _clock) \
MCFG_DEVICE_ADD(_tag, V9958, _clock) \
MCFG_VIDEO_SET_SCREEN(_screen) \
v9938_device::static_set_vram_size(*device, _vramsize);

View File

@ -244,7 +244,7 @@ static MACHINE_CONFIG_START( big10, big10_state )
MCFG_NVRAM_ADD_0FILL("nvram")
/* video hardware */
MCFG_V9938_ADD("v9938", "screen", VDP_MEM)
MCFG_V9938_ADD("v9938", "screen", VDP_MEM, MASTER_CLOCK)
MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(big10_state, big10_vdp_interrupt))
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -484,7 +484,7 @@ static MACHINE_CONFIG_START( csplayh5, csplayh5_state )
MCFG_NVRAM_ADD_0FILL("nvram")
/* video hardware */
MCFG_V9958_ADD("v9958", "screen", 0x20000)
MCFG_V9958_ADD("v9958", "screen", 0x20000, XTAL_21_4772MHz) // typical 9958 clock, not verified
MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(csplayh5_state, csplayh5_vdp0_interrupt))
MCFG_SCREEN_ADD("screen",RASTER)

View File

@ -765,7 +765,7 @@ static MACHINE_CONFIG_START( kas89, kas89_state )
MCFG_NVRAM_ADD_0FILL("nvram")
/* video hardware */
MCFG_V9938_ADD("v9938", "screen", VDP_MEM)
MCFG_V9938_ADD("v9938", "screen", VDP_MEM, MASTER_CLOCK)
MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(kas89_state,kas89_vdp_interrupt))
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -554,7 +554,7 @@ static MACHINE_CONFIG_START( kurukuru, kurukuru_state )
MCFG_NVRAM_ADD_0FILL("nvram")
/* video hardware */
MCFG_V9938_ADD("v9938", "screen", VDP_MEM)
MCFG_V9938_ADD("v9938", "screen", VDP_MEM, MAIN_CLOCK)
MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(kurukuru_state,kurukuru_vdp_interrupt))
MCFG_SCREEN_ADD("screen",RASTER)

View File

@ -1122,10 +1122,10 @@ static MACHINE_CONFIG_START( meritm_crt250, meritm_state )
MCFG_DS1204_ADD("ds1204")
MCFG_V9938_ADD("v9938_0", "screen", 0x20000)
MCFG_V9938_ADD("v9938_0", "screen", 0x20000, SYSTEM_CLK)
MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(meritm_state,meritm_vdp0_interrupt))
MCFG_V9938_ADD("v9938_1", "screen", 0x20000)
MCFG_V9938_ADD("v9938_1", "screen", 0x20000, SYSTEM_CLK)
MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(meritm_state,meritm_vdp1_interrupt))
MCFG_SCREEN_ADD("screen",RASTER)

View File

@ -456,7 +456,7 @@ static MACHINE_CONFIG_START( pzlestar, sangho_state )
MCFG_CPU_IO_MAP(pzlestar_io_map)
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", sangho_state, sangho_interrupt, "screen", 0, 1)
MCFG_V9958_ADD("v9958", "screen", 0x20000)
MCFG_V9958_ADD("v9958", "screen", 0x20000, XTAL_21_4772MHz) // typical 9958 clock, not verified
MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(sangho_state,msx_vdp_interrupt))
MCFG_SCREEN_ADD("screen", RASTER)
@ -484,7 +484,7 @@ static MACHINE_CONFIG_START( sexyboom, sangho_state )
MCFG_CPU_IO_MAP(sexyboom_io_map)
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", sangho_state, sangho_interrupt, "screen", 0, 1)
MCFG_V9958_ADD("v9958", "screen", 0x20000)
MCFG_V9958_ADD("v9958", "screen", 0x20000, XTAL_21_4772MHz) // typical 9958 clock, not verified
MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(sangho_state,msx_vdp_interrupt))
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -470,7 +470,7 @@ static MACHINE_CONFIG_START( sfkick, sfkick_state )
MCFG_CPU_PROGRAM_MAP(sfkick_sound_map)
MCFG_CPU_IO_MAP(sfkick_sound_io_map)
MCFG_V9938_ADD("v9938", "screen", 0x80000)
MCFG_V9938_ADD("v9938", "screen", 0x80000, MASTER_CLOCK)
MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(sfkick_state,sfkick_vdp_interrupt))
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -92,6 +92,7 @@ public:
#define VDP_MEM 0x40000
#define MAIN_CLOCK (XTAL_21_4772MHz)
#define MAINCPU_CLOCK (XTAL_21_4772MHz/6)
#define SOUNDCPU_CLOCK (XTAL_21_4772MHz/6)
#define YM_CLOCK (XTAL_21_4772MHz/12)
@ -369,7 +370,7 @@ static MACHINE_CONFIG_START( sothello, sothello_state )
MCFG_QUANTUM_TIME(attotime::from_hz(600))
/* video hardware */
MCFG_V9938_ADD("v9938", "screen", VDP_MEM)
MCFG_V9938_ADD("v9938", "screen", VDP_MEM, MAIN_CLOCK)
MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(sothello_state,sothello_vdp_interrupt))
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -245,7 +245,7 @@ static MACHINE_CONFIG_START( tonton, tonton_state )
/* video hardware */
MCFG_V9938_ADD("v9938", "screen", VDP_MEM)
MCFG_V9938_ADD("v9938", "screen", VDP_MEM, MAIN_CLOCK)
MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(tonton_state,tonton_vdp0_interrupt))
MCFG_SCREEN_ADD("screen",RASTER)

View File

@ -1500,7 +1500,7 @@ static MACHINE_CONFIG_START( msx2, msx_state )
MCFG_I8255_OUT_PORTC_CB(WRITE8(msx_state, msx_ppi_port_c_w))
/* video hardware */
MCFG_V9938_ADD("v9938", "screen", 0x20000)
MCFG_V9938_ADD("v9938", "screen", 0x20000, XTAL_21_4772MHz)
MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(msx_state,msx_irq_source0))
MCFG_SCREEN_ADD("screen", RASTER)
@ -1565,7 +1565,7 @@ static MACHINE_CONFIG_START( msx2p, msx_state )
MCFG_I8255_OUT_PORTC_CB(WRITE8(msx_state, msx_ppi_port_c_w))
/* video hardware */
MCFG_V9958_ADD("v9958", "screen", 0x20000)
MCFG_V9958_ADD("v9958", "screen", 0x20000, XTAL_21_4772MHz)
MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(msx_state,msx_irq_source0))
MCFG_SCREEN_ADD("screen", RASTER)

View File

@ -165,7 +165,7 @@ protected:
#define MCFG_TI_V9938_ADD(_tag, _rate, _screen, _blank, _x, _y, _class, _int) \
MCFG_DEVICE_ADD(_tag, V9938VIDEO, 0) \
MCFG_V9938_ADD(VDP_TAG, _screen, 0x20000) \
MCFG_V9938_ADD(VDP_TAG, _screen, 0x20000, XTAL_21_4772MHz) /* typical 9938 clock, not verified */ \
MCFG_V99X8_INTERRUPT_CALLBACK(WRITELINE(_class, _int)) \
MCFG_SCREEN_ADD(_screen, RASTER) \
MCFG_SCREEN_REFRESH_RATE(_rate) \