The MS-DOS Encyclopedia: Indexes

Archive of outdated Microsoft articles and reference materials


The MS-DOS Encyclopedia

Indexes

SUBJECT

This index lists entries by subject only.
Please use the Command and System Call Index for specific entries.


Symbols and Numerals
──────────────────────────────────────────────────────────────────────
! (exclamation point)
     SYMDEB
# (number sign). See also EDLIN commands
     CREF
* (asterisk)
     EDLIN
     SYMDEB
     wildcard
- (hyphen)
     DEBUG prompt
     SYMDEB prompt
. (period). See also EDLIN commands
     SYMDEB
. and .. (directory aliases)
/ (slash)
     directories
     SYMDEB
: (colon)
     EDLIN
     hexadecimal object file format
     SYMDEB
; (semicolon), APPEND
<, >, and >> (redirection symbols)
     ECHO
     filters and
     PAUSE
     REM
     SYMDEB
= (equal sign), SYMDEB
? (question mark)
     PROMPT
     SYMDEB
@ (at sign)
\ (backslash)
     directories
{ } (braces), SYMDEB
| (piping character)
     ECHO
     REM
~ (tilde), SYMDEB
86-DOS operating system
     as basis for MS-DOS
4004.  See Intel 4004 chip
8008.  See Intel 8008 chip
8080.  See Intel 8080 chip
8086.  See Intel 8086 chip
8250.  See INS8250 Universal Asynchronous Receiver Transmitter (UART)
8259.  See Intel 8259A Programmable Interrupt Controller (PIC)
80186. See Intel 80186 chip
80188. See Intel 80188 chip
80286. See Intel 80286 chip
80386. See Intel 80386 chip


A
──────────────────────────────────────────────────────────────────────
Absolute Disk Read. See Interrupt 25H
Absolute Disk Write. See Interrupt 26H
Address, defined
Advanced run length limited (ARLL) encoding
align type parameters
Allen, Paul (figs.)
     in the development of early BASIC
     in the development of MS-DOS
Allocate Memory Block. See Interrupt 21H Function 48H
Alphabetic Sort Filter (SORT)
Altair computer, and BASIC language
Alternate Disk Reset. See Interrupt 13H Function 0DH
ANSI Console Driver. See ANSI.SYS
ANSI.SYS
     AUTOEXEC.BAT and
     controlling the screen with
     key and extended key codes
APPEND command
     MS-DOS version 3.3
Append Lines from Disk (EDLIN A)
Application programs
     structure of
          .COM programs
          .EXE programs
     as transient
     writing for upward compatibility
          hardware issues
          operating-system issues
Applications Program Interface. See Family API
Arithmetic, hexadecimal
ASCII format
     character set
     cross-reference listing
     display content of memory in
     display lookup table
     entering strings
     escape sequences
     make files, and MAKE utility
     strings with environmental variables
     text files
ASCIIZ strings
ASCTBL.C program
     correct code (fig.)
     correction of
     expected output (fig.)
     incorrect code
Assemble Machine Instructions
     DEBUG A
     SYMDEB A
Assembly-language programs
     acceptance/translation of
     active TSR (video buffer dump)
     block-device driver
     character-device driver
     character-oriented filter
     communications device driver
     communications port monitor
     disassembling machine instructions into
     filter as child process
     handler for UART interrupts
     line-oriented filter
     lowercase filter
     message program
     modem engine
     MS-DOS shell substitute
     parent and child examples
     passive TSR (pop-up)
     replacement Interrupt 00H handler
     replacement Interrupt 24H handler
     root and overlay examples
     support files for terminal emulator
     symbol cross-referencing in, with CREF
     test program for communications port monitor
     translation into relocatable object module (see Microsoft Macro
               Assembler)
     volume label updating program
ASSIGN command
     APPEND and
     BACKUP and
     CHKDSK and
     DISKCOMP and
     DISKCOPY and
     JOIN and
     LABEL and
     MKDIR/MD
Assign Drive Alias (ASSIGN)
Assign Standard Input/Output Device (CTTY)
Asynchronous, defined
AT address parameter
AT Probe hardware debugging aid
ATTRIB command
     MS-DOS version 3.3
AUTOEXEC.BAT file (BATCH)
     environments and
     MODE and
     VER and
AUX (auxiliary input/output) See also COM1; Serial
              communications ports
     filters and
     implementing modem engine with MS-DOS functions
     I/O
     opening
Auxiliary Input. See Interrupt 21H Function 03H
Auxiliary Output. See Interrupt 21H Function 04H


B
──────────────────────────────────────────────────────────────────────
Background program
BACKUP command
     ASSIGN and
     ATTRIB and
     JOIN and
     MS-DOS version 3.3
     RESTORE and
Back Up Files (BACKUP)
BACKUPID.@@@ control file
BADSCOP.ASM program
     correction of
     incorrect version of
BASIC (language), role of, in development of MS-DOS
Batch file(s)
     AUTOEXEC.BAT
     COMMAND.COM and
     directives
          @ command
          CALL command
          ECHO command
          FOR command
          GOTO command
          IF command
          PAUSE command
          REM command
          SHIFT command
     executing commands stored in
     MS-DOS version 3.3
     suspend execution of
.BAT file. See Batch file(s)
Baud rate
BDOS (Basic Disk Operating System), CP/M
Bebic, Mark
Binary operators, SYMDEB
Binary-to-hexadecimal file conversion utility program
BIOS (Basic Input/Output System)
     CP/M
     MS-DOS
     ROM 62 (see also Interrupts 10H through 1AH)
BIOS parameter block (BPB) (fig.)
     build function, in device drivers
     format (table)
Bit bucket. See NUL device
Bit parity
Bit rate divisor table for 8250 IBM UART chip (table)
Bits per second (bps)
Block device(s)  See also Fixed disk; Floppy disk; RAMdisk
     critical error handling
     drivers
     file system and
     layout of a physical
     partition layout
     setting highest logical
     setting parameters
Bootable devices, loading (fig.)
Boot sector
     hexadecimal dump of (fig.)
     map of (fig.)
Bootstrapping, operating system
BOUND Range Exceeded exception. See Interrupt 05H
BREAK command
BREAK command (CONFIG.SYS)
BREAK condition
Breakpoints
     clearing
     DEBUG use of
     disabling
     enabling
     hardware
     listing
     setting
     SYMDEB use of
     trapping
Breakpoint Trap exception. See Interrupt 03H
Brock, Rod
Buffered Keyboard Input. See Interrupt 21H Function 0AH
BUFFERS command (CONFIG.SYS)
Byte(s)
     displaying
     entering
BYTE alignment


C
──────────────────────────────────────────────────────────────────────
CALL command (BATCH)
Calls menu (CodeView)
Cancel Assign-List Entry
Cassette/Network Service. See Interrupt 15H
CAV (constant angular velocity) disks
C Compiler, Microsoft
     environmental variables in
     general structure of C program (fig.)
     memory model use with
     utilities supplied with
CCP (Console Command Processor), CP/M
CD command. See CHDIR/CD command
CD ROM storage
CDVUTL.C communications driver-status utility
     code
     program functions (table)
Central processing unit (CPU), speed of, and compatibility issues
CH1.ASM program
     exception handler module
     module functions (table)
     set_mdm() parameter coding (table)
CH2.ASM program
Change Code Page (CHCP)
Change Current Directory. See Interrupt 21H Function 3BH
Change Current Directory (CHDIR or CD)
Change File Attributes (ATTRIB)
Change Filename (RENAME or REN)
Change Sharing Retry Count
Character-device input/output. See also Display output; Graphics;
               Input/output (I/O); Parallel port; Printer; Screen; Serial
               communications ports
     accessing character devices
     background information on
     basic MS-DOS devices
          display
          keyboard
          parallel port and printer
          raw versus cooked mode
          serial communications ports
          standard devices
          standard devices as support for filters
     copying files
     critical error handling
     defined keyboard
     device drivers
     IOCTL subfunctions
     screen dump in graphics mode to printer
     specify for standard input/output
     system calls for
Character-device management commands
     CLS
     CTTY
     GRAFTABL
     KEYBxx
     MODE
     PRINT
Character Input with Echo. See Interrupt 21H Function 01H
Character Input Without Echo. See Interrupt 21H Function 08H
Character Output. See Interrupt 21H Function 02H
Character string, finding
CHCP command
CHDIR/CD command
Check Disk Status (CHKDSK)
Check for Change of Floppy Disk Status. See Interrupt 13H Function 16H
Check If Block Device Is Remote. See Interrupt 21H Function 44H Sub-
               function 09H
Check If Block Device Is Removable. See Interrupt 21H Function 44H
               Subfunction 08H
Check If Handle Is Remote. See Interrupt 21H Function 44H Subfunction 0AH
Check Input Status. See Interrupt 21H Function 44H Subfunction 06H
Check Keyboard Status. See Interrupt 21H Function 0BH
Check Output Status. See Interrupt 21H Function 44H Subfunction 07H
CHILD.ASM program
Child program(s)
     filters used as
     using EXEC to load/run
          examining return codes
          parent and child program example
          preparing parameters for
          running child programs
CHKDSK command
C language programs
     ASCII lookup program
     attribute listing program
     character-oriented filter
     control program for communications port monitor
     debugging with SYMDEB
     demonstration Windows program
     driver-status utility
     line-oriented filter
     lowercase filter
     new FIND filter program
     object module dump utility
     terminal emulator
class type parameters
Clear Breakpoints (SYMDEB BC)
Clear Screen (CLS)
Clipboard (Windows)
Clock
     setting date
     setting system time
CLOCK$
Closed-loop servomechanism
Close File. See Interrupt 21H Function 3EH
Close File with FCB. See Interrupt 21H Function 10H
CLPBRD utility (Windows)
CLS command
Clusters, file data
CLV (constant linear velocity) disks
Cmacros
CMACROSX.INC
COBOL (language)
Code-page switching
CodeView utility
     description
     dialog window commands
     display window commands
          Calls menu
          File menu
          Help menu
          Language menu
          Options menu
          Run menu
          Search menu
          View menu
          Watch menu
     instrumentation debugging with
     key commands
     messages
     screen (fig.)
     screen output debugging with
Cold boot
Color capabilities, of display
Color/Graphics Adapter (CGA)
COM1 (first serial communications port)
COM2 (second serial communications port)
combine type parameters
COMDEF Communal Names object record
COMDVR.ASM communications device driver
     buffering
     code
     debugging techniques
     definitions
     headers and structure tables
     Initialization Request routine
     interrupt service routine
     Start_output routine
     strategy and request routines
     using
COMENT Comment object record
Command(s). See individual command names
     defining command search path
     execution of, with COMMAND.COM
     by functional group
     internal, external, and batch
     interpreting text file of, with MAKE
     PC-DOS, added to MS-DOS version 3.3
COMMAND.COM
     batch files and
     command execution with
     define prompt
     escape to
     EXEC use with
     I/O redirection in
     loading
     MS-DOS environments and
     parts of
     specifying/replacing, with SHELL
     split personality of
     SYS and
     terminating
     transient/resident portions of
COMMAND command. See also COMMAND.COM
Command processor. See COMMAND.COM; SHELL command
Command Processor (COMMAND)
Command tail
     in child program execution
     DEBUG initializing of
     FCB functions and
     name parameters
COMMDUMP.BAS program
Comment line
     including with REM
     in make files
     SYMDEB
Commit File
COMMON parameter
COMMSCMD.BAS program
COMMSCMD.C program
     as a .COD file for SYMDEB debugging
     correction of
     stopping a trace in
