Interrupt List Release 61 Last change 16jul00
Copyright (c) 1989-1999,2000 Ralf Brown
Index for category n - non-traditional input devices,

Table of Contents by Order
15BA10 - INT 15 - HP OmniShare - Pen Driver - REPORT PEN CONTROL AREA EVENT
15BA11 - INT 15 - HP OmniShare - Pen Driver - SET THE COMMUNICATION LED STATE
15BA12 - INT 15 - HP OmniShare - Pen Driver - STORE PEN BATTERY CHARGE
15BA13 - INT 15 - HP OmniShare - Pen Driver - GET PEN BATTERY CHARGE
214402 - INT 21 U - PenDOS PENDEV.SYS - GET ENTRY POINTS
214403 - INT 21 U - PenDOS PENDEV.SYS - ???
6610 - INT 66 - PenDOS - TDMOUSE.EXE - GET ???
6611 - INT 66 - PenDOS - TDMOUSE.EXE - SET ??? HANDLER
6612 - INT 66 - PenDOS - TDMOUSE.EXE - INITIALIZE
6613 - INT 66 - PenDOS - TDMOUSE.EXE - SHUTDOWN???
6614 - INT 66 - PenDOS - TDMOUSE.EXE - ???
6615 - INT 66 - PenDOS - TDMOUSE.EXE - SET ??? HANDLER
6616 - INT 66 - PenDOS - TDMOUSE.EXE - UNUSED FUNCTIONS
6621 - INT 66 - PenDOS - PINK - ???
6622 - INT 66 - PenDOS - PINK - ???
6623 - INT 66 - PenDOS - PINK - ???
6624 - INT 66 - PenDOS - PINK - ???
6625 - INT 66 - PenDOS - PINK - ???
6627 - INT 66 - PenDOS - PINK - ???
6628 - INT 66 - PenDOS - PINK - ???
6629 - INT 66 - PenDOS - PINK - ???
662A - INT 66 - PenDOS - PINK - ???
662B - INT 66 - PenDOS - PINK - ???
662F - INT 66 - PenDOS - PINK - INITIALIZE
6640 - INT 66 - PenDOS - PKEYUS - GET VERSION
6641 - INT 66 - PenDOS - PKEYUS - SET ???
6642 - INT 66 - PenDOS - PKEYUS - ???
6643 - INT 66 - PenDOS - PKEYUS - ???
6644 - INT 66 - PenDOS - PKEYUS - UNUSED FUNCTIONS
6650 - INT 66 - PenDOS - PMOUSE - SET ???
6651 - INT 66 - PenDOS - PMOUSE - NOP
6652 - INT 66 - PenDOS - PMOUSE - ???
6653 - INT 66 - PenDOS - PMOUSE - UNUSED FUNCTIONS
66 - INT 66 - PenDOS - PMOUSE - ALTERNATE API
66C5 - INT 66 - PenDOS - VLOAD - API


15BA10 - INT 15 - HP OmniShare - Pen Driver - REPORT PEN CONTROL AREA EVENT
INT 15 - HP OmniShare - Pen Driver - REPORT PEN CONTROL AREA EVENT
	AX = BA10h
	BL = event
	   00h the pen left control areas
	   01h the pen entered the Brightness- area
	   02h the pen entered the Brightness+ area
	   03h the pen entered the Contrast- area
	   04h the pen entered the Contrast+ area
Return: CF clear if successfully processed
	CF set on error (function not supported, ie. not an OmniShare BIOS)
Note:	The pen driver is responsible for detecting when the pen enters and
	  leaves control areas of the OmniShare tablet, and notifying the BIOS.
	The BIOS manages the events, including the autorepetition, and sets
	  the status LEDs.
SeeAlso: AX=BA20h,AX=BA13h

Top
15BA11 - INT 15 - HP OmniShare - Pen Driver - SET THE COMMUNICATION LED STATE
INT 15 - HP OmniShare - Pen Driver - SET THE COMMUNICATION LED STATE
	AX = BA11h
	BL = new LED state (00h steady, 01h flashing)
Return: CF clear if successful
	CF set on error
Note:	this function is for use by communication software to give visual
	  feedback of active communications even if the display is in standby
	  mode.
