Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу 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
Печать
 
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Купил вот такой адаптер:
topic/9744
Сначала попробовал в 386 компе.
Адаптер сам загрузился, стал диском С, вытеснив винчестер на последующие буквы, на нем был некий софт, в общем, все работает, емкость 8Мб
Вставил в ХТ.
C VGA картой и частью EGA - Тест памяти проходит, выдает BIOS-сообщение, включает светодиод обращения к чипу и зависает. Дисковод не опрашивает. При нажатии на клавиши, светодиод обращения к чипу гасит, но никак не отвисает. Пробовал все варианты установки адреса ПЗУ от С800 до Е000 (перемычки на адаптере)
C другими EGA - Тест памяти не проходит, зависая на разных участках памяти в зависимости от разных установок адреса ПЗУ Disk-on-Chip, срывает синхронизацию и всё.
Попробовал переформатировать. На 386 всегда грузится, что бы я с ним не делал и как бы не форматировал. На ХТ - всегда одно и тоже.
В фирменном софте есть подпапка 8086. Я использовал утилиты для форматирования и драйвер из нее. Драйвер устанавливается прямо внутрь адаптера (в ПЗУ). Также пробовал утилиты из корня драйверной дискеты - разницы не увидел.
Меня терзают смутные догадки, что раз папка названа 8086, то может эта плата способна работать с процессорами, начиная с 8086, а у меня 8088-1?
С сегодняшнего дня страничка производителя с ФАКом недоступна. Хорошо хоть успел скачать дрова и мануал.
Производитель уверяет, что адаптер работает начиная с версии ДОС 3.3. А вот про процессор ничего не сказано. Попробовать с 8086 я не могу.
DOS Logic
Advanced Member
d(-_-)b

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


Ссылка


Дата регистрации на форуме:
1 июля 2006
А меня вот всегда удивляло.. Как например платы-адаптеры висят в верхней памяти (больше за 640 килобайт)
И работают в ХТ где всего 640 килобайт озу или меньше.. Как проц к ним обращается, по какому адресу тогда они висят :08:
Fe-Restorator
Гость

Ссылка

DOS Logic написал:
[q]
А меня вот всегда удивляло..
[/q]
8086 может адресовать метр памяти, вообще-то. Эт его предшественники 4004 и 8080 ограничены меньшим объёмом.

sanders написал:
[q]
попробовал в 386 компе ... C VGA картой и частью EGA
[/q]
Не вполне понятно, на 386-м во время тестов были те-же карточки, что и на ХТ?
Сейчас на форуме
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Да карточки все были те же. На 386 работает всегда.
На ХТ - "никогда".
Есть возможность форматнуть диск-он-чип, указав ему быть не первым, а последним диском в системе. Поможет ли это ХТ?
Мысль: раз в ХТ с этим адаптером не опрашивается дисковод, значит зависание происходит еще в момент инициализации этого адаптера, а не в момент загрузки ДОС. Ведь сперва надо все адаптеры опросить. Появляется надпись BIOSа адаптера диск-он-чипа, и на этом все зависает.
DOS Logic
Advanced Member
d(-_-)b

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


Ссылка


Дата регистрации на форуме:
1 июля 2006
[q]
8086 может адресовать метр памяти, вообще-то
[/q]
Это я знаю. Но что с того что он может 1024 килобайта, когда есть 640 физических?
DOS Logic
Advanced Member
d(-_-)b

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


Ссылка


Дата регистрации на форуме:
1 июля 2006
sanders
Кстати что у тебя там за ОС на том диске? Ты знаешь что если "дос" от виндовс 95 и выше то ему надо 386-й комп
для ХТ гора дос 6,22
Fe-Restorator
Гость

Ссылка

DOS Logic написал:
[q]
Это я знаю. Но что с того что он может 1024 килобайта, когда есть 640 физических?
[/q]
http://ru.wikipedia.org/wiki/Intel_8086
Цитирую:
"Таким образом, память разделяется на сегменты, размером 64 Кбайт каждый и начинающиеся с адреса, кратного 16 (граница параграфа); память в 1 Мбайт разделялась, таким образом, на 16 сегментов. Эти 16 сегментов называют страницами памяти. В компьютере, подобном IBM PC, последние 6 страниц (A, B, C, D, E, F) памяти (т. н. верхняя память — англ. upper memory) использовались для видеопамяти и BIOS-а, это ограничивало память, доступную пользователю, объёмом в 640 Кбайт (т. н. обычная память — англ. conventional memory; страницы 0~9)."
И у меня в ноуте память добита до метра и доступна через химем. Проц 80С86.
Сейчас на форуме
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Народ, бросьте бредить. DiskOnChip организован также как EMS память - переключает страницы в окошке. Окно обычно в сегменте D000 длиной 64К. Выбирая страницу в окне можем адресовать неограниченный объем, хоть гигабайты. По умолчанию (после RESET) в окно смаплена страница 0 с образом загрузчика BIOS Extension.

Не работает потому что или окно перекрывается или загрузчик написан с использованием команд 286+
Globalyst
Advanced Member


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


Ссылка


Дата регистрации на форуме:
18 мая 2007
sanders написал:
[q]
С сегодняшнего дня страничка производителя с ФАКом недоступна. Хорошо хоть успел скачать дрова и мануал.
[/q]
- а можно ссылочкуна сайт производителя, откуда Вы всё это скачивали?
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
sanders 8086 и 8088 программно одинаковые. Ты все правильно сделал что форматнул карту утилитами из каталога 8086. Этот вариант загрузчика не использует расширенные команды 286/386.

Скорее всего окно перекрылось с каким-то устройством на XT. попробуй вынуть все карты расширения и оставь только видео.