COMMSCOP.ASM program
Communications, interrupt-driven
     device driver
     hardware for
          8250 UART architecture
          modem
          serial port
     memory-resident device driver
          COMDRV.ASM
          driver-status utility CDVUTL.C
          modem engine
          vs traditional method
     program, purpose of
     traditional device driver
          exception handler module
          hardware ISR module
          smart terminal emulator CTERM.C
          video display module
     using simple MS-DOS functions
Compact memory model
COMPAQ-DOS operating system
Compare Files (COMP)
Compare Files (FC)
Compare Floppy Disks (DISKCOMP)
Compare Memory Areas
     DEBUG C
     SYMDEB C
Compatibility issues
     8086/8088 and 80286
     MS-DOS and MS OS/2
          hardware
          operating system
COMP command
     MS-DOS version 3.3
Compress .EXE File (EXEPACK)
.COM program files
     converting .EXE programs to executable
     creating
     vs .EXE programs
     giving control to
     memory allocated for
     memory map with register pointers (fig.)
     patching using DEBUG
     terminating
COMSPEC variable
CON (console input/output)
     See also Display output; Screen
     batch commands for
     filter and
     opening
Conditional execution, using IF to perform
CONFIG.SYS system configuration
     configuring Control-C checking
     configuring internal disk buffers
     configuring internal stacks
     environments and
     installing device drivers
     setting block-device parameters
     setting country code
     setting highest logical drive
     setting maximum open files with FCBs
     setting maximum open files with handles
     specifying command processor
Configurable External-Disk-Drive Driver (DRIVER.SYS)
Configure Control-C Checking (BREAK)
Configure Device (MODE)
Configure Fixed Disk (FDISK)
Configure Internal Disk Buffers (BUFFERS)
Configure Internal Stacks (STACKS)
Configure Printer (MODE)
Configure Serial Port (MODE)
Configure System Disk for a Specific Country (SELECT)
Console. See Keyboard; Screen
Control-Break, exception handling
Control-Break (user defined). See Interrupt 1BH
Control-C
     configuring check
     setting check
Control-C exception handler
     customizing
     processing Control-C
Control-C Handler Address. See Interrupt 23H
Controller Diagnostics. See Interrupt 13H Function 14H
CONTROL Panel (Windows)
Control-Z in EDLIN commands
Conventional memory
     block move from extended memory to
     functions to support (table)
     using functions in
Convert .EXE File to Binary-Image File (EXE2BIN)
Cooked versus raw mode
Coprocessor Error exception. See Interrupt 10H
Coprocessor Not Available exception. See Interrupt 07H
Coprocessor Segment Overrun exception. See Interrupt 09H
COPY command
     ASSIGN and
     batch files and
     DISKCOPY and
     escape sequences using
Copy File or Device (COPY)
Copy Files (XCOPY)
Copy Floppy Disk (DISKCOPY)
Copy Lines (EDLIN C)
Country, configure disk for a specific
COUNTRY command (CONFIG.SYS)
     BACKUP and
     development of
     MS-DOS version 3.3
     setting date
     setting time
CP/M operating system
     compatibility with
     competition with MS-DOS
     file management
Create Directory. See Interrupt 21H Function 39H
Create .EXE File (LINK)
Create File with FCB. See Interrupt 21H Function 16H
Create File with Handle. See Interrupt 21H Function 3CH
Create New File. See Interrupt 21H Function 5BH
Create New Program Segment Prefix. See Interrupt 21H Function 26H
Create Symbol File for SYMDEB (MAPSYM)
Create Temporary File. See Interrupt 21H Function 5AH
CREF utility
Critical error handler
     customized
     mechanics of
     processing
     in TSR programs
Critical Error Handler Address. See Interrupt 24H
CTERM.C terminal emulator program
     functions (table)
     prototype file CTERM.H (fig.)
Ctrl-Break. See Control-Break
Ctrl-C. See Control-C
Ctrl-Z. See Control-Z in EDLIN commands
CTTY command
Cursor movement, escape sequences to control
Cylinder, disk


D
──────────────────────────────────────────────────────────────────────
Data
     entering into memory
     moving (copying)
     sharing/exchange in Windows
Data area, DEBUG initializing
Data files, setting a search path for. See APPEND command
DATE command
Debugging in MS-DOS
     art of
     communications device driver
     hardware debugging aids
     inspection and observation
     instrumentation
          external
          internal
     software debugging monitors
          CodeView (see also CodeView utility)
          DEBUG (see also DEBUG utility)
          SYMDEB (see also SYMDEB utility)
     summary of example programs to illustrate
DEBUG utility
     A command
     basic techniques
     breakpoints
     C command
     D command
     E command
     establishing initial conditions
     F command
     G command
     H command
     I command
     L command
     M command
     N command
     O command
     patching .COM programs with
     patching .EXE programs with
     P command
     Q command
     R command
     S command
     T command
     U command
     using Write commands
     W command
Define Command Search Path (PATH)
Define Keyboard (KEYBxx)
Define System Prompt (PROMPT)
DEL/ERASE command
Delete File. See Interrupt 21H Function 13H; Interrupt 21H Function 41H
Delete File (DEL or ERASE)
Delete Lines (EDLIN D)
Desk-checking
Development of MS-DOS
     before MS-DOS
     creating MS-DOS
     future of MS-DOS
     hardware and
     international market and
     software and
     versions 1.x
     versions 2.x
     versions 3.x
DEVICE command (CONFIG.SYS)
     MS-DOS version 3.3
Device driver(s)
Device driver(s), installable. See also ANSI.SYS; Block
               device(s); Character-device input/output; RAMDRIVE.SYS;
               VDISK.SYS
     development of, in MS-DOS version 2.0
     loading/initializing (fig.)
     processing of a typical I/O request
     relationship to resident
     structure of
          device header
          interrupt routine
          strategy routine
     writing
          TEMPLATE example
          TINYDISK example
Device driver, installable communications package
     memory-resident generic
          CDVUTL.C utility
          COMDVR.ASM device driver
          modem engine
          vs traditional method
     traditional
          exception-handler module
          hardware ISR module
          terminal emulator CTERM.C
          video display module
Device driver(s), resident
     relationship to installable device drivers
Device header
     device attribute word in (table)
DGROUP
Dialog boxes (Windows)
Dialog window commands (CodeView)
Digital Equipment Corporation (DEC)
Digital Research, development of CP/M
DIR.ASM program
DIR command
DIRDUMP.C program
Direct Console I/O. See Interrupt 21H Function 06H
Direct memory access. See DMA (direct memory access) controller
Directory. See also Subdirectory; Volume label(s)
     alias
     analyzing for errors
     attribute field (fig.)
     changing current
     copying
     current
     date/time fields (fig.)
     displaying
     displaying structure
     format
     functional support for
          creating/deleting
          examining/modifying
          MS-DOS functions for accessing (table)
          programming examples
          searching
          specifying current
          wildcard characters
     hexadecimal dump of (fig.)
     initializing
     joining to disk
     making
     removing
     root (see Root directory)
     structure (fig.)
     system calls for
Directory management commands
     APPEND
     CHDIR/CD
     MKDIR/MD
     PATH
     RMDIR/RD
     TREE
Disable Breakpoints (SYMDEB BD)
Disable Source Display Mode (SYMDEB S -)
Disassemble (Unassemble) Program
     DEBUG U
     SYMDEB U
Disk
     checking status of
     configuring for a specific country
     configuring internal buffer
     directories (see Directory)
     displaying volume label
     fixed (see Fixed disk)
     floppy (see Floppy disk)
     initialize
     joining to directory
     name (see Volume label[s])
     recovering files from damaged
     structure of
     virtual
     writing file/sectors to
Disk cache, configure
Disk Parameter Pointer. See Interrupt 1EH
DISKCOMP command
     ASSIGN and
     JOIN and
DISKCOPY command
     ASSIGN and
     JOIN and
Disk management commands
     ASSIGN
     DISKCOMP
     DISKCOPY
     FORMAT
     LABEL
     SUBST
     SYS
     VERIFY
     VOL
Disk management system calls
Disk Reset
Disk Services. See Interrupt 13H
Disk transfer area (DTA)
     default
     getting address (see Interrupt 21H Function 2FH)
     setting address (see Interrupt 21H Function 1AH)
     TSR programs
Display 10-Byte Reals (SYMDEB DT)
Display ASCII (SYMDEB DA)
Display by Screenful (MORE)
Display Bytes (SYMDEB DB)
Display Directory (DIR)
Display Directory Structure (TREE)
Display Disk Name (VOL)
Display Doublewords (SYMDEB DD)
Display File (TYPE)
Display in Pages (EDLIN P)
Display Long Reals (SYMDEB DL)
Display Memory
     DEBUG D
     SYMDEB D
Display Memory Areas
Display or Modify Registers
     DEBUG R
     SYMDEB R
Display output. See also Character-device input/output; CON; Screen
     of batch-file execution
     CH2.ASM communications module
     color capability of
     controlling the screen
     cursor movement control
     debugging with CodeView
     erasing
     graphics attributes
     in pages
     programming examples
     role of ROM BIOS in
     by screenful
     setting mode
     width
     wrap around
Display Short Reals (SYMDEB DS)
Display Source Line (SYMDEB .)
Display String. See Interrupt 21H Function 09H
Display Text (ECHO)
Display Version (VER)
Display window commands (CodeView)
Display Words (SYMDEB DW)
Divide by Zero exception. See Interrupt 00H
DIVZERO.ASM program
DMA (direct memory access) controller
/DOSSEG switch, LINK use of
Double-Fault Exception. See Interrupt 08H
Doublewords
     displaying
     entering
Drive(s)
     assigning aliases
     substituting for subdirectory
DRIVER.SYS
DRIVPARM command (CONFIG.SYS)
/DSALLOCATE switch, LINK use of
Dump. See Display Memory
Duplicate File Handle. See Interrupt 21H Function 45H
Dynamic Data Exchange (DDE)


E
──────────────────────────────────────────────────────────────────────
EBCDIC character set
ECHO command (BATCH)
     and PAUSE
Edit Line (EDLIN linenumber)
EDLIN commands
     A command
     C command
     D command
     E command
     escape character in
     I command
     L command
     linenumber command
     M command
     P command
     Q command
     R command
     S command
     T command
     W command
Enable Breakpoints (SYMDEB BE)
Enable Source and Machine Code Display Mode (SYMDEB S&)
Enable Source Display Mode (SYMDEB S+)
End Editing Session (EDLIN E)
ENGINE.ASM program
Enhanced Graphics Adapter (EGA)
     MS-DOS version 3.3 code-page switching
Enter 10-Byte Reals (SYMDEB ET)
Enter ASCII String (SYMDEB EA)
Enter Bytes (SYMDEB EB)
Enter Comment (SYMDEB *)
Enter Data
     DEBUG E
     SYMDEB E
Enter Doublewords (SYMDEB ED)
Enter Long Reals (SYMDEB EL)
Enter Short Reals (SYMDEB ES)
Enter Words (SYMDEB EW)
Environment(s)
     in child program execution
     MS-DOS operating
Environment variable, set
Equipment Information. See Interrupt 11H
ERASE. See DEL/ERASE command
Error codes
     device-driver (table)
     extended, in MS-DOS version 3.3
     MS-DOS, MS OS/2 compatibility
Error handling. See also Critical error handler; Extended error information
     file control block
     file handle function
Error messages
Escape (Esc) characters
     in CTERM.C terminal emulator
Escape sequences, controlling screen display with
Escape to Shell (SYMDEB !)
Evans, Eric
Examine Symbol Map (SYMDEB X)
Exception handler(s)
     communications device driver
     Control-C handler
     critical error handler
     extended error information
     hardware-generated exception interrupts
     overview of
