[comp.sys.ibm.pc] Interrupt list info request

Ralf.Brown@B.GP.CS.CMU.EDU (01/13/88)

I will be reposting the interrupt listing (with any additions that 
arrive by then) on Sunday, January 31.  The following areas of the list 
are known to be incomplete.  Any information on them would be greatly
appreciated.

        INT 10: VGA functions.  Thanks to Dennis Grinberg and _Byte_, I 
                have the names of the function calls, but not the 
                values for registers other than AH
        INT 10/AH=00h  Zenith Z-100 graphics modes
        INT 10: DESQview calls AH=80h/81h/82h
        INT 13/AH=1Ah  ESDI disk, format unit
        INT 15/AH=10h  TopView calls
        INT 15/AH=11h  TopView calls
        INT 15/AH=0Fh  ESDI disk, periodic interrupt
        INT 15/AH=12h  TopView calls
        INT 15/AH=20h  system routines
        INT 15/AH=21h  PS/2 power on self-test log
        INT 15/AH=C1h  PS/2 return extended BIOS data segment address
        INT 15/AH=C2h  PS/2 pointing device BIOS interface
        INT 15/AH=C3h  PS/2 enable/disable watchdog timeout
        INT 15/AH=C4h  PS/2 programmable option select
        INT 15/AH=DEh  DESQview calls
        INT 1A/AH=0Ah  PS/2 read system-timer day counter
        INT 1A/AH=0Bh  PS/2 set system-timer day counter
        INT 21/AH=64h  DOS 3.3 internal
        INT 2A/AH=06h  NETBIOS 1.1 print-stream control
        INT 2A/AH=82h  MS Networks?

--
{harvard,uunet,ucbvax}!b.gp.cs.cmu.edu!ralf -=-=- AT&T: (412)268-3053 (school)
ARPA: RALF@B.GP.CS.CMU.EDU |"Tolerance means excusing the mistakes others make.
FIDO: Ralf Brown at 129/31 | Tact means not noticing them." --Arthur Schnitzler
BITnet: RALF%B.GP.CS.CMU.EDU@CMUCCVMA -=-=- DISCLAIMER? I claimed something?

Ralf.Brown@B.GP.CS.CMU.EDU (03/21/88)

In his never-ending quest to make the interrupt list ever more complete, our
hero, the list-master, is now searching for the following information:

        INT 13h/AH=1Ah - ESDI drives
        INT 15h/AH=0Fh
        INT 15h/AH=20h
        INT 15h/AH=21h
        INT 15h/AH=C1h \
        INT 15h/AH=C2h  \  PS/2 BIOS
        INT 15h/AH=C3h  /
        INT 15h/AH=C4h /
        INT 1Ah/AH=0Ah \ PS/2 BIOS
        INT 1Ah/AH=0Bh /
        INT 21h/AH=64h - DOS 3.3
        INT 2Ah/AH=06h \ NETBIOS
        INT 2Ah/AH=20h /
        INT 2Fh/AX=0601h - ASSIGN
        INT 2Fh/AH=10h - SHARE
        INT 2Fh/AH=B7h - APPEND
        INT 33h - MS Mouse
        INT 5Ah - Cluster Adapter

Please send any and all information you have to
   UUCP: {harvard,ucbvax}!b.gp.cs.cmu.edu!ralf
   ARPA: RALF@CS.CMU.EDU
   FIDO: Ralf Brown @ 1:129/31
   BIT: RALF%CS.CMU.EDU@CMUCCVMA
for inclusion in the April 10 posting of the interrupt list.

Ralf.Brown@B.GP.CS.CMU.EDU (04/02/88)

I'm still looking for information on the following calls.  If I get it soon
enough, it will become part of the April 10 posting of the interrupt list.

        INT 13h/AH=1Ah - ESDI drives
        INT 15h/AH=0Fh
        INT 15h/AH=20h
        INT 15h/AH=21h
        INT 15h/AH=C1h \
        INT 15h/AH=C2h  \  PS/2 BIOS
        INT 15h/AH=C3h  /
        INT 15h/AH=C4h /
        INT 1Ah/AH=0Ah \ PS/2 BIOS
        INT 1Ah/AH=0Bh /
        INT 21h/AH=64h - DOS 3.3
        INT 2Ah/AH=06h \ NETBIOS
        INT 2Ah/AH=20h /
        INT 2Fh/AX=0601h - ASSIGN
        INT 2Fh/AH=10h - SHARE
        INT 2Fh/AH=B7h - APPEND
        INT 5Ah - Cluster Adapter

Please send any and all information you have to:

