Interrupt List Release 61 Last change 16jul00
Copyright (c) 1989-1999,2000 Ralf Brown
Index for category P - printer enhancements

Table of Contents by Order
05454A - INT 05 U - PSPS v2.01 - EJECT PAGE
054E57 - INT 05 U - PSPS v2.01 - SET PARAMETERS
055053 - INT 05 U - PSPS v2.01 - GET PARAMETERS
05554E - INT 05 U - PSPS v2.01 - UNINSTALL
104B - INT 10 - FRIEZE - API
17----DX0ABC - INT 17 - PRINTER - LPTx v5.x INSTALLATION CHECK
17----DX0B90 - INT 17 - PRINTER - LPTx v6.x INSTALLATION CHECK
17----DX0B91 - INT 17 - PRINTER - LPTx v7.x INSTALLATION CHECK
17----DX0F5F - INT 17 - PRINTER - LPTx v4.x INSTALLATION CHECK
1702--DX0000 - INT 17 - INSET - INSTALLATION CHECK
1703 - INT 17 U - Emulaser ELTSR - INSTALL INTERRUPT HANDLERS
1704 - INT 17 U - Emulaser ELTSR - BEGIN CAPTURING OUTPUT
170500 - INT 17 U - Emulaser ELTSR - ???
170501 - INT 17 U - Emulaser ELTSR - UNHOOK INTERRUPTS
170502 - INT 17 U - Emulaser ELTSR - SET ???
170503 - INT 17 U - Emulaser ELTSR - DEACTIVATE???
1706 - INT 17 U - Emulaser ELTSR - ???
1707 - INT 17 U - Emulaser ELTSR - OPEN CAPTURE FILE
1708 - INT 17 U - Emulaser ELTSR - CLOSE CAPTURE FILE
1709 - INT 17 U - Emulaser ELTSR - PRINT CAPTURE FILE???
170A - INT 17 U - Emulaser ELTSR - SET ??? FILENAME
170B - INT 17 U - Emulaser ELTSR - GET ???
170C - INT 17 U - Emulaser ELTSR - SET ??? FLAG
170D - INT 17 U - Emulaser ELTSR - GET TRUE ScrlLk STATE
170E - INT 17 U - Emulaser ELTSR - BACKGROUND PROCESSING
172000 - INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - INSTALLATION CHECK
172001 - INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - SET ??? FLAG
172002 - INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - GET INFORMATION
172003 - INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - ???
172004 - INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - GET ???
172005 - INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - ADVANCE PRINTER TO NEXT PAGE
172006 - INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - ADVANCE TO NEXT PAGE & SHUT DOWN
172007 - INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - UNIMPLEMENTED
175555BXAAAA - INT 17 - LR - SET CONFIGURATION
175555BXBBBB - INT 17 - LR - GET CONFIGURATION
1762 - INT 17 U - T2PS v1.0 - UNINSTALL
1763 - INT 17 U - T2PS v1.0 - SET PARAMETERS
1764 - INT 17 U - T2PS v1.0 - GET PARAMETERS
17CD00 - INT 17 - INSET - EXECUTE COMMAND STRING
17CD01 - INT 17 - INSET - GET IMAGE SIZE
17CD02 - INT 17 - INSET - INITIALIZE
17CD03 - INT 17 - INSET - EXECUTE INSET MENU WITHIN OVERRIDE MODE
17CD04 - INT 17 - INSET - INITIALIZE LINKED MODE
17CD05 - INT 17 - INSET - START MERGING IMAGE INTO TEXT
17CD06 - INT 17 - INSET - GRAPHICS LINE FEED
17CD07 - INT 17 - INSET - FLUSH GRAPHICS FROM MERGE BUFFER
17CD08 - INT 17 - INSET - CANCEL LINK MODE
17CD09 - INT 17 - INSET - ALTER TEXT LINE SPACING
17CD0A - INT 17 - INSET - GET SETUP
17CD0B - INT 17 - INSET - START GETTING SCALED IMAGE
17CD0C - INT 17 - INSET - GET NEXT IMAGE STRIP
17E0 - INT 17 - EPP BIOS - INSTALLATION CHECK
17E1 - INT 17 - EPP BIOS - DISABLE EPP
17E2 - INT 17 - EPP BIOS - ENABLE EPP
17F0 - INT 17 - NorthNet Jetstream API - INSTALLATION CHECK
17F1 - INT 17 - NorthNet Jetstream API - PRINT DATA BUFFER
17F2 - INT 17 - NorthNet Jetstream API - GET PRINT PROGRESS STATUS
17F3 - INT 17 - NorthNet Jetstream API - ABORT PRINT OPERATION
17F4 - INT 17 - NorthNet Jetstream API - SET COMPLETION (POST) ADDRESS
17F5 - INT 17 - NorthNet Jetstream API - PRINT DATA BUFFER FROM EXTENDED MEMORY
2A8700 - INT 2A CU - PRINT - BEGIN BACKGROUND PRINTING
2A8701 - INT 2A CU - PRINT - END BACKGROUND PRINTING
2F00 - INT 2F U - PSPRINT - PRINT JOB CONTROL
2F7F00 - INT 2F - PRINDIR v9.0 - INSTALLATION CHECK
2F7F01 - INT 2F - PRINDIR v9.0 - SET CAPTURE DEVICE
2F7F02 - INT 2F - PRINDIR v9.0 - SET DESTINATION DEVICE
2F7F03 - INT 2F - PRINDIR v9.0 - SET CAPTURE FILENAME
2F7F04 - INT 2F - PRINDIR v9.0 - SET LOCK FILENAME
2F7F05 - INT 2F - PRINDIR v9.0 - DUMP CAPTURE BUFFER
2F7F06 - INT 2F - PRINDIR v9.0 - SET NORMAL TEXT COLOR
2F7F07 - INT 2F - PRINDIR v9.0 - SET HIGHLIGHT TEXT COLOR
2F7F08 - INT 2F - PRINDIR v9.0 - SET POPUP HOTKEY
2F7F09 - INT 2F - PRINDIR v9.0 - SET BYTE COUNTER DISPLAY
2F7F0A - INT 2F - PRINDIR v9.0 - SET FLUSH DELAY
2F7F0B - INT 2F - PRINDIR v9.0 - SET MINIMUM DUMP SIZE
2F7F0C - INT 2F - PRINDIR v9.0 - SET ECHO STATE
2F7F0D - INT 2F - PRINDIR v9.0 - SHOW POPUP PARAMETER MENU
2F7F0E - INT 2F - PRINDIR v9.0 - SUBMIT BYTE TO CURRENT DESTINATION DEVICE
2FCD00 - INT 2F - Intel Image Processing Interface - INSTALLATION CHECK
2FCD00 - INT 2F - LaserPort Interface - INSTALLATION CHECK
2FCD01 - INT 2F - Intel Image Processing Interface - SET DEVICE NAME
2FCD02 - INT 2F - Intel Image Processing Interface - GET VERSION NUMBER
2FCD03 - INT 2F - Intel Image Processing Interface - SELECT SCAN LINE
2FCD04 - INT 2F - Intel Image Processing Interface - MOVE BITMAP TO SCANLINE
2FCD05 - INT 2F - Intel Image Processing Interface - PRINT PAGE
2FCD06 - INT 2F - Intel Image Processing Interface - CLEAR PAGE
2FCD07 - INT 2F - Intel Image Processing Interface - reserved
2FCD08 - INT 2F - Intel Image Processing Interface - SCREEN IMAGE
2FCD09 - INT 2F - Intel Image Processing Interface - LOAD SCREEN
2FCD0A - INT 2F - Intel Image Processing Interface - LOAD PALETTE
2FCD0F - INT 2F - LaserPort Interface - EXECUTE FUNCTION
7A - INT 7A O - PRINDIR - API (moved to INT 7C, then INT 2F/AX=7F00h)
7C - INT 7C - PRINDIR v8.02-8.xx - API


