Понадобилось мне перенести образы 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
Затереть слот (пишется 0xFF)Код:disklist.exe -a \\.\PhysicalDrive2 0\0\Disk19 TestTRD.TRD
Возможно, помогалка будет работать криво с некоторыми геометриями винтов.Код: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.
Программа почти не обрабатывает ошибки и абсолютно не содержит защит от дурака. Так что бэкапы рулят.
Как всегда, приветствуются пожелания по доработкам, багтестинг и прочее, но еще лучше если вы сами возьмете исходник и допилите хотелку или найдете ошибку в коде
Помогалка в аттаче, новые версии буду пока выкладывать тут. Исходник в комплекте.


. Для успешной работы разделы уже должны быть созданы.
Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 