--
{harvard,ucbvax}!b.gp.cs.cmu.edu!ralf -=-=- DISCLAIMER? I claimed something?
ARPA: RALF@CS.CMU.EDU  FIDO: Ralf Brown 1:129/31  BIT: RALF%CS.CMU.EDU@CMUCCVMA 
TalkNet: (school) | "Tolerance means excusing the mistakes others make.
(412)268-3053     |  Tact means not noticing them." --Arthur Schnitzler

ralf@b.gp.cs.cmu.edu (Ralf Brown) (09/05/89)

You guessed it, it's time for another round of

    III  N   N TTTTT EEEEE RRRR  RRRR  U   U PPPP  TTTTT
     I   NN  N   T   E     R   R R   R U   U P   P   T
     I   N N N   T   EEE   RRRR  RRRR  U   U PPPP    T
     I   N  NN   T   E     R R   R R   U   U P       T
    III  N   N   T   EEEEE R  R  R  R   UUU  P       T

               M   M  AAA  N   N  III   AAA
               MM MM A   A NN  N   I   A   A
               M M M AAAAA N N N   I   AAAAA
               M   M A   A N  NN   I   A   A
               M   M A   A N   N  III  A   A

that never-ending search for more interrupt calls.  This time, our contestants
are being asked to find the following:

	resolution for VEGA VGA video mode 28h
	resolution for AT&T 6300 video mode 30h
	video modes for Z100 graphics (640x225 and 640x400)
	INT 10h/AH=12h/BH=55h (ATI and TAXAN video boards)
	INT 10h/AH=4Ch,4Dh (Hercules GRAFIX)
	value returned in DX for MSHERC.COM INT 10h/AH=EFh
	INT 13h/AH=1Dh IBMCACHE.SYS (partially known, ask for details)
	INT 13h/AH=20h Western Digital SuperBIOS
	VMiX INT 15h calls (partially known)
	INT 15h/AX=2010h,2011h (something to do with SysRq)
	INT 15h/AX=DE08h,DE12h,DE18h  DESQview
	INT 16h/AH=FFh  PCTools API (partially known)
	INT 21h/AH=2Bh/CX=4358h  PCTools PC-Cache installation check
	INT 21h/AX=440Dh/CL=46h  DOS 4.0 IOCTL call
	character device header, attribute word bit 6
	block device header, attribute word bits 8 and 9
	INT 21h/AX=5702h,5704h  DOS 4.0
	INT 21h/AH=5Dh      (partially known)
	INT 21h/AX=5E04h,5E05h,5E06h (networked printer support?)
	INT 21h/AH=64h      (differs between DOS 3.2 and 3.3)
	INT 21h/AH=6Ah      DOS 4
	INT 21h/AH=6Bh      DOS 4
	INT 2Ah/AH=01h,02h  NetBIOS
	INT 2Ah/AX=2001h    NetBIOS
	INT 2Fh/AH=00h,01h  DOS 2.x PRINT.COM (differs from DOS 3.x)
	INT 2Fh/AX=0106h    DOS 3.x PRINT.COM
	INT 2Fh/AH=02h	    PC LAN Program (partially known)
	INT 2Fh/AH=11h	    network redirector API (partially known)
	INT 2Fh/AX=120Ah,120Bh,120Ch,1221h,1226h,1228h,122Bh,122Dh,122Eh
	INT 2Fh/AH=13h	    DOS 3.3
	INT 2Fh/AH=14h	    NLSFUNC.COM
	INT 2Fh/AH=ADh	    DOS 3.3+ DISPLAY.SYS and KEYB.COM
	INT 2Fh/AX=B701h    APPEND
	INT 2Fh/AX=B808h,B809h  network
	INT 2Fh/AX=BF01h    REDIRIFS.EXE
	INT 33h/AX=001Ch,0022h,0023h  Microsoft Mouse
	INT 42h 	Z100
	INT 44h		Z100
	INT 45h		Z100
	INT 46h		Z100
	INT 5Ah		cluster adapter
	INT 67h/AH=61h  EEMS
	INT 7Bh		Btrieve API (need input and output registers only)
	INT 7Fh	 	HDILOAD.EXE, 8514/A video controller interface
	INT 7Fh	 	HLLAPI (need input and output registers only)
	any other APIs (LANtastic, GEM, CarbonCopy, etc.) not in the list

Submissions received by Friday, October 6, will appear in release 89.5 of the
interrupt list.  The interrupt list itself will be released on October 7th
or 8th.  I will post diffs from release 89.4 to comp.sys.ibm.pc, as well as
making it available in the usual places (see below).

[For those who have just recently discovered the net, the interrupt list is
a huge listing (over 230 pages--502,000 bytes--and growing) of interrupt
function calls on IBM PCs and compatibles running MS/PC-DOS (plus a few
calls for other OSs).  A large number of undocumented calls is also
included, bringing the total to some 1350 calls, many with subfunctions.
Along with the calls, any data structures used by those calls are described.
While there are other lists, and many books, that go into greater detail,
the interrupt list is (if I may say so myself) the most comprehensive, 
particularly when it comes to calls that are not officialy documented.  It
is so complete because I have had the help of dozens of people on the net
who have contributed information.  Contribute and get your name listed in the
credits!  If you got the material from another source, please tell me where
you got it, so that I can add to the bibliography.]

If you've already got release 89.4, press 'n' now....

I do not email the interrupt list, as it is just too large for that. However,
the newest release of the list is available in these places:

On the ARPAnet, by standard anonymous FTP from CS.CMU.EDU [128.2.222.173].
	Change 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.  ZIP
	unarchivers for MSDOS and BSD Unix are available in the "zip" 
	subdirectory.  

On FIDOnet, from The Gas Passer BBS 1:129/46 1-412-648-6326 1200/2400/9600 HST
	as file INTERnyy.ZIP, where nyy stands for release 'n' of year 'yy',
	in file area #18 (User Uploads) or #9 (Miscellaneous Goodies).  ZIP
	executables are in file area #19.  First-time callers may download.

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.  [release 89.4 is in the archives]

Secondary Distribution Points (the list will be available here within a day or
so of release):
ARPA:	on WSMR-SIMTEL20.ARMY.MIL [26.2.0.74] as file INTERnyy.ARC in directory
	PD1:<MSDOS.SYSUTL>, 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-301-682-2731 File Requests.
	First-time callers may download.

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 at TREARN (Turkey)
		    TRICKLE at IMIPOLI (Italy)
		    TRICKLE at DB0FUB11 (Germany)
		    TRICKLE at DKTC11 (Denmark)
		    TRICKLE at AWIWUW11 (Austria)
		    LISTSERV at FINTUVM (Finland)
CompuServe: on the IBM Forum as INTnyy.*
-- 
{backbone}!cs.cmu.edu!ralf   ARPA: RALF@CS.CMU.EDU   FIDO: Ralf Brown 1:129/46
BITnet: RALF%CS.CMU.EDU@CMUCCVMA   AT&Tnet: (412)268-3053 (school)   FAX: ask
DISCLAIMER? |"Humor is laughing at what you haven't got when you ought to
What's that?| have it."  -- Langston Hughes

ralf@b.gp.cs.cmu.edu (Ralf Brown) (09/21/89)

You guessed it, it's time for the second installment of

    III  N   N TTTTT EEEEE RRRR  RRRR  U   U PPPP  TTTTT
     I   NN  N   T   E     R   R R   R U   U P   P   T
     I   N N N   T   EEE   RRRR  RRRR  U   U PPPP    T
     I   N  NN   T   E     R R   R R   U   U P       T
    III  N   N   T   EEEEE R  R  R  R   UUU  P       T

               M   M  AAA  N   N  III   AAA
               MM MM A   A NN  N   I   A   A
               M M M AAAAA N N N   I   AAAAA
               M   M A   A N  NN   I   A   A
               M   M A   A N   N  III  A   A

that never-ending search for more interrupt calls.  This time, our contestants
are being asked to find the following:

	resolution for VEGA VGA video mode 28h
	resolution for AT&T 6300 video mode 30h
	INT 10h/AH=12h/BH=55h (ATI and TAXAN video boards)
	value returned in DX for MSHERC.COM INT 10h/AH=EFh
	INT 13h/AH=1Dh IBMCACHE.SYS (partially known, ask for details)
	INT 13h/AH=20h Western Digital SuperBIOS
	VMiX INT 15h calls (partially known)
	INT 15h/AX=2010h,2011h (something to do with SysRq)
	INT 15h/AX=DE08h,DE12h,DE18h  DESQview
	INT 16h/AH=FFh  PCTools API (partially known)
	INT 21h/AH=2Bh/CX=4358h  PCTools PC-Cache installation check
	INT 21h/AX=440Dh/CL=46h  DOS 4.0 IOCTL call
	character device header, attribute word bit 6
	block device header, attribute word bits 8 and 9
	INT 21h/AX=5702h,5704h  DOS 4.0
	INT 21h/AH=5Dh      (partially known)
	INT 21h/AX=5E04h,5E05h,5E06h (networked printer support?)
	INT 21h/AH=64h      (differs between DOS 3.2 and 3.3)
	INT 21h/AH=6Ah      DOS 4
	INT 21h/AH=6Bh      DOS 4
	INT 2Ah/AH=01h,02h  NetBIOS
	INT 2Ah/AX=2001h    NetBIOS
	INT 2Fh/AH=00h,01h  DOS 2.x PRINT.COM (differs from DOS 3.x)
	INT 2Fh/AX=0106h    DOS 3.x PRINT.COM
	INT 2Fh/AH=02h	    PC LAN Program (partially known)
	INT 2Fh/AH=11h	    network redirector API (partially known)
	INT 2Fh/AX=120Ah,120Bh,120Ch,122Bh,122Eh
	INT 2Fh/AH=13h	    DOS 3.3
	INT 2Fh/AH=14h	    NLSFUNC.COM
	INT 2Fh/AH=ADh	    DOS 3.3+ DISPLAY.SYS and KEYB.COM
	INT 2Fh/AX=B701h    APPEND
	INT 2Fh/AX=B808h,B809h  network
	INT 2Fh/AX=BF01h    REDIRIFS.EXE
	INT 33h/AX=001Ch,0022h,0023h  Microsoft Mouse
	INT 42h 	Z100
	INT 44h		Z100
	INT 45h		Z100
	INT 46h		Z100
	INT 5Ah		cluster adapter
	INT 67h/AH=61h  EEMS
	INT 7Fh	 	HDILOAD.EXE, 8514/A video controller interface
	INT 7Fh	 	HLLAPI (need input and output registers only)
	any other APIs (LANtastic, GEM, CarbonCopy, etc.) not in the list

