diff options
Diffstat (limited to 'src/mame/drivers/mz2500.cpp')
-rw-r--r-- | src/mame/drivers/mz2500.cpp | 21 |
1 files changed, 4 insertions, 17 deletions
diff --git a/src/mame/drivers/mz2500.cpp b/src/mame/drivers/mz2500.cpp index 10918760d50..c84ddf84767 100644 --- a/src/mame/drivers/mz2500.cpp +++ b/src/mame/drivers/mz2500.cpp @@ -1793,15 +1793,6 @@ static void mz2500_floppies(device_slot_interface &device) device.option_add("dd", FLOPPY_35_DD); } -#define MCFG_ADDRESS_BANK(tag) \ -MCFG_DEVICE_ADD(tag, ADDRESS_MAP_BANK, 0) \ -MCFG_DEVICE_PROGRAM_MAP(mz2500_bank_window_map) \ -MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_LITTLE) \ -MCFG_ADDRESS_MAP_BANK_DATA_WIDTH(8) \ -MCFG_ADDRESS_MAP_BANK_ADDR_WIDTH(16+3) \ -MCFG_ADDRESS_MAP_BANK_STRIDE(0x2000) - - MACHINE_CONFIG_START(mz2500_state::mz2500) /* basic machine hardware */ MCFG_DEVICE_ADD("maincpu", Z80, 6000000) @@ -1810,14 +1801,10 @@ MACHINE_CONFIG_START(mz2500_state::mz2500) MCFG_DEVICE_VBLANK_INT_DRIVER("screen", mz2500_state, mz2500_vbl) MCFG_DEVICE_IRQ_ACKNOWLEDGE_DRIVER(mz2500_state,mz2500_irq_ack) - MCFG_ADDRESS_BANK("rambank0") - MCFG_ADDRESS_BANK("rambank1") - MCFG_ADDRESS_BANK("rambank2") - MCFG_ADDRESS_BANK("rambank3") - MCFG_ADDRESS_BANK("rambank4") - MCFG_ADDRESS_BANK("rambank5") - MCFG_ADDRESS_BANK("rambank6") - MCFG_ADDRESS_BANK("rambank7") + for (int bank = 0; bank < 8; bank++) + { + ADDRESS_MAP_BANK(config, m_rambank[bank]).set_map(&mz2500_state::mz2500_bank_window_map).set_options(ENDIANNESS_LITTLE, 8, 16+3, 0x2000); + } MCFG_DEVICE_ADD("i8255_0", I8255, 0) MCFG_I8255_IN_PORTA_CB(READ8(*this, mz2500_state, mz2500_porta_r)) |