SeeAlso: AX=BA10h,AX=BA24h

Top
15BA12 - INT 15 - HP OmniShare - Pen Driver - STORE PEN BATTERY CHARGE
INT 15 - HP OmniShare - Pen Driver - STORE PEN BATTERY CHARGE
	AX = BA12h
	BL = new battery state (00h good, 01h low charge)
Return: CF set on error
	CF clear if successfully stored in CMOS
Note:	The last report will be displayed by the Power-On Self Test the next
	  time the OmniShare boots.  This allows something meaningful to be
	  reported even if the pen is not detected during the POST.
SeeAlso: AX=BA13h

Top
15BA13 - INT 15 - HP OmniShare - Pen Driver - GET PEN BATTERY CHARGE
INT 15 - HP OmniShare - Pen Driver - GET PEN BATTERY CHARGE
	AX = BA13h
Return: CF clear if successful
	    BL = pen battery state (00h good, 01h low charge)
	CF set on error
Note:	returns the last value set by AX=BA12h.
SeeAlso: AX=BA12h

Top
214402 - INT 21 U - PenDOS PENDEV.SYS - GET ENTRY POINTS
INT 21 U - PenDOS PENDEV.SYS - GET ENTRY POINTS
	AX = 4402h
	BX = file handle for device "$$PENDOS" or "$$PD_REG"
	CX = size of buffer (4 for $$PENDOS and a 4,8,12, or 16 for $$PD_REG)
	DS:DX -> buffer for entry point record (see #01500)
Return: CF clear if successful
	    buffer filled
	CF set on error
	    AX = error code (01h,05h,06h,0Dh) (see #01680 at AH=59h/BX=0000h)
Program: A limited version of PenDOS by Communication Intelligence Corporation,
	  which provides pen capability to keyboard-based programs, is bundled
	  with IBM DOS 6.1
SeeAlso: AX=4403h"PENDEV.SYS"

Format of PENDEV.SYS entry point record:
Offset	Size	Description	(Table 01500)
 00h	DWORD	-> array of jumps
 04h	WORD	offset of function to retrieve entry point (see #01501)
 06h  2 BYTEs	signature "Pe"
 08h	WORD	offset of function to set entry point (see #01502)
 0Ah  2 BYTEs	signature "nD"
 0Ch	WORD	offset of function to clear entry point (see #01503)
 0Eh	WORD	signature "OS"

(Table 01501)
Call PENDEV.SYS function to retrieve entry point with:
	AX = index of entry point (0-9)
Return: CF clear if successful
	    DX:AX -> desired entry point
	CF set on error (AX out of range)

(Table 01502)
Call PENDEV.SYS function to set entry point with:
	AX = index of entry point (0-9)
	DX:SI -> new handler
Return: CF clear if successful
	CF set on error (AX out of range)

(Table 01503)
Call PENDEV.SYS function to clear entry point with:
	AX = index of entry point (0-9)
Return: CF clear if successful
	CF set on error (AX out of range)
Note:	resets the jump at the specified entry point to its default target,
	  which simply returns

Top
214403 - INT 21 U - PenDOS PENDEV.SYS - ???
INT 21 U - PenDOS PENDEV.SYS - ???
	AX = 4403h
	BX = file handle for device "$$PENDOS" or "$$PD_REG"
	CX = size of buffer
	DS:DX -> buffer containing ???
Return: CF clear if successful
	    buffer filled
	CF set on error
	    AX = error code (01h,05h,06h,0Dh) (see #01680 at AH=59h/BX=0000h)
Program: A limited version of PenDOS by Communication Intelligence Corporation,
	  which provides pen capability to keyboard-based programs, is bundled
	  with IBM DOS 6.1
Note:	this call sets the WORD at offset 1Ah into the device driver request
	  header used to call the driver to 0000h.
SeeAlso: AX=4402h"PENDEV.SYS"

Top
6610 - INT 66 - PenDOS - TDMOUSE.EXE - GET ???
INT 66 - PenDOS - TDMOUSE.EXE - GET ???
	AH = 10h
Return: CF clear
	AX = 0000h
	BX = ??? (0012h)
	DX:CX -> TDMOUSE INT 33 handler (IRET to hide mouse from other apps)
Program: TDMOUSE is a PenDOS hardware driver which allows a mouse to emulate
	  a touchpad; PenDOS is a set of programs by Communication Intelligence
	  Corporation which makes applications pen-aware

Top
6611 - INT 66 - PenDOS - TDMOUSE.EXE - SET ??? HANDLER
INT 66 - PenDOS - TDMOUSE.EXE - SET ??? HANDLER
	AH = 11h
	DX:BX -> new handler for ???
Return: CF clear
	AX = 0000h
	DX:BX -> old handler for ??? (points at RETF by default)

Top
6612 - INT 66 - PenDOS - TDMOUSE.EXE - INITIALIZE
INT 66 - PenDOS - TDMOUSE.EXE - INITIALIZE
	AH = 12h
Return: CF clear
	AX = 0000h
Note:	this function calls the old mouse handler with functions 0000h, 0002h,
	  0007h, 0008h, 000Fh, 0004h, and 000Ch (in that order)
SeeAlso: AH=13h

Top
6613 - INT 66 - PenDOS - TDMOUSE.EXE - SHUTDOWN???
INT 66 - PenDOS - TDMOUSE.EXE - SHUTDOWN???
	AH = 13h
Return: CF clear
	other register as returned by INT 33/AX=0000h
SeeAlso: AH=12h

Top
6614 - INT 66 - PenDOS - TDMOUSE.EXE - ???
INT 66 - PenDOS - TDMOUSE.EXE - ???
	AH = 14h
	BX = ???
	CX = ???
Return: CF clear
	AX = 0000h

Top
6615 - INT 66 - PenDOS - TDMOUSE.EXE - SET ??? HANDLER
INT 66 - PenDOS - TDMOUSE.EXE - SET ??? HANDLER
	AH = 15h
	DX:BX -> new handler for ???
Return: CF clear
	AX = 0000h
	DX:BX -> old handler (points at RETF by default)

Top
6616 - INT 66 - PenDOS - TDMOUSE.EXE - UNUSED FUNCTIONS
INT 66 - PenDOS - TDMOUSE.EXE - UNUSED FUNCTIONS
	AH = 16h to 1Fh
Return: CF set
Program: TDMOUSE is a PenDOS hardware driver which allows a mouse to emulate
	  a touchpad; PenDOS is a set of programs by Communication Intelligence
	  Corporation which makes applications pen-aware

Top
6621 - INT 66 - PenDOS - PINK - ???
INT 66 - PenDOS - PINK - ???
	AH = 21h
Return: CF clear if successful
	CF set on error
Note:	this function sets ??? flag or counter (also set by AH=2Fh) to FFFFh

Top
6622 - INT 66 - PenDOS - PINK - ???
INT 66 - PenDOS - PINK - ???
	AH = 22h
	DX:BX -> ???
	CL = ???
Return: CF clear if successful
	CF set on error
	???
SeeAlso: AH=24h

Top
6623 - INT 66 - PenDOS - PINK - ???
INT 66 - PenDOS - PINK - ???
	AH = 23h
	???
Return: CF clear if successful
	CF set on error
	???

Top
6624 - INT 66 - PenDOS - PINK - ???
INT 66 - PenDOS - PINK - ???
	AH = 24h
	DX:BX -> ???
	CL = ???
Return: CF clear if successful
	CF set on error
	???
SeeAlso: AH=22h

Top
6625 - INT 66 - PenDOS - PINK - ???
INT 66 - PenDOS - PINK - ???
	AH = 25h
	CL = ??? (NOP if 00h)
	???
Return: CF clear if successful
	CF set on error
	???

Top
6627 - INT 66 - PenDOS - PINK - ???
INT 66 - PenDOS - PINK - ???
	AH = 27h
	BL = ???
	BH = ???
	CL = ??? (0-3)
	DL = ??? (> BL)
	DH = ??? (> BH)
Return: ???

Top
6628 - INT 66 - PenDOS - PINK - ???
INT 66 - PenDOS - PINK - ???
	AH = 28h
	???
Return: CF clear if successful
	CF set on error
	???
Note:	this function sets ??? flag or counter (also set by AH=2Fh) to FFFFh

Top
6629 - INT 66 - PenDOS - PINK - ???
INT 66 - PenDOS - PINK - ???
	AH = 29h
	???
Return: ???
Note:	this function sets ??? flag or counter (also set by AH=2Fh) to FFFFh

Top
662A - INT 66 - PenDOS - PINK - ???
INT 66 - PenDOS - PINK - ???
	AH = 2Ah
	DL = ??? (nonzero)
	DH = ??? (nonzero)
Return: CF clear if successful
	CF set on error
	???

Top
662B - INT 66 - PenDOS - PINK - ???
INT 66 - PenDOS - PINK - ???
	AH = 2Bh
	???
Return: CF clear if successful
	CF set on error
	???

Top
662F - INT 66 - PenDOS - PINK - INITIALIZE
INT 66 - PenDOS - PINK - INITIALIZE
	AH = 2Fh
	???
Return: AX = status
	    0000h failed
	    FFFFh successful
	???
Note:	this function sets ??? flag or counter to FFFFh and hooks INT 1Ch

Top
6640 - INT 66 - PenDOS - PKEYUS - GET VERSION
INT 66 - PenDOS - PKEYUS - GET VERSION
	AH = 40h
Return: CF clear
	AX = 0000h
	BH = major version (02h for version bundled with IBM DOS 6.1)
	BL = minor version (00h for version bundled with IBM DOS 6.1)
	DL = ??? (4Eh)
	DH = ??? (0Eh)

Top
6641 - INT 66 - PenDOS - PKEYUS - SET ???
INT 66 - PenDOS - PKEYUS - SET ???
	AH = 41h
	BX = ???
	CL = ??? (08h-20h)
	DL = screen column??? (<= 50h)
	DH = screen row???  (<= 3Ch)
Return: AX = status (0000h successful, 0001h error)
Note:	this function also sets an internal flag
SeeAlso: AH=42h,AH=43h

Top
6642 - INT 66 - PenDOS - PKEYUS - ???
INT 66 - PenDOS - PKEYUS - ???
	AH = 42h
Return: CF clear
	AX = 0000h
Note:	this function also clears the flag set by AH=41h
SeeAlso: AH=41h

Top
6643 - INT 66 - PenDOS - PKEYUS - ???
INT 66 - PenDOS - PKEYUS - ???
	AH = 43h
	BX = ???
	DX = ???
Return: AX = status
	    0000h if AH=41h flag set
	    else
		AH = ???
		AL = ???
		BX = ???
		DX = ???
SeeAlso: AH=41h

Top
6644 - INT 66 - PenDOS - PKEYUS - UNUSED FUNCTIONS
INT 66 - PenDOS - PKEYUS - UNUSED FUNCTIONS
	AH = 44h to 4Fh
Return: CF set

Top
6650 - INT 66 - PenDOS - PMOUSE - SET ???
INT 66 - PenDOS - PMOUSE - SET ???
	AH = 50h
	BX = ???
	CH = ???
	DX = ???
Return: CF clear
	AX = 0000h

Top
6651 - INT 66 - PenDOS - PMOUSE - NOP
INT 66 - PenDOS - PMOUSE - NOP
	AH = 51h
Return: CF set

Top
6652 - INT 66 - PenDOS - PMOUSE - ???
INT 66 - PenDOS - PMOUSE - ???
	AH = 52h
	BX = ???
	CL = ???
	DX = ???
Return: ???

Top
6653 - INT 66 - PenDOS - PMOUSE - UNUSED FUNCTIONS
INT 66 - PenDOS - PMOUSE - UNUSED FUNCTIONS
	AH = 53h to 57h
Return: CF set

Top
66 - INT 66 - PenDOS - PMOUSE - ALTERNATE API
INT 66 - PenDOS - PMOUSE - ALTERNATE API
	AH = function (58h-5Fh)
Note:	these functions exactly duplicate AH=50h-57h

Top
66C5 - INT 66 - PenDOS - VLOAD - API
INT 66 - PenDOS - VLOAD - API
	AH = C5h
	???
Return: ???

Top
Home Interrupt Index: by Category by ID TOC: by Order Top