diff options
author | Ivan Vangelista <mesgnet@yahoo.it> | 2014-04-17 17:23:32 +0000 |
---|---|---|
committer | Ivan Vangelista <mesgnet@yahoo.it> | 2014-04-17 17:23:32 +0000 |
commit | 57a17e66a7532eae0f9a68ba0522f309a6c24b55 (patch) | |
tree | 21e64d22de85e8ed9203ce8b46591452349c949e /src/mess/drivers/coleco.c | |
parent | 7a1e2878256a6ccb35b8b2df8361e6af0e02f8fe (diff) |
tms9928a_device: converted to devcb2 (nw)
Diffstat (limited to 'src/mess/drivers/coleco.c')
-rw-r--r-- | src/mess/drivers/coleco.c | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/src/mess/drivers/coleco.c b/src/mess/drivers/coleco.c index 60af223bcc1..bbe3fe203bb 100644 --- a/src/mess/drivers/coleco.c +++ b/src/mess/drivers/coleco.c @@ -233,16 +233,6 @@ TIMER_DEVICE_CALLBACK_MEMBER(coleco_state::paddle_update_callback) } } - -/* Machine Initialization */ - -static TMS9928A_INTERFACE(coleco_tms9928a_interface) -{ - 0x4000, - DEVCB_DRIVER_LINE_MEMBER(coleco_state,coleco_vdp_interrupt) -}; - - void coleco_state::machine_start() { memset(m_ram, 0xff, m_ram.bytes()); // initialize RAM @@ -314,7 +304,9 @@ static MACHINE_CONFIG_START( coleco, coleco_state ) MCFG_CPU_IO_MAP(coleco_io_map) // video hardware - MCFG_TMS9928A_ADD( "tms9928a", TMS9928A, coleco_tms9928a_interface ) + MCFG_DEVICE_ADD( "tms9928a", TMS9928A, XTAL_10_738635MHz / 2 ) + MCFG_TMS9928A_VRAM_SIZE(0x4000) + MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(coleco_state, coleco_vdp_interrupt)) MCFG_TMS9928A_SCREEN_ADD_NTSC( "screen" ) MCFG_SCREEN_UPDATE_DEVICE( "tms9928a", tms9928a_device, screen_update ) @@ -342,7 +334,9 @@ static MACHINE_CONFIG_START( czz50, coleco_state ) MCFG_CPU_IO_MAP(czz50_io_map) // video hardware - MCFG_TMS9928A_ADD( "tms9928a", TMS9928A, coleco_tms9928a_interface ) + MCFG_DEVICE_ADD( "tms9928a", TMS9928A, XTAL_10_738635MHz / 2 ) + MCFG_TMS9928A_VRAM_SIZE(0x4000) + MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(coleco_state, coleco_vdp_interrupt)) MCFG_TMS9928A_SCREEN_ADD_NTSC( "screen" ) MCFG_SCREEN_UPDATE_DEVICE( "tms9928a", tms9928a_device, screen_update ) @@ -368,7 +362,9 @@ static MACHINE_CONFIG_DERIVED( dina, czz50 ) MCFG_DEVICE_REMOVE("tms9928a") MCFG_DEVICE_REMOVE("screen") - MCFG_TMS9928A_ADD( "tms9928a", TMS9929A, coleco_tms9928a_interface ) + MCFG_DEVICE_ADD( "tms9928a", TMS9929A, XTAL_10_738635MHz / 2 ) + MCFG_TMS9928A_VRAM_SIZE(0x4000) + MCFG_TMS9928A_OUT_INT_LINE_CB(WRITELINE(coleco_state, coleco_vdp_interrupt)) MCFG_TMS9928A_SCREEN_ADD_PAL( "screen" ) MCFG_SCREEN_UPDATE_DEVICE( "tms9928a", tms9928a_device, screen_update ) MACHINE_CONFIG_END |