EXE2BIN utility
EXEC function. See also Interrupt 21H Function 4BH
     functioning of
     loading external commmands with
     loading overlays with
          loading and executing
          making memory available
          preparing parameters
          program example
     loading programs with
          making memory available
          parent and child program example
          preparing parameters
          running child programs
          using COMMAND.COM with
     loading shell program with
     running SORT as a child process with
EXECSORT.ASM program
Execute Command on File Set (FOR)
EXEMOD utility
EXEPACK utility
.EXE program files
     compressing
     vs .COM programs
     controlling the structure of
          MASM GROUP directive
          MASM SEGMENT directive
          sample program
     converting to binary memory-image and .COM files
     creating with LINK (fig.) (see also Object Linker)
     giving control to
          preallocated memory
          program segment prefix
          registers
          stacks
     loading
     memory allocated to
     memory diagram (fig.)
     memory map report (fig.)
     memory map segments (see Memory segments)
     memory models and
     modifying file header with EXEMOD
     patching with DEBUG
     structure of
          file header
          load module
     terminating
          RET instruction
          Terminate Process function
          Terminate Process with Return Code function
          Terminate Program interrupt
          terminating and staying resident
          Warm Boot/Terminate vector
     Windows construction of
EXIT command
Expanded memory
     checking for
     manager
     relationship to conventional memory (fig.)
     using the manager
          error codes (table)
          program skeleton (fig.)
          software interface to application programs provided by
               (table)
Expanded Memory Specification (EMS)
EXP.BAS programs
     corrected code
     incorrect code
EXTDEF External Names Definition object record
Extended error information
     Function 59H and newer system calls
     Function 59H and older system calls
     MS-DOS version 3.3
     MS-DOS versions 2.0 and 3.0
     TSR set/get functions
Extended memory
     block move descriptor table format (table)
     PC/AT ROM BIOS Interrupt 15H functions(tables)
     program transferring data from, to conventional memory
External disk drive, configurable driver for


F
──────────────────────────────────────────────────────────────────────
Family API
FASTOPEN command
FCBS command (CONFIG.SYS)
FC command
FDISK command
     MS-DOS version 3.3
File allocation table (FAT)
     analyze for errors
     assembly-language routine to access 12-bit and 16-bit (figs.)
     development of
     initialize
     relationship to file data area (fig.)
     space allocation (fig.)
File(s) and file/record management. See also Batch file(s); .COM
               program files; .EXE program files
     attribute getting/setting
     backing up
     changing name
     changing read-only/archive attributes
     closing
          with FCBs
          with handles
     comparing
     copying
     creating
          with FCBs
          with handles
     date/time getting and setting
     date/time stamping of
     delete/erase command and
     deleting
          with FCBs
          with handles
     displaying
     duplicating/redirecting handles
     error handling
          with FCBs
          with handles
     file control block (see File control blocks)
     finding size of, and testing for existence
     getting/setting file attributes
     getting/setting file date and time
     handles (see File handles)
     hidden
     historical perspective
     loading
     MS-DOS version 3.3 changes
     names (see Filenames)
     opening existing
          with FCBs
          with handles
     positioning the read/write pointer
     reading and writing
          with FCBs
          with handles
     recovering
     renaming
          with FCBs
          with handles
     restoring backup
     setting maximum open
     system calls for
     transferring system
     transferring with EDLINT
     updating
     writing file or sectors
File control blocks (FCBs)
     closing files
     compatibility issues
     creating files
     DEBUG initializing
     default, in executing child programs
     deleting files
     error handling and
     extended
     finding file size and testing for existence
     opening files
     parsing filenames
     program segment prefixes and
     reading/writing files
     renaming files
     setting maximum open files using
     structure of
          extended (table) (fig.)
          normal (fig.) (table)
File data area
     relationship to FAT
File handles
     closing a file
     creating a file
     deleting a file
     duplicating and redirecting handles
     error handling
     getting/setting date and time
     getting/setting file attributes
     opening an existing file
     positioning the read/write pointer
     reading and writing with
     renaming a file
File header
     modify with EXEMOD
     segmented (new) .EXE format
File management commands
     ATTRIB
     BACKUP
     COMP
     COPY
     DEL/ERASE
     EDLIN
     FC
     RECOVER
     RENAME/REN
     REPLACE
     RESTORE
     TYPE
     XCOPY
File management system, MS-DOS
     networking and
     versions 2.x
File menu (CodeView)
Filenames
     common extensions for
     compatibility issues
     parameters
     parsing
FILES command (CONFIG.SYS)
File set, execute command or program on a
File sharing support, installing
File system
     block device layout of
          boot sector
          file allocation table
          file area
          root directory
     MS-DOS kernel
Fill Memory
     DEBUG F
     SYMDEB F
Filter(s)
     building
     how filters work
     system support for
     used as child process
Filter commands
Find Character String (FIND)
FIND command
FIND.C program
Find First File. See Interrupt 21H Function 11H; Interrupt 21H Function 4EH
Find Next File. See Interrupt 21H Function 12H; Interrupt 21H Function 4FH
Fixed disk
     configuring
     interleaving (fig.)
     layout of
     partitions
     sectors
FIXUPP Fixup object record
     examples
     fixup field
     FRAME fixup methods
     location
     TARGET fixup methods
     thread field
Flags
     display with DEBUG
     maintained by DEBUG
     maintained by SYMDEB
Floating-point numbers
     display
          10-byte
          long (64-bit)
          short (32-bit)
     enter
          10-byte
          long (64-bit)
          short (32-bit)
Floppy disk
     comparing
     copying
     layout of
     sectors
Flow control
Flush Buffer, Read Keyboard. See Interrupt 21H Function 0CH
Flux reversal
Force Duplicate File Handle. See Interrupt 21H Function 46H
FOR command (BATCH)
Foreground program
Format and Verify Track on Logical Drive. See Interrupt 21H Function 44H
               Subfunction 0DH
FORMAT command
     ASSIGN and
     directory format
     DISKCOPY and
     FDISK and
     JOIN and
Format Disk Tracks. See Interrupt 13H Function 05H
FORTRAN (language)
FORTRAN Compiler, Microsoft
     memory models using
     utilities with
Free Memory Block. See Interrupt 21H Function 49H
Frequency modulation (FM) recording
Function calls. See System calls


G
──────────────────────────────────────────────────────────────────────
Gates, Bill (fig.) (fig.)
     in the development of early BASIC
     in the development of MS-DOS
General Protection exception. See Interrupt 0DH
Generate Cross-Reference Listing (CREF)
Generic I/O Control for Block Devices. See Interrupt 21H Function 44H
               Subfunction 0DH
Generic I/O Control for Handles. See Interrupt 21H Function 44H
               Subfunction 0CH
Get and Set Time. See Interrupt 1AH
Get Assign-List Entry. See Interrupt 21H Function 5FH Subfunction 02H
Get Current Country. See Interrupt 21H Function 38H
Get Current Directory. See Interrupt 21H Function 47H
Get Current Disk. See Interrupt 21H Function 19H
Get Current Drive Parameters. See Interrupt 13H Function 08H
Get Current Video Mode. See Interrupt 10H Function 0FH
Get Date. See Interrupt 21H Function 2AH
Get Default Drive Data. See Interrupt 21H Function 1BH
Get Device Data. See Interrupt 21H Function 44H Subfunction 00H
Get Disk Free Space. See Interrupt 21H Function 36H
Get Disk Status. See Interrupt 13H Function 01H
Get Disk Type. See Interrupt 13H Function 15H
Get Drive Data. See Interrupt 21H Function 1CH
Get DTA Address. See Interrupt 21H Function 2FH
Get Extended Country Information. See Interrupt 21H Function 65H
Get Extended Error Information. See Interrupt 21H Function 59H
Get File Size. See Interrupt 21H Function 23H
Get Interrupt Vector. See Interrupt 21H Function 35H
Get Lead Byte Table. See Interrupt 21H Function 63H
Get Logical Drive Map. See Interrupt 21H Function 44H Subfunction 0EH
Get Machine Name. See Interrupt 21H Function 5EH Subfunction 00H
Get MS-DOS Version Number. See Interrupt 21H Function 30H
Get Peripheral Equipment List. See Interrupt 11H
Get Port Status. See Interrupt 14H Function 03H
Get Printer Setup. See Interrupt 21H Function 5EH Subfunction 03H
Get Printer Status. See Interrupt 17H Function 02H
Get Program Segment Prefix Address. See Interrupt 21H Function 51H;
               Interrupt 21H Function 62H
Get Return Code of the Child Process. See Interrupt 21H Function 4DH
Get/Set Allocation Strategy. See Interrupt 21H Function 58H
Get/Set Control-C Check Flag. See Interrupt 21H Function 33H
Get/Set Date/Time of File. See Interrupt 21H Function 57H
Get/Set File Attributes. See Interrupt 21H Function 43H
Get Shift Status. See Interrupt 16H Function 02H
Get Time. See Interrupt 21H Function 2CH
Get/Set Time/Date. See Interrupt 1AH
Get Usable Memory Size (KB). See Interrupt 12H
Get Verify Flag. See Interrupt 21H Function 54H
Gilbert, Paul
Global descriptor table (GDT)
Go
     DEBUG G
     SYMDEB G
GOTO command (BATCH)
GRAFTABL command
     MS-DOS version 3.3
Graphics
     loading character set
     loading screen-dump program
     screen-display attributes
Graphics Character Table. See Interrupt 1FH
GRAPHICS command
Graphics Device Interface (GDI), Windows
     bit-block transfers
     device context
     device-context attributes
     device-independent programming
     drawing functions
     mapping modes
     metafiles
     raster operations for pens
     text and fonts
Greenberg, Bob (fig.)
GROUP directive (MASM), controlling .EXE programs with
     sample .EXE program using
GRPDEF Group Definition object record


H
──────────────────────────────────────────────────────────────────────
Handle-type function calls, for accessing character devices
Hangeul characters
Hard disk. See Fixed disk
Hardware
     breakpoints
     for communications
     compatibility issues, with MS OS/2
          BIOS
          CPU speed
          family API
          linear vs segmented memory
          program timing
          protected mode
     debugging aids
     developers of, and MS-DOS
     MS-DOS requirements for
          memory
          microprocessor
          peripheral devices
          ROM BIOS
Hardware instrumentation
Hardware interrupts
     categories
     characteristics of maskable interrupts
     handling maskable interrupts
     IBM interrupt usage (table)
     Intel reserved exception (table) (table)
     programming for
          sample replacement handler
          supplementary handlers
Hardware IRQ0 (timer tick). See Interrupt 08H
Hardware IRQ1 (keyboard). See Interrupt 09H
Hardware IRQ2 (reserved). See Interrupt 0AH
Hardware IRQ3 (COM2). See Interrupt 0BH
Hardware IRQ4 (COM1). See Interrupt 0CH
Hardware IRQ5 (fixed disk). See Interrupt 0DH
Hardware IRQ6 (floppy disk). See Interrupt 0EH
Hardware IRQ7 (printer). See Interrupt 0FH
Heads, read/write
HELLO.ASM program
     as typical object module
Help menu (CodeView)
Help or Evaluate Expression (SYMDEB ?)
Hercules Graphics Card
Hewlett Packard HP150 computer
Hexadecimal arithmetic
     binary-to-hexadecimal file conversion utility
Hexadecimal bytes
     displaying contents of memory as
     entering into memory
