summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/x68k.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/x68k.cpp')
-rw-r--r--src/mame/drivers/x68k.cpp33
1 files changed, 16 insertions, 17 deletions
diff --git a/src/mame/drivers/x68k.cpp b/src/mame/drivers/x68k.cpp
index bed11f4ea77..d083d5dce10 100644
--- a/src/mame/drivers/x68k.cpp
+++ b/src/mame/drivers/x68k.cpp
@@ -1045,12 +1045,12 @@ WRITE8_MEMBER(x68k_state::adpcm_w)
{
switch(offset)
{
- case 0x00:
- m_okim6258->ctrl_w(data);
- break;
- case 0x01:
- m_okim6258->data_w(data);
- break;
+ case 0x00:
+ m_okim6258->ctrl_w(space,0,data);
+ break;
+ case 0x01:
+ m_okim6258->data_w(space,0,data);
+ break;
}
}
@@ -1551,9 +1551,8 @@ static void keyboard_devices(device_slot_interface &device)
device.option_add("x68k", X68K_KEYBOARD);
}
-void x68k_state::x68000_base(machine_config &config)
-{
- config.m_minimum_quantum = attotime::from_hz(60);
+MACHINE_CONFIG_START(x68k_state::x68000_base)
+ MCFG_QUANTUM_TIME(attotime::from_hz(60))
/* device hardware */
MC68901(config, m_mfpdev, 16_MHz_XTAL / 4);
@@ -1578,8 +1577,8 @@ void x68k_state::x68000_base(machine_config &config)
m_hd63450->set_burst_clocks(attotime::from_usec(2), attotime::from_nsec(450), attotime::from_nsec(50), attotime::from_nsec(50));
m_hd63450->dma_end().set(FUNC(x68k_state::dma_end));
m_hd63450->dma_error().set(FUNC(x68k_state::dma_error));
- m_hd63450->dma_read<0>().set("upd72065", FUNC(upd72065_device::dma_r));
- m_hd63450->dma_write<0>().set("upd72065", FUNC(upd72065_device::dma_w));
+ m_hd63450->dma_read<0>().set("upd72065", FUNC(upd72065_device::mdma_r));
+ m_hd63450->dma_write<0>().set("upd72065", FUNC(upd72065_device::mdma_w));
SCC8530(config, m_scc, 40_MHz_XTAL / 8);
@@ -1627,17 +1626,17 @@ void x68k_state::x68000_base(machine_config &config)
SOFTWARE_LIST(config, "flop_list").set_original("x68k_flop");
- X68K_EXPANSION_SLOT(config, m_expansion, x68000_exp_cards, nullptr);
- m_expansion->set_space(m_maincpu, AS_PROGRAM);
- m_expansion->out_irq2_callback().set(FUNC(x68k_state::irq2_line));
- m_expansion->out_irq4_callback().set(FUNC(x68k_state::irq4_line));
- m_expansion->out_nmi_callback().set_inputline(m_maincpu, M68K_IRQ_7);
+ MCFG_DEVICE_ADD("exp", X68K_EXPANSION_SLOT, 0)
+ MCFG_DEVICE_SLOT_INTERFACE(x68000_exp_cards, nullptr, false)
+ MCFG_X68K_EXPANSION_SLOT_OUT_IRQ2_CB(WRITELINE(*this, x68k_state, irq2_line))
+ MCFG_X68K_EXPANSION_SLOT_OUT_IRQ4_CB(WRITELINE(*this, x68k_state, irq4_line))
+ MCFG_X68K_EXPANSION_SLOT_OUT_NMI_CB(INPUTLINE("maincpu", M68K_IRQ_7))
/* internal ram */
RAM(config, m_ram).set_default_size("4M").set_extra_options("1M,2M,3M,5M,6M,7M,8M,9M,10M,11M,12M");
NVRAM(config, "nvram", nvram_device::DEFAULT_ALL_0);
-}
+MACHINE_CONFIG_END
void x68k_state::x68000(machine_config &config)
{