summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/includes/abc1600.h
diff options
context:
space:
mode:
author Curt Coder <curtcoder@mail.com>2012-12-11 20:43:34 +0000
committer Curt Coder <curtcoder@mail.com>2012-12-11 20:43:34 +0000
commit92fdb86cedd50ae82c1ca647c33fe04491925c31 (patch)
tree47bbc98d9e55033fb87f3e950f0c5d504062041b /src/mess/includes/abc1600.h
parent9a40c918e67269bfbda1befb5946ab4123e8a5e2 (diff)
(MESS) abc1600: Modernized floppy. (nw)
Diffstat (limited to 'src/mess/includes/abc1600.h')
-rw-r--r--src/mess/includes/abc1600.h18
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);