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