05454A - INT 05 U - PSPS v2.01 - EJECT PAGE
INT 05 U - PSPS v2.01 - EJECT PAGE
	AX = 454Ah ('EJ')
Program: PSPS is shareware PostScript PrintScreen utility by A.N.D.
	  Technologies
Note:	sends a ^D to the current printer
SeeAlso: AX=4E57h,AX=5053h,AX=554Eh

Top
054E57 - INT 05 U - PSPS v2.01 - SET PARAMETERS
INT 05 U - PSPS v2.01 - SET PARAMETERS
	AX = 4E57h ('NW')
	ES:SI -> 11-byte buffer containing new settings
Return: buffer filled
SeeAlso: AX=454Ah,AX=5053h,INT 17/AH=63h

Top
055053 - INT 05 U - PSPS v2.01 - GET PARAMETERS
INT 05 U - PSPS v2.01 - GET PARAMETERS
	AX = 5053h ('PS')
	ES:SI -> 11-byte buffer for settings
Return: buffer filled
SeeAlso: AX=4E57h,AX=554Eh,INT 17/AH=64h

Top
05554E - INT 05 U - PSPS v2.01 - UNINSTALL
INT 05 U - PSPS v2.01 - UNINSTALL
	AX = 554Eh ('UN')
Program: PSPS is shareware PostScript PrintScreen utility by A.N.D.
	  Technologies
SeeAlso: AX=454Ah,AX=4E57h,INT 17/AH=62h

