Вопрос биосоковырятелям за флопы

Привет!

Такой у меня вопрос к ковырятелям разных БИОСов - кому на зуб попадались первопневые биосы от 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.

Аватар пользователя ramvivat

привет!:)

например W83697HF и ему подобные - тамошний флоппи-контроллер умеет 4 линии.

Цитата:
Support up to four 3.5-inch or 5.25-inch floppy disk drives

убедись.

а на стандарты надо смотреть философски. примерно как на цветовую кодировку проводов в УАЗе согласно УАЗДАО:) буржуйские стандарты - рекомендации, или нечто что всего лишь так устоялось.
а глянуть порой в цвет проводов - ужос... особливо про изделия от дядюшки Ляо:)
два флопа - да, может и стандарт. но ведь существуют же контроллеры которые могут работать не только в стандартных машинах;).

а вот что я при помощи вебархива вытянул с мрбиосовского сайта


впрочим по ссылке вроде доступно (искать по имени файла 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."

правда вот теперь я уже понимаю что чего-то недопонимаю.
как? шарится одно прерывание и ДМА на двоих?

вопчим глянуть бы в биос. потому короче и прошу в биос сунуть нос тех у кого есть такой биос.:)

Аватар пользователя ramvivat

PC87332 писал(-а):
DR0,1
Normal 44, 45 O Drive SeIect 0,1. These are the decoded Drive Select outputs that are controlled by the Digital Output
Mode Register bits D0, D1. The Drive Select outputs are gated with DOR bits 4±7. These are active low
outputs. They are encoded with information to control four FDDs when bit 4 of the Function Enable
Register (FER) is set. (See MTR0,1 for more information.) DR0 exchanges logical drive values with
DR1 when bit 4 of Function Control Register (FCR) is set. (See Table 7-5 for further information.)

GM82C765B писал(-а):
The disk drive interface of the GM82C765B connects directly to up to
four drives. All drive-related inputs are Schmitt triggers and the drive
outputs are open drain, and sink 48 mA.

я находил еще упоминания у других MIO о поддержке до 4 устройств при помощи внешней логики.
то есть, я скорее склонен думать, что если контроллеровский даташит говорит что напрямки только два и не больше то скорее "еще два на ум пошло" - через логику.

то есть - поддержка 4 устройств в биосе микроидов - не сказки.

АГА!

NSC PC87306 писал(-а):
Bit 4 When this bit is zero the PC87306 can control two
floppy disk drives directly without an external decoder.
When this bit is one the two drive select signals
and two motor enable signals from the FDC are encoded
so that four floppy disk drives can be controlled
(see Table 2-3 and Figure 2-2 ). Controlling
four FDDs requires an external decoder. The pin
states shown in Table 2-3 are a direct result of the bit
patterns shown. All other bit patterns produce pin
states that should not be decoded to enable any
drive or motor.

эва оно как! "да, но нет!" - так следует понимать.

гляжу на разпиновку кабеля и чую что опять че-то я видимо недопонял.
на кабеле только 2 (ДВЕ) линии Drive select и 2 (две) линии motor select
значит для подключения нужен еще один шлейф.

и нужен сплиттер на котором находится 74ls139 и пара 7407
и ЭТИМ сплиттером и разшариваются остальные сигналы.
вон и схемка нарисована. (см даташит PC87306)

все. теперь я многое понял.
наверное контроллеры, которые умеют 2 дисковода, следует подозревать в умении со внешней логикой и 4 дисководов.

ну что же - это тоже результат.

но черт меня задери, если я хоть на миллиметр продвинулся к своей цели. платку допустим я еще с грехом пополам разведу и спаяю (обнаружил в городе и конторку что платы делают) но софтовой поддержки как не было так и нет.
биос нужен микроидовский первопневый. любой версии. может быть из него получится сделать для ДОС некий драйверок по типу флоппи-биос-разширителей.

UPD:нет нет и нет.
скорее всего BIOSный модуль инициализации флоп-контроллера придется менять.
и опять непонятно. на одном шлейфе 2 устройства работали без переходной логики.
или может биос анализом настроек активировал адресацию флопов по 3 битам, разсматривая порт, на котором в обычном виде гуляют сигналы DRVSEL и MOTORSEL как 3битный порт требующий внешней дешифрации.

Аватар пользователя ramvivat

ура! нашел я коллекцию биосов от mrbios. вкачал все что надо и что не надо - надо\ненадо пущай будет ненужное вместе с нужным чем не будет нужного (среди прочего хлама).

буду начинать изучать "как там избы строют".

если че могу поделиться;)
списочек только составлю моего улова.

УПД: прилагаю улов.
пользуйтесь на доброе здоровье.

ВложениеРазмер
mrbios.rar 4.58 МБ

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей