Hi Daniele!
> On Sat, 7 Dec 2013 20:28:26 +0100
> Volker Bartheld <
dr_ve...@freenet.de> wrote:
>> What emulator would you recommend for use on Win7x64?
On Sat, 7 Dec 2013 21:17:35 +0100, Daniele wrote:
> Personally, I would recommend EightyOne
> Tested up to Win 8.1
Excellent choice. FUSE z80 core, portable .zip file, easy to use and works
like a charm on my system. However it seems, that the Microdrive emulation
is not as faithful as Gerton's:
For a test, I inserted one of my "virtual" microdrive cartridges,
containing the Mdv2Img BASIC loader [1] and just a dump of the Spectrum's
complete memory, saved to a formatted cartridge using
SAVE *"m";1;"CODE1" CODE 0, 65535
SAVE *"m";1;"CODE2" CODE 0, 65535
to fill up the available space.
LOAD *"m";1;"mdv2img"
successfully loaded the BASIC portion of my program which POKEs itself into
RAM above 32767. No problems so far.
My interest was, if Mdv2Img, when emulated with EightyOne, would faithfully
send the cartridge's contents to RS232 creating a file binary identical to
test_00.mdr as it was the case with Gerton's emulator. However, something
went wrong - the dump was just 45612 bytes in length instead of 137923 and
Mdv2Img reported many checksum errors which should not have happened since
the cartridge was perfect (=created from within an emulator).
My guess: Probably EightyOne doesn't emulate low level Microdrive access
from machine code very well. There are a lot of INIR commands involved (as
you can see in mdv2img.z8a, starting from label GET_M_HD) and this might
be the tricky part. Or there's some glitch in my code where it patches
itself for the two different IF-1 ROMs...
I've already sent an email to Mike, let's see, how it turns out.
Cheers,
Volker
[1] See see
ftp://ftp.worldofspectrum.org/pub/sinclair/tools/pc/mdv2img.zip
from
http://www.worldofspectrum.org/utilities.html for details