Пишите, что не так. Я могу попробовать исправить сам и заслать результат автору.
Пишите, что не так. Я могу попробовать исправить сам и заслать результат автору.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Ну вот чтоб далеко не ходить, проблема с записью дискет для Роботрона 1715М....
Первый формат:
Robotron 1715M: 80 цилиндров * 2 головки * 5 секторов * 1024 байт на сектор
Чтение дискеты в собственный образ формата SAMDisk:
SAMdisk.exe A: SCP3_OK.DSK -c80
Запись дискеты из собственного образа формата SAMDisk:
SAMdisk.exe SCP3_OK.DSK A: - Пишет без ошибок, машина с дискеты загружается
Конвертация из собственного образа формата SAMDisk в RAW формат:
SAMdisk.exe SCP3_OK.DSK SCP3_OK.RAW
- Эти команды успешно работают...
А вот записать на дискету образ формата RAW я никак не могу...
Переименовываем SCP3_OK.RAW в SCP3_OK_RAW.DSK
SAMdisk.exe SCP3_OK_RAW.DSK A: -c80 - Пишет без ошибок, на машине загрузка с дискеты не идет...
SAMdisk.exe SCP3_OK_RAW.DSK A: -c80 -s5 - Пишет без ошибок, на машине загрузка с дискеты не идет...
SAMdisk.exe SCP3_OK_RAW.DSK A: -c80 -s5 -z3 - Пишет без ошибок, на машине загрузка с дискеты не идет...
SAMdisk.exe SCP3_OK_RAW.DSK A: -c80 -s5 --size=1024 - Пишет без ошибок, на машине загрузка с дискеты не идет...
Если посмотреть информацию об этом RAW образе:
SAMdisk.exe info SCP3_OK_RAW.DSK
[SCP3_OK_RAW.DSK]
Type: MGT
Format: 250Kbps MFM, 80 cyls, 2 heads, 10 sectors, 512 bytes/sector.
Ставит упорно 512 байт на сектор, и кол-во секторов подбирает под размер образа...
---
Второй формат:
Robotron 1715M: 80 цилиндров * 2 головки * 16 секторов * 256 байт на сектор
Чтение дискеты в собственный образ формата SAMDisk:
SAMdisk.exe A: R1715_3_OK.DSK -c80
Запись дискеты из собственного образа формата SAMDisk:
SAMdisk.exe R1715_3_OK.DSK A: - Пишет без ошибок, машина с дискеты загружается
Конвертация из собственного образа формата SAMDisk в RAW формат:
SAMdisk.exe R1715_3_OK.DSK R1715_3_OK.RAW
Запись дискеты из образа формата TeleDisk:
SAMdisk.exe R1715_3.TD0 A: - Пишет без ошибок, машина с дискеты загружается
- Эти команды успешно работают...
А вот записать на дискету образ формата RAW я никак не могу...
Переименовываем R1715_3_OK.RAW в R1715_3_OK_RAW.DSK
SAMdisk.exe R1715_3_OK_RAW.DSK A: -c80 - Пишет без ошибок, на машине загрузка с дискеты не идет...
SAMdisk.exe R1715_3_OK_RAW.DSK A: -c80 -s16 - Пишет без ошибок, на машине загрузка с дискеты не идет...
SAMdisk.exe R1715_3_OK_RAW.DSK A: -c80 -s16 -z1 - Пишет без ошибок, на машине загрузка с дискеты не идет...
SAMdisk.exe R1715_3_OK_RAW.DSK A: -c80 -s16 --size=256 - Пишет без ошибок, на машине загрузка с дискеты не идет...
Если посмотреть информацию об этом RAW образе:
SAMdisk.exe info R1715_3_OK_RAW.DSK
[R1715_3_OK_RAW.DSK]
Type: RAW
Format: 250Kbps MFM, 80 cyls, 2 heads, 8 sectors, 512 bytes/sector.
Ставит упорно 512 байт на сектор, и кол-во секторов подбирает под размер
---
Ну и заодно, раз мы тут говорим о программе, так-же проблема с записью дискет для Искры:
Искра 1030.11-2/4: 80 цилиндров * 1 головка * 9 секторов * 512 байт на сектор
Чтение дискеты в собственный образ формата SAMDisk:
SAMdisk.exe a: ADOS.DSK -c80 -s9 -h0
Запись дискеты из собственного образа формата SAMDisk:
SAMdisk.exe ADOS.DSK a: -c80 -s9 -h0
- Идет сначала форматирование каждого цилинда, а потом запись каждого цилиндра, и так на все 80 цилиндров, машина с дискеты загружается.
Конвертация из собственного образа формата SAMDisk в RAW формат:
SAMdisk.exe ADOS.DSK ADOS.RAW
- Получается файл размером 368 640 байт.
А вот записать на дискету образ формата RAW я никак не могу...
Переименовываем ADOS.RAW в ADOS.IMG
SAMdisk.exe ADOS.IMG a: -c80 -s9 -h0
- Идет сначала форматирование каждого цилиндра, а потом запись каждого цилиндра,
и так только до 40 цилиндра, далее идет просто форматирование оставшихся 40 цилиндров
естественно дискета получается не рабочей на реальной машине.
Связано это с тем, что программа думает что мы хотим записать на 80-ти дорожечную дискету
только первые 40 цилиндров, только нулевой стороны исходного образа.
---
Ну или я никак не могу понять, как программе сказать какое кол-во секторов и какой размер сектора.
(Вот кол-во цилиндров cylinder count (N) or range (A-B) указывается ключом -cN либо --cyls=N - это понятно )
А вот с указанием кол-ва секторов и размера сектора не понятно:
-s, --sector[s] sector count for format, or single sector select
-z, --size=N override sector size code (default=2; 512 bytes)
Последний раз редактировалось Andrey_Ak; 04.04.2019 в 06:13.
Кажется, тут две проблемы, одну (образы 800K всегда опознаются как MGT) примерно понятно, как чинить, вторую (проблемы с записью) пока не воспроизвел.
Кстати, какая версия samdisk?
SAMDisk 3.8.11
Последний раз редактировалось Pluto; 12.04.2019 в 10:46.
Попробую, не обещаю
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)