mirror of
https://github.com/holub/mame
synced 2025-06-25 05:44:23 +03:00
(nw) sorcerera,sorcererb: increased number of floppy drives to 4.
This commit is contained in:
parent
145774c292
commit
0aad735fc4
@ -562,6 +562,8 @@ void sorcerer_state::sorcerera(machine_config &config)
|
||||
m_fdc4->drq_wr_callback().set(FUNC(sorcerer_state::intrq4_w));
|
||||
FLOPPY_CONNECTOR(config, "fdc4:0", floppies, "525qd", floppy_image_device::default_floppy_formats).enable_sound(true);
|
||||
FLOPPY_CONNECTOR(config, "fdc4:1", floppies, "525qd", floppy_image_device::default_floppy_formats).enable_sound(true);
|
||||
FLOPPY_CONNECTOR(config, "fdc4:2", floppies, "525qd", floppy_image_device::default_floppy_formats).enable_sound(true);
|
||||
FLOPPY_CONNECTOR(config, "fdc4:3", floppies, "525qd", floppy_image_device::default_floppy_formats).enable_sound(true);
|
||||
//SOFTWARE_LIST(config, "flop_list").set_original("sorcerer_flop"); // no suitable software yet
|
||||
|
||||
// internal ram
|
||||
@ -589,6 +591,8 @@ void sorcerer_state::sorcererb(machine_config &config)
|
||||
m_fdc3->drq_wr_callback().set(m_dma, FUNC(z80dma_device::rdy_w));
|
||||
FLOPPY_CONNECTOR(config, "fdc3:0", floppies, "525qd", floppy_image_device::default_floppy_formats).enable_sound(true);
|
||||
FLOPPY_CONNECTOR(config, "fdc3:1", floppies, "525qd", floppy_image_device::default_floppy_formats).enable_sound(true);
|
||||
FLOPPY_CONNECTOR(config, "fdc3:2", floppies, "525qd", floppy_image_device::default_floppy_formats).enable_sound(true);
|
||||
FLOPPY_CONNECTOR(config, "fdc3:3", floppies, "525qd", floppy_image_device::default_floppy_formats).enable_sound(true);
|
||||
//SOFTWARE_LIST(config, "flop_list").set_original("sorcerer_flop"); // no suitable software yet
|
||||
|
||||
config.device_remove("cartslot");
|
||||
|
@ -67,8 +67,12 @@ public:
|
||||
, m_floppy21(*this, "fdc2:1")
|
||||
, m_floppy30(*this, "fdc3:0")
|
||||
, m_floppy31(*this, "fdc3:1")
|
||||
, m_floppy32(*this, "fdc3:2")
|
||||
, m_floppy33(*this, "fdc3:3")
|
||||
, m_floppy40(*this, "fdc4:0")
|
||||
, m_floppy41(*this, "fdc4:1")
|
||||
, m_floppy42(*this, "fdc4:2")
|
||||
, m_floppy43(*this, "fdc4:3")
|
||||
, m_iop_config(*this, "CONFIG")
|
||||
, m_iop_vs(*this, "VS")
|
||||
, m_iop_x(*this, "X.%u", 0)
|
||||
@ -159,8 +163,12 @@ private:
|
||||
optional_device<floppy_connector> m_floppy21;
|
||||
optional_device<floppy_connector> m_floppy30;
|
||||
optional_device<floppy_connector> m_floppy31;
|
||||
optional_device<floppy_connector> m_floppy32;
|
||||
optional_device<floppy_connector> m_floppy33;
|
||||
optional_device<floppy_connector> m_floppy40;
|
||||
optional_device<floppy_connector> m_floppy41;
|
||||
optional_device<floppy_connector> m_floppy42;
|
||||
optional_device<floppy_connector> m_floppy43;
|
||||
required_ioport m_iop_config;
|
||||
required_ioport m_iop_vs;
|
||||
required_ioport_array<16> m_iop_x;
|
||||
|
@ -235,6 +235,8 @@ WRITE8_MEMBER(sorcerer_state::port48_w)
|
||||
|
||||
if (BIT(data, 0)) floppy = m_floppy40->get_device();
|
||||
if (BIT(data, 1)) floppy = m_floppy41->get_device();
|
||||
if (BIT(data, 2)) floppy = m_floppy42->get_device();
|
||||
if (BIT(data, 3)) floppy = m_floppy43->get_device();
|
||||
|
||||
m_fdc4->set_floppy(floppy);
|
||||
|
||||
@ -264,6 +266,8 @@ WRITE8_MEMBER(sorcerer_state::port34_w)
|
||||
|
||||
if (BIT(data, 0)) floppy = m_floppy30->get_device();
|
||||
if (BIT(data, 1)) floppy = m_floppy31->get_device();
|
||||
if (BIT(data, 2)) floppy = m_floppy32->get_device();
|
||||
if (BIT(data, 3)) floppy = m_floppy33->get_device();
|
||||
|
||||
m_fdc3->set_floppy(floppy);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user