mirror of
https://github.com/SEPPDROID/Digital-Research-Source-Code.git
synced 2025-10-26 09:54:20 +00:00
Upload
Digital Research
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
SERIALIZ status: ready for QA 2/9/83
|
||||
2/8/83 I got these from Pat Sterling at production, they still need testing
|
||||
whf...
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,584 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
SERIALIZATION AND DUPLICATION INSTRUCTIONS
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Table of Contents
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1.0 Overview
|
||||
|
||||
|
||||
2.0 Product Description
|
||||
|
||||
2.1 Serial8 Description
|
||||
2.2 Serial16 Description
|
||||
|
||||
|
||||
3.0 Hardware Requirements
|
||||
|
||||
3.1 Serial8
|
||||
3.2 Serial16
|
||||
|
||||
|
||||
4.0 Duplication Instructions
|
||||
|
||||
4.1 Serial8 Duplication Instructions
|
||||
4.2 Serial16 Duplication Instructions
|
||||
|
||||
|
||||
5.0 Modification Instructions
|
||||
|
||||
5.1 Serial8
|
||||
5.2 Serial16
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
All Information Presented Here is Proprietary to Digital Research
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Section 1
|
||||
|
||||
Overview
|
||||
|
||||
|
||||
|
||||
1.0 Overview
|
||||
|
||||
Both Serial8 and Serial16 are Beta Site test programs
|
||||
designed to duplicate and serialize Digital Research Inc. Software
|
||||
on a wide variety of microcomputers.
|
||||
|
||||
The programs were designed to simplify the operator interface
|
||||
by eliminating the need for several different duplication and
|
||||
serialization programs. In order to reduce the possibility of an
|
||||
incorrect source disk being used for duplication, both
|
||||
serialization programs require the operator to input the correct
|
||||
number of serial fields for each and every source diskette.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
All Information Presented Here is Proprietary to Digital Research
|
||||
|
||||
|
||||
|
||||
Section 2
|
||||
|
||||
Product Description
|
||||
|
||||
|
||||
2.1 Serial8 Description
|
||||
|
||||
Serial8 is a program written in assembly language to run on
|
||||
CP/M-80 based systems. The progam will copy and serialize all of
|
||||
Digital Research's Language and Graphic products. Serialization
|
||||
is accomplished by first scanning physical traits of the source
|
||||
diskette, including bytes/track, sector/track, sector skewing of
|
||||
the particular computer system and the number of reserved tracks.
|
||||
Next the diskette is scanned for blank tracks beginning with the
|
||||
innermost track. Blank tracks will not be included in the copy
|
||||
process in order to reduce copy time. The program also computes
|
||||
the amount of free memory to be used as a buffer area for track
|
||||
data. Because this area will probably be too small to hold the
|
||||
entire contents of the source diskette, the program computes the
|
||||
number of tracks that can be held at one time in the memory avail-
|
||||
able, which is referred to as a "page". Pages are read from the
|
||||
source disk and written to the destination disk one at a time until
|
||||
the entire source diskette has been copied. Between the reading
|
||||
and the writing of the, data the buffer area is searched for serial
|
||||
fields; when found the serial field is replaced with the current
|
||||
serial number. A running total of the serial fields found is kept,
|
||||
and at the end of the copy process, the total is compared with
|
||||
the total entered by the operator. If the two numbers do not match,
|
||||
the serialization process is terminated. At this point, disk-
|
||||
ette verification will occur if the operator has requested that
|
||||
option. The program keeps a running total of the diskettes prod-
|
||||
uced; when this total is an exact multiple of the verification
|
||||
frequency entered by the operator, the data area of the source
|
||||
and destination diskettes will be compared track-by-track. If this
|
||||
fails serialization is terminated, otherwise the operator is
|
||||
prompted to remove the old destination diskette and insert a new
|
||||
diskette.
|
||||
|
||||
|
||||
|
||||
2.2 Serial16 Description
|
||||
|
||||
Serial16 is a program written in assembly language to run
|
||||
under CP/M-86 based systems, and it runs in the same manner as
|
||||
Serial8 ( see Section 2.1 above ).
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
All Information Presented Here is Proprietary to Digital Research
|
||||
|
||||
|
||||
|
||||
|
||||
Section 3
|
||||
|
||||
Hardware Requirements
|
||||
|
||||
|
||||
3.1 Serial8
|
||||
|
||||
In order to duplicate software provided in this O.E.M. kit,
|
||||
|
||||
an eight bit microcomputer must be used. The microcomputer must
|
||||
|
||||
meet the requirements listed below:
|
||||
|
||||
o Z80, 8080 or 8085 microprocessor based
|
||||
|
||||
o CP/M 2.0 or more recent operating system
|
||||
|
||||
o 64k memory
|
||||
|
||||
o At least two eight-inch flexible disk drives
|
||||
|
||||
o Skew for a 128 byte/sector single density diskette must be 6
|
||||
|
||||
|
||||
3.2 Serial16
|
||||
|
||||
In order to duplicate software provided in this O.E.M. kit,
|
||||
|
||||
a sixteen bit microcomputer must be used. The microcomputer must
|
||||
|
||||
meet the requirements listed below:
|
||||
|
||||
o 8086 or 8088 microprocessor based
|
||||
|
||||
o CP/M-86 operating system
|
||||
|
||||
o At least 128k memory
|
||||
|
||||
o At least two eight-inch flexible disk drives
|
||||
|
||||
o Skew for a 128 byte/sector single density diskette must be 6
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
All Information Presented Here is Proprietary to Digital Research
|
||||
|
||||
|
||||
|
||||
Section 4
|
||||
|
||||
Duplication Instructions
|
||||
|
||||
|
||||
4.1 Serial8 Duplication Instructions
|
||||
|
||||
Operation of the eight bit serialization program is simple
|
||||
|
||||
and straightforward. A step-by-step operations guide is listed
|
||||
|
||||
below:
|
||||
|
||||
|
||||
o Boot system under CP/M .
|
||||
|
||||
o Insert Serialization Diskette in any drive.
|
||||
|
||||
o Call Serial8 program by entering <drive>:Serial8.
|
||||
|
||||
o Program banner will appear; if this does not occur refer
|
||||
to support notes.
|
||||
|
||||
o The operator is prompted for source drive ( drive from
|
||||
which the master will be copied ).
|
||||
|
||||
o The operator replies with a letter code for source drive
|
||||
|
||||
( A - P ) followed by carriage return.
|
||||
|
||||
o The operator is then prompted for the destination drive
|
||||
( drive to which master will be copied ).
|
||||
|
||||
o The operator enters A-P for destination drive required,
|
||||
|
||||
followed by a carriage return.
|
||||
|
||||
o The operator is prompted to insert source disk into select-
|
||||
ed source drive.
|
||||
|
||||
o The operator inserts source ( master ) in drive selected,
|
||||
followed by a carriage return.
|
||||
|
||||
o The source diskette is registered and the operator is
|
||||
informed of the sector skew factor. The operator is
|
||||
allowed to change the default skew factor; this feature
|
||||
has been included to reduce duplication time in certain
|
||||
cases. Some experimentation will be required to get the
|
||||
correct skew factor.
|
||||
|
||||
o The operator answers 'Y' or 'N' for skew factor, if 'Y'
|
||||
the operator must enter the new skew factor desired
|
||||
followed by a carriage return.
|
||||
|
||||
|
||||
All Information Presented Here is Proprietary to Digital Research
|
||||
|
||||
|
||||
Section 4.1 continuted
|
||||
|
||||
o After the skew factor has been assigned, Serial8 searches
|
||||
the source diskette for blank tracks. The blank tracks
|
||||
will not be copied in order to speed the duplication
|
||||
process.
|
||||
|
||||
o The operator is prompted for the number of serial fields
|
||||
contained in the source diskette - the correct number of
|
||||
serial fields for the source diskette(s) will be provided
|
||||
with each kit. The operator enters the correct numbers of
|
||||
serial fields followed by a carriage return.
|
||||
|
||||
o The operator is then prompted for the starting serial
|
||||
number; the operator enters the correct six digit serial
|
||||
number followed by a carriage return ( serial numbers must
|
||||
be padded with zeros and right-justified ).
|
||||
|
||||
o The operator is prompted for diskette verification option.
|
||||
The verification option is a track-by-track data
|
||||
verification process. The operator can select a value
|
||||
between one and ninety-nine to verify every "xth"
|
||||
diskettes, if verification is not desired the operator
|
||||
enters 'N'. All verification option entries must be
|
||||
followed by a carriage return.
|
||||
|
||||
o The operator is now prompted to insert the first diskette
|
||||
in the destination drive previously selected. The
|
||||
operator inserts a new diskette in the destination drive
|
||||
followed by a carriage return.
|
||||
|
||||
o Track reading and writing messages will be displayed on
|
||||
the terminal. When duplication has been completed, the
|
||||
operator will be prompted to remove the diskette and
|
||||
insert a new diskette. This process will repeat until the
|
||||
program is terminated by ^C.
|
||||
|
||||
|
||||
|
||||
4.2 Serial16 Duplication Instructions
|
||||
|
||||
Operation of the sixteen bit serialization program is simple
|
||||
and straightforward. A step-by-step operational guide is listed
|
||||
below:
|
||||
|
||||
|
||||
o Boot system under CP/M-86 .
|
||||
|
||||
o Insert Serialization Diskette in any drive.
|
||||
|
||||
o Call Serial16 program by entering <drive>:Serial16.
|
||||
|
||||
All Information Presented Here Is Proprietary to Digital Research
|
||||
|
||||
|
||||
Section 4.2 continued
|
||||
|
||||
|
||||
o Program banner will appear; if this does not occur refer
|
||||
to support notes.
|
||||
|
||||
o The operator is prompted for source drive ( drive from
|
||||
which the master will be copied ).
|
||||
|
||||
o The operator replies with a letter code for source drive
|
||||
( A - P ) followed by carriage return.
|
||||
|
||||
o The operator is then prompted for the destination drive
|
||||
( drive to which master will be copied ). The operator
|
||||
enters A-P for destination drive required followed by a
|
||||
carriage return.
|
||||
|
||||
o The operator is prompted to insert source disk in selected
|
||||
source drive.
|
||||
|
||||
o The operator inserts source ( master ) in drive selected
|
||||
followed by a carriage return.
|
||||
|
||||
o The source diskette is registered and the operator is
|
||||
informed of the sector skew factor. The operator is
|
||||
allowed to change the default skew factor. This feature
|
||||
has been included to reduce duplication time in certain
|
||||
cases. As with Serial8, some experimentation will be
|
||||
required to find the best skew factor.
|
||||
|
||||
o The operator answers 'Y' or 'N' for skew factor. If 'Y'
|
||||
is entered, the operator must enter the new skew factor
|
||||
desired, followed by a carriage return.
|
||||
|
||||
o After the skew factor has been assigned, Serial16 searches
|
||||
the source diskette for blank tracks. The blank tracks
|
||||
will not be copied in order to speed the duplication
|
||||
process.
|
||||
|
||||
o The operator is prompted for the number of serial fields
|
||||
contained in the source diskette -- the correct number of
|
||||
serial fields on the source diskette(s) will be provided
|
||||
with each kit. The operator enters the correct number of
|
||||
serial fields followed by a carriage return.
|
||||
|
||||
o The operator is then prompted for starting serial number,
|
||||
the operator enters the correct six digit serial number
|
||||
followed by a carriage return ( serial numbers must be
|
||||
padded with zeros and right justified ).
|
||||
|
||||
|
||||
|
||||
All Information Presented Here is Proprietary to Digital Research
|
||||
|
||||
|
||||
Section 4.2 continued
|
||||
|
||||
|
||||
o The operator is prompted for diskette verification option.
|
||||
The verification option is a track-by-track data
|
||||
verification process. The operator can select a value
|
||||
between one and ninety-nine to verify every "xth"
|
||||
diskette; if verification is not desired the operator
|
||||
enters 'N'. All verification option entries must be
|
||||
followed by a carriage return.
|
||||
|
||||
o The operator is now prompted to insert the first diskette
|
||||
in the destination drive previously selected. The
|
||||
operator inserts new diskette in the destination drive
|
||||
followed by a carriage return.
|
||||
|
||||
o Track reading and writing messages will be displayed on
|
||||
the terminal. When duplication has been completed, the
|
||||
operator will be prompted to remove the diskette and
|
||||
insert a new diskette. This process will repeat until the
|
||||
program is terminated by ^C.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
All Information Presented Here is Proprietary to Digital Research
|
||||
|
||||
|
||||
|
||||
Section 5
|
||||
|
||||
Modification Instructions
|
||||
|
||||
|
||||
5.1 Serial8 Modification Instructions
|
||||
|
||||
Serial8 and Serial16 are written to serialize products which
|
||||
contain six-digit serial numbers. Some of the earlier
|
||||
products contain five-digit serial numbers. These include
|
||||
CBASIC and CB-80 . With a few minor changes Serial8
|
||||
and Serial16 can be made to serialize products with the
|
||||
shorter serial numbers. In the equate section of Serial8,
|
||||
at the top of the program, is a equate named ser$def$len.
|
||||
The value of ser$def$len must be changed from 6 to 5. In
|
||||
the data area at the end of the program is a variable called
|
||||
ser$def, its value must be changed from 654321 to 65432.
|
||||
This program is setup for 8" disk drives. If you are going
|
||||
to use something different, the variable "last$trk" in the
|
||||
data area of the program must be made changed. Use MAC to
|
||||
assemble this new program.
|
||||
|
||||
|
||||
5.2 Serial16 Modifications
|
||||
|
||||
|
||||
In the data area of the program is the variable ser_def.
|
||||
Its value must be changed from 654321 to 65432. As stated
|
||||
above, if you use drives different then 8" disk drives, the
|
||||
value of "last_trk" in the data area must be changed. Use
|
||||
GENMCD SERIAL16 DATA[M100] when creating the CMD file.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
All Information Presented Here is Proprietary to Digital Research
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user