Hexadecimal object file format
.HEX files, and DEBUG
/HIGH switch, LINK use of
Hooks, MS-DOS
Hot-key sequence
Huge memory model


I
──────────────────────────────────────────────────────────────────────
IBMBIO.COM
IBM Corporation computers
     interrupt usage (table)
     PC (Personal Computer) (figs.)
     PC/AT computer
     PCjr computer
     PC/XT computer (fig.)
     Personal System/2, MS-DOS version 3.3
     role in the development of MS-DOS
IBMDOS.COM
     loading
IBM extended character set
IBM Professional Debug Utility
Idle Interrupt. See Interrupt 28H
IF command (BATCH)
     with GOTO
Include Comment Line (REM)
InDOS flag
Inference rule, and MAKE utility
Information management system calls, list
Initialization. See Interrupt 14H Function 00H
Initialize Disk (FORMAT)
Initialize Hard-Disk Parameter Table. See Interrupt 13H Function 09H
Initialize Port Parameters. See Interrupt 14H Function 00H
Initialize Printer. See Interrupt 17H Function 01H
Initial SP value field (.EXE file header)
     modifying
Input from Port
     DEBUG I
     SYMDEB I
Input/output (I/O). See also Character-device input/output
     input port
     output port
     redirection
     redirection and filters
     SYMDEB redirection
INS8250 Universal Asynchronous Receiver Transmitter (UART)
     architecture
          bit rate divisor table (table)
          control circuits
          interrupt enable register constants (table)
          interrupt identification and causes (table)
          line control register bit values (table)
          line status register bit values (table)
          modem control register bit values (table)
          port offset from base address (table)
          programming interface
          receiver
          status circuits
          transmitter
     programming
Insert Lines (EDLIN I)
Inspection-and-observation debugging
Install Device Driver (DEVICE)
Install File-Sharing Support (SHARE)
Instruction sets
     8086/8088
     80286
     80386
Instrumentation debugging
     external
     internal
INT24.ASM critical error handling program
Intel 4004 chip (fig.)
Intel 8008 chip (fig.)
Intel 8080 chip (fig.)
Intel 8086 chip (fig.)
     compatibility issues
     exception interrupts (table) (table)
     instruction set
     interrupt priorities
Intel 8088 chip
     compatibility issues
     instruction set
Intel 8259A Programmable Interrupt Controller (PIC) (fig.) (fig.).
              See also Maskable interrupts
Intel 80186 chip
Intel 80188 chip
Intel 80286 chip (fig.)
     compatibility issues
     instruction set
Intel 80386 chip (fig.)
     compatibility issues
     instruction set
     Interleaving, disk
Internal disk buffers, configure
Internal stacks
     configuring
     at entry to a critical error exception handler (fig.)
     in .EXE programs
     performing stack trace
     in TSR programs (fig.)
Internationalization
     MS-DOS and
     MS-DOS version 2.25
     new national language support, MS-DOS version 3.3
     support
     Windows
Interrupt(s)
     configure internal stacks for
     daisy-chaining handlers
     hardware (see Hardware interrupts)
     manual
     TSR processing of hardware
Interrupt 00H, Divide by Zero
     demonstration handler
Interrupt 01H, Single Step
Interrupt 02H, Nonmaskable Interrupt (NMI)
Interrupt 03H, Breakpoint Trap
Interrupt 04H, Overflow Trap
Interrupt 05H
     IBM, Print Screen
     Intel, BOUND Range Exceeded
Interrupt 06H
     IBM, Unused
     Intel, Invalid Opcode
Interrupt 07H
     IBM, Unused
     Intel, Coprocessor Not Available
Interrupt 08H
     IBM, Hardware IRQ0/ (Time Tick)
     Intel, Double-Fault Exception
Interrupt 09H
     IBM, Hardware IRQ1 (Keyboard)
     Intel, Coprocessor Segment Overrun
Interrupt 0AH
     IBM, Hardware IRQ2 (Reserved)
     Intel, Invalid Task State Segment (TSS)
Interrupt 0BH
     IBM, Hardware IRQ3 (COM2)
     Intel, Segment Not Present
Interrupt 0CH
     IBM, Hardware IRQ4 (COM1)
     Intel, Stack Exception
Interrupt 0DH
     IBM, Hardware IRQ5 (Fixed Disk)
     Intel, General Protection Exception
Interrupt 0EH
     IBM, Hardware IRQ6 (Floppy Disk)
     Intel, Page Fault
Interrupt 0FH
     IBM, Hardware IRQ7 (Printer)
     Intel, Reserved
Interrupt 10H
     IBM, PC ROM BIOS video driver
          Function 00H, Set Video Mode
          Function 01H, Set Cursor Size and Shape
          Function 02H, Set Cursor Position
          Function 03H, Read Cursor Position, Size, and Shape
          Function 04H, Read Light-Pen Position
          Function 05H, Select Active Page
          Function 06H, Scroll Window Up
          Function 07H, Scroll Window Down
          Function 08H, Read Character and Attribute at Cursor
          Function 09H, Write Character and Attribute
          Function 0AH, Write Character Only
          Function 0BH, Select Color Palette
          Function 0CH, Write Pixel Dot
          Function 0DH, Read Pixel Dot
          Function 0EH, Write Character as TTY
          Function 0FH, Get Current Video Mode
          Function 13H, Write Character String
     Intel, Coprocessor Error
Interrupt 11H, Get Peripheral Equipment List
Interrupt 12H, Get Usable Memory Size (KB)
Interrupt 13H, Disk Services
     Function 00H, Reset Disk System
     Function 01H, Get Disk Status
     Function 02H, Read Disk Sectors
     Function 03H, Write Disk Sectors
     Function 04H, Verify Disk Sectors
     Function 05H, Format Disk Tracks
     Function 08H, Get Current Drive Parameters
     Function 09H, Initialize Hard-Disk Parameter Table
     Function 0AH, Read Long
     Function 0BH, Write Long
     Function 0CH, Seek to Head
     Function 0DH, Alternate Disk Reset
     Function 10H, Test for Drive Ready
     Function 11H, Recalibrate Drive
     Function 14H, Controller Diagnostic
     Function 15H, Get Disk Type
     Function 16H, Check for Change of Floppy Disk Status
     Function 17H, Set Disk Type
Interrupt 14H, Serial Port Services
     debugging and
     Function 00H, Initialize Port Parameters
     Function 01H, Send One Character
     Function 02H, Receive One Character
     Function 03H, Get Port Status
Interrupt 15H, Miscellaneous System Services
     access to extended memory functions (table)
     block move descriptor table format (table)
     Function 02H, Read Data from Cassette
     Function 03H, Write Data to Cassette
     Function 87H, Move Extended Memory Block
     Function 88H, Obtain Size of Extended Memory (table)
Interrupt 16H, Keyboard Services
     Function 00H, Read Next Character
     Function 01H, Report If Character Ready
     Function 02H, Get Shift Status
Interrupt 17H, Printer Services
     Function 00H, Send Byte to Printer
     Function 01H, Initialize Printer
     Function 02H, Get Printer Status
Interrupt 18H, Transfer Control to ROM-BASIC
Interrupt 19H, Reboot Computer (Warm Start)
Interrupt 1AH, Get/Set Time/Date
     Function 00H, Read Current Clock Count
     Function 01H, Set Current Clock Count
     Function 02H, Read Real-Time Clock
     Function 03H, Set Real-Time Clock
     Function 04H, Read Date from Real-Time Clock
     Function 05H, Set Date in Real-Time Clock
     Function 06H, Set Alarm
     Function 07H, Reset Alarm (Turn Alarm Off)
Interrupt 1BH, Control-Break (user defined)
Interrupt 1CH, Timer Tick (user defined)
Interrupt 1DH, Video Parameter Pointer
Interrupt 1EH, Disk Parameter Pointer
Interrupt 1FH, Graphics Character Table
Interrupt 20H, Terminate Program
     terminating .EXE programs
Interrupt 21H, MS-DOS system calls
     for accessing directories (table)
     compatibility, with MS OS/2
     error information
     for file and record management (table)
     Function 00H, Terminate Process
     Function 01H, Character Input with Echo
     Function 02H, Character Output
     Function 03H, Auxiliary Input
     Function 04H, Auxiliary Output
     Function 05H, Print Character
     Function 06H, Direct Console I/O
     Function 07H, Unfiltered Character Input Without Echo
     Function 08H, Character Input Without Echo
     Function 09H, Display String
     Function 0AH, Buffered Keyboard Input
     Function 0BH, Check Keyboard Status
     Function 0CH, Flush Buffer, Read Keyboard
     Function 0DH, Disk Reset
     Function 0EH, Select Disk
     Function 0FH, Open File with FCB
     Function 10H, Close File with FCB
     Function 11H, Find First File
     Function 12H, Find Next File
     Function 13H, Delete File
     Function 14H, Sequential Read
     Function 15H, Sequential Write
     Function 16H, Create File with FCB
     Function 17H, Rename File
     Function 19H, Get Current Disk
     Function 1AH, Set DTA Address
     Function 1BH, Get Default Drive Data
     Function 1CH, Get Drive Data
     Function 21H, Random Read
     Function 22H, Random Write
     Function 23H, Get File Size
     Function 24H, Set Relative Record
     Function 25H, Set Interrupt Vector
     Function 26H, Create New Program Segment Prefix
     Function 27H, Random Block Read
     Function 28H, Random Block Write
     Function 29H, Parse Filename
     Function 2AH, Get Date
     Function 2BH, Set Date
     Function 2CH, Get Time
     Function 2DH, Set Time
     Function 2EH, Set/Reset Verify Flag
     Function 2FH, Get DTA Address
     Function 30H, Get MS-DOS Version Number
     Function 31H, Terminate and Stay Resident
               (see also Terminate-and-stay-resident utilities)
     Function 33H, Get/Set Control-C Check Flag
     Function 34H, Return Address of InDOS Flag
     Function 35H, Get Interrupt Vector
     Function 36H, Get Disk Free Space
     Function 38H, Get/Set Current Country
          Get Current Country
          Set Current Country
     Function 39H, Create Directory
     Function 3AH, Remove Directory
     Function 3BH, Change Current Directory
     Function 3CH, Create File with Handle
     Function 3DH, Open File with Handle
     Function 3EH, Close File
     Function 3FH, Read File or Device
     Function 40H, Write File or Device
     Function 41H, Delete File
     Function 42H, Move File Pointer
     Function 43H, Get/Set File Attributes
     Function 44H, IOCTL
          extended MS-DOS version 3.3
          Subfunction 00H, Get Device Data
          Subfunction 01H, Set Device Data
          Subfunction 02H, Receive Control Data from Character Device
          Subfunction 03H, Send Control Data to Character Device
          Subfunction 04H, Receive Control Data from Block Device
          Subfunction 05H, Send Control Data to Block Device
          Subfunction 06H, Check Input Status
          Subfunction 07H, Check Output Status
          Subfunction 08H, Check If Block Device Is Removable
          Subfunction 09H, Check If Block Device Is Remote
          Subfunction 0AH, Check If Handle Is Remote
          Subfunction 0BH, Change Sharing Retry Count
          Subfunction 0CH, Generic I/O Control for Handles
          Subfunction 0DH, Generic I/O Control for Block Devices
          Subfunction 0DH, minor code 40H, Set Device Parameters
          Subfunction 0DH, minor code 41H, Write Track on Logical Drive
          Subfunction 0DH, minor code 42H, Format and Verify Track on
               Logical Drive
          Subfunction 0DH, minor code 60H, Get Device Parameters
          Subfunction 0DH, minor code 61H, Read Track on Logical Drive
          Subfunction 0DH, minor code 62H, Verify Track on Logical Drive
          Subfunction 0EH, Get Logical Drive Map
          Subfunction 0FH, Set Logical Drive Map
     Function 45H, Duplicate File Handle
     Function 46H, Force Duplicate File Handle
     Function 47H, Get Current Directory
     Function 48H, Allocate Memory Block
     Function 49H, Free Memory Block
     Function 4AH, Resize Memory Block
     Function 4BH, Load and Execute Program (EXEC). (see
               also EXEC function)
     Function 4CH, Terminate Process with Return Code
     Function 4DH, Get Return Code of Child Process
     Function 4EH, Find First File
     Function 4FH, Find Next File
     Function 50H, Set Program Segment Prefix Address
     Function 51H, Get Program Segment Prefix Address
     Function 54H, Get Verify Flag
     Function 56H, Rename File
     Function 57H, Get/Set Date/Time of File
     Function 58H, Get/Set Allocation Strategy
     Function 59H, Get Extended Error Information
          and newer system calls
          and older system calls
     Function 5AH, Create Temporary File
     Function 5BH, Create New File
     Function 5CH, Lock/Unlock File Region
     Function 5DH, Set Extended Error Information
     Function 5EH, Network Machine Name/Printer Setup
          Subfunction 00H, Get Machine Name
          Subfunction 02H, Set Printer Setup
          Subfunction 03H, Get Printer Setup
     Function 5FH, Get/Make Assign-List Entry
          Subfunction 02H, Get Assign-List Entry
          Subfunction 03H, Make Assign-List Entry
          Subfunction 04H, Cancel Assign-List Entry
     Function 62H, Get Program Segment Prefix Address
     Function 63H, Get Lead Byte Table
     Function 65H, Get Extended Country Information
     Function 66H, Select Code Page
     Function 67H, Set Handle Count
     Function 68H, Commit File
     for terminate-and-stay-resident programs
