Всегда возвращается #FF...
Управляющий порт контроллера.
Адрес этого порта - #FFBA, назначение битов таково:
- Code: Select all
#FFBA IN OUT
0 -- reset HDD и ISA слота
1 -- A7 ISA слота
2 -- A8 ISA слота
3 =1 флаг INT
4 -- SDA (out)
5 -- Write Protect
6 SDA (in) SCL
7 =0 Переключение регистрового
набора HDD и CMOS.
bit 0 - для аппаратного сброса винта и железа в ISA слоте этот
бит нужно выставить в 0, подержать с десяток прерываний, и снова
установить. Hормальное его состояние - 1.
bit 1 - A7 ISA слота
bit 2 - A8 ISA слота
bit 3 - флаг INT. Когда этот бит в 1, прерывание от i8259A
разрешено. Иначе до Z80 оно просто не доходит.
bit 4 - Serial Data/Adress, записываемые в NVRAM.
bit 5 - когда этот бит в 1, NVRAM игнорирует все попытки записи
в нее.
bit 6 - при чтении -- Serial Data из NVRAM. При записи -- Serial
Clock для нее же.
bit 7 - этот бит, будучи установлен в 1, включает Control block
registers у HDD и разрешает запись в CMOS.