diff options
Diffstat (limited to 'src/devices/bus/bbc/tube/tube_80186.cpp')
-rw-r--r-- | src/devices/bus/bbc/tube/tube_80186.cpp | 9 |
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); |