| plan 9 kernel history: overview | file list | diff list |
1992/1016/pc/kbd.c (diff list | history)
| 1992/1015/sys/src/9/pc/kbd.c:179,195 – 1992/1016/sys/src/9/pc/kbd.c:179,195 (short | long | prev | next) | ||
| 1992/1015 | if(tries++ > 5) break; if(outready() < 0) | |
| 1992/1016 | break; | |
| 1992/1015 | outb(Cmd, 0xD4); if(outready() < 0) | |
| 1992/1016 | break; | |
| 1992/1015 | outb(Data, cmd); if(outready() < 0) | |
| 1992/1016 | break; | |
| 1992/1015 | if(inready() < 0) | |
| 1992/1016 | break; | |
| 1992/1015 | c = inb(Data); | |
| 1991/0731 |
| |
| 1992/1016 | } while(c == 0xFE || c == 0); | |
| 1992/1015 | if(c != 0xFA){ print("mouse returns %2.2ux to the %2.2ux command\n", c, cmd); | |
| 1991/0803 | return -1; | |
| 1992/1015/sys/src/9/pc/kbd.c:270,276 – 1992/1016/sys/src/9/pc/kbd.c:270,276 | ||
| 1992/0904 | void mouseserial(int port) { | |
| 1992/1015 |
| |
| 1992/1016 | if(mousetype) | |
| 1992/0904 | return; | |
| 1992/0811 | ||
| 1992/0904 | /* set up /dev/eia0 as the mouse */ | |
| 1992/1015/sys/src/9/pc/kbd.c:306,312 – 1992/1016/sys/src/9/pc/kbd.c:306,312 | ||
| 1992/1015 | print("mouse init failed\n"); | |
| 1992/0904 | /* make mouse streaming, enabled */ | |
| 1992/1016 | mousecmd(0xF6); | |
| 1992/0904 | mousecmd(0xF4); | |
| 1992/1015 | splx(x); | |
| 1992/1015/sys/src/9/pc/kbd.c:319,331 – 1992/1016/sys/src/9/pc/kbd.c:319,334 | ||
| 1992/0825 | void mouseaccelerate(int on) { | |
| 1992/1016 | int x; | |
| 1992/0825 | ||
| 1992/0902 | switch(mousetype){ case MousePS2: | |
| 1992/1016 | x = splhi(); | |
| 1992/0825 | if(on) mousecmd(0xE7); else mousecmd(0xE6); | |
| 1992/1016 | splx(x); | |
| 1992/0904 | break; } } | |
| 1992/1015/sys/src/9/pc/kbd.c:336,346 – 1992/1016/sys/src/9/pc/kbd.c:339,352 | ||
| 1992/0904 | void mouseres(int res) { | |
| 1992/1016 | int x; | |
| 1992/0904 | switch(mousetype){ case MousePS2: | |
| 1992/1016 | x = splhi(); | |
| 1992/0904 | mousecmd(0xE8); mousecmd(res); | |
| 1992/1016 | splx(x); | |
| 1991/1210 | break; } | |
| 1991/0731 | } | |