Analyser: Generic MFM - Loads of new stuff...

2008-08-15

Support any kind of “EDC and EDC” area through the script generation

Real checksums are being scripted with proper areas, whereas in the old system only placeholders were possible apart from CRC16. Now every detected checksum is scripted. Data without checksum or with a fake checksum is automatically scripted to use MFM integrity tests instead.

Gap encoding into the script

Partially done; currently only happens when the gap is between the sector header and data.

Final script generation

Done, supports much better automatic detection of sector sizes and overlapping areas. Should any geometry need to be truncated the track is flagged with “X”, meaning there are incomplete data parts of block and other related conditions. Such track may contain a possibly unrecognised track geometry based protection so this is a nice warning sign. If the data after truncation no longer represents its intended use (e.g. a 16 bit value cut in half), the data is demoted to a suitable format instead.

The track name now reflects the intended geometry

Previously the track name was only what could be fully recovered, i.e Amstrad CPCTitan track 14 now correctly shows that is meant to have 19 blocks numbered 0...18.

Misc

Still To Do

The latter two require pretty much the same re-alignment code to be implemented.