Interrupt List - Release 61 (16jul00)
⇤
⇠
⇧
🏠
∕
HTML Edition
∕
Browse by Interrupt
∕
INT 31
⇢
⇥
RBIL61 - Browse Interrupt 0x31
INT 31 - VIRUS -
"Vacsina"
series - INSTALLATION CHECK
(NOT A VECTOR!)
INT 31 - overwritten by
CP/M
(Control Program for Microcomputers) An early operating system for micros based on the 8-bit Intel 8080 CPU (and later the compatible 8085 and Zilog Z80 CPUs). MSDOS version 1.0 was essentially a clone of CP/M for the Intel 8086.
jump instruction in INT 30
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - ALLOCATE LDT DESCRIPTORS
{protected mode}
(AX=0000h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - FREE LDT DESCRIPTOR
{protected mode}
(AX=0001h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - SEGMENT TO DESCRIPTOR
{protected mode}
(AX=0002h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - GET NEXT SELECTOR INCREMENT VALUE
{protected mode}
(AX=0003h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - LOCK SELECTOR
{protected mode}
(AX=0004h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - UNLOCK SELECTOR
{protected mode}
(AX=0005h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - GET SEGMENT BASE ADDRESS
{protected mode}
(AX=0006h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - SET SEGMENT BASE ADDRESS
{protected mode}
(AX=0007h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - SET SEGMENT LIMIT
{protected mode}
(AX=0008h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - SET DESCRIPTOR ACCESS RIGHTS
{protected mode}
(AX=0009h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - CREATE ALIAS DESCRIPTOR
{protected mode}
(AX=000Ah)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - GET DESCRIPTOR
{protected mode}
(AX=000Bh)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - SET DESCRIPTOR
{protected mode}
(AX=000Ch)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - ALLOCATE SPECIFIC LDT DESCRIPTOR
{protected mode}
(AX=000Dh)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - GET MULTIPLE DESCRIPTORS
{protected mode}
(AX=000Eh)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - SET MULTIPLE DESCRIPTORS
{protected mode}
(AX=000Fh)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - ALLOCATE DOS MEMORY BLOCK
{protected mode}
(AX=0100h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - FREE DOS MEMORY BLOCK
{protected mode}
(AX=0101h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - RESIZE DOS MEMORY BLOCK
{protected mode}
(AX=0102h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - GET REAL MODE INTERRUPT VECTOR
{protected mode}
(AX=0200h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - SET REAL MODE INTERRUPT VECTOR
{protected mode}
(AX=0201h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - GET PROCESSOR EXCEPTION HANDLER VECTOR
{protected mode}
(AX=0202h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - SET PROCESSOR EXCEPTION HANDLER VECTOR
{protected mode}
(AX=0203h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - GET PROTECTED MODE INTERRUPT VECTOR
{protected mode}
(AX=0204h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - SET PROTECTED MODE INTERRUPT VECTOR
{protected mode}
(AX=0205h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - GET PROTECTED MODE EXTENDED PROCESSOR EXCEPTION HANDLER
{protected mode}
(AX=0210h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - GET REAL MODE EXTENDED PROCESSOR EXCEPTION HANDLER
{protected mode}
(AX=0211h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - SET PROTECTED MODE EXTENDED PROCESSOR EXCEPTION HANDLER
{protected mode}
(AX=0212h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - SET REAL MODE EXTENDED PROCESSOR EXCEPTION HANDLER
{protected mode}
(AX=0213h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - SIMULATE REAL MODE INTERRUPT
{protected mode}
(AX=0300h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - CALL REAL MODE PROCEDURE WITH FAR RETURN FRAME
{protected mode}
(AX=0301h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - CALL REAL MODE PROCEDURE WITH IRET FRAME
{protected mode}
(AX=0302h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - ALLOCATE REAL MODE CALLBACK ADDRESS
{protected mode}
(AX=0303h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - FREE REAL MODE CALLBACK ADDRESS
{protected mode}
(AX=0304h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - GET STATE SAVE/RESTORE ADDRESSES
{protected mode}
(AX=0305h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - GET RAW MODE SWITCH ADDRESSES
{protected mode}
(AX=0306h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - GET
DPMI
see DOS Protected-Mode Interface
VERSION
{protected mode}
(AX=0400h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - GET
DPMI
see DOS Protected-Mode Interface
CAPABILITIES
{protected mode}
(AX=0401h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - GET FREE MEMORY INFORMATION
{protected mode}
(AX=0500h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - ALLOCATE MEMORY BLOCK
{protected mode}
(AX=0501h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - FREE MEMORY BLOCK
{protected mode}
(AX=0502h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - RESIZE MEMORY BLOCK
{protected mode}
(AX=0503h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - ALLOCATE LINEAR MEMORY BLOCK
{protected mode}
(AX=0504h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - RESIZE LINEAR MEMORY BLOCK
{protected mode}
(AX=0505h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - GET PAGE ATTRIBUTES
{protected mode}
(AX=0506h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - MODIFY PAGE ATTRIBUTES
{protected mode}
(AX=0507h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - MAP DEVICE IN MEMORY BLOCK
{protected mode}
(AX=0508h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - MAP CONVENTIONAL MEMORY IN MEMORY BLOCK
{protected mode}
(AX=0509h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - GET MEMORY BLOCK SIZE AND BASE
{protected mode}
(AX=050Ah)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - GET MEMORY INFORMATION
{protected mode}
(AX=050Bh)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - LOCK LINEAR REGION
{protected mode}
(AX=0600h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - UNLOCK LINEAR REGION
{protected mode}
(AX=0601h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - MARK REAL MODE REGION AS PAGEABLE
{protected mode}
(AX=0602h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - RELOCK REAL MODE REGION
{protected mode}
(AX=0603h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - GET PAGE SIZE
{protected mode}
(AX=0604h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - MARK PAGES AS PAGING CANDIDATES
{protected mode, partially documented}
(AX=0700h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - DISCARD PAGES
{protected mode, partially documented}
(AX=0701h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - MARK PAGE AS DEMAND PAGING CANDIDATE
{protected mode}
(AX=0702h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - DISCARD PAGE CONTENTS
{protected mode}
(AX=0703h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - PHYSICAL ADDRESS MAPPING
{protected mode}
(AX=0800h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - FREE PHYSICAL ADDRESS MAPPING
{protected mode}
(AX=0801h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - GET AND DISABLE VIRTUAL INTERRUPT STATE
{protected mode}
(AX=0900h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - GET AND ENABLE VIRTUAL INTERRUPT STATE
{protected mode}
(AX=0901h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - GET VIRTUAL INTERRUPT STATE
{protected mode}
(AX=0902h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - GET VENDOR SPECIFIC
API
(Application Program[ming] Interface) The defined set of calls which a program may make to interact with or request services of the operating system or environment under which it is running. Because the inputs and outputs of the calls are well-defined, a program using the API can continue using the identical calls even if the internal organization of the program providing the API changes.
ENTRY POINT
{protected mode}
(AX=0A00h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - SET DEBUG WATCHPOINT
{protected mode}
(AX=0B00h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - CLEAR DEBUG WATCHPOINT
{protected mode}
(AX=0B01h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - GET STATE OF DEBUG WATCHPOINT
{protected mode}
(AX=0B02h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
0.9+ - RESET DEBUG WATCHPOINT
{protected mode}
(AX=0B03h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - INSTALL RESIDENT HANDLER INIT CALLBACK
{protected mode}
(AX=0C00h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - TERMINATE AND STAY RESIDENT
{protected mode}
(AX=0C01h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - ALLOCATE SHARED MEMORY
{protected mode}
(AX=0D00h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - FREE SHARED MEMORY
{protected mode}
(AX=0D01h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - SERIALIZE SHARED MEMORY
{protected mode}
(AX=0D02h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - FREE SERIALIZATION ON SHARED MEMORY
{protected mode}
(AX=0D03h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - GET COPROCESSOR STATUS
{protected mode}
(AX=0E00h)
INT 31 -
DPMI
see DOS Protected-Mode Interface
1.0+ - SET EMULATION
{protected mode}
(AX=0E01h)
INT 31 - Netroom3
DPMI
see DOS Protected-Mode Interface
.EXE v3.00 - ???
(AH=57h/AL=02h)
INT 31 - Netroom3
DPMI
see DOS Protected-Mode Interface
.EXE v3.00 - SWITCH TO PROTECTED MODE
(AX=5702h)
INT 31 - DOS32 v3.0+ - GET DOS32 VERSION AND SELECTOR VALUES
(AX=EE00h)
INT 31 - DOS32 v3.0+ - GET DOS32 ADDRESS INFORMATION
(AX=EE02h)
INT 31 - DOS32 v3.2+ - SET UP A DOS32 LOADABLE LIBRARY
(AX=EE10h)
INT 31 - DOS32 v3.2+ - LOAD LIBRARY FILE
(AX=EE11h)
INT 31 - DOS32 v3.0+ - GET REAL MODE CALL BACK ADDRESS WITH RETF STACK FRAME
(AX=EE20h)
INT 31 - DOS32 v3.0+ - GET REAL MODE CALL BACK ADDRESS WITH IRET STACK FRAME
(AX=EE21h)
INT 31 - DOS32 v3.0+ - TERMINATE AND STAY RESIDENT
(AX=EE30h)
INT 31 - DOS32 v3.0+ - UNDO PREVIOUS MEMORY ALLOCATION or
DMA
see Direct Memory Access
BUFFER
(AX=EE40h)
INT 31 - DOS32 v3.0+ - ALLOCATE 16KB
DMA
see Direct Memory Access
BLOCK
(AX=EE41h)
INT 31 - DOS32 v3.0+ - ALLOCATE MEMORY BLOCK
(AX=EE42h)
INT 31 - CauseWay -
"Info"
- GET SYSTEM SELECTORS/FLAGS
{protected mode}
(AX=FF00h)
INT 31 - CauseWay -
"IntXX"
- SIMULATE REAL-MODE INTERRUPT
{protected mode}
(AX=FF01h)
INT 31 - CauseWay -
"FarCallReal"
- SIMULATE REAL-MODE FAR CALL
{protected mode}
(AX=FF02h)
INT 31 - CauseWay -
"GetSel"
- ALLOCATE NEW SELECTOR
{protected mode}
(AX=FF03h)
INT 31 - CauseWay -
"RelSel"
- RELEASE A SELECTOR
{protected mode}
(AX=FF04h)
INT 31 - CauseWay -
"CodeSel"
- CONVERT SELECTOR TO EXECUTABLE CODE SELECTOR
{protected mode}
(AX=FF05h)
INT 31 - CauseWay -
"AliasSel"
- CREATE READ/WRITE DATA ALIAS SELECTOR
{protected mode}
(AX=FF06h)
INT 31 - CauseWay -
"GetSelDet"
- GET SELECTOR BASE AND LIMIT
{protected mode}
(AX=FF07h)
INT 31 - CauseWay -
"GetSelDet32"
- GET SELECTOR BASE AND LIMIT
(32-bit)
{protected mode}
(AX=FF08h)
INT 31 - CauseWay -
"SetSelDet"
- SET SELECTOR BASE AND LIMIT
{protected mode}
(AX=FF09h)
INT 31 - CauseWay -
"SetSelDet32"
- SET SELECTOR BASE AND LIMIT
(32-bit)
{protected mode}
(AX=FF0Ah)
INT 31 - CauseWay -
"GetMem"
- ALLOCATE BLOCK OF MEMORY
{protected mode}
(AX=FF0Bh)
INT 31 - CauseWay -
"GetMem32"
- ALLOCATE BLOCK OF MEMORY
(32-bit)
{protected mode}
(AX=FF0Ch)
INT 31 - CauseWay -
"ResMem"
- RESIZE MEMORY BLOCK
{protected mode}
(AX=FF0Dh)
INT 31 - CauseWay -
"ResMem32"
- RESIZE MEMORY BLOCK
(32-bit)
{protected mode}
(AX=FF0Eh)
INT 31 - CauseWay -
"RelMem"
- RELEASE PREVIOUSLY ALLOCATED MEMORY
{protected mode}
(AX=FF0Fh)
INT 31 - CauseWay -
"GetMemLinear"
- ALLOCATE MEMORY WITHOUT SELECTOR
{protected mode}
(AX=FF10h)
INT 31 - CauseWay -
"GetMemLinear32"
- ALLOCATE MEMORY WITHOUT SELECTOR
{protected mode}
(AX=FF11h)
INT 31 - CauseWay -
"ResMemLinear"
- RESIZE LINEAR MEMORY BLOCK
{protected mode}
(AX=FF12h)
INT 31 - CauseWay -
"ResMemLinear32"
- RESIZE LINEAR MEMORY BLOCK
(32-bit)
{protected mode}
(AX=FF13h)
INT 31 - CauseWay -
"RelMemLinear"
- RELEASE LINEAR MEMORY BLOCK
{protected mode}
(AX=FF14h)
INT 31 - CauseWay -
"RelMemLinear32"
- RELEASE LINEAR MEMORY BLOCK
(32-bit)
{protected mode}
(AX=FF15h)
INT 31 - CauseWay -
"GetMemNear"
- ALLOCATE APPLICATION-RELATIVE MEMORY
{protected mode}
(AX=FF16h)
INT 31 - CauseWay -
"ResMemNear"
- RESIZE APPLICATION-RELATIVE MEMORY BLOCK
{protected mode}
(AX=FF17h)
INT 31 - CauseWay -
"RelMemNear"
- RELEASE APPLICATION-RELATIVE MEMORY BLOCK
{protected mode}
(AX=FF18h)
INT 31 - CauseWay -
"Linear2Near"
- CONVERT LINEAR TO APP-RELATIVE ADDRESS
{protected mode}
(AX=FF19h)
INT 31 - CauseWay -
"Near2Linear"
- CONVERT APP-RELATIVE TO LINEAR ADDRESS
{protected mode}
(AX=FF1Ah)
INT 31 - CauseWay -
"LockMem"
- LOCK REGION OF MEMORY
{protected mode}
(AX=FF1Bh)
INT 31 - CauseWay -
"LockMem32"
- LOCK REGION OF MEMORY
(32-bit)
{protected mode}
(AX=FF1Ch)
INT 31 - CauseWay -
"UnLockMem"
- UNLOCK REGION OF MEMORY
{protected mode}
(AX=FF1Dh)
INT 31 - CauseWay -
"UnLockMem32"
- UNLOCK REGION OF MEMORY
(32-bit)
{protected mode}
(AX=FF1Eh)
INT 31 - CauseWay -
"LockMemNear"
- LOCK APPLICATION-RELATIVE MEMORY REGION
{protected mode}
(AX=FF1Fh)
INT 31 - CauseWay -
"UnLockMemNear"
- UNLOCK APP-RELATIVE MEMORY REGION
{protected mode}
(AX=FF20h)
INT 31 - CauseWay -
"GetMemDOS"
- ALLOCATE CONVENTIONAL MEMORY
{protected mode}
(AX=FF21h)
INT 31 - CauseWay -
"ResMemDOS"
- RESIZE CONVENTIONAL MEMORY BLOCK
{protected mode}
(AX=FF22h)
INT 31 - CauseWay -
"RelMemDOS"
- RELEASE CONVENTIONAL MEMORY BLOCK
{protected mode}
(AX=FF23h)
INT 31 - CauseWay -
"ExecOverlay"
- LOAD AND OPTIONALLY EXECUTE APP CODE
{protected mode}
(AX=FF24h)
INT 31 - CauseWay -
"GetDOSTrans"
- GET DOS TRANSFER BUFFER
{protected mode}
(AX=FF25h)
INT 31 - CauseWay -
"SetDOSTrans"
- SET DOS TRANSFER BUFFER
{protected mode}
(AX=FF26h)
INT 31 - CauseWay v1.3 -
"GetMCBSize"
- GET CURRENT
MCB
see Memory Control Block
ALLOCATION BLOCK SIZE
{protected mode}
(AX=FF27h)
INT 31 - CauseWay v1.3 -
"SetMCBSize"
- SET
MCB
see Memory Control Block
MEMORY ALLOCATION BLOCK SIZE
{protected mode}
(AX=FF28h)
INT 31 - CauseWay v1.3 -
"GetSels"
- ALLOCATE MULTIPLE SELECTORS
{protected mode}
(AX=FF29h)
INT 31 - CauseWay v1.3 -
"cwLoad"
- LOAD ANOTHER CAUSEWAY PROGRAM AS OVERLAY
{protected mode}
(AX=FF2Ah)
INT 31 - CauseWay v1.3 -
"cwcInfo"
- VALIDATE AND GET SIZE OF CWC FILE
{protected mode}
(AX=FF2Bh)
INT 31 - CauseWay v1.3 -
"GetMemSO"
- ALLOCATE MEMORY AND RETURN SEL:OFFSET
{protected mode}
(AX=FF2Ch)
INT 31 - CauseWay v1.3 -
"ResMemSO"
- RESIZE SELECTOR:OFFSET MEMORY BLOCK
{protected mode}
(AX=FF2Dh)
INT 31 - CauseWay v1.3 -
"RelMemSO"
- RELEASE SELECTOR:OFFSET MEMORY BLOCK
{protected mode}
(AX=FF2Eh)
INT 31 - Causeway v1.3 -
"cwcLoad"
- LOAD/EXPAND CWC-COMPRESSED FILE
{protected mode}
(AX=FFFBh)