pcmouse(7) pcmouse(7) NAME pcmouse - mouse specifications DESCRIPTION Indy, Indigo2, O2, OCTANE, Fuel, Onyx2, Onyx 300 and Onyx 3000 systems use an industry standard PC (6-pin mini-DIN) mouse port. All newer SGI systems now use this mouse port which allows easy attachment of third party mice, trackballs, or other pointing devices. Compatibility Third-party mouse-port-compatible (also called "PS/2 compatible," "Pointing Device Port" or "PDP") pointing devices commonly sold into the IBM PC-compatible market can be used. Note that the common Microsoft- compatible serial mice do not work on the mouse port. Three-button devices are preferred, but two-button devices operate as if the middle button does not exist. The following mice have been tested (many only briefly): SGI PS/2 mice Microsoft Intellimouse Microsoft Intellimouse Explorer Microsoft Intellitrack Explorer IBM PS/2 Model 6450350 (old style) IBM PS/2 Model 33G5430 (new style) IBM RS/6000 P/N 11F8895 (Logitech M-SB9-6MD) Alps Glidepoint (PS/2 mouse port version) Logitech MouseMan Serial and Mouseport Version Logitech TrackMan Serial and Mouseport Version Logitech M-SE9-6MD Logitech M-SF15-6MD Microsoft Mouse Serial and PS/2 Version (only two buttons) MicroSpeed MicroTRAC trackball (only two buttons) Mouse Systems White Mouse Mouse Systems PC Mouse III (in two button mode only) Protocol Standard PS/2 mice use a three-byte data block. The first byte is a control byte with the format: YO XO YS XS F M R L where [XY]O is an overflow indicator, [XY]S is the sign of the delta bytes, F is floats depending on the particular mouse used, and M R L are middle, right, and left buttons (1 indicates pressed) respectively. Byte two is the X delta and byte three is the Y delta. Newer PS/2 mice come with additional buttons and even a wheel. Many IRIX and Open Source applications use these extra buttons or can easily be configured to do so. These mice use a four-byte data block but encode their information in several different protocols. Standard PS/2 mice use protocol 0. In IRIX 6.5.16 support was added for mice which use protocols 3 and 4. Microsoft Intellimouse and Microsoft Intellimouse Explorer mice respectively use these protocols. To use these mice in their enhanced modes the pcmouse_mode systune must be changed. Protocol 3 mice typically have a wheel which also acts as the third mouse button. These mice are enabled by setting pcmouse_mode to 1. When their wheels are rotated IRIX generates button events 4 and 5 for them in X. Protocol 4 mice typically have two extra buttons in addition to a wheel which also acts as the third button. These mice are enabled by setting pcmouse_mode to 2. The two additional buttons generate button events 4 and 5 in X. As with protocol 3 mice, wheel rolls also generate button events 4 and 5. Pinout The mouse connector is a 6 pin mini-DIN connector with the shield connected to the system chassis: ------ / 5 3 \ | --- 1 | | --- 2 | \ 6 4 / ------ PIN ASSIGNMENTS ___________________ Pin Description ___________________ 1 Data 2 Reserved 3 Signal Ground 4 Power +5V 5 Clock 6 Reserved | | | | | | | NOTES All Silicon Graphics systems, except those noted above use the mouse described in mouse(7). Some Silicon Graphics mice, in particularly Silicon Graphics part number 9150800, look similar to a PS/2 style mouse and even use the same 6-pin mini-DIN connector, but are not PS/2 compatible. These mice are used on Indigo and Onyx systems. Note: The SGI part number can be found on a label on the underside of such mice. SGI PROM code communicates with mice only in protocol 0. Therefore, at boot time it will reset all connected mice to ensure they operate in that mode. PROM code prior to IRIX 6.5.16 did not reset mice in this manner; PROM code for Indys, Indigo2s, and O2s do not contain the mouse reset code. Consequently, when a machine which lacks mouse reset code reboots in an unexpected manner (i.e. a system crash or NMI) it may not communicate correctly with the mouse during PROM execution. To restore proper PROM-level operation of the mouse, the mouse or machine may need to be power cycled. However, when the operating system boots or shuts down in a controlled manner mouse operation will be correctly reconfigured. SGI does not support running mice in enhanced mode when connected through a switch. SEE ALSO prom(1M), keyboard(7), mouse(7), pckeyboard(7), systune(1M). Page 3