Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Пытаюсь запустить 8-битовый адаптер Disk-On-Chip в XT
RSS

Пытаюсь запустить 8-битовый адаптер Disk-On-Chip в XT

Пока что виснет

<<Назад  Вперед>> Страницы: 1 2 * 3 4 5 6 7 8 9 10
Печать
 
Fe-Restorator
Гость

Ссылка

DrPass написал:
[q]
адаптер пытается определить наличие других дисков в системе, чтобы присвоить себе правильный номер, но фишка в том, что порты дисковых контроллеров в ХТ и АТ разные
[/q]
Интересно, как эта платка будет определять наличие МФМ-винта на ХТ? Или она рассчитана исключительно на IDE/ATA-системы, т.е. обслуживание этих систем должно быть зашито в биос мамки, ибо биос DoC-платки не является самодостаточным и опирается именно на АТА-часть биоса мамки?

Попробовать-бы перепрошить платку DoC, чтоб вешалась именно как первый диск с присвоением буквы "С". И подключить МФМ-контроллер, настроенный на нестандартный адрес. В качестве проверки/пробы. Причём, мфм воткнуть (условно говоря) в первый слот, а платку - во второй, чтоб их биосы увиделись в этом порядке.
Сейчас на форуме
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Fe-Restorator написал:
[q]
Интересно, как эта платка будет определять наличие МФМ-винта на ХТ? Или она рассчитана исключительно на IDE/ATA-системы, т.е. обслуживание этих систем должно быть зашито в биос мамки, ибо биос DoC-платки не является самодостаточным и опирается именно на АТА-часть биоса мамки?
[/q]
Никак. Порты IDE у ХТшных контроллеров тоже отличаются от АТ. Но я не думаю, что этот BIOS полагается на BIOS АТА. По крайней мере, ему нет прямой необходимости так делать. Обработчик прерывания выглядит как цепочка разных функций. Сперва получает управление последний обработчик, проверяет, не относится ли прерывание к его девайсу. Если относится, то он дергает порты своего девайса, выполняет запрошенную операцию и возвращает. Если не относится, передает параметры следующему обработчику по цепочке и т.д. В данном случае оно проходит как DoC - ATA - FDC. Порты этой платы не должны совпадать с портами АТА, иначе она не смогла бы корректно работать. Поэтому управлять вводом-выводом ее BIOS должен уметь автономно. Ну а единственная точка, где оно соприкасается с АТА - это как раз инсталляция обработчика. Здесь ему нужно правильно определить номер своего устройства, а для этого нужно посчитать другие накопители. Вот тут буржуйская гадость и обламывается.
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
А разве слоты ISA не полностью параллельны?
Globalyst
Advanced Member


Откуда: Москва
Всего сообщений: 1268
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 мая 2007
sanders
- совершенно паралельные.
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Параллельнее не придумаешь.
Но какое это имеет отношение к теме?
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Fe-Restorator написал:
[q]
Причём, мфм воткнуть (условно говоря) в первый слот, а платку - во второй, чтоб их биосы увиделись в этом порядке.
[/q]
Я полагаю, что BIOS опрашивает не слоты справа налево, а адреса по возрастанию и таким образом ищет устройства.
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
sanders написал:
[q]
Fe-Restorator написал:
[q]
Причём, мфм воткнуть (условно говоря) в первый слот, а платку - во второй, чтоб их биосы увиделись в этом порядке.
[/q]
Я полагаю, что BIOS опрашивает не слоты справа налево, а адреса по возрастанию и таким образом ищет устройства.
[/q]
Хлопцы, ну что вы понапридумывали? BIOS никакие слоты не опрашивает. Я же писал - все ISA в писюках абсолютно параллельны, втыкайте как угодно. Порядок инициализации BIOS плат расширения жестко фиксирован. BIOS при включении компьютера выполняет процедуру rom scan: в определенном диапазоне адресов перебирает двухкилобайтные блоки, и ищет в начале каждого сигнатуру AAFF. ПЗУ в каждой плате расширения должно быть помечено такой сигнатурой, и если BIOS ее находит, то передает туда управление. ПЗУ делает свое черное дело (в частности, ставит свои обработчики прерываний и инициализирует свой девайс, если надо) и возвращает управление BIOS, а та дальше идет искать следующую микросхему. Т.е. они всегда инициализируются в том порядке, в котором они отображаются в адресное пространство, независимо от того, в какой слот воткнули карту.
sanders
Advanced Member
Профессионал

Откуда: Санкт-Петербург
Всего сообщений: 6434
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Блин, ну скажите, как мне эту игрушку запустить в ХТ?
Для АТ 8мб флэш-диск не очень актуально. А для ХТ бесшумный HDD был бы самое то.
DOS Logic
Advanced Member
d(-_-)b

Откуда: Украина. Ивано-Франковск
Всего сообщений: 4778
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
1 июля 2006
DrPass
О спасибо что обяснил за адреса. Я то знаю как память в х86 устроена и знал что устройства отображаются на озу. Но не знал что РЕАЛЬНОЙ памяти для их работы не обязательно надо. А если она есть то они просто ее занимают...

sanders
А этот твой контроллер, диск в нем системный, ос там дос 6,22? Если версия выше то не загрузится. Потому что я, что-то и не понял, комп не находит контроллер или с контроллера не грузится.
Если находит и не стартует система то надо ос дос 6,22 или меньше. Если не находит вообще ну тогда не знаю.. На адрес C000h адаптер ставил? В той ХТ встроеного бейсика нет? как у ХТ IВМ-а может он что-то мешает, а у ХТ память не сбойная?
DrPass
Advanced Member


Откуда: Донецк
Всего сообщений: 3566
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 апр. 2005
sanders написал:
[q]
Блин, ну скажите, как мне эту игрушку запустить в ХТ?
Для АТ 8мб флэш-диск не очень актуально. А для ХТ бесшумный HDD был бы самое то.
[/q]
Ну, я бы попробовал из ХТ выдрать все, кроме видео, и сунуть мультикарту с 386. То, что половина разъема будет висеть в воздухе, пофигу, т.к. порты ввода-вывода у мультика все равно 8-битные, и будут прекрасно работать и на ХТ. Не будет только поддержки со стороны BIOS... но есть некоторая вероятность, что она не понадобится.
Если не сработает, тогда нужно будет снимать дамп ПЗУ этой карты, дизассемблировать и смотреть, чем она там занимается при инициализации.
Вполне возможно также, что эта дрянь ничем крамольным не занимается, а просто была скомпилирована с ассемблером 286-386 процессора, и потому просто вгоняет 8088 в хальт какой-нибудь недопустимой инструкцией :)
<<Назад  Вперед>> Страницы: 1 2 * 3 4 5 6 7 8 9 10
Печать
Полигон-2 »   IBM PC-совместимое. До 2000 года включительно »   Пытаюсь запустить 8-битовый адаптер Disk-On-Chip в XT
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS