https://zx-pk.ru/threads/34789-podde...=1#post1168287
и следующие посты и ответы LW там тоже есть.
Вид для печати
https://zx-pk.ru/threads/34789-podde...=1#post1168287
и следующие посты и ответы LW там тоже есть.
marinovsoft, ответил на этот вопрос.
Размер раздела ограничен поддерживаемым объемом винчестера. Главное что бы раздел не выходил за эти пределы. И, разумеется, режим работы LBA при работе с большими винчестерами должен быть включен. Оптимальный размер кластера видится в пределах 8-32кб
По поводу HDD boot. Чёткого виденья этой функции у меня пока нет. Готов выслушать любые предложение по этому вопросу.
Пока были предложены такие варианты:
- сектор с загрузчиком (не закрытым остался вопрос где размещать этот сектор, да и хватит ли 512 байт для загрузчика)
- файл c определенным именем в корне FAT32
- загрузка(и запуск) из специального раздела на MFS 16кб на адрес #c000
Я за файл BOOT.$C в корне.
в корне фат32?
в формате hobeta?
Угу.
С учетом того, что несколько систем на HDD, в каждой системе в своем разделе должен быть свой загрузчик, просто определиться что такой-то сектор в любом разделе на MFS это возможный загрузчик, примерное как у KAY.
А дальше уже в настройках ТМ указывать какой раздел, если указан FAT32 то запускать файл из корня, в данный момент загрузочный.
- - - Добавлено - - -
Я имел ввиду, настройку реагирования на нажатие данной кнопки меню.
https://i.postimg.cc/2LnCH3Pf/isdos27.gif
допустим в настройках ТМ установлен загрузочный раздел MFS/ISDOSm например, и при нажатии этой кнопки в стартовом меню, происходит загрузка загрузочного сектора и его запуск, дальше уже проблема ОС как и что запускать, в общем примерно как на PC получится.
Так же если в этом пункте настройки указан загрузочный раздел FAT32 , то происходит уже запуск файла из корня раздела FAT.
Думаю достаточно красивое, логичное и в меру универсальное получится решение, которое позволит загружать разные системы.
Народ, а зачем делать "как на [вписать рандомную систему]"? Только ради того, что б было, как в MS-DOS, или еще какие-то загрузочные сектора?
Давайте посмотрим с точки зрения рядового пользователя: ему главное, что б было просто. У большинства в качестве автозагрузки будет стоять TR-Dos Navigator или Wild Player - это вполне подходит под концепцию загрузочного файла в корне FAT32.
В случае поддержки загрузки .spg файлов тут все просто. Или переименовать в boot.$c - если надо "как на Эволюшене"
В чуть более сложном случае этим самым файлом может быть не TRDN или WP, а наш местечковый аналог GRUB - меню с выбором загрузить TRDN, WP или перейти к загрузке IsDos или CP/M (если для нее будет написаны драйвера для работы с hdd)
Для ортодоксов с архивом trd-образов на MFS-разделе - есть старая добрая автозагрузка образа.
Мой посыл в том, что если делать бут сектор - то какие в этом преимущества для использования?
Как мне кажется делать поддержку загрузочного сектора с FAT32 имеет смысл только в случае, если будет добавлена работа напрямую с файлами на этом самом FAT32 - тогда можно ожидать буст в удобстве использования Скорпионом - не нужно будет придумывать как работать с FAT - это все будет давать ПЗУ.
Портировать двух-дисковые игры для работы без смены дисков, не заморачиваться со специальными форматами дисков, что б вмесить всю озвучку для GS. адаптировать текстовые редакторы для работы с файлами размером более 64к (хотя кому это может быть нужно - другой вопрос:) )
Xela, для простоты фат хорош. В крайнем случае, кому нужен загрузочный винт, специально создаст раздел фат, если его нет.
Адрес загрузки и запуска бута берётся из него, раз там хобет файл или spg (не знаю, есть ли в нём такие данные).
Я вот вчера впервые ставил ISDOS на жёсткий с запуском через TRDOS. Работает даже. Но понял, что при этом занимается один из четырёх слотов монтирования. А это обидно, их и так всего четыре.
Но может, это станет не так актуально с новыми возможностями монитора.
там где-то выше в теме, @LW просил образ с настроенной системой, что б посмотреть, то можно сделать, что б упростить загрузку IsDos.
я к сожалению, до конца так и не настроил на своем образе.
А вот под ГМХ правда. Целиком с эмулятором в папке _Emulator\Unreal_ISDOS_HDD.zip
https://drive.google.com/drive/folde...2I?usp=sharing
Могу образ своего винта снять, там isdos почти полностью настроенный, в каком формате снять?
пока без GMX.
https://drive.google.com/file/d/1-5j...ew?usp=sharing
Это образ HDD
https://drive.google.com/file/d/1ZJs...ew?usp=sharing
https://drive.google.com/file/d/1ZL2...ew?usp=sharing
https://drive.google.com/file/d/1ZLV...ew?usp=sharing
https://drive.google.com/file/d/1ZNZ...ew?usp=sharing
https://drive.google.com/file/d/1ZPr...ew?usp=sharing
Это настройки винта мои, в ТМ.
Немного изменений:
- в меню H. Hard disk utility для каждого винчестера master/slave создан отдельный пункт Set Up master/slave. В него же перенесана настройка M. TRDOS mirror
- при включении режима LBA, параметры CHS винчестера не учитываются
- при отсутствии у винчестера параметров CHS или LBA включение соответствующего режима заблокировано
- добавлены системные вызовы #29(41)/#2A(42)/#2B(43)/#2C(44) R8DOS
Выкладываю в основном для того чтобы можно было потестировать новую тестовую версию TRDN.
Касательно LBA. Еще не до конца доделано. Работа с большими винчестерами(в плане создания разделов) по прежнему кривая.
Вот интересно, нигде вроде не встречал упоминаний о работе винтов c ПрофПЗУ более 40Gb. К примеру невозможность создать раздел MFS дальше первых 32Gb, а зачастую и того меньше. Или неверное определение объема при инициализации.
Первый пост обновил.
Допилил создание разделов. Теперь можно создавать MFS разделы в любой области винчестера. Разумеется в рамках первых 128Gb.
Я так понимаю, что работа с расширенными разделами не поддерживается?
нет
LW, в файле !changes.txt, который в архиве с версией, сказано что при первой инициализации монитора на дискете в дисководе не должно быть конфигурационного сектора. А какой именно это сектор, и не конфликтует ли он с Directory System?
Это не моя выдумка, это от разработчиков ПрофПЗУ такое сохранение.
Конфликтует или нет незнаю.
А пишутся эти настройки на нулевую дорожку в 15 сектор. Полностью дублирует настройки хранящиеся в NVRAM
небольшое обновление.
- возможность монтирования образов с двух винчестеров в одно поле дисководов
пункт меню H. Hard disk utility -> H. Select HDD теперь влияет только на partition manager
первый пост обновил
[QUOTE=Grand;1169115]К сожалению, тут на лицо конфликт. Ведь в своем максимуме DirSys оставляет в последнем секторе последние 127 байтов.
А может вообще обрезать возможность записи конфигурации на дискету, есть NVRAM и часы.
Исправил TRDN и попробовал монтирование на версии ProfROM 4.xx.006. Теперь TRDN останавливает монтирование сообщением "Disk is not available". Причина - функция 35, команда "автоподключение" (бит 7 =1), которая вызывается после благополучной записи сформированного сектора с информацией о примонтированных псевдодисках.Цитата:
Сообщение от LW
это из-за байта +5.
Там теперь хранится номер раздела и винчестера. Если он равен байту +0, т.е. #01, то определяется как 1й раздел Master HDD, со всеми вытекающими, если образ смонтирован с другого винчестера и/или раздела.
А что это изменит? Информации о том с какого раздела какого винчестера этот образ в дескриптор это не добавит.
Теперь возможна корректна работа с первым разделом MFS HDD master
Небольшое обновление:
- реализована загрузка .sna файлов. меню B. Save & load -> 2. Load .sna, при запуске портится 11 байт стэка. так что некоторые снапы могут работать некорректно
- в окне выбора файла в FAT разделе нажатие клавиши 'c' позволит содать каталог, нажатие клавиши 'f' создает пустой не форматированный образ .trd
Первый пост обновил.
Реализована загрузка .spg файлов версий 0.0/0.2. Пункт меню B. Save & load -> 2. Load .sna переименован в 2. Load from FAT, определение типа файла выполняется по расширению.
Первый пост обновил.
Может быть сделать недоступными параметры CHS, если включен режим LBA ?
https://i.ibb.co/Lv3FF24/7.png
И сам пункт LBA mode перенести выше.
Что-то wp из spg (брал здесь http://budder.narod.ru/MugenGroup/do...p0_333full.zip) не грузится
https://i.ibb.co/FwvKkSf/8.png
- - - Добавлено - - -
В комплекте с wdc (брать здесь http://budder.narod.ru/MugenGroup/do...dc1_3final.zip) идут spg-файлы, некоторые из них зависают.
там требуется установка значения в порт #BB, такого порта на скорпионе нет, загрузку не производим.
из этого списка только BGE сбрасывается, но там может и с ним проблемы, он распаковывается, при попытке прочитать каталог с диска сбрасывается почему-то
остальное все загружается и работает
- - - Добавлено - - -
попробуйте сделать холодный сброс перед загрузкой, программам может не нравиться мусор в памяти.
.
Цитата:
#BB - регистр команд и статуса General Sound