274 lines
6.7 KiB
HTML
274 lines
6.7 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
|
||
|
||
<html>
|
||
|
||
<head>
|
||
<meta http-equiv="Content-Type"
|
||
content="text-html; charset=Windows-1252">
|
||
<title>For more information, see the following topics:</title>
|
||
<meta name="FORMATTER" content="Microsoft FrontPage 2.0">
|
||
</head>
|
||
|
||
<body>
|
||
|
||
<h1><a name="kap_interrupt_1450"></a>For more information, see
|
||
the following topics:</h1>
|
||
|
||
<p> ~INT 21,0~ Program terminate</p>
|
||
|
||
<p> ~INT 21,1~ Keyboard input with echo</p>
|
||
|
||
<p> ~INT 21,2~ Display output</p>
|
||
|
||
<p> ~INT 21,3~ Wait for auxiliary device input</p>
|
||
|
||
<p> ~INT 21,4~ Auxiliary output</p>
|
||
|
||
<p> ~INT 21,5~ Printer output</p>
|
||
|
||
<p> ~INT 21,6~ Direct console I/O</p>
|
||
|
||
<p> ~INT 21,7~ Wait for direct console input without echo</p>
|
||
|
||
<p> ~INT 21,8~ Wait for console input without echo</p>
|
||
|
||
<p> ~INT 21,9~ Print string</p>
|
||
|
||
<p> ~INT 21,A~ Buffered keyboard input</p>
|
||
|
||
<p> ~INT 21,B~ Check standard input status</p>
|
||
|
||
<p> ~INT 21,C~ Clear keyboard buffer, invoke keyboard function</p>
|
||
|
||
<p> ~INT 21,D~ Disk reset</p>
|
||
|
||
<p> ~INT 21,E~ Select disk</p>
|
||
|
||
<p> ~INT 21,F~ Open file using ~FCB~</p>
|
||
|
||
<p> ~INT 21,10~ Close file using FCB</p>
|
||
|
||
<p> ~INT 21,11~ Search for first entry using FCB</p>
|
||
|
||
<p> ~INT 21,12~ Search for next entry using FCB</p>
|
||
|
||
<p> ~INT 21,13~ Delete file using FCB</p>
|
||
|
||
<p> ~INT 21,14~ Sequential read using FCB</p>
|
||
|
||
<p> ~INT 21,15~ Sequential write using FCB</p>
|
||
|
||
<p> ~INT 21,16~ Create a file using FCB</p>
|
||
|
||
<p> ~INT 21,17~ Rename file using FCB</p>
|
||
|
||
<p> ~INT 21,18~ DOS dummy function (CP/M) (not used/listed)</p>
|
||
|
||
<p> ~INT 21,19~ Get current default drive</p>
|
||
|
||
<p> ~INT 21,1A~ Set disk transfer address</p>
|
||
|
||
<p> ~INT 21,1B~ Get allocation table information</p>
|
||
|
||
<p> ~INT 21,1C~ Get allocation table info for specific device</p>
|
||
|
||
<p> ~INT 21,1D~ DOS dummy function (CP/M) (not used/listed)</p>
|
||
|
||
<p> ~INT 21,1E~ DOS dummy function (CP/M) (not used/listed)</p>
|
||
|
||
<p> ~INT 21,1F~ Get pointer to default drive parameter table
|
||
(undocumented)</p>
|
||
|
||
<p> ~INT 21,20~ DOS dummy function (CP/M) (not used/listed)</p>
|
||
|
||
<p> ~INT 21,21~ Random read using ~FCB~</p>
|
||
|
||
<p> ~INT 21,22~ Random write using FCB</p>
|
||
|
||
<p> ~INT 21,23~ Get file size using FCB</p>
|
||
|
||
<p> ~INT 21,24~ Set relative record field for FCB</p>
|
||
|
||
<p> ~INT 21,25~ Set interrupt vector</p>
|
||
|
||
<p> ~INT 21,26~ Create new program segment</p>
|
||
|
||
<p> ~INT 21,27~ Random block read using FCB</p>
|
||
|
||
<p> ~INT 21,28~ Random block write using FCB</p>
|
||
|
||
<p> ~INT 21,29~ Parse filename for FCB</p>
|
||
|
||
<p> ~INT 21,2A~ Get date</p>
|
||
|
||
<p> ~INT 21,2B~ Set date</p>
|
||
|
||
<p> ~INT 21,2C~ Get time</p>
|
||
|
||
<p> ~INT 21,2D~ Set time</p>
|
||
|
||
<p> ~INT 21,2E~ Set/reset verify switch</p>
|
||
|
||
<p> ~INT 21,2F~ Get disk transfer address</p>
|
||
|
||
<p> ~INT 21,30~ Get DOS version number</p>
|
||
|
||
<p> ~INT 21,31~ Terminate process and remain resident</p>
|
||
|
||
<p> ~INT 21,32~ Get pointer to drive parameter table
|
||
(undocumented)</p>
|
||
|
||
<p> ~INT 21,33~ Get/set ~Ctrl-Break~ check state & get boot
|
||
drive</p>
|
||
|
||
<p> ~INT 21,34~ Get address to DOS critical flag (undocumented)</p>
|
||
|
||
<p> ~INT 21,35~ Get vector</p>
|
||
|
||
<p> ~INT 21,36~ Get disk free space</p>
|
||
|
||
<p> ~INT 21,37~ Get/set switch character (undocumented)</p>
|
||
|
||
<p> ~INT 21,38~ Get/set country dependent information</p>
|
||
|
||
<p> ~INT 21,39~ Create subdirectory (mkdir)</p>
|
||
|
||
<p> ~INT 21,3A~ Remove subdirectory (rmdir)</p>
|
||
|
||
<p> ~INT 21,3B~ Change current subdirectory (chdir)</p>
|
||
|
||
<p> ~INT 21,3C~ Create file using handle</p>
|
||
|
||
<p> ~INT 21,3D~ Open file using handle</p>
|
||
|
||
<p> ~INT 21,3E~ Close file using handle</p>
|
||
|
||
<p> ~INT 21,3F~ Read file or device using handle</p>
|
||
|
||
<p> ~INT 21,40~ Write file or device using handle</p>
|
||
|
||
<p> ~INT 21,41~ Delete file</p>
|
||
|
||
<p> ~INT 21,42~ Move file pointer using handle</p>
|
||
|
||
<p> ~INT 21,43~ Change file mode</p>
|
||
|
||
<p> ~INT 21,44~ I/O control for devices (~IOCTL~)</p>
|
||
|
||
<p> ~INT 21,45~ Duplicate file handle</p>
|
||
|
||
<p> ~INT 21,46~ Force duplicate file handle</p>
|
||
|
||
<p> ~INT 21,47~ Get current directory</p>
|
||
|
||
<p> ~INT 21,48~ Allocate memory blocks</p>
|
||
|
||
<p> ~INT 21,49~ Free allocated memory blocks</p>
|
||
|
||
<p> ~INT 21,4A~ Modify allocated memory blocks</p>
|
||
|
||
<p> ~INT 21,4B~ EXEC load and execute program (func 1
|
||
undocumented)</p>
|
||
|
||
<p> ~INT 21,4C~ Terminate process with return code</p>
|
||
|
||
<p> ~INT 21,4D~ Get return code of a sub-process</p>
|
||
|
||
<p> ~INT 21,4E~ Find first matching file</p>
|
||
|
||
<p> ~INT 21,4F~ Find next matching file</p>
|
||
|
||
<p> ~INT 21,50~ Set current process id (undocumented)</p>
|
||
|
||
<p> ~INT 21,51~ Get current process id (undocumented)</p>
|
||
|
||
<p> ~INT 21,52~ Get pointer to DOS "INVARS"
|
||
(undocumented)</p>
|
||
|
||
<p> ~INT 21,53~ Generate drive parameter table (undocumented)</p>
|
||
|
||
<p> ~INT 21,54~ Get verify setting</p>
|
||
|
||
<p> ~INT 21,55~ Create ~PSP~ (undocumented)</p>
|
||
|
||
<p> ~INT 21,56~ Rename file</p>
|
||
|
||
<p> ~INT 21,57~ Get/set file date and time using handle</p>
|
||
|
||
<p> ~INT 21,58~ Get/set memory allocation strategy (3.x+,
|
||
undocumented)</p>
|
||
|
||
<p> ~INT 21,59~ Get extended error information (3.x+)</p>
|
||
|
||
<p> ~INT 21,5A~ Create temporary file (3.x+)</p>
|
||
|
||
<p> ~INT 21,5B~ Create new file (3.x+)</p>
|
||
|
||
<p> ~INT 21,5C~ Lock/unlock file access (3.x+)</p>
|
||
|
||
<p> ~INT 21,5D~ Critical error information (undocumented 3.x+)</p>
|
||
|
||
<p> ~INT 21,5E~ Network services (3.1+)</p>
|
||
|
||
<p> ~INT 21,5F~ Network redirection (3.1+)</p>
|
||
|
||
<p> ~INT 21,60~ Get fully qualified file name (undocumented 3.x+)</p>
|
||
|
||
<p> ~INT 21,62~ Get address of program segment prefix (3.x+)</p>
|
||
|
||
<p> ~INT 21,63~ Get system lead byte table (MSDOS 2.25 only)</p>
|
||
|
||
<p> ~INT 21,64~ Set device driver look ahead (undocumented 3.3+)</p>
|
||
|
||
<p> ~INT 21,65~ Get extended country information (3.3+)</p>
|
||
|
||
<p> ~INT 21,66~ Get/set global code page (3.3+)</p>
|
||
|
||
<p> ~INT 21,67~ Set handle count (3.3+)</p>
|
||
|
||
<p> ~INT 21,68~ Flush buffer (3.3+)</p>
|
||
|
||
<p> ~INT 21,69~ Get/set disk serial number (undocumented DOS
|
||
4.0+)</p>
|
||
|
||
<p> ~INT 21,6A~ DOS reserved (DOS 4.0+)</p>
|
||
|
||
<p> ~INT 21,6B~ DOS reserved</p>
|
||
|
||
<p> ~INT 21,6C~ Extended open/create (4.x+)</p>
|
||
|
||
<p> ~INT 21,F8~ Set OEM INT 21 handler (functions F9-FF)
|
||
(undocumented)</p>
|
||
|
||
<p> - int 21 functions are called with the function number in AH</p>
|
||
|
||
<p> - register AX may be altered, its contents are not guaranteed</p>
|
||
|
||
<p> - if an error occurs, CF is set to 1 and AX contains a simple</p>
|
||
|
||
<p> error code; ~INT 21,59~ can be used to determine cause.</p>
|
||
|
||
<p> - most INT 21 functions do not restore the flags to
|
||
pre-interrupt</p>
|
||
|
||
<p> state to allow returning of information via the flags
|
||
register</p>
|
||
|
||
<hr>
|
||
|
||
<table border="0" width="100%" cols="3">
|
||
<tr>
|
||
<td width="33%">Zur<EFBFBD>ck zum <a href="inte1at0.htm">Interrupt
|
||
Info</a>. </td>
|
||
<td align="center" width="33%"><a
|
||
href="mailto:Roger.Morgan@htl-steyr.ac.at">Roger Morgan</a>
|
||
/ 1998 </td>
|
||
<td align="right" width="33%"><font size="1">L.<2E>nderung <!--webbot
|
||
bot="Timestamp" s-type="EDITED" s-format="%d.%m.%y"
|
||
startspan -->29.03.99<!--webbot bot="Timestamp" endspan
|
||
i-checksum="13964" --> </font></td>
|
||
</tr>
|
||
</table>
|
||
</body>
|
||
</html>
|