Что говорит DINFO ?
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
http://www.rts.ua/rus/catshop/422/0/8698/
http://support.advantech.com.t...rd=PCD-897
Нечему перекрывать окно Е000 в ХТ. я се вынул, даже контроллер флопа вынимал. Вставлена только видеокарта.
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
В 386 DINFO говорит размер, версии прошивки, 48кб - размер прошивки и что раньше он был диском С во время экспериментов. Сейчас я его переформатировал в D, но в ХТ вставлять поздно уже, силы кончились.
А в ХТ DINFO по вышеуказанным причинам ничего не говорит
DrPass
Advanced Member


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


Ссылка


Дата регистрации на форуме:
17 апр. 2005
DOS Logic написал:
[q]
А меня вот всегда удивляло.. Как например платы-адаптеры висят в верхней памяти (больше за 640 килобайт)
И работают в ХТ где всего 640 килобайт озу или меньше.. Как проц к ним обращается, по какому адресу тогда они висят
[/q]
Так для того, чтобы процессор обращался к какому-то устройствоу в верхней памяти, как раз и нужно, чтобы на том адресе не было ОЗУ :) Тут же принцип простой - процессор может обращаться по адресам от 0 до 1023Кб. Адреса 0 .. 639Кб занимает ОЗУ, а оставшиеся специально оставлены разработчиаками свободными, чтобы туда можно было помещать дополнительные девайсы. Это и регистры плат расширения, и картриджи ПЗУ, и основной BIOS там же, и видеопамять. Более того, ничто не мешает продлить обычное ОЗУ выше 640К. Эти самые 640К - всего лишь условность, т.к. этот объем легко набирается из 16 микросхем на 256Кбит + 16 микросхем на 64Кбита, только и всего.
emax
Junior Member


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


Ссылка


Дата регистрации на форуме:
10 июня 2009
я так понял, что как плату можно использовать любую с панелькой под биос, например сетевую, а софт зашить во флешку. Надо попробовать.
DrPass
Advanced Member


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


Ссылка


Дата регистрации на форуме:
17 апр. 2005
sanders написал:
[q]
Меня терзают смутные догадки, что раз папка названа 8086, то может эта плата способна работать с процессорами, начиная с 8086, а у меня 8088-1?
С сегодняшнего дня страничка производителя с ФАКом недоступна. Хорошо хоть успел скачать дрова и мануал.
[/q]
Я думаю, проблема в другом. Как эта штука работает? Скорее всего, в ПЗУ встроен обработчик Int 13, который цепляется перед стандартным обработчиком в основном BIOS, реализуя функции работы с этим ПЗУ. ХТшка первым делом выполняет при включении процедуру ROM scan, находит это ПЗУ и выполняет его код. Вероятно, зависает из-за этого кода. Я даже могу предположить, почему - адаптер пытается определить наличие других дисков в системе, чтобы присвоить себе правильный номер, но фишка в том, что порты дисковых контроллеров в ХТ и АТ разные. На том и зависает.
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Тогда бесполезно менять номера диска или тем более пытаться перепрошить плату (там есть утилита заливки образа с дискеты)
А еще идеи будут?
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 в хальт какой-нибудь недопустимой инструкцией :)
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
А зачем сунуть мультикарту от 386 в ХТ?
При чем тут еще и мультикарта?
Речь идет об ISA карте 8бит Disk-on-Chip.
И эта плата у меня как раз и была еинственной кроме видео в ХТ
emax
Junior Member


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


Ссылка


Дата регистрации на форуме:
10 июня 2009
беглый просмотр дампа скачанного с сайта, обнаружил команды i386. желательно снять дампа ПЗУ на работающей 386 системе и выложить сюда
DrPass
Advanced Member


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


Ссылка


Дата регистрации на форуме:
17 апр. 2005
sanders написал:
[q]
А зачем сунуть мультикарту от 386 в ХТ?
При чем тут еще и мультикарта?
[/q]
Я ж писал - это поможет в том случае, если он при инициализации лезет в порты АТА (которых на ХТ нет), чтобы посмотреть, какие еще дисковые устройства есть в системе.
DrPass
Advanced Member


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


Ссылка


Дата регистрации на форуме:
17 апр. 2005
emax написал:
[q]
беглый просмотр дампа скачанного с сайта, обнаружил команды i386. желательно снять дампа ПЗУ на работающей 386 системе и выложить сюда
[/q]
Но раз так, то более вероятен второй вариант :)
emax
Junior Member


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


Ссылка


Дата регистрации на форуме:
10 июня 2009
не будет АТА винт в 8-разрядном разъеме работать, у него шина данных 16 бит
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
дамп выложу позже.
Результат вставляния мультикарты в ХТ сообщу к ночи.
Адрес С000 выставить не могу, т.к. возможны адреса с С800 по E000 или disable. Все их пробовал.
У ХТ нет Бэйсика. Это "дубовая" (простая) плата Super Turbo III с процессором 8088-1 и 640кб памяти. Пробовал вставлять сопроц (как вариант шаманства).
Память на материнке не сбойная, без платы DoC ХТ-шка сразу видит контроллер флопа и грузит ДОС, тесты, etc.
DOS у меня 5.0 и 6.22 пробовал обе.
Зависание происходит на этапе отображения строки BIOS платы DoC. При этом светодиод загорается ярко. Затем следующий шаг на 386 - он притухает, и появляется Starting MS-DOS с платы DoC, а на ХТ все висит, причем светодиод не притухает, а остается гореть ярко до нажатия любой клавиши. При этом он гаснет, но все по прежнему висит. Обращения к флопу нет. Пробовал также оставлять EGA (VGA) и DoC (без флоповода).

Напомните, плиз, как в дебаге считать дамп ПЗУ в файл. Меня учили, но я забыл. Там 2-3 команды.
DrPass
Advanced Member


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


Ссылка


Дата регистрации на форуме:
17 апр. 2005
emax написал:
[q]
не будет АТА винт в 8-разрядном разъеме работать, у него шина данных 16 бит
[/q]
Инициализироваться будет - порты у него 8-битные. А старые винты еще и работать будут, т.к. работа в восьмибитном режиме в стандарте АТА есть изначально. Другое дело, что с конца 90-х производители винтов не утруждают себя его реализацией...
emax
Junior Member


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


