home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Unsorted BBS Collection
/
thegreatunsorted.tar
/
thegreatunsorted
/
programming
/
misc_programming
/
pcwatch.tbl
< prev
next >
Wrap
Text File
|
1985-07-01
|
29KB
|
577 lines
; Tables for the IBM Personal Computer PCWATCH Program
;
;
; There are five types of line entries in this file:
;
; 1. Comment lines (such as this), which begin with a
; semicolon (;)
;
; 2. Definitions of the keys that govern the operation of
; PCWATCH while it is active. Three such keys may be
; specified:
; A. The Terminate Key,
; B. The Suspend Key, and
; C. The Resume Key.
; A key definition line starts with the keywords
; "terminate key =", or "suspend key =", or "resume key =".
; See the PCWATCH User's Guide - Appendix B for a list of
; allowable key name values.
;
; 3. A definition of the interrupt vector to be used for
; the "Exit to Debugger" function. This entry starts
; with the keywords "debug int =". Although you may
; pick any hex value from 0 to FF based on the type
; of debugger you are using, 1 [single step], 2 [non-
; maskable interrupt], or 3 [breakpoint] is the usual
; choice.
;
; 4. Interrupt descriptions, which start with "int=xx".
;
; 5. Interrupt subfunction descriptions, which start with
; "AH=xx" or "AL=xx".
;
;
; Each type of entry is free-form and may be spaced any way you
; prefer, but entry types 4 and 5 should have the following
; fields:
;
; a. The interrupt or subfunction number [mandatory]
; b. The function name [mandatory]
; c. An attribute list [optional]
; d. Descriptive commentary [optional]
;
;
; The interrupt or subfunction number is given as INT=xx, AH=xx,
; or AL=xx. AH or AL lines are used to further specify functions
; available under the preceding entry type. For instance, INT=13
; (BIOS disk requests) has various subfunctions depending on the
; value of AH. In general, subfunctions may be specified as based
; on AH or AL, and within either of these the other (AL or AH) may
; also be used to specify further subfunctions. For example,
; INT=21 is used for DOS services, and within this interrupt AH
; is used to designate the particular DOS service. For AH=44 (the
; DOS IOCTL function), AL further indicates the type of IOCTL
; function to be performed. Note that all entries must be given
; in ascending sequence by interrupt number and subfunction number.
;
;
; The function name should be enclosed in double quotation marks
; and may be up to 15 characters in length. The contents is
; completely up to you, but we have used the convention that the
; first 5 characters should indicate the type of function in an
; unambiguous way.
;
;
; The attribute field is optional, and can be used to group
; functions into categories. These catagories may also be
; designated with the PCWATCH command for inclusion or exclusion
; of types of functions (or events). The attribute field starts
; with a left bracket ([) and ends with a right bracket (]).
; Individual attributes are specified by single letters separated
; by commas.
;
; The attributes that may be specified are:
;
; B --- BIOS Functions described in the IBM PC Technical
; Reference manual.
;
; C --- COMM BIOS, DOS, or hardware functions relating
; to communications.
;
; D --- DOS Functions described in the DOS manuals.
;
; E --- EXTERNAL Events which occur as the result of IRQ
; signals on the IBM PC bus.
;
; F --- FILE SYSTEM DOS functions which relate to file
; handling.
;
; K --- KEYBOARD BIOS, DOS, or hardware functions relating to
; the use of the keyboard.
;
; N --- NOISE Any event or function which occurs while the
; machine is in an idle state (ie, waiting for
; something to do).
;
; O --- ONEWAY Functions which may not directly return to the
; invoker (such as DOS program termination).
; Note: functions which have ONEWAY sub-
; functions will be assigned the ONEWAY
; attribute automatically.
;
; P --- PRINTER BIOS, DOS, or hardware functions relating to
; the use of the printer.
;
; S --- DISK BIOS, DOS, or hardware functions relating to
; the use of diskettes or fixed disks.
;
; T --- TIMER BIOS, DOS, or hardware functions relating to
; the use of the timer.
;
; V --- VIDEO BIOS, DOS, or hardware functions relating to
; the use of displays.
;
; 1 --- USER DEFINED CATEGORY 1
; 2 --- USER DEFINED CATEGORY 2
; 3 --- USER DEFINED CATEGORY 3
; You may assign these categories in any way
; that you like.
;
; In addition to attributes, you may indicate control block
; formatting to be applied by PCWATCH either at entry to a function,
; or upon exit, or both. This is also specified as part of the
; attribute field. Only one type of formatting may be specified
; for either of these occasions, although you may specify a different
; type of formatting for entry and for exit. To designate that a
; control block formatting option is to be applied at entry to a
; function follow it immediately by the letter I (for INPUT).
; To designate a formatting option for exit only, follow it by the
; letter O (OUTPUT). If you omit both the following I and O, the
; formatting option will apply to both entry and exit.
;
; You may select control block formatting options from the following
; list:
;
; A --- ASCIIZ Format the data at DS:[DX] as a DOS ASCIIZ
; string.
;
; G --- FCB Format the data at DS:[DX] as a DOS FCB.
;
; H --- DISKETTE Format the current BIOS diskette parameters.
;
; L --- SS:[SP] Format up to 13 words from the stack.
;
; M --- DISK STATUS Format the status bytes from the disk or
; diskette controller.
;
; Q --- NCB Format the data at ES:[BX] as a PC Network
; Control Block
;
; U --- DS:[BX] Format 32 bytes at DS:[BX]
;
; W --- DS:[SI] Format 32 bytes at DS:[SI]
;
; X --- DS:[DX] Format 32 bytes at DS:[DX]
;
; Y --- ES:[BX] Format 32 bytes at ES:[BX]
;
; Z --- ES:[DI] Format 32 bytes at ES:[DI]
;
;
; You may add comments as the last field of a line by starting the
; comment with a semicolon.
;
;
;------------------------------------------------------------------------------
;
terminate key = Alt-T ;Key to use for immediate PCWATCH termination
suspend key = Alt-S ;Key to suspend all PCWATCH output temporarily
resume key = Alt-R ;Key to resume suspended PCWATCH output
;
; Following line is set for PCWATCH to invoke the Resident Debug Tool
; in IBM's Profession Debug Facility - #6322117. Change this to read
; "debug int = 1" for use with the DOS DEBUG program.
;
debug int = 2 ;Use Non-maskable interrupt to trigger debugger
;------------------------------------------------------------------------------
; Interrupt Service Attributes Comments
; Number Name & Formatting
;------------------------------------------------------------------------------
;
; INT 00 thru 04, 06, & 07 require the ONEWAY attribute
;
INT=00 "Int00 DivByZero" [O] ;Divide by zero execption
INT=01 "Int01 SinglStep" [O] ;Single step
;
; INT 2 is used by the IBM PC Professional Debug Facility pushbutton.
;
; INT=02 "Int02 Nonmask" [O] ;Non-maskable interrupt
;
INT=03 "Int03 BreakPt" [O] ;Breakpoint
INT=04 "Int04 Overflow" [O] ;Fixed overflow
INT=05 "Int05 PrtSc" [B,P] ;Print screen
INT=06 "Int06 InvalidOp" [O] ;PC-AT Invalid operation code
;
; INT=07 "Int07 Reserved" [O] ;Reserved
;
; The following are the default external interrupt
; assignments for the 8259 interrupt controller.
;
INT=08 "Int08 IRQ0-time" [E,N,T] ;Timer 0 interrupt
INT=09 "Int09 IRQ1-keyb" [E,K] ;Keyboard interrupt
INT=0A "Int0A IRQ2-slav" [E] ;PC-AT Slave 8259 interrupt
INT=0B "Int0B IRQ3-com2" [E,C] ;COM2 RS-232 interrupt
INT=0C "Int0C IRQ4-com1" [E,C] ;COM1 RS-232 interrupt
INT=0D "Int0D IRQ5-fdsk" [E,S] ;PC/PC-XT/PPC Fixed disk adapter
INT=0E "Int0E IRQ6-dskt" [E,S] ;Diskette adapter interrupt
INT=0F "Int0F IRQ7-prtr" [E,P] ;Parallel printer interrupt
;
; End of external interrupts
;
INT=10 "Int10 Video" [B,V] ;Video services
AH=00 "Int10 Set mode" [B,V] ; Set mode
AH=01 "Int10 Curs type" [B,V] ; Set cursor type
AH=02 "Int10 Curs posn" [B,V] ; Set cursor position
AH=03 "Int10 Read curs" [B,V] ; Read cursor position
AH=04 "Int10 Read lpen" [B,V] ; Read light pen position
AH=05 "Int10 Sel page" [B,V] ; Select active display page
AH=06 "Int10 Scroll up" [B,V] ; Scroll active page up
AH=07 "Int10 Scroll dn" [B,V] ; Scroll active page down
AH=08 "Int10 Read char" [B,V] ; Read attribute & character
AH=09 "Int10 WriteAttr" [B,V] ; Write attribute & character
AH=0A "Int10 WriteChar" [B,V] ; Write character only
AH=0B "Int10 Set color" [B,V] ; Set color palette
AH=0C "Int10 Write dot" [B,V] ; Write dot
AH=0D "Int10 Read dot" [B,V] ; Read dot
AH=0E "Int10 Write TTY" [B,V] ; Write teletype to active page
AH=0F "Int10 State" [B,V] ; Current video state
;
AH=10 "Int10 SetPalett" [B,V] ; EGA/PCjr Palette registers
AL=00 "Int10 SetPalReg" [B,V] ; EGA/PCjr Set palette reg
AL=01 "Int10 Overscan" [B,V] ; EGA/PCjr Set overscan reg
AL=02 "Int10 SetAllPal" [B,V] ; EGA/PCjr Set all registers
AL=03 "Int10 Intensify" [B,V] ; EGA Toggle intensify/blink
AH=11 "Int10 Char gen" [B,V] ; EGA Character generator
;
; Next few functions entail an implied mode set
;
AL=00 "Int10 AlphaLoad" [B,V] ; EGA User alpha load
AL=01 "Int10 ROM mono" [B,V] ; EGA ROM monochrome font
AL=02 "Int10 ROM 8x8" [B,V] ; EGA ROM 8x8 double dot font
AL=03 "Int10 BlockSpec" [B,V] ; EGA Set block specifier
;
; Next group does not entail an implied mode set
;
AL=10 "Int10 AlphaLoa2" [B,V] ; EGA User alpha load
AL=11 "Int10 ROM mono2" [B,V] ; EGA ROM monochrome font
AL=12 "Int10 ROM 8x8 2" [B,V] ; EGA ROM 8x8 double dot font
;
; Next group selects characters sets for graphics modes
;
AL=20 "Int10 User 8x8g" [B,V] ; EGA Graphic user alpha load
AL=21 "Int10 User 8xXg" [B,V] ; EGA Graphic 8 by X font
AL=22 "Int10 ROM 8x14g" [B,V] ; EGA Graphic ROM 8x14 font
AL=23 "Int10 ROM 8x8g" [B,V] ; EGA Graphic ROM 8x8 double
;
AL=30 "Int10 Font info" [B,V] ; EGA Font Information
AH=12 "Int10 AltSelect" [B,V] ; EGA Alternate select
AH=13 "Int10 Write str" [B,V] ; EGA/PC-AT Write string
;
INT=11 "Int11 Equipment" [B] ;Equipment check
INT=12 "Int12 Mem size" [B] ;Memory size
;
INT=13 "Int13 Disk/ette" [B,S,HI,MO] ;Disk/Diskette services
AH=00 "Int13 DiskReset" [B,S,HI] ; Reset disk/diskette system
AH=01 "Int13 Disk stat" [B,S,MO] ; Read last operation status
AH=02 "Int13 Read secs" [B,S,HI,MO] ; Read sectors
AH=03 "Int13 WriteSecs" [B,S,HI,MO] ; Write sectors
AH=04 "Int13 Verify" [B,S,HI,MO] ; Verify sectors
AH=05 "Int13 Format-5" [B,S,HI,MO] ; Format a track
AH=06 "Int13 Format-6" [B,S] ; Format with bad sector flags
AH=07 "Int13 Format-7" [B,S] ; Format drive
AH=08 "Int13 Ret parms" [B,S] ; Return drive parameters
AH=09 "Int13 Init driv" [B,S] ; Init drive characteristics
AH=0A "Int13 Read long" [B,S] ; Read long (data+ECC)
AH=0B "Int13 WriteLong" [B,S] ; Write long (data+ECC)
AH=0C "Int13 Seek" [B,S] ; Seek
AH=0D "Int13 ResetDriv" [B,S] ; Reset based on DL
AH=0E "Int13 Read buf" [B,S] ; Read sector buffer
AH=0F "Int13 Write buf" [B,S] ; Write sector buffer
AH=10 "Int13 Test driv" [B,S] ; Test drive ready
AH=11 "Int13 Recal" [B,S] ; Recalibrate
AH=12 "Int13 Cntl diag" [B,S] ; Controller RAM diagnostic
AH=13 "Int13 Driv diag" [B,S] ; Drive diagnostic
AH=14 "Int13 Intr diag" [B,S] ; Controllr internal diagnostic
AH=15 "Int13 Dasd type" [B,S] ; PC-AT Read DASD type
AH=16 "Int13 Chg line" [B,S] ; PC-AT Disk change line status
AH=17 "Int13 Set type" [B,S] ; PC-AT Set DASD type
;
INT=14 "Int14 RS232" [B,C] ;Serial port services
AH=00 "Int14 Init comm" [B,C] ; Init communications port
AH=01 "Int14 Send char" [B,C] ; Send character
AH=02 "Int14 Recv char" [B,C] ; Receive character
AH=03 "Int14 Comm stat" [B,C] ; Return communications status
;
INT=15 "Int15 Cassette" [B,N] ;Cassette services (PC/PCjr)
AH=00 "Int15 Motor on" [B] ; Start cassette motor
AH=01 "Int15 MotorOff" [B] ; Stop cassette motor
AH=02 "Int15 Read cass" [B] ; Read cassette
AH=03 "Int15 WriteCass" [B] ; Write cassette
;
; PC-AT System Extensions for Multitasking
;
AH=80 "Int15 Dev open" [B] ;PC-AT Device open
AH=81 "Int15 Dev close" [B] ;PC-AT Device close
AH=82 "Int15 Pgm term" [B] ;PC-AT Program termination
AH=83 "Int15 EventWait" [B] ;PC-AT Event wait
AH=84 "Int15 Joystick" [B] ;PC-AT Joystick support
AH=85 "Int15 Key" [B] ;PC-AT SysReq key
AL=00 "Int15 Key make" [B] ; PC-AT SysReq key make
AL=01 "Int15 Key break" [B] ; PC-AT SysReq key break
AH=86 "Int15 Wait" [B] ;PC-AT Wait
AH=87 "Int15 Move blk" [B] ;PC-AT Move block
AH=88 "Int15 ExtMemSiz" [B] ;PC-AT Extended memory size
AH=89 "Int15 Proc virt" [B] ;PC-AT Processor to virtual mode
AH=90 "Int15 Dev busy" [B,N] ;PC-AT Device busy
AH=91 "Int15 Dev comp" [B,N] ;PC-AT Interrupt complete flag
;
INT=16 "Int16 Keyboard" [B,K,N] ;Keyboard services
AH=00 "Int16 Read key" [B,K] ; Read next char from keyboard
AH=01 "Int16 Test key" [B,K,N] ; Test if char available
AH=02 "Int16 Read flag" [B,K] ; Return shift status
;
INT=17 "Int17 Printer" [B,P] ;Printer services
AH=00 "Int17 PrintChar" [B,P] ; Print character
AH=01 "Int17 InitPrint" [B,P] ; Initialize printer
AH=02 "Int17 PrintStat" [B,P] ; Return printer status
;
INT=18 "Int18 C Basic" [B] ;Enter Cassette basic
INT=19 "Int19 Reboot" [B] ;Load and execute bootstrap
;
INT=1A "Int1A Timer" [B,T,N] ;Timer services
AH=00 "Int1A ReadTime" [B,T,N] ; Read time of day clock
AH=01 "Int1A Set time" [B,T] ; Set time of day clock
AH=02 "Int1A Read clk" [B,T] ; PC-AT Read real time clock
AH=03 "Int1A Set clk" [B,T] ; PC-AT Set real time clock
AH=04 "Int1A ReadDate" [B,T] ; PC-AT Read date
AH=05 "Int1A Set date" [B,T] ; PC-AT Set date
AH=06 "Int1A SetAlarm" [B,T] ; PC-AT Set alarm
AH=07 "Int1A RsetAlrm" [B,T] ; PC-AT Reset alarm
INT=1B "Int1B CtrlBreak" [B,K] ;BIOS level Ctrl-Break exit
INT=1C "Int1C TimerTick" [B,N,T] ;Timer tick user exit
;
; Warning: don't define table interrupt vectors for PCWATCH!
; Make certain that any table pointer descriptions in this
; file appear as comments only.
;
; INT=1D Tables only ;Used for video parameters
; INT=1E Tables only ;Used for diskette parameters
; INT=1F Tables only ;Used for graphics characters
;
; Next entry must have the ONEWAY attribute
;
INT=20 "Int20 Dos Exit" [D,O] ;Program termination
INT=21 "Int21 Dos Svc" [D] ;DOS services
;
; Next entry must have the ONEWAY attribute
;
AH=00 "Dos00 Pgm term" [D,O] ; Alternate program termination
AH=01 "Dos01 Key input" [D,K] ; Keyboard Input
AH=02 "Dos02 Dsply out" [D,K,V,N] ; Display output
AH=03 "Dos03 Aux input" [D,C] ; Auxiliary input
AH=04 "Dos04 Aux out" [D,C] ; Auxiliary output
AH=05 "Dos05 Print out" [D,P] ; Printer output
AH=06 "Dos06 Con I/O" [D,K] ; Direct console I/O
AH=07 "Dos07 Con input" [D,K,V] ; Direct console input w/o echo
AH=08 "Dos08 No echo" [D,K] ; Console input w/o echo
AH=09 "Dos09 Print str" [D,V] ; Print string
AH=0A "Dos0A Buffd ip" [D,K,XO] ; Buffered keyboard input
AH=0B "Dos0B Con stat" [D,K,N] ; Check stdin status
AH=0C "Dos0C Clear buf" [D,K] ; Clear keyboard buf & invoke
AH=0D "Dos0D DiskReset" [D] ; Disk reset
AH=0E "Dos0E SelctDisk" [D] ; Select disk
AH=0F "Dos0F Open FCB" [D,F,G] ; Open file using FCB
AH=10 "Dos10 Close FCB" [D,F,G] ; Close file using FCB
AH=11 "Dos11 Srch 1st" [D,F,GI] ; Search for 1st entry w FCB
AH=12 "Dos12 Srch next" [D,F,GI] ; Search for next entry w FCB
AH=13 "Dos13 DeleteFCB" [D,F,G] ; Delete file using FCB
AH=14 "Dos14 Seql read" [D,F,G] ; Sequential read using FCB
AH=15 "Dos15 Seql writ" [D,F,G] ; Sequential write using FCB
AH=16 "Dos16 CreateFCB" [D,F,G] ; Create file using FCB
AH=17 "Dos17 RenameFCB" [D,F,G] ; Rename file using FCB
AH=18 "Dos18 Internal" [D]
AH=19 "Dos19 Cur disk" [D] ; Current disk
AH=1A "Dos1A Set DTA" [D] ; Set disk transfer address
AH=1B "Dos1B FAT info" [D,F] ; Allocation table info
AH=1C "Dos1C FATbyDriv" [D,F] ; Alloc table info for drive
AH=1D "Dos1D Internal" [D]
AH=1E "Dos1E Internal" [D]
AH=1F "Dos1F Internal" [D]
AH=20 "Dos20 Internal" [D]
AH=21 "Dos21 Rand read" [D,F,G] ; Random read using FCB
AH=22 "Dos22 Rand writ" [D,F,G] ; Random write using FCB
AH=23 "Dos23 File size" [D,F,G] ; File size using FCB
AH=24 "Dos24 SetRanRec" [D,F,G] ; Set relative record# in FCB
AH=25 "Dos25 Set IV" [D] ; Set interrupt vector
AH=26 "Dos26 Create PS" [D] ; Create new program segment
AH=27 "Dos27 RanBlkRd" [D,F,G] ; Random block read using FCB
AH=28 "Dos28 RanBlkWr" [D,F,G] ; Random block write using FCB
AH=29 "Dos29 Parse fn" [D,WI,GO] ; Parse filename
AH=2A "Dos2A Get date" [D] ; Get date
AH=2B "Dos2B Set date" [D] ; Set date
AH=2C "Dos2C Get time" [D,T,N] ; Get time
AH=2D "Dos2D Set time" [D,T] ; Set time
AH=2E "Dos2E VerifySw" [D] ; Set/reset verify switch
AH=2F "Dos2F Get DTA" [D] ; Get disk transfer address
;
; DOS 2 or later from here on
;
AH=30 "Dos30 Version" [D] ; Get DOS version number
;
; Next entry must have the ONEWAY attribute
;
AH=31 "Dos31 KeepProc" [D,O] ; Term process & stay resident
AH=32 "Dos32 Get DPB" [D,F] ; Get disk parameter block
AH=33 "Dos33 CtrlBreak" [D,K] ; Ctrl-break check
AH=34 "Dos34 GetInDos" [D,YO] ; Get "in DOS" flag
AH=35 "Dos35 Get IV" [D] ; Get interrupt vector
AH=36 "Dos36 FreeSpace" [D,F] ; Get disk free space
AH=37 "Dos37 Switchar" [D] ; Get/set switch char
AH=38 "Dos38 Intrnatnl" [D,K,XO] ; Get/set country dep. info
AH=39 "Dos39 Mkdir" [D,F,A] ; Create subdirectory
AH=3A "Dos3A Rmdir" [D,F,A] ; Remove subdirectory
AH=3B "Dos3B Chdir" [D,F,A] ; Change current directory
AH=3C "Dos3C CreatFile" [D,F,A] ; Create a file
AH=3D "Dos3D Open File" [D,F,A] ; Open a file
AH=3E "Dos3E CloseFile" [D,F,N] ; Close a file handle
AH=3F "Dos3F Rd handle" [D,F] ; Read from file/dev w handle
AH=40 "Dos40 Wr handle" [D,F,N] ; Write to file/dev w handle
AH=41 "Dos41 EraseFile" [D,F,A] ; Delete a file (Unlink)
AH=42 "Dos42 Lseek" [D,F] ; Move file read/write pointer
AH=43 "Dos43 Chmod" [D,F,A] ; Change file mode
AH=44 "Dos44 IOCTL" [D,F] ; I/O control for devices
AL=00 "Dos44 Get info" [D,F] ; Get device information
AL=01 "Dos44 Set info" [D,F] ; Set device information
AL=02 "Dos44 Read ctl" [D,F,XO] ; Read ctrl info from handle
AL=03 "Dos44 Write ctl" [D,F,X] ; Write ctrl info to handle
AL=04 "Dos44 Read dev" [D,F,X] ; Read ctrl info from drive
AL=05 "Dos44 Write dev" [D,F,X] ; Write ctrl info to drive
AL=06 "Dos44 InputStat" [D,F] ; Get input status
AL=07 "Dos44 OutptStat" [D,F] ; Get output status
AL=08 "Dos44 Changable" [D,F] ; Block device changeable?
AL=09 "Dos44 BRedirect" [D,F] ; Block device redirected?
AL=0A "Dos44 HRedirect" [D,F] ; Handle redirected?
AL=0B "Dos44 Chg retry" [D,F] ; Change sharing retry count
AH=45 "Dos45 DupHandle" [D,F] ; Duplicate file handle
AH=46 "Dos46 FrcHandle" [D,F] ; Force duplicate of handle
AH=47 "Dos47 Cur dir" [D,F,AO] ; Get current directory
AH=48 "Dos48 Alloc mem" [D] ; Allocate memory
AH=49 "Dos49 Free mem" [D] ; Free allocated memory
AH=4A "Dos4A Set block" [D] ; Modify alloc memory block
AH=4B "Dos4B Load/Exec" [D,A] ; Load or execute a program
AL=00 "Dos4B Execute" [D,A] ; Execute a program
AL=03 "Dos4B Load ovly" [D,A] ; Load a program
;
; The next entry must have the ONEWAY attribute
;
AH=4C "Dos4C Exit" [D,O] ; Terminate a process (EXIT)
AH=4D "Dos4D Ret code" [D] ; Get return code of subprocess
AH=4E "Dos4E Find 1st" [D,F,A] ; Find 1st matching file
AH=4F "Dos4F Find next" [D,F] ; Find next matching file
AH=50 "Dos50 Internal" [D]
AH=51 "Dos51 Internal" [D]
AH=52 "Dos52 Internal" [D]
AH=53 "Dos53 Internal" [D]
AH=54 "Dos54 GetVerfy" [D,S] ; Get verify setting
AH=55 "Dos55 Internal" [D]
AH=56 "Dos56 RenamFile" [D,F,A] ; Rename a file
AH=57 "Dos57 File date" [D,F] ; Get/set file date and time
AH=58 "Dos58 Internal" [D]
;
; DOS 3.0 or later from here on
;
AH=59 "Dos59 GetExtErr" [D] ; Get extended error
AH=5A "Dos5A CreatTemp" [D,F,A] ; Create a temporary file
AH=5B "Dos5B CreateNew" [D,F,A] ; Create a new file
AH=5C "Dos5C Lock/Unlk" [D,F] ; Lock/Unlock file access
AL=00 "Dos5C Lock" [D,F] ; Lock
AL=01 "Dos5C Unlock" [D,F] ; Unlock
AH=5D "Dos5D Internal" [D]
;
; DOS 3.1 or later from here on
;
AH=5E "Dos5E PCNetwork" [D] ; PC Network Program services
AL=00 "Dos5E GetMachNm" [D,C,AO] ; Get machine name
AL=02 "Dos5E PrntSetup" [D,C,P,W] ; Printer setup
AH=5F "Dos5F Redirect" [D] ;
AL=02 "Dos5F GetRList" [D,AO] ; Get redirection list entry
AL=03 "Dos5F RedirDev" [D,A] ; Redirect device
AL=04 "Dos5F CanRedir" [D,A] ; Cancel redirection
AH=60 "Dos60 Internal" [D]
AH=61 "Dos61 Internal" [D]
AH=62 "Dos62 Get PSP" [D] ; Get program segment address
;
; Next 3 entries must have the ONEWAY attribute
;
INT=22 "Int22 DosTermAd" [D,O] ;DOS Terminate address
INT=23 "Int23 DosCBreak" [D,K,O] ;DOS Ctrl-Break exit
INT=24 "Int24 DosCrtErr" [D,S,O] ;DOS Critical error handler
INT=25 "Int25 DosAbsRd" [D,S,UO] ;DOS Absolute disk read
INT=26 "Int26 DosAbsWr" [D,S,U] ;DOS Absolute disk write
;
; Next entry must have the ONEWAY attribute
;
INT=27 "Int27 Dos stay" [D,O] ;DOS Terminate & stay resident
INT=28 "Int28 Dos idle" [D,N] ;DOS Idle signal
INT=29 "Int29 Dos TTY" [D,V,N] ;DOS TTY output
INT=2A "Int2A DosCrSec" [D,N] ;DOS Critical section
INT=2F "Int2F DosMulplx" [D,N,P,C] ;DOS Multiplex interrupt
;
; Following subfunctions are defined for the DOS
; resident PRINT command:
;
AH=01 "Int2F Res print" [D,P] ;DOS Resident PRINT command
AL=00 "Int2F RP Instal" [D,P] ; Get installed state
AL=01 "Int2F RP SubFil" [D,P,X] ; Submit file
AL=02 "Int2F RP CanFil" [D,N,P,A] ; Cancel file
AL=03 "Int2F RP CanAll" [D,P] ; Cancel all files
AL=04 "Int2F RP Status" [D,P,WO] ; Status
AL=05 "Int2F RP EndSta" [D,P] ; End of status
AH=11 "Int2F DosMulplx" [D] ;DOS Multiplex Signals
;
; INT=30 (Treat these as a table) ;Not available. Used for DOS
; INT=31 ; Long Jump Interface
;
INT=40 "Int40 Diskette" [B,S,HI,MO] ;Revectored diskette I/O
;
; INT=41 Tables only ;1st hard disk parameters
;
INT=42 "Int42 OrigVideo" [B,V] ;EGA Revectored video INT 10
;
; INT=43 Tables only ;EGA Video Parameters
; INT=44 Tables only ;EGA/PCjr 1st 128 Graphic Chars
; INT=46 Tables only ;PC-AT 2nd hard disk parameters
;
; INT=48 "Int48 Key62" [B,K] ;PCjr Xlate from 62-key keyboard
;
; INT=49 Tables only ;PCjr Scan code translate table
;
; Next 2 entries defined for PC-AT only
;
INT=4A "Int4A UsrAlarm" [B,T] ;PC-AT alarm interrupt user exit
INT=50 "Int50 Periodic" [B,T,N] ;PC-AT Periodic/alarm interrupt
;
INT=5A "Int5A PcCluster" [B,C,Y] ;PC Cluster functions
; INT=5B "Int5B OrigBoot" [B,C] ;PC Cluster revectored INT 19
INT=5C "Int5C PcNetwork" [B,C,Q] ;PC Network functions
;
; Available for user program use
;
INT=60 "Int60 User" [1]
INT=61 "Int61 User" [1]
INT=62 "Int62 User" [1]
INT=63 "Int63 User" [1]
INT=64 "Int64 User" [1]
INT=65 "Int65 User" [1]
INT=66 "Int66 User" [1]
INT=67 "Int67 User" [1]
;
; The following 8 entries are the default external
; interrupt assignments for the PC-AT secondary 8259.
;
INT=70 "Int70 IRQ8clock" [E,T,N] ;PC-AT Real-time clock
INT=71 "Int71 IRQ9redir" [E] ;PC-AT Redirected to IRQ2
INT=72 "Int72 IRQ10-avl" [E] ;PC-AT Reserved
INT=73 "Int73 IRQ11-avl" [E] ;PC-AT Reserved
INT=74 "Int74 IRQ12-avl" [E] ;PC-AT Reserved
INT=75 "Int75 IRQ13math" [E] ;PC-AT 80287 Coprocessor
INT=76 "Int76 IRQ14fdsk" [E,S] ;PC-AT Fixed disk controller
INT=77 "Int77 IRQ15-avl" [E] ;PC-AT Reserved
;
; INT=E1 Tables only ;PC Cluster disk server info
;
; INT=E2 "IntE2 OrigTTick" [T,N] ;PC Cluster revectored INT 1C
;