Index for interrupt INT 17
Table of Contents by Order
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
1700 - INT 17 - PRINTER - WRITE CHARACTER
1701 - INT 17 - PRINTER - INITIALIZE PORT
1702 - INT 17 - PRINTER - GET STATUS
1702--DX0000 - INT 17 - INSET - INSTALLATION CHECK
170200BX5050 - INT 17 - Enhanced Parallel Port (EPP) BIOS - INSTALLATION CHECK
1703 - INT 17 U - Emulaser ELTSR - INSTALL INTERRUPT HANDLERS
1703 - INT 17 - IBM SurePath BIOS - Officially "Private" Function
1703 - INT 17 - PC-MOS/386 v5.01 - PRINT SPOOLER - PRINT STRING
1703--BX5A00 - INT 17 - DMP Print Spooler v2.03 - INSTALLATION CHECK
170300 - INT 17 - DOSISODE to WATTCP TSR Interface - "socket"
1704 - INT 17 U - Emulaser ELTSR - BEGIN CAPTURING OUTPUT
1704 - INT 17 - IBM SurePath BIOS - Officially "Private" Function
170400 - INT 17 - DOSISODE to WATTCP TSR Interface - "bind"
1705 - INT 17 - IBM SurePath BIOS - Officially "Private" Function
170500 - INT 17 U - Emulaser ELTSR - ???
170500 - INT 17 - DOSISODE to WATTCP TSR Interface - "connect"
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 - ???
170600 - INT 17 - DOSISODE to WATTCP TSR Interface - "listen"
1707 - INT 17 U - Emulaser ELTSR - OPEN CAPTURE FILE
170700 - INT 17 - DOSISODE to WATTCP TSR Interface - "accept"
1708 - INT 17 U - Emulaser ELTSR - CLOSE CAPTURE FILE
170800 - INT 17 - DOSISODE to WATTCP TSR Interface - "recvfrom"
1709 - INT 17 U - Emulaser ELTSR - PRINT CAPTURE FILE???
170900 - INT 17 - DOSISODE to WATTCP TSR Interface - "sendto"
170A - INT 17 U - Emulaser ELTSR - SET ??? FILENAME
170A00 - INT 17 - DOSISODE to WATTCP TSR Interface - "select"
170B - INT 17 U - Emulaser ELTSR - GET ???
170B - INT 17 - IBM SurePath BIOS - Officially "Private" Function
170B00 - INT 17 - DOSISODE to WATTCP TSR Interface - "ioctl"
170C - INT 17 U - Emulaser ELTSR - SET ??? FLAG
170C - INT 17 - IBM SurePath BIOS - Officially "Private" Function
170C00 - INT 17 - DOSISODE to WATTCP TSR Interface - "close"
170D - INT 17 U - Emulaser ELTSR - GET TRUE ScrlLk STATE
170D - INT 17 - IBM SurePath BIOS - Officially "Private" Function
170D00 - INT 17 - DOSISODE to WATTCP TSR Interface - "shutdown" - SHUTDOWN INTERFACE
170E - INT 17 U - Emulaser ELTSR - BACKGROUND PROCESSING
170E - INT 17 - IBM SurePath BIOS - Officially "Private" Function
170E00 - INT 17 - DOSISODE to WATTCP TSR Interface - INSTALLATION CHECK
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
172400 - INT 17 - Shamrock Software NET.24 v3.11+ - ENABLE/DISABLE API FUNCTIONS
172401 - INT 17 - Shamrock Software NET.24 v3.11+ - RECEIVE BLOCK, NO HANDSHAKE
172402 - INT 17 - Shamrock Software NET.24 v3.11+ - TRANSMIT BLOCK, NO HANDSHAKE
172403 - INT 17 - Shamrock Software NET.24 v3.11+ - GET STATUS AND TRANSMISSION BUFFER
172404 - INT 17 - Shamrock Software NET.24 v3.11+ - SEND ACK BLOCK
172405 - INT 17 - Shamrock Software NET.24 v3.11+ - SEND NAK BLOCK
172406 - INT 17 - Shamrock Software NET.24 v3.11+ - PREPARE CHARACTER-ORIENTED RECEIVE
172407 - INT 17 - Shamrock Software NET.24 v3.11+ - RECEIVE CHARACTER FROM REMOTE
172408 - INT 17 - Shamrock Software NET.24 v3.11+ - RECEIVE BLOCK, WITH HANDSHAKE
172409 - INT 17 - Shamrock Software NET.24 v3.11+ - TRANSMIT COMMAND, WITH HANDSHAKE
17240A - INT 17 - Shamrock Software NET.24 v3.11+ - PREPARE CHARACTER-ORIENTED TRANSMIT
17240B - INT 17 - Shamrock Software NET.24 v3.11+ - TRANSMIT SINGLE CHARACTER TO REMOTE
17240C - INT 17 - Shamrock Software NET.24 v3.11+ - END CHARACTER-ORIENTED TRANSMIT
174B00 - INT 17 - Brother P-Touch - INSTALLATION CHECK
174B01 - INT 17 - Brother P-Touch - UNINSTALL
175000 - INT 17 - AX (Japanese AT) PRINTER - SET PRINTER COUNTRY CODE
175001 - INT 17 - AX (Japanese AT) PRINTER - GET PRINTER COUNTRY CODE
1751 - INT 17 - AX (Japanese AT) PRINTER - JIS to Shift-JIS CONVERSION
1752 - INT 17 - AX (Japanese AT) PRINTER - Shift-JIS to JIS CONVERSION
175555BXAAAA - INT 17 - LR - SET CONFIGURATION
175555BXBBBB - INT 17 - LR - GET CONFIGURATION
1760 - INT 17 - FLASHUP.COM - INSTALLATION CHECK
1761 - INT 17 - SPEEDSCR.COM - INSTALLATION CHECK
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
176F00BX0000 - INT 17 - HP Vectra - EXTENDED BIOS - "F17_INQUIRE" - INSTALLATION CHECK
176F02 - INT 17 - HP Vectra - EXTENDED BIOS - "F17_PUT_BUFFER" - PRINT BUFFER
1780 - INT 17 - IBM SurePath BIOS - Officially "Private" Function
1781 - INT 17 - Alloy NTNX, MW386 - CANCEL JOBS FOR CURRENT USER
1782 - INT 17 - Alloy NTNX, MW386 - CANCEL ALL JOBS FOR CURRENT USER
1783 - INT 17 - Alloy NTNX, MW386 - SET NUMBER OF COPIES
1784 - INT 17 - Alloy NTNX, MW386 - GENERATE PRINT BREAK
1784 - INT 17 - AX (Japanese AT) PRINTER - OUTPUT CHARACTER WITHOUT CONVERSION
1785 - INT 17 - AX (Japanese AT) PRINTER - ENABLE/DISABLE CHARACTER CONVERSION
1787 - INT 17 - Alloy NTNX - SET INDOS POINTER
1788 - INT 17 - Alloy NTNX, MW386 - REMOVE PRINTER FROM SPOOLER
1789 - INT 17 - Alloy NTNX, MW386 - ADD PRINTER TO SPOOLER
178A - INT 17 - Alloy NTNX - ACTIVATE USER-WRITTEN PRINTER DRIVER
178B - INT 17 - Alloy MW386 - GET PHYSICAL DEVICE NUMBER FROM NAME
178C - INT 17 - Alloy MW386 - GET DEVICE NAME FROM PHYSICAL DEVICE NUMBER
178D - INT 17 - Alloy NTNX,MW386 - RESET SPOOLER
178E - INT 17 - Alloy NTNX - GET INT 28 ENTRY POINT
178F - INT 17 - Alloy NTNX - GET DOS INTERCEPT ENTRY POINT
1790 - INT 17 - Alloy NTNX, MW386 - SPOOL FILE BY NAME
1791 - INT 17 - Alloy NTNX, MW386 - GET USER NUMBER AND CURRENT PRINTER
1792 - INT 17 - Alloy NTNX - CHECK PRINTER DRIVER
1794 - INT 17 - Alloy NTNX, MW386 - SELECT PRINTER
1795 - INT 17 - Alloy NTNX, MW386 - GET CURRENT PRINTER
1796 - INT 17 - Alloy NTNX - SET SERIAL PORT PARAMETERS
1797 - INT 17 - Alloy NTNX, MW386 - SET DATA DRIVEN PRINT BREAK
1798 - INT 17 - Alloy NTNX,MW386 - RESTART PRINTER
1799 - INT 17 - Alloy NTNX, MW386 - GET/SET PRINTER MODE
179A - INT 17 - Alloy NTNX,MW386 - SET TAB EXPANSION
179B - INT 17 - Alloy NTNX,MW386 - SET PRINT BREAK TIMEOUT
17A0 - INT 17 - Alloy MW386 - SPOOL COPY OF FILE
17A4 - INT 17 - Alloy MW386 - ENABLE/DISABLE FORM FEED
17A6 - INT 17 - Alloy MW386 - ENABLE/DISABLE BANNER PAGE
17A7 - INT 17 - Alloy MW386 v2+ - GET/SET SPOOL FLAGS
17A8 - INT 17 - Alloy MW386 - DEFINE TEMPORARY FILENAME
17A9 - INT 17 - Alloy MW386 - CHANGE TEMPORARY SPOOL DRIVE
17AA - INT 17 - Alloy MW386 v2+ - GET REAL-TIME PRINTER STATUS
17AF - INT 17 - Alloy MW386 - CHECK SPOOLER
17C0 - INT 17 - PC Magazine PCSpool - GET CONTROL BLOCK ADDRESS
17C1 - INT 17 - PC Magazine PCSpool - BUILD PAUSE CONTROL RECORD
17C2 - INT 17 - PC Magazine PCSpool - FLUSH PENDING WRITES
17C3 - INT 17 - PC Magazine PCSpool - CANCEL PRINTER QUEUE (FLUSH ALL QUEUED OUTPUT)
17C4 - INT 17 - PC Magazine PCSpool - QUERY SPOOLER ACTIVE
17C5 - INT 17 - PC Magazine PCSpool - JOB SKIP PRINTER QUEUE
17C6 - INT 17 - PC Magazine PCSpool - CHECK PRINTER QUEUE STATUS
17C7 - INT 17 - PC Magazine PCSpool - CLOSE QUEUE
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
17FF--BX0000 - INT 17 U - PC-MOS/386 v5.01 - PRINT SPOOLER - CLOSE SPOOL FILE
INT 17 - PRINTER - LPTx v5.x INSTALLATION CHECK DX = 0ABCh Return: AX = AAAAh DX = BAAAh ES = code segment of resident portionTop
INT 17 - PRINTER - LPTx v6.x INSTALLATION CHECK DX = 0B90h Return: DX = ABBBh ES = code segment of resident portionTop
INT 17 - PRINTER - LPTx v7.x INSTALLATION CHECK DX = 0B91h Return: DX = ABCBh ES = code segment of resident portionTop
INT 17 - PRINTER - LPTx v4.x INSTALLATION CHECK DX = 0F5Fh Return: AX = AAAAh DX = F555h ES = code segment of resident portionTop
INT 17 - PRINTER - WRITE CHARACTER AH = 00h AL = character to write DX = printer number (00h-02h) Return: AH = printer status (see #00631) Note: Under PhysTechSoft's PTS ROM-DOS the parallel port can also be accessed as COM5. BUGS: Some print spoolers trash the BX register on return. Some original IBM BIOSes set more than one printer status bits at a time, while only one of them is correct. SeeAlso: AH=02h,AH=84h"AX",AX=6F02h,AH=F1h,INT 16/AX=FFE3h,INT 1A/AH=11h"NEC" SeeAlso: INT 4B/AH=00h,PORT 0278h"PRINTER",MEM 0040h:0008h,MEM 0040h:0078h Bitfields for printer status: Bit(s) Description (Table 00631) 7 not busy 6 acknowledge 5 out of paper 4 selected 3 I/O error 2-1 unused 0 timeout Notes: If both, bit 5 "out of paper" and 4 "selected" are set, the MS-DOS/ PC DOS kernel assumes that no printer is attached. for Tandy 2000, bit 7 indicates printer-busy when set rather than clearTop
INT 17 - PRINTER - INITIALIZE PORT AH = 01h DX = printer number (00h-02h) Return: AH = printer status (see #00631) Note: some printers report that they are ready immediately after initialization when they actually are not; a more reliable result may be obtained by calling AH=02h after a brief delay SeeAlso: AH=02h,AH=FFh"PC-MOS",INT 1A/AH=10h"NEC",INT 4B/AH=01hTop
INT 17 - PRINTER - GET STATUS AH = 02h DX = printer number (00h-02h) Return: AH = printer status (see #00631) Note: PRINTFIX from MS-DOS 5.0 hooks this function and always returns AH=90h SeeAlso: AH=01h,AH=F2h,INT 1A/AH=12h"NEC",INT 4B/AH=02hTop
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 programTop
INT 17 - Enhanced Parallel Port (EPP) BIOS - INSTALLATION CHECK AX = 0200h BX = 5050h ('PP') CH = 45h ('E') DX = printer port number (00h-02h) Return: AH = status 00h if installed and port is an enhanced parallel port CX:AL = installed BIOS type 5050h:45h ('PPE') if EPP v3.0+ BIOS installed 4550h:50h ('EPP') if EPP v1.0 BIOS installed ---EPP 1.0, 3.0--- DX:BX -> far entry point to Advanced BIOS (see #00632) ---EPP Revision 7--- DX = EPP I/O base address ES:BX -> far entry point to EPP BIOS (see #00632,#00633) 03h if installed but specified port not supported CF set Program: The Enhanced Parallel Port BIOS provides support for parallel port peripherals using the enhanced modes of the IEEE 1284. SeeAlso: AH=E0h,MEM 0040h:0008h,MEM 0040h:00DCh (Table 00632) Call EPP BIOS entry point with: DL = port number (v1.0,v3.0) DX = (Revision 7) EPP port I/O base address AH = function 00h Query Configuration Return: AH = 00h if successful AL = IRQ number used by port or FFh if no IRQ BH = EPP BIOS revision (major in high nybble, minor in low nybble) BL = I/O capabilities (see #00635) ES:DI -> ASCIZ driver information/version text ---v1.0,v3.0--- CX = I/O port base address for parallel port ---Revision 7--- CL = EPP chipset code (see #00636) CH = hardware manufacturer's product code 01h Set Mode AL = mode bits (see #00637) Return: AX,BX destroyed 02h Get Mode Return: AL = mode bits (see also #00637) bit 7: EPP port interrupts enabled AH = 00h CF clear BX destroyed 03h Interrupt Control AL = subfunction 00h enable parallel port interrupts 01h disable parallel port interrupts Return: AH = status (00h,05h,06h) (see also #00634) 04h EPP Reset Return: AH = 00h if successful AL destroyed 05h perform Address-Write/Device-Select I/O cycle AL = device address Return: AH = status AL destroyed 06h perform Address-Read I/O cycle Return: AL = returned address/device data AH = status 07h write byte AL = data byte to write Return: AH = status 08h output block of data DS:SI -> block of data to be sent to parallel port CX = number of bytes to output Return: AH = status (see #00634) CX = number of unsent bytes 09h read byte of data Return: AH = status (see #00634) AL = byte read from parallel port 0Ah read block of data ES:DI -> buffer for received data CX = number of bytes to read from paralle port Return: AH = status (see #00634) ES:DI buffer filled if successful CX = number of bytes not transferred 0Bh Address/Byte-Read AL = device address Return: AH = status (see #00634) AL = byte read if successful 0Ch Address/Byte-Write AL = device address DH = data byte (v1.0,v3.0) CL = data byte (Revision 7) Return: AH = status (see #00634) 0Dh Address/Block-Read AL = device address ES:DI -> buffer for received data CX = number of bytes to read Return: AH = status (see #00634) CX = number of bytes NOT transferred 0Eh Address/Block-Write AL = device address ES:DI -> data to be sent (v1.0,v3.0) DS:SI -> data to be send (Revision 7) CX = number of bytes to write Return: AH = status (see #00634) CX = number of bytes NOT transferred 0Fh Lock Port AL = multiplexor port number bits 7-4: daisy chain port number (1-8) bits 3-0: mux device port number (1-8, 0 if no mux) Return: AH = status (00h,03h,05h) (see #00634) 10h Unlock Port AL = multiplexor port number bits 7-4: daisy chain port number (1-8) bits 3-0: mux device port number (1-8, 0 if no mux) Return: AH = status (00h,03h,05h) (see #00634) 11h Device Interrupt BL = multiplexor port number 00h if no multiplexor, else mux device port (01h-08h) AL = subfunction 00h disable device interrupts 01h enable device interrupt ES:DI -> interrupt event handler Return: AH = status (00h,03h,05h,06h) (see #00634) Note: AMI BIOS v1.00.12.AX1T ignores the multiplexor port number; it also always sets INT 0F to the address specified in ES:DI 12h Real-Time Mode AL = subfunction 00h check whether any real-time devices present 01h add (advertise) real-time device 02h remove real-time device Return: AH = status (00h,05h,06h,07h) (see #00634) AL = real-time devices present? (00h no, 01h yes) Note: unlike all other functions, this one does not use DL/DX Return: AH = status (see #00634) CF clear if successful CF set on error BX destroyed SeeAlso: #00633 (Table 00633) Call EPP BIOS (Revision 7) entry point multiplexor functions with: DX = EPP port base I/O address AH = function 40h Query Mux Return: AH = status (see #00634) AL = currently-selected port CH = status flags bit 0: channel locked bit 1: interrupt pending BH destroyed Note: the PhoenixBIOS v4.0 documentation lists BL as the currently-selected port and AL as the status flags 41h Query Device Port AL = EPP multiplex device port (1-8) Return: AH = status (see #00634) CH = status flags (see #00638) BX = EPP product/device ID (0000h if undefined) Note: the PhoenixBIOS v4.0 documentation lists AL as the status flags and CX as the device ID 42h Set Product ID AL = EPP multiplex device port (1-8) CX = EPP product ID Return: AH = status (see #00634) BX destroyed 50h Query Daisy Chain AL = EPP multiplexor device port (1-8) Return: AH = status (see #00634) CH = status flags bit 0: channel locked bit 1: interrupt pending BL = currently-selected device BH = EPP daisy chain revision (high nybble = major) CL = daisy-chain depth (00h if no daisy chain) ES:DI -> ASCIZ driver vendor identification string Note: the PhoenixBIOS v4.0 documentation lists AH=51h as "Query Daisy Chain" and BL as the multiplexor port; it also lists AL as status flags on return 51h Rescan Daisy Chain (dynamically reassign port numbers) AL = EPP multiplexor device port (1-8) Return: AH = status (see #00634) BX destroyed Note: the PhoenixBIOS v4.0 documentation lists AH=50h as "Rescan Daisy Chain" and BL as the multiplexor port Notes: these functions are only valid if a port multiplexor or daisy chain is present PhoenixBIOS 4.0 documents function 50h as "Rescan" and 51h as "Query Daisy Chain" SeeAlso: #00632,INT 2D/AL=DCh (Table 00634) Values for EPP BIOS function status: 00h successful 02h unsupported command/feature 03h unsupported parallel port 05h unsupported in current mode 06h invalid subfunction 07h already ??? 20h multiplexor not present (AMI) 40h multiplexor not present 41h multiplexor currently locked 80h I/O timeout FFh invalid/unsupported function SeeAlso: #00632,#00633 Bitfields for EPP (v3.0, Revision 7) I/O capabilities: Bit(s) Description (Table 00635) 0 multiplexor present 1 PS/2 bi-directional capable 2 daisy chain present 3 ECP capable 4 EPP software emulation supported 5 EPP capable 6 fast Centronics supported 7 standard EPP I/O map SeeAlso: #00632 (Table 00636) Values for EPP (Revision 7) chipset code: 00h Intel SL 01h FarPoint Communications 02h SMC 03h Chips&Technologies 04h Western Digital 05h National Semiconductor SeeAlso: #00632 Bitfields for EPP BIOS mode bits: Bit(s) Description (Table 00637) 0 set compatibility mode 1 set bi-directional mode 2 set EPP mode ---Revision 7,v3.0--- 3 set ECP mode 4 set EPP software emulation 5 set fast Centronics mode 6-7 reserved (0) SeeAlso: #00632,#M0053 Bitfields for EPP BIOS multiplex status flags: Bit(s) Description (Table 00638) 0 port is selected 1 port is locked 2 interrupts are enabled 3 interrupt pending SeeAlso: #00633Top
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=E5hTop
INT 17 - IBM SurePath BIOS - Officially "Private" Function AH = 03h SeeAlso: AH=04h"IBM",AH=05h"IBM"Top
INT 17 - PC-MOS/386 v5.01 - PRINT SPOOLER - PRINT STRING AH = 03h DX = printer port number CX = number of characters to print DS:SI -> string Return: AH = printer status (see #00631) CX = number of characters actually printed Desc: send an entire string of chars to the print spooler with a single call Program: PC-MOS/386 v5.01 is a multitasking, multiuser MS-DOS 5.0-compatible operating system by The Software Link, Inc. SeeAlso: AH=00h,AH=01h,AH=02h,AH=FFh"PC-MOS"Top
INT 17 - DMP Print Spooler v2.03 - INSTALLATION CHECK AH = 03h BX = 5A00h Return: AX = 5ACBh DI = 0000h ES = DMP code segment (also data segment) Program: DMP is a Printer driver/spooler, by DMP (USA), available on the PCTODAY disk, volume 10, March 1991Top
INT 17 - DOSISODE to WATTCP TSR Interface - "socket" AX = 0300h CX = type of socket from socket( domain, type, protocol ) DX = local identifier of socket (0 - 31) Return: AX = 0000h success CX = segment of 4500 byte transfer buffer DX = offset of 4500 byte transfer buffer = FFFFH failure CX = error code ENFILE 23 Program: DOSISODE is the ISO developers environment which has been ported to DOS and will run with the Waterloo TCP turned into a resident TSR. Currently it allows a maximum of 6 open sockets. Note: this function will initialize the interface the first time it is called SeeAlso: AX=0400h"DOSISODE",AX=0600h"DOSISODE",AX=0800h"DOSISODE" SeeAlso: AX=0A00h"DOSISODE",AX=0C00h"DOSISODE",AX=0E00h"DOSISODE"Top
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=E5hTop
INT 17 - IBM SurePath BIOS - Officially "Private" Function AH = 04h SeeAlso: AH=03h"IBM",AH=05h"IBM"Top
INT 17 - DOSISODE to WATTCP TSR Interface - "bind" AX = 0400h Note: this function just returns SeeAlso: AX=0300h"DOSISODE",AX=0500h"DOSISODE",AX=0C00h"DOSISODE"Top
INT 17 - IBM SurePath BIOS - Officially "Private" Function AH = 05h SeeAlso: AH=03h"IBM",AH=04h"IBM"Top
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=E5hTop
INT 17 - DOSISODE to WATTCP TSR Interface - "connect" AX = 0500h SeeAlso: AX=0400h"DOSISODE",AX=0700h"DOSISODE",AX=0C00h"DOSISODE"Top
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 ELTSRTop
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=E5hTop
INT 17 U - Emulaser ELTSR - DEACTIVATE??? AX = 0503h Return: (see AX=0500h) SeeAlso: AH=04h,AX=0500h,AX=0501h,INT 1A/AH=E5hTop
INT 17 U - Emulaser ELTSR - ??? AH = 06h ??? Return: ??? SeeAlso: AX=0500h,AX=0503h,AH=07h"ELTSR",INT 1A/AH=E5hTop
INT 17 - DOSISODE to WATTCP TSR Interface - "listen" AX = 0600h Note: this function just returns SeeAlso: AX=0300h"DOSISODE",AX=0700h"DOSISODE",AX=0C00h"DOSISODE" SeeAlso: AX=0E00h"DOSISODE"Top
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=E5hTop
INT 17 - DOSISODE to WATTCP TSR Interface - "accept" AX = 0700h Note: this function just returns SeeAlso: AX=0600h"DOSISODE",AX=0800h"DOSISODE",AX=0C00h"DOSISODE"Top
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=E5hTop
INT 17 - DOSISODE to WATTCP TSR Interface - "recvfrom" AX = 0800h SeeAlso: AX=0500h"DOSISODE",AX=0900h"DOSISODE",AX=0A00h"DOSISODE"Top
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=E5hTop
INT 17 - DOSISODE to WATTCP TSR Interface - "sendto" AX = 0900h SeeAlso: AX=0700h"DOSISODE",AX=0800h"DOSISODE",AX=0A00h"DOSISODE"Top
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=E5hTop
INT 17 - DOSISODE to WATTCP TSR Interface - "select" AX = 0A00h SeeAlso: AX=0800h"DOSISODE",AX=0B00h"DOSISODE",AX=0E00h"DOSISODE"Top
INT 17 U - Emulaser ELTSR - GET ??? AH = 0Bh Return: AX:BX -> ??? SeeAlso: AH=0Ah,INT 1A/AH=E5hTop
INT 17 - IBM SurePath BIOS - Officially "Private" Function AH = 0Bh SeeAlso: AH=03h"IBM",AH=0Ch"IBM"Top
INT 17 - DOSISODE to WATTCP TSR Interface - "ioctl" AX = 0B00h DX = local identifier of socket (0 - 31) Note: this function sets the socket into non_block mode SeeAlso: AX=0A00h"DOSISODE",AX=0C00h"DOSISODE",AX=0E00h"DOSISODE"Top
INT 17 U - Emulaser ELTSR - SET ??? FLAG AH = 0Ch ??? Return: ??? SeeAlso: AH=0Bh,INT 1A/AH=E5hTop
INT 17 - IBM SurePath BIOS - Officially "Private" Function AH = 0Ch SeeAlso: AH=0Bh"IBM",AH=0Dh"IBM"Top
INT 17 - DOSISODE to WATTCP TSR Interface - "close" AX = 0C00h SeeAlso: AX=0300h"DOSISODE",AX=0500h"DOSISODE",AX=0D00h"DOSISODE"Top
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=E5hTop
INT 17 - IBM SurePath BIOS - Officially "Private" Function AH = 0Dh SeeAlso: AH=0Ch"IBM",AH=0Eh"IBM"Top
INT 17 - DOSISODE to WATTCP TSR Interface - "shutdown" - SHUTDOWN INTERFACE AX = 0D00h Note: this function is used to shutdown the interface SeeAlso: AX=0C00h"DOSISODE",AX=0E00h"DOSISODE"Top
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=E5hTop
INT 17 - IBM SurePath BIOS - Officially "Private" Function AH = 0Eh SeeAlso: AH=03h"IBM",AH=0Dh"IBM",AH=80h"IBM"Top
INT 17 - DOSISODE to WATTCP TSR Interface - INSTALLATION CHECK AX = 0E00h Return: CX = 1234h if installed Program: DOSISODE is the ISO developers environment which has been ported to DOS and will run with the Waterloo TCP turned into a resident TSR. Currently it allows a maximum of 6 open sockets. Note: this function is used to check if the interface is loaded SeeAlso: AX=0300h"DOSISODE",AX=0A00h"DOSISODE"Top
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 rangeTop
INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - SET ??? FLAG AX = 2001h BL = printer number??? Return: AX = status (see #00639)Top
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=2004hTop
INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - ??? AX = 2003h ES:BX -> ??? Return: AX = status (see #00639) SeeAlso: AX=2000h,AX=2004hTop
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=2003hTop
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=2006hTop
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=2005hTop
INT 17 - PC Paint Plus 2.0 - PRINTER DRIVER - UNIMPLEMENTED AX = 2007h Return: AX unchanged SeeAlso: AX=2000hTop
INT 17 - Shamrock Software NET.24 v3.11+ - ENABLE/DISABLE API FUNCTIONS AX = 2400h DL = new state 00h disabled 01h enabled Return: DL = 24h if installed DH = minor version number CX = network address of this machine AL = status (see #00640) SeeAlso: AX=2403h,INT 16/AX=4500h (Table 00640) Values for NET.24 function status: 00h successful 01h timeout 02h header error 03h data error 04h busy 05h invalid parametersTop
INT 17 - Shamrock Software NET.24 v3.11+ - RECEIVE BLOCK, NO HANDSHAKE AX = 2401h BL = timeout in clock ticks Return: AL = status (see #00640) DX:BX -> receive buffer SeeAlso: AX=2402h,AX=2404h,AX=2408hTop
INT 17 - Shamrock Software NET.24 v3.11+ - TRANSMIT BLOCK, NO HANDSHAKE AX = 2402h transmit buffer filled (see AX=2403h) Return: AL = status (see #00640) SeeAlso: AX=2401h,AX=2403h,AX=2404h,AX=2409hTop
INT 17 - Shamrock Software NET.24 v3.11+ - GET STATUS AND TRANSMISSION BUFFER AX = 2403h Return: AL = status (see #00640) CX = number of characters in receive ring buffer DX:BX -> transmit buffer SeeAlso: AX=2400h,AX=2402hTop
INT 17 - Shamrock Software NET.24 v3.11+ - SEND ACK BLOCK AX = 2404h BX = target address Return: AL = status (see #00640) SeeAlso: AX=2402h,AX=2405hTop
INT 17 - Shamrock Software NET.24 v3.11+ - SEND NAK BLOCK AX = 2405h BX = target address Return: AL = status (see #00640) SeeAlso: AX=2402h,AX=2404hTop
INT 17 - Shamrock Software NET.24 v3.11+ - PREPARE CHARACTER-ORIENTED RECEIVE AX = 2406h Return: AL = status (see #00640) SeeAlso: AX=2407h,AX=240AhTop
INT 17 - Shamrock Software NET.24 v3.11+ - RECEIVE CHARACTER FROM REMOTE AX = 2407h Return: AL = status (see also #00640) 06h end of data DL = received character SeeAlso: AX=2406hTop
INT 17 - Shamrock Software NET.24 v3.11+ - RECEIVE BLOCK, WITH HANDSHAKE AX = 2408h Return: AL = status (see also #00640) 06h end of data CX = number of bytes in receive buffer DX:SI -> receive buffer SeeAlso: AX=2401h,AX=2405h,AX=2409hTop
INT 17 - Shamrock Software NET.24 v3.11+ - TRANSMIT COMMAND, WITH HANDSHAKE AX = 2409h BX = target address CX = number of data bytes DL = command code to send DS:SI -> data bytes for command Return: AL = status (see also #00640) 03h no response 06h remote currently unable to perform command SeeAlso: AX=2405h,AX=2408hTop
INT 17 - Shamrock Software NET.24 v3.11+ - PREPARE CHARACTER-ORIENTED TRANSMIT AX = 240Ah Return: AL = status (see #00640) SeeAlso: AX=2406h,AX=240Bh,AX=240ChTop
INT 17 - Shamrock Software NET.24 v3.11+ - TRANSMIT SINGLE CHARACTER TO REMOTE AX = 240Bh DL = character to send Return: AL = status (see also AX=2400h) 03h transmission error 06h write error SeeAlso: AX=2407h,AX=240Ah,AX=240ChTop
INT 17 - Shamrock Software NET.24 v3.11+ - END CHARACTER-ORIENTED TRANSMIT AX = 240Ch Return: AL = status (see also AX=2400h) 03h transmission error 06h remote breaks connection SeeAlso: AX=240Ah,AX=240BhTop
INT 17 - Brother P-Touch - INSTALLATION CHECK AX = 4B00h Return: AX = 4249h ('BI' = Brother International) if installed BX = program ID 4550h ('EP') for "Epson FX-80 Emulator" 5047h ('PG') for "Printer to Disk Utility" CX = numbero of parallel port being emulated or intercepted SeeAlso: AX=4B01hTop
INT 17 - Brother P-Touch - UNINSTALL AX = 4B01h Return: AX = segment of resident program or 0000h if unable to uninstall Note: the calling program must manually free both the indicated segment and the environment segment for the TSR with INT 21/AH=49h (the environment is pointed at by the WORD at AX:002Ch) SeeAlso: AX=4B00h,INT 21/AH=49hTop
INT 17 - AX (Japanese AT) PRINTER - SET PRINTER COUNTRY CODE AX = 5000h BX = country code 0001h USA (English), 0051h Japan Return: AL = status 00h successful 01h bad country code 02h other error SeeAlso: AX=5001h,AH=51h,INT 10/AX=5000h,INT 16/AX=5000hTop
INT 17 - AX (Japanese AT) PRINTER - GET PRINTER COUNTRY CODE AX = 5001h Return: AL = status 00h successful BX = country code 02h error SeeAlso: AX=5000h,AH=51h,INT 10/AX=5001h,INT 16/AX=5001hTop
INT 17 - AX (Japanese AT) PRINTER - JIS to Shift-JIS CONVERSION AH = 51h DX = 2-byte JIS code Return: DX = shift-JIS value or 0000h on error Note: one of AH=51h and AH=52h converts from JIS (Japanese Industry Standard) characters to Shift-JIS characters, and the other performs the opposite conversion SeeAlso: AX=5000h,AH=52hTop
INT 17 - AX (Japanese AT) PRINTER - Shift-JIS to JIS CONVERSION AH = 52h DX = 2-byte shift-JIS code Return: DX = JIS code or 0000h on error Note: one of AH=51h and AH=52h converts from JIS (Japanese Industry Standard) characters to Shift-JIS characters, and the other performs the opposite conversion SeeAlso: AH=51hTop
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
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=BBBBhTop
INT 17 - FLASHUP.COM - INSTALLATION CHECK AH = 60h Return: AL = 60h DX = CS of resident code Notes: FLASHUP.COM is part of Flash-Up Windows by The Software Bottling Co. FLASHUP also hooks INT 10 and receives commands via INT 10/AH=09h,0Ah consisting of an 80h followed by the actual command SeeAlso: INT 10/AH=09h,INT 10/AH=0AhTop
INT 17 - SPEEDSCR.COM - INSTALLATION CHECK AH = 61h Return: AL = 61h DX = CS of resident code Note: SPEEDSCR.COM is by The Software Bottling Co.Top
INT 17 U - T2PS v1.0 - UNINSTALL AH = 62h Return: nothing SeeAlso: AH=63h,AH=64h,INT 05/AX=554EhTop
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 ticksTop
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=5053hTop
INT 17 - HP Vectra - EXTENDED BIOS - "F17_INQUIRE" - INSTALLATION CHECK AX = 6F00h BX = 0000h Return: BX = 4850h ("HP") if HP Extended BIOS printer extensions available SeeAlso: AX=6F02h,INT 14/AX=6F00h,INT 10/AX=6F00h,INT 14/AX=6F00h SeeAlso: INT 33/AX=6F00h,INT 6F/AH=00h"HP Vectra"Top
INT 17 - HP Vectra - EXTENDED BIOS - "F17_PUT_BUFFER" - PRINT BUFFER AX = 6F02h CX = size of buffer in bytes DX = port number (0-3) ES:DI -> buffer containing characters to be printed Return: AH = printer status (see #00631) CX = number of bytes successfully printed ---on error (AH bit 0 set)--- ES:DI -> next byte to be sent ---if successful--- ES:DI unchanged SeeAlso: AH=00h,AX=6F00h,INT 14/AX=6F02hTop
INT 17 - IBM SurePath BIOS - Officially "Private" Function AH = 80h SeeAlso: AH=03h"IBM",AH=0Bh"IBM"Top
INT 17 - Alloy NTNX, MW386 - CANCEL JOBS FOR CURRENT USER AH = 81h AL = 00h (NTNX compatibility mode) CL = number of jobs to cancel Return: AL = status (see #00642) Note: this function cancels the last CL printouts for the current task SeeAlso: AH=82h (Table 00642) Values for Alloy status: 00h success 01h-7Fh warning 80h general failure 81h host overloaded (NTNX only) 82h module busy (NTNX only) 83h host busy (NTNX only) 84h re-entry flag set 85h invalid request 86h invalid printer 87h invalid process ID 89h access denied 8Ah option not available for given port type 8Bh option not available for given task type 91h printer busy C2h file not found C3h path not found C4h file access failureTop
INT 17 - Alloy NTNX, MW386 - CANCEL ALL JOBS FOR CURRENT USER AH = 82h AL = 00h (NTNX compatibility mode) Return: AL = status (see #00642) SeeAlso: AH=81hTop
INT 17 - Alloy NTNX, MW386 - SET NUMBER OF COPIES AH = 83h AL = mode 00h NTNX compatibility CL = number of copies (max 99, default 1) 02h MW386 v2+ BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 CX = number of copies Return: AL = status (see #00642) Note: in NTNX compatibility mode, this function only affects LPT1Top
INT 17 - Alloy NTNX, MW386 - GENERATE PRINT BREAK AH = 84h AL = mode 00h NTNX compatibility 02h MW386 v2+ BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 Note: closes spool file and tells spooler to queue the print job (LPT1 only under MW386 in NTNX compatibility mode)Top
INT 17 - AX (Japanese AT) PRINTER - OUTPUT CHARACTER WITHOUT CONVERSION AH = 84h AL = character DX = printer number Return: AH = printer status (see #00631) SeeAlso: AH=00h,AH=85hTop
INT 17 - AX (Japanese AT) PRINTER - ENABLE/DISABLE CHARACTER CONVERSION AH = 85h AL = new state (00h enabled, 01h disabled) SeeAlso: AH=84h"AX"Top
INT 17 - Alloy NTNX - SET INDOS POINTER AH = 87h AL = 00h CX:BX -> buffer for user-written printer drivers Return: BX,CX destroyed Note: must be executed before the printer is enabled SeeAlso: AH=8AhTop
INT 17 - Alloy NTNX, MW386 - REMOVE PRINTER FROM SPOOLER AH = 88h AL = mode 00h NTNX compatibility DX = NTNX printer number (see #00643) 01h MW386 DX = MW386 printer number Return: AH = status (see #00642) Note: removes specified printer from the spooler's list of printers SeeAlso: AH=89h,AH=8Bh (Table 00643) Values for Alloy NTNX printer number: 00h host LPT1 01h host LPT2 02h host LPT3 03h host LPT4 04h host COM1 05h host COM2 06h user's logical COM2 07h user's terminal AUX port 08h user's logical COM1 (MW386 only)Top
INT 17 - Alloy NTNX, MW386 - ADD PRINTER TO SPOOLER AH = 89h AL = mode 00h NTNX compatibility DX = NTNX printer number (see #00643) 01h MW386 DX = MW386 printer number Return: AL = status (see #00642) Note: the specified printer is added to the spooler's list of available printers SeeAlso: AH=88h,AH=8BhTop
INT 17 - Alloy NTNX - ACTIVATE USER-WRITTEN PRINTER DRIVER AH = 8Ah ??? SeeAlso: AH=92hTop
INT 17 - Alloy MW386 - GET PHYSICAL DEVICE NUMBER FROM NAME AH = 8Bh DS:DX -> ASCIZ printer name Return: AL = status (see also AH=81h) 00h successful DX = physical device number SeeAlso: AH=89h,AH=8Ch,INT 14/AH=20h"Alloy"Top
INT 17 - Alloy MW386 - GET DEVICE NAME FROM PHYSICAL DEVICE NUMBER AH = 8Ch DX = physical device number ES:DI -> 17-byte buffer for ASCIZ device name Return: AL = status (see also AH=81h) 00h successful ES:DI buffer filled SeeAlso: AH=88h,AH=8BhTop
INT 17 - Alloy NTNX,MW386 - RESET SPOOLER AH = 8Dh AL = 00h Return: AL = status (see #00642) Notes: clears all buffers and resets spooler to boot-up values MW386 supports this function for compatibility only; it is a NOPTop
INT 17 - Alloy NTNX - GET INT 28 ENTRY POINT AH = 8Eh AL = 00h Return: CX:BX -> INT 28 entry point SeeAlso: AH=8FhTop
INT 17 - Alloy NTNX - GET DOS INTERCEPT ENTRY POINT AH = 8Fh AL = 00h Return: CX:BX -> DOS intercept routine SeeAlso: AH=8EhTop
INT 17 - Alloy NTNX, MW386 - SPOOL FILE BY NAME AH = 90h AL = mode 00h NTNX compatibility DL = printer code (FFh=current) (NTNX, MW386 v1.x only) DH = number of copies (FFh=current) (NTNX, MW386 v1.x only) 02h MW386 v2+ BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 CX:SI -> ASCIZ pathname Return: AL = status (see #00642) Note: in mode 00h, the file is always sent to logical LPT1 SeeAlso: AH=A0hTop
INT 17 - Alloy NTNX, MW386 - GET USER NUMBER AND CURRENT PRINTER AH = 91h AL = mode 00h NTNX compatibility Return: CX = user number (00h = host) DX = currently selected printer number (00h-08h) 01h MW386 Return: CX = user number DX = physical dev number of currently selected printer 02h MW386 v2+ BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 Return: CX = user number DX = physical device number Return: AL = status (see #00642) SeeAlso: AH=8ChTop
INT 17 - Alloy NTNX - CHECK PRINTER DRIVER AH = 92h AL = 00h CL = 00h Return: CL = driver state 01h initialized 80h not initialized AX = status (see #00642) SeeAlso: AH=8AhTop
INT 17 - Alloy NTNX, MW386 - SELECT PRINTER AH = 94h AL = mode 00h NTNX compatibility DX = NTNX printer number (see #00643) 01h MW386 DX = MW386 printer number 02h MW386 v2+ BX = logical printer number DX = MW386 printer number Return: AL = status (see #00642) Note: modes 00h and 01h affect only logical LPT1 SeeAlso: AH=8Bh,AH=95hTop
INT 17 - Alloy NTNX, MW386 - GET CURRENT PRINTER AH = 95h AL = mode 00h NTNX compatibility Return: DX = NTNX printer number (see #00643) (FFFFh if current printer not compatible with NTNX) 01h MW386 Return: DX = MW386 printer number 02h MW386 v2+ BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 Return: DX = MW386 printer number (FFFFh = none) Return: AL = status (see #00642) Note: modes 00h and 01h return the printer number of logical LPT1 only SeeAlso: AH=94hTop
INT 17 - Alloy NTNX - SET SERIAL PORT PARAMETERS AH = 96h AL = 00h Note: documentation states that this is a NOP, doing only XOR AX,AX before returning SeeAlso: INT 14/AH=24hTop
INT 17 - Alloy NTNX, MW386 - SET DATA DRIVEN PRINT BREAK AH = 97h AL = mode 00h NTNX compatibility 02h MW386 v2+ BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 CH,CL,DH = three character break sequence DL = subfunction 00h set break string else reset break Return: AL = status (see #00642) Notes: mode 00h affects only logical LPT1 when the break string is encountered, the spool file will be closed and queued for printing automatically the break string is not permanently saved, and will be reset each time MW386 or the user is rebooted SeeAlso: AH=9BhTop
INT 17 - Alloy NTNX,MW386 - RESTART PRINTER AH = 98h AL = 00h DL = printer number (FFh=current) Return: AL = status 00h successful 01h incorrect printer 02h task not found Note: MW386 supports this function for compatibility only; it is a NOPTop
INT 17 - Alloy NTNX, MW386 - GET/SET PRINTER MODE AH = 99h AL = mode 00h NTNX compatibility DL = NTNX printer number (see #00643) (FFh = task's current logical LPT1) DH = mode (see #00644) 01h MW386 DX = MW386 printer number CL = mode (as for DH above) Return: AL = status (see #00642) DH = mode (bits 1 and 2 set as above) DL = printer owner's user number if not spooled Bitfields for Alloy printer mode: 0 get mode if 1, set mode if 0 (Table 00644) 1 private ("attached") 2 direct instead of spooled 3-7 reserved (0)Top
INT 17 - Alloy NTNX,MW386 - SET TAB EXPANSION AH = 9Ah AL = mode 00h NTNX compatibility DX = NTNX printer number (see #00643) (FFFFh = current logical LPT1) 01h MW386 DX = MW386 printer number CL = tab length (00h = no expansion, 01h-63h = spaces per tab) Return: AL = status (see #00642) Note: beginning with MW386 v2.0, tab expansion is set on a per-printer basis rather than a per-user basis; NTNX and MW386 v1.x ignore DX SeeAlso: AH=A4hTop
INT 17 - Alloy NTNX,MW386 - SET PRINT BREAK TIMEOUT AH = 9Bh AL = mode 00h NTNX compatibility CX = timeout value in clock ticks (1/18 sec) (00h = never) 01h MW386 CX = timeout value in seconds (00h = never) 02h MW386 v2+ BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 CX = timeout value in seconds (00h = never) Return: AL = status (see #00642) Notes: modes 00h and 01h affect only the current logical LPT1 if no data is sent to a printer for the specified amount of time, the spool file will be closed and queued for printing automatically SeeAlso: AH=97hTop
INT 17 - Alloy MW386 - SPOOL COPY OF FILE AH = A0h AL = mode 00h NTNX compatibility DX = ??? (NTNX, MW386 v1.x only) 02h MW386 v2+ BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 CX:SI -> ASCIZ pathname Return: AL = status (see #00642) Notes: makes a copy of the specified file in the spooler's directory, allowing the original file to be modified or deleted while the copy is printed in mode 00h, the file is printed on logical LPT1 SeeAlso: AH=90hTop
INT 17 - Alloy MW386 - ENABLE/DISABLE FORM FEED AH = A4h AL = new state 00h form feed after end of print job disabled 01h form feed enabled Return: AL = status (see #00642) Note: only affects the current logical LPT1 SeeAlso: AH=9Ah,AH=A6h,INT 7F/AH=05h"NTNX (Host)"Top
INT 17 - Alloy MW386 - ENABLE/DISABLE BANNER PAGE AH = A6h AL = new state 00h banner page before print job disabled 01h banner page enabled Return: AL = status (see #00642) Note: only affects the current logical LPT1 SeeAlso: AH=A4hTop
INT 17 - Alloy MW386 v2+ - GET/SET SPOOL FLAGS AH = A7h AL = spool flags (see #00645) BX = logical device number 00h-03h = LPT1-LPT4 04h-07h = COM1-COM4 Return: AL = status (see #00642) Note: the documentation does not state which register contains the result of a GET SeeAlso: AH=A4h,AH=A6h Bitfields for Alloy spool flags: Bit(s) Description (Table 00645) 0 banner page enabled (see AH=A6h) 1 form feed enabled (see AH=A4h) 2-6 reserved (0) 7 set flags if 1, get flags if 0Top
INT 17 - Alloy MW386 - DEFINE TEMPORARY FILENAME AH = A8h CX:SI -> ASCIZ filename without extension (max 8 chars) Return: AL = status (see #00642) Note: allows application to specify banner page filename for spool files collected from the application's printer output SeeAlso: AH=A9hTop
INT 17 - Alloy MW386 - CHANGE TEMPORARY SPOOL DRIVE AH = A9h AL = new spool drive (2=C:,3=D:,etc) Return: AL = status (see #00642) Note: does not remove previous spooling directory since jobs may be pending SeeAlso: AH=A8hTop
INT 17 - Alloy MW386 v2+ - GET REAL-TIME PRINTER STATUS AH = AAh AL = mode 00h NTNX DX = NTNX printer number (see #00643) 01h MW386 DX = MW386 printer number Return: AH = instantaneous printer status 00h printer ready 01h not ready 12h off line 13h out of paper 14h general device failure 15h device timeout 16h bad device numberTop
INT 17 - Alloy MW386 - CHECK SPOOLER AH = AFh Return: AX = 55AAh if spooler availableTop
INT 17 - PC Magazine PCSpool - GET CONTROL BLOCK ADDRESS AH = C0h DX = printer port (0-3) Return: ES:BX -> control block (see #00646) SeeAlso: AH=C1h Format of PCSpool control block: Offset Size Description (Table 00646) 00h WORD printer number 02h WORD address of printer status port 04h WORD number of first record in queue 06h WORD number of last record in queue 08h DWORD characters already printed 0Ch DWORD number of characters remaining 10h DWORD pointer to dequeue buffer 14h DWORD previous count of characters printed 18h DWORD number of clock ticks taken to print them 1Ch WORD offset of next character to output 1Eh WORD offset of next character to print 20h WORD pointer to spooling queue record 22h BYTE current spooling status 23h BYTE current printer status: 00h OK 01h not ready 02h paused with message 03h paused 04h initializing FEh non-existent port FFh not spooled 24h BYTE current control record type 25h WORD observed printer speed 27h WORD characters to print per service 29h BYTE 01h if disk write needed 2Ah BYTE 01h if queued data should be flushed 2Bh BYTE 01h to update cps statusTop
INT 17 - PC Magazine PCSpool - BUILD PAUSE CONTROL RECORD AH = C1h DX = printer port (0-3) DS:SI -> ASCIZ string to save for display Note: flushes pending writes SeeAlso: AH=C0h,AH=C2hTop
INT 17 - PC Magazine PCSpool - FLUSH PENDING WRITES AH = C2h DX = printer port (0-3) SeeAlso: AH=C3hTop
INT 17 - PC Magazine PCSpool - CANCEL PRINTER QUEUE (FLUSH ALL QUEUED OUTPUT) AH = C3h DX = printer port (0-3) SeeAlso: AH=C2h,AH=C7hTop
INT 17 - PC Magazine PCSpool - QUERY SPOOLER ACTIVE AH = C4h Return: DI = B0BFh SI = segmentTop
INT 17 - PC Magazine PCSpool - JOB SKIP PRINTER QUEUE AH = C5h DX = printer port (0-3) Note: cancels up to the pause recordTop
INT 17 - PC Magazine PCSpool - CHECK PRINTER QUEUE STATUS AH = C6h DX = printer port (0-3) Return: AX = queue status 0000h printer not active or at pause 0001h printer busyTop
INT 17 - PC Magazine PCSpool - CLOSE QUEUE AH = C7h DX = printer port (0-3) SeeAlso: AH=C3hTop
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 INSETTop
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
INT 17 - INSET - INITIALIZE AX = CD02h Return: CX = 07C2h (1986d) Note: all open files are closed and the printer is reset SeeAlso: AX=CD04hTop
INT 17 - INSET - EXECUTE INSET MENU WITHIN OVERRIDE MODE AX = CD03h Return: CX = 07C2h (1986d)Top
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 failureTop
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=CD07hTop
INT 17 - INSET - GRAPHICS LINE FEED AX = CD06h Return: AH = completion status 00h image complete 01h image incomplete CX = 07C2h (1986d) SeeAlso: AX=CD09hTop
INT 17 - INSET - FLUSH GRAPHICS FROM MERGE BUFFER AX = CD07h Return: CX = 07C2h SeeAlso: AX=CD05hTop
INT 17 - INSET - CANCEL LINK MODE AX = CD08h Return: CX = 07C2h SeeAlso: AX=CD04hTop
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=CD06hTop
INT 17 - INSET - GET SETUP AX = CD0Ah DS:DX -> buffer for IN.SET data Return: CX = 07C2hTop
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=CD0ChTop
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=CD0BhTop
INT 17 - EPP BIOS - INSTALLATION CHECK AH = E0h Return: ??? (AH <> E0h if installed ???) SeeAlso: AX=0200h"EPP",AH=E1h,AH=E2hTop
INT 17 - EPP BIOS - DISABLE EPP AH = E1h ??? Return: ??? SeeAlso: AX=0200h"EPP",AH=E0h,AH=E2hTop
INT 17 - EPP BIOS - ENABLE EPP AH = E2h ??? Return: ??? SeeAlso: AX=0200h"EPP",AH=E0h,AH=E1hTop
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 secondTop
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=F5hTop
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=F3hTop
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=F4hTop
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=F3hTop
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=F1hTop
INT 17 U - PC-MOS/386 v5.01 - PRINT SPOOLER - CLOSE SPOOL FILE AH = FFh BX = 0000h CX = 0000h DX = printer port number Return: AH = printer status (see #00631 at AH=00h) Program: PC-MOS/386 v5.01 is a multitasking, multiuser MS-DOS 5.0-compatible operating system by The Software Link, Inc. Desc: close the spool file immediately instead of waiting for the close time to elapse SeeAlso: AH=01h,AH=03h"PC-MOS"Top