Interrupt 22H, Terminate Routine Address
Interrupt 23H, Control-C Handler Address
Interrupt 24H, Critical Error Handler Address
     MS-DOS versions 2.0 and later
Interrupt 25H, Absolute Disk Read
Interrupt 26H, Absolute Disk Write
Interrupt 27H, Terminate and Stay Resident.
               See also Terminate-and-stay-resident utilities
Interrupt 28H, Idle Interrupt
Interrupt 2FH, Multiplex Interrupt
Interrupt 30H
Interrupt 60H
Interrupt 67H
Interrupt enable register constants, INS8250 UART chip (table)
Interrupt identification and causes, INS8250 UART chip (table)
Interrupt request lines (IRQ)
     16-level designs
     cascade effect (fig.)
     eight-level designs (table)
Interrupt routine (Intr), device driver
     Build BIOS Parameter Block function
     command-code functions
     Device Open/Close functions
     Flush Input/Output Buffer functions
     Generic IOCTL function
     Get/Set Logical Device functions
     Init (Initialization) function
     Input/Output Status functions
     IOCTL Read/Write functions
     Media Check function
     Nondestructive Read function
     Output Until Busy function
     Read, Write, and Write with Verify functions
     Removable Media function
Interrupt service routine (ISR)
     in COMDVR.ASM
     hardware module
Interrupt vector functions, in TSR programs
Interrupt vector table
     in conventional memory
     initializing (fig.)
Invalid Opcode exception. See Interrupt 06H
Invalid Task State Segment (TSS) exception. See Interrupt 0AH
IOCTL. See Interrupt 21H Function 44H
IO.SYS
     BIOS and
     loading (fig.)
     modules
ISO Open System Interconnect
ISR. See Interrupt service routine


J
──────────────────────────────────────────────────────────────────────
JOIN command
     ASSIGN and
     BACKUP and
     CHKDSK and
     DISKCOMP and
     DISKCOPY and
     FORMAT and
     MKDIR/MD and
Join Disk to Directory (JOIN)
Jump to Label (GOTO)


K
──────────────────────────────────────────────────────────────────────
Kanji characters (fig.)
Kernel. See MS-DOS kernel
KEYB command
Keyboard
     ANSI.SYS key and extended key codes
     character input functions (table)
     defining
     redefining to a specific string
     sample input programs
     TSR input (see Hot-key sequence)
Keyboard (KEYB)
Keyboard Services. See Interrupt 16H
KEYBxx command
Key commands (CodeView)
Kildall, Gary


L
──────────────────────────────────────────────────────────────────────
Label(s)
     displaying volume
     jumping to batch-file line following specified label
     modify volume
     LABEL command
     ASSIGN and
Lane, Jim (fig.)
Language menu (CodeView)
Large memory model
LASTDRIVE command (CONFIG.SYS)
LC.ASM lowercase filter program
LEDATA Logical Enumerated Data object record
Letwin, Gordon (fig.)
Lewis, Andrea (fig.)
Library Manager. See LIB utility
LIB utility
LIDATA Logical Iterated Data object record
Lifeboat Associates
Line control register bit values (table)
Line Editor (EDLIN)
Line number, defined
Line Status Register bit values (table)
LINK. See Object Linker
LINNUM Line Number object record
List Breakpoints (SYMDEB BL)
List Lines (EDLIN L)
LNAMES List of Names object record
Load and Execute Program. See EXEC function; Interrupt 21H Func-
               tion 4BH
Loader, operating system
Load File or Sectors
     DEBUG L
     SYMDEB L
     Load Graphics Character Set (GRAFTABL)
Load Graphics Screen-Dump Program (GRAPHICS)
Loading MS-DOS
     COMMAND.COM shell
     ROM BIOS, POST and bootstrapping
     system initialization
Lock/Unlock File Region
Loop or Subroutine, Proceed Through
LPT1 (first parallel printer port)
LPT2 (second parallel printer port)
LPT3 (third parallel printer port)


M
──────────────────────────────────────────────────────────────────────
McDonald, Marc (fig.)
Machine Code Display Mode, Enable
Machine language
     assembling
     disassembling programs in
Macro(s), in MAKE utility
Macro Assembler, Microsoft. See Microsoft Macro Assembler
Maintain Programs (MAKE)
Make Assign-List Entry
Make Directory (MKDIR or MD)
MAKE utility
Map files, processed to create symbol files
MAPSYM utility
MARK condition
Maskable interrupts
     characteristics of
     general interrupt sequence (fig.)
     handling
          8259A Programmable Interrupt Controller (PIC) (fig.)
          IRQ levels
MASM. See Microsoft Macro Assembler
MAXALLOC field
     .EXE memory
     modifying
MCOPY program
MD command. See MKDIR/MD command
M-DOS, development of
Medium memory model
Memory
     allocated to .COM and .EXE programs
     comparing areas of
     conventional (see Conventional memory)
     displaying
     entering data into
     expanded (see Expanded memory)
     extended (see Extended memory)
     filling
     linear vs segmented
     making available with EXEC
     management
          with MS-DOS kernel
          with Windows
     moving area contents
     MS-DOS requirements
     preallocated, in .EXE programs
     searching
     segments (see Memory segments)
     system calls for
     transient use of, by COMMAND.COM
     TSR RAM management
     virtual disk in
Memory arena
Memory-image files, converting .EXE files to
Memory models, for .EXE programs
MEMORY parameter
Memory segments
     absolute segments
     alignment of
     classes of
     concatenated segments
     creating values
     DGROUP
     fixups (fig.)
     frames
     groups for unified addressing
     groups of segments
     vs linear memory
     logical segments
     order and combinations
     overlays
     relocatable segments
     TSR programs
     uninitialized data
Memory Size. See Interrupt 12H
MEMO.TXT program
Messaging system, Windows
Metafiles (Windows)
Micro Instrumentation Telemetry Systems (MITS) (fig.)
Microprocessor, MS-DOS requirements for. See also specific chips
Microsoft Corporation
     8086 chip technology and
     BASIC development
     competition with CP/M
     M-DOS development
     MS-DOS (see Development of MS-DOS; MS-DOS operating system; MS-DOS
               versions 1.x through version 3.3)
     OS/2 (see MS OS/2)
     personnel in 1978 (fig.)
Microsoft Macro Assembler (MASM)
     description
     messages
     sample program structuring with SEGMENT and GROUP
     using GROUP to control .EXE programs
     using SEGMENT to control .EXE programs
     utilities with
Microsoft Networks. See also Networking
Microsoft Object Linker (LINK). See Object Linker
Microsoft Windows. See Windows
MINALLOC field
     .EXE memory
     modifying
Miscellaneous System Services. See Interrupt 15H
Mitsubishi Corporation
MKDIR/MD command
Mode(s), real vs protected operating
MODE command
     AUTOEXEC.BAT and
     code-page options
     display
     MS-DOS version 3.3
     printer
     redirect printing
     serial port
Modem
Modem Control Register bit values (table)
Modem engine
     code
     implementing with MS-DOS functions
Modem Status Register bit values (table)
MODEND Module End object record
Modified frequency modulation (MFM)
Modify .EXE File Header (EXEMOD)
Modify Volume Label (LABEL)
MODULE_A program
MODULE_B program
MODULE_C program
Monochrome Display Adapter (MDA)
MORE command
Move (Copy) Data
     DEBUG M
     SYMDEB M
Move Extended Memory Block. See Interrupt 15H Function 87H
Move File Pointer. See Interrupt 21H Function 42H
Move Lines (EDLIN M)
MS-DOS Executive (Windows) (fig.)
MS-DOS kernel. See also MSDOS.SYS
     file system
     initializing
     memory management
     peripheral support
     process control
MS-DOS operating system. See also BIOS; COMMAND.COM; MS-DOS kernel
     basic character devices
     basic requirements for
     compatibility with OS/2
          hardware issues
          operating-system issues
     development of (see Development of MS-DOS)
     displaying version
     loading
     major elements of
     system components
     system initialization (see SYSINIT)
     three operating system types (table)
     user interface 55 (see also COMMAND.COM; SHELL comand)
     versions. See also names of individual versions, e.g.,
               MS-DOS versions 1.x
MSDOS.SYS. See also MS-DOS kernel
     loading (fig.)
     moving to begin initialization (fig.)
MS-DOS system calls. See System calls, MS-DOS
MS-DOS versions 1.x
     development of
MS-DOS versions 2.x
     development of
     internal stack use in TSR programs
MS-DOS version 3.0
     development of
     extended error information
     internal stack use in TSR programs
MS-DOS version 3.1
     development of
     extended error information
MS-DOS version 3.2
     development of
     extended error information
MS-DOS version 3.3
     critical error handling
     new national language support
     programming considerations
          extension of IOCTL
          file management
          internationalization support
          MS-DOS partitions extension
     user considerations
          batch-file processing
          enhanced commands
          FASTOPEN command
          PC-DOS commands
MS OS/2 operating system, programming for compatibility
     hardware
     operating-system issues
Multi-Color Graphics Array (MCGA)
Multiplex Interrupt. See Interrupt 2FH
Multitasking
     compatibility issues in
     Windows
MYFILE.DAT program


N
──────────────────────────────────────────────────────────────────────
Name File or Command-Tail Parameters
     DEBUG N
     SYMDEB N
National language support, MS-DOS version 3.3. See also COUNTRY
               command
     code pages and code-page switching
          for EGA-only systems
          for PS/2 and printer
     modified support commands
     new support commands
     system files
National Language Support Function (NLSFUNC) command, MS-DOS
Network Adapter card, IBM
Networking
     installing file-sharing support
     MS-DOS versions 3.x
