The beta version of SDLTRS for the EACA Genie I, IIs, III, IIIs models brought me back into the CP/M disk formats analysis.
The Kaempf CP/M for the Genie IIIs includes (as other late CP/M implementations) a tool to reconfigure the floppy drives and read alien (foreign) disk formats. Moreover a recent tool was developed for the Holte CP/M Plus on the Genie IIIs, which comes pre-configured with a different set of formats and extends the overall coverage.
https://github.com/Egbert-Azure/Z80-CP-M-format-reader
The current emulation status is not stable enough to fully trust the results (or it is my implementation of the DMK container), but sometimes it works, in all the other cases the tools provide a lot of precious information regarding the disk format geometry. A little more can be squeezed out with DPB.COM, but it works on the Kaempf cp/m 2.2 only and you need to log in a partially working disk image first.
It is a lot of detail, which added to the usual SAMDISK (to get a valid IMD file) and the MSDOS tool IMDU.COM (to produce a plain raw file together with a detailed log) convinced me that the problems in mocking up a configuration for cpmtools were on cpmtools itself, and on the fact that the Maslin's disk dumps include extra tracks originated by a previous usage on a different system. Moreover cpmtools sometimes depends on libdsk which may be helpful or not, but the results are often contraddictory depending on the file format you are running on.
For the record, I still haven't understood how the byte/word addressing mode should be configured on cpmtools, I noticed that it is rather common to declare a huge number of tracks to force it switching to 'word'.
So far so good, I got the disk images and they looked ok on K. Kaempf CP/M on the Genie IIIS using pdrive/pd.com (DMK disk container)
As said the emulation (or the DMK container) works so so. I've just been lucky, I didn't know the 256 bytes sector type could be loaded properly. The HXC Floppy Emulator allows to convert to DMK, just in case.
Last but not least, the emulation.
The valid boot disk image is 3030MAST.TD0, I checked also the IMD and the RAW format and they all run fine (I ripped off the extra sectors while converting to RAW).
Supposing you built a z88dk program with -subtype=itt3030 (no container specified), you should get an Amstrad dsk container by default:
mame itt3030 -flop1 3030MAST.TD0 -flop2 a.dsk
You'll get a warning regarding the emulation status, then a blank screen. Just press 'b' to force it booting !
The keyboard emulation is buggy. Use CAPS-SHIFT to type ':' or juggle with the normal SHIFT key and RETURN, but I don't suggest it !
It looks like the ITT-3030 was designed to work with three different types of floppy drives, we're using the more common one with 70 tracks.