This make a emulator file that I can decode with mfm_util. The example file you pointed to has data flag byte 0xf8 so I changed to just filling that value. I haven't seen the flag byte use dropped clock.
diff --git a/mfm/inc/mfm_decoder.h b/mfm/inc/mfm_decoder.h
index d3f4ecc..82e3d50 100644
--- a/mfm/inc/mfm_decoder.h
+++ b/mfm/inc/mfm_decoder.h
@@ -2592,7 +2592,15 @@ DEF_EXTERN TRK_L trk_att_3b2[]
{7, TRK_FIELD, 0x00,
(FIELD_L []) {
{1, FIELD_A1, 0xa1, OP_SET, 0, NULL},
- {2, FIELD_CYL, 0x00, OP_SET, 1, NULL},
+ // Upper byte of cylinder is xored with 0xff
+ // Lower byte is unmodified
+ {1, FIELD_FILL, 0xff, OP_SET, 1, NULL},
+ {0, FIELD_CYL, 0x00, OP_XOR, 16,
+ (BIT_L []) {
+ { 8, 16},
+ { -1, -1},
+ }
+ },
{1, FIELD_HEAD, 0x00, OP_SET, 3, NULL},
{1, FIELD_SECTOR, 0x00, OP_SET, 4, NULL},
{2, FIELD_HDR_CRC, 0x00, OP_SET, 5, NULL},
@@ -2604,7 +2612,7 @@ DEF_EXTERN TRK_L trk_att_3b2[]
{516, TRK_FIELD, 0x00,
(FIELD_L []) {
{1, FIELD_A1, 0xa1, OP_SET, 0, NULL},
- {1, FIELD_F0, 0xf0, OP_SET, 1, NULL},
+ {1, FIELD_FILL, 0xf8, OP_SET, 1, NULL},
{512, FIELD_SECTOR_DATA, 0x00, OP_SET, 2, NULL},
{2, FIELD_DATA_CRC, 0x00, OP_SET, 514, NULL},
{0, FIELD_NEXT_SECTOR, 0x00, OP_SET, 0, NULL},