Top
104B - INT 10 - FRIEZE - API
INT 10 - FRIEZE - API
	AH = 4Bh
	CL = function
	    00h (v6.x-) print window
		AL = mode
		    00h character
		    01h normal
		    02h sideways
	    01h load window
		ES:BX -> ASCIZ filename from which to read
	    02h save window
		ES:BX -> ASCIZ filename to which to write
	    03h set print width
		AL = width in 1/4 inches
	    04h set print height
		AL = height in 1/4 inches
	    05h reserved
	    06h set left margin
		AL = printout margin in 1/4 inches
	    07h set window size
		ES:BX -> four-WORD structure with Xmin, Ymin, Xmax, Ymax
	    08h reserved
	    09h set patterns
		ES:BX -> 16-BYTE vector of screen->printer color correspondnces
	    0Ah get patterns
		ES:BX -> 16-BYTE buffer for color correspondences
	    0Bh set mode
		AL = mode
	    0Ch (v7.41) ???
		AL = ???
		    00h ??? (calls original INT 05)
		    else ???
	    0Dh (v7.41) ???
		AL = ???
		    00h ??? (calls original INT 05)
		    else ???
	    0Eh (v7.41) ???
		???
	    0Fh get window
		ES:BX -> four-WORD buffer for Xmin, Ymin, Xmax, Ymax
	    10h set print options
		ES:BX -> printer options in same format as FRIEZE cmdline
	    11h initialize
		ES:BX -> three-WORD array from CARDS.DAT for HRes, VRes, code
	    12h (v7.41) ???
		???
	    13h (v7.41) ???
		???
	    14h get version
		Return: AH = major version (00h if FRIEZE version before 7)
			AL = minor version
	    15h set parameters
		ES:BX -> parameter table (see #00068)
	    16h get parameters
		ES:BX -> buffer for parameter table (see #00068)
	    17h get printer resolution
		ES:BX -> 12-WORD table for six horizontal/vertical resol pairs
	    18h (v8.0 only) reserved
	    50h (v7.41) get ???
		Return: AX = ???
	    51h (v7.41) get ???
		Return: ES = ??? (seen 2348h)
			AX = ??? (seen 8432h)
Return: AX = status (see #00067)
SeeAlso: AH=0Fh/SI=F123h

(Table 00067)
Values for FRIEZE function status:
 00h	successful
 01h	user aborted printout with ESC
 02h	reserved
 03h	file read error
 04h	file write error or printer error
 05h	file not found
 06h	invalid header (not an image or wrong screen mode) or can't create file
 07h	file close error
 08h	disk error
 09h	(v7.0+) printer error
 0Ah	invalid function
 0Bh	(v7.0+) can't create file
 0Ch	(v7.0+) wrong video mode

Format of FRIEZE parameter table:
Offset	Size	Description	(Table 00068)
 00h	WORD	top margin (1/100 inch)
 02h	WORD	left margin (1/100 inch)
 04h	WORD	horizontal size (1/100 inch)
 06h	WORD	vertical size (1/100 inch)
 08h	WORD	quality/draft mode
		00h draft mode
		01h quality mode
		02h use horizontal/vertical resolution for output resolution
 0Ah	WORD	printer horizontal resolution (dots per inch)
 0Ch	WORD	printer vertical resolution (dots per inch)
 0Eh	WORD	reserved (FFFFh)
Note:	any field which should remain unchanged may be filled with FFFFh

Top
17----DX0ABC - INT 17 - PRINTER - LPTx v5.x INSTALLATION CHECK
INT 17 - PRINTER - LPTx v5.x INSTALLATION CHECK
	DX = 0ABCh
Return: AX = AAAAh
	DX = BAAAh
	ES = code segment of resident portion

Top
17----DX0B90 - INT 17 - PRINTER - LPTx v6.x INSTALLATION CHECK
INT 17 - PRINTER - LPTx v6.x INSTALLATION CHECK
	DX = 0B90h
Return: DX = ABBBh
	ES = code segment of resident portion

Top
17----DX0B91 - INT 17 - PRINTER - LPTx v7.x INSTALLATION CHECK
INT 17 - PRINTER - LPTx v7.x INSTALLATION CHECK
	DX = 0B91h
Return: DX = ABCBh
	ES = code segment of resident portion

Top
17----DX0F5F - INT 17 - PRINTER - LPTx v4.x INSTALLATION CHECK
INT 17 - PRINTER - LPTx v4.x INSTALLATION CHECK
	DX = 0F5Fh
Return: AX = AAAAh
	DX = F555h
	ES = code segment of resident portion

Top
1702--DX0000 - INT 17 - INSET - INSTALLATION CHECK
INT 17 - INSET - INSTALLATION CHECK
	AH = 02h
	DX = 0000h
	CX = 07C3h (1987d)
Return: CX = 07C2h (1986d) if installed
Program: INSET is a text/graphics integration program

Top
1703 - INT 17 U - Emulaser ELTSR - INSTALL INTERRUPT HANDLERS
INT 17 U - Emulaser ELTSR - INSTALL INTERRUPT HANDLERS
	AH = 03h
Return: BX = ???
	CX = ???
Program: ELTSR is the resident portion of the Emulaser PostScript emulator by
	  Vertisoft Systems, Inc.
SeeAlso: AH=04h"Emulaser",AH=0Eh,INT 1A/AH=E5h

Top
1704 - INT 17 U - Emulaser ELTSR - BEGIN CAPTURING OUTPUT
INT 17 U - Emulaser ELTSR - BEGIN CAPTURING OUTPUT
	AH = 04h
Note:	has no effect unless ELTSR is deactivated (see AX=0503h)
SeeAlso: AH=03h"Emulaser",AX=0503h,INT 1A/AH=E5h

Top
170500 - INT 17 U - Emulaser ELTSR - ???
INT 17 U - Emulaser ELTSR - ???
	AX = 0500h
	???
Return: AX = unload status (0001h safe to unload, 0002h not safe)
	BX = ???
	CX = PSP segment of ELTSR
	DX = activity flag (0000h disabled, 0001h capturing, 0002h ???printing)
	SI = ???
	DI = ???
SeeAlso: AH=04h,INT 1A/AH=E5h

Top
170501 - INT 17 U - Emulaser ELTSR - UNHOOK INTERRUPTS
INT 17 U - Emulaser ELTSR - UNHOOK INTERRUPTS
	AX = 0501h
Return: (see AX=0500h)
Note:	restores interrupt vectors without checking whether they have been
	  hooked by later programs; should only be called if ELTSR reports
	  that it is safe to unload
SeeAlso: AH=04h,AX=0500h,AX=0503h,INT 1A/AH=E5h
Index:	uninstall;Emulaser ELTSR

Top
170502 - INT 17 U - Emulaser ELTSR - SET ???
INT 17 U - Emulaser ELTSR - SET ???
	AX = 0502h
	BL = Emulaser port (31h = LPT1, 32h = LPT2, 33h = LPT3)
	CL = ???
	DL = ???
Return: (see AX=0500h)
SeeAlso: AH=04h,AX=0500h,INT 1A/AH=E5h

Top
170503 - INT 17 U - Emulaser ELTSR - DEACTIVATE???
INT 17 U - Emulaser ELTSR - DEACTIVATE???
	AX = 0503h
Return: (see AX=0500h)
SeeAlso: AH=04h,AX=0500h,AX=0501h,INT 1A/AH=E5h

Top
1706 - INT 17 U - Emulaser ELTSR - ???
INT 17 U - Emulaser ELTSR - ???
	AH = 06h
	???
Return: ???
SeeAlso: AX=0500h,AX=0503h,AH=07h"ELTSR",INT 1A/AH=E5h

Top
1707 - INT 17 U - Emulaser ELTSR - OPEN CAPTURE FILE
INT 17 U - Emulaser ELTSR - OPEN CAPTURE FILE
	AH = 07h
	ES:DX -> ASCIZ filename to be opened
Return: ???
Note:	new output will be appended to the specified file
SeeAlso: AH=08h,INT 1A/AH=E5h

Top
1708 - INT 17 U - Emulaser ELTSR - CLOSE CAPTURE FILE
INT 17 U - Emulaser ELTSR - CLOSE CAPTURE FILE
	AH = 08h
	???
Return: ???
Desc:	close the file previously opened by function 07h
SeeAlso: AH=07h,INT 1A/AH=E5h

Top
1709 - INT 17 U - Emulaser ELTSR - PRINT CAPTURE FILE???
INT 17 U - Emulaser ELTSR - PRINT CAPTURE FILE???
	AH = 09h
	BX = ???
	CX = ???
	DX = printer port (01h COM1, 02h COM2, 05h LPT1, 06h LPT2)
Return: AX = status
	    00h successful
	    FFh failed
Program: ELTSR is the resident portion of the Emulaser PostScript emulator by
	  Vertisoft Systems, Inc.
Note:	this function calls through to INT 1A/AX=E401h, and thus requires
	  that either ELSPL or Disk Spool II be installed
SeeAlso: AH=0Ah,INT 1A/AX=E401h,INT 1A/AH=E5h

Top
170A - INT 17 U - Emulaser ELTSR - SET ??? FILENAME
INT 17 U - Emulaser ELTSR - SET ??? FILENAME
	AH = 0Ah
	ES:BX -> ??? buffer
	CX = length of ??? buffer
Return: ???
Note:	copies the specified name into the buffer passed to ELSPL as the
	  filename by AH=09h
SeeAlso: AH=09h,INT 1A/AH=E5h

Top
170B - INT 17 U - Emulaser ELTSR - GET ???
INT 17 U - Emulaser ELTSR - GET ???
	AH = 0Bh
Return: AX:BX -> ???
SeeAlso: AH=0Ah,INT 1A/AH=E5h

Top
170C - INT 17 U - Emulaser ELTSR - SET ??? FLAG
INT 17 U - Emulaser ELTSR - SET ??? FLAG
	AH = 0Ch
	???
Return: ???
SeeAlso: AH=0Bh,INT 1A/AH=E5h

Top
170D - INT 17 U - Emulaser ELTSR - GET TRUE ScrlLk STATE
INT 17 U - Emulaser ELTSR - GET TRUE ScrlLk STATE
	AH = 0Dh
Return: AX = state (0000h off, 0010h on)
Desc:	determine the actual state of ScrlLk even when Emulaser is controlling
	  the ScrlLk light as its activity indicator
SeeAlso: AH=0Ch,INT 16/AH=02h,INT 1A/AH=E5h

Top
170E - INT 17 U - Emulaser ELTSR - BACKGROUND PROCESSING
INT 17 U - Emulaser ELTSR - BACKGROUND PROCESSING
	AH = 0Eh
Program: ELTSR is the resident portion of the Emulaser PostScript emulator by
	  Vertisoft Systems, Inc.
Note:	this function is called by ELTSR on every INT 08 to allow data to be
	  processed in the background, but may also be called by applications
	  to give Emulaser additional CPU time
SeeAlso: AH=0Dh,INT 1A/AH=E5h

Top
172000 - INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - INSTALLATION CHECK
INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - INSTALLATION CHECK
	AX = 2000h
	BL = printer number???
Return: AX = status (see #00639)
	BX = driver version number (BH=major,BL=minor)
	CH = ??? (00h)
	CL = ???
	DX = ??? (0100h)
Note:	also enables the remaining printer driver functions (2001h-2007h)
SeeAlso: AX=2001h,AX=2002h,AX=2003h,AX=2004h,AX=2005h,AX=2006h,AX=2007h

(Table 00639)
Values for PC Paint function status:
 0000h	successful
 0001h	invalid printer???
 0002h	???
 0003h	invalid subfunction
 0005h	driver disabled, must call function 00h first
 0009h	unknown printer error
 000Bh	printer not selected
 000Ch	printer out of paper
 000Eh	error while writing to serial printer
 000Fh	???
 0010h	invalid function number
 0011h	value out of range

Top
172001 - INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - SET ??? FLAG
INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - SET ??? FLAG
	AX = 2001h
	BL = printer number???
Return: AX = status (see #00639)

Top
172002 - INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - GET INFORMATION
INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - GET INFORMATION
	AX = 2002h
	BL = printer number???
	CL = desired information
	    00h printer type
		Return: ES:DI -> ASCIZ printer name
	    01h paper size
		DX = size index
		Return: ES:DI -> ASCIZ paper size description
	    02h ???
		Return: BX = ???
	    03h printer information???
		DX = ???
		ES:BX -> buffer for ??? (min 134 bytes)
Return: AX = status (see #00639)
SeeAlso: AX=2000h,AX=2004h

Top
172003 - INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - ???
INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - ???
	AX = 2003h
	ES:BX -> ???
Return: AX = status (see #00639)
SeeAlso: AX=2000h,AX=2004h

Top
172004 - INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - GET ???
INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - GET ???
	AX = 2004h
	BL = printer number???
Return: AX = status (see #00639)
	ES:DI -> ???
SeeAlso: AX=2000h,AX=2003h

Top
172005 - INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - ADVANCE PRINTER TO NEXT PAGE
INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - ADVANCE PRINTER TO NEXT PAGE
	AX = 2005h
	BL = printer number???
Return: AX = status (see #00639)
Note:	this function also clears the flag set by AX=2001h
SeeAlso: AX=2000h,AX=2001h,AX=2006h

Top
172006 - INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - ADVANCE TO NEXT PAGE & SHUT DOWN
INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - ADVANCE TO NEXT PAGE & SHUT DOWN
	AX = 2006h
	BL = printer number???
Return: AX = status (see #00639)
Note:	this function also clears the flag set by AX=2001h and disables
	  functions other than AX=2000h
SeeAlso: AX=2000h,AX=2001h,AX=2005h

Top
172007 - INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - UNIMPLEMENTED
INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - UNIMPLEMENTED
	AX = 2007h
Return: AX unchanged
SeeAlso: AX=2000h

Top
175555BXAAAA - INT 17 - LR - SET CONFIGURATION
INT 17 - LR - SET CONFIGURATION
	AX = 5555h
	BX = AAAAh
	CL = configuration flags (see #04117)
	DX = LPT number
Return: AX = A55Ah
	BX = BBBBh
Program: LR_xxxx.COM files are a set of printer-hardware dependent printer
	  drivers found in the LIR DOS/Windows 3.xx codepage support package
	  develoved by LABAS u.a.b.  LIR supports several different screen and
	  printer codepages and various keyboard layouts used in Lithuania.
	  Download at: ftp://ftp.labas.com/pub/drivers/language/lir422.zip
SeeAlso: AX=5555h/BX=BBBBh,INT 10/AX=5555h/BX=AAAAh

Bitfields for LR_xxxx.COM configuration flags:
Bit(s)	Description	(Table 04117)
 7	ESC sequence???
 6	ESC sequence???
 5-3	printer code page
 2	Lithuanian alphabet???
 1	Russian alphabet???
 0	???

Top
175555BXBBBB - INT 17 - LR - GET CONFIGURATION
INT 17 - LR - GET CONFIGURATION
	AX = 5555h
	BX = BBBBh
	DX = LPT number
Return: AX = A55Ah
	BX = CCCCh
	CL = configuration flags (see #04117)
SeeAlso: AX=5555h/BX=AAAAh,INT 10/AX=5555h/BX=BBBBh

Top
1762 - INT 17 U - T2PS v1.0 - UNINSTALL
INT 17 U - T2PS v1.0 - UNINSTALL
	AH = 62h
Return: nothing
SeeAlso: AH=63h,AH=64h,INT 05/AX=554Eh

Top
1763 - INT 17 U - T2PS v1.0 - SET PARAMETERS
INT 17 U - T2PS v1.0 - SET PARAMETERS
	AH = 63h
	ES:SI -> settings (see #00641)
Program: T2PS is a shareware ASCII-to-PostScript converter by A.N.D.
	  Technologies
SeeAlso: AH=62h,AH=64h,INT 05/AX=4E57h

Format of T2PS settings:
Offset	Size	Description	(Table 00641)
 00h	WORD	LPT port number (0=LPT1, etc.)
 02h	WORD	page heigh in points
 04h	WORD	page width in points
 06h	WORD	top margin in points
 08h	WORD	bottom margin in points
 0Ah	WORD	left margin in points
 0Ch	WORD	right margin in points
 0Eh	WORD	font size in points
 10h	WORD	tab size
 12h	WORD	timeout in clock ticks

Top
1764 - INT 17 U - T2PS v1.0 - GET PARAMETERS
INT 17 U - T2PS v1.0 - GET PARAMETERS
	AH = 64h
	ES:SI -> buffer for settings (see #00641)
Return: ES:SI buffer filled
SeeAlso: AH=62h,AH=63h,INT 05/AX=5053h

Top
17CD00 - INT 17 - INSET - EXECUTE COMMAND STRING
INT 17 - INSET - EXECUTE COMMAND STRING
	AX = CD00h
	DS:DX -> ASCIZ command string (max 80 bytes)
Return: CX = 07C2h (1986d)
Note:	user interface menus pop up after last command, unless that command
	exits INSET

Top
17CD01 - INT 17 - INSET - GET IMAGE SIZE
INT 17 - INSET - GET IMAGE SIZE
	AX = CD01h
	DS:DX -> ASCIZ name of image file
Return: AX = height in 1/720th inch
	BX = width in 1/720th inch
	CX = 07C2h (1986d)

Top
17CD02 - INT 17 - INSET - INITIALIZE
INT 17 - INSET - INITIALIZE
	AX = CD02h
Return: CX = 07C2h (1986d)
Note:	all open files are closed and the printer is reset
SeeAlso: AX=CD04h

Top
17CD03 - INT 17 - INSET - EXECUTE INSET MENU WITHIN OVERRIDE MODE
INT 17 - INSET - EXECUTE INSET MENU WITHIN OVERRIDE MODE
	AX = CD03h
Return: CX = 07C2h (1986d)

Top
17CD04 - INT 17 - INSET - INITIALIZE LINKED MODE
INT 17 - INSET - INITIALIZE LINKED MODE
	AX = CD04h
	ES:SI -> FAR routine for linked mode (see #00647)
Return: CX = 07C2h
SeeAlso: AX=CD02h,AX=CD08h

(Table 00647)
Values INSET linked-mode routine is called with:
	AL = function
	    00h send character to printer
		BL = character to send
	    01h send string to printer
		CX = number of bytes to send
		DS:DX -> buffer containing data
	    02h move print head to horizontal starting position of image
Return: AX = status
	    0000h success
	    0001h failure

Top
17CD05 - INT 17 - INSET - START MERGING IMAGE INTO TEXT
INT 17 - INSET - START MERGING IMAGE INTO TEXT
	AX = CD05h
	DS:DX -> ASCIZ name of PIX file
	CX = left margin of text in 1/720th inch
Return: AH = printer type
	    00h page-oriented (multiple images may be placed side-by-side)
	    01h line-oriented (use AX=CD06h for vertical paper movement)
	CX = 07C2h (1986d)
SeeAlso: AX=CD07h

Top
17CD06 - INT 17 - INSET - GRAPHICS LINE FEED
INT 17 - INSET - GRAPHICS LINE FEED
	AX = CD06h
Return: AH = completion status
	    00h image complete
	    01h image incomplete
	CX = 07C2h (1986d)
SeeAlso: AX=CD09h

Top
17CD07 - INT 17 - INSET - FLUSH GRAPHICS FROM MERGE BUFFER
INT 17 - INSET - FLUSH GRAPHICS FROM MERGE BUFFER
	AX = CD07h
Return: CX = 07C2h
SeeAlso: AX=CD05h

Top
17CD08 - INT 17 - INSET - CANCEL LINK MODE
INT 17 - INSET - CANCEL LINK MODE
	AX = CD08h
Return: CX = 07C2h
SeeAlso: AX=CD04h

Top
17CD09 - INT 17 - INSET - ALTER TEXT LINE SPACING
INT 17 - INSET - ALTER TEXT LINE SPACING
	AX = CD09h
	CX = line spacing in 1/720th inch
Return: CX = 07C2h
Note:	not yet implemented, line spacing is currently fixed at 1/6 inch
SeeAlso: AX=CD06h

Top
17CD0A - INT 17 - INSET - GET SETUP
INT 17 - INSET - GET SETUP
	AX = CD0Ah
	DS:DX -> buffer for IN.SET data
Return: CX = 07C2h

Top
17CD0B - INT 17 - INSET - START GETTING SCALED IMAGE
INT 17 - INSET - START GETTING SCALED IMAGE
	AX = CD0Bh
	DS:SI -> ASCIZ pathname of .PIX file
	BX = number of bitplanes
	CX = number of rows in output bitmap
	DX = number of columns in output bitmap
Return: AX = status
	    0000h OK
	    FFFFh error
Note:	image is returned in strips by repeated calls to AX=CD0Ch

Top
17CD0C - INT 17 - INSET - GET NEXT IMAGE STRIP
INT 17 - INSET - GET NEXT IMAGE STRIP
	AX = CD0Ch
Return: AX = status
	    0000h OK but not complete
	    0001h OK and image complete
	    FFFFh error
	DS:SI -> buffer (max 4K) for bit map strip
	CX = start row
	DX = number of rows
	BX = offset in bytes between bit planes
Note:	buffer may be overwritten by subsequent calls
SeeAlso: AX=CD0Bh

Top
17E0 - INT 17 - EPP BIOS - INSTALLATION CHECK
INT 17 - EPP BIOS - INSTALLATION CHECK
	AH = E0h
Return: ??? (AH <> E0h if installed ???)
SeeAlso: AX=0200h"EPP",AH=E1h,AH=E2h

Top
17E1 - INT 17 - EPP BIOS - DISABLE EPP
INT 17 - EPP BIOS - DISABLE EPP
	AH = E1h
	???
Return: ???
SeeAlso: AX=0200h"EPP",AH=E0h,AH=E2h

Top
17E2 - INT 17 - EPP BIOS - ENABLE EPP
INT 17 - EPP BIOS - ENABLE EPP
	AH = E2h
	???
Return: ???
SeeAlso: AX=0200h"EPP",AH=E0h,AH=E1h

Top
17F0 - INT 17 - NorthNet Jetstream API - INSTALLATION CHECK
INT 17 - NorthNet Jetstream API - INSTALLATION CHECK
	AH = F0h
	DX = printer port (0-3)
Return: AX = 0001h Jetstream present
	     else  non-Jetstream port
Note:	NorthNet Jetstream is a high-performance DMA-driven parallel card able
	  to drive printers at up to 80000 characters per second

Top
17F1 - INT 17 - NorthNet Jetstream API - PRINT DATA BUFFER
INT 17 - NorthNet Jetstream API - PRINT DATA BUFFER
	AH = F1h
	CX = data buffer length
	DX = printer port (0-3)
	DS:SI -> data buffer
Return: AX = status
	    0000h printer not ready (see also AH=02h)
	    other printing started
SeeAlso: AH=00h,AH=F2h,AH=F3h,AH=F5h

Top
17F2 - INT 17 - NorthNet Jetstream API - GET PRINT PROGRESS STATUS
INT 17 - NorthNet Jetstream API - GET PRINT PROGRESS STATUS
	AH = F2h
	DX = printer port (0-3)
Return: AX = status
	    0000h prior print request finished
	    other number of characters left to print
SeeAlso: AH=02h,AH=F1h,AH=F3h

Top
17F3 - INT 17 - NorthNet Jetstream API - ABORT PRINT OPERATION
INT 17 - NorthNet Jetstream API - ABORT PRINT OPERATION
	AH = F3h
	DX = printer port (0-3)
Return: AX = number of unprinted characters due to abort
SeeAlso: AH=F1h,AH=F4h

Top
17F4 - INT 17 - NorthNet Jetstream API - SET COMPLETION (POST) ADDRESS
INT 17 - NorthNet Jetstream API - SET COMPLETION (POST) ADDRESS
	AH = F4h
	DX = printer port (0-3)
	DS:DS -> FAR post address (called with interrupts on)
SeeAlso: AH=F1h,AH=F3h

Top
17F5 - INT 17 - NorthNet Jetstream API - PRINT DATA BUFFER FROM EXTENDED MEMORY
INT 17 - NorthNet Jetstream API - PRINT DATA BUFFER FROM EXTENDED MEMORY
	AH = F5h
	CX = data buffer length
	DX = printer port (0-3)
	DS:SI -> data buffer (32-bit physical address)
Return: AX = status
	    0000h printer not ready (see also AH=02h)
	    other printing started
SeeAlso: AH=F1h

Top
2A8700 - INT 2A CU - PRINT - BEGIN BACKGROUND PRINTING
INT 2A CU - PRINT - BEGIN BACKGROUND PRINTING
	AX = 8700h
	CF clear
Return: CF clear if OK to print in background now
	CF set if background printing not allowed at this time
Desc:	used to inform interested programs that PRINT is about to start its
	  background processing, and allow those programs to postpone the
	  processing if necessary
Notes:	when PRINT gains control and wants to begin printing, it calls this
	  function.  If CF is clear on return, PRINT begins its background
	  processing, and calls AX=8701h when it is done.  If CF is set on
	  return, PRINT will relinquish control immediately, and will not
	  call AX=8701h
	PCVENUS (an early network shell by IBM and CMU) hooks this call to
	  prevent background printing while its own code is active
SeeAlso: AH=80h,AH=81h,AX=8701h

Top
2A8701 - INT 2A CU - PRINT - END BACKGROUND PRINTING
INT 2A CU - PRINT - END BACKGROUND PRINTING
	AX = 8701h
Desc:	used to inform interested programs that PRINT has completed its
	  background processing
Note:	called by PRINT after it has performed some background printing; not
	  called if AX=8700h returned with CF set.
SeeAlso: AX=8700h

Top
2F00 - INT 2F U - PSPRINT - PRINT JOB CONTROL
INT 2F U - PSPRINT - PRINT JOB CONTROL
	AH = 00h
	???
Return: ???

Top
2F7F00 - INT 2F - PRINDIR v9.0 - INSTALLATION CHECK
INT 2F - PRINDIR v9.0 - INSTALLATION CHECK
	AX = 7F00h
Return: AL = FFh if installed
	    BX = version (BH = major, BL = minor)
	    CX:DX -> ASCIZ signature "PRINDIR"
Range:	AH=7Fh is the default, may be changed at installation time
Note:	prior versions of PRINDIR used INT 7C or INT 7A
SeeAlso: AX=7F01h"PRINDIR",AX=7F02h"PRINDIR",AX=7F03h"PRINDIR"
SeeAlso: AX=7F06h"PRINDIR",AX=7F08h,AX=7F0Ah,AX=7F0Ch,AX=7F0Eh,INT 7C"PRINDIR"

Top
2F7F01 - INT 2F - PRINDIR v9.0 - SET CAPTURE DEVICE
INT 2F - PRINDIR v9.0 - SET CAPTURE DEVICE
	AX = 7F01h
	DX = capture device (as used by /GET commandline option)
Return: AX = status
	    0000h successful
	    FFFFh invalid device
SeeAlso: AX=7F00h"PRINDIR",AX=7F02h"PRINDIR",AX=7F03h"PRINDIR"
SeeAlso: AX=7F05h"PRINDIR"

Top
2F7F02 - INT 2F - PRINDIR v9.0 - SET DESTINATION DEVICE
INT 2F - PRINDIR v9.0 - SET DESTINATION DEVICE
	AX = 7F02h
	DX = destination device number (as used by /PUT commandline option)
Return: AX = status
	    0000h successful
	    FFFFh invalid device number
SeeAlso: AX=7F00h"PRINDIR",AX=7F01h"PRINDIR",AX=7F04h"PRINDIR"
SeeAlso: AX=7F06h"PRINDIR"

Top
2F7F03 - INT 2F - PRINDIR v9.0 - SET CAPTURE FILENAME
INT 2F - PRINDIR v9.0 - SET CAPTURE FILENAME
	AX = 7F03h
	CX:DX -> ASCIZ name of capture file
Return: AX = status
	    0000h successful
	    FFFFh name too long
SeeAlso: AX=7F00h"PRINDIR",AX=7F01h"PRINDIR",AX=7F04h"PRINDIR"
SeeAlso: AX=7F05h"PRINDIR",AX=7F07h"PRINDIR"

Top
2F7F04 - INT 2F - PRINDIR v9.0 - SET LOCK FILENAME
INT 2F - PRINDIR v9.0 - SET LOCK FILENAME
	AX = 7F04h
	CX:DX -> ASCIZ name of lock file
Return: AX = status
	    0000h successful
	    FFFFh invalid device number
SeeAlso: AX=7F00h"PRINDIR",AX=7F01h"PRINDIR",AX=7F03h"PRINDIR"
SeeAlso: AX=7F05h,AX=7F06h,AX=7F08h,AX=7F0Ah,AX=7F0Bh

Top
2F7F05 - INT 2F - PRINDIR v9.0 - DUMP CAPTURE BUFFER
INT 2F - PRINDIR v9.0 - DUMP CAPTURE BUFFER
	AX = 7F05h
Return: AX = status
	    0000h successful
SeeAlso: AX=7F00h"PRINDIR",AX=7F01h"PRINDIR",AX=7F04h"PRINDIR",AX=7F06h

Top
2F7F06 - INT 2F - PRINDIR v9.0 - SET NORMAL TEXT COLOR
INT 2F - PRINDIR v9.0 - SET NORMAL TEXT COLOR
	AX = 7F06h
	DH = new attribute for normal text
Return: AX = status
	    0000h successful
SeeAlso: AX=7F00h"PRINDIR",AX=7F01h"PRINDIR",AX=7F05h"PRINDIR",AX=7F07h

Top
2F7F07 - INT 2F - PRINDIR v9.0 - SET HIGHLIGHT TEXT COLOR
INT 2F - PRINDIR v9.0 - SET HIGHLIGHT TEXT COLOR
	AX = 7F07h
	DH = new attribute for highlighted text
Return: AX = status
	    0000h successful
SeeAlso: AX=7F00h"PRINDIR",AX=7F01h"PRINDIR",AX=7F06h"PRINDIR",AX=7F08h

Top
2F7F08 - INT 2F - PRINDIR v9.0 - SET POPUP HOTKEY
INT 2F - PRINDIR v9.0 - SET POPUP HOTKEY
	AX = 7F08h
	DH = new scancode for hotkey
Return: AX = status
	    0000h successful
SeeAlso: AX=7F00h"PRINDIR",AX=7F05h"PRINDIR",AX=7F09h,AX=7F0Bh,AX=7F0Dh

Top
2F7F09 - INT 2F - PRINDIR v9.0 - SET BYTE COUNTER DISPLAY
INT 2F - PRINDIR v9.0 - SET BYTE COUNTER DISPLAY
	AX = 7F09h
	DH = new state (00h off, 01h on)
Return: AX = status
	    0000h successful
SeeAlso: AX=7F00h"PRINDIR",AX=7F07h"PRINDIR",AX=7F08h,AX=7F0Ah,AX=7F0Ch

Top
2F7F0A - INT 2F - PRINDIR v9.0 - SET FLUSH DELAY
INT 2F - PRINDIR v9.0 - SET FLUSH DELAY
	AX = 7F0Ah
	DX = number of clock ticks before flushing
Return: AX = status
	    0000h successful
SeeAlso: AX=7F00h"PRINDIR",AX=7F07h"PRINDIR",AX=7F09h,AX=7F0Bh,AX=7F0Ch

Top
2F7F0B - INT 2F - PRINDIR v9.0 - SET MINIMUM DUMP SIZE
INT 2F - PRINDIR v9.0 - SET MINIMUM DUMP SIZE
	AX = 7F0Bh
	DX = number of kilobytes to accumulate before dumping
Return: AX = status
	    0000h successful
SeeAlso: AX=7F00h"PRINDIR",AX=7F0Ah,AX=7F0Ch,AX=7F0Dh,AX=7F0Eh

Top
2F7F0C - INT 2F - PRINDIR v9.0 - SET ECHO STATE
INT 2F - PRINDIR v9.0 - SET ECHO STATE
	AX = 7F0Ch
	DX = new state (00h echo off, 01h echo on)
Return: AX = status
	    0000h successful
SeeAlso: AX=7F00h"PRINDIR",AX=7F0Ah,AX=7F0Bh,AX=7F0Dh,AX=7F0Eh

Top
2F7F0D - INT 2F - PRINDIR v9.0 - SHOW POPUP PARAMETER MENU
INT 2F - PRINDIR v9.0 - SHOW POPUP PARAMETER MENU
	AX = 7F0Dh
Return: AX = status
	    0000h successful
	    else  failed
SeeAlso: AX=7F00h"PRINDIR",AX=7F0Ah,AX=7F0Bh,AX=7F0Ch,AX=7F0Eh

Top
2F7F0E - INT 2F - PRINDIR v9.0 - SUBMIT BYTE TO CURRENT DESTINATION DEVICE
INT 2F - PRINDIR v9.0 - SUBMIT BYTE TO CURRENT DESTINATION DEVICE
	AX = 7F0Eh
	DL = byte to send to destination device
Return: AX = status
	    0000h successful
	    else  failed
SeeAlso: AX=7F00h"PRINDIR",AX=7F0Ah,AX=7F0Bh,AX=7F0Ch,AX=7F0Dh

Top
2FCD00 - INT 2F - Intel Image Processing Interface - INSTALLATION CHECK
INT 2F - Intel Image Processing Interface - INSTALLATION CHECK
	AX = CD00h
Return: AL = state
	    00h not installed, OK to install
	    01h not installed, not OK to install
	    FFh installed
SeeAlso: AX=CD02h"Image"

Top
2FCD00 - INT 2F - LaserPort Interface - INSTALLATION CHECK
INT 2F - LaserPort Interface - INSTALLATION CHECK
	AX = CD00h
Return: AL = status
	    FFh installed
SeeAlso: AX=CD0Fh"LaserPort"

Top
2FCD01 - INT 2F - Intel Image Processing Interface - SET DEVICE NAME
INT 2F - Intel Image Processing Interface - SET DEVICE NAME
	AX = CD01h
	CX:BX -> ASCIZ character device name ("LPTn", "COMn", "PRN")
Return: AL = status
	    00h successful
		CX:BX -> internal character device name
	    80h error

Top
2FCD02 - INT 2F - Intel Image Processing Interface - GET VERSION NUMBER
INT 2F - Intel Image Processing Interface - GET VERSION NUMBER
	AX = CD02h
Return: AL = status
	    00h/01h successful
		BH = major version number (BCD)
		BL = minor version number (BCD)
	    80h error
Note:	if return AL = 01h, the IPI supports network redirection
SeeAlso: AX=CD00h"Image"

Top
2FCD03 - INT 2F - Intel Image Processing Interface - SELECT SCAN LINE
INT 2F - Intel Image Processing Interface - SELECT SCAN LINE
	AX = CD03h
	BX = scan line
	CX = requested density in dots per inch (300, 600, or 1200)
Return: AL = status (see also AX=CD04h"Image")
	    00h successful
		CX = density at which scan line was mapped
		ES:DI -> start of scan line
	    80h unsuccessful
	    81h scan line out of range
	    82h unsupported scan line density
	    83h out of memory
SeeAlso: AX=CD04h"Image"

Top
2FCD04 - INT 2F - Intel Image Processing Interface - MOVE BITMAP TO SCANLINE
INT 2F - Intel Image Processing Interface - MOVE BITMAP TO SCANLINE
	AX = CD04h
	CX:BX -> structure (see #03069)
Return: AL = status (see #03068)
SeeAlso: AX=CD03h"Image"

(Table 03068)
Values for IPI function status:
 00h	successful
 80h	unsuccessful
 81h	scan line out of range
 82h	unsupported scan line density
 83h	out of memory
 84h	unrecognized source
 85h	initialization error

Format of structure:
Offset	Size	Description	(Table 03069)
 00h	WORD	image source (0 = conventional memory, 1 = expanded memory)
 02h	DWORD	pointer to image data
 06h	WORD	scan line on which to place
 08h	WORD	bit offset from start of scan line at which to place
 0Ah	WORD	density of bitmap data (300, 600, or 1200 dpi)
 0Ch	WORD	width in bits of data
 0Eh	WORD	source logical page number
 10h	WORD	source handle (only if source in expanded memory)
 12h	WORD	source offset (only if source in expanded memory)

Top
2FCD05 - INT 2F - Intel Image Processing Interface - PRINT PAGE
INT 2F - Intel Image Processing Interface - PRINT PAGE
	AX = CD05h
Return: AL = status (00h,80h) (see #03068)
Note:	page image is retained, so multiple calls will print multiple copies of
	  the page
SeeAlso: AX=CD06h"Image"

Top
2FCD06 - INT 2F - Intel Image Processing Interface - CLEAR PAGE
INT 2F - Intel Image Processing Interface - CLEAR PAGE
	AX = CD06h
Return: AL = status (00h,80h) (see #03068)
Note:	palette is reset to default
SeeAlso: AX=CD09h"Image"

Top
2FCD07 - INT 2F - Intel Image Processing Interface - reserved
INT 2F - Intel Image Processing Interface - reserved
	AX = CD07h
SeeAlso: AX=CD00h"Image"

Top
2FCD08 - INT 2F - Intel Image Processing Interface - SCREEN IMAGE
INT 2F - Intel Image Processing Interface - SCREEN IMAGE
	AX = CD08h
	CX:BX -> structure (see #03071)
Return: AL = status (00h,80h-85h) (see #03068)
SeeAlso: AX=CD05h"Image",AX=CD09h"Image"

Format of IPI screen image structure:
Offset	Size	Description	(Table 03071)
 00h	WORD	image source (0 = conventional memory, 1 = expanded memory)
 02h	DWORD	pointer to image data
 06h	WORD	horizontal position on paper of left edge (in 1200 dpi units)
 08h	WORD	vertical position on paper of top edge (in 1200 dpi units)
 0Ah	WORD	left cropping (currently must be zero)
 0Ch	WORD	top cropping (currently must be zero)
 0Eh	WORD	width (currently must be 8000h)
 10h	WORD	height (currently must be 8000h)
 12h	WORD	horizontal size of image in 1200 dpi units
 14h	WORD	vertical size of image in 1200 dpi units
 16h	WORD	aspect ratio (currently reserved)
 18h	WORD	initialization flag (if 01h, initialization is performed)
 1Ah	WORD	pixels per line of source data
 1Ch	WORD	number of scan lines in source data
 1Eh	WORD	number of scan lines in packet
 20h	WORD	bits per pixel (1,2,4,6, or 8)
 22h	WORD	pixels per byte (1,2,4, or 8)
 24h	WORD	compression type (currently only 00h [uncompressed] supported)
 26h	WORD	source page number (if in expanded memory)
 28h	WORD	source handle (if in expanded memory)
 2Ah	WORD	source offset (if in expanded memory)

Top
2FCD09 - INT 2F - Intel Image Processing Interface - LOAD SCREEN
INT 2F - Intel Image Processing Interface - LOAD SCREEN
	AX = CD09h
	CX:BX -> structure (see #03072)
Return: AL = status (00h,80h) (see #03068)
SeeAlso: AX=CD06h"Image Processing",AX=CD0Ah"Image Processing"

Format of IPI load screen structure:
Offset	Size	Description	(Table 03072)
 00h	BYTE	style
		44h ('D') diamond style
		4Ch ('L') line style
 01h	BYTE	reserved (00h)
 02h	WORD	frequency in lines per inch [sic]
		currently, coerced to nearest of 50, 60, 68, 70, 75, 85, or 100
 04h	WORD	screen angle in degrees (-360 to 360)
		currently coerced to nearest of -45, 0, 45, or 90

Top
2FCD0A - INT 2F - Intel Image Processing Interface - LOAD PALETTE
INT 2F - Intel Image Processing Interface - LOAD PALETTE
	AX = CD0Ah
	CX:BX -> palette structure (see #03073)
Return: AL = status (00h,80h) (see #03068)
SeeAlso: AX=CD09h"Image Processing"

Format of IPI palette structure:
Offset	Size	Description	(Table 03073)
 00h	BYTE	bits per pixel for which palette is to be used (1,2,4,6, or 8)
 01h	2**N	palette translation values, one per possible pixel value

Top
2FCD0F - INT 2F - LaserPort Interface - EXECUTE FUNCTION
INT 2F - LaserPort Interface - EXECUTE FUNCTION
	AX = CD0Fh
	BL = function
		01h enable
		02h disable
		03h ???
Return: AL = status
	    00h success
SeeAlso: AX=CD00h"LaserPort"

Top
7A - INT 7A O - PRINDIR - API (moved to INT 7C, then INT 2F/AX=7F00h)
INT 7A O - PRINDIR - API (moved to INT 7C, then INT 2F/AX=7F00h)
SeeAlso: INT 7C"PRINDIR",INT 2F/AX=7F00h"PRINDIR"

Top
7C - INT 7C - PRINDIR v8.02-8.xx - API
INT 7C - PRINDIR v8.02-8.xx - API
	AH = function
	   00h set output to Invisible mode
	   01h set output to LPT1
	   02h set output to LPT2
	   03h set output to LPT3
	   04h set output to COM1
	   05h set output to COM2
	   06h set output to COM3
	   07h set output to COM4
	   08h set output to screen
	   09h set output to file
	   0Ah change file path
	       ES:DI -> new path
	       CX = length of path (max 41, but not range-checked)
	   0Bh change file name
	       ES:DI -> new filename
	       CX = length of new name (max 41, but not range-checked)
	   0Ch set redirected device
		(01h = LPT1 ... 03h = LPT3, 04h = COM1 ... 07h = COM4)
	   0Dh force buffer dump
	   0Eh set display color
	       AL = new color attribute (see #00014 at INT 10/AH=08h)
	   0Fh set popup hotkey
	       AL = hotkey scancode
	   10h toggle byte display
	       AL = new state (00h off, 01h on)
	   11h change buffer flush delay
	       AL = timer ticks before flush
Return: AX = status
	    0000h successful
	    0001h invalid function or nothing in buffer to be dumped
	    (documented as "nonzero = error")
Program: PRINDIR is a shareware printer-redirection program by J.M. Allen
	  Creations
InstallCheck:	test for the ASCIZ signature "PRINDIR N.NN" (where N.NN is the
	  version number) two bytes beyond the start of the interrupt handler
Note:	prior versions of PRINDIR used INT 7A instead of INT 7C
SeeAlso: INT 7A"PRINDIR",INT 2F/AX=7F00h"PRINDIR"
Index:	hotkeys;PRINDIR

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