Network Machine Name/Printer Setup. See Interrupt 21H Function 5EH
New Executable file header format
     code and data segment
     entry table
     imported names table
     module reference table
     nonresident names tables
     vs old
     resident names table
     resource table
     segment table
Nishi, Kay
NLSFUNC command
Nonmaskable interrupt (NMI). See also Interrupt 02H
NOTEPAD display (Windows) (fig.)
NUL device
     and CTTY


O
──────────────────────────────────────────────────────────────────────
OBJDUMP.C program
Object files
     hexadecimal files format
Object Linker (LINK)
     building a .EXE file header (table)
     combine parameters
     converting .EXE files produced by, with EXE2BIN
     creating .EXE files
     creating map files with
     description of
     environmental variables in
     functions of
     LINK intervals
     messages
     object files, object libraries, and LIB
     object module order
     operating in .EXE program
     organizing memory with
     return codes
     segment order/combinations
Object module(s)
     contents of
     dump utility
     linking (see Object Linker)
     object record formats
     object records listed
     order of
     structure of
          object record order
          references between records
     terminology
     translation of assembly programs into relocatable (see Microsoft Macro
               Assembler)
     types of (fig.)
     typical
     use of
Object module library file
     creating/modifying
Object records
     formats
     listed
     order
     references between
     types (fig.)
Obtain Size of Extended Memory. See Interrupt 15H Function 88H
OFFSET operator (MASM), using on labels in grouped segments
Open File with FCB. See Interrupt 21H Function 0FH
Open File with Handle. See Interrupt 21H Function 3DH
Open-loop servomechanism
Open Symbol Map (SYMDEB XO)
Operating system
     compatibility issues, MS-DOS and MS OS/2
          error codes
          filenames
          MS-DOS function calls
          multitasking concerns
          seeks
     in conventional memory
     three types of (table)
     transfer
Operating-system loader
Options menu (CodeView)
O'Rear, Bob (fig.)
OS/2 operating system. See MS OS/2 operating system
Output to Port
     DEBUG O
     SYMDEB O
     Overflow Trap exception. See Interrupt 04H
OVERLAY.ASM program
Overlays, program
     EXEC function and
          example program
          loading and executing
          making memory available
          preparing parameters
     LINK memory organization using


P
──────────────────────────────────────────────────────────────────────
PAGE alignment
Page Fault exception. See Interrupt 0EH
Panners, Nancy
PARA alignment
Parallel port, input/output
PARENT.ASM program
Parent program, use of EXEC by
     sample program
Parity parameters
Parse Filename. See Interrupt 21H Function 29H
Partition(s)
     block device
     extended, in MS-DOS version 3.3
Partition table
Pascal (language)
Pascal Compiler, Microsoft, utilities with
Paterson, Tim
PATH commmand
     AUTOEXEC.BAT and
     COMMAND.COM and
     SET and
PATH variable
PAUSE command (BATCH)
PC-DOS
     basic character devices
     commands from, included in MS-DOS version 3.3
     commands only in
     loading
     memory requirements
     versions
PC Probe hardware debugging aid
PC ROM BIOS function calls. See also Interrupt 10H through 1AH
Perform Conditional Execution (IF)
Perform Hexadecimal Arithmetic
     DEBUG H
     SYMDEB H
Perform Stack Trace (SYMDEB K)
Peripheral devices supported by MS-DOS
Peripheral support, with MS-DOS kernel
Periscope hardware debugging aid
Peters, Chris
PIFEDIT (Windows)
Pipes
     I/O redirection through
POST (power-on self test), and loading MS-DOS
Print Character. See Interrupt 21H Function 05H
PRINT command
     ASSIGN and
Printer. See also PRN
     configuring
     input/output
     redirecting output
Printer Services. See Interrupt 17H
Print Screen. See Interrupt 05H
Print Spooler (PRINT)
     development in MS-DOS
PRN (printer output). See also LPT1; LPT2; LPT3
     CTTY and
     filters and
     opening
Proceed Through Loop or Subroutine
     DEBUG P
     SYMDEB P
Process control, with MS-DOS kernel
Process management system calls
Program(s). See also .COM program files; .EXE program files
     assembling machine instructions for
     crash protection for
     debugger
     disassembling
     go execute
     loading (see EXEC function)
     overlays (see Overlays, program)
     timing of
     trace execution of
Program Debugger (DEBUG). See also Debugging in MS-DOS; DEBUG
               utility
Program Information File (PIF)
Programmable Interrupt Controller. See Intel 8259A Programmable Interrupt
               Controller (PIC); Maskable interrupts
Program segment(s)
     controlling .EXE programs with MASM GROUP
     controlling .EXE programs with MASM SEGMENT
     size reduction of
Program segment prefix (PSP)
     .EXE programs
     file control block functions and
     get/set address functions in TSR programs
     inserting filenames/switches into simulated
     structure
     warm boot/terminate vector
PROMPT command
     AUTOEXEC.BAT and
     COMMAND.COM and
     escape sequences in
     SET and
Protected mode
     compatibility issues
     vs real mode
PROTOC.ASM character filter program
PROTOC.C character filter program
PROTOL.ASM line filter program
PROTOL.C line filter program
p-System operating system
PUBDEF Public Names Definition object record
PUBLIC parameter



Q
──────────────────────────────────────────────────────────────────────
QDOS operating system
QuickBASIC programs
Quit DEBUG (DEBUG Q)
Quit EDLIN (EDLIN Q)
Quit SYMDEB (SYMDEB Q)


R
──────────────────────────────────────────────────────────────────────
RAMdisk
RAMDRIVE.SYS
Random Block Read. See Interrupt 21H Function 27H
Random Block Write. See Interrupt 21H Function 28H
Random Read. See Interrupt 21H Function 21H
Random Write. See Interrupt 21H Function 22H
Range, defined
Raster operation codes (Windows)
Raw versus cooked mode
RD command. See RMDIR/RD command
Read Character and Attribute at Cursor. See Interrupt 10H Function 08H
Read Current Clock Count. See Interrupt 1AH Function 00H
Read Cursor Position, Size, and Shape. See Interrupt 10H Function 03H
Read Data from Cassette. See Interrupt 15H Function 02H
Read Date from Real-Time Clock. See Interrupt 1AH Function 04H
Read Disk Sectors. See Interrupt 13H Function 02H
Read File or Device. See Interrupt 21H Function 3FH
Read Light-Pen Position. See Interrupt 10H Function 04H
Read Long. See Interrupt 13H Function 0AH
Read Next Character. See Interrupt 16H Function 00H
Read Pixel Dot. See Interrupt 10H Function 0DH
Read Real-Time Clock. See Interrupt 1AH Function 02H
Read Track on Logical Drive. See Interrupt 21H Function 44H Subfunction 0DH
Read/write multiple sectors
Real mode
Reboot Computer (Warm Start). See Interrupt 19H
Recalibrate Drive. See Interrupt 13H Function 11H
Receive Control Data from Block Device. See Interrupt 21H Function 44H
               Subfunction 04H
Receive Control Data from Character Device. See Interrupt 21H Function 44H
               Subfunction 02H
Receive One Character. See Interrupt 14H Function 02H
RECOVER command
Recover Files (RECOVER)
Redirectable I/O, and filter operation
Redirect Printing (MODE)
Redirect SYMDEB Input (SYMDEB <)
Redirect SYMDEB Input and Output (SYMDEB =)
Redirect SYMDEB Output (SYMDEB >)
Redirect Target Program Input (SYMDEB {)
Redirect Target Program Input and Output (SYMDEB ~)
Redirect Target Program Output (Symdeb })
Registers
     AX-extended error code, MS-DOS version 3.3
     BH-error class, MS-DOS version 3.3
     BL-suggested action, MS-DOS version 3.3
     child program execution
     CH-locus, MS-DOS version 3.3
     critical error handling
     DEBUG initialization
     displaying or modifying
     .EXE program settings
     expanded memory
     extended error information
     extended memory
     INS8250 UART chip
     maintained by DEBUG
     maintained by SYMDEB
     overlay execution
     PC
Relocation pointer table, in .EXE file headers
REM command (BATCH)
Remove Directory. See Interrupt 21H Function 3AH
Remove Directory (RMDIR or RD)
Rename File (RENAME or REN). See Interrupt 21H Function 17H; Interrupt 21H
               Function 56H
RENAME/REN command
REPLACE command
Replace Text (EDLIN R)
Report If Character Ready. See Interrupt 16H Function 01H
Request header, device driver (fig.)
     device open/close (fig.)
     flush input/output status (fig.)
     generic IOCTL (fig.)
     get/set logical device (fig.)
     initialization (fig.)
     input/output status (fig.)
     IOCTL Read, Write, Write with Verify (fig.)
     media check (fig.)
     nondestructive read
     removable media (fig.)
     status word (table)
Reset Alarm (Turn Alarm Off). See Interrupt 1AH Function 07H
Reset Disk System. See Interrupt 13H Function 00H
Resize Memory Block. See Interrupt 21H Function 4AH
Restart System. See Interrupt 19H
Restore Backup Files (RESTORE)
RESTORE command
     ASSIGN and
     BACKUP and
     JOIN and
RET instruction, terminating .EXE programs with
Return Address of InDOS Flag. See Interrupt 21H Function 34H
Reynolds, Aaron, in development of MS-DOS
RMDIR/RD command
ROM BASIC. See Interrupt 18H
ROM BIOS
     loading MS-DOS and
     location in memory (fig.)
     role in display I/O
     role in keyboard I/O
     system calls (see also Interrupts 10H through 1AH)
     tables (fig.)
     TSR interrupt processing
ROM monitor operating system
ROOT.ASM program
Root directory
RS232C signals (table)
Run length limited (RLL) encoding
Run menu (CodeView)


S
──────────────────────────────────────────────────────────────────────
SAMPLE.C program (Windows)
     display (fig.)
     .EXE file construction
     header (fig.)
     make file (fig.)
     message processing
     module-definition file (fig.)
     program initialization
     resource script
     source code
Sams, Jack
Screen. See also Display output
     ANSI.SYS escape sequences to control
     clearing
     controlling
     graphics mode (see Graphics)
     screen output debugging with CodeView
     swap
Scroll Window Down. See Interrupt 10H Function 07H
Scroll Window Up. See Interrupt 10H Function 06H
Search for Text (EDLIN S)
Search Memory
     DEBUG S
     SYMDEB S
Search menu (CodeView)
Search path
     defining command
     setting with APPEND
Seattle Computer Products, and 86-DOS
Sector, disk
     loading
     writing
Seeks, compatibility issues
Seek to Head. See Interrupt 13H Function 0CH
SEGDEF Segment Definition object record
Segment. See Memory segments; Program segment(s); Program segment prefix
               (PSP); SEGMENT directive
SEGMENT directive (MASM), to structure .EXE programs
     align type parameter
     class type parameter
     combine type parameter
     ordering segments to shrink .EXE files
     sample .EXE program using
Segment Not Present exception See Interrupt 0BH
Select Active Page. See Interrupt 10H Function 05H
Select Code Page function
Select Color Palette. See Interrupt 10H Function 0BH
SELECT command
     MS-DOS version 3.3
Select Disk. See Interrupt 21H Function 0EH
Send Byte to Printer. See Interrupt 17H Function 00H
Send Control Data to Block Device. See Interrupt 21H Function 44H
               Subfunction 05H
Send Control Data to Character Device. See Interrupt 21H Function 44H
               Subfunction 03H
Send One Character. See Interrupt 14H Function 01H
Sequential Read. See Interrupt 21H Function 14H
Sequential Write. See Interrupt 21H Function 15H
Serial communications monitoring
     debugging program
     demonstration program
