[zxspectrum] Fw: interface
- From: "Alessandro" <apoppi@xxxxxxxx>
- To: <zxspectrum@xxxxxxxxxxxxx>
- Date: Sun, 31 Dec 2006 16:40:12 +0100
On Thursday, October 19, 2006 11:27 PM [GMT+1],
Garry Lancaster <garrylancaster@xxxxxxxxx> wrote:
Hi,
EightyOne. My last test confirms that this emulator does have
problems with resi163a.hdf, while works fine with the new hdf file.
The emulator and the clone behaves in the same way: same way to
crash when laserwrp comes from the first file, same way to work when
it's from the second.
Okay. From what you say (and from analysis of the laserwrp crash), I
suspect that the bug in EightyOne is to do with loading multiple
sectors across a head boundary.
On the SD images, the geometry is 128 sectors per head, and the +3e
will only load a maximum of 16 sectors at a time. Due to allocation
starting on a head boundary, this means that on such images the +3e
will never ask to read multiple sectors that cross a head boundary.
For the resi163a.hdf image, the geometry is 15 sectors per head, so a
16 sector run will always cross to the next head. As seen in the
laserwrp crash, the first 15 sectors were okay but the 16th was
incorrect. This seems to confirm the nature of the EightyOne bug. I
will report it to the author ;-)
BTW, I am going away for the weekend, so there probably won't be any
more ROM updates until next week.
Garry
Other related posts: