Notice: Trying to access array offset on value of type bool in /mnt/cpcwiki-httpdocs/includes/libs/IPSet.php on line 243

Notice: Trying to access array offset on value of type bool in /mnt/cpcwiki-httpdocs/includes/libs/IPSet.php on line 246

Notice: Trying to access array offset on value of type bool in /mnt/cpcwiki-httpdocs/includes/libs/IPSet.php on line 243

Notice: Trying to access array offset on value of type bool in /mnt/cpcwiki-httpdocs/includes/libs/IPSet.php on line 246

Notice: Trying to access array offset on value of type null in /mnt/cpcwiki-httpdocs/includes/profiler/SectionProfiler.php on line 104

Notice: Trying to access array offset on value of type null in /mnt/cpcwiki-httpdocs/includes/profiler/SectionProfiler.php on line 104

Notice: Trying to access array offset on value of type null in /mnt/cpcwiki-httpdocs/includes/profiler/SectionProfiler.php on line 105

Notice: Trying to access array offset on value of type null in /mnt/cpcwiki-httpdocs/includes/profiler/SectionProfiler.php on line 105

Notice: Trying to access array offset on value of type null in /mnt/cpcwiki-httpdocs/includes/profiler/SectionProfiler.php on line 106

Notice: Trying to access array offset on value of type null in /mnt/cpcwiki-httpdocs/includes/profiler/SectionProfiler.php on line 106
SYMBiFACE II:PS/2 mouse - CPCWiki
Last modified on 27 August 2006, at 16:28

SYMBiFACE II:PS/2 mouse

Revision as of 16:28, 27 August 2006 by Prodatron (Talk | contribs)

This is the documentation about the PS/2 mouse connector of the SYMBiFACE II expansion card.

Ports

  • #FD10 (read only) read mouse status

Usage

Status byte
Bit 76543210
Use mmDDDDDD
 
m: Mode
D: Use-Data
 
If read and...

m = 00 -> no more data available, you can stop reading the status for a while
m = 01 -> D = X offset (signed); you will receive positive values, if the user
                                 is moving the mouse to the right
m = 10 -> D = Y offset (signed); you will receive positive values, if the user
                                 is moving the mouse upwards
m = 11 -> D[bit5] = 0 -> D[bit0]   = left button
                         D[bit1]   = right button
                         D[bit2]   = middle button
                         D[bit3]   = forward button
                         D[bit4]   = backward button
          D[bit5] = 1 -> D[bit0-4] = scroll wheel offset (signed)

If m was not 00, then you should read the port again until you receive m=00. If you don't receive a status for the mouse buttons, the last status is still valid.

See also