Interrupt List Release 61 Last change 16jul00
Copyright (c) 1989-1999,2000 Ralf Brown
Index for interrupt INT 7E

Table of Contents by Order
7E - INT 7E - RESERVED FOR DIP, Ltd. ROM LIBRARY
7E - INT 7E U - YTERM 1.4 - ???
7E - INT 7E - DJGPP GO32.EXE DOS EXTENDER - RELOCATED IRQ6
7E00 - INT 7E - MaxSBOS v0.21 - GET ???
7E0001 - INT 7E - IWSBSDRV v1.41 - SEND MIDI BYTE
7E0002 - INT 7E - IWSBSDRV v1.41 - SEND MIDI STRING
7E00F6 - INT 7E - SBOS v3.82 - SET ???
7E00F7 - INT 7E - SBOS v3.82 - GET ???
7E00F9 - INT 7E - SBOS v3.82 - SET ???
7E00FB - INT 7E - SBOS v3.82 - SET ???
7E00FD - INT 7E - SBOS v3.82 - SET ???
7E00FE - INT 7E - SBOS v3.82 - UNINSTALL
7E00FF - INT 7E - SBOS v3.82 - SET INTERRUPT FOR ???
7E01 - INT 7E - MaxSBOS v0.21 - ???
7E02 - INT 7E - MaxSBOS v0.21 - ???
7E03 - INT 7E - MaxSBOS v0.21 - NOP
7E5857BL57 - INT 7E - XLOAD - INSTALLATION CHECK
7E5857BL5A - INT 7E - XLOAD - GET ???
7E5857BL5B - INT 7E - XLOAD - GET XLOAD MEMORY SIZE
7E--80 - INT 7E - IWSBSDRV v1.41 - GET ???
7E--81 - INT 7E - IWSBSDRV v1.41 - ???
7E--82 - INT 7E - IWSBSDRV v1.41 - GET ???
7E--83 - INT 7E - IWSBSDRV v1.41 - ??? (CALLS VIWD.VXD)
7E--84 - INT 7E - IWSBSDRV v1.41 - WAKE PROGRAM???
7E--85 - INT 7E - IWSBSDRV v1.41 - SET ??? FLAG
7E--86 - INT 7E - IWSBSDRV v1.41 - HOOK INT 21
7E--87 - INT 7E - IWSBSDRV v1.41 - RESTORE INT 21


7E - INT 7E - RESERVED FOR DIP, Ltd. ROM LIBRARY
INT 7E - RESERVED FOR DIP, Ltd. ROM LIBRARY

Top
7E - INT 7E U - YTERM 1.4 - ???
INT 7E U - YTERM 1.4 - ???
SeeAlso: INT 7D"YTERM",INT 7F"YTERM"

Top
7E - INT 7E - DJGPP GO32.EXE DOS EXTENDER - RELOCATED IRQ6
INT 7E - DJGPP GO32.EXE DOS EXTENDER - RELOCATED IRQ6
Program: GO32.EXE is a DOS extender included as part of the 80386 port of the
	  GNU C/C++ compiler by DJ Delorie and distributed as DJGPP
Notes:	this vector is overwritten when GO32 starts but is not restored by
	  early versions of the extender
	the newest versions of GO32 dynamically allocate the vectors used
	  for the relocated IRQs, much as DESQview does (see INT 50"DESQview")
SeeAlso: INT 0E"IRQ6",INT 7D"GO32",INT 7F"GO32"

Top
7E00 - INT 7E - MaxSBOS v0.21 - GET ???
INT 7E - MaxSBOS v0.21 - GET ???
	AH = 00h
Return: DX:AX -> ???
SeeAlso: AH=01h,AH=02h,AH=03h

Top
7E0001 - INT 7E - IWSBSDRV v1.41 - SEND MIDI BYTE
INT 7E - IWSBSDRV v1.41 - SEND MIDI BYTE
	AX = 0001h
	DX = game device handle
	BL = MIDI byte to send???
	???
Return: EAX = status
	    00000000h if successful
	    FFFFFFFFh on error (function disabled)
Program: IWSBSDRV is the resident portion of the InterWave SBOS sound card
	  emulator for the Gravis UltraSound Plug-and-Play
Note:	this function is only supported if the MIDISIMPLE device has been
	  opened via the InterWave Game API (see INT 2F/AX=CD21h)
