From 753a80ea19993be5b92c606951d6b3afedbae385 Mon Sep 17 00:00:00 2001 From: Curt Coder Date: Fri, 24 Mar 2023 16:02:51 +0200 Subject: [PATCH] abc80x: Set hard disk interface to allow softlist loading to slot in the hard disk controller. [Curt Coder] --- hash/abc800_hdd.xml | 3 +++ src/devices/bus/scsi/s1410.cpp | 2 +- src/mame/luxor/abc80x.cpp | 5 +++-- src/mame/luxor/abc80x.h | 2 ++ 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/hash/abc800_hdd.xml b/hash/abc800_hdd.xml index c260a1dd493..755d3e3d5b9 100644 --- a/hash/abc800_hdd.xml +++ b/hash/abc800_hdd.xml @@ -9,6 +9,7 @@ license:CC0-1.0 ABC 850 1983 Luxor + @@ -22,6 +23,7 @@ license:CC0-1.0 ABC 852 1986 Luxor + @@ -35,6 +37,7 @@ license:CC0-1.0 ABC 856 1986 Luxor + diff --git a/src/devices/bus/scsi/s1410.cpp b/src/devices/bus/scsi/s1410.cpp index 0aec38db1b2..d9a67ed513d 100644 --- a/src/devices/bus/scsi/s1410.cpp +++ b/src/devices/bus/scsi/s1410.cpp @@ -173,7 +173,7 @@ void s1410_device::device_add_mconfig(machine_config &config) z8400a.set_addrmap(AS_IO, &s1410_device::s1410_io); z8400a.set_disable(); - HARDDISK(config, "image"); + HARDDISK(config, "image").set_interface("scsi_hdd"); } diff --git a/src/mame/luxor/abc80x.cpp b/src/mame/luxor/abc80x.cpp index 89ac1843416..88c60d8fca0 100644 --- a/src/mame/luxor/abc80x.cpp +++ b/src/mame/luxor/abc80x.cpp @@ -2067,6 +2067,7 @@ void abc800_state::common(machine_config &config) CASSETTE(config, m_cassette); m_cassette->set_default_state(CASSETTE_STOPPED | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_ENABLED); + m_cassette->set_interface("abc800_cass"); m_cassette->add_route(ALL_OUTPUTS, "mono", 0.05); TIMER(config, TIMER_CASSETTE_TAG).configure_periodic(FUNC(abc800_state::cassette_input_tick), attotime::from_hz(44100)); @@ -2087,7 +2088,8 @@ void abc800_state::common(machine_config &config) SOFTWARE_LIST(config, "hdd_list").set_original("abc800_hdd"); // quickload - QUICKLOAD(config, "quickload", "bac", attotime::from_seconds(2)).set_load_callback(FUNC(abc800_state::quickload_cb)); + QUICKLOAD(config, m_quickload, "bac", attotime::from_seconds(2)).set_load_callback(FUNC(abc800_state::quickload_cb)); + m_quickload->set_interface("abc800_quik"); } @@ -2114,7 +2116,6 @@ void abc800c_state::abc800c(machine_config &config) kb.out_trxc_handler().set(m_dart, FUNC(z80dart_device::rxtxcb_w)); kb.out_keydown_handler().set(m_dart, FUNC(z80dart_device::dcdb_w)); - subdevice(ABCBUS_TAG)->set_default_option("abc830"); // internal ram diff --git a/src/mame/luxor/abc80x.h b/src/mame/luxor/abc80x.h index c7dc872f6ec..02e48261680 100644 --- a/src/mame/luxor/abc80x.h +++ b/src/mame/luxor/abc80x.h @@ -85,6 +85,7 @@ public: m_sio(*this, Z80SIO_TAG), m_discrete(*this, DISCRETE_TAG), m_cassette(*this, CASSETTE_TAG), + m_quickload(*this, "quickload"), m_ram(*this, RAM_TAG), m_rom(*this, Z80_TAG), m_video_ram(*this, "video_ram", 0x4000, ENDIANNESS_LITTLE), @@ -105,6 +106,7 @@ public: required_device m_sio; optional_device m_discrete; optional_device m_cassette; + required_device m_quickload; required_device m_ram; required_memory_region m_rom; memory_share_creator m_video_ram;