We analyzed it a bit with Busy, and here are findings:
wrong handling of 0 bytes sized (empty) blocks when present in TAP file, produces wrong dir entry.
if "fake" header exists before headerless block, the size for the headerless block is set from that "fake" header, not from its real size. If block size in that "fake" header doesn't match with following headerless block size, it will break the image.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Its much better now, but empty block still causes MBD inconsistency. Try the attached TAP, then check resulted MBD with mbdcheck. I suggest throwing those empty blocks away. They are useles anyway.
And the same is with tap2mbd.
We analyzed it a bit with Busy, and here are findings:
It should be fixed. Please, test it.
Its much better now, but empty block still causes MBD inconsistency. Try the attached TAP, then check resulted MBD with mbdcheck. I suggest throwing those empty blocks away. They are useles anyway.