Interrupt List Release 25 (v91.2) Last change 3/24/91 Please distribute the following files unmodified as a group, in an archive called INTER291 (preferably the original authenticated PKZIP archive): INTERRUP.1ST this file INTERRUP.A INT 00 through INT 1F \ INTERRUP.B INT 20 through INT 27 \ total 496 pages at 60 lines INTERRUP.C INT 28 through INT 5F / per page, 536 with INTPRINT -p INTERRUP.D INT 60 through INT FF / INTERRUP.PRI a brief primer on interrupts INTPRINT.COM a simple formatter that also generates the list summary INTPRINT.DOC instructions for INTPRINT INTPRINT.C source code for INTPRINT MEMORY.LST format of the BIOS data area INT2QH.* program for converting list to QuickHelp database Concatenate INTERRUP.A, .B, .C, and .D with COPY /B INTERRUP.A+INTERRUP.B+INTERRUP.C+INTERRUP.D INTERRUP.LST to create an interrupt list file identical to my master copy. Use INTPRINT to generate a one-line-per-call summary file and/or a file containing only data structure formats. See INTPRINT.DOC for details. --------------------------------------------- NOTICE NOTICE NOTICE NOTICE This compilation is (c) Copyright 1989, 1990, 1991 Ralf Brown Permission is granted to use and redistribute the files comprising the interrupt listing in any way (including conversion to another format), provided that my name and addresses and the names of all contributers are preserved, as well as the information on how to obtain new releases. Except as noted below, individual entries are in the public domain; the above requirement to give credit is waived for excerpts totaling less than 2000 lines. Please send corrections/additions to me rather than distributing a modified version of the list, so that all may benefit from your contribution. --------------------------------------------- The entries for INT 0A"Tandy", INT 0D"Tandy", INT 10/AH=70h-73h, INT 2A/AH=00h, INT 2A/AH=03h-05h, INT 86"NETBIOS", INT F8"TANDY", INT FA"TANDY", and INT FB"TANDY" are (c) Copyright 1987 Daniel D. Lanciani. All rights reserved. Redistribution and use are freely permitted provided that the above copyright notice and this paragraph are included in any copy or partial copy. THIS INFORMATION IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ------- All other information contained in the July 1987 version on which the above copyright is now (March 1991) claimed has been removed and replaced with independently-obtained new versions. Any similarities between the July 1987 entries and their replacements are due solely to the nature of the information or the use of identical reference materials. --------------------------------------------- DISCLAIMER: THIS MATERIAL IS PROVIDED "AS IS". I verify the information contained in this list to the best of my ability, but I cannot be held responsible for any problems caused by use or misuse of the information, especially for those functions not officially documented. If it is marked "internal", you should check it carefully to make sure it works the same way in your version of the software (and please let me know whether or not it works the same way). Information marked with "???" is known to be incomplete or guesswork. --------------------------------------------- If the list is more than three months old by the time you get it, there is probably a newer release out already (v91.3 is planned for late June). Each release supercedes all previous versions, so there is no need to keep old versions. Due to the growing size of the list, I will be splitting the distribution archive beginning with the next release. Along with this split, I will be changing the naming of the archives. Instead of INTERnyy, they will be named INTERrrA and INTERrrB, where rr is the release number. Thus, the next release will be INTER26A and INTER26B instead of INTER391. The newest release of this list is available in these places (please do not ask me to email it, it is just too large for that): On the Internet, by standard anonymous FTP from CS.CMU.EDU [128.2.222.173]. Change directly to directory /afs/cs.cmu.edu/user/ralf/pub and get the file interrup.zip which is a link to the current version. You MUST change directory first because of the way CMU's anonymous FTP works. Don't forget to set mode "binary" or "type L 8"! ZIP unarchivers for MSDOS and BSD Unix are available in the "archivers" subdirectory. Note that my directory is occasionally unavailable due to fileserver downtime. If you get an "access denied" type error, try again in a few hours. On FIDOnet, from SoundingBoard BBS 1:129/26 1-412-621-4604 1200/2400/14.4 HST as file INTERnyy.ZIP, where nyy stands for release 'n' of year 'yy', in file area #4. First-time callers may download. File Requests. The list is also posted to USEnet in comp.binaries.ibm.pc about three times per year, concurrent with a new release of the list. Since comp.binaries.ibm.pc is archived, you will be able to find a fairly recent release in the various UUCP archives. Secondary Distribution Points (the list will be available here within a day or so of release): Internet: on WSMR-SIMTEL20.ARMY.MIL [26.2.0.74] as file INTERnyy.ZIP in directory PD1:, where nyy stands for release n of year yy. Note that you must use mode "tenex" or "type L 8" to successfully FTP the file. FIDO: SyncPoint BBS 1:261/1008 1-301-529-2584 File Requests. Additional Distribution Points: BITnet: you may retrieve the copy on WSMR-SIMTEL20.ARMY.MIL via the following automated mail servers: (in the US) LISTSERV@RPIECS (alias VM.ECS.RPI.EDU) LISTSERV@NDSUVM1 (alias VM1.NODAK.EDU) (in Europe) TRICKLE@AWIWUW11 (Austria) TRICKLE@BANUFS11 (Belgium) TRICKLE@DKTC11 (Denmark) TRICKLE@FRMOP11 (France) TRICKLE@DB0FUB11 (Germany) TRICKLE@DTUZDV1 (Germany) TRICKLE@IMIPOLI (Italy) TRICKLE@HEARN (Netherlands) TRICKLE@EB0UB011 (Spain) TRICKLE@TREARN (Turkey) (elsewhere) TRICKLE@USACHVM1 (Chile) TRICKLE@TAUNIVM (Israel) FIDO: boards belonging to the PDN (Programmer's Distribution Network) system CompuServe: in the IBM Programming Forum, Library 6, as INTnyy.* or INTERn.* (the sysops occasionally switch back and forth...) According to Mark Seiffert, the list is available >on MostAnyNet via mail from my archive server as file >"other/dos/interrup.zip". Send the following message to; > >uucp: rex!mgse!archive >bitnet: archive%mgse@REX.CS.TULANE.EDU >internet: archive%mgse@rex.cs.tulane.edu > >The message; >-------------------------------- >SET UUENCODE >SEND other/dos/interrup.zip >-------------------------------- > >The file will be uuencoded, chopped up and sent. Btoa may be used instead >of uuencode, use SET BTOA instead of SET UUENCODE. --------------------------------------------- Key to system abbreviations (unless otherwise indicated, a function is available on all systems) PC IBM PC XT IBM PC XT PORT IBM PC Portable (uses same BIOS as XT) Jr IBM PCjr AT IBM PC AT XT2 IBM PC XT 2 XT286 IBM PC XT/286 CONV IBM Convertible PS IBM PS/2, any model PS30 IBM PS/2 Model 30 and below PS50+ IBM PS/2 Models 50,60,70,80 CP386 Compaq Portable 386 CGA Color Graphics Adapter EGA Enhanced Graphics Adapter VGA Video Graphics Array MCGA Multi-Color Graphics Array TopView TopView/DESQview/TaskView/OmniView/other compatibles --------------------------------------------- This list is the result of the time and effort of a large number of people, among them 1/85 Janet Jack (original list) 1/85 J. Weaver Jr. 2/85 John Cooper 2/85 Skip Gilbrech Bob Jack 4/85 Jim Kyle 76703.762@compuserve.com 8/85 John Ruschmeyer ihnp4!vax135!petsd!moncol!john 8/85 Bill Frolik ihnp4!hplabs!hp-pcd!bill 8/85 Ross M. Greenberg uunet!utoday!greenber 87 Mike Morearty ...!ucbvax!cory!morearty \ early 1987 Ed Nather ...!ut-sally!nather > several undocumented DOS Pete Holzmann ...!pyramid!octopus!pete / calls in another list 87 Dan Lanciani ddl@harvard.harvard.edu various, incl. NetBIOS 7/87 Ralf Brown ralf@cs.cmu.edu INT 24h and DOS func 59h 10/87 Ralf Brown ralf@cs.cmu.edu become list maintainer 11/87 Dan Davison dd@lanl.gov DOS 3.3 function calls 11/87 Bill White wwhite@teknowledge-vaxc.arpa DOS 3.3 11/87 Richard Hargrove harvard!killer!richardh EGA 12/87 Vincent Broman broman@bugs.nosc.mil Cordata BIOS/Minix 12/87 Dennis Grinberg dennis+@cs.cmu.edu MCGA/VGA 1/88 Brad Davis tektronix!sequent!gssc!bradd GSS, DGIS 2/88 D. Spinellis dds%cc.imperial.ac.uk Herc GRAFIX Dev Toolkit 3/88 Michael A. Moran Michael@cup.portal.com VGA INT 10h 3/88 Ralf Brown ralf@cs.cmu.edu DESQview API 4/88 Richard Marks rmarks@KSP.Unisys.COM undoc dir search fields 5/88 Robert Goldsmith rpg%security@mitre-bedford.arpa AT&T DEB adapter 7/88 Gary E. Miller Gary_Edmunds_Miller@cup.portal.com Paradise VGA 8/88 John Lefor jal@ee.rochester.edu XMS spec 9/88 Dan Lanciani ddl@harvard.harvard.edu miscellaneous 9/88 Howard Johnson Howard_Reed_Johnson@cup.portal.com NetWare overview 9/88 Finn Thoegerson via mcvax!daimi!fab 10-NET, miscellaneous 9/88 Michael Shiels mshiels@watmath.waterloo.edu FOSSIL spec 9/88 Ralf Brown ralf@cs.cmu.edu Microsoft CD-ROM API 10/88 Michael Shiels mshiels@ziebmef.uucp ATI VIP INT 10h BMB Compuscience Canada Ltd. 10/88 Michael Shiels mshiels@ziebmef.uucp FTP Driver spec 10/88 Helmut Waelder ZRWA001@DTUZDV1.BITNET data structures, misc 10/88 Helmut Waelder ZRWA001@DTUZDV1.BITNET more 10-NET functions 10/88 Ge van Geldorp VLRUO02@HDETUD1.BITNET Novell NetWare 10/88 Ralf Brown ralf@cs.cmu.edu INT 2F/AH=12h 11/88 Clarence A Dold cdold@starfish.Convergent.COM Compaq386 speed settings 11/88 Ralf Brown ralf@cs.cmu.edu TesSeRact API 12/88 Ying-Kuen K. Hwang khwang@wyse.com ESDI fixed disk calls 1/89 Ari Huttunen mcvax!saha.hut.fi!t36273c additional INT 33 calls 1/89 Duncan Murdoch dmurdoch@watdcsu.waterloo.edu undoc fields in DOS data 2/89 Ralf Brown ralf@cs.cmu.edu VCPI API 3/89 Helmut Waelder ZRWA001@DTUZDV1.BITNET more DOS 4.0 calls 4/89 Robert Seals rds95@leah.Albany.EDU ATI VGA Wonder modes 4/89 Ge van Geldorp VLRUO02@HDETUD1.BITNET pcANYWHERE API 4/89 Robin Walker rdhw@uk.ac.cambridge.phoenix undoc DOS 4 data struc 4/89 Robin Walker rdhw@uk.ac.cambridge.phoenix DOS 4.0 shell API 4/89 Ralf Brown ralf@cs.cmu.edu DCA/Intel CAS API 4/89 Ralf Brown ralf@cs.cmu.edu Intel Image Proc Interf 5/89 Robin Walker rdhw@uk.ac.cambridge.phoenix multiplex int calls 6/89 Peter Sawatzki FE617@DHAFEU11.BITNET Video7 extended INT 10 7/89 Wes Cowley wes@cup.portal.com SHARE.EXE hooks 9/89 Robin Walker rdhw@uk.ac.cambridge.phoenix more DOS 4 data struc 9/89 Stuart R. Kemp kemp@umn-cs.cs.umn.edu Halo88 9/89 Urs Zurbuchen mcvax!norad!netto!uzurbuch Btrieve API 9/89 Dan Lanciani ddl@husc6.harvard.edu Z100, Taxan video BIOS 9/89 Robin Walker rdhw@uk.ac.cambridge.phoenix more DOS 4 data struc 10/89 Robin Walker rdhw@uk.ac.cambridge.phoenix DOS 3.0 data struc 10/89 John DesRosiers via Marc Bertrand 1:167/1 Ontrack INT 13 extensions 11/89 Ge van Geldorp ge@dutlru2.tudelft.nl master boot record 11/89 Barry Burke Barry=Burke%3PM%Banyan@thing.banyan.com Banyan VINES 11/89 Christian Franke franke@rwthinf.uucp ATI EGA Wonder, WP5.0 1/90 Norman Walsh NORM@IONAACAD.BITNET Inset API 1/90 Andrew Schulman 76320.302@CompuServe.COM Phar Lap 386/DOS extender 1/90 Dan Prather 72765.1330@CompuServe.COM IBM 3270 Workst Prog API 3/90 Roger Bowler rbowler@cix Fido 2:252/10 IBM 3270, Amstrad PC1512 3/90 Mike Baszczak SQL Base 4/90 Rick Wagner rick@nrc.com PC Network RECEIVER.COM 4/90 Ralf Brown ralf@cs.cmu.edu more DOS 3.3 internals 5/90 Mike Weaver 1:264/610 DESQview XDI 6/90 Les Moskowitz 1:261/1008 APL*PLUS/PC 6/90 Ralf Brown ralf@cs.cmu.edu more DOS 4.0 internals 6/90 Robin Walker rdhw@uk.ac.cambridge.phoenix BIOS data segment format 7/90 Andrew Schulman 76320.302@CompuServe.COM MSWindows INT 2F/AH=16h 7/90 Ben Myers 0003571400@mcimail.com Tseng ET4000, misc 7/90 Ralf Brown ralf@cs.cmu.edu DPMI 0.9 API 8/90 G. Adam Stanislav 1:129/39 AVATAR.SYS 8/90 Robin Walker rdhw@phoenix.cambridge.ac.uk more DOS internals 8/90 Michael A Shiels mshiels@masnet.uucp Quarterdeck INT 2F/AH=D2h 8/90 mjm@bmbcomp.uucp Logitech INT 33 8/90 Cornel Kaufmann coka@ethz.uucp Novell Netware shell 3.01 9/90 Michael A Shiels mshiels@masnet.uucp IBM/Yale & 3com INT 14 9/90 Michael A Shiels mshiels@masnet.uucp INT 6B, Starlan INT 2A/5B 9/90 Michael A Shiels mshiels@masnet.uucp DECnet INT 69/INT 6A 9/90 Michael A Shiels mshiels@masnet.uucp Topware NOS, Win3 EGA.SYS 9/90 David Maxey misc undoc DOS 9/90 Roger Bowler rbowler@cix.uucp Attachmate Extra API 9/90 Ben Myers 0003571400@mcimail.com FRIEZE API 9/90 Michael A Shiels mshiels@masnet.uucp VDS, Sangoma, misc 9/90 Rob Luursema robl@idca.tds.philips.nl EISA BIOS calls 10/90 Stephen Bean 70575.406@compuserve.com more DECnet INT 69/INT 6A 10/90 Maxime Dallaire 1:167/163 Carbon Copy Plus 5.0 API 11/90 Dan Fandrich shad04@ccu.UManitoba.CA SCSI calls 11/90 Ben Myers 0003571400@mcimail.com Everex Viewpoint VGA 11/90 Michael A Shiels mshiels@masnet.uucp AppleTalk/IBM802.2 INT 5C 11/90 Mark Livingstone markl@csource.oz.au TVGA video modes 11/90 Michael A Shiels mshiels@masnet.uucp LPTx, X00 calls 12/90 Michael A Shiels mshiels@masnet.uucp Compaq BIOS, Ad Lib 12/90 Michael A Shiels mshiels@masnet.uucp PCSpool,Disk Spool II 12/90 Michael A Shiels mshiels@masnet.uucp OmniView, misc 12/90 Michael A Shiels mshiels@masnet.uucp Cswitch, HIGHUMM.SYS,misc 1/91 Michael A Shiels mshiels@masnet.uucp Back&Forth 1.62,DoubleDOS 1/91 Bernd Schemmer (Dortmund, Germany) MDEBUG API 1/91 Michael A Shiels mshiels@masnet.uucp more AppleTalk, misc 1/91 Michael A Shiels mshiels@masnet.uucp DPMI 1.0 func names 2/91 Michael A Shiels mshiels@masnet.uucp miscellaneous 3/91 Jan-Pascal van Best best@rulcri.LeidenUniv.nl NetWare IPX/SPX INT 7A 3/91 Jeroen Pluimers 2:281/521 TBSCANX 3/91 Ralf Brown ralf@cs.cmu.edu PC Tools API Also contributing: Dan Crocker , George Smith , Shalom Krischer , Greg Pasquariello , Rich Goldschmidt , Marty Leisner , Dave Guggisberg ,Jonathan Story , Thomas Hundt , Brad Templeton , John Werner , Pete Fales , David Herron , Otto J. Makela , Risto Lankinen via Markku Savela , Darryl Gregorash 1:140/86, Skule Johansen , Bob Fehrenbach, Everett Kaser , David Dyck , Mark Davis , Sergio Fogel , James P. Kiely , Kevin Gillett 1:153/101, W.F. Schroeder , , Russ Nelson , Michael Ho , Ralph Heredia , Nelluri Reddy , Stuart R. Kemp , Les Moskowitz 1:261/1055, Peter Sawatzki , Victor Poon , Richard D. Morris , RS Tse 3:700/1, Mark Scase , Erik Liljencrantz , Mark Seiffert , Lewis Paper (Minnesota), Marco Lumachi , Michael Dickson , Dave Bennett <74635.1671@CompuServe.com>,Andrew Torda , Paul Williamson , Jan Ceuleers 2:295/27, James Birdsall , David G. Thomas, Edwin Floyd <76067.747@CompuServe.COM>, James West 1:140/26, Simon Phipps , Glen Kriekenbeck , John P. Vias <72260.1601@CompuServe.COM>, , Naota Kimura , George W. Pogue , William L. Peavy <70042.2310@compuserve.com>, Dmitry Stefankov (Moscow, USSR), Michael D. Lawler , Norbert Juffa (Karlsruhe, FRG), Chris Blum <76625.1041@compuserve.com>, Klaus Hartnegg , 72260.1601@compuserve.com, Andrea Omodeo (Cilavegna, Italy), Norbert Sommer , John.Brennen@VI.RI.CMU.EDU, Paul van Keep <75170.1045@compuserve.COM>, Tamura Jones 2:512/36.7, Ken Medellin via <76702,1071@compuserve.com> --------------------------------------------- Information on Tseng/Ahead/Paradise EGA video modes from a list posted by Dan Kegel 3/87. Information on the INT 10h functions supported by the EGA BIOS was derived from the article "Graphic Enhancement" found in the April 1985 _PC Tech Journal_, pages 58ff., and is marked with the string (EGA). jrh. Information on functions unique to the Portable PC and the Convertible was derived from a similar list compiled by David E. Powell, and added by Ralf Brown 11/14/87. Information on LIM EMS 3.2 functions was derived from _Advanced_MSDOS_, by Ray Duncan. Added by Ralf Brown 11/19/87. Information on LIM EMS 4.0 functions was derived from the transcription of the specification by Dick Flanagan. Added by Ralf Brown, 11/20/87. Some of the information on MCGA/VGA BIOS calls was derived from _Byte_, Volume 12 Number 12. Various and sundry info on which machines support which calls was derived from the BIOS comparison in _Byte_, Volume 12 Number 12 and added by Ralf Brown, 1/4/88. COMPAQ DOS 3.31 INT 25/26 from a posting by John Lefor, 1/25/88. TopView INT 15/AH=12h info from macro definitions by Daniel T. Travison Jr. Added 3/4/88. Some additional TopView INT 15 info gleaned from "glue" routines by John Navas. Quarterdeck's flyer on its overpriced API specs and tools provided sufficient clues as to functionality to allow figuring out a large number of DESQview INT 15h calls. MS Mouse driver calls derived from PC Magazine, Vol 6 #13. Added 3/29/88. Non-video PS/2 BIOS calls derived from _IBM_ROM_BIOS_ by Ray Duncan. Added by Ralf Brown, 7/6/88. EEMS function calls derived from PC Tech Journal, May 1987. Added by Ralf Brown, 7/11/88. The list of functions used by Novell NetWare was taken from Novell's "NetWare Function Call Reference". PC Mouse information derived from the "PC Mouse Reference Manual version 4.00" 10-Net INT 6Fh information derived from "10-Net Reference Manual version 2.0" APPC/PC INT 68h information derived from "Advanced Program-to-Program Communication for the IBM Personal Computer, Programming Guide", second edition, Dec 1986. CD-ROM function call information derived from "Microsoft MS-DOS CD-ROM Extensions Function Requests", dated May 28, 1988. Added by Ralf Brown, 9/19/88. Novell NetWare function names from a 9/23/88 post by Marc Guyott . Added by Ralf Brown, 9/30/88. Miscellaneous data structures contributed by Helmut Waelder derived from descriptions in _MS-DOS_Encyclopedia_. Additional 10-Net INT 6F info from 10-Net version 3.3.10. Additional Novell NetWare info from "Advanced NetWare 2.0 Reference". Three miscellaneous calls from an info package by Dave Williams. I do wish he'd given this list more credit than "various text files downloaded from BBS systems - INTERRUP.ARC, BIOSDOS.ZOO, DOSINFO.ARC, DOSERROR.DOC, DOSTIPS.TXT, etc." considering that most of his interrupt listing is derived from this one (a majority of that with only formatting changes), AND he's asking a $15 shareware registration [newer versions do give better credit]. Compaq speed setting calls derived from the Compaq DeskPro 386 Technical Reference Guide. TesSeRact RAM-resident API calls derived from the documentation to the TesSeRact library v1.0, available on BBSs as TESS_10.ARC. Added by Ralf Brown, 11/29/88. Various extended VGA video modes from PC Tech Journal, Jan 1989. Added by Ralf Brown, 1/6/89. HLLAPI functions derived from PC Tech Journal, Jan 1989. Added by Ralf Brown, 1/7/89. Virtual Control Program Interface functions derived from "Virtual Control Program Interface, Revision 1.0, December 1987", copyright Phar Lap Software and Quarterdeck Office Systems. Added by Ralf Brown, 2/21/89. Available for free by writing to Bob Moote, VCPI Coordinator, Phar Lap Software, Inc., 60 Aberdeen Ave, Cambridge, MA 02138. DOS 4.0 calls submitted by Helmut Waelder are largely derived from _Advanced_ _MSDOS_Programming_, by Ray Duncan, Second Edition. pcANYWHERE API functions derived from the pcANYWHERE v2.10 User's Guide. 4/7/89 Communicating Applications Specification API derived from "DCA/Intel Communicating Applications Specification, Version 1.0A", Sep 1988, copyright Digital Communications Associates, Inc and Intel Corp. Added by Ralf Brown, 4/18/89. Available on Intel's BBS at 503-645-6275. Image Processing Interface API derived from "Intel Image Processing Interface Specification, Version 1.0", copyright 1989 Intel Corp. Added by Ralf Brown, 4/19/89. Available on Intel's BBS at 503-645-6275. More TesSeRact RAM-resident API calls derived from the documentation to the TesSeRact library v1.1. Added by Ralf Brown, 4/30/89. CD-ROM 2.10 function calls derived from "Microsoft MS-DOS CD-ROM Extensions Function Requests Specification, 29 March 1989". Added by Ralf Brown, 6/2/89. Video7 VGA extended INT 10 calls derived from Video Seven VGA Technical Reference Manual, dated 6/30/88. Additional video modes gleaned from configuration file for FRACTINT v8.0. Added by Ralf Brown, 6/26/89. A variety of notes inspired by the 12/16/88 version of the MSDOS reference by Dave Williams. Added 7/30/89. Additional video modes gleaned from configuration file for VPIC v2.0. Added by Ralf Brown, 9/2/89. Btrieve API derived from the Btrieve Reference Manual, Rev. 2.0. Added 9/7/89. The Hercules GraphX manual, edition 2.1. Aug 1986, was used to fill in gaps in coverage. Info added 9/7/89. Banyan VINES info summarized from _VINES_Programmer's_Interface_(DOS)_, June88 revision, provided by Barry Burke . Added by Ralf Brown, 11/89. ZIPKEY programmatic interface extracted from ZIPKEY documentation. Added by Ralf Brown, 12/15/89. File sharing behavior from July 1987 PC Tech Journal. Added by Ralf Brown, 12/21/89. Inset API derived from "Inset Extended Specification" 11/23/88 by Inset Systems Added 1/4/90. EMS4 hardware configuration info data format cribbed from "MS-DOS Extensions Quick Reference" by Ray Duncan. Added 1/4/90. PC-IPC API from PC-IPC documentation. Added by Ralf Brown, 1/5/90. Imtec and Genoa 6400 video modes from VPIC v2.3 config files. Added by Ralf Brown, 1/12/90. LANtastic API info derived from "LANtastic (tm) Network Operating System Technical Reference Manual", provided by Edwin Floyd <76067.747@CompuServe.COM> Added by Ralf Brown, 1/90. Phar Lap 386/DOS-extender API extracted from Phar Lap's manual. Added 1/90. IBM 3270 Workstation Program API derived from "IBM 3270 Workstation Program Version 1.10, Programming Guide", dated December 1987. Added 2/90. VESA SuperVGA BIOS extensions derived from Dr. Dobb's Journal, April 1990. Added by Ralf Brown, 3/25/90. Additional undocumented DOS 4 info gleaned from _Developing_Applications_Using_ _DOS_, by Christopher, Feigenbaum, and Saliga. Added by Ralf Brown, 3/29/90 and 3/31/90. TAME v2.30 data structure provided by David G. Thomas. Added 5/26/90. OS/386 API call names extracted from _Extending_DOS_ by Ray Duncan et al. Added by Ralf Brown, 5/27/90. Network Driver Interface Specification 2.0.1 calls extracted from the May 18, 1990 draft of the spec. Added by Ralf Brown, 6/7/90. Additional Phar Lap 386/DOS-Extender calls extracted from _Extending_DOS_. Added by Ralf Brown, 6/8/90. Even more video modes derived from VPIC 2.8 configuration files. Added by Ralf Brown, 6/8/90. DOS Protected Mode Interface version 0.9 API from the May 15,1990 version of the specification. Intel Corp. order number 240763-001. Added by Ralf Brown, July 13-14, 1990. MSWindows INT 2F/AH=16h info gleaned from Microsoft Windows 3.0 Device Driver Kit and the March 1990 issue of Computer Language. Added 7/17/90. Tseng ET4000 chipset mode info from _ET4000_Graphics_Controller_Data_Book_ by Tseng Labs, Inc., Newtown, PA (215)968-0502. Added 7/25/90. Additional Packet Driver API calls extracted from version 1.09 of the "PC/TCP Packet Driver Specification" Sept 14, 1989, by FTP Software, Inc., 26 Princess St, Wakefield, MA 01880-3004. Added by Ralf Brown, 8/29/90. Additional Netware 3.01 shell calls from "Professional Development Series Bullets" Volume 2, Number 5 (June 1990). Added 9/90. Video FOSSIL INT 14 API extracted from Fidonet document FSC-0021 version 1.00 by Rick Moore, dated May 23, 1988. Added by Ralf Brown, 9/12/90. Additional DESQview API info (mostly for v2.2+ calls) extracted from _DESQview_API_Reference_, provided by Quarterdeck Office Systems,150 Pico Blvd, Santa Monica, CA 90405. Added by Ralf Brown, 9/90. LANtastic v3.0 calls derived from the online "LANtastic (tm) Network Operating System Technical Reference Manual", file date 6/13/90. Added by Ralf Brown, 10/6/90. Additional DECnet DOS INT 69/INT 6A info derived from the "DECnet DOS Programmer's Reference Manual" (AA-EB46C-TV). Added 10/13/90. Carbon Copy Plus API derived from the Carbon Copy Plus user's manual. Added 11/2/90. CMC International SCSI driver TARGA.DEV API derived from its source code. Added 11/2/90. Everex Viewpoint VGA calls derived from Everex Viewpoint Owner's Manual and Reference Guide, version 1.0. Added 11/3/90. VESA SuperVGA BIOS 1.1 extensions extracted from VESA standard #VS900602. Added by Ralf Brown, 12/9/90. PCSpool API derived from PC Magazine, Vol 10 Number 1 (Jan 15,1991). Added 12/20/90. STARLITE calls derived from _General_Software_Project_STARLITE_Architecture_ _Specification_, Final Draft, October 1, 1990, provided by Stephen Jones of General Software. Added by Ralf Brown, 1/5/91. Communicating Applications Specification v1.2 information extracted from "DCA/Intel Communicating Applications Specification Version 1.2" dated 9/27/90 (Intel part number 301812-004) and available from the Intel BBS at (503)645-6275. Added by Ralf Brown, 2/23/91. TBScanX v2.3 API extracted from the TBScanX documentation (Frans Veldman, ESaSS B.V., P.O. Box 1380, 6501 BJ Nijmegen, The Netherlands). Added 3/12/91. Novell IPX/SPX calls in part from an article by J. Vanderaart in the Dutch _LAN-Magazine_, issue #1, titled "IPX, de kabel in de knel". Added 3/16/91. Replacements for July 1987 info derived from _80286_and_80287_Programmer's_Reference_Manual, Intel #210498-004 _IBM_ROM_BIOS_, Ray Duncan, "Programmer's Quick Reference Series" _DOS_and_BIOS_Functions_Quick_Reference_, Que _The_MS-DOS_Encyclopedia_, Microsoft Press _Advanced_MSDOS_, Ray Duncan (first edition, 1986) _System_BIOS_for_IBM_PC/XT/AT_Computers_and_Compatibles_, Phoenix Technical Reference Series _PC_Tech_Journal, December 1984, April 1986, May 1986, and August 1988 _Programmer's_Journal_, v8 #1 _Byte_, v12 #12 (1987 Extra Edition) Information added by Ralf Brown, 3/91. John J. Seal's BIOS Window Extension v1.1 API extracted from the May 1986 Dr. Dobbs' Journal. Added by Ralf Brown, 3/23/91. Some additional NetWare data structures and flag values from _NetWare_System_ _Interface_Technical_Overview_ by Novell. Added by Ralf Brown, 3/24/91. --------------------------------------------- The following have provided API reference materials at no charge: Banyan Systems, Inc. (Banyan VINES) 115 Flanders Road Westboro, MA 01581 Voice: (508) 898-1000 FAX: (508) 898-3604 General Software (STARLITE architecture [OEM DOS, SMP DOS]) P.O. Box 2571 Redmond, WA 98073 Intel Literature (DOS Protected-Mode Interface) 3065 Bowers Avenue Box 58065 Santa Clara, CA 95051-8065 Voice: (800) 548-4725 Microsoft Corporation (CD-ROM Extensions) 16011 NE 36th Way Box 97017 Redmond, WA 98073-9717 Voice: (206) 882-8080 FAX: (206) 883-8101 Phar Lap Software, Inc. (Virtual Control Program Interface) 60 Aberdeen Avenue Cambridge, MA 02138 Voice: (617) 661-1510 Quarterdeck Office Systems (DESQview 2.26) 150 Pico Boulevard Santa Monica, CA 90405 Voice: (213) 392-9701 FAX: (213) 399-3802 BBS: (213) 396-3904 Video Electronics Standards Association (VESA SuperVGA BIOS extensions) 1330 South Bascom Avenue, Suite D San Jose, CA 95128-4502 Voice: (408) 971-7525 FAX: (408) 286-8988 --------------------------------------------- Other addresses: Artisoft Inc. (LANtastic) 575 East River Rd. Tucson, AZ 85704 Voice: (602) 293-6363 Borland International Inc. (Turbo Pascal, Turbo C) 1800 Green Hills Rd. Scotts Valley, CA 95066 Voice: (408) 438-8400 Budget Software Company (Disk Spool II) P. O. Box 12282 12162 E. Mississippi Ave. Aurora, CO 80012-3499 Voice: (303) 695-9095 Compaq Computer Corporation 20555 S.H. 249 Houston, TX 77070 Digital Research, Inc. (GEM, DR DOS, Concurrent DOS) 70 Garden Ct., Box DRI Monterey, CA 93942 Voice: (408) 649-3896 Eicon Technology Corporation 2196 32nd Avenue Montreal, Quebec, Canada H8T 3H7 Voice: (514) 631-2592 Novell, Inc. (NetWare) 122 East 1700 South Provo, UT 84601 --------------------------------------------- To keep the lawyers happy: Microsoft, MS, MS DOS, OS/2 are trademarks of Microsoft Corp. IBM, PC, PCjr, PC/XT, PC/AT, XT/286, PS/2, TopView are trademarks of IBM Corp. Compaq is a registered trademark of Compaq Corp. Turbo C and Turbo Pascal are registered trademarks of Borland International Tandy 1000 is a registered trademark of Tandy Corp. DESQview, QEMM-386, and QRAM are trademarks of Quarterdeck Office Systems TaskView and OmniView are trademarks of Sunny Hill Software 10-Net is a trademark of Fox Research, Inc. Mouse Systems is a trademark of Mouse Systems Corp. NetWare is a registered trademark of Novell, Inc. TesSeRact is a trademark of the TesSeRact Development Team. PC Tools is a trademark of Central Point Software, Inc. HALO'88 is a trademark of Media Cybernetics. Banyan is a registered trademark of Banyan Systems, Inc. StreetTalk, VINES, and Banyan Network Server are trademarks of Banyan Sys, Inc. 386/DOS-Extender is a trademark of Phar Lap Software, Inc. Carbon Copy Plus is a trademark of Meridian Technology, Inc. Various other names are trademarks or registered trademarks of their respective holders --------------------------------------------- What they're saying about this list: "A cornucopia of descriptions of interrupt and function calls on the IBM PC. A great thing to have on your hard disk if you don't have a Ray Duncan or Peter Norton book handy." _Turbo_Technix_, July/August 1988, p. 157. [and that was about the 1/30/88 version, which is about one-seventh the size of the current version....] --------------------------------------------- If you know of any information not in the list, or which is stated incorrectly, please let me know! This list would be a pale shadow of its current self if it weren't for everybody's input. Software developers are encouraged to check the list before assigning interrupts, and to provide me with a list of interrupt calls used (to help prevent future interrupt conflicts). Ralf Brown Address e-mail to: ARPA: ralf@cs.cmu.edu UUCP: {ucbvax,harvard}!cs.cmu.edu!ralf BIT: ralf%cs.cmu.edu@cmuccvma FIDO: Ralf Brown 1:129/26.1 or post a message to the DR_DEBUG echo CompuServe: >INTERNET:ralf@cs.cmu.edu Snail mail: Ralf Brown School of Computer Science Carnegie Mellon University Pittsburgh, PA 15213-3890 (Letters which enclose a Self-Addressed Stamped Envelope or e-mail address will be given priority. An overseas air-mail letter costs two international return coupons.) I reply to all e-mail submissions and inquiries. If you do not receive a reply within a reasonable time, send your message again, giving a better return path (on UUCP, a bang path starting at harvard or ucbvax; elsewhere, a path starting from the ARPA Internet).