Serial communications ports
     configuring
     hardware
     programming examples
Serial Port Services. See Interrupt 14H
Servomechanism, open vs closed loop
Set Alarm
Set Block-Device Parameters (DRIVPARM)
Set Breakpoints (SYMDEB BP)
SET command
     AUTOEXEC.BAT and
     COMMAND.COM and
Set Control-C Check (BREAK)
Set Country Code (COUNTRY)
Set Current Clock Count. See Interrupt 1AH Function 01H
Set Current Country. See Interrupt 21H Function 38H
Set Cursor Position. See Interrupt 10H Function 02H
Set Cursor Size and Shape. See Interrupt 10H Function 01H
Set Data-File Search Path (APPEND)
Set Date (DATE)
Set Date in Real-Time Clock. See Interrupt 1AH Function 05H
Set Device Data. See Interrupt 21H Function 44H Subfunction 01H
Set Device Parameters. See Interrupt 21H Function 44H Subfunction 0DH
Set Disk Type. See Interrupt 13H Function 17H
Set Display Mode (MODE)
Set DTA Address. See Interrupt 21H Function 1AH
Set Environment Variable (SET)
Set Extended Error Information. See Interrupt 21H Function 5DH
Set Handle Count Function
Set Highest Logical Drive (LASTDRIVE)
Set Interrupt Vector. See Interrupt 21H Function 25H
Set Logical Drive Map. See Interrupt 21H Function 44H Subfunction 0FH
Set Maximum Open Files
     using file control blocks (FCBs)
     using handles (FILES)
set_mdm() parameter coding (table)
Set Printer Setup. See Interrupt 21H Function 5EH Subfunction 02H
Set Program Segment Prefix Address. See Interrupt 21H Function 50H
Set Real-Time Clock. See Interrupt 1AH Function 03H
Set Relative Record. See Interrupt 21H Function 24H
Set/Reset Verify Flag. See Interrupt 21H Function 2EH
Set Symbol Value (SYMDEB Z)
Set System Time (TIME)
Set Time. See Interrupt 21H Function 2DH
SETUP program
Set Verify Flag (VERIFY)
Set Video Mode. See Interrupt 10H Function 00H
SHARE command
Shell. See also COMMAND.COM
     custom
     escape to
     SHELL.ASM program
SHELL command (CONFIG.SYS)
     COMMAND.COM and
     replacing COMMAND.COM with a custom shell
     SET and
SHIFT command (BATCH)
     with GOTO
Shift Replaceable Parameters (SHIFT)
Single Step exception. See Interrupt 01H
Small memory model
SNAP.ASM program
     activating the application
     block structure of (fig.)
     code
     detecting a hot key
     executing
     installing
Softcard
SofTech Microsystems
Software. See also Application programs; Operating system; Program(s)
     in the development of MS-DOS
     instrumentation debugging
     three layers of
Software Bus 86 operating system
Software Development Kit (Windows)
SORT command
SORT.EXE program
Source code
     displaying mode
          disabling
          enabling
     displaying source line
     viewing
SPACE signal
Special characters
     Kanji and Hangeul
Specify Command Processor (SHELL)
SPOOLER (Windows)
Stack(s). See Internal stacks
Stack exception. See Interrupt 0CH
STACK parameter
STACKS command (CONFIG.SYS)
Stand-alone Disk BASIC
Stop bits
Storage devices. See also Block device(s)
     block device layout
     file system layout
     partition layout
Strategy routine (Strat), in device drivers
Subdirectory
     copying
     substituting drive for
Subroutine, proceed through
SUBST command
     ASSIGN and
     BACKUP and
     CHKDSK and
     DISKCOMP and
     DISKCOPY and
     FORMAT and
     JOIN and
     LABEL and
     MKDIR/MD and
     RMDIR/RD and
Substitute Drive for Subdirectory (SUBST)
Suspend Batch-File Execution (PAUSE)
Swap Screen (SYMDEB \)
Symbol
     defined
     set value
Symbol file, for use with with SYMDEB
Symbolic Debugger (SYMDEB). See also Debugging in MS-DOS; SYMDEB
               utility
Symbol map
     examining
     opening
SYMDEB utility
     A command
     BC command
     BD command
     BE command
     binary operators
     BL command
     BP command
     C command
     commands and actions (table)
     creating symbol file for
     D command
     DA command
     DB command
     DD command
     debugging C programs with
     debugging TSRs with
     description
     DL command
     DS command
     DT command
     DW command
     E command
     EA command
     EB command
     ED command
     EL command
     ES command
     ET command
     EW command
     examples
     F command
     G command
     H command
     I command
     K command
     L command
     MAPSYM and
     M command
     N command
     O command
     P command
     Q command
     R command
     registers and flags
     S command
     S+ command
     S- command
     S& command
     T command
     U command
     unary operators
     V command
     W command
     X command
     XO command
     Z command
     < command
     > command
     = command
     { command
     } command
     ~ command
     \ command
     . command
     ? command
     ! command
     * command
SYS command
     ASSIGN and
     SYSINIT
System batch-file interpreter (BATCH)
System calls, MS-DOS. See also Interrupts 20H through 2FH
     arranged by functional group
     format
     PC ROM BIOS
     version differences
System configuration and control commands
     BREAK
     COMMAND
     DATE
     EXIT
     PROMPT
     SELECT
     SET
     SHARE
     TIME
     VER
System Configuration File (CONFIG.SYS)
System configuration file directives
     BREAK
     BUFFERS
     COUNTRY
     DEVICE
     DRIVPARM
     FCBS
     FILES
     LASTDRIVE
     SHELL
     STACKS
System Startup Batch File (AUTOEXEC.BAT)


T
──────────────────────────────────────────────────────────────────────
Tandy 2000 computer
Tape drive storage
Template, editing buffer
TEMPLATE.ASM character-device driver
TERMINAL dialog box (Windows) (fig.)
Terminal emulator CTERM.C
Terminate and Stay Resident. See Interrupt 21H Function 31H; Interrupt 27H
Terminate-and-stay-resident utilities. See also Interrupt 21H
               Function 31H; Interrupt 27H
     APPEND command
     building instrumentation software for debugging with
     determining MS-DOS status
     multiplex interrupt
     organization in memory (fig.)
     programming examples
          HELLO.ASM
          SNAP.ASM
     segment order for
     structure of
     system calls for
     using SYMDEB to debug
Terminate Command Processor (EXIT)
Terminate Process. See Interrupt 21H Function 00H
Terminate Process with Return Code. See Interrupt 21H Function 4CH
Terminate Program. See Interrupt 20H
Terminate Routine Address. See Interrupt 22H
TESTCOMM.ASM programs
     corrected code
     incorrect code
Test for Drive Ready. See Interrupt 13H Function 10H
Text and files (Windows)
Text editor, escape sequences in. See also EDLIN commands
THEADR Translator Header object record
TIME command
Timer
     setting date
     setting time
Timer Tick (user defined). See Interrupt 1CH
Time-slicing
TINYDISK.ASM block-device driver
Torode, John
Trace Program Execution
     DEBUG T
     SYMDEB T
Tracks, disk (fig.)
Traf-O-Data machine
Transfer Another File (EDLIN T)
Transfer Control to ROM-BASIC. See Interrupt 18H
Transfer System Files (SYS)
Transient program area (TPA)
     in conventional memory
TREE command
TSR. See Terminate-and-stay-resident utilities
TYPDEF Type Definition object record
TYPE command
     escape sequences using


U
──────────────────────────────────────────────────────────────────────
UART.  See INS8250 Universal Asynchronous Receiver Transmitter (UART)
Ulloa, Mani
Unary operators, SYMDEB
Unfiltered Character Input Without Echo. See Interrupt 21H Function 07H
UNIX operating system
     directories
     file management
Update Files (REPLACE)
UPPERCAS.C programs
     correct code (fig.)
     correction of
     incorrect (fig.)


V
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER command
VERIFY command
Verify Disk Sectors. See Interrupt 13H Function 04H
Verify flag, set
Verify Track on Logical Drive. See Interrupt 21H Function 44H
               Subfunction 0DH
Version, display
Victor Corporation
Video. See Character-device input/output; Display output; Screen
Video Graphics Array (VGA)
Video Parameter Pointer. See Interrupt 1DH
Video Services. See Interrupt 10H
View menu (CodeView)
View Source Code (SYMDEB V)
Virtual Disk (RAMDRIVE.SYS)
Virtual Disk (VDISK.SYS)
VOL command
Volume label(s)
     displaying
     modifying
     program example for updating


W
──────────────────────────────────────────────────────────────────────
Wallace, Bob (fig.)
Warm boot
Warm Boot/Terminate vector
Watch menu (CodeView)
Watchpoints
Wildcard(s)
     COPY
     DEL/ERASE
     DIR
     directory searches
     REPLACE
     RESTORE
Window-Oriented Debugger (CodeView). See also CodeView utility;
               Debugging in MS-DOS
Windows
     application and utility programs in
     data sharing/data exchange
          Clipboard
          dynamic data exchange
     display
          dialog boxes
          parts of the window
     graphics device interface
     internationalization
     memory management
     MS-DOS Executive (fig.)
     multitasking
     new executable header
     program categories
     structure of
          libraries and programs
          modules
     structure of a program
          message processing
          message processing example
          messages
          messaging system
          program components
          program construction
          program initialization
          software development kit
Wood, Marla (fig.)
Wood, Steve (fig.)
Word(s), 16-bit
     displaying
     entering
WORD alignment
Wrap around, screen display
Write Character and Attribute. See Interrupt 10H Function 09H
Write Character as TTY. See Interrupt 10H Function 0EH
Write Character Only. See Interrupt 10H Function 0AH
Write Character String. See Interrupt 10H Function 13H
Write Data to Cassette. See Interrupt 15H Function 03H
Write Disk Sectors. See Interrupt 13H Function 03H
Write File or Device. See Interrupt 21H Function 40H
Write File or Sectors
     DEBUG W
     SYMDEB W
Write Lines to Disk (EDLIN W)
Write Long. See Interrupt 13H Function 0BH
Write Pixel Dot. See Interrupt 10H Function 0CH
Write Track on Logical Drive. See Interrupt 21H Function 44H
               Subfunction 0DH


X
──────────────────────────────────────────────────────────────────────
XCOPY command
     ATTRIB and
     DISKCOPY and
XENIX operating system
     directories
XON/XOFF


Z
──────────────────────────────────────────────────────────────────────
Zbikowski, Mark, in the development of MS-DOS
Z-DOS operating system




COMMANDS AND SYSTEM CALLS


This index lists only primary command and system call entries.
Please use the Subject Index for related entries.


SYMBOLS
──────────────────────────────────────────────────────────────────────
@ (BATCH)


A
──────────────────────────────────────────────────────────────────────
ANSI.SYS
APPEND
ASSIGN
ATTRIB
AUTOEXEC.BAT (BATCH)


B
──────────────────────────────────────────────────────────────────────
BACKUP
BATCH
BREAK
BREAK (CONFIG.SYS)
BUFFERS (CONFIG.SYS)


C
──────────────────────────────────────────────────────────────────────
CALL (BATCH)
CD
CHCP
CHDIR
CHKDSK
CLS
CodeView utility
COMMAND
COMP
CONFIG.SYS
COPY
COUNTRY (CONFIG.SYS)
CREF utility
CTTY


D
──────────────────────────────────────────────────────────────────────
DATE
DEBUG, general
DEBUG utility
     A command
     C command
     D command
     E command
     F command
     G command
     H command
     I command
     L command
     M command
     N command
     O command
     P command
     Q command
     R command
     S command
     T command
     U command
     W command
