diff options
author | 2018-04-23 19:53:57 -0400 | |
---|---|---|
committer | 2018-04-23 19:53:57 -0400 | |
commit | b4ff6c970cf06659e94681fb45c6ccd356dce7db (patch) | |
tree | e6adc3427482970f6a49c1bd7de8ba34253fda41 /src/lib/formats/ap2_dsk.cpp | |
parent | 31579ede9acc6eb49b547e63b5c4456985cc27fd (diff) |
apple2: recognize another form of DOS 3.3 in ProDOS order [R. Belmont, Peter Ferrie]
Diffstat (limited to 'src/lib/formats/ap2_dsk.cpp')
-rw-r--r-- | src/lib/formats/ap2_dsk.cpp | 5 |
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, §or_data[0x100], 8)) { m_prodos_order = true; + } // check for subnodule disk + else if (!memcmp(subnod_block1, §or_data[0x100], 8)) + { + m_prodos_order = true; } } |