Submissions received by Friday, October 6, will appear in release 89.5 of the
interrupt list.  The interrupt list itself will be released on October 7th
or 8th.  I will post diffs from release 89.4 to comp.sys.ibm.pc, as well as
making it available in the usual places (see below).

The following have already been taken care of (thanks!):
	video modes for Z100 graphics (640x225 and 640x400)
	INT 10h/AH=4Ch,4Dh (Hercules GRAFIX)
	INT 2Fh/AX=1221h,1226h,1228h,122Dh
	INT 7Bh		Btrieve API (need input and output registers only)

[For those who have just recently discovered the net, the interrupt list is
a huge listing (about 240 pages--512,000 bytes--and growing) of interrupt
function calls on IBM PCs and compatibles running MS/PC-DOS (plus a few
calls for other OSs).  A large number of undocumented calls is also
included, bringing the total to some 1350 calls, many with subfunctions.
Along with the calls, any data structures used by those calls are described.
While there are other lists, and many books, that go into greater detail,
the interrupt list is (if I may say so myself) the most comprehensive, 
particularly when it comes to calls that are not officialy documented.  It
is so complete because I have had the help of dozens of people on the net
who have contributed information.  Contribute and get your name listed in the
credits!  If you got the material from another source, please tell me where
you got it, so that I can add to the bibliography.]

If you've already got release 89.4, press 'n' now....

I do not email the interrupt list, as it is just too large for that. However,
the newest release of the list is available in these places:

On the ARPAnet, by standard anonymous FTP from CS.CMU.EDU [128.2.222.173].
	Change 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.  ZIP
	unarchivers for MSDOS and BSD Unix are available in the "zip" 
	subdirectory.  

On FIDOnet, from The Gas Passer BBS 1:129/46 1-412-648-6326 1200/2400/9600 HST
	as file INTERnyy.ZIP, where nyy stands for release 'n' of year 'yy',
	in file area #18 (User Uploads) or #9 (Miscellaneous Goodies).  ZIP
	executables are in file area #19.  First-time callers may download.

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.  [release 89.4 is in the archives]

Secondary Distribution Points (the list will be available here within a day or
so of release):
ARPA:	on WSMR-SIMTEL20.ARMY.MIL [26.2.0.74] as file INTERnyy.ARC in directory
	PD1:<MSDOS.SYSUTL>, 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-301-682-2731 File Requests.
	First-time callers may download.

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 at TREARN (Turkey)
		    TRICKLE at IMIPOLI (Italy)
		    TRICKLE at DB0FUB11 (Germany)
		    TRICKLE at DKTC11 (Denmark)
		    TRICKLE at AWIWUW11 (Austria)
		    LISTSERV at FINTUVM (Finland)
CompuServe: on the IBM Forum as INTnyy.*
-- 
{backbone}!cs.cmu.edu!ralf   ARPA: RALF@CS.CMU.EDU   FIDO: Ralf Brown 1:129/46
BITnet: RALF%CS.CMU.EDU@CMUCCVMA   AT&Tnet: (412)268-3053 (school)   FAX: ask
DISCLAIMER? |"Humor is laughing at what you haven't got when you ought to
What's that?| have it."  -- Langston Hughes

ralf@b.gp.cs.cmu.edu (Ralf Brown) (09/21/89)

Oops, I missed INT 33 having been taken care of already....

-- 
{backbone}!cs.cmu.edu!ralf   ARPA: RALF@CS.CMU.EDU   FIDO: Ralf Brown 1:129/46
BITnet: RALF%CS.CMU.EDU@CMUCCVMA   AT&Tnet: (412)268-3053 (school)   FAX: ask
DISCLAIMER? |"Humor is laughing at what you haven't got when you ought to
What's that?| have it."  -- Langston Hughes