diff options
Diffstat (limited to 'src/mame/machine/cedar_magnet_sprite.cpp')
-rw-r--r-- | src/mame/machine/cedar_magnet_sprite.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/mame/machine/cedar_magnet_sprite.cpp b/src/mame/machine/cedar_magnet_sprite.cpp index 4c21f4da167..a871fd3b7ab 100644 --- a/src/mame/machine/cedar_magnet_sprite.cpp +++ b/src/mame/machine/cedar_magnet_sprite.cpp @@ -201,10 +201,11 @@ WRITE8_MEMBER(cedar_magnet_sprite_device::sprite_port9c_w) // printf("%s:sprite_port9c_w %02x\n", machine().describe_context().c_str(), data); } -MACHINE_CONFIG_START(cedar_magnet_sprite_device::device_add_mconfig) - MCFG_DEVICE_ADD("spritecpu", Z80,4000000) - MCFG_DEVICE_PROGRAM_MAP(cedar_magnet_sprite_map) - MCFG_DEVICE_IO_MAP(cedar_magnet_sprite_io) +void cedar_magnet_sprite_device::device_add_mconfig(machine_config &config) +{ + z80_device &spritecpu(Z80(config, "spritecpu", 4000000)); + spritecpu.set_addrmap(AS_PROGRAM, &cedar_magnet_sprite_device::cedar_magnet_sprite_map); + spritecpu.set_addrmap(AS_IO, &cedar_magnet_sprite_device::cedar_magnet_sprite_io); Z80PIO(config, m_pio0, 4000000/2); // m_pio0->out_int_callback().set_inputline("maincpu", INPUT_LINE_IRQ0); @@ -228,8 +229,8 @@ MACHINE_CONFIG_START(cedar_magnet_sprite_device::device_add_mconfig) m_pio2->out_pb_callback().set(FUNC(cedar_magnet_sprite_device::pio2_pb_w)); - ADDRESS_MAP_BANK(config, "sp_sub_ram").set_map(&cedar_magnet_sprite_device::cedar_magnet_sprite_sub_ram_map).set_options(ENDIANNESS_LITTLE, 8, 18, 0x10000); -MACHINE_CONFIG_END + ADDRESS_MAP_BANK(config, m_sprite_ram_bankdev).set_map(&cedar_magnet_sprite_device::cedar_magnet_sprite_sub_ram_map).set_options(ENDIANNESS_LITTLE, 8, 18, 0x10000); +} READ8_MEMBER(cedar_magnet_sprite_device::pio0_pa_r) |