summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author arbee <rb6502@users.noreply.github.com>2018-04-23 19:53:57 -0400
committer Vas Crabb <vas@vastheman.com>2018-04-24 12:28:48 +1000
commit0cdfe25938b8efbff692a3c09b8f526d6121d984 (patch)
treeb1cb285220bf206e8f2ed4054b0c5c53293aa3cb
parent3306c9fb4d2165a07afc47f6d80f41afa8bca95c (diff)
apple2: recognize another form of DOS 3.3 in ProDOS order [R. Belmont, Peter Ferrie]
-rw-r--r--src/lib/formats/ap2_dsk.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib/formats/ap2_dsk.cpp b/src/lib/formats/ap2_dsk.cpp
index df391194878..0105fbfa679 100644
--- a/src/lib/formats/ap2_dsk.cpp
+++ b/src/lib/formats/ap2_dsk.cpp
@@ -617,6 +617,7 @@ bool a2_16sect_format::load(io_generic *io, uint32_t form_factor, floppy_image *
static const unsigned char sos_block1[4] = { 0xc9, 0x20, 0xf0, 0x3e };
static const unsigned char a3a2emul_block1[6] = { 0x8d, 0xd0, 0x03, 0x4c, 0xc7, 0xa4 };
static const unsigned char cpm22_block1[8] = { 0xa2, 0x55, 0xa9, 0x00, 0x9d, 0x00, 0x0d, 0xca };
+ static const unsigned char subnod_block1[8] = { 0x63, 0xaa, 0xf0, 0x76, 0x8d, 0x63, 0xaa, 0x8e };
io_generic_read(io, sector_data, fpos, 256*16);
@@ -664,6 +665,10 @@ bool a2_16sect_format::load(io_generic *io, uint32_t form_factor, floppy_image *
else if (!memcmp(cpm22_block1, &sector_data[0x100], 8))
{
m_prodos_order = true;
+ } // check for subnodule disk
+ else if (!memcmp(subnod_block1, &sector_data[0x100], 8))
+ {
+ m_prodos_order = true;
}
}