summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/bbc/tube/tube_80186.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/bbc/tube/tube_80186.cpp')
-rw-r--r--src/devices/bus/bbc/tube/tube_80186.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/devices/bus/bbc/tube/tube_80186.cpp b/src/devices/bus/bbc/tube/tube_80186.cpp
index 874a5b00013..245cd3ff0e1 100644
--- a/src/devices/bus/bbc/tube/tube_80186.cpp
+++ b/src/devices/bus/bbc/tube/tube_80186.cpp
@@ -75,12 +75,14 @@ void bbc_tube_80186_device::device_add_mconfig(machine_config &config)
TUBE(config, m_ula, 0);
m_ula->pirq_handler().set(m_i80186, FUNC(i80186_cpu_device::int0_w));
m_ula->drq_handler().set(m_i80186, FUNC(i80186_cpu_device::drq0_w));
+ m_ula->prst_handler().set(FUNC(bbc_tube_80186_device::prst_w));
/* internal ram */
RAM(config, m_ram).set_default_size("512K");
/* software lists */
SOFTWARE_LIST(config, "flop_ls_80186").set_original("bbc_flop_80186");
+ SOFTWARE_LIST(config, "pc_disk_list").set_compatible("ibm5150");
}
void bbc_tube_pcplus_device::device_add_mconfig(machine_config &config)
@@ -167,6 +169,13 @@ void bbc_tube_pcplus_device::device_reset()
// IMPLEMENTATION
//**************************************************************************
+void bbc_tube_80186_device::prst_w(int state)
+{
+ device_reset();
+
+ m_i80186->set_input_line(INPUT_LINE_RESET, state);
+}
+
uint8_t bbc_tube_80186_device::host_r(offs_t offset)
{
return m_ula->host_r(offset);