Привет!
Такой у меня вопрос к ковырятелям разных БИОСов - кому на зуб попадались первопневые биосы от Microid Research?
в MRBIOS я увидел такую фичу, чтоб на одном шлейфе подцепить 4 флопа. биос был для материнки Intel Advanced/EV (i430FX)
так вот - любой контроллер флопов умеет как минимум 2 линии drive select - вторые два флопа можно посадить на тот же кабель (уже правда придется адрес выставлять). но это если контроллер подключен к шлейфу еще двумя линиями ds2 и ds3.
более трудна для меня программная часть.
поддержка в BIOS и в OS
или хотя бы в OS. но контроллер должен быть проинициализирован.
а я не знаю как он инициализуется в mrbios. и именно чтоб на 4 устройства.
теперь собственно вопрос - поделитесь листингом микроидовской процедуры инициализации флоппи-контроллера.
дальше мне придется домозговывать.
все вышесказанное я говорил изходя из того что нога контроллера подключена к шлейфу. и что сам контроллер на 4 устройства.
то есть изходя из того что контроллер может.
для чего надо - хочу на 286 компе иметь 5.25 3.5 и fdd-emul (на флоповый кабель цепляется) чтоб и SD-карты читать можно было. такой вот комбайн.
будет старенькая машинка мне чтоб играться в DOS-игрушки.
тем более что у нее еще и выбор частоты (а точнее де-турбирование) 3 джамперами идет - 6, 8, и 12 мгц. то есть даже в Диггера можно поиграть при желании.
По стандарту, в AT для подключения выделено 2 FDC порта (и только 2 привода
поддерживаются каждым FDC!), основной 3F0h-3F7h и дополнительный, 370h-377h.
А вот в XT да, официально 4 привода поддерживаются с одним контроллером,
если конечно контроллер имеет необходимые линии.
Проще поставить второй FDC, сконфигурировав на дополнительный адрес, но
программную поддержку в DOS надо будет сделать, хотя может и есть драйвер
готовый, поищите.
На что рассчитана поддержка 4 FDD в MR BIOS (2 контроллера или один), я не знаю,
тоже видел это в MR BIOS (надобность в более 2-х FDD не было). Правильнее,
если она рассчитана на 2 FDC.
привет!
например W83697HF и ему подобные - тамошний флоппи-контроллер умеет 4 линии.
убедись.
а на стандарты надо смотреть философски. примерно как на цветовую кодировку проводов в УАЗе согласно УАЗДАО буржуйские стандарты - рекомендации, или нечто что всего лишь так устоялось.
а глянуть порой в цвет проводов - ужос... особливо про изделия от дядюшки Ляо
два флопа - да, может и стандарт. но ведь существуют же контроллеры которые могут работать не только в стандартных машинах.
а вот что я при помощи вебархива вытянул с мрбиосовского сайта
впрочим по ссылке вроде доступно (искать по имени файла mrb33x.pdf)
google.ru/search?ie=UTF-8&hl=ru&q=mrb33x.pdf&gws_rd=ssl
самая первая ссылка - ведет к файлу.
смотреть стр 37.
"MR BIOS can manage a single controller card
with four-floppy drive support, or it can
manage a pair of standard (dual-floppy)
controller cards. If your system contains two
cards (or you plan to add a second), refer to
the Advanced Topics later in this section."
правда вот теперь я уже понимаю что чего-то недопонимаю.
как? шарится одно прерывание и ДМА на двоих?
вопчим глянуть бы в биос. потому короче и прошу в биос сунуть нос тех у кого есть такой биос.
я находил еще упоминания у других MIO о поддержке до 4 устройств при помощи внешней логики.
то есть, я скорее склонен думать, что если контроллеровский даташит говорит что напрямки только два и не больше то скорее "еще два на ум пошло" - через логику.
то есть - поддержка 4 устройств в биосе микроидов - не сказки.
АГА!
эва оно как! "да, но нет!" - так следует понимать.
гляжу на разпиновку кабеля и чую что опять че-то я видимо недопонял.
на кабеле только 2 (ДВЕ) линии Drive select и 2 (две) линии motor select
значит для подключения нужен еще один шлейф.
и нужен сплиттер на котором находится 74ls139 и пара 7407
и ЭТИМ сплиттером и разшариваются остальные сигналы.
вон и схемка нарисована. (см даташит PC87306)
все. теперь я многое понял.
наверное контроллеры, которые умеют 2 дисковода, следует подозревать в умении со внешней логикой и 4 дисководов.
ну что же - это тоже результат.
но черт меня задери, если я хоть на миллиметр продвинулся к своей цели. платку допустим я еще с грехом пополам разведу и спаяю (обнаружил в городе и конторку что платы делают) но софтовой поддержки как не было так и нет.
биос нужен микроидовский первопневый. любой версии. может быть из него получится сделать для ДОС некий драйверок по типу флоппи-биос-разширителей.
UPD:нет нет и нет.
скорее всего BIOSный модуль инициализации флоп-контроллера придется менять.
и опять непонятно. на одном шлейфе 2 устройства работали без переходной логики.
или может биос анализом настроек активировал адресацию флопов по 3 битам, разсматривая порт, на котором в обычном виде гуляют сигналы DRVSEL и MOTORSEL как 3битный порт требующий внешней дешифрации.
ура! нашел я коллекцию биосов от mrbios. вкачал все что надо и что не надо - надо\ненадо пущай будет ненужное вместе с нужным чем не будет нужного (среди прочего хлама).
буду начинать изучать "как там избы строют".
если че могу поделиться
списочек только составлю моего улова.
УПД: прилагаю улов.
пользуйтесь на доброе здоровье.
Отправить комментарий