Поставил в своё устройство м/с К555ИД4, к входам "&" которой приваял -IOR и -IOW, т.е. за основу взял теперь схему контроллера параллельного порта (?3/2002). Посадил на 0x378, выключя предварительно встроенный контроллер в мат. плате - как оказалось, встроенный контроллер по прежнему продолжал сидеть на
0x378, хотя в BIOS'е значилось Onboard Parallel Port: Disabled. Посадил его на 0x278, тогда только угомонился... Теперь о моей плате. При включении компа в плату по адресу 0x378 записалось число 0xA (почему ? Plug&Play, что ли ?). Впрочем, и во встроенном порте записывается при включении то же число. Послал один раз некое число - не записалось (outportb(0x378,1)). Поставил цикл:while(!kbhit()){ outportb(0x378,1); } - записалось в регистр.
Включил режим чтения: while(!kbhit()){ outportb(0x378,6); printf("%x",inportb(0x378)); }
- новое число в регистр не пишется, а из выходного буфера читается то верное число, то 0xff...
Т.е. у микросхем не в порядке время доступа. Частота ISA равнялась на этот момент 8МГц. Выставил в BIOS макс. частоту 7,159МГц - не помогло...
Что делать будем, товарищи дорогие ? 8-;)