Всем привет!
Долго думал как сделать поддержку записи.
Потом сел и за пару часов написал алгоритм преобразования импульсов данных записи в битовый поток.
Полученный поток записывается сразу в кеш активной дорожки в памяти МК, поверх старых данных.
Съездил в отпуск, думал еще. ;)
Вернулся, переписал обработку импульсов и добавил запись в файл образа при смене активной дорожки.
Вот записал короткое видео. Грузится ИКП9, потом меняю дискету на чистую, пишу на нее программу на бейсике.
https://www.youtube.com/watch?v=1oThDsXNBEg
Пока поддерживаются только мои образы типа NIM (сырые MFM данные).
И запись работает только для команд бейсика SAVE/BSAVE. Или для любых других которые пишут только область данных сектора.
Можно копировать программы с реального дисковода через BLOAD/BSAVE.
Копирование дисков из ИКП пока не работает, т.к. оно пишет дорожку целиком, уже знаю как починить.
Поэкспериментировал с обнаружением desync на лету. Оказалось, это достаточно просто, что позволит легко добавить поддержку записи сразу в DSK образы.