DELETE
DEVICE (CONFIG.SYS)
DIR
DISKCOMP
DISKCOPY
DRIVER.SYS
DRIVPARM (CONFIG.SYS)


E
──────────────────────────────────────────────────────────────────────
ECHO (BATCH)
EDLIN, general
EDLIN line editor
     A command
     C command
     D command
     E command
     I command
     L command
     linenumber command
     M command
     P command
     Q command
     R command
     S command
     T command
     W command
ERASE
EXE2BIN utility
EXEMOD utility
EXEPACK utility
EXIT


F
──────────────────────────────────────────────────────────────────────
FASTOPEN
FC
FCBS (CONFIG.SYS)
FDISK
FILES (CONFIG.SYS)
FIND
FOR (BATCH)
FORMAT


G
──────────────────────────────────────────────────────────────────────
GOTO (BATCH)
GRAFTABL
GRAPHICS


I
──────────────────────────────────────────────────────────────────────
IF (BATCH)
Interrupt 10H, Video Services
     Function 00H, Set Video Mode
     Function 01H, Set Cursor Size and Shape
     Function 02H, Set Cursor Position
     Function 03H, Read Cursor Position, Size, and Shape
     Function 04H, Read Light-Pen Position
     Function 05H, Select Active Page
     Function 06H, Scroll Window Up
     Function 07H, Scroll Window Down
     Function 08H, Read Character and Attribute at Cursor
     Function 09H, Write Character and Attribute
     Function 0AH, Write Character Only
     Function 0BH, Select Color Palette
     Function 0CH, Write Pixel Dot
     Function 0DH, Read Pixel Dot
     Function 0EH, Write Character as TTY
     Function 0FH, Get Current Video Mode
     Function 13H, Write Character String
Interrupt 11H, Get Peripheral Equipment List
Interrupt 12H, Get Usable Memory Size (KB)
Interrupt 13H, Disk Services
     Function 00H, Reset Disk System
     Function 01H, Get Disk Status
     Function 02H, Read Disk Sectors
     Function 03H, Write Disk Sectors
     Function 04H, Verify Disk Sectors
     Function 05H, Format Disk Tracks
     Function 08H, Get Current Drive Parameters
     Function 09H, Initialize Hard-Disk Parameter Table
     Function 0AH, Read Long
     Function 0BH, Write Long
     Function 0CH, Seek to Head
     Function 0DH, Alternate Disk Reset
     Function 10H, Test for Drive Ready
     Function 11H, Recalibrate Drive
     Function 14H, Controller Diagnostic
     Function 15H, Get Disk Type
     Function 16H, Check for Change of Floppy-Disk Status
     Function 17H, Set Disk Type
Interrupt 14H, Serial Port Services
     Function 00H, Initialize Port Parameters
     Function 01H, Send One Character
     Function 02H, Receive One Character
     Function 03H, Get Port Status
Interrupt 15H, Miscellaneous System Services
     Function 00H, Turn On Cassette Motor
     Function 01H, Turn Off Cassette Motor
     Function 02H, Read Data from Cassette
     Function 03H, Write Data to Cassette
Interrupt 16H, Keyboard Services
     Function 00H, Read Next Character
     Function 01H, Report If Character Ready
     Function 02H, Get Shift Status
Interrupt 17H, Printer Services
     Function 00H, Send Byte to Printer
     Function 01H, Initialize Printer
     Function 02H, Get Printer Status
Interrupt 18H, Transfer Control to ROM-BASIC
Interrupt 19H, Reboot Computer (Warm Start)
Interrupt 1AH, Get and Set Time
     Function 00H, Read Current Clock Count
     Function 01H, Set Current Clock Count
     Function 02H, Read Real-Time Clock
     Function 03H, Set Real-Time Clock
     Function 04H, Read Date from Real-Time Clock
     Function 05H, Set Date in Real-Time Clock
     Function 06H, Set Alarm
     Function 07H, Reset Alarm (Turn Alarm Off)
Interrupt 20H, Terminate Program
Interrupt 21H, MS-DOS function calls
     Function 00H, Terminate Process
     Function 01H, Character Input with Echo
     Function 02H, Character Output
     Function 03H, Auxiliary Input
     Function 04H, Auxiliary Output
     Function 05H, Print Character
     Function 06H, Direct Console I/O
     Function 07H, Unfiltered Character Input Without Echo
     Function 08H, Character Input Without Echo
     Function 09H, Display String
     Function 0AH, Buffered Keyboard Input
     Function 0BH, Check Keyboard Status
     Function 0CH, Flush Buffer, Read Keyboard
     Function 0DH, Disk Reset
     Function 0EH, Select Disk
     Function 0FH, Open File with FCB
     Function 10H, Close File with FCB
     Function 11H, Find First File
     Function 12H, Find Next File
     Function 13H, Delete File
     Function 14H, Sequential Read
     Function 15H, Sequential Write
     Function 16H, Create File with FCB
     Function 17H, Rename File
     Function 19H, Get Current Disk
     Function 1AH, Set DTA Address
     Function 1BH, Get Default Drive Data
     Function 1CH, Get Drive Data
     Function 21H, Random Read
     Function 22H, Random Write
     Function 23H, Get File Size
     Function 24H, Set Relative Record
     Function 25H, Set Interrupt Vector
     Function 26H, Create New Program Segment Prefix
     Function 27H, Random Block Read
     Function 28H, Random Block Write
     Function 29H, Parse Filename
     Function 2AH, Get Date
     Function 2BH, Set Date
     Function 2CH, Get Time
     Function 2DH, Set Time
     Function 2EH, Set/Reset Verify Flag
     Function 2FH, Get DTA Address
     Function 30H, Get MS-DOS Version Number
     Function 31H, Terminate and Stay Resident
     Function 33H, Get/Set Control-C Check Flag
     Function 34H, Return Address of InDOS Flag
     Function 35H, Get Interrupt Vector
     Function 36H, Get Disk Free Space6
     Function 38H, Get/Set Current Country
          Get Current Country
          Set Current Country
     Function 39H, Create Directory
     Function 3AH, Remove Directory
     Function 3BH, Change Current Directory
     Function 3CH, Create File with Handle
     Function 3DH, Open File with Handle
     Function 3EH, Close File
     Function 3FH, Read File or Device
     Function 40H, Write File or Device
     Function 41H, Delete File
     Function 42H, Move File Pointer
     Function 43H, Get/Set File Attributes
     Function 44H, IOCTL
          Subfunction 00H, Get Device Data
          Subfunction 01H, Set Device Data
          Subfunction 02H, Receive Control Data from Character Device
          Subfunction 03H, Send Control Data to Character Device
          Subfunction 04H, Receive Control Data from Block Device
          Subfunction 05H, Send Control Data to Block Device
          Subfunction 06H, Check Input Status
          Subfunction 07H, Check Output Status
          Subfunction 08H, Check If Block Device Is Removable
          Subfunction 09H, Check If Block Device Is Remote
          Subfunction 0AH, Check If Handle Is Remote
          Subfunction 0BH, Change Sharing Retry Count
          Subfunction 0CH, Generic I/O Control for Handles
          Subfunction 0DH, Generic I/O Control for Block Devices
          Subfunction 0DH, minor code 40H, Set Device Parameters
          Subfunction 0DH, minor code 41H, Write Track on Logical Drive
          Subfunction 0DH, minor code 42H, Format and Verify Track on
               Logical Drive
          Subfunction 0DH, minor code 60H, Get Device Parameters
          Subfunction 0DH, minor code 61H, Read Track on Logical Drive
          Subfunction 0DH, minor code 62H, Verify Track on Logical Drive
          Subfunction 0EH, Get Logical Drive Map
          Subfunction 0FH, Set Logical Drive Map
     Function 45H, Duplicate File Handle
     Function 46H, Force Duplicate File Handle
     Function 47H, Get Current Directory
     Function 48H, Allocate Memory Block
     Function 49H, Free Memory Block
     Function 4AH, Resize Memory Block
     Function 4BH, Load and Execute Program (EXEC)
     Function 4CH, Terminate Process with Return Code
     Function 4DH, Get Return Code of Child Process
     Function 4EH, Find First File
     Function 4FH, Find Next File
     Function 54H, Get Verify Flag
     Function 56H, Rename File
     Function 57H, Get/Set Date/Time of File
     Function 58H, Get/Set Allocation Strategy
     Function 59H, Get Extended Error Information
     Function 5AH, Create Temporary File
     Function 5BH, Create New File
     Function 5CH, Lock/Unlock File Region
     Function 5EH, Network Machine Name/Printer Setup
          Subfunction 00H, Get Machine Name
          Subfunction 02H, Set Printer Setup
          Subfunction 03H, Get Printer Setup
     Function 5FH, Get/Make Assign-List Entry
          Subfunction 02H, Get Assign-List Entry
          Subfunction 03H, Make Assign-List Entry
          Subfunction 04H, Cancel Assign-List Entry
     Function 62H, Get Program Segment Prefix Address
     Function 63H, Get Lead Byte Table
     Function 65H, Get Extended Country Information
     Function 66H, Select Code Page
     Function 67H, Set Handle Count
     Function 68H, Commit File Function
Interrupt 22H, Terminate Routine Address
Interrupt 23H, Control-C Handler Address
Interrupt 24H, Critical Error Handler Address
Interrupt 25H, Absolute Disk Read
Interrupt 26H, Absolute Disk Write
Interrupt 27H, Terminate and Stay Resident
Interrupt 2FH, Multiplex Interrupt


J, K, L
──────────────────────────────────────────────────────────────────────
JOIN
KEYB
KEYBxx
LABEL
LASTDRIVE (CONFIG.SYS)
LIB utility
LINK utility


M
──────────────────────────────────────────────────────────────────────
MAKE utility
MAPSYM utility
MASM utility
MD
MKDIR
MODE
MORE


N, P
──────────────────────────────────────────────────────────────────────
NLSFUNC
PATH
PAUSE (BATCH)
PRINT
Programming Utilities (Introduction)
PROMPT


R
──────────────────────────────────────────────────────────────────────
RAMDRIVE.SYS
RD
RECOVER
REM (BATCH)
REN
RENAME
REPLACE
RESTORE
RMDIR


S
──────────────────────────────────────────────────────────────────────
SELECT
SET
SHARE
SHELL (CONFIG.SYS)
SHIFT (BATCH)
SORT
STACKS (CONFIG.SYS)
SUBST
SYMDEB, general
SYMDEB utility
     A command
     BC command
     BD command
     BE command
     BL command
     BP command
     C command
     D command
     DA command
     DB command
     DD command
     DL command
     DS command6
     DT command
     DW command
     E command
     EA command
     EB command
     ED command
     EL command
     ES command
     ET command
     EW command
     F command
     G command
     H command
     I command
     K command
     L command
     M command
     N command
     O command
     P command
     Q command
     R command
     S command
     S+ command
     S- command
     S& command
     T command
     U command
     V command
     W command
     X command
     XO command
     Z command
     < command
     > command
     = command
     { command
     } command
     ~ command
     \ command
     . command
     ? command
     ! command
     * command
SYS
System Calls (Introduction)
     format of entries
     by functional group
     version differences


T, U
──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY





──────────────────────────────────────────────────────────────────────
TIME
TREE
TYPE
User Commands (Introduction)
     by functional group
     key to entries


V, X
──────────────────────────────────────────────────────────────────────
VDISK.SYS
VER
VERIFY
VOL
XCOPY

Return to The MS-DOS Encyclopedia: Contents