diff options
author | mooglyguy <therealmogminer@gmail.com> | 2018-12-08 06:32:14 +0100 |
---|---|---|
committer | mooglyguy <therealmogminer@gmail.com> | 2018-12-08 06:32:26 +0100 |
commit | 185856f28fd262ceab68701537334f98c9ff19a5 (patch) | |
tree | 283fa18562efebf7f673731e8acbbd121cbc6bbc /src/mame/drivers/videopkr.cpp | |
parent | d658e02bbaadd9b723acaf0da786cc61d45681d4 (diff) |
mcs48: Removed MCFG, nw
Diffstat (limited to 'src/mame/drivers/videopkr.cpp')
-rw-r--r-- | src/mame/drivers/videopkr.cpp | 75 |
1 files changed, 35 insertions, 40 deletions
diff --git a/src/mame/drivers/videopkr.cpp b/src/mame/drivers/videopkr.cpp index bbdea1f53b6..ab574b917b6 100644 --- a/src/mame/drivers/videopkr.cpp +++ b/src/mame/drivers/videopkr.cpp @@ -1240,24 +1240,23 @@ void videopkr_state::machine_start() MACHINE_CONFIG_START(videopkr_state::videopkr) /* basic machine hardware */ - MCFG_DEVICE_ADD("maincpu", I8039, CPU_CLOCK) - MCFG_DEVICE_PROGRAM_MAP(i8039_map) - MCFG_DEVICE_IO_MAP(i8039_io_port) - MCFG_MCS48_PORT_P1_IN_CB(READ8(*this, videopkr_state, videopkr_p1_data_r)) - MCFG_MCS48_PORT_P1_OUT_CB(WRITE8(*this, videopkr_state, videopkr_p1_data_w)) - MCFG_MCS48_PORT_P2_IN_CB(READ8(*this, videopkr_state, videopkr_p2_data_r)) - MCFG_MCS48_PORT_P2_OUT_CB(WRITE8(*this, videopkr_state, videopkr_p2_data_w)) - MCFG_MCS48_PORT_PROG_OUT_CB(WRITELINE(*this, videopkr_state, prog_w)) - MCFG_MCS48_PORT_T0_IN_CB(READLINE(*this, videopkr_state, videopkr_t0_latch)) - - MCFG_DEVICE_VBLANK_INT_DRIVER("screen", videopkr_state, irq0_line_assert) - - MCFG_DEVICE_ADD("soundcpu", I8039, SOUND_CLOCK) - MCFG_DEVICE_PROGRAM_MAP(i8039_sound_mem) - MCFG_DEVICE_IO_MAP(i8039_sound_port) - MCFG_MCS48_PORT_P1_OUT_CB(WRITE8("dac", dac_byte_interface, data_w)) - MCFG_MCS48_PORT_P2_IN_CB(READ8(*this, videopkr_state, sound_p2_r)) - MCFG_MCS48_PORT_P2_OUT_CB(WRITE8(*this, videopkr_state, sound_p2_w)) + i8039_device &maincpu(I8039(config, m_maincpu, CPU_CLOCK)); + maincpu.set_addrmap(AS_PROGRAM, &videopkr_state::i8039_map); + maincpu.set_addrmap(AS_IO, &videopkr_state::i8039_io_port); + maincpu.p1_in_cb().set(FUNC(videopkr_state::videopkr_p1_data_r)); + maincpu.p1_out_cb().set(FUNC(videopkr_state::videopkr_p1_data_w)); + maincpu.p2_in_cb().set(FUNC(videopkr_state::videopkr_p2_data_r)); + maincpu.p2_out_cb().set(FUNC(videopkr_state::videopkr_p2_data_w)); + maincpu.prog_out_cb().set(FUNC(videopkr_state::prog_w)); + maincpu.t0_in_cb().set(FUNC(videopkr_state::videopkr_t0_latch)); + maincpu.set_vblank_int("screen", FUNC(videopkr_state::irq0_line_assert)); + + i8039_device &soundcpu(I8039(config, m_soundcpu, SOUND_CLOCK)); + soundcpu.set_addrmap(AS_PROGRAM, &videopkr_state::i8039_sound_mem); + soundcpu.set_addrmap(AS_IO, &videopkr_state::i8039_sound_port); + soundcpu.p1_out_cb().set("dac", FUNC(dac_byte_interface::data_w)); + soundcpu.p2_in_cb().set(FUNC(videopkr_state::sound_p2_r)); + soundcpu.p2_out_cb().set(FUNC(videopkr_state::sound_p2_w)); NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0); @@ -1265,10 +1264,8 @@ MACHINE_CONFIG_START(videopkr_state::videopkr) /* video hardware */ MCFG_SCREEN_ADD("screen", RASTER) - MCFG_SCREEN_SIZE(32*8, 32*8) MCFG_SCREEN_VISIBLE_AREA(5*8, 31*8-1, 3*8, 29*8-1) - MCFG_SCREEN_REFRESH_RATE(60) MCFG_SCREEN_VBLANK_TIME(2080) MCFG_SCREEN_UPDATE_DRIVER(videopkr_state, screen_update_videopkr) @@ -1302,8 +1299,7 @@ MACHINE_CONFIG_START(videopkr_state::videodad) videopkr(config); /* basic machine hardware */ - MCFG_DEVICE_MODIFY("maincpu") - MCFG_DEVICE_CLOCK(CPU_CLOCK_ALT) + m_maincpu->set_clock(CPU_CLOCK_ALT); /* video hardware */ MCFG_SCREEN_MODIFY("screen") @@ -1319,17 +1315,17 @@ MACHINE_CONFIG_START(videopkr_state::babypkr) videopkr(config); /* basic machine hardware */ - MCFG_DEVICE_MODIFY("maincpu") - MCFG_DEVICE_CLOCK(CPU_CLOCK_ALT) + m_maincpu->set_clock(CPU_CLOCK_ALT); + /* most likely romless or eprom */ - MCFG_DEVICE_REPLACE("soundcpu", I8031, CPU_CLOCK ) - MCFG_DEVICE_PROGRAM_MAP(i8051_sound_mem) - MCFG_DEVICE_IO_MAP(i8051_sound_port) - MCFG_MCS51_PORT_P0_IN_CB(READ8(*this, videopkr_state, baby_sound_p0_r)) - MCFG_MCS51_PORT_P0_OUT_CB(WRITE8(*this, videopkr_state, baby_sound_p0_w)) - MCFG_MCS51_PORT_P1_IN_CB(READ8(*this, videopkr_state, baby_sound_p1_r)) - MCFG_MCS51_PORT_P2_OUT_CB(WRITE8("dac", dac_byte_interface, data_w)) - MCFG_MCS51_PORT_P3_OUT_CB(WRITE8(*this, videopkr_state, baby_sound_p3_w)) + i8031_device &soundcpu(I8031(config.replace(), m_soundcpu, CPU_CLOCK)); + soundcpu.set_addrmap(AS_PROGRAM, &videopkr_state::i8051_sound_mem); + soundcpu.set_addrmap(AS_IO, &videopkr_state::i8051_sound_port); + soundcpu.port_in_cb<0>().set(FUNC(videopkr_state::baby_sound_p0_r)); + soundcpu.port_out_cb<0>().set(FUNC(videopkr_state::baby_sound_p0_w)); + soundcpu.port_in_cb<1>().set(FUNC(videopkr_state::baby_sound_p1_r)); + soundcpu.port_out_cb<2>().set("dac", FUNC(dac_byte_interface::data_w)); + soundcpu.port_out_cb<3>().set(FUNC(videopkr_state::baby_sound_p3_w)); /* video hardware */ MCFG_SCREEN_MODIFY("screen") @@ -1348,8 +1344,7 @@ MACHINE_CONFIG_START(videopkr_state::fortune1) videopkr(config); /* basic machine hardware */ - MCFG_DEVICE_MODIFY("maincpu") - MCFG_DEVICE_CLOCK(CPU_CLOCK_ALT) + m_maincpu->set_clock(CPU_CLOCK_ALT); MCFG_PALETTE_MODIFY("palette") MCFG_PALETTE_INIT_OWNER(videopkr_state,fortune1) @@ -1357,12 +1352,12 @@ MACHINE_CONFIG_END MACHINE_CONFIG_START(videopkr_state::bpoker) babypkr(config); - MCFG_DEVICE_REPLACE("maincpu", I8751, XTAL(6'000'000)) - MCFG_DEVICE_PROGRAM_MAP(i8751_map) - MCFG_DEVICE_IO_MAP(i8751_io_port) - MCFG_MCS51_PORT_P0_IN_CB(CONSTANT(0)) // ??? - MCFG_MCS51_PORT_P1_IN_CB(CONSTANT(0)) // ??? - MCFG_MCS51_PORT_P1_OUT_CB(NOOP) // ??? + i8751_device &maincpu(I8751(config.replace(), m_maincpu, XTAL(6'000'000))); + maincpu.set_addrmap(AS_PROGRAM, &videopkr_state::i8751_map); + maincpu.set_addrmap(AS_IO, &videopkr_state::i8751_io_port); + maincpu.port_in_cb<0>().set_constant(0); // ??? + maincpu.port_in_cb<1>().set_constant(0); // ??? + maincpu.port_out_cb<1>().set_nop(); // ??? I8255A(config, "ppi"); //ppi.out_pa_callback() |