Ссылка


Дата регистрации на форуме:
10 июня 2009
C000-C7ff занят биосом видеокарты, в debug не знаю, юзаю AFDPRO, он кстати команды i386, как раз и не понимает, рекомендую им разжиться, там все наглядно
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
sanders
R CS
AAAA: D000  >-- адрес сегмента карточки
R BX
0000: 0001  >-- 64 килобайта
R CX
0000: 0000
N FLASH.BIN
W 0

Он напишет "Writing 10000 bytes" и создаст файл FLASH.BIN

http://kipirvine.com/asm/debug/Debug_Tutorial.pdf

emax В софте есть каталог 8086 в котором лежат образы BIOS для старого проца.
Vit Skystranger
Advanced Member


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


Ссылка


Дата регистрации на форуме:
23 июля 2009
На 286 с MFM хардом у меня тоже виснет. Т.е. видимо, действительно команды от 386 использует. Или не хочет дружить с MFM, как вариант, надо будет проверить, вынуть контроллер.
Globalyst
Advanced Member


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


Ссылка


Дата регистрации на форуме:
18 мая 2007
Vit Skystranger написал:
[q]
На 286 с MFM хардом у меня тоже виснет. Т.е. видимо, действительно команды от 386 использует. Или не хочет дружить с MFM, как вариант, надо будет проверить, вынуть контроллер.
[/q]
- Вы б лучше всю тему с самого начала перечитали, может тогда и вопросы про харды и контроллеры отпали.
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Вот ссылка на весь пакет с драйверами:
http://zalil.ru/31915024
Вот непосредственно бут-образ из папки 8086:
http://zalil.ru/31915033
Что я успел сделать:
1) Обнаужил на материнке ПЗУ-Бэйсика (кто бы мог подумать) и выдрал его.
2) Ставил в ХТ МФМ-контроллер или IDE AT контроллер вместе с DoC поочередно
3) Делал DoC и первым, и вторым диском путем перезаливки бута из папки 8086 с соотв. опцией
4) Переставлял платы в разные слоты, чесал репу, бил в бубны...
Все равно виснет, выдав строку BIOS
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
А вот на 286 машине плата повела себя интересно.
Материнка оказалась без батарейки и при первом включении после тестирования сказала, что неправильный CMOS.
Я это проигнорировал и нажал F1 - продолжить
Плата DoC проинициализировалась и повисла на строке BIOSа.
Я перезагрузил материнку, зашел в SETUP и запустил таймер введя случайное значение времени.
И вот после этого плата DoC стартанула и загрузилась.
В этом опыте плата была единственным диском, но по-прежнему была сконфигурирована диском №2.
Добавил MFM-контроллер, правда без винта (лень доставать и конфигурить) - это для Vit Skystranger. DoC загрузился!
О чем эт говорит?
Во-первых, о том, что на 286 процессоре плата стартует.
Во-вторых, что плате пофиг первый она диск или второй, есть другие диски или их контроллеры или нет.
А вот при чем тут CMOS и часы?
Vit Skystranger
Advanced Member


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


Ссылка


Дата регистрации на форуме:
23 июля 2009
Globalyst
По-моему, еще ничего не установили, выдвигают версии. Я же в данный момент эксперментировать не могу, и "двушка" и сама плата на работе. Попробую на неделе, есть пара 286 матерей, одна с AMI, другая с Award-биосом (совсем древний, еще по Ctrl-Alt-Esc вызывается), мультикарта с IDE есть тоже.
sanders
Я так понял, вы ее уже утилитой из папки 8086 отформатировали? Я-то свою не форматировал, вообще только сегодня узнал, что к ним еще какой-то софт есть.
В архиве util110 есть папка 186, насколько помню, 286 включает в себя все команды 186?
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Отформатировал.
А вот мне утилит util110 уже не досталось. Или у меня глюки, или сайт буквально на днях убрал драйверы к этой плате. Но не суть. Драйверами мы можем обменяться когда угодно. Надо запустить эту штуку.
И лучше бы для ХТ. Для 286 она не так уж интересна. Зачем нужен бесшумный диск на 8Мб для 286? Только ДОС да Нортон и влезут.
А вот для ХТ такой диск интересней, чтоб не заморачиваться с MFM-кирпичами.
И даже если бы он не стал botable на ХТ, но хотя бы не препятствовал загрузке с дискеты - это уже было бы полдела. Дальше можно было бы подвесить какой-то драйвер и увидеть логический диск.
Сейчас же он намертво блокирует любую загрузку на ХТ
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
На плате DoC есть 3 перемычки для выбора адреса ПЗУ.
Среди значений есть disable.
Т.е. при этом ПЗУ не будет отображаться в системе.
А в софте есть драйвер с расширением COM. Правильно ли понимаю, что драйвер как раз и нужен для случая, когда ПЗУ в режиме disable?
Globalyst
Advanced Member


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


Ссылка


Дата регистрации на форуме:
18 мая 2007
sanders написал:
[q]
Зачем нужен бесшумный диск на 8Мб для 286?
[/q]
- Вы видимо не в курсе, что DOC2000 существуют в нескольких модификациях, аж до 144 Мб!
Так что если 3 по 144 Мб в эту платку запихать, думаю и для 286 и для 386-го за глаза и за уши будет. :biggrin:
Vit Skystranger
Advanced Member


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


Ссылка


Дата регистрации на форуме:
23 июля 2009
sandersВ общем, да, но, например, на той матери, что с Award-биосом, нет выбора user-type харда. Т.е. только те 30 или 40 разновидностей "кирпичей", что существовали на 89-й что-ли год. И вот там эта плата будет совсем не лишней, хотя бы для того же ДОСа и нортоновича.
Драйверы скачивал сегодня вечером, все скачалось. Видимо, сайт периодически "колбасит"
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
Первые DoC прошивались спец. программатором образом BIOS той матери, на которой их предлагалось использовать. После чего, вставлялись в мать вместо ПЗУ BIOS. Затем контора отказалась от такого подхода.

