summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Dirk Best <mail@dirk-best.de>2018-12-29 00:56:38 +0100
committer Dirk Best <mail@dirk-best.de>2018-12-29 00:58:48 +0100
commitb49825bf25c256656556d97beb12625504356adb (patch)
tree6d51f09b8505b6cbe0af506aeaa50d0e6fa76112
parent57cb0d79a0eba3d8f30c4cccbd0de6e4906715c3 (diff)
einstein: Software list items promoted to working: Theatre Europe
The existing disk image was replaced by a new one created from the master disk. dsk_dsk: Increase maximum cell count This allows for slightly out of spec disk images to run, like Theatre Europe on the Einstein. [Lord Sméagol (Carl Lloyd-Parker)]
-rw-r--r--hash/einstein.xml8
-rw-r--r--src/lib/formats/dsk_dsk.cpp3
2 files changed, 6 insertions, 5 deletions
diff --git a/hash/einstein.xml b/hash/einstein.xml
index 3fea4eb0b5b..9dde661c8fb 100644
--- a/hash/einstein.xml
+++ b/hash/einstein.xml
@@ -1328,13 +1328,13 @@ Xtal Systems (Xtal Research)
</part>
</software>
- <software name="theatre" supported="no">
+ <software name="theatre">
<description>Theatre Europe</description>
- <year>19??</year>
+ <year>1989</year>
<publisher>Merlin Software</publisher>
<part name="flop1" interface="floppy_3">
- <dataarea name="flop" size="215296">
- <rom name="theatre.dsk" size="215296" crc="b429b7e7" sha1="3c7b1686340204776e734652dbdce807301a7e7a" offset="000000" />
+ <dataarea name="flop" size="235776">
+ <rom name="theatre.dsk" size="235776" crc="131ea117" sha1="0e0fae54ae174933801da1c488bb405809330de9" offset="000000" />
</dataarea>
</part>
</software>
diff --git a/src/lib/formats/dsk_dsk.cpp b/src/lib/formats/dsk_dsk.cpp
index 9fa334fbfd8..5b019fb53d1 100644
--- a/src/lib/formats/dsk_dsk.cpp
+++ b/src/lib/formats/dsk_dsk.cpp
@@ -436,7 +436,8 @@ bool dsk_format::load(io_generic *io, uint32_t form_factor, floppy_image *image)
else
pos += 128 << tr.sector_size_code;
}
- build_pc_track_mfm(track, side, image, 100000, tr.number_of_sector, sects, tr.gap3_length);
+ // larger cell count (was 100000) to allow for slightly out of spec images (theatre europe on einstein)
+ build_pc_track_mfm(track, side, image, 105000, tr.number_of_sector, sects, tr.gap3_length);
counter++;
}
}