- Формат образа винта БК СМК
- [+] Старые сообщения (30)
-
? BD@ - 09.08.2018 19:13
>> при перемещении дисков эти ссылки будут смотреть в никуда
Нет. Они указатели на раздел/девайс (A:,B:,C:,D:...), не более того.
-
? BD@ - 09.08.2018 19:30
Предлагаю, разделить понятия РАЗДЕЛ (hdd/cf) и ЛОГИЧЕСКИЙ ДИСК (мкдос/рт-11). В 1995 этого не было, все до сих пор путаются..))
-
? BD@ - 09.08.2018 20:58
>> [.hdi -> .img для CFки, просто рубить 1(0) сектор и всё?]
>> Да. Для не умеющих это делать вручную, в утилите HDDImgMaker даже добавлена специальная кнопка.
Попробуй http://events.retroscene.org/files/mf2018/wild/bad_apple_bk.zip
Может у них еще и .hdi какой-то неправильный. Дурь, конечно, хочу проверить как оно на 4МГц работает...
-
? BD@ - 09.08.2018 21:50
Сорри, все получилось! Сейчас ковокс найду..
-
? BD@ - 09.08.2018 22:48
Аццкий ад, конечно, на 4МГц, но действительно работает.. ))
https://youtu.be/Qd14ZAep7ZI
-
? S_V_B - 10.08.2018 18:45
Кто-нибудь в курсе как считается CRC МБР.
¤
Обычная побайтная сумма как в пзу БК чего-то не сходится.
-
? S_V_B - 10.08.2018 19:33
нашел во такой исходник:
¤
;подсчет CRC таблицы разделов
CRC: MOV @PC,R2 ;с избытком 12701,против всех 0
MOV #HD$TRK+2,R1 ;<если все нули, совпадет>
MOVB @#HD$LOG,R5 ;до 128 !
BMI RTS1
TST (R5)+ ;=ADD #2
1$: ADD -(R1),R2
ADD -(R1),R2
SOB R5,1$
RTS1: RTS PC
¤
¤
Комменты конечно исчерпывающие .... что значит с избытком 12701,против всех 0
-
? gid - 10.08.2018 20:52
Значит, что подсчёт CRC начинается с числа 012701, а не с нуля.
Посмотрите у меня в исходниках эмулятора исходники утилиты BKHDDTool, там комментариев больше, и она как раз для разборки-сборки образа hdd. Там самое ценное - манипуляции с МБР и разметка диска.
-
? S_V_B - 10.08.2018 20:55
ok
-
? S_V_B - 10.08.2018 21:27
Вот я тормоз.. целый час мозги кипятил.., а контрольную сумму на диске не инвертировал... :)))
¤
Не сходится нифига блин :)
¤
Спасибо gid, все работает!
-
? Manwe@ - 10.08.2018 22:53
Чем бы образ БК-шного винчестера переписать с PC (DOS, Windows) на старый добрый IDE HDD?
-
? BD - 11.08.2018 07:12
А HDD работает в конфигурации 16 головок / 63 сектора? Просто .hdi образы такие. Если через переходник IDE-USB, тем же USB Image Tool.
-
? gid - 11.08.2018 08:47
если геометрия реального hdd не совпадает с той, что в образе, придётся пересобрать образ под новую геометрию утилитой BKHDDTool. При этом есть недостаток - теряются резидентные модули, записанные в МБР.
А ещё USB-IDE переходники могут не поддерживать режимы работы очень старых добрых IDE HDD. Там что-то с буферизацией не то и вместо данных иногда записываются нули.
-
? BD - 11.08.2018 09:37
А чего гадать-то. СМК задает конфигурацию HDD принудительно, берет с 0 стороны 0 дороги (MBR). Ноутбучные 2.5"/1.8" точно будут работать на 16/63. Просто записать и попробовать.
-
? Manwe@ - 11.08.2018 13:06
BD, пробовал - USB Image Tool не видит HDD, подключенный через переходник IDE-USB.
gid: мы тут экспериментируем с записью образов hdi на флешки и винчестеры неподходящей конфигурации. SMK и прошивка АльтПро справляется с этим несоответствием, всё работает. Главное у hdi не задавать больше 16 головок и 63 секторов. А меньше - работает.
¤
P.S. мне тут советуют копировать утилитой DD под DOS. Disk Director, наверное. Или Norton Disk Doktor. Пока не понял :)
-
? BD - 11.08.2018 13:13
Здрасти, приехали. См. спецификацию ATA-IDE. 16/63 - это максимум.
-
? BD - 11.08.2018 13:16
Гугли HDD Raw Copy Tool.
-
? Manwe - 11.08.2018 16:50
BD, да гуглил я всё :) Виртуальные же головки есть у более поздних IDE-винчестеров. PC BIOS понимает.
-
? gid - 11.08.2018 17:31
[SMK и прошивка АльтПро справляется с этим несоответствием]
Вообще-то не должно. Т.к. если в паспорте HDD прописано 4 головки, а в МБР винта - 8 головок, то HDD должен выдавать ошибку при попытке прочитать что-то с 5-й головки, т.к. её нет физически.
И наоборот, если в паспорте HDD прописано 8 головок, а в МБР винта - 4 головки, то при работе с контроллером АльтПро будут использоваться только первые 4 головки и не будет доступа к остальным 4-м. И тут возможно два варианта:
1) если на винт был записан образ с использованием геометрии винта, то половина данных будет недоступна (те которые попали на головки 5..8)
2) если винт просто проинициализирован (записан МБР), а потом в разделы записывать данные уже на БК, то будет просто использоваться половина головок из доступных.
¤
Прошивка АльтПро очень примитивная, она осуществляет доступ к HDD в режиме PIO-1 (или даже более примитивному, если такой существует). Не использует данные паспорта HDD, верит на слово тому, что прописано в МБР. Осуществляет обмен данными размером строго в 1 сектор.
И перебирает сектора по одному в точности как драйвер дисковода, только с учётом того, что сторон может быть больше и секторов на дорожке - больше.
-
? BD - 11.08.2018 20:10
Самарский КНЖМД видел (хотя в эмуляторе уже есть)? ))
Там вообще "таблица разделов" считывается побайтно, до нужного.. раздела.. и ничего, на скорость доступа для БК это вообще не влияет ))
-
? Manwe@ - 11.08.2018 22:59
gid: видимо, использует не все головки и сектора. Сейчас уже вряд ли найдёшь HDD с числом голрвок меньше 16 и секторов меньше 63. Поэтому у меня всё получается :) Кажется, и CF-карты с такой конфигурацией (16/63). Различается только число цилиндров.
- << Форум