Files
2024-02-19 00:25:23 -05:00

67 lines
7.3 KiB
HTML

<html><head><title>OSRC: Human Interface Devices </title></head>
<body BGCOLOR=#FFFFFF TEXT=#000000 LINK=#0000FF VLINK=#0000FF ALINK=#107010>
<center><font face=Verdana size=7><b>Human Interface Devices</b></font></center><blockquote>Keyboard, Mouse, Joystick, Gamepad..</blockquote><table width="100%" cellpadding=0 cellspacing=0 border=0>
<tr><td width="33%" align=left></td>
<td width='33%' align=center></td>
<td width='33%' align=right><font size=2>[<a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/..">Up</a>]</font></td></tr>
</table><hr><p><ul><DL>
<DT><font size=+1>Keyboard:</font><br>
<ul><DL>
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/keyboard2.txt" tppabs="http://www.nondot.org/sabre/os/files/HCI/keyboard2.txt">Wout Mertens' Guide To Keyboard Programming v1.1</a></font> - by Wout Merten<br>
<DD>This is a really comprehensive guide to programming the keyboard. It covers many aspects of decoding the keyboard input, as well as describing the hardware protocol. Great stuff. Does anyone know where I can get the files that came with this?<p>
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/keyboard.txt" tppabs="http://www.nondot.org/sabre/os/files/HCI/keyboard.txt">Programming the Keyboard</a></font><br>
<DD>This short article explains what it takes to install an interrupt handler and catch activity. It explains how to decode multibyte keys and gives some source in Turbo Pascal...<p>
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/KeyboardFAQ.txt" tppabs="http://www.nondot.org/sabre/os/files/HCI/KeyboardFAQ.txt">The Keyboard Interface Tutorial</a></font><br>
<DD>Very thorough explaination of how the Keyboard works and how to interface with it. Includes descriptions of DOS interrupts, BIOS interrupts, and of course, direct port interfacing.<p>
</DL></ul>
<DT><font size=+1>Mouse:</font><br>
<ul><DL>
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/MOUSE1.TXT" tppabs="http://www.nondot.org/sabre/os/files/HCI/MOUSE1.TXT">Programming the Microsoft Mouse</a></font><br>
<DD>Describes how to write custom mouse handlers for Microsoft mice. It goes into depth and even describes the protocol used and the interrupts to hook.<p>
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/mouse.txt" tppabs="http://www.nondot.org/sabre/os/files/HCI/mouse.txt">Programming the Microsoft Mouse - take 2</a></font> - by <a href='mailto:accbpf@vaxc.hofstra.edu'>bri, Mark Feldman</a><br>
<DD>This is a relatively simple reference text, describing all of the int 33h services, but it also touches on programming the mouse in supervga mode, or otherwise when you cannot use the dos mouse driver...<p>
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/gmouse.txt" tppabs="http://www.nondot.org/sabre/os/files/HCI/gmouse.txt">Programmer's Reference For the Genius Mouse Driver</a></font><br>
<DD>As the title suggests, this is everything that you need to know to interface with the Genius mouse... Including graphic and text mode cursors, basic mouse functions, and a complete reference to the mouse services.<p>
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/two_mice.txt" tppabs="http://www.nondot.org/sabre/os/files/HCI/two_mice.txt">Using two Mice on one PC for games</a></font> - by <a href='mailto:steinke@zeus.adv-boeblingen.de'>Lennart Steinke</a><br>
<DD>This short text describes what a game author has to do to get input from two mice at the same time...<p>
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/mouse_hw.txt" tppabs="http://www.nondot.org/sabre/os/files/HCI/mouse_hw.txt">Mouse Hardware Interface</a></font> - by <a href='mailto:then@snakemail.hut.fi'>Tomi Engdahl</a><br>
<DD>This file describes the voltage levels and interface protocols used by serial mice and the MS systems mouse.<p>
</DL></ul>
<DT><font size=+1>Joystick:</font><br>
<ul><DL>
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/JOYSTICK.TXT" tppabs="http://www.nondot.org/sabre/os/files/HCI/JOYSTICK.TXT">Programming the PC Joystick</a></font><br>
<DD>Describes the method used to interface to standard analog joysticks. Does anyone have programming information for the new digital joysticks?<p>
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/GAMEPAD.TXT" tppabs="http://www.nondot.org/sabre/os/files/HCI/GAMEPAD.TXT">Programming the Gravis GamePad and Analog Pro</a></font><br>
<DD>This short article discusses how to access the extended buttons on the Gravis Gamepad and the Analog Pro. Support the gamepad! It's cool and cheap!<p>
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/joybuttn.txt" tppabs="http://www.nondot.org/sabre/os/files/HCI/joybuttn.txt">Joystick Physical Interface</a></font> - by <a href='mailto:s152226@proffa.cc.tut.fi'>Saastamoinen Vesa</a><br>
<DD>Description and pinout of the joystick hardware interface. Includes extensions for CH VirtualPilot Pro and F-16 stick buttons.<p>
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/atarijoy.zip" tppabs="http://www.nondot.org/sabre/os/files/HCI/atarijoy.zip">Atari Joystick Interface for IBM PCs</a></font><br>
<DD>This file contains a short description of and schematics for an atari joystick interface. This shows exactly how the joystick hardware interface works.<p>
<DT><font size=+1><a href="../../../../../bock.physics.sunysb.edu/~bviren/orb/index.htm" tppabs="http://bock.physics.sunysb.edu/~bviren/orb/">SpaceOrb Programming Secrets</a></font> - by <a href='mailto:bviren@superk.physics.sunysb.edu'>Brett Viren</a><br>
<DD>Everything you need to know about the SpaceOrb 3D positioning device. This site details the packet structure used by the orb as well as sample code to access it.<p>
<DT><font size=+1><a href="../../../../sabre/os/files/HCI/FCS2CH.TXT" tppabs="http://www.nondot.org/sabre/os/files/HCI/FCS2CH.TXT">Mounting an FCS handle on CH Flightstick base</a></font><br>
<DD>"Here's a quick file to explain the procedure for taking a Thrustmaster Flight Control Stick and mounting it on a CH Flightstick base, while keeping all FCS button and hat functions (and only losing the throttle wheel on the CH base.)"<p>
</DL></ul>
</DL></ul>
<hr>
<TABLE ALIGN=RIGHT BORDER=0><TR><TD><center>
Copyright &copy; 1995-2002 <i><a href='mailto:sabre@nondot.org'>Chris Lattner</a></i><br>
This page last modified:11/04/03<br><a href="...htm" tppabs="http://www.nondot.org/~sabre/os/articles/HumanInterfaceDevices/..">Go up a level</a><br>
</center></TD></TR></TABLE>
<font size=-1>
[about] [faq]
[<a href="../../Updates/index.htm" tppabs="http://www.nondot.org/~sabre/os/Updates/">updates</a>]
[<a href="../../Stats/index.htm" tppabs="http://www.nondot.org/~sabre/os/Stats/">stats</a>]
[<a href="../../AuthorRecognition.html" tppabs="http://www.nondot.org/~sabre/os/AuthorRecognition.html">author recognition</a>]
[<a href="../../submit/index.htm" tppabs="http://www.nondot.org/~sabre/os/submit/">contributing</a>]
[<a href="../PendingQueue/index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/PendingQueue/">pending submissions</a>]
[feedback]
[<a href='mailto:sabre@nondot.org'>email</a>]
[<a href="../index.htm" tppabs="http://www.nondot.org/~sabre/os/articles/">up</a>]
</font><p>
<font size=-1>
<font color=#FF0000>(new!)</font> sections have been updated in the last week...
<font color=#808000>(recent)</font> sections have been updated in the last two weeks...<br>
</font>