Как я приделывал TR-DOS в отпуске

Дорабатывал драйвер по сохранённым образам, добавлял TR-DOS, а результат проверил на настоящем дисководе уже после возвращения.

← Все записи

В отпуске продолжил ковырять драйвер для чтения дискет на Mac. Первая версия к тому времени уже появилась: я подключил дисковод через Greaseweazle, отдал задачу Claude, и с его помощью всё довольно быстро заработало. А дальше, собственно, захотелось это дело доработать и приделать поддержку TR-DOS. Спектрумовские дискеты у меня тоже есть, чего бы их не читать. ☺️

Только самого дисковода в отпуске под рукой уже не было. Зато были Mac и сохранённые образы дискет, на которых можно было разбираться с форматом и проверять изменения. Надо сказать, довольно удобный способ заниматься дискетами: ничего не жужжит, не надо менять носители, а если что-то не читается, виноват точно код. Ну, или образ. 😁

В общем, дорабатывал драйвер, добавлял TR-DOS и проверял, как файлы из образа показываются через macFUSE. На сохранённых данных всё получилось, но проверка с настоящим приводом ещё оставалась. Образ-то готов услужливо отдавать одни и те же байты сколько угодно раз, а у старого дисковода на этот счёт вполне может быть своё мнение.

Доработки встретились с дисководом

Вернувшись домой, подключил Greaseweazle и дисковод и проверил то, что надоделывал в отпуске. Дополнительных правок для этого не понадобилось. Дисковод включился, лампочка загорелась, дискета прочиталась. Вот это, конечно, было приятно: доработки, которые я проверял только на образах, заработали и с настоящими дискетами. 🤵

Зато сам привод напомнил, что с дискетами всё не так просто. Красивый Mitsumi давал слишком много плохих секторов. Второй такой же Mitsumi выглядел куда менее аккуратно, но читал лучше. Я переставил передние панели и часть крепления, чтобы рабочий механизм подошёл к моему компактному корпусу.

Штош, поддержку TR-DOS приделал, доработки на железе проверил. А заодно пришлось немного заняться и самим железом, куда же без этого.

Заметки о доработках в Telegram и результат проверки на дисководе.