sanders, а Вы пробовали вставить DoC в XT вместо ПЗУ Basic-а?
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Кай на мое счастье у микросхем DoC 32 ноги, а в панельке ПЗУ ХТ 28 дырочек, поэтому я с радостью не могу это сделать. Имхо рискованный был бы эксперимент при совпадении кол-ва ног и несовпадении их нахначения :-)

Globalyst Я в курсе. Но для 286 у меня полно IDE DoC коробочек по 256мб, которые подключаются прямо к шлейфу IDE.
А вот для ХТ такого нету.

All Скачал с сайта самую первую доступную версию дров с подпапкой 186, буду завтра проверять их.
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
Насчёт назначения ног... Пруф: http://www.gaw.ru/html.cgi/txt/publ/other/diskchip.htm
Fe-Restorator
Гость

Ссылка

sanders. В виде "танца-с-бубном", попробуй заменить свой ХТ-проц на Nec V20.
Сейчас на форуме
Alex_reaper
Advanced Member


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


Ссылка


Дата регистрации на форуме:
10 июля 2009
sanders написал:
[q]
Все равно виснет, выдав строку BIOS
[/q]
sanders написал:
[q]
А вот при чем тут CMOS и часы?
[/q]
на XT виснет потому, что у XT нет CMOS, и контроллер не может считать из него необходимые параметры (скорее всего размер и конфигурацию присутствующих в системе дисков, объем памяти и наличие разрешенных областей теневого ПЗУ).
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Хм. Я могу подсунуть диск-он-чипу материнку ХТ с Setup-ом и таймером и размером памяти, указываемом в этом Setup-e, но вот размеров дисков там конечно же не будет, и теневой памяти тоже.
О! Эврика! Так может дело в том, что на моей ХТ 640кб памяти, а не 1мб, и диск-он-чип не может сформировать "окно" 64кб в верхних адресах?

Я попробую на 286 материнке, где диск-он-чип заработал, оставить 512кб ОЗУ и посмотрю как отреагирует диск-он-чип на такую ситуацию.

Адреса С800 и далее - это же выше 640кб? Выше. А как плата сделает окно, если физической памяти в этом месте нет.
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
sanders Образ-то слей на диск с живой карты. Похоже файл который в дистрибутиве не совсем соответствует образу.

Кстати BIOS карточки зачем-то обрабатывает букву S. Попробуй нажать при старте.

Кто спрашивал, как оно определяет наличие других дисков в системе - очень просто INT13h функция 8.
Vit Skystranger
Advanced Member


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


Ссылка


Дата регистрации на форуме:
23 июля 2009
После переформатирования и замены образа бутблока на тот, что был в папке 8086, завелась на 286.
А на нажатие S судя по всему не реагирует.
Fe-Restorator
Гость

Ссылка

Вряд-ли буква должна быть одиночной. Скорее Ctrl+S, Alt+S, Shift+S, и т.п. Иначе - все-б портили содержимое дисков, ставя валенки на клавиатуру... :)
Отследить обработку клавиш-переключателей довольно сложно, ибо не всегда понятно для чего они используются в конкретном участке кода, а "литерные" клавиши, как правило, уникальны.
Сейчас на форуме
DrPass
Advanced Member


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


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Fe-Restorator написал:
[q]
Отследить обработку клавиш-переключателей довольно сложно, ибо не всегда понятно для чего они используются в конкретном участке кода, а "литерные" клавиши, как правило, уникальны.
[/q]
Вообще-то куда сложнее перепутать в ассемблерном коде обработку скан-кода одной клавиши от обработки скан-кодов двух клавиш...
Fe-Restorator
Гость

Ссылка

Всё-таки хочется увидеть коммент от камрада sanders-а, чем закончилась его догадка про "недостающие" 384К памяти...
DrPass написал:
[q]
куда сложнее
[/q]
Обработка переключателя может быть выделена в отдельную процедуру, отличи потом её вызов от других. Хотя, в биосах нужно поступать "чем проще, тем надёжнее", в теории.
Сейчас на форуме
DrPass
Advanced Member


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


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Fe-Restorator написал:
[q]
Всё-таки хочется увидеть коммент от камрада sanders-а, чем закончилась его догадка про "недостающие" 384К памяти...
[/q]
Ничем не закончилась. Наличие дополнительного ОЗУ в верхней области памяти никак не влияет на способность процессора обращаться к устройствам в этой же области памяти. Блоки ОЗУ, которые перекрываются по адресам с устройствами, вообще не функционируют на самом-то деле.


Fe-Restorator написал:
[q]
Обработка переключателя может быть выделена в отдельную процедуру, отличи потом её вызов от других. Хотя, в биосах нужно поступать "чем проще, тем надёжнее", в теории.
[/q]
Ну я не думаю, что BIOS пишут студенты и извращенцы :)
Fe-Restorator
Гость

Ссылка

DrPass написал:
[q]
Ничем не закончилась.
[/q]
Именно так и я думаю, но хочется документального подтверждения отсутствию чудес.

DrPass написал:
[q]
Ну я не думаю, что BIOS пишут студенты и извращенцы :)
[/q]
"Кто знает, что у этих пчёл на уме..." (с) Винни Пух
Сейчас на форуме
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Камрад Сандерс до конца недели закончит выполнять срочный заказ и обязательно вернется к Диск-Он-Чипу.

Я думаю вот что:
1. В Диск-Он-Чипе безусловно нет своего ОЗУ. Там маленькая микросхемка с BIOS-ом и здоровый чип, он же диск.
И как же тогда этой плате сделать окно 64кб для обмена данными с материнкой? Только используя имеющуюся память на материнке. А если ее нет физически, то что?
2. Я могу ошибаться, и микросхема, которую я принял за BIOS, может быть многофункциональной: BIOS+ОЗУ. Тогда ОЗУ на материнке и не нужно.
DrPass
Advanced Member


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


Ссылка


