summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/sun3.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/sun3.cpp')
-rw-r--r--src/mame/drivers/sun3.cpp48
1 files changed, 8 insertions, 40 deletions
diff --git a/src/mame/drivers/sun3.cpp b/src/mame/drivers/sun3.cpp
index 7ba3cc10e94..a6393f4721a 100644
--- a/src/mame/drivers/sun3.cpp
+++ b/src/mame/drivers/sun3.cpp
@@ -989,32 +989,16 @@ MACHINE_CONFIG_START(sun3_state::sun3)
MCFG_NVRAM_ADD_0FILL("nvram")
// MMU Type 0 device space
- MCFG_DEVICE_ADD("type0", ADDRESS_MAP_BANK, 0)
- MCFG_DEVICE_PROGRAM_MAP(vmetype0space_map)
- MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_BIG)
- MCFG_ADDRESS_MAP_BANK_DATA_WIDTH(32)
- MCFG_ADDRESS_MAP_BANK_STRIDE(0x80000000)
+ ADDRESS_MAP_BANK(config, "type0").set_map(&sun3_state::vmetype0space_map).set_options(ENDIANNESS_BIG, 32, 32, 0x80000000);
// MMU Type 1 device space
- MCFG_DEVICE_ADD("type1", ADDRESS_MAP_BANK, 0)
- MCFG_DEVICE_PROGRAM_MAP(vmetype1space_map)
- MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_BIG)
- MCFG_ADDRESS_MAP_BANK_DATA_WIDTH(32)
- MCFG_ADDRESS_MAP_BANK_STRIDE(0x80000000)
+ ADDRESS_MAP_BANK(config, "type1").set_map(&sun3_state::vmetype1space_map).set_options(ENDIANNESS_BIG, 32, 32, 0x80000000);
// MMU Type 2 device space
- MCFG_DEVICE_ADD("type2", ADDRESS_MAP_BANK, 0)
- MCFG_DEVICE_PROGRAM_MAP(vmetype2space_map)
- MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_BIG)
- MCFG_ADDRESS_MAP_BANK_DATA_WIDTH(32)
- MCFG_ADDRESS_MAP_BANK_STRIDE(0x80000000)
+ ADDRESS_MAP_BANK(config, "type2").set_map(&sun3_state::vmetype2space_map).set_options(ENDIANNESS_BIG, 32, 32, 0x80000000);
// MMU Type 3 device space
- MCFG_DEVICE_ADD("type3", ADDRESS_MAP_BANK, 0)
- MCFG_DEVICE_PROGRAM_MAP(vmetype3space_map)
- MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_BIG)
- MCFG_ADDRESS_MAP_BANK_DATA_WIDTH(32)
- MCFG_ADDRESS_MAP_BANK_STRIDE(0x80000000)
+ ADDRESS_MAP_BANK(config, "type3").set_map(&sun3_state::vmetype3space_map).set_options(ENDIANNESS_BIG, 32, 32, 0x80000000);
MCFG_TIMER_DRIVER_ADD_PERIODIC("timer", sun3_state, sun3_timer, attotime::from_hz(100))
@@ -1095,32 +1079,16 @@ MACHINE_CONFIG_START(sun3_state::sun3_50)
MCFG_RAM_DEFAULT_VALUE(0x00)
// MMU Type 0 device space
- MCFG_DEVICE_ADD("type0", ADDRESS_MAP_BANK, 0)
- MCFG_DEVICE_PROGRAM_MAP(vmetype0space_novram_map)
- MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_BIG)
- MCFG_ADDRESS_MAP_BANK_DATA_WIDTH(32)
- MCFG_ADDRESS_MAP_BANK_STRIDE(0x80000000)
+ ADDRESS_MAP_BANK(config, "type0").set_map(&sun3_state::vmetype0space_novram_map).set_options(ENDIANNESS_BIG, 32, 32, 0x80000000);
// MMU Type 1 device space
- MCFG_DEVICE_ADD("type1", ADDRESS_MAP_BANK, 0)
- MCFG_DEVICE_PROGRAM_MAP(vmetype1space_map)
- MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_BIG)
- MCFG_ADDRESS_MAP_BANK_DATA_WIDTH(32)
- MCFG_ADDRESS_MAP_BANK_STRIDE(0x80000000)
+ ADDRESS_MAP_BANK(config, "type1").set_map(&sun3_state::vmetype1space_map).set_options(ENDIANNESS_BIG, 32, 32, 0x80000000);
// MMU Type 2 device space
- MCFG_DEVICE_ADD("type2", ADDRESS_MAP_BANK, 0)
- MCFG_DEVICE_PROGRAM_MAP(vmetype2space_map)
- MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_BIG)
- MCFG_ADDRESS_MAP_BANK_DATA_WIDTH(32)
- MCFG_ADDRESS_MAP_BANK_STRIDE(0x80000000)
+ ADDRESS_MAP_BANK(config, "type2").set_map(&sun3_state::vmetype2space_map).set_options(ENDIANNESS_BIG, 32, 32, 0x80000000);
// MMU Type 3 device space
- MCFG_DEVICE_ADD("type3", ADDRESS_MAP_BANK, 0)
- MCFG_DEVICE_PROGRAM_MAP(vmetype3space_map)
- MCFG_ADDRESS_MAP_BANK_ENDIANNESS(ENDIANNESS_BIG)
- MCFG_ADDRESS_MAP_BANK_DATA_WIDTH(32)
- MCFG_ADDRESS_MAP_BANK_STRIDE(0x80000000)
+ ADDRESS_MAP_BANK(config, "type3").set_map(&sun3_state::vmetype3space_map).set_options(ENDIANNESS_BIG, 32, 32, 0x80000000);
MCFG_DEVICE_ADD(SCC1_TAG, SCC8530N, 4.9152_MHz_XTAL)
MCFG_Z80SCC_OUT_TXDA_CB(WRITELINE(KEYBOARD_TAG, sun_keyboard_port_device, write_txd))