Blikani ledkou. SOLVED.

Vaclav Blaha vblaha na iol.cz
Sobota Prosinec 4 18:15:20 CET 1999


> udajne by melo zabrat poslat na port 0x60 byte 0xed nasledovany stavovym
> bytem, kde stav dolnich tri bitu (0-2) urcuje stav ledek v poradi
> scrollock (0x01), numlock (0x02) a capslock (0x04). klavesnice odpovi
> bud ack (0xfa) nebo nak (0xfe) (na tom samem portu). zkusil sem to

vyse uvedene je pravda. ale nefunguje to. dulezity je i port 0x64
(cteni), konkretne jeho dolni 2 bity. 1 v bitu 0 znamena, ze na portu
0x60 je neprevzaty scankod z klavesnice (k tomu by ovsem nemelo dochazet
moc casto, protoze 8042 se pri kazdem znaku pokusi vyvolat irq 1, jehoz
obsluha by si ty data mela precist), 1 v bitu 1 znamena, ze 8042 jeste
nezpracoval data, ktera dostava od cpu. pred zapisem by bylo dobre
pockat, nez tam bude 0. prikladam demonstrativni program.
(nutno kompilovat s -O (kvuli inb a outb) a spoustet jako root
(ioperm)).

vb

-- 
NOTE FOR WINDOWS (TM) USERS: I AM NOT LIABLE TO YOU FOR ANY SOFTWARE OR
HARDWARE DAMAGE, SYSTEM MALFUNCTION OR DATA LOSS ARISING OUT WHILE YOU
ARE READING THIS TEXT.


Další informace o konferenci Linux