Поддержка НЖМД (2xIDE), ОРИОН-ПРО
Пробная пилотная версия ОС DSDOS с поддержкой НЖМД. Пока только для ПРК "ОРИОН-ПРО".
Тестовая сборка - http://denn.ru/8bit/orion/soft/dsdos_pro_ide2.rar (образ ПЗУ ROM-диска, 64 Кб)
Поддерживаются одно (Master) или два (Master+Slave) IDE-устройства, подключенные к КНЖМД платы IDE-RTC.
В связи с этим и отказом от специальной поддержки SDHC, небольшая смена концепта - изменено назначение букв дисков:
- буквы "C" и "D" назначены на диски IDE0 и IDE1, вместо никому не нужных дисководов;
- буква "F" вместо предполагавшейся флеш-карты назначена на ГМД (дисковод №0);
- буква "H" по-умолчанию зарезервирована под дисковод №1, но при "холодной" загрузке ОС этот диск "закрыт".
Инициализация
Драйвер НЖМД представлен файлом IDE2, который загружается ОС автоматически при обнаружении накопителей, в результате будут активированы диски "C:", "D:".
При первичной загрузке этого не произойдёт, т.к. накопители не размечены в формате ОС DSDOS (ФС "DSFS").
Убедиться в наличии накопителей и посмотреть их ТТХ можно с помощью утилиты HDDINFO$, а отформатировать с помощью утилиты...
HDD$FMT
Из сборки исключена утилита FORMAT$, вместо неё - HDD$FMT. Это временное явление, впоследствии утилита FORMAT$ вернётся, но уже с поддержкой НЖМД.
Утилиты HDDINFO$ и HDD$FMT без параметров работают с накопителем на канале IDE0 (Master), для указания накопителя на канале IDE1 (Slave) необходимо явно задать параметр, например:
L HDD$FMT D:
Также допустим альтернативный вариант: L HDD$FMT 1
Утилита запрашивает дополнительное подтверждение действия, после чего выполняет форматирование. Во время процесса на экран выводится счётчик. По окончании, в случае успеха выводится кол-во доступных директорий, а в системе будет активирован соответствующий диск.
Поддержка подкаталогов (папок) была описана ранее, тут всё практически аналогично виртуальному диску.
Как показывает практика, различные варианты накопителей и их сочетаний имеют свои особенности, и вообще HDD довольно капризные (или схемотехника контроллера платы IDE-RTC?), если будут выявлены баги, будем устранять по мере поступления. Для работы двух Фуджиков мне пришлось повоевать, не исключено, что с другими девайсами могут всплыть "сюрпризы".
Немного скриншотов с реала: