Interrupt List Release 28 (v91.5) Last change 11/17/91 Please redistribute the following files unmodified as a group, in a pair of archives named INTER28A and INTER28B (preferably the original authenticated PKZIP archives): INTERRUP.1ST this file INTERRUP.A INT 00 through INT 14 \ INTERRUP.B INT 15 through INT 1F \ total 651 pages at 60 lines INTERRUP.C INT 20 through INT 2E / per page, 702 with INTPRINT -p INTERRUP.D INT 2F through INT 5F / INTERRUP.E INT 60 through INT FF/ INTERRUP.PRI a brief primer on interrupts INTPRINT.COM a simple formatter that also generates a list summary INTPRINT.DOC instructions for INTPRINT INTPRINT.C source code for INTPRINT MEMORY.LST format of the BIOS data area The following files should be distributed in an archive called INTER28C: INT2HLP.BAT Perl script to convert list into QuickHelp database INT2GUID.* convert list into TurboPower GUIDE or POPHELP database INT2QH.* program to convert list into QuickHelp database INTHELP.* convert list into TurboPower GUIDE database Concatenate INTERRUP.A, .B, .C, .D, and .E with COPY /B INTERRUP.A+INTERRUP.B+INTERRUP.C+INTERRUP.D+INTERRUP.E 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. Note: in addition to the archives mentioned above, you may also find other archives named INTERrrx containing additional files generated from the original distribution for your convenience. These other archives are maintained by other people, so please do not ask me any questions about them (all I'll do is refer you to one of the people listed below). The two additional distributions I am aware of contain a ready-made Quick Help database (compiled by Brad Willcott ) and 'diff' files from the previous release. --------------------------------------------- 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 (although common courtesy indicates that you should give some form of acknowledgment). 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 10/AH=70h-73h, 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. ------- INT 0A"Tandy", INT 0D"Tandy", and INT 86"NetBIOS" have been completely rewritten. All other information contained in the July 1987 version on which the above copyright was claimed in March 1991 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 (R29 is planned for early February). Each release supercedes all previous versions, so there is no need to keep old versions. 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 files inter??a.zip thru inter??c.zip. You MUST change directory first and in a single command 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 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 2400/9600/14.4 HST as files INTERrrA.ZIP, INTERrrB.ZIP, and INTERrrC.ZIP (rr stands for the release number), in file area #8. First-time callers may download. File Requests. The list is also posted to USEnet in comp.binaries.ibm.pc about twice a year, concurrently 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 files INTERrrA.ZIP and INTERrrB.ZIP in directory PD1:, where rr stands for the release number. Note that you must use a binary-transfer mode ("tenex" or "type L 8" for most people) to successfully FTP the files. 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@DS0RUS1I (Germany) TRICKLE@IMIPOLI (Italy) TRICKLE@HEARN (Netherlands) TRICKLE@DS0RUS11 (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 (GO IBMPRO), Library 5, as INTrrA.* and INTrrB.* --------------------------------------------- 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 CDP Compaq Deskpro CLTE Compaq LTE CP386 Compaq Portable 386 CSLT Compaq SLT CSYS Compaq Systempro 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 moncol!john@princeton.edu 8/85 Bill Frolik bill@hpcvlx.cv.hp.com 8/85 Ross M. Greenberg c-rossgr@microsoft.com 87 Mike Morearty mikemo@microsoft.com \ early 1987 Ed Nather nather@emx.utexas.edu > several undocumented DOS Peter Holzmann pete@octopus.com / 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@jeeves.teknowledge.com 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 bradd@gssc.gss.com GSS, DGIS 2/88 Diomidis Spinellis dds@doc.ic.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@mitre.org AT&T DEB adapter 7/88 Gary E. Miller GEM@cup.portal.com Paradise VGA 8/88 John Lefor johnlef@microsoft.com 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 ge@dutlru2.tudelft.nl Novell NetWare 10/88 Ralf Brown ralf@cs.cmu.edu INT 2F/AH=12h 11/88 Clarence A Dold dold@tsmiti.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 Ari.Huttunen@hut.fi additional INT 33 calls 1/89 Duncan Murdoch dmurdoch@watstat.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 ge@dutlru2.tudelft.nl pcANYWHERE III 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 IN307@DHAFEU11.BITNET Video7 extended INT 10 7/89 Wes Cowley 71441.3154@compuserve.com SHARE.EXE hooks 9/89 Robin Walker rdhw@uk.ac.cambridge.phoenix more DOS 4 data struc 9/89 Stuart R. Kemp cpsrk@marlin.jcu.edu.au Halo88 9/89 Urs Zurbuchen zu@bernina.ethz.ch 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@banyan.com Banyan VINES 11/89 Christian Franke franke@informatik.rwth-aachen.de 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@always.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@bernina.ethz.ch 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 dmaxey@lotus.com misc undoc DOS 9/90 Roger Bowler rbowler@cix.compulink.co.uk 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 1:153/511.1 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 4/91 David H. Bennett 74635.1671@compuserve.com ELRES API 4/91 Michael A Shiels mshiels@masnet.uucp Interconnections Inc. TES 4/91 Manfred Young fyoung @ BIX DOS, LANstep, misc 4/91 Fridrik Skulason frisk@RHI.HI.IS virus installation checks 4/91 Joseph G. Souza 1:322/327 Alloy ANSK, NTNX, MW386 4/91 Frank Gladu Alloy ANSK, NTNX, MW386 4/91 Tamura Jones 2:512/36.7 Win3 DOSX, Soundblaster 4/91 Michael D Shride 74010.3214@compuserve.com UltraVision 4/91 Michael A Shiels mshiels@masnet.uucp DR MultiUser DOS 5.0 5/91 Michael A Shiels mshiels@masnet.uucp Northnet Jetstream, misc 5/91 Duncan Murdoch dmurdoch@watstat.waterloo.edu New Executable header 5/91 Andrew Schulman 76320.302@CompuServe.COM SMARTDRV.SYS 5/91 Tamura Jones 2:512/36.7 RESPLAY 5/91 Michael A Shiels mas@bmbcomp.uucp LAN Manager DOS,INT 24 6/91 Herwig Feichtinger (Petershausen, Germany) Shamrock EMAIL, NET.24 6/91 Robin Walker rdhw@phoenix.cambridge.ac.uk DOS 5.0 internals 6/91 Todor Todorov 2:359/105 misc DOS-related 6/91 Ross Wentworth 1:102/330.2 Turbo Pascal popup lib 6/91 Everett Kaser everett%hpcvra@hplabs.hp.com HP 95LX 7/91 Michael A Shiels mshiels@masnet.uucp Digiboard DigiCHANNEL 7/91 Rickard Faith faith@cs.unc.edu Stacker 7/91 Wolfgang Lierz lierz@kmx.gmd.dbp.de Norton Utilities 5.0 8/91 Michael A Shiels mshiels@masnet.uucp NPC NCSI, KBUF, Telebit 9/91 Ralf Brown ralf@cs.cmu.edu QEMM API 9/91 Holger Veit veit@du9ds3.uni-duisburg.de Optima 1024 VGA zoom 9/91 Gary E. Miller GEM@cup.portal.com Rabbit LLAPI 10/91 Michael A Shiels mshiels@masnet.uucp FTP Packet Driver 1.10 11/91 Fridrik Skulason frisk@RHI.HI.IS more virus install checks 11/91 Christopher J Ambler chris@nike.calpoly.edu FSBBS 2.0 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, David Dyck , Jacob Rieper <73377.1220@CompuServe.COM>, Mark Davis , Sergio Fogel , James P. Kiely , Kevin Gillett 1:153/160, W.F. Schroeder , , Russ Nelson , Michael Ho , Ralph Heredia , Nelluri Reddy , Victor Poon , Andrea Omodeo (Cilavegna, Italy), Richard D. Morris , RS Tse 3:700/1, Mark Scase , Erik Liljencrantz , Mark Seiffert , Lewis Paper (Minnesota), Marco Lumachi , Michael Dickson , Andrew Torda , Madis Kaal 2:490/30, David G. Thomas, Paul Williamson , Jan Ceuleers 2:295/27, James Birdsall , Joe Morris , Edwin Floyd <76067.747@CompuServe.COM>, James West 1:140/26, Simon Phipps , John Fa'atuai , Glen Kriekenbeck , Dave Andrews , John P. Vias <72260.1601@CompuServe.COM>, Brian Leeming (Surrey, England), 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>,David Fink <73700.3076@compuserve.com>, Klaus Hartnegg , Thomas Lukka 2:227/16, Norbert Sommer , John.Brennen@VI.RI.CMU.EDU, Paul van Keep <75170.1045@compuserve.COM>,John B. Thiel , Ken Medellin via <76702,1071@compuserve.com>, Bob Green , A. Padgett Peterson ,Bert Baker (Texas), Leonard Erickson <70465.203@CompuServe.COM>, Robert Chafer (Salford, England), Carl Schelin ,Dave Kirsch , Michael S. Stratoti , Marc Scholtis 2:281/701.2, Geoff Chappell , Sean Lin (Midland, MI), Claude Marche , Bent Lynggaard , Drake Koefoed (Eugene, OR), Michael L. Kaufman , Mark T Garlanger , J. B. Gill , Frank Behrens (Dresden, FRG), Bruce Gingery 1:310/5.1, John Navas, Johan Zwiekhorst 2:292/100, Klaus Fischer 2:243/64, Steve Grant (New Jersey), Jeff Pipkins , Wim Osterholt (Netherlands), Brett Warthen <73270.405@compuserve.com>, Dan Bodoh , Brian.McGuinness@nirvonics.com, Mitch Davis 3:634/384.6 --------------------------------------------- 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. Dobb's 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. Alloy ANSK, NTNX, and MW386 NTNX calls summarized from information provided by Joseph G. Souza and Frank Gladu of Alloy Computer Products, Inc. "Alloy and its employees are not to be held responsible for any errors which may be contained in the information provided." Added by Ralf Brown, 4/91. Windows 3.0 DOSX information from PC Magazine, Feb 26, 1991. Added 4/22/91. MultiDOS Plus API summarized from the on-line manual provided by Nanosoft, Inc. (available on the Nanosoft BBS at 508-650-9552). Added by Ralf Brown, 4/91. Replacements for July 1987 networking INT 2A calls gleaned from _Networking_Software_, ed. Colin B. Ungaro (McGraw Hill), p265. Added by Ralf Brown, 5/8/91. Common Access Method r2.3 calls and data structures extracted from "SCSI-2 Common Access Method, Transport and SCSI Interface Module, Rev 2.3", dated February 25, 1991, by the Computer and Business Equipment Manufacturers Association (CBEMA). Available from the SCSI BBS, (316)636-8700. Added by Ralf Brown, 6/7/91. DOS Protected Mode Interface spec 1.0 calls extracted from _DOS_Protected_ _Mode_Interface_(DPMI)_Specification,_Version_1.0_, dated March 12, 1991, Intel Corp. order number 240977-001. Added by Ralf Brown, 6/11/91. CD-ROM device driver request headers extracted from "Microsoft MS-DOS CD-ROM Extensions Hardware-Dependent Device Driver Specification" of 5 Aug 88. Added by Ralf Brown, 7/25/91. Some DOS 5.0 information extracted from _Microsoft_MSDOS_Programmer's_ _Reference_, ISBN 1-55615-329-5. Added 7/28/91. DOS 5.0 task switcher interface and misc other info extracted from _Microsoft_ _Programmer's_Reference_, ISBN 1-55615-329-5. Added by Ralf Brown, 8/3/91. Turbo Debugger hardware breakpoint interface extracted from the Borland C++ 2.0 file MANUAL.TNT. Added by Ralf Brown, 8/4/91. Various and sundry references from Michael Shiels: Fundamentals of FOSSIL Implementation and Use, Draft Version 4 August 10, 1987; Vincent E. Perriello, VEP Software FSC-0015 Fundamentals of FOSSIL Implementation and Use, Version 5 February 11, 1988; Rick More, Solar Wind Computing FSC-0008 eXtended Memory Specification (XMS), version 2.0 July 19, 1988; Microsoft Corporation Virtual DMA Services (VDS), Version 1.00 Printed July 16, 1990; Microsoft Corporation Enhanced Expanded Memory Specification (Enhanced EMS), version 2.0 (020022-001 A), July 1986; AST Research, Quadram Inc., Ashton- Tate Additional video modes extracted from the VPIC v4.6 configuration files. Added by Ralf Brown, 9/14/91. --------------------------------------------- The following have provided API reference materials at no charge: Alloy Computer Products, Inc. (ANSK, NTNX, MW386) 165 Forest Street Marlborough, MA 01752 Voice: (508) 481-8500 (800) 544-7551 FAX: (508) 481-7711 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 Nanosoft, Inc. (MultiDOS Plus) 13 Westfield Road Natick, MA 01760 Voice: (800) 678-2141 (508) 651-0091 FAX: (508) 655-8860 BBS: (508) 650-9552 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 Bernd Schemmer (MDEBUG) Ostenbergstr. 99/137 W4600 Dortmund 50 GERMANY 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 Commercial Software Associates (VMiX) Post Office Box 36 Corona del Mar, CA 92625 Voice: (714) 720-1214 (8-6pm PDT) BBS: (714) 720-1139 (24 Hrs.) 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 Distributed Information Processing, Ltd. Number 2 Frederick Sanger Road Surrey Research Park Guildford, Surrey GU2 5XN England Voice: +44 483 301 555 FAX: +44 483 301 434 [DPMI Committee] Albert Teng, DPMI Committee Secretary Mailstop NW1-18 2801 Northwestern Parkway Santa Clara, CA 95051 FAX: (408) 765-5165 Dynamic Microprocessor Associates (pcANYWHERE) 1776 E. Jericho Turnpike Huntington, NY 11743 Voice: (516)-462-0440 EasyNet Systems Inc. (EasyNet ShareLan) 4283 Village Centre Court Mississauga, Ontario L4Z 1S2 [as of April 1988] Voice: (416) 273-6410 Eicon Technology Corporation 2196 32nd Avenue Montreal, Quebec, Canada H8T 3H7 Voice: (514) 631-2592 Ergo Computing (OS/286, OS/386) 1 Intercontinental Way Peabody, MA 01960 Voice: (508) 535-7510 FAX: (508) 535-7512 Eric Isaacson Software (ZIPKEY) 416 East University Ave. Bloomington, IN 47401-4739 Voice: (812) 339-1811 ESaSS B.V. (TBSCANX, ThunderByte) Thunderbyte PC Immunizer Division P.O. Box 1380 6501 BJ Nijmegen The Netherlands Voice: +31-80-787 881 FAX: +31-80-789 186 BBS: +31-85-212 395 Peter Fitzsimmons (SWELL) P.O. Box 670 [as of 7/89] Adelaide St. Postal Station Toronto, Canada M5C 2J8 Information Modes ($25 Network) P.O. Drawer F Denton, TX 76202 Voice: (817) 387-3339 Innovative Data Concepts, Inc. (SWAP?? utilities, TesSeRact library) 122 North York Road Suite 5 Hatboro, PA 19040 Voice: (215) 443-9705 Orders: (800) 926-4551 FAX: (215) 443-9753 Inset Systems (Inset) 71 Commerce Drive [may be outdated] Brookfield, CT 06804 Isogon Corporation (NewSpace) 330 Seventh Avenue New York, NY 10001 Voice: (212) 967-2424 JP Software (4DOS) P.O. Box 1470 E. Arlington, MA 02174 Voice: (617) 646-3975 Key Software Products (The Last Byte) 440 Ninth Avenue Menlo Park, CA 94025 Voice: (415) 364-9847 [8am-6pm PST] BBS: (415) 364-9847 [7pm-8am PST] Microsystems Software, Inc. (MAGic) 600 Worcester Road Framingham, MA 01701 Voice: (508) 626-8511 FAX: (508) 626-8515 BBS: (508) 875-8009 Novell, Inc. (NetWare) 122 East 1700 South Provo, UT 84601 Voice: (800) 453-1267 (801) 379-5900 Offe Enterprises (VUIMAGE) 1163 E. Ogden Ave. #705-131 Naperville, IL 60563 Voice: (708) 357-6679 Personics Corporation (UltraVision) 63 Great Road Maynard, MA 01754 Progressive Solutions (Back&Forth) Sandi and Shane Stump Box 276125 San Antonio, TX 78227 Voice: (800) 833 4400 (512) 670 0882 BBS: (512) 670 1809 Shamrock Software (EMAIL, NET.24) Muenchner Strasse 26a W-8067 Petershausen Germany BBS: +49 89-307 2079 Softlogic Solutions, Inc. (DoubleDOS) Software Concepts Design (FLU_SHOT) 594 Third Avenue New York, NY 10016 BBS: (212) 889-6438 STSC, Inc. (APL*Plus/PC) 2115 E. Jefferson St. Rockville, MD 20852 [may be outdated] Voice: (301) 984-5000 Telex: 898-085 David G. Thomas (TAME) c/o PowerSoft P.O. Box 956338 Duluth, GA 30136 Thomas Wagner (CTask) Ferrari electronic GmbH Beusselstrasse 27 1000 Berlin 21 Germany Voice: +49 30-396 50 21 FAX: +49 30-396 80 20 Ross Neilson Wentworth (RAID) Serendipity Software [as of 11/88] 1422 Elkgrove Circle, #3 Venice, CA 90291 ZSoft Corporation (FRIEZE) 450 Franklin Rd. Suite 100 Marietta, GA 30067 Voice: (404) 428-0008 --------------------------------------------- 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 Computer Corp. Corona and Cordata are trademarks of Cordata Computer Logitech is a trademark of Logitech, Inc. 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 Development Corp. 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. GIF is a trademark of Compuserve, Inc. VUIMAGE is a trademark of Offe Enterprises. Soft-ICE is a trademark of Nu-Mega Technologies. MAGic is a trademark of Microsystems Software, Inc. LANtastic is a trademark of Artisoft, 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-tenth 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 me in 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).