diff options
author | 2012-12-11 20:43:34 +0000 | |
---|---|---|
committer | 2012-12-11 20:43:34 +0000 | |
commit | 92fdb86cedd50ae82c1ca647c33fe04491925c31 (patch) | |
tree | 47bbc98d9e55033fb87f3e950f0c5d504062041b /src/mess/includes/abc1600.h | |
parent | 9a40c918e67269bfbda1befb5946ab4123e8a5e2 (diff) |
(MESS) abc1600: Modernized floppy. (nw)
Diffstat (limited to 'src/mess/includes/abc1600.h')
-rw-r--r-- | src/mess/includes/abc1600.h | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/mess/includes/abc1600.h b/src/mess/includes/abc1600.h index b5296b51e37..7f8f18ec32c 100644 --- a/src/mess/includes/abc1600.h +++ b/src/mess/includes/abc1600.h @@ -6,8 +6,6 @@ #include "emu.h" #include "cpu/m68000/m68000.h" -#include "formats/basicdsk.h" -#include "imagedev/flopdrv.h" #include "machine/ram.h" #include "machine/8530scc.h" #include "machine/abc99.h" @@ -15,7 +13,7 @@ #include "machine/e0516.h" #include "machine/lux4105.h" #include "machine/nmc9306.h" -#include "machine/wd17xx.h" +#include "machine/wd_fdc.h" #include "machine/z80dart.h" #include "machine/z80dma.h" #include "machine/z8536.h" @@ -69,7 +67,9 @@ public: m_nvram(*this, NMC9306_TAG), m_crtc(*this, SY6845E_TAG), m_ram(*this, RAM_TAG), - m_floppy(*this, FLOPPY_0), + m_floppy0(*this, SAB1797_02P_TAG":0"), + m_floppy1(*this, SAB1797_02P_TAG":1"), + m_floppy2(*this, SAB1797_02P_TAG":2"), m_bus0i(*this, BUS0I_TAG), m_bus0x(*this, BUS0X_TAG), m_bus1(*this, BUS1_TAG), @@ -86,12 +86,14 @@ public: required_device<z80dart_device> m_dart; required_device<scc8530_t> m_scc; required_device<z8536_device> m_cio; - required_device<fd1797_device> m_fdc; + required_device<fd1797_t> m_fdc; required_device<e0516_device> m_rtc; required_device<nmc9306_device> m_nvram; required_device<mc6845_device> m_crtc; required_device<ram_device> m_ram; - required_device<legacy_floppy_image_device> m_floppy; + required_device<floppy_connector> m_floppy0; + required_device<floppy_connector> m_floppy1; + required_device<floppy_connector> m_floppy2; required_device<abc1600bus_slot_device> m_bus0i; required_device<abc1600bus_slot_device> m_bus0x; required_device<abc1600bus_slot_device> m_bus1; @@ -120,7 +122,6 @@ public: DECLARE_WRITE8_MEMBER( dmamap_w ); DECLARE_WRITE_LINE_MEMBER( dbrq_w ); - DECLARE_WRITE_LINE_MEMBER( drq_w ); DECLARE_READ8_MEMBER( dma0_mreq_r ); DECLARE_WRITE8_MEMBER( dma0_mreq_w ); DECLARE_READ8_MEMBER( dma0_iorq_r ); @@ -149,6 +150,9 @@ public: DECLARE_WRITE_LINE_MEMBER( nmi_w ); + void fdc_intrq_w(bool state); + void fdc_drq_w(bool state); + int get_current_task(offs_t offset); offs_t get_segment_address(offs_t offset); offs_t get_page_address(offs_t offset, UINT8 segd); |