Дата регистрации на форуме:
17 апр. 2005
sanders написал:
[q]
Я думаю вот что:
1. В Диск-Он-Чипе безусловно нет своего ОЗУ. Там маленькая микросхемка с BIOS-ом и здоровый чип, он же диск.
И как же тогда этой плате сделать окно 64кб для обмена данными с материнкой? Только используя имеющуюся память на материнке. А если ее нет физически, то что?
[/q]
А как он бы смог использовать ОЗУ на материнке? Вот, допустим, процессор хочет что-то записать в память в сегмент C000. Дешифратор адреса знает, что по этому адресу должны находиться внешние устройства. И выставляет его на шину, а не вырабатывает сигнал обращения к ОЗУ. Т.е. в ОЗУ на материнке вообще ничего нельзя записать/считать, даже если на самом устройстве памяти нет.
Это на шине PCI, которая имеет плаг-н-плейевские штучки, устройство может при инициализации самостоятельно определить и уведомить систему, как оно будет взаимодействовать с памятью и портами. А на ISA все адреса прошиты аппаратно.
Поэтому эти 64К явно сидят в буферной области чипа флешки. Благо, это не бог весть какой объем :)
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Почему это нельзя ничего записать в верхнюю память ОЗУ? Тот же emm386 может превращать окна верхней памяти в ОЗУ. Раз емм386 - программная штука, значит, существует и физическая аозможность писать/читать в верхнюю память.
Правда, для меня всегда было загадкой - а куда деваются те куски верхнего ОЗУ, которые перекрываются BIOS VGA, System BIOS и прочими девайсами, типа BIOS MFM..... Просто не используются и блокируются? Тогда это неэффективно. Когда-то 1мб simm стоил 50$
DrPass
Advanced Member


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


Ссылка


Дата регистрации на форуме:
17 апр. 2005
sanders написал:
[q]
Почему это нельзя ничего записать в верхнюю память ОЗУ? Тот же emm386 может превращать окна верхней памяти в ОЗУ. Раз емм386 - программная штука, значит, существует и физическая аозможность писать/читать в верхнюю память.
Правда, для меня всегда было загадкой - а куда деваются те куски верхнего ОЗУ, которые перекрываются BIOS VGA, System BIOS и прочими девайсами, типа BIOS MFM..... Просто не используются и блокируются? Тогда это неэффективно. Когда-то 1мб simm стоил 50$
[/q]
Ты ж не путай ХТ и реальный режим и АТ и защищенный режим. В первом случае память разруливается только дешифратором адреса. Это такой узел, (в простейшем случае микросхема ПЗУ), в котором зашито распределение адресов в компьютере. Он ловит выставленный на шину адрес и на его основании включает какую-либо сигнальную линию, а та активизирует только одно устройство, соответствующее этому адресу. Или банк ОЗУ если адрес до 640К, или ПЗУ BIOS, если адрес в верхних сегментах, или внешнюю шину, если адрес посередине. Все устройства висят параллельно на одной шине, и по одному адресу всегда должно быть доступно только одно устройство, иначе компьютеру будет гаплык.
В случае защищенного режима схема работы с памятью более сложная. Там физически нет линейного адресного пространства. ОЗУ имеет собственную шину адреса и данных, а шина ISA - собственную. Адресное пространство условно разделяется на 4К страницы, и процессор сам решает, откуда ему тянуть страницу для конкретного запрошенного программой адреса. Т.е. для программы кажется, что она живет в обычном адресном пространстве, но по факту при каждом обращении к какому-либо адресу его обрабатывает диспетчер, который может выполнять действия любой сложности - обратиться за страницей из ОЗУ, обратиться к какому-либо устройству, даже считать с диска (что мы и наблюдаем в Windows в виде файла подкачки).
EMM386 так и работает. Поэтому ему нужен 386 процессор, в котором такой режим предусмотрен.
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
А если применить эти данные к диск-он-чипу, то получаем вывод:
Возможно диск-он-чипу нужен защищенный режим для обращения к верхнему ОЗУ. И именно поэтому он не стартует на ХТ? А вовсе не из-за того, что BIOS содержит инструкции 286+.

Это решится, когда я выдерну из 286 машинки, где диск-он-чип "прижился" 512кб ОЗУ, благо память на диппах, оставлю ему 512кб и посмотрю результат. Если заработает, значит он содержит свою память и верхнее ОЗУ на материнке ему не нужно.
DrPass
Advanced Member


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


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Собственно, работа в защищенном режиме подразумевает, что он сперва попробует выполнить инструкции 286+, на чем и зависнет :)
Но я уверен, что ОЗУ в чипе все-таки есть. Ну потому что это самое эффективное решение.
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
DrPass написал:
[q]
Ну я не думаю, что BIOS пишут студенты и извращенцы :)
[/q]
Там такой текст есть:
  ON...TrueFFS-BI
OS — .Version 3
.3.7 for DiskOnC
hip 2000 (V1.21)
....Copyright (C
) M-Systems, 199
2-1999......TFFS
.DELSECT.DEFRAG.
PROTECT.KEY..v..
  8.k#К*ANAND.ANA
ND.И.. ¦"k#К*..G

Думаю - писал индус Ананд.
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
sanders Команд защищенного режима не наблюдается. Однако в файле DOC121.086 сидит дохрена чего - в частности, полный драйвер файловой системы TrueFFS, который непонятным пока образом инсталлируется в MS-DOS в момент загрузки.

Т.е. нужен дамп BIOS-а (точнее окна DiskOnChp) сделанный на рабочей машине.
Anderson1
Advanced Member


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


Ссылка


