Site logo 14114

<REFERENCE>PRIME>BORIS>MAKECDC340


Prime's drive pricing was quite high, so there was always an aftermarket of third party vendors selling disk and tape drives (and even memory and controllers) to Prime sites.

Among other drives, EMC sold the CDC 340 MB FMD (aka 9715-340). The PRIMOS MAKE command had compiled into it the parameters of all of the disk drives Prime sold and supported. To format a disk with different geometry, it was necessary to have a customized MAKE program. These instructions describe how to use the simple debugger to "slime patch" a vanilla Prime MAKE program.

It was necessary for third party vendors to take this kind of approach, since distributing the modified program themselves would have placed them in violation of Prime's copyrights.

This file was typed into a BORIS customer machine in the Detroit area by a member of the MLS staff. The manager of BORIS Customer Service (Kevin McQueen) downloaded it from the customer site via a dialup modem. I've left the assorted logout messages, backspacing, double echo and such for flavor.

Pinout:

SLISSTLIST E MECM_)C_)\\^H^H^H^HMAKMAEK.ET.EXTETXT

 Hi Y'all.
I have decided to type in most of the Customer portion of the CDC 340mb DRIVE
INSTALLATION AND FORMATTING MANUAL FOR PRIME SYSTEMS that was supplied to us
 from EMC.  The introduction and reference to pre-REV 19.3 is left out.

                                        Installation Instructions for CDC personel

 GENERAL

 The drive has been setup at our factory for installation onto a Prime System.
The hardware has been modified to be compatible with Prime Disk Controllers,
 either the 4004 or 4005.  Reliability testing has been performed and a Primos
file system has been installed on the drive.  Manufacture badspot information
has also been registered in the file system.  As the disk contains valuable
data it SHOULD NOT BE WRITTEN ON.  The delivered configuration is:

                        9 sectors/track
                        internal switches set
                        internal jumpers in place
                        Index/Sector in "A" cable
                        Primos file systems installed.

 Procedure (Ref. doc. #83324760 Hardwar Maintenance Manual)

 1)  Perform all necessary steps as described in section 3 of the manual.

 2)  It is recommended that a field test unit such as TB216A or TB2A3A be
          used to verify the operability of the drive.  As there is valuable
         information on the drive, the field test unit should only be used to
         READ the drive.  It is not necessary to either format or write to the
          drive.

 3)  Install cabling to the Prime Controller ensuring the proper orientation
         of the connectors.  The connectors are not keyed, so it is possible to
         incorrectly install the connectors.

 4)  Install the supplied grounding cables in a "star" configuration to tie
          each drive individualy to the Prime controller chassis (do not "daisy-
         chain" ground cables from drive to drive).

 5)  The disk can now be "added" to Primos using the ADDISK command.  The base
         physical device number is 6060.  The controller number and unit number
         should be added to the base number.  The disk should now be added with
         no errors.  If errors occur, they are most likely either cabling
         problems, controller problems, or the disk is not online.

                                           Customer Installation Procedure.

 1)  Ensure that the CDC service engineers have followed the EMC supplied
          installation procedure.

 2)  The disk should, at this point, already be added the the system under the
         partition name TEST.

 3)  Create a directory in <TEST>MFD.  This directory will be used to copy
         files into.  Copy enough files into the directory to fill the partition
          to approximatels 20% of its capacity.

 4)  When the copy is complete, the disk should be shut down and FIX_DISK should
         be run on the partition.  It should report no errors.  Since the file
          system is REV 19.3, earlier revisions will report "information in reserved
         areas."  This can safeley be ignored.

 5)  When steps 3 and 4 are successfully completed, the disk can either be used
          as is or re-partitioned using EMC_MAKE.  EMC_MAKE is a "patched" version
         of the normal MAKE.  Procedures are included which will enable you to
          create EMC_MAKE.

                                                   Repartitioning the Drive

 The drive has been formatted and all of the manufacturer-supplied bad spots
have been placed in a Primos file system partition.  The partition contains
24 heads, starting at head offset 0, in other words the entire disk is on
partition.

 To re-parition this new disk drive to your system, you must create and execute
 the program EMC_MAKE,  which is suitable for formatting the 340 MB EMC/CDC
 model 9715 disk drives.  This is done by altering a copy of the Prime-supplied
 program MAKE.  This is necessary because the geometry (number of heads and
 number of tracks) of the drive dirrer from that of any currently supported Prime
 disk drives.  There are 24 heads and 711 cylinders available on the EMC/CDC
model 9715.  There are 19 head and 823 cylinders on a standard Prime CDC 300
 megabyte disk drive.  The program EMC_MAKE writes the number of cylinders
