|
|
1.1 root 1: .TH CPM 1 "3 May 1983"
2: .UC 4
3: .SH NAME
4: cpm \- read and write CP/M\*R floppy disks
5: .SH SYNOPSIS
6: .B cpm
7: [ options ] [ filename ]
8: .SH DESCRIPTION
9: .PP
10: .I Cpm
11: reads and writes files with an internal structure
12: like a CP/M file system. By default
13: .I cpm
14: assumes that the specified file has the parameters of a standard IBM format
15: single sided single density 8" CP/M floppy disk, i.e., 2002 records
16: containing 128 bytes each, of which 52 are reserved for system use and
17: 16 (2 blocks) are used by the directory (maximum 64 directory entries).
18: These parameters may be changed by
19: specifying the appropriate flags (see below). Thus, various double
20: density formats may also be read and written, provided that the hardware
21: can handle the actual format.
22: .PP
23: The specified file may be a floppy disk drive (e.g., /dev/floppy on
24: an 11/780 or /dev/rrx?b if rx02 drives are available on your system),
25: or a standard UNIX file with the appropriate structure. Since
26: it may be inconvenient (and slow) to access the device directly, in
27: particular the console floppy on an 11/780, it is always a good idea to
28: copy the contents of the diskette into a standard file using
29: \fIdd\fP(1), e.g.,
30: .sp
31: .nf
32: dd if=/dev/floppy of=yourfile bs=128 count=2002
33: .fi
34: .PP
35: On most systems you have to be superuser to access the console
36: floppy and to be able to write to rx02's.
37: .PP
38: Flags:
39: .TP 20
40: .BR \-d
41: display directory on standard output
42: .TP
43: .BR \-B
44: the files specified with the \fBc\fR or \fBC\fR flag contain binary
45: code rather than plain text (default)
46: .TP
47: \fB\-c \fIname1 name2\fR
48: copy the CP/M file \fIname1\fR to the UNIX file \fIname2\f
49: .TP
50: \fB\-C \fIname1 name2\fR
51: copy the UNIX file \fIname1\fR to the CP/M file \fIname2\f
52: .TP
53: \fB\-p \fIname\fR
54: copy the specified CP/M file to standard output
55: .TP
56: .BR \-i
57: enter interactive mode (all the above flags are turned off)
58: .TP
59: .BR \-I
60: force initializtion of the specified CP/M file (e.g., delete all files)
61: .TP
62: .BI \-s n
63: skew factor (sector interleaving); default is 6
64: .TP
65: .BI \-b n
66: block size (in bytes); default is 1K bytes
67: .TP
68: .BI \-m n
69: max number of directory entries; default is 64
70: .TP
71: .BI \-l n
72: sector size (in bytes); default is 128
73: .TP
74: .BI \-r n
75: number of sectors per track; default is 26
76: .PP
77: If the
78: .B \-i
79: flag is specified, the filename argument must always be present.
80: If the specified file does not exist, a
81: new file will be initialized. The
82: .B \-C,
83: .B \-c
84: and
85: .B \-p
86: flags are mutually exclusive.
87: .PP
88: The following commands are available in interactive mode:
89: .TP 24
90: \fBccopyin \fIunixfile cpmfile\fR
91: copy UNIX binary file to CP/M
92: .TP
93: \fBccopyout \fIcpmfile unixfile\fR
94: copy CP/M binary file to UNIX
95: .TP
96: \fBcopyin \fIunixfile cpmfile\fR
97: copy UNIX text file to CP/M
98: .TP
99: \fBcopyout \fIcpmfile unixfile\fR
100: copy CP/M text file to UNIX
101: .TP
102: \fBdel\fR[ete] \fIfilename\fR
103: a synonym for \fIerase\fR
104: .TP
105: \fBdir\fR[ectory] or \fBls\fP
106: display directory
107: .TP
108: \fBera\fR[se] \fIfilename\fR
109: delete the given file
110: .TP
111: \fBhel\fR[p]
112: print a short description of each command
113: .TP
114: \fBlog\fR[out] or \fBexi\fR[t] or \fB^D\fR
115: terminate, return to the shell
116: .TP
117: \fBren\fR[ame] \fIfile1 file2\fR
118: rename \fIfile1\fR to \fIfile2\fR
119: .TP
120: \fBtyp\fR[e] \fIfilename\fR
121: print CP/M file to console
122: .PP
123: .sp
124: The commands may be abbreviated as indicated by brackets.
125: CP/M file names are automatically converted to upper case.
126: The copy commands refuse to overwrite existing files.
127: .PP
128: If the CP/M floppy file becomes full during a file transfer from UNIX,
129: the file is closed and the command terminated.
130: The data already written to the CP/M file will be saved.
131: .PP
132: The
133: .I copyout
134: command assumes that CP/M text files
135: have cr+lf as line terminators and removes carriage returns.
136: .I Copyin
137: adds a carriage return in front of each line-feed, and adds
138: a ^Z to the end of the file. The binary copy commands provide
139: for ``raw'' file copying, thus making it possible to copy code files
140: to and from diskettes.
141: .PP
142: Interrupts are recognized in interactive mode, and will return you to
143: the command level.
144: .SH FILES
145: /dev/floppy
146: .br
147: /dev/rrx?b
148: .br
149: /usr/new/lib/cpm.hlp
150: .SH SEE ALSO
151: dd(1), rx(4v)
152: .SH BUGS
153: CP/M user numbers are ignored, files written
154: to the CP/M floppy file will always have user number 0.
155: .PP
156: No testing has been done with double density floppies.
157: .PP
158: CP/M filename extensions containing more than 3 characters will quietly be
159: truncated.
160: .PP
161: Wildcards are not supported.
162: .PP
163: The distinction between text and binary files is clumsy but necessary
164: because CP/M uses CR/LF for line termination.
165: .SH AUTHOR
166: Helge Skrivervik
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.