Всем привет!
Долго думал как сделать поддержку записи.
Потом сел и за пару часов написал алгоритм преобразования импульсов данных записи в битовый поток.
Полученный поток записывается сразу в кеш активной дорожки в памяти МК, поверх старых данных.
Съездил в отпуск, думал еще.
Вернулся, переписал обработку импульсов и добавил запись в файл образа при смене активной дорожки.

Вот записал короткое видео. Грузится ИКП9, потом меняю дискету на чистую, пишу на нее программу на бейсике.



Пока поддерживаются только мои образы типа NIM (сырые MFM данные).
И запись работает только для команд бейсика SAVE/BSAVE. Или для любых других которые пишут только область данных сектора.
Можно копировать программы с реального дисковода через BLOAD/BSAVE.
Копирование дисков из ИКП пока не работает, т.к. оно пишет дорожку целиком, уже знаю как починить.

Поэкспериментировал с обнаружением desync на лету. Оказалось, это достаточно просто, что позволит легко добавить поддержку записи сразу в DSK образы.