Иногда, нужно подключить к PC два различных дисковода для записи дискет различного формата. Например, 3.5" и 3".
Подбирая плату на замену к своему компьютеру для записи дискет, я понял, что официально поддерживают два дисковода только слишком старые материнские платы. Однако, выяснилось, что зачастую это проблема только BIOS. Дело в том, что за поддержку floppy на материнских платах отвечает чип ITE87XXF. Чипы от ITE8712 до ITE8720 включительно поддерживают два флоппи дисковода, более новые - только один (это не точно, более точно смотрите datasheet на свой чип). Однако чипы, поддерживающие два дисковода, можно найти на относительно новых материнских платах, например, BioStar T5XE, на которой можно собрать вполне адекватный комп. Но в BIOS этих материнских плат фигурирует только один дисковод, из-за чего второй дисковод не виден таким программам, как ZXD studio и samdisk. Я нашёл способ, как это исправить, и хочу им поделиться. Не гарантирую, что он будет работать на всех платах (ну, теоретически, могли не развести сигнал выбора второго флоппи), но у меня он сработал. К сожалению, ограничение - только 32-х битная ОС. Хоть Windows 10 (у меня Windows 10), но 32-х битная.
Берём программу RW Everything. http://rweverything.phpnet.us/download.html Меню specific -> IO Index/data -> CMOS 70/71. Нужно исправить байты 0x10, 0x14, и 0x2E-0x2F. При редактировании соответствующих ячеек всё автоматически записывается в CMOS. В младших 4-х битах байта 0x10 - тип второго дисковода. Варианты такие :
00h no drive
01h 360 KB 5.25 Drive
02h 1.2 MB 5.25 Drive
03h 720 KB 3.5 Drive
04h 1.44 MB 3.5 Drive
05h 2.88 MB 3.5 drive
В байте 0x14 - надо просто установить бит 6 (наличие второго дисковода). А байты 0x2E-0x2F - это просто сумма всех байтов с 0x10 до 0x2D. Причём, 0x2F - младший. Чтобы всё это не считать, надо поступить проще - к тому числу, что там было, добавить то, что мы установили. Мы установили бит 6 байта 0x14 (это 0x40) и какие-то биты байта 0x10 (например, я установил 0x01 - 360 KB 5.25). Итого, к тому числу, что было в 0x2E-0x2F, надо добавить 0x41 (не забывая про порядок байт).
Перегружаемся, появляется второй дисковод.
У меня получилось и заработало.