Interrupt List Release 89.1 Last change 2/24/89 Please distribute all of the following files (unmodified) together in an archive called INTER189: INTERRUP.1ST this file INTERRUP.A INT 00 through INT 5F \ total 173 pages at INTERRUP.B INT 60 through INT FF / 60 lines per page INTERRUP.SUM a one-line-per-function summary, 17 pages INTERRUP.PRI a brief primer on interrupts Concatenate INTERRUP.A and INTERRUP.B with COPY /B INTERRUP.A+INTERRUP.B INTERRUP.LST to create an interrupt list file identical to my master copy. --------------------------------------------- If the list is more than ten weeks old by the time you get it, there is probably a newer release out already. 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 ARPAnet, by standard anonymous FTP from CS.CMU.EDU. Change to directory /afs/cs.cmu.edu/user/ralf/pub and get file interrup.zoo which is a link to the current version. A ZOO unarchiver is also available in this directory as file looz.exe. "looz x interrup" will extract the list. On FIDOnet, on the Second Opinion 1:129/31 1-412-826-0822 as file INTERnyy.ZOO, where nyy stands for the release n of year yy. File Requests 23 hrs. ZOO executables are in file area 10. 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: ARPA: on WSMR-SIMTEL20.ARMY.MIL [26.0.0.74] as file INTERnyy.ARC 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. BITnet: you may retrieve the copy on WSMR-SIMTEL20.ARMY.MIL via (in the US) LISTSERV@RPICICGE or LISTSERV@NDSUVM1 (in Europe) TRICKLE at TREARN (Turkey) TRICKLE at IMIPOLI (Italy) TRICKLE at DB0FUB11 (Germany) TRICKLE at DKTC11 (Denmark) TRICKLE at AWIWUW11 (Austria) FIDO: SyncPoint BBS 1-301-682-2731 File Requests --------------------------------------------- I intend to release future versions compressed with PKZIP (except the copy on SIMTEL20 until a version of PKZIP is available for it), as testing shows that the current list compresses to ~136k with PKZIP, versus ~181k for ZOO or PKARC and ~195k for PKARC -oct. --------------------------------------------- DISCLAIMER: 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 if it works differently). --------------------------------------------- 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 8/85 John Ruschmeyer ihnp4!vax135!petsd!moncol!john 8/85 Bill Frolik ihnp4!hplabs!hp-pcd!bill 8/85 Ross M. Greenberg greenber%timeinc.uucp@brl.arpa 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 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 grinberg@bimacs.bitnet 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 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 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 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. CDROM 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. 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. --------------------------------------------- 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 a little over one-third 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 > preferred BIT: ralf%cs.cmu.edu@cmuccvma / FIDO: Ralf Brown 1:129/31 or post a message to the DR_DEBUG echo I reply to all 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 ARPAnet).