INT 15 - POINTING DEVICE BIOS INTERFACE (PS,DESQview 2.x)           
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    C2h | 
    00h | 
    Status | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
    0=Enable, 1=Dis | 
      | 
      | 
      | 
    BX | 
   
  
    | 
       CX 
     | 
      | 
      | 
      | 
      | 
    CX | 
   
  
    | 
       DX 
     | 
      | 
      | 
      | 
      | 
    DX | 
   
  
    | ES:DI | 
      | 
    Set
      on Error | 
    CF | 
   
 Enable / Disable
 
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    C2h | 
    01h | 
    Status | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
      | 
      | 
    Device ID | 
      | 
    BX | 
   
  
    | 
       CX 
     | 
      | 
      | 
      | 
      | 
    CX | 
   
  
    | 
       DX 
     | 
      | 
      | 
      | 
      | 
    DX | 
   
  
    | ES:DI | 
      | 
    Set
      on Error | 
    CF | 
   
 Reset
 
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    C2h | 
    02h | 
    Status | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
     Sampling
      Rate | 
      | 
      | 
      | 
    BX | 
   
  
    | 
       CX 
     | 
      | 
      | 
      | 
      | 
    CX | 
   
  
    | 
       DX 
     | 
      | 
      | 
      | 
      | 
    DX | 
   
  
    | ES:DI | 
      | 
    Set
      on Error | 
    CF | 
   
 Set Sampling Rate
Sampling Rates:
        00h = 10/second
        01h = 20/second
        02h = 40/second
        03h = 60/second
        04h = 80/second
        05h = 100/second
        06h = 200/second
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    C2h | 
    03h | 
    Status | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
     Resolution | 
      | 
      | 
      | 
    BX | 
   
  
    | 
       CX 
     | 
      | 
      | 
      | 
      | 
    CX | 
   
  
    | 
       DX 
     | 
      | 
      | 
      | 
      | 
    DX | 
   
  
    | ES:DI | 
      | 
    Set
      on Error | 
    CF | 
   
 Set Resolution
Resolutions:
        00h = One count per mm
        01h = Two counts per mm
        02h = Four counts per mm
        03h = Eight counts per mm
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    C2h | 
    04h | 
    Status | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
      | 
      | 
    Device ID | 
      | 
    BX | 
   
  
    | 
       CX 
     | 
      | 
      | 
      | 
      | 
    CX | 
   
  
    | 
       DX 
     | 
      | 
      | 
      | 
      | 
    DX | 
   
  
    | ES:DI | 
      | 
    Set
      on Error | 
    CF | 
   
 Get Type
 
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    C2h | 
    05h | 
    Status | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
     Data Pack
      Size | 
      | 
      | 
      | 
    BX | 
   
  
    | 
       CX 
     | 
      | 
      | 
      | 
      | 
    CX | 
   
  
    | 
       DX 
     | 
      | 
      | 
      | 
      | 
    DX | 
   
  
    | ES:DI | 
      | 
    Set
      on Error | 
    CF | 
   
 Initialize
Data Package Size = 1 - 8 bytes
 
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    C2h | 
    06h | 
    Status | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
     00h | 
      | 
      | 
    Device Status | 
    BX | 
   
  
    | 
       CX 
     | 
      | 
      | 
      | 
    Resolution | 
    CX | 
   
  
    | 
       DX 
     | 
      | 
      | 
      | 
    Sample Rate | 
    DX | 
   
  
    | ES:DI | 
      | 
    Set
      on Error | 
    CF | 
   
 Return Device Status 
  
  
    
      | Device
        Status | 
     
    
      | Bit | 
      Dec | 
      Hex | 
       Description | 
     
    
      | 0 | 
      1 | 
      01h | 
       Right button pressed | 
     
    
      | 1 | 
      2 | 
      02h | 
       Reserved | 
     
    
      | 2 | 
      4 | 
      04h | 
       Left button pressed | 
     
    
      | 3 | 
      8 | 
      08h | 
       Reserved | 
     
    
      | 4 | 
      16 | 
      10h | 
       Scaling: 0  =
        1:1, 1  = 2:1 | 
     
    
      | 5 | 
      32 | 
      20h | 
       Device enabled | 
     
    
      | 6 | 
      64 | 
      40h | 
       Mode: 0  =
        Stream, 1  = Remote | 
     
    
      | 7 | 
      128 | 
      80h | 
       Reserved | 
     
   
  
 
  
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    C2h | 
    06h | 
    Status | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
     01h | 
      | 
      | 
    Device Status | 
    BX | 
   
  
    | 
       CX 
     | 
      | 
      | 
      | 
    Resolution | 
    CX | 
   
  
    | 
       DX 
     | 
      | 
      | 
      | 
    Sample Rate | 
    DX | 
   
  
    | ES:DI | 
      | 
    Set
      on Error | 
    CF | 
   
 Set scaling at 1:1
 
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    C2h | 
    06h | 
    Status | 
      | 
    AX | 
   
  
    | 
       BX 
     | 
     02h | 
      | 
      | 
    Device Status | 
    BX | 
   
  
    | 
       CX 
     | 
      | 
      | 
      | 
    Resolution | 
    CX | 
   
  
    | 
       DX 
     | 
      | 
      | 
      | 
    Sample Rate | 
    DX | 
   
  
    | ES:DI | 
      | 
    Set
      on Error | 
    CF | 
   
 Set scaling at 2:1
 
  
    | 
       Input  | 
    
       Output  | 
   
  
    | 
       AX 
     | 
    C2h | 
    07h | 
    Status | 
      | 
    AX | 
   
  
    | 
         
     | 
      | 
      | 
      | 
      | 
    BX | 
   
  
    | 
       CX 
     | 
      | 
      | 
      | 
      | 
    CX | 
   
  
    | 
       DX 
     | 
      | 
      | 
      | 
      | 
    DX | 
   
  
    | ES:BX | 
    User
      Device Handler | 
    Set
      on Error | 
    CF | 
   
 Set Device Handler Address
Status Codes:
        00h = Successful
        01h = Invalid function
        02h = Invalid input
        03h = Interface error
        04h = Need to resend
        05h = No device handler installed |