summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/a2bus/a2diskiing.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/a2bus/a2diskiing.cpp')
-rw-r--r--src/devices/bus/a2bus/a2diskiing.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/devices/bus/a2bus/a2diskiing.cpp b/src/devices/bus/a2bus/a2diskiing.cpp
index 1846b447a04..72051c191a9 100644
--- a/src/devices/bus/a2bus/a2diskiing.cpp
+++ b/src/devices/bus/a2bus/a2diskiing.cpp
@@ -23,6 +23,7 @@
DEFINE_DEVICE_TYPE(A2BUS_DISKIING, a2bus_diskiing_device, "a2diskiing", "Apple Disk II NG controller (16-sector)")
DEFINE_DEVICE_TYPE(A2BUS_DISKIING13, a2bus_diskiing13_device, "diskii13", "Apple Disk II NG controller (13-sector)")
+DEFINE_DEVICE_TYPE(A2BUS_APPLESURANCE, a2bus_applesurance_device, "a2surance", "Applesurance Diagnostic Controller")
#define WOZFDC_TAG "wozfdc"
#define DISKII_ROM_REGION "diskii_rom"
@@ -42,6 +43,11 @@ ROM_START( diskiing13 )
ROM_LOAD( "341-0009.bin", 0x000000, 0x000100, CRC(d34eb2ff) SHA1(afd060e6f35faf3bb0146fa889fc787adf56330a) )
ROM_END
+ROM_START( applesurance )
+ ROM_REGION(0x1000, DISKII_ROM_REGION, 0)
+ ROM_LOAD( "applesurance 3.0 - 2732.bin", 0x000000, 0x001000, CRC(64eafec7) SHA1(723dc6cd32de5a0f27af7503764185ac58904c05) )
+ROM_END
+
FLOPPY_FORMATS_MEMBER( diskiing_device::floppy_formats )
FLOPPY_A216S_FORMAT, FLOPPY_RWTS18_FORMAT, FLOPPY_EDD_FORMAT, FLOPPY_WOZ_FORMAT
FLOPPY_FORMATS_END
@@ -82,6 +88,11 @@ const tiny_rom_entry *a2bus_diskiing13_device::device_rom_region() const
return ROM_NAME( diskiing13 );
}
+const tiny_rom_entry *a2bus_applesurance_device::device_rom_region() const
+{
+ return ROM_NAME( applesurance );
+}
+
//**************************************************************************
// LIVE DEVICE
//**************************************************************************
@@ -105,6 +116,11 @@ a2bus_diskiing13_device::a2bus_diskiing13_device(const machine_config &mconfig,
{
}
+a2bus_applesurance_device::a2bus_applesurance_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
+ diskiing_device(mconfig, A2BUS_APPLESURANCE, tag, owner, clock)
+{
+}
+
//-------------------------------------------------
// device_start - device-specific startup
//-------------------------------------------------
@@ -146,3 +162,13 @@ uint8_t diskiing_device::read_cnxx(uint8_t offset)
{
return m_rom[offset];
}
+
+uint8_t a2bus_applesurance_device::read_cnxx(uint8_t offset)
+{
+ return m_rom[offset+0x800];
+}
+
+uint8_t a2bus_applesurance_device::read_c800(uint16_t offset)
+{
+ return m_rom[offset+0x800];
+}