Oddly, only two of the above resulting z80 files will convert using Tom's Z80onMDR tool. The other two produce errors, even though the z80 files produced by tap2sna.py will load on OqtaDrive perfectly well.
I say oddly, because the z80 import code in OqtaDrive is (If I read correctly) based on Tom's Z80onMDR code?!
Here's the output I get from trying to convert the Herbert's Dummy Run Z80 file to MDR:
Code: Select all
+-------------------------------------------------------------------------------
| Z80onMDR v3.0 (c) 2020 Tom Dalby
+-------------------------------------------------------------------------------
| Single Snapshot Mode: "Herbert's Dummy Run.z80"
| Microdrive Cartridge Name: "HerbertsDu" -> Total Space 127kB, Sector Gap 1
| Single Snapshot to transfer, no menu required just run file
| - Writing File: "run " (BASIC A:10 L:38) #Sectors Used:1
+-------------------------------------------------------------------------------
| Processing: "Herbert's Dummy Run.z80"
| - Options:
| - Screen: Default from Snapshot
| - Filename: Default, From Input
| - Default, 4 Stage Launcher
| "Herbert's Dummy Run.z80" [46966bytes]
| Z80 Snapshot Decode: [v3(54)-48k]
+-----------------+---------------+---------------+---------------+-------------
| a=0xfb | f=0x6a | bc=0x0000 | hl=0xff24 | pc=0xff0c
| sp=0x0000 | i=0x3f | r=0x6f | bcol=7 | de=0x00fb
| bc'=0x8000 | de'=0x369b | hl'=0x2758 | a'=0x7f | f'=0x6d
| iy=$5c3a | ix=$ff25 | di | im 1 |
+-----------------+---------------+---------------+---------------+-------------
| AY Chip Registers Set-up | 0xfffd=0x00 | ay1=0x00 | ay2=0x00
| ay3=0x00 | ay4=0x00 | ay5=0x00 | ay6=0x00 | ay7=0x00
| ay8=0x00 | ay9=0x00 | ay10=0x00 | ay11=0x00 | ay12=0x00
| ay13=0x00 | ay14=0x00 | ay15=0x00 | ay16=0x00
+-----------------+---------------+---------------+---------------+-------------
| Extracting Pages from Z80:
*ERROR: page number issue with 48k valid 4,5 or 8: 254
[E06]
| - 5(14103) 2(16386)
OqtaDrive itself will load the z80 file and convert it to a working MDR file, if I select the z80, load it onto the real 48K speccy and then export/save it locally as an MDR from the OqtaDrive web-interface.