Он готов в версии 0.9999
https://bitbucket.org/esl/korvet-extrom-forth32
текущее состояние
есть две железных рабочих платы (у forth32 и у меня), на atmega32
есть мой эмулятор с поддержкой этого расширения (работает под линуксом, ибо оказалось что оба сидим под).
есть документация на апи и железо в репозтории.
Если бы не FORTH32, то я бы так и сидел со своими идеями до сих пор
для реализации нужно эмулировать загрузку из EXTROM и API
исходники двух имплементаций есть (EMU & AVR)
как оно работает (папомню)
т.к. у корвета весь софт только на дискетах то сделали так что можно грузится с образа диска на SD карте.
В какой-то момент времени после тестов корветовский ОПТС
проверяет наличие внешнего ПЗУ и если есть грузится с него
тут мы грузим загрузчик (256 байт STAGE1)
(или можно зафорсить F2+RESET, тогда при отсутствии он ругается)
Дальне наш STAGE1 уже грузит STAGE2 (~8к сейчас)
он переключает порт в режим MODE2 с аппаратным квитированием.
это позволяет использовать всего 8+6 линий для обмена с корветом.
+4 SD
Затем он грузит с SD карты (через API) 0 сектор с диска,
и далее прочитав с него параметры ос на диске грузит её.
Дальше запускается PATCHER
который определяем какой имеено DISK BIOS заргужен и добавляет в него код который работает с EXTROM API вместо реального FDD
(если биос не поддерживаемый можно загрузить "стандратный" образ)
т.е. на сегодняшний момент можно заргрузтся с 95% существующих дисков.
эмулируется до 4х дисков, A-D
для CP/M при наличии реального дисковода можно работать и с ним
для микродос только с EXTROM пока.
под CP/M добавляется еще один диск F, на нем всегода подключёт служебный образ с утилитами
главная из них MOUNT - позволяет сменить образ диска.
она комманд лайновая, написана FORTH32
я сейчас неспешно ваяю GUI MOUNT.
теперь можно сделать железо по желанию и выбрать самое удобное, спасибо за информацию
собственно почему не 100% а 99%
комманд лайн тузлы удобны для тех кто это постоянно использует.
а для тех кто редко (основная масса) гораздо удобнее выбирать из списка на экране стрелочками.
а глобально там конечно можно много пилить чего
и по схеме, и по прошивке, идеи есть.
в частности допилить чтобы в микродос можно было с реальными дисками работать
Сделать дампер реальных дисков.
Сделать диск для инициализации реальных дисков,
это на случай если у человека есть реальных корвет но нет реально записаных дисков, а очень хочется.
Дампер памяти реальной машины в файл.
Для AVR допилить поддержку SDHC+, MBR, etc etc etc
Сделать версию на ARDUINO
Реализовать на более мощном железе (допихав плюшек)
и другое.
А сейчас оно дает возможность владельцу ПК 8010 без дисковода почуствовать себя как владельцу машины с дисководом ....






Ответить с цитированием