Дата регистрации на форуме:
27 фев. 2011
sanders написал:
[q]
Почему это нельзя ничего записать в верхнюю память ОЗУ? Тот же emm386 может превращать окна верхней памяти в ОЗУ.
[/q]
EMM386 требует 386-го процессора, точнее его способности переключаться в защищённый режим. А вообще можно например организовать UMB's в свободной части этих самых "лишних" 384KB (ака теневая память), которые вполне себе будут R/W. Есть такая програмка lastbyte называется, работатет даже на 8088. Кроме того существует досовый русификатор экрана s_font, который открывает на запись область теневой памяти, где хранится копия видеобиоса и прописывает туда русские шрифты. Правда того же 386-го процессора требует, но это из-за 386-инструкций... Так что не вижу принципиальной проблемы, чтобы сабжевый адаптер не мог открыть окно в теневой памяти на запись. Разве что SM-контроллер не поддерживается или чипсет экзотический...
DrPass
Advanced Member


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


Ссылка


Дата регистрации на форуме:
17 апр. 2005
На ХТ не бывает никакой "теневой памяти". Почему - см. выше, я уже объяснял. Там могут быть UMB, но это, так сказать, аппаратная фишка, и к теневой памяти отношения не имеет. Распределение памяти в ХТ осуществляется не программно, а аппаратно. Если память выше 640К установлена и не конфликтует с другими устройствами, то она будет доступна всем желающим программам и без дополнительных ухищрений. Если конфликтует, то работать не будет, и никакие программы/драйверы/русификаторы ее не включат.
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Эхх... Хоть бы кто-нибудь доку прочитал... Например тут: параграф 6.2

http://www.atlantis.com.ua/rps...Rev3.8.pdf

Поиск по "diskonchip datsheet"
DrPass
Advanced Member


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


Ссылка


Дата регистрации на форуме:
17 апр. 2005
А что там нового написано? Вся эта процедура стандартная для подобных устройств, и с ней, в общем-то, как раз непонятного нет. Вопрос в том, почему он виснет на этапе инсталляции драйвера.
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
DrPass Для этого надо чтобы кто-то из владельцев сняли BIOS. Дальше IDA и т.д. :)
DrPass
Advanced Member


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


Ссылка


Дата регистрации на форуме:
17 апр. 2005
Я бы не BIOS снимал, а снял бы дамп ПЗУ с адаптера, затем снял бы с адаптера саму ПЗУ и запустил бы систему. Далее, загрузил бы дамп как обычный СОМ-файл и смотрел бы под отладчиком пошагово, где он там дохнет.
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
DrPass Имелся в виду именно BIOS карты, нафтг нужен XT-шный BIOS ? :biggrin:
emax
Junior Member


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


Ссылка


Дата регистрации на форуме:
10 июня 2009
Может быть, что после инициализации стартовый код уходит из окна.
Снимать дамп надо до передачи, управления на bios устройства или надо "испортить" контрольную сумму этого bios, чтобы он не отработал.
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
emax Доку совсем не читаем ? Загрузчик, окно и регистры управления никуда не уходят. п. 5.3
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Попытался снять BIOS на 386 машине и обнаружил, что там только 2кб. И никаких текстов, которые иногда бывают. Даже надписи, которая вылазит при старте компа от этой платки - нет. Снимать эти 2кб? или искать где-то в другом месте?
Вечером снова смогу вернуться к DoC и наконец-то попробовать его запустить на 512кб ОЗУ.
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
sanders согласно доке, окно 8К делится на 4 части по 2К: загрузчик длиной 64байта, повторенный 32 раза (!!), еще один загрузчик, тоже повторенный 32 раза, блок управляющих регистров (которые не документированы) и окно 2К с отображением во Flash.

Сними что есть, все 8К, дальше можно написать программку, имитирующую загрузчик и вытащить остальное.
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Вот наконец-то дамп 8кб:
http://zalil.ru/31995616
Интересный нюанс. Я не мог записать из debug этот дамп на дискету. Любой другой дамп - пожалуйста.
А этот пишется, но результат на дискете получается весь FF. Причем любой длины - хоть 1кб, хоть 4кб. Лишь только 256 байт нормально записывались. :-)
Пробовал в голом DOS-е. Тоже самое. Причем я перед командой "w 0" проверял содержимое регистров RCS, RCX - оно было корректным.
А вот на диск С (не DoC, а обычный винчестер) - записал нормально, потом скопировал на А и только тогда смог корректно увидеть содержимое.
Как будто эта железка препятствовала считыванию своего ПЗУ на диск А.
Подчеркиваю, что я легко смог считать VGA_BIOS и любой кусок верхней памяти прямиком на дискету и оно потом корректно отобразилось, а вот ПЗУ DoC - нет.
Опыт проводил с перемычкой вположении адреса C800 и D000 - результат одинаковый.
Пока не знаю что это было.
Далее.
Я наконец-то вставил DoC в 286 материнку с 512кб ОЗУ. Плата прекрасно заработала, диск видится. Значит, верхнее ОЗУ для DoC не нужно.
alecv
Advanced Member


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


Ссылка


Дата регистрации на форуме:
5 окт. 2004
sanders Если ты пытался записывать образ BIOS DOC на DOC, то в момент записи считывались регистры из управляющего 3-го блока. Естественно вылезали глюки.
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Алекс, ну я же написал, что я не только не писал на DoC, но даже и не на винчестер, а на системную дискету, с которой запускал Debug. Это не получилось, и я тоже самое сделал на системный раздел винчестера, но не на DoC.

О чем может поведать та белиберда, что я считал?
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
alecv
Теперь уже все сдались?
Прошу прощения за подъем темы.
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Ну что мэтры? Может у кого-то открылось второе дыхание?
Готов поделиться одним таким изделием, правда без флэш-памяти, с тем, кто сможет практически помочь мне запустить эту плату в ХТ компьютерах. Ведь для ХТ электронный диск взамен МФМ намного актуальнее, чем в АТ взамен IDE. Для IDE и так придумано много флэш-дисков, а для ХТ - нет.
Не повторять скудные результаты, все проделанное описано выше.
piroxilin
Newbie


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


Ссылка


