В M34zrk - тоже 4F, раз старший бит 0 - PANAMA определит, что клавиатура РК86. Но проблема, IMHO, не в панаме, а в том, почему у ewgeny7 в ячейке F3F2 не то значение.
Вид для печати
В M34zrk основной опрос такой:
(к этому моменту HL=F400)
LD (HL),B
INC HL
LD A,(HL)
т.е. получается, что между записью в F400 и чтением из F401 проходит столько же времени, как и при
LD (F400),A
LD A,(F401)
Т.к. последняя конструкция работает в GALAXIANе, то может дело и не в задержке и у меня мысли иссякли.
Это очень странно. Реалы только с ним (М34zrk и М34zrkd) у нас и работали, причем на 3,5...5 МГц реального такта. Ну и с M35 разными (но там нет ordos).
Предлагаю еще раз попробовать, на стабильной версии.
Красивше притормаживать ЦПУ непосредственно при попытке чтения с F401 ... :v2_rolley
Оба варианта дадут время меге, т.к. фактически чтение будет происходить гарантированно после некоторого периода /WAIT. Просто поскольку проблема в том, что чтение с порта наступает до того, как контроллер подготовил данные, то и задержку выдержать логично перед/во_время чтениия, а не задолго то того.
Впрочем, при равном количестве записей сканкода и чтений результата, эффект будет одинаковый.
А ты фьюзы изначально прошивал так как в инструкции Камиля?
А программатор использовал UNIPROF? А то я что-то смутно помню, что бывают другие программы-программаторы, и не у всех них фьюзы выставляются одинаково (у некоторых инверсно). Или глючу?
Глупый вопрос - а блокировочные кондеры развешены?
И еще уточни пожалуйста, все же периодически клавиатура PS2 с этим контроллером не работает вообще, или глюки связаны только с тем , что все работает, но в некоторых играх кнопки управления "на на тех клавишах", но вместе с тем "не теми клавишами" эти игры нормально управляются?