https://zx-pk.ru/threads/1360-smuc-n...ll=1#post54927
https://zx-pk.ru/threads/13230-probl...-smuc-1-3.html
Это уже не про LBA b CHS, пишут про то, что профпзу работает в пределах 1800 Мб https://zx-pk.ru/threads/7032-prosto...-pro-smuc.html
Вид для печати
https://zx-pk.ru/threads/1360-smuc-n...ll=1#post54927
https://zx-pk.ru/threads/13230-probl...-smuc-1-3.html
Это уже не про LBA b CHS, пишут про то, что профпзу работает в пределах 1800 Мб https://zx-pk.ru/threads/7032-prosto...-pro-smuc.html
Не ошибаюсь. Этой "фичей" пользовался ещё в конце 90х на версии 4.01.
Ещё раз проверил на UnrealSpeccy.
Установите CHS, сохраните в CMOS, примонтируйте диски, сохраните "Save Set Up to disk".
Установите LBA, сохраните в CMOS, примонтируйте другие диски, сохраните "Save Set Up to disk".
Посмотрите содержимое винта. У меня сектора 1 и 2 раздела MFS.
Возможно, это зависит от CHS винта.
Раздела MFS или быть может винчестера?
1й и 2й сектор раздела MFS (если считать с единицы), содержат список подразделов. Потом уже идут данные подразделов.
Пункт Save Set Up to disk сохраняет настройки на дискету либо, если примонтирован образ, то на образ диска. Причем список примонтированных образов там не сохраняется.
А вот в самом начале винчестера уже записаны настройки примонтированных образов.
Причем в режиме CHS они записываются в сектор 2 (считаем от ноля), а в режиме LBA в сектор 3. Отсюда и растут все проблемы.
Сектор hdd, в который записываются данные о примонтированных псевдодисках - разный в CHS и LBA. В TR-DOS Navigator'е это учитывается.
Поскольку в CHS сектора считаются с "1", то CHS=000003 не тоже самое, что LBA=000003.
Создал новый пустой диск, дабы потестить LBA (на патченном ПЗУ)
fsutil file createnew test.hdd 1056964608
CHS0=2048/16/63
LBA0=2064384
Еще ничего не делал, а unreal уже сообщает "unknown ata cmd"
https://i.ibb.co/4FDCVrK/1.png
Пробую разбить винт на разделы, переключаю в режим LBA, создаю MFS раздел на 128 Мб, получаю сообщения в консоли "unknown ata cmd" и ошибку в анриле.
https://i.ibb.co/VJFRRnR/2.png
Давайте папку эмулятора с этим образом винта, будем смотреть.
На непатченном аналогичная ошибка, в том числе и в режиме CHS. Скорее всего ему геометрия не нравится, либо эмулятор глючит. Вечером проверю еще и на zxmak2, у него вроде как и логирование ATA операций есть.
https://www.upload.ee/files/14692254/us.7z.html
Еще такой момент - если поставить chs0=0/0/0, а оставить только LBA то профпзу не видит винт совсем, не знаю баг ли это эмулятора или нет.