System information
5.4 A Sample File Dump Utility
The following file dump program is slightly more complex than the simple copy program given
in the previous section. The dump program reads an input file, specified in the CCP command
line, and displays the content of each record in hexadecimal format at the console.  Note that the
dump program saves the CCP's stack upon entry, resets the stack to a local area, and restores the
CCP's stack before returning directly to the CCP. Thus, the dump program does not perform and
warm start at the end of processing.
 ; FILE DUMP PROGRAM, READS AN INPUT FILE AND PRINTS IN HEX
 ;
 ; COPYRIGHT (C) 1975, 1976, 1977, 1978
 ; DIGITAL RESEARCH
 ; BOX 579, PACIFIC GROVE
 ; CALIFORNIA, 93950
 ;
 0100  ORG 100H
 0005 = BDOS EQU 0005H ;DOS ENTRY POINT
 0001 = CONS EQU 1 ;READ CONSOLE
 0002 = TYPEF EQU 2 ;TYPE FUNCTION
 0009 = PRINTFEQU 9 ;BUFFER PRINT ENTRY
 000B = BRKF EQU 11 ;BREAK KEY FUNCTION 
;(TRUE IF CHAR READY)
 000F = OPENF EQU 15 ;FILE OPEN
 0014 = READF EQU 20 ;READ FUNCTION
 ;
 005C = FCB EQU 5CH ;FILE CONTROL BLOCK ADDRESS
 0080 = BUFF EQU 80H ;INPUT DISK BUFFER ADDRESS
 ;
 ; NON GRAPHIC CHARACTERS
 000D = CR EQU 0DH ;CARRIAGE RETURN
 000A = LF EQU 0AH ;LINE FEED
 ;
 ; FILE CONTROL BLOCK DEFINITIONS
 005C = FCBDNEQU FCB+0 ;DISK NAME
 005D = FCBFN EQU FCB+1 ;FILE NAME
 0065 = FCBFT EQU FCB+9 ;DISK FILE TYPE (3 CHARACTERS)
 0068 = FCBRL EQU FCB+12 ;FILE'S CURRENT REEL NUMBER
 006B = FCBRC EQU FCB+15 ;FILE'S RECORD COUNT (0 TO 128)
5.3 A Sample Copy Program CP/M Operating System Manual
5-40










