Companion Disk for ADVANCED MS-DOS PROGRAMMING Second Edition -------------------------------------------------------------------------- The source files and executable files available on this companion disk are placed in directories by chapter. All MASM and C programs have instructions for assembly or compilation and for linking at the beginning of each file. All MASM programs are supplied with appropriate MAKE files. Before you begin working with this disk, make a backup copy using the DOS DISKCOPY command. If you have a question or comment about this disk, contact Ray Duncan via MCI Mail (user name LMI), CompuServe (user ID 72406,1577), or BIX (user name rduncan). If this disk proves defective, contact Consumer Sales, Microsoft Press, 16011 NE 36th Way, Box 97017, Redmond, WA 98073-9717. Disk Contents ------------- \CHAP03\ HELLO-C Make file for .COM version of HELLO program HELLO-C.ASM Source file for .COM version of HELLO program HELLO-C.COM Executable .COM file for HELLO program HELLO-E Make file for .EXE version of HELLO program HELLO-E.ASM Source file for .EXE version of HELLO program HELLO-E.EXE Executable .EXE file for HELLO program \CHAP05\ BREAK.ASM Ctrl-C and Ctrl-Break handler for C programs TRYBREAK Make file for TRYBREAK.EXE TRYBREAK.C Source file for TRYBREAK.EXE TRYBREAK.EXE Executable demo of TRYBREAK.C + BREAK.ASM MOUDEMO.C Source file for MOUDEMO.EXE MOUDEMO.EXE Executable simple mouse demo program \CHAP07\ TALK Make file for TALK.EXE TALK.ASM Source file for TALK.EXE TALK.EXE Executable simple communications program \CHAP08\ DUMP Make file for DUMP.EXE DUMP.ASM Source file for DUMP.EXE DUMP.EXE Executable file-dump utility DUMP.C C-language version of file-dump utility INT24.ASM Critical-error handler TRYINT24 Make file for TRYINT24.EXE TRYINT24.ASM Source file for TRYINT24.EXE TRYINT24.EXE Executable demo of TRYINT24.ASM + INT24.ASM \CHAP11\ EXTMEM Make file for EXTMEM.EXE EXTMEM.ASM Source file for EXTMEM.EXE EXTMEM.EXE Executable demo of extended memory usage via Int 15H Function 87H \CHAP12\ SHELL Make file for SHELL.EXE SHELL.ASM Source file for SHELL.EXE SHELL.EXE Executable simple user shell SHELL.C C-language version of simple user shell \CHAP13\ ZERODIV.ASM Source file for ZERODIV.COM ZERODIV.COM Executable divide-by-zero interrupt handler TEST0DIV Make file for TEST0DIV.COM and ZERODIV.COM TEST0DIV.ASM Source file for TEST0DIV.COM TEST0DIV.COM Executable demo program that forces divide-by-zero faults (load ZERODIV.COM first) \CHAP14\ DRIVER Make file for DRIVER.SYS DRIVER.ASM Source file for DRIVER.SYS DRIVER.SYS Executable simple device-driver template \CHAP15\ PROTO.ASM Source file for MASM filter prototype PROTO.C Source file for C filter prototype CLEAN Make file for CLEAN.EXE CLEAN.ASM Source file for CLEAN.EXE CLEAN.EXE Executable document file filter CLEAN.C C-language version of document file filter