Дата регистрации на форуме:
28 нояб. 2010
sanders Ну я что скажу про запуск ДОМ2000 (Диск Он Мемори 2000) на хт - это всё очень от материнки зависит. Там загвоздка во времени инишиализации контроллера самого. У меня на некоторых 286-х биос очень долго железо обнюхивает , а ДОМ2000 уже успевает снять запрос на ИНТ13. На одночиповой ХТ всё работает.
В описании к ДОМ-у большой косяк, как я считаю : заявленно , что ДОМ жрёт окно в областях ПЗУ 4кб, а на самом деле нужно ему в 4 раза больше! При штатном размере окна НИ_НА_ОДНОМ компе не заработало у меня (хт-386). Сделал чтобы область 4 раза повторялась и пошло на всех компах. ПарадоксЪ.
Потом есть ещё прикол - также есть зависимость в порядке установки плат в компе : некоторые контроллеры просаживают шину и за ними уже невсегда работает ДОМ. Я сильно жрущие платы в самый последний слот вставлял, а платы с буферами, или маложрущие в первые слоты.
К статии в ДОМ-е есть глюк , непомню уже после чего, но систематический : приходилось его полностью форматить, задавать всё по дефолту и конфигурить заного. Что-то там было связанно с подключением дополнительно реального диска и выбором активного раздела... Ща сразу невспомню, но факт, что утилитой устройство находилось а диски не появлялись никак.
Вобщем на 3-х разных ХТ настроил живую конфигурацию да и оставил всё как есть.
Вот ещё помню что не заработало у меня на ХТ вместе с скайзи контроллером. Порознь всё как по часам, а вместе ну никак, хотя конфликтов небыло никаких - селяви.
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Что-то очень странно.
1. В 386 у меня заработало сразу безо всяких проблем в любом слоте на любой материнке.
2. В 286 заработало после переформатирования с перезаливкой биос без команд 386 процессора (шли в комплекте). Тоже работало на разных материнках в разных конфигурациях, никаких проблем не возникло ни со SCSI, ни c MFM, ни с IDE
3. Ни на одной материнке ХТ не смог запустить. Пробовал:
- Juko XT
- Super Turbo III и V
- IBM Portable PC
- Goldstar
- 2 разных noname.
Везде результат один: плата виснет на этапе инициализации, дальше система не грузится вообще ни с чего.
В планах попробовать на плате с процом 8086 (не довелось пока)
Если не трудно, покажите, как Вы добились работы именно этой платы в ХТ? Пусть даже она одна работает + видеоадаптер - это уже достижение было бы.

Кстати, Вы писали в теме куплю-продам на счет этой платы и установке в нее нескольких микросхем памяти. Я проверил с 2мя микросхемами. Получилось два одинаковых диска (в моем случае оба на 8мб). Так что объединить микросхемы в единый объем действительно не удастся.
piroxilin
Newbie


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


Ссылка


Дата регистрации на форуме:
28 нояб. 2010
sanders Так ведь всё , что старше ХТ это уже как другой мир прям. В ХТ и с БИОС-ами жестоко всё, и с адресами доп пзу тоже. На ХТ если прихнуть окно в область ОЗУ , то всё , этот адрес и будет ТОП-РАМ, а на 286+ всё, что выше конца окна вполне доступно. Тамже DoC кроме адреса своего биоса ещё и в озу чтото жрёт.
Вобщем на неделе достану свои ХТ-шки, DoC найду (лютый самопал) и погоняю на 088-286, как чего добьюсь - отпишусь, интересная ветка получилась, жаль в своё время её не застал - много разрешилось-бы сразу :)
Помню , что на 386 работало вообще на ура, только на Авардовском биосе современном не заработало на одной материнке...
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
А, так у вас другая плата DoC, возможно с другим BIOS? Тогда она может по-другому захватывать окно памяти и вообще по-другому инициализироваться. Ведь моя плата тоже успевает выдать надпись какую-то, и уже потом вешает систему. Т.е. ПЗУ начинает отрабатывать свою программу.
piroxilin
Newbie


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


Ссылка


Дата регистрации на форуме:
28 нояб. 2010
sanders БИОС у всех DOC2000 одинаковый (какой зашьёту туда сами). Он собственно в самом "диске" и лежит.
Плата у меня самопал по штатной схеме подключения. Разница с заводской только в том, что у меня дешифрация адреса собрана не на CDLP (PAL18v...) а на дискретных микрухах 74hct138 и 74hct139.
Там же весь смысл обвеса - чтобы при выбранном старшем адресе (перемычками) происходила выборка DOC (адреса А13-А19) , а младшие 4096 адресов напрямую на DOC идут.
Выглядит это как - при прохождении POST сканируется облась системных пзу (c С800 чтоле) , читается из DOC расширение БИОСа (как из простой пзу) и переходит управление на неё - запускается её БИОС (строчка инициализации вылазит) а потом уже биос пишет в какуюто ячейку памяти как в порт ввода-вывода и инициализирует само железо DOC.
Потом уже её биос работает с ситемой как драйвер диска.
А настройки окна, и адресов занимаемых в ОЗУ биос берёт из настроек записанных в DOM (пишутся туда родными утилитами - конфигуратором).
Загвоздка может быть только если при этом в озу ктото уже живёт. там есть перекликающийся адресочек с EGA картами. Но у меня везде VGA стоят, поэтому я не попадал на них.
Вообще эта проблема хорошо видится при сканировании областей памяти с помощью checkit и pcdoctor (тормозной но более функциональный) - им я даже находил глючные машины, которые в порты ввода-вывода всякий мусор гадят с шины данных = рекомендую.
На 386-м работает без проблем, потому, что там области памяти адаптеров элементарно перебрасываются биосом, а в хт в области ПЗУ никто жить неможет. Попробуйте к статии VGA адаптер поставить себе.
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Мы это все проходили в начале темы.
И EGA, и VGA были и даже MDA, у которого вообще нет BIOS-а. И ничего другого по этим адресам нет. И адрес я менял на любой из восьми, позволяемых тремя перемычками. Результат одинаковый.
И BIOS у таких плат как мне кажется может быть самым разным. Я имею в виду не DOC вообще, а именно конкретную плату, которая продавалась на форуме, и на которой записан промышленный софт, и явно BIOS тоже писался для каких-то конкретных задач.
piroxilin
Newbie


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


