Формат .MFM файла предложен вашим покорным слугой (возможно, что и раньше кто-то предлагал подобное). Представляет собой точное побитовое представление MFM-кодированного диска. Именно в таком виде данные представлены в RAM эмулятора, и именно в таком виде мне показалось удобным их сохранять-загружать, так как это позволяет поддерживать совершенно нестандартные форматы (по сути, произвольные битовые потоки), а также значительно экономить на времени, необходимом для поддержки множества форматов дорожек (PC, Amiga) и кодирования-декодирования MFM.
Как известно, для кодирования 1 бита информации в MFM стандарте требуется 2 бита. Пример: широко известная синхропоследовательность 0xA1, если не вдаваться в подробности, будучи MFM-закодированной выглядит как 0x4489. Обычный 512-байтовый сектор в PC MFM-формате (то есть со всеми заголовками, синхрометками и промежутками) займет уже добрых 1300 байт или около того. 16 секторов TR-DOS по 256 байт в результате займут в памяти эмулятора что-то около 11 килобайт.
Полная дорожка DD (720K) диска теоретически может быть длиной максимум в 12500 MFM байт (или 6250 обычных). Поэтому длина дорожки .MFM файла выбрана 12500.





