home *** CD-ROM | disk | FTP | other *** search
- ; 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
- ;