Ссылка


Дата регистрации на форуме:
28 нояб. 2010
sanders Про БИОСы - пром комп из которого я вынул DOC в биосе своём вообще ничего не знал про него - обычный внешний скайзи контроллер.
А вот про авард биос скажу - на 286-х это самый говённый биос из возможных : очень мало поддерживаемых винтов и очень долгое их определение. Замечал, если диск долго разгоняется/тестируется , то DOC не запускается, если-же быстро "отстреляется" то всё ОКЕЙ. С ами-биосами такого нет. Ещё если в БИОСе нету понятия о скайзи или любом "Умном" контроллере, то начинается бодание с мультикартой - выглядит как : пост проходит (память, диски, чипы оттестились) , появляется строчка из DOC-а а дальше ПЦ биос начинает думать с чего бутиться, и вот здесь при медленном винте DOC никогда не грузился (это только при авард биосе), а тупо так и висел (как у Вас прям). Ну это на 286-х такая песня.
На ХТ у меня были АМИ и Феникс биосы - никаких проблем с ними, DOC ни с МФМ , ни со Скайзи контролерами в паре не враждовал , а бутился как выставлено утилитой ДОК-овской.
Кстати а сколько адресного пространства Ваш контроллер занимает ? 4кб или 16кб?? Что там за настройки - только базовый адрес или ещё что-то ???
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Вернулся к проблеме не способности работать в XT-шке ISA-платы, содержащей микросхему Diskonchip 2000 даже после прошивки образа из папки 8086 пакета драйверов.
Так вот, я нашел ХТ-шную плату, в которой эта платка заработала!
Но... облом. На этой плате есть IDE контроллер, разумеется 8-битный, но есть. А значит, смысла в такой платке нет. Проще подключить тот же Seagate-351A/X, которых полно еще встречается, и юзать.
А по сути проблемы - новое открытие: если в BIOS материнки есть поддержка HDD, не важно какого, то плата работает.
Если поддержки нет, то плата вешает XT-шку на этапе инициализации своего ПЗУ.
В частности, выводятся сообщения:
Dock Socket Services - version...
True-FFS BIOS - version...
и на этом висяк. На части плат выводится только первое сообщение, и уже после него висяк.

И новая идея. В выходные вставлю MFM-плату рядом с DOC-платой. Вдруг BIOS MFM как-то "подхватит" DOC. Если да, то достаточно будет добавлять микросхему BIOS MFM или BIOS IDE в свободную панельку на материнке. А еще туда прошить кучу полезностей, если влезет.... Но это уже другая история.
Tronix
Advanced Member


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


Ссылка


Дата регистрации на форуме:
15 янв. 2008
Дамп еще разок можна?
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
А как его снять, научите?
Вот у меня перемычки на плате задают адрес "окна". Это и есть стартовый адрес дампа? Или это все-таки именно окно для обмена данными между ОЗУ и флэш-памятью? Файл-образ для прошивки занимает 43008байт. Помоему это True-FFS BIOS. Во всяком случае версия T-FFS меняется после замены родной прошивки на 8086-ю.
sanders
Advanced Member
Профессионал

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


Ссылка


Дата регистрации на форуме:
26 мар. 2008
Ну, и, наверное, последний итог.
Я запустил эту плату в ХТ.
Необходимые условия такие:
1. Материнка должна иметь 1024кб ОЗУ.
2. Материнка должна иметь поддержку жестких дисков в ПЗУ, например встроенный контроллер IDE или просто воткнутый контроллер MFM даже без винта.
3. Микросхема DOC2000 должна быть предварительно отформатирована из папки 8086 любой версии драйверов (я пробовал 1.21 и 4.2)
Комментарии по пункту 1.
Наверное плате Diskonchip необходима верхняя память для создания окна обмена между микросхемой-диском и ОЗУ. В нижней памяти она окно создавать наверное не может. Я проверил эту плату в 4 материнках. Там, где памяти 640кб, плата вешает систему. Там, где фактически 1024кб, хотя одна из двух плат считает только до 640кб, тем не менее DOC стартует.
Комментарии по пункту 2.
На одной из двух плат с достаточным кол-вом ОЗУ есть встроенный контроллер IDE. Плата стартует. На другой материнке IDE нет. Я вставлял контроллер MFM. Он ругается ошибкой 1701 "NO HDD PRESENT", затем происходит нормальная загрузка с платы DOC. Без контроллера MFM происходил вечный рестарт. По моему мнению такое грустное условие-ограничение делает плату DOC в XT бесполезной, т.к. если на борту есть контроллер IDE или вставлен контроллер MFM, то что же мешает подключить винт и наслаждаться? И аутентичность соблюдется. Разве что на плату DOC поставить все три микросхемы, скажем, по 256-512Мб, получив три емких "винчестера", но учитывая цену микросхем DOC даже в Китае, овчинка выделки не стоит.
Комментарий по пункту 3.
С завода микросхема DOC отформатирована обычными не-8086 драйверами. При этом она не стартует даже в 286 компе. Только в 386 и выше. Самая свежая версия, которую я нашел и которая содержит папку 8086 - это версия 4.2. Она поддерживает в том числе чипы MD2200 (старые), MD2201 (не видел никогда) и MD2202 (более новые). Эти драйверы можно скачать отсюда: ftp://ftp.emacinc.com/Archive/PCSBC/DOC_Drivers/ , либо я прикрепил их к этому сообщению. После форматирования dformat-ом из этой папки плата DOC работает в 286 без ограничений, а в 8086/8088 с ограничениями п.1-п.2
Вот и все.

Прикрепленный файл (420.rar, 142154 байт, скачан: 26 раз)
Кай
Гость
Divine Assassin

Откуда: извне (from beyond)
Всего сообщений: 13709
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
8 авг. 2010
Спасибо огромное!
<<Назад  Вперед>> Страницы: 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