Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Interrupts & Ports - Norton Guide http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]

Also contributing:
 Dan Crocker <enchant@oliveb.ATC.OLIVETTI.COM>, George Smith <gbs@nsc.nsc.com>,
 Shalom Krischer <actnyc!srk@uunet.UU.NET>, Greg Pasquariello <moss!picuxa!gp>,
 Rich Goldschmidt <rlgvax!golds>, Marty Leisner <Leisner.Henr@Xerox.COM>,
 Dave Guggisberg <daveg@cv.hp.com>,Jonathan Story <jspc!Jonathan@uunet.UU.NET>,
 Thomas Hundt <hundt@flash.bellcore.com>, Brad Templeton <brad@looking.uucp>,
 John Werner <aptr@tut.cc.rochester.edu>, Pete Fales <att!ttrde!pfales>,
 David Herron <david@ms.uky.edu>, Otto J. Makela <MAKELA_O%FINJYU.BITNET>,
 Risto Lankinen via Markku Savela <msa@clinet.fi>, Darryl Gregorash 1:140/86,
 Skule Johansen <S_Johansen%AVH.UNIT.UNINett%NORUNIX.BITNET>,
 Everett Kaser <everett@hpcvlx.hp.com>, David Dyck <dcd@tc.fluke.COM>,
 Mark Davis <davis@cs.unc.edu>, Sergio Fogel <sergio%TECHUNIX.BITNET>,
 James P. Kiely <kiely%lownlab@harvard.harvard.edu>,
 W.F. Schroeder <unido!nixpbe!schroeder.pad@uunet.UU.NET>, <zlatuska@UDEL.EDU>,
 Russ Nelson <nelson@pear.ecs.clarkson.edu>,  Michael Ho <ho@fergvax.unl.edu>,
 Ralph Heredia <att!attmail!rheredia>, Nelluri Reddy <reddy@uc.msc.umn.edu>,
 Stuart R. Kemp <kemp@umn-cs.cs.umn.edu>, Les Moskowitz 1:261/1055,
 Peter Sawatzki <FE617@DHAFEU11.BITNET>, Victor Poon <vipoon@sbcs.sunysb.edu>,
 Richard D. Morris <gu.morris@science.utah.edu>, RS Tse 3:700/1,
 John DesRosiers via Marc Bertrand 1:167/1,Mark Scase <coa44@SEQ1.KEELE.AC.UK>,
 Mark Seiffert <marks%%mgse@rex.cs.tulane.edu>,
 Marco Lumachi <RARCHI06@IMIPOLI.BITNET>,
 Dave Bennett <74635.1671@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
<mguyott@mirror.TMC.COM>.  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.  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.
---------------------------------------------
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
        CGA     Color Graphics Adapter
        EGA     Enhanced Graphics Adapter
        VGA     Video Graphics Array
        MCGA    Multi-Color Graphics Array
        TopView TopView/DESQview/TaskView/OmniView/other compatibles
---------------------------------------------
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 is a trademark 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.
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-fourth 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@cmuccvb           /
        FIDO: Ralf Brown 1:129/46  (new address!)
                or post a message to the DR_DEBUG echo
        CompuServe:   >INTERNET:ralf@cs.cmu.edu   is supposed to work

Snail mail:
        Ralf Brown
        School of Computer Science
        Carnegie Mellon University
        Pittsburgh, PA 15213
           (please enclose a SASE or e-mail address if you want a speedy reply)

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 ARPA Internet).
.

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson