Понадобилось мне перенести образы TR-DOS дисков на соответствующий раздел HDD, подключенного к SMUC. Первоначально это проделывалсь так: подключаем HDD к PC, на раздел FAT32 копируем образы дисков, отключаем винт от PC, подключаем к Скорпиону, на котором в копировщике Fatall копируем каждый файл по одному. Много телодвижений, не правда ли? Помучавшись несколько раз, было решено сделать помогалку, которая позволит сократить этот путь: подключаем винт к PC, копируем нужные образы в нужные слоты на разделе TRD.
Помогалка работает из командной строки, примеры:
Показать список дисков, здесь \\.\PhysicalDrive2 - это имя файла - физического диска, можете здесь указывать ия файла-образа диска, чтобы потом в эмуляторе с ним работать (в принципе, отладка так и происходила).
Код:
disklist.exe -l \\.\PhysicalDrive2
Извлечь слот в файл
Код:
disklist.exe -e \\.\PhysicalDrive2 0\0\Disk41 MyGoodTRD.TRD
Записать файл в слот
Код:
disklist.exe -a \\.\PhysicalDrive2 0\0\Disk19 TestTRD.TRD
Затереть слот (пишется 0xFF)
Код:
disklist.exe -w \\.\PhysicalDrive2 0\0\Disk29
Возможно, помогалка будет работать криво с некоторыми геометриями винтов.
Кусок ini-файла для настройки плагина MultiArc файлового менеджера FAR (не позволяет записывать файл в слот).
Код:
[SHDD]
Extension=SHDD
TypeName=Scorpion HDD Disk Image
List=disklist.exe -l %%A
Start="^Begin:"
End="^End."
Format0="nnnnnnnnnn zzzzzz"
Extract="disklist.exe -e %%A %%f"
ExtractWithoutPath="disklist.exe -e %%A %%f"
Delete="disklist.exe -w %%A %%f"
Программа не создает разделы на диске, не удаляет, не изменяет их размеры (по крайней мере, умышленно . Для успешной работы разделы уже должны быть созданы.
Программа не работает с SCL (этот недостаток планируется исправить, т.к. куча образов идет именно в этом формате). Уже работает. См. версию от 02.02.2019.
Программа почти не обрабатывает ошибки и абсолютно не содержит защит от дурака. Так что бэкапы рулят.
Как всегда, приветствуются пожелания по доработкам, багтестинг и прочее, но еще лучше если вы сами возьмете исходник и допилите хотелку или найдете ошибку в коде
Помогалка в аттаче, новые версии буду пока выкладывать тут. Исходник в комплекте.