SeeAlso: AX=0002h,INT 2F/AX=CD21h,#03074

Top
7E0002 - INT 7E - IWSBSDRV v1.41 - SEND MIDI STRING
INT 7E - IWSBSDRV v1.41 - SEND MIDI STRING
	AX = 0002h
	DX = game device handle
	ES:EDI -> buffer containing MIDI string to be sent
	ECX = length of buffer in bytes
Return: EAX = status
	    00000000h if successful
	    FFFFFFFFh on error (function disabled)
Note:	this function is only supported if the MIDISIMPLE device has been
	  opened via the InterWave Game API (see INT 2F/AX=CD21h)
SeeAlso: AX=0001h,INT 2F/AX=CD21h,#03074

Top
7E00F6 - INT 7E - SBOS v3.82 - SET ???
INT 7E - SBOS v3.82 - SET ???
	AX = 00F6h
	BL = ??? (max. 20h, value will be set to 20h if BL greater)
Return: AX=00F9h,AX=00FEh

Top
7E00F7 - INT 7E - SBOS v3.82 - GET ???
INT 7E - SBOS v3.82 - GET ???
	AX = 00F7h
Return: AX = status
	    0000h failed
	    0001h successful
		BX = ??? (if nonzero, ??? is hooked) (see AX=00FFh)
		CH = ???
		CL = ???
SeeAlso: AX=00F6h,AX=00FDh,AX=00FFh

Top
7E00F9 - INT 7E - SBOS v3.82 - SET ???
INT 7E - SBOS v3.82 - SET ???
	AX = 00F9h
	BX = ???
SeeAlso: AX=00F6h,AX=00FBh,AX=00FDh

Top
7E00FB - INT 7E - SBOS v3.82 - SET ???
INT 7E - SBOS v3.82 - SET ???
	AX = 00FBh
	BL = ???
SeeAlso: AX=00F6h,AX=00FDh,AX=00FFh

Top
7E00FD - INT 7E - SBOS v3.82 - SET ???
INT 7E - SBOS v3.82 - SET ???
	AX = 00FDh
	BL = ??? (max. 20h, value will be set to 20h if BL greater)
SeeAlso: AX=00F9h,AX=00FEh

Top
7E00FE - INT 7E - SBOS v3.82 - UNINSTALL
INT 7E - SBOS v3.82 - UNINSTALL
	AX = 00FEh
Return: AX = status
	    0000h successful
	    00FCh unable to unhook INT 21
	    00FDh unable to unhook INT 09
	    00FEh unable to release memory
Program: SBOS is a SoundBlaster emulator for the Gravis UltraSound
InstallCheck:	test for the ASCII signature "SBOS" at offset 0Ah in the
	  interrupt handler's segment (similar to one of the possible EMS
	  installation checks)
Range:	SBOS may use INT 78-INT 7F
Note:	this function may not be called if any SBOS vectors have been hooked
SeeAlso: INT 21/AX=FD12h,INT 78"UltraMID"

Top
7E00FF - INT 7E - SBOS v3.82 - SET INTERRUPT FOR ???
INT 7E - SBOS v3.82 - SET INTERRUPT FOR ???
	AX = 00FFh
	BL = new interrupt vector to hook
Return: BX = 03CDh if supported
Desc:	unhooks the current interrupt handler for ???, and reconnects it to the
	  specified new interrupt number
SeeAlso: AX=00F7h,AX=00F9h,AX=00FEh

Top
7E01 - INT 7E - MaxSBOS v0.21 - ???
INT 7E - MaxSBOS v0.21 - ???
	AH = 01h
	???
Return: ???
Program: MaxSBOS is a SoundBlaster FM synthesis emulator for the Gravis
	  UltraSound MAX
Range:	INT 78-INT 7F, selected by commandline parameter
Note:	the installation check is the same as for 'regular' SBOS (see AX=00FEh)
	  although the API in v0.21 does not provide the functions present in
	  the older SBOS
SeeAlso: AX=00FEh,AH=02h,AH=03h

Top
7E02 - INT 7E - MaxSBOS v0.21 - ???
INT 7E - MaxSBOS v0.21 - ???
	AH = 02h
Return: AX = FFFFh
SeeAlso: AX=00FEh,AH=01h,AH=03h

