не читал предыдущие посты может немного не в тему.. А насколько легко и целесообразно к ISDOS прикрутить стек TCP/IP ну там дрова момеда/PPP b езернета.
не читал предыдущие посты может немного не в тему.. А насколько легко и целесообразно к ISDOS прикрутить стек TCP/IP ну там дрова момеда/PPP b езернета.
Последний раз редактировалось Segfault; 27.12.2010 в 17:00.
Ещё раз коснусь темы загрузки системы с дискеты. Где-то в интернете давно нашёл следующий текст:
Загрузчик с 9 сектором (номер 8) большим 256 байт.
Буфер TRDOS длиной 256 байт, в который происходит загрузка
9-го сектора, имеет адрес 5D25h.
Перед чтением сектора системные переменные бэйсика, размещенные
в этом адресном пространстве, временно смещаются на 256 байт
выше в ОЗУ компьютера, начиная с адреса 5E25h.
В ячейках 5E27h..5E28h при этом оказывается адрес процедуры
выдачи на экран сообщений (канал экрана).
Признаком диска формата TRDOS является байт 10h, записанный
в 9 секторе со смещением +0E7h относительно его начала.
Если байт в этой ячейке не равен 10h, то TRDOS
выдает на экран сообщение "Disk error".
При длине сектора 256 байт сообщение как и положено выдается
на экран, поскольку в адресе 5E27h..5E28h находится истинный
адрес процедуры выдачи сообщения на экран (по умолчанию 09F4h).
Если 9 сектор имеет длину больше 256 байт, то поскольку
процедура чтения все равно прочитывает его весь, все что
больше 256 байт перекрывает область системных переменных, и
если по смещению +0E7h относительно начала сектора не будет
прочитан байт 10h, то при попытке выдачи сообщения об
ошибке будет выполнена команда, расположенная по адресу
взятому из указателя 5E27h..5E28h (+102h..+103h от начала
сектора).
В ISDOS в эти ячейки записывается адрес начала буфера
TRDOS (5D25h), что и приводит к запуску начального загрузчика
этой ОС, записанного в 9 сектор системного диска, длина
которого равна 1024 байта.
Отсюда:
1) длина 9-го сектора должна быть 512 или 1024 байта;
2) по смещению +0e7h от начала сектора не должно быть
байта со значением 10h;
3) по смещению +102h..103h от начала сектора должен
быть записан адрес запуска загрузчика (проще всего
сделать его равным 5D25h).
Вот и все.....
Заяц-прусак
zxbyte.ru- компьютер Байт и прочий хлам
а он и так есть на форуме
http://zx.pk.ru/showpost.php?p=51743&postcount=14
В общем дело такое....
Беру винт. Создаю через ИС дос разделы... или точнее 8 устройств размером по 65528...
Далее на первый раздел или точнее 0 (он у меня С) копирую весь диск IS dos 2000.
При этом на дискетке сделана система под KAY.
Далее делаю так
con C:BOOT\is_dos.sys
sv (система и дрова сохраняются на винте)
sv is
далее...
uni_con (при том uni_boot.sys это загрузчик ШИК)
И все.... пипец... система с винта не грузится... Делал переделывал, но загрузки с винта так и нет.....
ПЗУ у меня KAY переделанная ZLOY для Феникса с поддержкой загрузки с винта...
Один раз смог поставить бут от классика и загрузка пошла но потребовала дискету... то есть загрузчик начал что то грузить, но потом обратился к дискете....
Короче я в растерянности... ПОМОГАЙТЕ!!!
УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK
ЛЮДИ СПАСИТЕ... я это ИС дос уже....((( Ну не могу ни как сделать загрузку с винта....(((((((
УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Надеюсь винт CHS, а не LBA? Какой драйвер винчестера стоит? Настроен правильно? При загрузке с дискеты система с винчестером работает нормально?
Для начала всё же лучше попробовать сделать загрузку iS-DOS Classic. В своё время я в "Абзаце" написал статью по загрузке iS-DOS с винчестера, подключенного по стандарту Nemo IDE. Может там Вам удастся найти для себя ответы на часть вопросов по загрузке системы.
Заяц-прусак
zxbyte.ru- компьютер Байт и прочий хлам
У меня подобная же проблема на KAY-1024/3SL + IDE CONNER 210Mb (CHS), ПЗУ от 25.12.98.
Тоже разбил винт на разделы, установил там is-dos chic'99, установил загрузчик, но он не грузится. Приходится пользоваться для этого дискетой. Может это проблемы с прошивкой?
Надо бы покурить эту тему...
С точки зрения железа нет никакой разницы между LBA и CHS - это способы логической адресации места на диске. Но вот с программной точки зрения - разница огромная. Стандартные драйвера (поставляемые с базовым комплектом) для iS-DOS рассчитаны только на CHS-винчестера. Мало того, встроенный в ПЗУ загрузчик iS-DOS тоже рассчитан на CHS-адресацию, и поэтому с LBA винчестерами работать не будет.
И если с драйверами дело ясное - написать свои для LBA, то загрузчик придётся переписать либо чисто для работы с LBA, либо делать его универсальным. В том и другом случае придётся перешивать ПЗУ.
Заяц-прусак
zxbyte.ru- компьютер Байт и прочий хлам
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)