
Сообщение от
Hunta
Не знаю, насколько взаимодействие с контроллером DW(MW) напоминает взаимодействие с контроллером MFM дисков для PC,
сравните:
XT HDC. 19 команд (чтение/запись/форматирование в разных вариантах, диагностика...)
Код:
----------P03200323--------------------------
PORT 0320-0323 - XT HDC 1 (Hard Disk Controller)
SeeAlso: PORT 01F0h-01F7h
0320 RW data register
0321 -W reset controller
0321 R- read controller hardware status (see #P0574)
0322 R- read DIPswitch setting on XT controller card
0322 -W generate controller-select pulse
0323 -W write pattern to DMA and INT mask register
ДВК КЖД (переработанный КЖД от Электроники 85, т.е. контроллера DEC Pro350). Команд всего четыре -- переход на дорожку 0, чтение сектора, запись сектора, форматирование дорожки.
Код:
enum
{
REGISTER_ID = 0, // 174000 RW
REGISTER_ERR = 2, // 174004 R-
REGISTER_SECTOR, // 174006 -W
REGISTER_DATA, // 174010 RW
REGISTER_CYL, // 174012 RW
REGISTER_HEAD, // 174014 RW
REGISTER_CSR, // 174016 RW
REGISTER_SI // 174020 RW
};