Trailing-Edge
-
PDP-10 Archives
-
ap-c796e-sb
-
backup.rno
There are 7 other files named backup.rno in the archive. Click here to see a list.
.PS 58,70;.F;.J;.SP 1;.LM 0;.RM 70;.FG 8
^^BACKUP
.LM 20;.FG 8;.I 5
BACKUP\\
.LM 20;.FG 8
^DATE:#####^MAY 75
.B 1
^FILE:#####^^BACKUP.RNO\\
.B 1
^EDITION:##1
.LM 10;.FG 5;.I 15
^^ABSTRACT\\
.B 1
.LM 10;.RM 50
^THE ^^BACKUP\\ PROGRAM IS USED TO SAVE DISK FILES ON MAGNETIC TAPE
AND LATER TO RESTORE ANY OR ALL OF THESE FILES
BACK TO DISK. ^THIS DOCUMENT DESCRIBES THE GENERAL CAPABILITIES OF ^^BACKUP\\.
^VERSION 1 OF THE SOFTWARE WILL BE USED BY ^DIGITAL ^EQUIPMENT
^CORPORATION TO DISTRIBUTE ALL THE SOFTWARE FOR THE ^D^E^CSYSTEM-10.
.LM 0;.RM 70;.PG;.FG 8
^THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE WITHOUT
NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY ^DIGITAL
^EQUIPMENT ^CORPORATION. ^DIGITAL ^EQUIPMENT ^CORPORATION
ASSUMES NO RESPONSIBILITY FOR ANY ERRORS THAT MAY APPEAR IN
THIS MANUAL.
.B1
^THE SOFTWARE DESCRIBED IN THIS DOCUMENT IS FURNISHED TO THE
PURCHASER UNDER A LICENSE FOR USE ON A SINGLE COMPUTER SYSTEM
AND CAN BE COPIED (WITH INCLUSION OF ^^DIGITAL\\'S COPYRIGHT
NOTICE) ONLY FOR USE IN SUCH SYSTEM, EXCEPT AS MAY OTHERWISE
BE PROVIDED IN WRITING BY ^^DIGITAL\\.
.B1
^DIGITAL ^EQUIPMENT ^CORPORATION ASSUMES NO RESPONSIBILITY
FOR THE USE OR RELIABILITY OF ITS SOFTWARE ON EQUIPMENT THAT
IS NOT SUPPLIED BY ^^DIGITAL\\.
.B10;.I 7
^COPYRIGHT 1975, 1976, ^DIGITAL ^EQUIPMENT ^CORP., ^MAYNARD, ^MASS.
.B3
^THE FOLLOWING ARE TRADEMARKS OF ^DIGITAL ^EQUIPMENT ^CORPORATION.
.B 1;.TS 25,40;.LM 5;.NF;.NJ
^^DEC FLIP CHIP PDP
DEC\\SYSTEM-10 ^^KA10 TOPS10
DECTAPE KI10 TYPESET-8
DIGITAL KL10 TYPESET-10\\
.F;.J;.PG;.C
^^CONTENTS\\
.B3;.LM0;.TS5,55;.NF;.NJ
1.0##^^INTRODUCtion\\ 4
1.1##^SYSTEM ^PROGRAMMER ^USES 4
1.2##^CONSOLE ^USER ^USES 4
.B1
2.0##^^BACKUP COMMANDS\\ 4
.B1
3.0##^^USAGE\\ 9
3.1##^THE ^^SAVE\\ ^COMMAND 9
3.2##^THE ^^RESTORE\\ ^COMMAND 10
3.3##^OBTAINING ^DIRECTORIES OF ^^BACKUP\\ ^TAPES 10
3.4##^COMPARING ^TAPE AND ^DISK ^FILES 11
.B1
4.0##^^BACKUP MESSAGES\\ 12
4.1##^OPERATOR ^MESSAGES 12
4.2##^ERROR ^MESSAGES 12
4.3##^WARNING ^MESSAGES 14
.B1
5.0##^^CAPACITIES OF DISK MEDIA VERSUS MAGNETIC TAPE 17
.B1
APPENDIX TAPE FORMAT\\ 18
.PG;.F;.J
1.0##^^INTRODUCTION\\
.B 1
^THE ^^BACKUP\\ PROGRAM IS A SYSTEM PROGRAM THAT IS USED
FOR THE DISTRIBUTION OF ^^DEC\\SYSTEM-10 SOFTWARE.
.B 1
^^BACKUP\\ IS MORE SOPHISTICATED THAN THE PREVIOUS SYSTEM PROGRAM
FOR STORAGE OF DISK FILES ON MAGNETIC TAPE. ^IT ALLOWS FOR MORE
SELECTIVITY WHEN CHOOSING THE FILES TO BE REMOVED FROM THE DISK.
^^BACKUP\\ IS ABLE TO SAVE FILES OCCUPYING MULTIPLE
REELS OF TAPE.
.B 1
^DISTRIBUTION TAPES FOR THE ^^DEC\\SYSTEM-10 WILL BE PRODUCED
VIA ^^BACKUP\\.
.B 3
1.1##^SYSTEM ^PROGRAMMER ^USES
.B 1;.LM0;.RM70;.F;.J
^VERSION 1 OF ^^BACKUP\\ IS INTENDED TO ACQUAINT SYSTEM
PROGRAMMERS WITH ^^BACKUP\\'S COMMAND INTERFACE AND TAPE
FORMAT. ^IT IS FOR USE WITH DISTRIBUTION TAPES ONLY.
^^BACKUP\\ CAN BE USED TO TRANSPORT FILES FROM ONE
SYSTEM TO ANOTHER, AIDING IN THE DISTRIBUTION
OF NEWLY DEVELOPED FILES FROM ONE INSTALLATION TO ANOTHER.
.B1
^THE DISTRIBUTION IS IMPLEMENTED BY THE INTERCHANGE MODE SWITCH. ^WHEN
RUNNING IN INTERCHANGE MODE, ^^BACKUP\\ IGNORES INSTALLATION
DEPENDENT DATA AND READS AND WRITES ONLY THE INFORMATION
WHICH IS CRITICAL TO THE FILE ITSELF. ^FOR MORE INFORMATION
ON THE INTERCHANGE MODE AND ^^BACKUP\\'S TAPE FORMAT, REFER
TO THE ^APPENDIX.
.B 3
1.2##^CONSOLE ^USER ^USES
.B 1
^THE CONSOLE USER CAN EXECUTE ALL OF THE ^^BACKUP\\ COMMANDS ON HIS OWN
DISK AREA. ^HE CAN SAVE HIS DISK AREA OR ANY OTHER FILES
ACCESSABLE TO HIM ON HIS OWN MAGNETIC TAPE AND LATER
RESTORE ALL HIS FILES OR A SUBSET OF HIS FILES BACK TO HIS AREA.
.LM 0;.B 3
2.0##^^BACKUP COMMANDS\\
.B 1
^^BACKUP\\ COMMANDS ARE IN THE FORM OF VERBS. ^^BACKUP\\ PROMPTS WITH A SLASH (/) AND HAS THREE KINDS OF VERBS:
.B 1;.I 5
1.##^ACTION,
.B 1;.I 5
2.##^STATUS SETTING, AND
.B 1;.I 5
3.##^TAPE POSITIONING.
.B 1
^THE ACTION COMMANDS TAKE AS AN ARGUMENT A LIST OF FILE SPECIFICATIONS
IN A FORMAT SIMILAR TO THE MONITOR'S ^^COPY\\ COMMAND.
^THE FILE SPECIFICATIONS CAN CONTAIN WILD-CARDS (E.G., ? AND *).
^FOR EXAMPLE TO SPECIFY ALL FILES
OF THE NAME ^^COBOL\\ AND ANY EXTENSION, THE FILE SPECIFICATION SHOULD BE
"^^COBOL\\.*". ^THE ENTIRE ^^DEC\\ WILD-CARDING SCHEME WORKS
UNDER ^^BACKUP\\. ^ANOTHER EXAMPLE MIGHT BE TO SPECIFY ALL ".^^MAC\\" FILES
WHOSE FIRST THREE LETTERS ARE "^^FOR\\"; THIS WOULD LOOK LIKE
"^^FOR???.MAC.\\"
.B 1
^FOR EACH ENTRY IN THE LIST, THE USER CAN
SPECIFY BOTH INPUT AND OUTPUT FILE SPECIFICATIONS (OUTPUT =
INPUT) OR JUST THE INPUT SPECIFICATION.
^THIS ALLOWS THE FILES TO BE RENAMED AS THEY ARE SAVED OR
RESTORED. ^IF NO OUTPUT SPECIFICATION IS GIVEN, THEN THE SPECIFIED FILES ARE TRANSFERRED WITHOUT
BEING RENAMED. ^ENTRIES IN THE LIST ARE SEPARATED BY COMMAS.
.B 1
^THE ACTION COMMANDS OPERATE ON THE TAPE SPECIFIED BY THE LAST ^^TAPE\\ VERB.
^A TAPE MUST BE SPECIFIED BEFORE USING ANY OF THE ACTION COMMANDS,
OR AN ERROR WILL RESULT. ^IN THE FOLLOWING LISTS OF COMMANDS AND SWITCHES
.B 1;.LM 30;.TS 30;.NF;.NJ;.I -25
SPEC IS THE STANDARD FILE SPECIFICATION DEV:FILENAME.EXT [DIRECTORY]
.I -25
DATE IS IN THE FORM DD-mmm-YY
.I -25
TIME IS IN THE FORM HH:MM:SS
.B 1;.I -5
^THE ACTION VERBS ARE:
.B 1;.LM 30;.TS 30;.I -25
###^COMMAND #########^ACTION
.F;.J;.B 1;.I -25
^^CHECK\\ SPEC-LIST ^VERIFY THAT THE TAPE AND DISK AGREE
.B 1;.I -25
[^N]^^PRINT\\ SPEC ^PRINT A DIRECTORY OF THE ENTIRE TAPE ON SPEC.
^N IS AN OPTIONAL PREFIX MEANING NARROW.
.B 1;.I -25
^^SAVE\\ SPEC-LIST ^SAVE THE DISK ONTO TAPE
.B 1;.I -25
^^RESTORE\\ SPEC-LIST ^RESTORE FROM TAPE TO DISK
.B 1;.LM 0
^THE STATUS SETTING COMMANDS SET A PARAMETER WHICH WILL AFFECT
FUTURE ACTION COMMANDS. ^THE NEGATIVE FORM OF CERTAIN COMMANDS
IS SPECIFIED BY AN OPTIONAL ^^NO\\ PRECEDING THE COMMAND.
^THE STATUS SETTING COMMANDS ARE:
.LM 30;.TS 30;.B 1;.I -25
###^COMMAND ##########^ACTION
.B 1;.I -25
^^ABEFORE\\ DATE ^INCLUDE ONLY FILES ACCESSED BEFORE THE SPECIFIED DATE
.B 1;.I -25
[^^NO]APPEND\\ ^APPEND TO EXISTING ^^LOG\\ FILE (DEFAULT)
.B 1;.I -25
^^ASINCE\\ DATE ^INCLUDE ONLY FILES ACCESSED SINCE THE SPECIFIED DATE
.B 1;.I -25
^^BEFORE\\ DATE-TIME ^INCLUDE ONLY FILES CREATED AND LAST
MODIFIED BEFORE THE SPECIFIED DATE-TIME
.B 1;.I -25
[^^NO]DATE75\\ ^ALWAYS ACCEPT FILES WITH POSSIBLE ^^DATE75\\ PROBLEMS (DEFAULT)
.B 1;.I -25
^^DENSITY\\ (200, 556, 800, (^ON INPUT OR OUTPUT FILES) SET TAPE
.I -25
1600) DENSITY
.B 1;.I -25
^^DIRECTORIES\\ ^TYPE EACH USER'S DIRECTORY WHILE RUNNING (DEFAULT)
.B 1;.I -25
[^^NO]ENCRYPT\\ ^ENCRYPT THE MAGTAPE (ASKS FOR KEY LATER)
(A KEY IS SIMILAR TO A PASSWORD AND IT CAN CONSIST
OF UP TO 6 ALPHABETIC CHARACTERS.)
.B 1;.I -25
^^FILES\\ ^TYPE EACH FILENAME WHILE RUNNING
.B 1;.I -25
^^INITIAL\\ SPEC ^START PROCESSING AT SPEC
.B 1;.I -25
[^^NO]INTERCHANGE\\ ^RUN IN INTERCHANGE MODE. (^THIS IS A DEFAULT IN VERSION 1. ^A MESSAGE IS PRINTED TO THIS EFFECT WHEN ^^BACKUP\\ BEGINS.)
.B 1;.I -25
^^LENGTH L:H\\ ^INCLUDE ONLY FILES WHOSE LENGTH IS BETWEEN ^LOW AND ^HIGH
.B 1;.I -25
^^LIST\\ SPEC ^WHILE RUNNING, MAKE A LOG FILE ON SPEC (DEFAULT SPEC IS ^^LPT:BACKUP.LOG\\)
.B 1;.I -25
^^MBEFORE\\ DATE-TIME ^INCLUDE ONLY FILES WHICH HAVE BEEN
LAST MOVED OR MODIFIED BEFORE THE SPECIFIED TIME
.B 1;.I -25
^^MSINCE\\ DATE-TIME ^INCLUDE ONLY FILES WHICH HAVE BEEN
MOVED OR MODIFIED SINCE THE SPECIFIED TIME
.B 1;.I -25
^^MESSAGE [NO]PREFIX\\ ^SUPPRESS ERROR MESSAGE PREFIX
.B 1;.I -25
^^MESSAGE [NO]FIRST\\ ^SUPPRESS FIRST LINE OF ERROR MESSAGE TEXT
.B 1;.I -25
[^^NO]OPTION NAME\\ ^USE OPTION ^^BACKUP:\\NAME FROM ^^SWITCH.INI\\
.B 1;.I -25
^^PARITY (EVEN,ODD)\\ ^SET TAPE PARITY.
.B 1;.I -25
^^SILENCE\\ ^DO NOT TYPE FILENAMES OR DIRECTORIES WHILE RUNNING
.B 1;.I -25
^^SINCE\\ DATE-TIME ^INCLUDE ONLY FILES CREATED OR MODIFIED
SINCE THE SPECIFIED DATE-TIME
.B 1;.I -25
^^SORT DIRECTORIES X\\ ^SORT DIRECTORIES WITHIN EACH FILE STRUCTURE IN ORDER ^X
WHEN SAVING. ^X=^^ALPHABETICAL, LOCATION,\\ OR ^^NONE\\ (BY
^MASTER ^FILE ^DIRECTORY).
.B 1;.I -25
^^SORT FILES X\\ ^SORT FILES WITHIN EACH DIRECTORY
IN ORDER ^X WHEN SAVING.
.BR
^^X#=#ALPHABETICAL, LOCATION, OR NONE\\ (BY DIRECTORY)
.B 1;.I -25
^^SSNAME A\\ ^SAVE SET NAME IS ^A (UP TO 30 CHARACTERS; ^^ALL\\ = ALL SAVE SETS ON TAPE)
.B 1;.I -25
^^SUPERSEDE ALWAYS\\ ^RESTORE VERSION FROM TAPE
.B 1;.I -25
^^SUPERSEDE NEVER\\ ^RESTORE FROM TAPE UNLESS ON DISK
.B 1;.I -25
^^SUPERSEDE OLDER\\ ^RESTORE ONLY THE NEW VERSIONS FROM TAPE (DEFAULT)
.B 1;.I -25
^^TAPE MTB0:\\ ^USE TAPE UNIT ^^MTB0\\
.B 1;.I -25
.B 1;.I -25
[^^NO]USETI\\ ^RUN IN ^^USETI\\ MODE (SPEEDS UP ^^SAVES\\ WITH ^^/SINCE\\, ETC.)
.B 1;.I -25
[^^NO]WRITE\\ ^SUPPRESS DISK WRITING DURING A ^^RESTORE\\.
.LM 0;.B 1
^THE TAPE POSITIONING COMMANDS TAKE IMMEDIATE EFFECT.
^THEY TAKE, AS AN ARGUMENT, A LIST
OF TAPES. ^IF NO TAPE IS SPECIFIED
FOR A GIVEN COMMAND, THE LAST TAPE DECLARED IN A ^^TAPE\\ VERB IS POSITIONED.
^THE TAPE POSTIONING COMMANDS ARE:
.LM 30;.TS 30;.B 1;.I -25
###^COMMAND ##########^ACTION
.B 1;.I -25
^^EOT\\ TAPE LIST ^SKIP TO THE END-OF-TAPE MARK FOR EACH TAPE IN THE LIST
.B 1;.I -25
^^REWIND\\ TAPE LIST ^REWIND TO THE BEGINNING OF THE TAPE FOR EACH TAPE IN THE LIST
.B 1;.I -25
^^SKIP\\ N TAPE LIST ^SKIP N SAVE SETS FORWARD FOR EACH TAPE IN THE LIST
.B 1;.I -25
^^SKIP 0\\ TAPE LIST ^BACKUP TO THE START OF THE CURRENT SAVE SET FOR EACH TAPE IN THE LIST
.B 1;.I -25
^^SKIP\\ -N TAPE LIST ^SKIP N SAVE SETS BACKWARD FOR EACH TAPE IN THE LIST
.B 1;.I -25
^^UNLOAD\\ TAPE LIST ^UNLOAD EACH TAPE FROM ITS DRIVE FOR EACH TAPE IN THE LIST.
.B1;.LM0;.RM70
^CERTAIN SWITCHES CAN BE USED FOR ENTRIES WITHIN THE SPECIFICATION
LIST SUPPLIED FOR AN ACTION VERB. ^THESE SWITCHES
SHOULD BE PRECEDED BY A SLASH. ^THEY ARE AS FOLLOWS:
.B1;.LM30;.TS30;.I-25
###^SWITCH ##########^ACTION
.B 1;.I -25
^^ABEFORE\\ DATE (^ON INPUT FILE) INCLUDE ONLY IF ACCESSED BEFORE DATE
.B 1;.I -25
^^ASINCE\\ DATE (^ON INPUT FILE) INCLUDE ONLY IF ACCESSED SINCE DATE
.B 1;.I -25
^^BEFORE\\ DATE-TIME (^ON INPUT FILE) INCLUDE ONLY IF CREATED BEFORE DATE-TIME
.B 1;.I -25
^^ERNONE\\ (^ON INPUT FILE) GIVE ERROR IF NO FILES MATCH
.B 1;.I -25
^^ERPROTECTION\\ (^ON INPUT FILE) GIVE ERROR IF THERE IS A PROTECTION FAILURE
.B 1;.I -25
^^ESTIMATE\\ N (^ON OUTPUT FILE) ESTIMATE OUTPUT SIZE
.B 1;.I -25
^^LENGTH L:H\\ (^ON INPUT FILE) INCLUDE ONLY IF THE FILE LENGTH IS BETWEEN
^^L:H\\
.B 1;.I -25
^^MBEFORE\\ DATE-TIME (^ON INPUT FILE) INCLUDE ONLY IF MODIFIED BEFORE DATE-TIME
.B 1;.I -25
^^MSINCE\\ DATE-TIME (^ON INPUT FILE) INCLUDE ONLY IF MODIFIED SINCE DATE-TIME
.B 1;.I -25
^^OKNONE\\ (^ON INPUT FILE) DO NOT GIVE AN ERROR IF NO FILES MATCH
.B 1;.I -25
[^^NO]PHYSICAL\\ (^INPUT OR OUTPUT) IGNORE LOGICAL NAMES
.B 1;.I -25
^^PROTECTION\\ nnn (^On output files) set the protection code
.B 1;.I -25
^^SINCE\\ DATE-TIME (^ON INPUT FILE) INCLUDE ONLY IF CREATED
SINCE THE SPECIFIED DATE-TIME
.B 1;.I -25
^^VERSION\\ V (^ON OUTPUT FILES) SET OUTPUT FILE VERSION NUMBER
.B 1;.I -25
^^UPROTECTION\\ nnn ^Set the protection codes for the ^User ^File ^Directory
.LM 0;.B 1
^THIS GROUP OF COMMANDS CAN BE GIVEN DURING THE EXECUTION OF THE ACTION
VERBS. ^THE PROMPTING CHARACTER IS AN EXCLAMATION POINT (!).
(^^EXIT, HELP,\\ AND ^^RESET\\ WILL ALSO WORK WITH A SLASH (/)
AS A PROMPTING CHARACTER.):
.LM 30;.TS 30;.B 1;.I -25
###^COMMANDS ##########^ACTION
.B 1;.I -25
^^DIRECTORIES\\ ^START TYPING EVERY DIRECTORY PROCESSED
.B 1;.I -25
^^EXIT\\ ^EXIT FROM ^^BACKUP\\ WHEN DONE
.B 1;.I -25
^^FILES\\ ^START TYPING EVERY FILE AND DIRECTORY
PROCESSED
.B 1;.I -25
^^GO\\ ^CONTINUE AFTER A ^^STOP\\
.B 1;.I -25
^^HELP\\ ^LIST THESE COMMANDS AND EXPLANATIONS
.B 1;.I -25
^^KILL\\ ^ABORT EXECUTION OF THE CURRENT ACTION VERB
.B 1;.I -25
^^PAUSE\\ ^DO NOT EXIT FROM ^^BACKUP\\ WHEN DONE
.B 1;.I -25
^^RESET\\ ^RESET ALL STATUS SETTINGS TO THEIR ORIGINAL DEFAULTS WHEN DONE
.B 1;.I -25
^^SILENCE\\ ^STOP TYPING EVERY DIRECTORY OR FILE
.B 1;.I -25
^^STOP\\ ^STOP TEMPORARILY; CAN BE CONTINUED BY ^^GO\\.
.B 1;.I -25
^^WHAT\\ ^DISPLAY CURRENT FILENAME AND STATUS
.LM 0;.B 3
3.0##^^USAGE\\
.B1
^VERSION 1 OF ^^BACKUP\\ IS A TOOL FOR INTERCHANGING FILES
BETWEEN INSTALLATIONS AND IS EXECUTED IN INTERCHANGE MODE ONLY.
^IF THE USER OMITS THE INTERCHANGE MODE SWITCH, HE WILL RECEIVE
A WARNING MESSAGE TO THAT EFFECT. ^THIS MODE ALLOWS THE
CRITICAL INFORMATION IN THE FILES TO BE GLEANED FROM THE
INSTALLATION DEPENDENT DATA.
.B1
^THE FOLLOWING EXAMPLES DEMONSTRATE THE APPLICATION OF
THE ^^BACKUP\\ PROGRAM.
.B3
3.1##^THE ^^SAVE\\ ^COMMAND
.B1
^THE COMMAND
.B1;.I 10
/^^SAVE\\ SPEC-LIST
.B1
SAVES ALL THE FILES ON DISK THAT MATCH THE INPUT SIDE OF THE
ENTRY IN THE SPECIFICATION LIST. ^^BACKUP\\ GROUPS THESE
FILES IN A SAVE SET. (^EACH ^^SAVE\\ COMMAND CREATES
ONE SAVE SET ON TAPE.) ^THE USER CAN NAME THE SAVE SET WITH
THE ^^SSNAME\\ STATUS SETTING COMMAND.
.B1
^THE FOLLOWING SEQUENCE SAVES ALL ^^LINK\\ FILES ON ^^DSKN\\:
1,4 FOR INTERCHANGE IN A SAVE SET NAMED ^^LINK\\, ON A TAPE
MOUNTED ON DRIVE ^^MTA\\0.
.B1;.I 10;.NF;.NJ
_.^^R BACKUP\\
.B1;.I 10
/^^TAPE MTA0:
.I 10
/INTERCHANGE
.I 10
/SSNAME LINK
.I 10
/SAVE DSKN:[1,4]LINK.*
.I 10
! 1,4###DSKN\\
.I 10
/
.B3;.F;.J
3.2##^THE ^^RESTORE\\ ^COMMAND
.B1
^THE COMMAND
.B1;.I 10
/^^RESTORE\\ SPEC-LIST
.B1
RESTORES FILES FROM TAPE TO DISK. ^IF THE USER NAMES A SAVE
SET BEFORE ISSUING THE ^^RESTORE\\ COMMAND, ^^BACKUP\\ WILL
RESTORE THE FILES FROM THE SAVE SET ONLY. ^IF THE USER RESETS
THE SAVE SET TO ^^ALL\\, ^^BACKUP\\ WILL
SEARCH ALL THE SAVE SETS ON TAPE.
.B1
^THE FOLLOWING EXAMPLE RESTORES ALL FILES IN THE SAVE
SET NAMED ^^SCAN\\.
.B1;.I 10;.NF;.NJ
_.^^R BACKUP
.I 10;.B1
/TAPE MTA0:
.I 10
/REWIND
.I 10
/SSNAME SCAN
.I 10
/RESTORE\\
.I 10
/
.B1
^TO RESTORE ALL ^^HELP\\ FILES IN ALL SAVE SETS ON TAPE, TYPE
.B1;.I 10
/^^REWIND\\
.I 10
/^^SSNAME ALL
.I 10
/RESTORE *.HLP\\
.I 10
!
.I 10
/
.B3;.F;.J
3.3##^OBTAINING ^DIRECTORIES OF ^^BACKUP\\ ^TAPES
.B1
^THE COMMAND
.B1;.I 10
[^^N]PRINT\\ SPEC
.B1
PRINTS A DIRECTORY OF THE ENTIRE TAPE. ^THE OPTIONAL PREFIX ^N INDICATES
A NARROW LISTING (72 COLUMNS). ^THE DEFAULT SPECIFICATION IS
^^LPT:BACKUP.LOG\\. ^IF A LINE-PRINTER IS NOT AVAILABLE TO THE
USER'S JOB, SPOOLING IS NOT IN EFFECT, AND THE DEFAULT SPEC IS USED, AN ERROR WILL OCCUR.
.B1
^THE FOLLOWING EXAMPLE PRODUCES A DISK FILE DIRECTORY LISTING
NAMED ^^BACKUP.LOG\\.
.B1;.I 10;.NF;.NJ
_.^^R BACKUP
.B1;.I 10
/REWIND
.I 10
/PRINT DSK:
.I 10
!
.I 10
/_^^C\\
.pg
^THIS IS AN EXAMPLE OF THE OUTPUT.
.b1;.LM0;.RM70;.NF;.NJ
_.^^TYPE BACKUP.LOG
START OF SAVE SET SCAN ON MTA0 BACKUP VERSION 1(41) FORMAT 1
SYSTEM####RX740B SYS _#514/546 TOPS-10 MONITOR 0(60140) APR_#514
800 BPI 9 TRACK
.B2;.TS8,16,33,49
SCAN REL 58 18-MAR-75 DSK:
SCAN RNO 8 #8-MAR-75
SCAN MAC 304 18-MAR-75
SCN7A DOC 99 19-MAR-75
SCN7A RND 95 19-MAR-75
.B1
END OF SAVE SET SCAN ON MTA0 BACKUP VERSION 1(41) FORMAT 1
SYSTEM####RX740B SYS _#514/546 TOPS-10 MONITOR 0(60140) APR_#514
800 BPI 9 TRACK
.B1
START OF SAVE SET BACKUP ON MTA0 BACKUP VERSION 1(41) FORMAT 1
SYSTEM####RX740B SYS _#514/546 TOPS-10 MONITOR 0(60140) APR_#514
800 BPI 9 TRACK
.B1;.TS8,16,33
BACKUP HLP 11 18-MAR-75
BACKUP MAC 94 13-MAR-75
BACKRS MAC 174 13-MAR-75
BACKUP SHR 39 18-MAR-75
BACKUP LOW 26 18-MAR-75
BACKUP RND 6 17-MAR-75
BACKUP RNH 11 18-MAR-75
.B1
END OF SAVE SET BACKUP ON MTA0 BACKUP VERSION 1(41) FORMAT 1
SYSTEM####RX740B SYS _#514/546 TOPS-10 MONITOR 0(60140) APR_#514
800 BPI 9 TRACK\\
.B3;.LM0;.RM70;.F;.J
3.4##^COMPARING ^TAPE AND ^DISK ^FILES
.B1
^THE COMMAND
.B1;.I 10
^^CHECK\\ SPEC-LIST
.B1
VERIFIES THAT THE TAPE AND DISK AGREE. ^^BACKUP\\ COMPARES THE
TAPE FILES SPECIFIED FOR INPUT TO THE DISK FILES SPECIFIED
FOR OUTPUT, WORD FOR WORD.
.B1
^THE FOLLOWING EXAMPLE SAVES ALL THE USER'S ^^COBOL\\ FILES
ON TAPE AND THEN VERIFIES THAT THE SAVED TAPE FILES ARE IDENTICAL
TO THE DISK FILES.
.pg;.I 10;.NF;.NJ
_.^^R BACKUP
.B1;.I 10
/TAPE MTA0:
.I 10
/REWIND
.I 10
/SAVE *.CBL
.I 10
/REWIND
.I 10
/CHECK
.I 10
!
.I 10
/
.B1;.F;.J
^TO RESTORE ALL ^^SHR\\ AND ^^LOW\\ FILES FROM A TAPE AND THEN
VERIFY THAT THE FILES WERE RESTORED CORRECTLY TYPE
.B1;.I 10;.NF;.NJ
/^^REWIND
.I 10
/SSNAME ALL
.I 10
/RESTORE *.SHR,*.LOW
.I 10
!
.I 10
/REWIND
.I 10
/CHECK *.SHR,*.LOW\\
.I 10
!
.I 10
/
.LM 0
.F;.J
.B 3
4.0##^^BACKUP MESSAGES\\
.B 3
4.1##^^OPERATOR MESSAGES\\
.B1
$^^BKPEOT EOT REACHED -- NEED NEW TAPE\\
.B1;.LM5
^THE TAPE IS FULL. ^THE OPERATOR SHOULD MOUNT A NEW ONE AND
TYPE A CARRIAGE RETURN TO CONTINUE.
.B1;.I-5
$^^BKPMWL TAPE WRITE LOCKED -- NEED WRITE RING\\
.B1
^THE TAPE IS WRITE LOCKED. ^THE OPERATOR SHOULD INSERT A
WRITE RING AND TYPE A CARRIAGE RETURN TO CONTINUE.
.LM0;.F;.J
.B3
4.2##^^ERROR MESSAGES\\
.B1
?^^BKPABC AMBIGUOUS COMMAND\\
.B1;.LM5
^THE USER HAS GIVEN A COMMAND ABBREVIATION THAT IS NOT UNIQUE.
.B1;.I-5
?^^BKPCOL CAN'T OPEN LISTING DEVICE\\
.B1
^THE DEVICE SPECIFIED FOR THE ^^LIST\\ COMMAND CANNOT BE
SELECTED FOR OUTPUT.
.pg;.I-5
?^^BKPCOM CAN'T OPEN MAGTAPE\\
.B1
^THE TAPE DEVICE SPECIFIED CANNOT BE SELECTED FOR OUTPUT.
.B1;.I-5
?^^BKPCSA CAN'T SAVE WITH SAVE SET NAME "ALL\\"
.B1
"^^ALL\\" IS RESERVED TO MEAN ALL ^^SAVE\\ SETS ON TAPE;
THEREFORE, IT CANNOT BE USED TO NAME AN INDIVIDUAL ^^SAVE\\
SET WHEN SAVING.
.B1;.I-5
?^^BKPDND DEVICE NOT A DISK\\
.B1
^THE INPUT DEVICE SPECIFIED FOR A ^^SAVE\\ OR THE OUTPUT DEVICE
SPECIFIED FOR A ^^RESTORE\\ IS NOT A DISK.
.B1;.I-5
?^^BKPDNM DEVICE NOT A MAGTAPE\\
.B1
^THE DEVICE SPECIFIED FOR THE ^^TAPE\\ COMMAND OR A TAPE
POSITIONING COMMAND IS NOT A MAGNETIC TAPE DRIVE.
.B1;.I-5
?^^BKPFSL FILE SPECIFICATION DATA LOST\\
.B1
^DURING THE PROCESSING OF A FILE SPECIFICATION LIST, A
CONSISTENCY CHECK DETERMINED THAT DATA WAS LOST. ^IF THIS
ERROR OCCURS, PLEASE SEND AN ^^SPR\\.
.B1;.I-5
?^^BKPHSG CANNOT GET HIGH SEGMENT BACK
.B1
^^BACKUP\\ RELEASES ITS HIGH SEGMENT COMMAND SCANNER WHEN
PERFORMING ^I/^O TO ELIMINATE MOST OF THE CORE
WHILE RUNNING. ^THE ATTEMPT TO RESTORE THE HIGH SEGMENT
AFTER COMPLETING THE ^I/^O OPERATION HAS FAILED.
.B1;.I-5
?^^BKPIRC INVALID RUN TIME COMMAND -- TYPE KILL TO ABORT RUN FIRST\\
.B1
^THE USER TYPED AN ILLEGAL RUN TIME COMMAND. ^TYPE ^^KILL\\ TO
ABORT THE RUN AND RETURN TO VERB COMMAND LEVEL. ^TYPE ^^HELP\\
TO GET A LIST OF VALID RUN TIME COMMANDS.
.B1;.I-5
?^^BKPLFE LISTING FILE ENTER ERROR\\
.B1
^AFTER OPENING THE LISTING ^I/^O CHANNEL, NO ENTRY COULD BE
MADE FOR THE LISTING FILE.
.B1;.I-5
?^^BKPLSI LISTING SPECIFICATION INCORRECTLY FORMATTED\\
.B1
^THE USER HAS USED INCORRECT FORMATTING OR A "WILD-CARD"
IN SPECIFYING THE ^^LIST\\ FILE. ^NO LIST SPECIFICATION IS CREATED.
.B1;.I-5
?^^BKPNTS NO TAPE SPECIFIED\\
.B1
^WHILE SEARCHING FOR THE LAST TAPE SPECIFICATION GIVEN, NONE
COULD BE FOUND.
.pg;.I-5
?^^BKPTMI INSUFFICIENT CORE FOR COMMAND\\
.B1
^THE ROUTINE FOR ALLOCATING SPACE FOR FILE SPECIFICATIONS
COULD NOT EXPAND CORE ENOUGH TO STORE THE SPECIFICATION.
.B1;.I-5
?^^BKPTSI TAPE SPECIFICATION INCORRECTLY FORMATTED\\
.B1
^THE USER HAS USED INCORRECT FORMATTING OR A "WILD-CARD"
IN SPECIFYING THE TAPE DEVICE. ^THIS CLEARS THE TAPE
SPECIFICATION.
.B3;.LM0
4.3##^^WARNING MESSAGES\\
.B1;.LM5;.I-5
%^^BKPABT ABORT\\ SPEC
.B1
^THE TRANSFER OF THE SPECIFIED FILE FROM TAPE TO DISK
HAS BEEN ABORTED.
.B1;.I-5
%^^BKPBTL BLOCK TOO LARGE DURING SPEC (BLOCK\\ = N)
.B1
^THE CURRENT RECORD READ FROM TAPE EXCEEDS THE BUFFER SIZE.
.B1;.I-5
%^^BKPCAB CHECK ABORTED\\
.B1
^^A CHECK\\ WAS ABORTED BY THE ^^KILL\\ COMMAND.
.B1;.I-5
%^^BKPCCM CANNOT COPY MFD FOR STRUCTURE\\
.B1
^THE PROGRAM CANNOT GET ENOUGH CORE TO COPY THE ^MASTER ^FILE ^DIRECTORY FOR
THE INDICATED STRUCTURE. ^FILES FOR THIS STRUCTURE WILL NOT
BE SAVED, AND THE PROGRAM WILL SKIP TO THE NEXT STRUCTURE.
.B1;.I-5
%^^BKPCCR CANNOT COPY UFD/SFD RIB FOR\\ SPEC
.B1
^THE PROGRAM CANNOT GET ENOUGH CORE TO COPY THE RETRIEVAL
INFORMATION BLOCK FOR THE INDICATED DIRECTORY. ^FILES FOR
THIS ^USER ^FILE ^DIRECTORY/^SUB-^FILE ^DIRECTORY WILL NOT BE SAVED, AND THE PROGRAM WILL
SKIP TO THE NEXT ^^UFD/SFD\\.
.B1;.I-5
%^^BKPCCU COPY UFD/SFD FOR\\ SPEC
.B1
^THE PROGRAM CANNOT GET ENOUGH CORE TO COPY THE INDICATED
^USER ^FILE ^DIRECTORY OR ^SUB-^FILE ^DIRECTORY.
^FILES FOR THIS ^^UFD\\ OR ^^SFD\\ WILL NOT
BE SAVED, AND THE PROGRAM WILL ATTEMPT TO CONTINUE BY
SKIPPING TO THE NEXT ^^UFD/SFD\\.
.B1;.I-5
%^^BKPCDS CHECK DISK FILE SHORTER\\ SPEC
.B1
^DURING A CHECK OPERATION, AN END-OF-FILE OCCURRED FOR THE
INDICATED DISK FILE, EVEN THOUGH THERE IS MORE FILE
DATA ON TAPE.
.pg;.I-5
%^^BKPCFD CHECK FILES ARE DIFFERENT\\ SPEC
.B1
^THE CHECK OPERATION DETERMINED THAT THE DISK AND TAPE
VERSIONS OF THE INDICATED FILE ARE DIFFERENT.
.B1;.I-5
%^^BKPCHK CHECKSUM INCONSISTENCY DURING\\ SPEC (^^BLOCK\\ = N)
.B1
^DURING A READ, THE COMPUTED CHECKSUM OF THE CURRENT TAPE
RECORD DID NOT AGREE WITH THE CHECKSUM STORED WHEN THE RECORD
WAS WRITTEN.
.b1;.I-5
%^^BKPCNF CHECK FILE NOT ON DISK\\ SPEC
.B1
^THE INDICATED FILE COULD NOT BE FOUND ON DISK DURING A
CHECK OPERATION.
.B1;.I-5
%^^BKPCOD CANNOT OPEN\\ "FILE STRUCTURE"
.B1
^THE FILE STRUCTURE INDICATED CANNOT BE SELECTED FOR ^I/^O. ^THE
TRANSFER OF FILES FOR THIS STRUCTURE WILL BE ABORTED.
.B1;.I-5
%^^BKPCTS CHECK TAPE FILE SHORTER\\ SPEC
.B1
^DURING A CHECK OPERATION, AN END-OF-FILE OCCURRED FOR THE
INDICATED TAPE FILE, EVEN THOUGH THERE IS MORE FILE DATA
ON DISK.
.B1;.I-5
%^^BKPDER DATA MISSED/ TAPE BAD/ TRANSPORT HUNG DURING\\ SPEC (^^BLOCK\\ = N)
.B1
^ONE OF THE INDICATED CONDITIONS WAS DETECTED BY THE HARDWARE.
^THE TRANSFERRED FILE MAY CONTAIN UNRELIABLE DATA.
.B1;.I-5
%^^BKPDIO DISK I/O ERROR\\ ERROR BITS ^^DURING\\ SPEC
.B1
^A DISK ^I^/^O ERROR OCCURRED WHILE ATTEMPTING TO READ OR
WRITE THE SPECIFICATION. ^THE ERROR BITS INCLUDED ARE THOSE
RETURNED BY THE MONITOR ^^GETSTS\\ CALL. ^THE TRANSFER WILL
BE ABORTED FOR THIS FILE.
.B1;.I-5
%^^BKPFEE ENTER\\ ERROR-CODE SPEC
.B1
^FILE ENTER ERROR FOR THE SPECIFICATION. ^THE ERROR BITS
INCLUDED ARE THOSE SET BY THE MONITOR, AND THE ERROR CODE
ABBREVIATION IS LISTED IN THE ^^DEC\\SYSTEM-10 ^MONITOR
^CALLS ^MANUAL.
.B1;.I-5
%^^BKPFLE LOOKUP\\ ERROR-CODE SPEC
.B1
^FILE LOOKUP ERROR FOR THE SPECIFICATION. ^THE ERROR BITS
INCLUDED ARE THOSE SET BY THE MONITOR, AND THE ERROR
CODE ABBREVIATION IS LISTED IN THE ^^DEC\\SYSTEM-10 ^MONITOR
^CALLS ^MANUAL.
.B1;.I-5
%^^BKPHRI HEADER RDW INCONSISTENCY\\
.B1
^A CONSISTENCY CHECK HAS DETERMINED THAT THE TAPE'S FILE DATA
RECORDS ARE NOT CONSECUTIVE. ^THIS MESSAGE IS FOLLOWED BY
"%^^BKPABT ABORT\\ SPEC" MESSAGE REPORTING THAT THE FILE WILL
NOT BE TRANSFERRED FROM TAPE TO DISK.
.pg;.I-5
%^^BKPHSI HEADER FILE SPEC INCONSISTENCY\\
.B1
^DURING A RESTORE OPERATION, A CONSISTENCY CHECK DETERMINED
THAT THE END-OF-FILE RECORD FOR THE CURRENT FILE WAS
MISSED, AND THE CURRENT RECORD BELONGS TO ANOTHER FILE.
^THIS MESSAGE IS FOLLOWED BY "%^^BKPABT ABORT\\ SPEC"
INDICATING THAT THE INCOMPLETE FILE WILL NOT BE TRANSFERRED
FROM TAPE TO DISK.
.b1;.I-5
%^^BKPIBL INCORRECT BLOCK LENGTH\\
.B1
^DURING A ^^RESTORE\\, THE PROGRAM ENCOUNTERED A TAPE
RECORD OF THE WRONG SIZE. ^THE RECORD WILL BE SKIPPED.
.B1;.I-5
^^%BKPINT ONLY INTERCHANGE MODE SUPPORTED IN VERSION 1\\.
.B 1
^THIS MESSAGE WARNS the USER THAT HE IS RUNNING IN INTERCHANGE MODE.
.B1;.I -5
%^^BKPNBF NOT BACKUP FORMAT\\
.B1
^THE CURRENT TAPE RECORD IS NOT IN ^^BACKUP\\
FORMAT, AND THE PROGRAM WILL SKIP TO THE NEXT TAPE RECORD.
.B1;.I-5
%^^BKPNEC NOT ENOUGH CORE\\
.B1
^THE PROGRAM CANNOT GET ENOUGH CORE. ^IF THIS OCCURS DURING A
^^RESTORE\\, THE ^^RESTORE\\ WILL BE ABORTED. ^DURING A
^^SAVE\\, THE PROGRAM WILL SKIP TO THE NEXT STRUCTURE OR
^USER ^FILE ^DIRECTORY AND ATTEMPT TO CONTINUE.
.B1;.I-5
%^^BKPNFF NO FILES FOUND TO MATCH\\ SPEC
.B1
^NO FILES WERE FOUND TO MATCH THE GIVEN FILE SPECIFICATION.
.B1;.I-5
%^^BKPPRE PARITY ERROR DURING\\ SPEC (^^BLOCK\\ = N)
.B1
^THE HARDWARE DETECTED A PARITY ERROR. ^THE TRANSFERRED FILE
MAY CONTAIN UNRELIABLE DATA.
.B1;.I-5
%^^BKPRAB RESTORE ABORTED\\
.B1
^A ^^RESTORE\\ WAS ABORTED BY THE ^^KILL\\ COMMAND.
.B1;.I-5
%^^BKPSAB SAVE ABORTED\\
.B1
^^A SAVE\\ WAS ABORTED BY THE ^^KILL\\ COMMAND.
.B1;.I-5
%^^BKPSCE SIZE COPY ERROR\\ SPEC
.B1
^WHILE TRANSFERRING A FILE FROM TAPE TO DISK AN ERROR WAS
ENCOUNTERED BECAUSE THE TRANSFERRED FILE WAS NOT THE SAME
SIZE AS THE TAPE FILE.
.PG;.I-5
%^^BKPSLE SFD LEVEL EXCEEDED\\
.B1
^WHILE ATTEMPTING TO SAVE NESTED ^SUB-^FILE ^DIRECTORIES THE
^^SFD\\ LEVEL WAS EXCEEDED.
.B1;.I-5
^^%BKPSNF SAVE SET NOT FOUND\\ NAME
.B 1
^THIS MESSAGE MAY OCCUR DURING A ^^RESTORE\\ OR ^^CHECK\\
OPERATION AND INDICATES THAT THE SAVE SET NAMED WITH THE
LAST ^^/SSNAME\\ VERB COULD NOT BE FOUND.
.B1;.I-5
%^^BKPUIE UNIDENTIFIABLE INPUT ERROR\\
.B1
^AN ERROR WAS ENCOUNTERED WHILE TRYING TO MOVE DATA FROM
TAPE TO DISK.
.B1;.I-5
%^^BKPUOE UNIDENTIFIABLE OUTPUT ERROR\\
.B1
^AN ERROR WAS ENCOUNTERED WHILE TRYING TO MOVE DATA FROM
DISK TO TAPE.
.B1;.I-5
%^^BKPURT UNKNOWN RECORD TYPE\\
.B1
^WHILE READING THE TAPE, ^^BACKUP\\ FOUND THAT THE TYPE NUMBER
OF THE CURRENT TAPE RECORD IS NOT WITHIN THE DEFINED RANGE.
^THE PROGRAM WILL SKIP TO THE NEXT TAPE RECORD.
.LM 0;.B 2
5.0##^^CAPACITIES OF DISK MEDIA VERSUS MAGNETIC TAPE\\
.B 1
^THE FOLLOWING TABLE ILLUSTRATES THE MAXIMUM CAPACITY OF VARIOUS DISK DEVICES
AND THE APPROXIMATE NUMBER OF 2400-FOOT MAGNETIC TAPES
REQUIRED TO HOLD THE SAME NUMBER OF BLOCKS. ^THE CALCULATIONS
WERE MADE FOR 9-CHANNEL MAGNETIC TAPES AT 800 BPI.
.B 1;.TS 20,40
^NO. OF MAGTAPES
.BR
####^REQUIRED
.BR
^DISK ^DEVICE ^CAPACITY IN ^BLOCKS FOR SAME CAPACITY
.B 1
^^RD10 (D\\ISK) #####4000 ######.139
.B 1
^^RM10B\\ (^DRUM) #####2700 ######.094
.B 1
^^RP02\\ (^DISK ^PACK) ####40000 #####1.39
.B 1
^^RP03\\ (^DISK ^PACK) ####80000 #####2.78
.B 1
^^RP04\\ (^DISK ^PACK) ###154280 #####5.37
.B 1
^^RS04\\ (^DISK) #####2048 ######.071
.PG;.LM 0;.FG 10;.C
^^APPENDIX\\
.B 1;.C
^^TAPE FORMAT\\
.B 3
^^BACKUP\\ TAPES ARE MADE UP OF A SERIES OF TAPE
BLOCKS OF VARIOUS TYPES. ^ALL BLOCKS HAVE A UNIFORM LENGTH
OF 544 WORDS. ^THESE 544 WORDS ARE MADE UP OF A 32 WORD
HEADER AND A 512 WORD DATA AREA. ^EVEN IF THE DATA AREA IS NOT NEEDED
OR IS PARTIALLY NEEDED IT IS FULLY WRITTEN. ^ALL UNDEFINED OR UNUSED WORDS ARE
WRITTEN WITH ZEROES AND IGNORED ON READ. ^THIS MAXIMIZES THE
PROBABILITY OF READING OLD TAPES.
.B 1
^THE BLOCK TYPES ARE:
.LM 35;.TS 25,35;.B 1;.I -30
^^BLOCK TYPE
SYMBOL #########DEFINITION
.B 1;.I -30
^^BEGIN T$BEG\\ ^THIS IS A MANDATORY BLOCK WRITTEN AT THE BEGINNING OF THE SAVE SET. ^IT
IDENTIFIES THE SAVE SET, THE DEVICE, THE SYSTEM, AND THE DATE/TIME OF WRITING.
.B 1;.I -30
^^END T$END\\ ^SAME AS ^^T$BEG\\ EXCEPT AT THE END OF THE SAVE SET.
.B 1;.I -30
^^DATA T$FIL\\ ^THIS IS THE ACTUAL DATA WHICH HAS BEEN SAVED. ^IT IS THE ONLY TYPE
OF BLOCK WHICH IS ENCRYPTED. ^IT IS SELF IDENTIFYING AS TO THE POSITION
WITHIN THE FILE, BUT ONLY CONTAINS PART OF THE FULL PATH NAME OF THE FILE.
.B 1;.I -30
^^UFD T$UFD\\ ^IT CONTAINS ALL THE INFORMATION NECESSARY TO RECREATE THE DIRECTORY.
(^NOT WRITTEN IN INTERCHANGE MODE.)
.B 1;.I -30
^^END OF VOLUME T$EOV\\ ^A TRAILER RECORD WRITTEN AS THE LAST
RECORD ON TAPE.
.LM 0;.B 1
^THERE ARE SEVERAL DIFFERENT TYPES OF RECORDS WRITTEN. ^IN ALL THE HEADERS, HOWEVER,
THE FIRST SEVEN WORDS ARE OF COMMON MEANING TO ALL RECORD TYPES.
.B 1
^THEY ARE:
.LM 35;.TS 25,35;.B 1;.I -30
^^WORD TYPE SYMBOL #########DEFINITION
.B 1;.I -30
^^RECORD TYPE G$TYPE\\ ^A NUMBER INDICATING THE TYPE OF RECORD. ^THE FOLLOWING VALUES HAVE
BEEN ASSIGNED: ^LABEL RECORD=1, ^START OF ^SAVE RECORD=2, ^END OF
^SAVE RECORD=3, FILE RECORD=4, ^^UFD\\ RECORD=5, END OF
VOLUME=6, COMMENT=7
.B 1;.I -30
^^RECORD NUMBER G$SEQ\\ ^A SEQUENCE NUMBER UNIQUE TO THAT RECORD, FOR THAT TAPE.
^THIS NUMBER IS INCREMENTED FOR EACH RECORD WRITTEN.
.B 1;.I -30
^^RELATIVE TAPE G$RTNM\\ ^A NUMBER INDICATING THE RELATIVE NUMBER FOR THIS TAPE WITHIN A SAVE SET.
.B 1;.I -30
^^DEPENDENT BITS G$FLAG\\ ^VARIOUS BITS DEPENDENT ON THE TYPE OF RECORD INVOLVED.
^CURRENTLY, FOR ALL BUT DATA RECORDS THIS WORD IS ZERO. ^FOR FILE DATA
RECORDS, BIT 0 IS THE SOFTWARE END-OF-FILE (THIS INDICATES THE LAST
RECORD FOR THIS FILE). ^BIT 1 INDICATES THIS RECORD IS A REPEATER OF THE PREVIOUS RECORD (DONE
FOR ERROR CORRECTION'S SAKE).
.B 1;.LM 45;.TS 45;.I -15
1.##^^GF$EOF\\ ^THE FLAG SET IF THIS IS THE LAST TAPE BLOCK FOR
THIS DISK FILE. ^ON SHORT FILES, IT CAN BE SET ON THE FIRST BLOCK
OF THE FILE.
.B 1;.I -15
2.##^^GF$RPT\\ ^THE FLAG SET IF THIS TAPE BLOCK IS A REPEAT OF
THE PREVIOUS BLOCK. ^THIS IS SET WHENEVER THE BLOCK IS
REWRITTEN BECAUSE OF A TAPE WRITE ERROR.
.B 1;.I -15
3.##^^GF$NCH\\ ^THE FLAG SET IF A CHECKSUM FOR THE TAPE BLOCK HAS
NOT BEEN COMPUTED. ^BIT 2 INDICATES THAT THE CHECKSUM HAS
NOT BEEN DONE.
.pg;.I -15
4.##^^GF$SOF\\ ^THE FLAG SET IF THIS IS THE FIRST TAPE BLOCK
FOR THIS FILE. ^BIT 3 INDICATES THE FIRST TAPE RECORD.
.B 1;.LM 30;.TS 30;.I -10
^^G$CHK\\ ^CONTAINS A CHECKSUM OF THE TAPE RECORD UNLESS THE
^^GF$NCH\\ BIT IS SET.
.B 1;.I -10
^^G$SIZ\\ ^THE NUMBER OF WORDS OF FILE DATA IN THE RECORD.
.B 1;.I -10
^^G$LND\\ ^THE NUMBER OF WORDS TO SKIP BEFORE FILE DATA
ACTUALLY BEGINS.
.B 1;.LM 0
^THE NEXT FIVE WORDS ARE RESERVED FOR FUTURE EXPANSION. ^THE
REMAINING 20 WORDS IN THE RECORD HEADER VARY FOR EACH RECORD.
.B 1
^THE DATA PORTION OF A TAPE RECORD IS PRIMARILY FOR STORING
FILE DATA, BUT MAY BE USED FOR SAVING SOME OVERHEAD INFORMATION.
^ANY NON-DATA INFORMATION WRITTEN IN THE DATA AREA OF A
TAPE RECORD IS PREFACED WITH A CONTROL WORD OF THE FORM:
.B 1
^^LH\\ = TYPE, ^^RH\\ = LENGTH IN WORDS INCLUDING THIS WORD.
.B 1
^MORE THAN ONE OVERHEAD REGION CAN APPEAR. ^IN THIS CASE,
THEY FOLLOW EACH OTHER WITH NO INTERVENING SPACE. ^THE
CURRENTLY DEFINED TYPES FOR OVERHEAD BLOCKS ARE:
.B 1;.LM 30;.TS 30;.I -10
^^O$NAME\\ ^GIVES THE FULL PATH IDENTIFICATION
OF THE FILE WITHOUT PUNCTUATION. ^THE PATH COMPONENTS ARE
TREATED AS IF THE USER GAVE A QUOTED REPRESENTATION IN
^^"DEC\\ ^INTEGRATED ^COMMAND ^LANGUAGE".
^THIS BLOCK CONSISTS OF SUB-BLOCKS IN THE STANDARD ORDER:
DEVICE, DIRECTORIES (TOP DOWN), FILE NAME, EXTENSION, VERSION,
GENERATION, SUB-BLOCKS CORRESPONDING TO MISSING FIELDS IN THE PATH
SPECIFICATION ARE OMITTED. ^EACH SUB-BLOCK IS IN THE FORMAT:
.B 1
^^WORD0\\:##^^LH\\ = TYPE, ^^RH\\ = LENGTH IN WORDS INCLUDING THIS WORD.
.B 1
^THE REST OF THE SUB-BLOCK IS THE PATH FIELD IN ^^ASCIZ\\ WITHOUT
LEADING OR IMBEDDED NULLS, TERMINATED BY AT LEAST ONE NULL.
^OMITTED FIELDS WILL BE DEFAULTED. ^IN INTERCHANGE MODE, ONLY
THE NAME, EXTENSION AND VERSION ARE WRITTEN. ^IN INTERCHANGE
RESTORE, ONLY NAME, EXTENSION AND VERSION ARE USED.
.PG
^SUB-BLOCK TYPE CODES ARE:
.B 1;.NF;.NJ
1 = DEVICE
2 = NAME
3 = EXTENSION
4 = VERSION
5 = GENERATION
40 = DIRECTORY (LOWER DIRECTORIES ARE 41, 42, ...)
.B 1;.F;.J;.I -10
^^O$FILE\\ ^A BLOCK CONTAINING FILE ATTRIBUTES. ^THE
FIRST SECTION OF THIS BLOCK CONSISTS OF A FIXED LENGTH HEADER
CONTAINING SINGLE WORD ATTRIBUTES IN FIXED LOCATIONS. ^ALL
DATES AND TIMES ARE IN UNIVERSAL DATE/TIME FORMAT (I.E., ^^LH =\\
DAYS SINCE ^NOV. 17, 1858; ^^RH\\ = FRACTION OF A DAY).
^IN INTERCHANGE MODE ONLY THE CRITICAL ATTRIBUTES WILL BE WRITTEN, AND THE REST
OF THIS BLOCK WILL CONTAIN ZEROS; SO THE FORMAT WILL BE:
.B 1;.LM 34;.I -4
1.##^^A$FHLN\\ -- FIXED HEADER LENGTH IN WORDS.
.B 1;.I -4
2.##^^A$FLGS\\ -- RESERVED FOR FLAGS (0 IN INTERCHANGE MODE)
.B 1;.I -4
3.##^^A$WRIT\\ -- DATE/TIME OF LAST WRITE.
.B 1;.I -4
4.##^^A$ALLS\\ -- ALLOCATED SIZE IN WORDS.
.B 1;.I -4
5.##^^A$MODE\\ -- MODE OF LAST WRITE.
.B 1;.I -4
6.##^^A$LENG\\ -- LENGTH IN BYTES (1^B0 IF > 2_^35-1).
.B 1;.I -4
7.##^^A$BSIZ\\ -- BYTE SIZE (7 OR 36).
.B 1;.I -4
8.##^^A$VERS\\ -- VERSION IDENTIFICATION (^^.JBVER\\ FORMAT).
.B 1;.LM 30
^THE REMAINDER OF THIS BLOCK IS RESERVED FOR FUTURE EXPANSION.
.B 1;.I -10
^^O$DIRT\\ ^A BLOCK RESERVED FOR DIRECTORY ATTRIBUTES
(NOT WRITTEN IN INTERCHANGE MODE).
.B 1;.I -10
^^O$SYSN\\ ^A BLOCK CONTAINING THE SYSTEM HEADER LINE IN ^^ASCIZ\\.
.B 1;.I -10
^^O$SSNM\\ ^A BLOCK CONTAINING THE SAVE SET NAME IN ^^ASCIZ\\.
.LM 0;.B 1
^NOW THERE WILL FOLLOW A DESCRIPTION OF EACH INDIVIDUAL WORD FOR A GIVEN RECORD TYPE IN THE ^^T$LBL BLOCK.
.LM 35;.TS 25,35;.B 1;.I -30
^^WORD TYPE SYMBOL #########DEFINITION
.B 1;.I -30
REEL ID L$RLNM\\ ^A ^^SIXBIT\\ WORD DEFINING THE REEL NAME
.B 1;.I -30
^^LABEL\\ DATE/TIME ^^L$DATE\\ ^THE DATE/TIME OF LABELLING IN ^^DEC-10\\ UNIVERSAL FORMAT
(LEFT HALF OF THE WORD IS DAYS SINCE 17-^^NOV\\-1859 THE RIGHT
IS FRACTIONS OF A DAY)
.B 1;.I -30
^^DESTRUCT DATE L$DSTR\\ ^THE DATE/TIME BEFORE WHICH THE TAPE CAN NOT BE SCRATCHED. ^BEFORE
THIS TIME THE ONLY VALID OPERATION IS TO APPEND.
.B 1;.I -30
^^DEVICE ID L$DEV\\ ^A ^^SIXBIT\\ WORD DEFINING THE PHYSICAL
NAME OF THE MAGNETIC TAPE DRIVE USED TO WRITE THE LABEL
.B 1;.I -30
^^FORMAT L$FMT\\ ^A NUMBER INDICATING THE ^^BACKUP\\ FORMAT
.B 1;.I -30
^^VERSION L$BVER\\ ^A NUMBER INDICATING THE ^^BACKUP\\ VERSION WRITING THIS RECORD.
.LM 0;.B 1
^AT THE START OF EACH SAVE RECORD THE FOLLOWING WORDS ARE FOUND FOR
^^T$BEG\\ AND ^^T$END\\ BLOCKS:
.LM 35;.TS 25,35;.B 1;.I -30
^^SYSVER S$SVER\\ ^A NUMBER INDICATING THE SYSTEM VERSION
.B 1;.I -30
^^FORMAT S$FMT\\ ^A NUMBER INDICATING THE ^^BACKUP\\ FORMAT
.B 1;.I -30
^^VERSION S$BVER\\ ^A NUMBER INDICATING THE ^^BACKUP\\ VERSION WRITING THE ^^SAVE\\ SET
.B 1;.I -30
^^DATE/TIME S$DATE\\ ^A NUMBER INDICATING THE DATE AND TIME OF WRITING IN THE UNIVERSAL DATE/TIME FORMAT.
.B 1;.I -30
^^DEVICE ID S$DEV\\ ^A SIXBIT WORD DEFINING THE PHYSICAL NAME OF THE ^^MTA\\
DRIVE USED IN WRITING THE SAVE SET.
.B 1;.I -30
^^APR SERIAL S$APR\\ ^A NUMBER INDICATING THE SERIAL NUMBER OF THE PROCESSOR WHICH HAD
DIRECTED THE WRITING OF THIS RECORD
.PG;.I -35
^FOR EACH ^^UFD\\ RECORD FORMAT (^^T$UFD\\):
.B 1;.I -30
^^STR NAME D$STR\\ ^THE ^^UFD\\ COMES FROM THE STRUCTURE DEFINED BY THIS ^^SIXBIT\\ WORD.
.B 1;.I -30
^^LEVEL NAME D$LVL\\ ^A NUMBER INDICATING THE NESTING LEVEL
FOR SUB-FILE DIRECTORIES:#0=^^UFD\\ 1-5=^^SFD\\ LEVEL
.B 1;.I -30
^^CHECKSUM NAME D$PCHK\\ ^A CHECKSUM OF THE ^^O$NAME\\
FULL PATH FILE NAME BLOCK.
.B 1;.I -35
^FILE DATA RECORD FORMAT:
.B 1;.I -10
^^F$PCHK\\ ^CHECKSUM OF THE FULL PATH FILE NAME BLOCK (^^O$NAME\\).
^THIS IS JUST A CONSISTENCY CHECK FOR CONSECUTIVE RECORDS
OF THE FILE.
.B 1;.I -10
^^F$RDW\\ ^RELATIVE DATA WORD OF FILE OF FIRST WORD
ON TAPE.
.B 1;.I -10
^^F$PTH\\ ^A TWELVE WORD BLOCK USED TO STORE INFORMATION
SUITABLE FOR A RESTORATION OF THE FILE. ^THIS AREA IS BIG
ENOUGH TO HOLD THE ENTIRE PATH TO A ^^TOPS-10\\ FILE IN A ^^UFD\\
OF UP TO FIVE CHARACTERS EACH IN PROJECT AND PROGRAMMER NUMBERS.
^THE PATH INFORMATION WILL BE STORED IN THE FORMAT:
.B 1
^^BYTE\\ (7) DATA TYPE, LENGTH IN WORDS, ^^ASCII\\
.B 1
WHERE DATA TYPES ARE:
.B 1;.NF;.NJ
001 = DEVICE
002 = FILE NAME
003 = EXTENSION
040+N = NTH DIRECTORY ENTRY