Накину немного теории вопроса. Исходим из того что нам нужны 4 FDD из "оригинального железа".
1. Оригинальные контроллеры FDC (для IBM PC) имели по 4 линии ME (motor enable, управление мотором дисковода) и DS (выбор диковода).
34pin коннектор со стороны дисковода был разведён так:
Код: Выделить всё
Все нечётные линии - GND (земля)
...
06 DS3
10 DS0
12 DS1
14 DS1
16 ME
...
(остальные чётные линии нам не важны)
В IBM решили развести отдельно линии ME для каждого дисковода чтобы при обращении к нему нагрузка по питанию была меньше (также и линий в 34pin коннекторе со стороны контроллера на все DS и ME не хватало?) и актвировался только нужный привод. Отсюда появилась "перекрутка" на кабеле и перемычка DS1 на каждом из дисководов.
DS1, ME1 (в ME) для дисковода B: (до перекрутки), DS0, ME0 для дисковода А: (после "перекрутки"). А так как есть "перекрутка" - они в дисковод A: приходят на линии DS1, ME. Аналогично и для дисководов 2 и 3:
В оригинальном IBM PC эти дисководы подключались отдельным шлейфом к задней стенке ISA8 контроллера FDD.
Так что вопрос переделки под 4FDD на стандартном железе решается переразводкой кабеля (там половина линий "земляные" из можо задействовать и сделать кастомный кабель, подпаяться к линиям DS2,DS3,ME2,ME3 которые просто могут быть в FDC контроллере но не разведены куда-либо) и драйверами (MR.BIOS, driver.sys, drivparm=, 2M-XBIOS и проч.). Для контролеров UM8397/UM8388 DS должен быть инвертирован перед подключением на привод дисководов, например, через 74LS06.
2. Другое решение - найти мультикарту с FDD контроллером, например 16-бит UM8397/UM8388 (он умеет только 2 FDD) в котором есть контакт 29 DRIVE GROUP SELECT. Если его повесить на землю, контроллер из стандартного primary (порт 0x3F0) превращается в secondary (порт 0x370). Так же такой контроллер может заработать и на ISA8.