36 static uInt8 kbdRead() {
37 unsigned long Timeout;
40 for (Timeout = 50000
L; Timeout != 0; Timeout--) {
44 if ((Stat & 0x01) != 0) {
48 if ((Stat & 0xC0) == 0)
59 for (timeout = 500000
L; timeout != 0; timeout--) {
62 if ((
stat & 0x02) == 0)
74 for (; *expect; expect++) {
76 if ((
uInt8) *expect != RetVal) {
85 static uInt8 s1[] = { 0xF3, 0xC8, 0xF3, 0x64, 0xF3, 0x50, 0 };
86 static uInt8 s2[] = { 0xF6, 0xE6, 0xF4, 0xF3, 0x64, 0xE8, 0x03, 0 };
91 for (ch = s1; *ch; ch++) {
93 kbdWriteRead(0x60, *ch,
"\xFA");
95 for (ch = s2; *ch; ch++) {
97 kbdWriteRead(0x60, *ch,
"\xFA");
100 if (kbdWriteRead(0x60, 0xF2,
"\xFA") != 0x0) {
105 kbdWrite(0x64, 0xD4);
106 kbdWriteRead(0x60, 0xF4,
"\xFA");
126 " call mouseHandler \n"