available on the disk as part of the formatting process.  The system
 administrator chooses the number of heads per partition and number of partitions
 per drive in the usual manner under Primos using the ADDISK command.

 Note that there are 5 more heads available in the configuration than the
 standard 300 MB drive.  Thus there are physical device numbers describing
several possible disk organizations which are not listed in the tables of
Appendix A of the System Administrator's/System Operator's Manuals.  However,
all the normal rules for constructing device numbers given there apply to this
 drive with no exceptions.  Thus, to create a single partition of 24 heads the
correct physical device number is 606X where X is twice the drive number.  It
is strongly recommended that the System Administrator be familiar with the
 construction of physical device numbers as described in Appendix A of the
Systems Administrator's guide.

 Prime's MAKE has been changing slightly at each revision of Primos.  Thus, the
 creation of EMC_MAKE differs for each.  Determine which revision or MAKE you
 have by attempting to run the program with no arguments.  Follow the
 instructions for your particular version of MAKE.  In the following instructions
 BOLDFACE (in this case CAPITALS) indicates the input you must supply to create
 your version of EMC_MAKE.  Lower case is used to explain in detail each step.
The usual Prime convention of using "/*" to indicate comment fields is followed.
 DO NOT enter the "/*" nor anything to the right of "/*".

 REALCOMP'S version of MAKE is 19.3.4.


 /*  Procedure to create EMC_MAKE for Revision 19.3 of Primos:

 /*  revision 19.3 of MAKE

 ABBREV -OFF                  /* turn off abbreviations to avoid possible
                                                          /* confusion.
 FILMEM ALL                   /* set user's segment 4000 to zeros
 RESTORE CMDNC0>MAKE          /* substitute correct pathname if needed.
 PM                           /* obtain the program's RVEC and note PM.
 /* from what I can gather from the copy of these instructions the Prime will
 /* return the next 2 statements.
 SA, EA, P, A, B, X, K =      /* starting address, ending address, etc.
 66 34000 1000 * * * *        /* which must agree with these.

 note:  The values for A,B,X and K are site specific, and as such will vary.
           The values of each should be noted as they will be used in the
           subsequent SAVE command.

                If you do NOT observe the above numbers, do NOT continue.  Start again.

                Use PSD, one of Prime's low level debuggers, to examine and alter the
                executable code of MAKE.  Enter only the 1st upper case letter of each
           PSD command.  If you are unfamiliar with PSD, see chapter 18-21 of the
           Assembly Language Programmer's Guide.

 PSD

 note:  PSD has no line or character kill characters.  If a mistake is made,
           type / and re-enter the command.

                "$" below is PSD's prompt character.  Enter :O to display all data as
                octal numbers.

 /* confirm that we have found the correct locations and contents.

 $:Octal
$Search 1000 34000 1465
/*  Prime will return the following - thd
 12340 1465
/*  continue with:
 $Search 1000 34000 1467
/*  Prime will return the following - thd
 11441 1467
 12341 1467

                If the above 3 locations return the correct values then continue.
                Otherwise quit since your version of MAKE does not match the desired
           original file.  Notify EMC.

 $Update 12340 1305    /*  alter the necessary locations
 12340 1465 1305      /*  receive confirmation confirmation that it is done
$Update 11441 1307
  11441 1467 1307
 $Update 12341 1307
  12341 1467 1307

 $Quit                 /*  return to Primos command level


                 Save the modified program under a new name.  This is a new executable
                probram which may be retained for future use as necessary.  Note
                 identical numeric arguments returned by PM command above.

 SAVE EMC_MAKE 66 34000 1000 * * * *

          Note:  Enter the Previously recorded values for A, B, X, and K.

                 Check that the modification were successfully made by examining the
                differences between the original MAKE and the Modified EMC_MAKE.

 FILVER CMDNC0>MAKE EMC_MAKE

 /*  Prime should return the following

 DIFF  000011 000364 001467 001307
DIFF  000012 000263 001465 001305
DIFF  000012 000264 001467 001307
FILES NOT EQUAL


                If the above numbers do not agree EXACTLY, do not execute the new
                program.  Re-do the above steps and if there is still no agreement
           contact EMC.

                Execute the new program, using standard MAKE dialog and declaring
                the disk type to be SMD.

 DISK 6062           /* ours is 6062 or 6262 - thd
ASSIGN DISK 6062
 RESUME EMC_MAKE -DISK 6062 ...etc.


                 END OF PROCEDURE TO CREATE EMC_MAKE FOR REVISION 19.3.


                  Installation of the New Partition Into the Promos File System

 All of the disk partitions which are on line at any point in time constitute
 the Primos File System.  To effectiviely utilize the new partition, it must be
 integrated inot the system.  Integration involves defining the names in the new
MFD, setting ACL's, determining the disk quotas and putting the partition into
 the back-up procedures.  Each of these system administrator funcions are
 described in the Prime Documentation.



                                                 THAT IS ALL I HAVE........
 OK, LOL
O

 SUPPORT (user 4) logged out Wednesday, 06 Nov 85 08:02:36.
 Time used: 00h 02m connect, 00m 02s CPU, 00m 01s I/O.
^H^Z
NO CARRIER
 `Q^[hOK, WHERE
Attached to <DISKA0>MFD    0  (ALL) (1060)
 OK, LDD

 <DISKA0>MFD (ALL access)

 5 Files.
name                             type rbf date/time modified
 -------------------------------------------------------------------------------
EMC_MAKE.TEXT                     dam     06 Nov 85 07:59:56
 UNFRAGMENT-10/23/85.COMO          dam     23 Oct 85 13:17:52
 BOOT                              sam     21 Jun 85 11:44:56
 BADSPT                            sam     12 Jul 84 21:41:28
 DISKA0                            sam     12 Jul 84 21:41:28

 41 Directories.
 name                             type rbf date/time modified
 -------------------------------------------------------------------------------
PRIRUN                            dir     ** invalid date **
 MFD                               dir     06 Nov 85 07:59:56
 BATCHQ                            dir     06 Nov 85 07:55:00
 CMDNC0                            dir     06 Nov 85 07:54:56
 PRIMENET*                         dir     05 Nov 85 18:04:12
 LOGREC*                           dir     05 Nov 85 18:04:00
 SAD                               dir     05 Nov 85 16:50:08
 PROD.SUPP                         dir     05 Nov 85 16:44:20
 MADAVIS                           dir     05 Nov 85 16:34:20
 --More--N
OK, COPY EMC_MAKE.TEXT PROD.SUPP>KEV>==
"PROD.SUPP>KEV>EMC_MAKE.TEXT" already exists, do you wish to overwrite it? Y
 OK, SPOOL EMC_MK^HAKE.TX^HEXT
[SPOOL rev 19.4.3.Boris]
PRT001 spooled,  records:    6, name: EMC_MAKE.TEXT
OK, SPOOL EMC_MAKE.TEXT -COPIES 5
[SPOOL rev 19.4.3.Boris]
PRT002 spooled,  records:   30, name: EMC_MAKE.TEXT
OK, Q
[SPOOL rev 19.4.3.Boris]
The queue is empty.
OK, BEAM -DIAL
 Line number omitted.  Assuming line '33.
 ^[f`C=^C | `P=^P | `F=SendFil | `L=LF | `Q=Quit | `R=Como | ^F=StopSend | `S=CoEnd
^[g`DEnter site code: SKG
 ATDT106,12067573535

 DIAL TONE

 CONNECT
]
/
NO CARRIER
 AA//
 DIAL TONE

 CONNECT



 ^G
LOGIN PLEASE
 ER! DRODROPDTPDRT
R
^XXTF~%^RV~
NO CARRIER
 `Q^[hOK, BEAM -DIAL
 Line number omitted.  Assuming line '33.
 ^[f`C=^C | `P=^P | `F=SendFil | `L=LF | `Q=Quit | `R=Como | ^F=StopSend | `S=CoEnd
^[g`DEnter site code: SKG
 ATDT106,12067573535

 DIAL TONE

 CONNECT


 ^GLOGINLOGIN?
 ?
LOGLINOG
 IN
 SUNot found. (LOGINP)
SUPPO8{2^RjFR^UT
 NO CARRIER
 ??A/A/
 DIAL TONE

 CONNECT



 ^G
LOGIN PLEASE
 ER! LOGLIONOGIO
N
LOGIN PLEASE
 ER! LOGILN
 OGIN
 Not found. (SLOGIN)
UPSER! UP4l     x!^Z]~??c
 NO CARRIER
 A/A/
 DIAL TONE

 CONNECT



 ^G
LOGIN PLE

 ASE
ER!

 LOGILNOGI
N
Not found. (LOGIN)
 h ^E^KOmXv
 NO CARRIER
 A/A/
 DIAL TONE

 CONNECT
^D&m\?u
 NO CARRIER
 `Q^[hOK,
 ***From PRIMOS: forced logout.

 KEVIN (user 3) logged out Wednesday, 06 Nov 85 08:33:52.
 Time used: 00h 51m connect, 00m 47s CPU, 00m 14s I/O.