diff options
Diffstat (limited to 'src/devices/bus/a2bus/a2diskiing.cpp')
-rw-r--r-- | src/devices/bus/a2bus/a2diskiing.cpp | 26 |
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]; +} |