diff options
Diffstat (limited to 'src/devices/bus/cbmiec/c1571.cpp')
-rw-r--r-- | src/devices/bus/cbmiec/c1571.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/devices/bus/cbmiec/c1571.cpp b/src/devices/bus/cbmiec/c1571.cpp index 76a7160eb1a..19ff695828b 100644 --- a/src/devices/bus/cbmiec/c1571.cpp +++ b/src/devices/bus/cbmiec/c1571.cpp @@ -22,6 +22,9 @@ #include "emu.h" #include "c1571.h" +#include "formats/d64_dsk.h" +#include "formats/g64_dsk.h" +#include "formats/d71_dsk.h" //************************************************************************** @@ -172,7 +175,7 @@ void mini_chief_device::mini_chief_mem(address_map &map) } -WRITE_LINE_MEMBER( c1571_device::via0_irq_w ) +void c1571_device::via0_irq_w(int state) { m_via0_irq = state; @@ -400,7 +403,7 @@ void c1571_device::via1_w(offs_t offset, uint8_t data) m_ga->ted_w(1); } -WRITE_LINE_MEMBER( c1571_device::via1_irq_w ) +void c1571_device::via1_irq_w(int state) { m_via1_irq = state; @@ -470,14 +473,14 @@ void c1571_device::via1_pb_w(uint8_t data) // MOS6526_INTERFACE( cia_intf ) //------------------------------------------------- -WRITE_LINE_MEMBER( c1571_device::cia_irq_w ) +void c1571_device::cia_irq_w(int state) { m_cia_irq = state; m_maincpu->set_input_line(INPUT_LINE_IRQ0, (m_via0_irq || m_via1_irq || m_cia_irq) ? ASSERT_LINE : CLEAR_LINE); } -WRITE_LINE_MEMBER( c1571_device::cia_pc_w ) +void c1571_device::cia_pc_w(int state) { if (m_other != nullptr) { @@ -485,14 +488,14 @@ WRITE_LINE_MEMBER( c1571_device::cia_pc_w ) } } -WRITE_LINE_MEMBER( c1571_device::cia_cnt_w ) +void c1571_device::cia_cnt_w(int state) { m_cnt_out = state; update_iec(); } -WRITE_LINE_MEMBER( c1571_device::cia_sp_w ) +void c1571_device::cia_sp_w(int state) { m_sp_out = state; @@ -552,7 +555,7 @@ void mini_chief_device::cia_pb_w(uint8_t data) // C64H156_INTERFACE( ga_intf ) //------------------------------------------------- -WRITE_LINE_MEMBER( c1571_device::byte_w ) +void c1571_device::byte_w(int state) { m_via1->write_ca1(state); @@ -599,7 +602,6 @@ void c1571_device::add_base_mconfig(machine_config &config) { M6502(config, m_maincpu, 16_MHz_XTAL / 16); m_maincpu->set_addrmap(AS_PROGRAM, &c1571_device::c1571_mem); - //config.set_perfect_quantum(m_maincpu); FIXME: not safe in a slot device - add barriers MOS6522(config, m_via0, 16_MHz_XTAL / 16); m_via0->readpa_handler().set(FUNC(c1571_device::via0_pa_r)); @@ -627,6 +629,7 @@ void c1571_device::add_base_mconfig(machine_config &config) connector.set_default_option("525qd"); connector.set_fixed(true); connector.set_formats(c1571_device::floppy_formats); + connector.enable_sound(true); } void c1571_device::add_cia_mconfig(machine_config &config) |