Top
7E03 - INT 7E - MaxSBOS v0.21 - NOP
INT 7E - MaxSBOS v0.21 - NOP
	AH = 03h
Return: nothing
SeeAlso: AX=00FEh,AH=01h,AH=02h

Top
7E5857BL57 - INT 7E - XLOAD - INSTALLATION CHECK
INT 7E - XLOAD - INSTALLATION CHECK
	AX = 5857h
	BL = 57h
Return: AX = 0000h if installed
Program: XLOAD is the LOADHIGH-equivalent from Helix Software's Netroom
SeeAlso: AX=5857h/BL=5Ah,AX=5857h/BL=5Bh

Top
7E5857BL5A - INT 7E - XLOAD - GET ???
INT 7E - XLOAD - GET ???
	AX = 5857h
	BL = 5Ah
Return: AX = 0000h
	CX = ???
	DS:SI -> ???
SeeAlso: AX=5857h/BL=57h,AX=5857h/BL=5Bh

Top
7E5857BL5B - INT 7E - XLOAD - GET XLOAD MEMORY SIZE
INT 7E - XLOAD - GET XLOAD MEMORY SIZE
	AX = 5857h
	BL = 5Bh
Return: AX = 0000h
	CX = segment of XLOAD TSR
	DX = size of memory block in which XLOAD TSR is located
SeeAlso: AX=5857h/BL=57h,AX=5857h/BL=5Ah

Top
7E--80 - INT 7E - IWSBSDRV v1.41 - GET ???
INT 7E - IWSBSDRV v1.41 - GET ???
	AL = 80h
Return: DX:AX -> ???
SeeAlso: AL=81h,AL=82h,AL=83h,AL=84h,AL=85h,AL=86h,AL=87h

Top
7E--81 - INT 7E - IWSBSDRV v1.41 - ???
INT 7E - IWSBSDRV v1.41 - ???
	AL = 81h
	???
Return: ???
SeeAlso: AL=80h,AL=82h,AL=83h,AL=84h,AL=85h,AL=86h,AL=87h

Top
7E--82 - INT 7E - IWSBSDRV v1.41 - GET ???
INT 7E - IWSBSDRV v1.41 - GET ???
	AL = 82h
Return: AX = ??? (FFFFh)
SeeAlso: AL=80h,AL=81h,AL=83h,AL=84h,AL=85h,AL=86h,AL=87h

Top
7E--83 - INT 7E - IWSBSDRV v1.41 - ??? (CALLS VIWD.VXD)
INT 7E - IWSBSDRV v1.41 - ??? (CALLS VIWD.VXD)
	AL = 83h
	???
Return: ???
SeeAlso: AL=80h,AL=81h,AL=82h,AL=84h,AL=85h,AL=86h,AL=87h
SeeAlso: INT 2F/AX=1684h/BX=38DAh"VIWD"

Top
7E--84 - INT 7E - IWSBSDRV v1.41 - WAKE PROGRAM???
INT 7E - IWSBSDRV v1.41 - WAKE PROGRAM???
	AL = 84h
Return: AL = status
	    00h successful
	    else failed
SeeAlso: AL=80h,AL=81h,AL=82h,AL=83h,AL=85h,AL=86h,AL=87h
SeeAlso: INT 2F/AX=CD04h"InterWave"

Top
7E--85 - INT 7E - IWSBSDRV v1.41 - SET ??? FLAG
INT 7E - IWSBSDRV v1.41 - SET ??? FLAG
	AL = 85h
Return: nothing
SeeAlso: AL=80h,AL=81h,AL=82h,AL=83h,AL=84h,AL=86h,AL=87h

Top
7E--86 - INT 7E - IWSBSDRV v1.41 - HOOK INT 21
INT 7E - IWSBSDRV v1.41 - HOOK INT 21
	AL = 86h
Return: AX,BX,DX,ES destroyed
SeeAlso: AL=80h,AL=81h,AL=82h,AL=83h,AL=84h,AL=85h,AL=87h

Top
7E--87 - INT 7E - IWSBSDRV v1.41 - RESTORE INT 21
INT 7E - IWSBSDRV v1.41 - RESTORE INT 21
	AL = 87h
Return: AX,DX destroyed
SeeAlso: AL=80h,AL=81h,AL=82h,AL=83h,AL=84h,AL=85h,AL=86h

Top
Home Interrupt Index: by Category by Number TOC: by Order Top