Google
 

Trailing-Edge - PDP-10 Archives - decuslib20-03 - decus/20-0085/zap.rnd
There is 1 other file named zap.rnd in the archive. Click here to see a list.
.TITLE ^^ZAP! - THE ZOFTIG ALTERATION PROGRAM
.SUBTITLE     USER'S GUIDE
.SKIP 30
.CENTER
Z#####A#####P#####!
.SKIP 2
.CENTER
ZOFTIG ALTERATION PROGRAM
.SKIP 3
.CENTER
USER'S GUIDE
.SKIP 10
.CENTER
#####################DANIEL KOHANSKI
.CENTER
####################CCIS S\\YSTEMS ^GROUP^^
.CENTER
#####################RUTGERS UNIVERSITY
.CENTER
#####################NEW BRUNSWICK, N.J.
.SKIP
.CENTER
#####################JANUARY 1975
.PAGE
.CENTER
I. B\\ASIC ^PROPERTIES OF ^^ZAP!\\
.SKIP 2
^THE PURPOSE OF ^^ZAP!\\ IS TO PERMIT MINOR MODIFICATIONS OF DISK
FILES ON THE ^^PDP-10\\. ^IT IS NOT INTENDED AS AN ADDITION TO OR
REPLACEMENT FOR ANY OF THE VARIOUS TEXT EDITORS OR ^^DDT\\.
^IT WAS ORIGINALLY CONCEIVED OF AS AN EMERGENCY SURGICAL TOOL TO BE USED
ON LARGE BINARY DATA SETS, AND SUBSEQUENT DEVELOPMENTS HAVE KEPT
THIS IDEA IN MIND.
.PARAGRAPH
^AS SUCH, ^^ZAP!\\ WILL NOT EXPAND OR CONTRACT THE FILE; IT
WILL ONLY REPLACE ONE STRING WITH ANOTHER OF THE SAME SIZE. ^FURTHERMORE,
NO BACKUP FILES ARE CREATED. ^UPDATING IN PLACE IS USED, WHICH IS
FASTER, BUT DOES REQUIRE SOME USER RESPONSIBILITY. ^WHILE CERTAIN
DEFENSIVE MEASURES ARE TAKEN (THE ^^RIB\\, FOR EXAMPLE, CANNOT
BE ^^ZAP\\PED), IT IS ASSUMED THAT THE USER KNOWS WHAT HE IS 
DOING. ^THAT IS, HE SHOULD KNOW EXACTLY WHAT HIS DATA LOOKS LIKE IN BINARY
FORM AND WHAT EFFECTS WILL RESULT FROM HIS CHANGING IT.

.PARAGRAPH
^^ZAP!\\ OPERATES ON ONE FILE AT A TIME, AND WITHIN THE FILE, ON
ONE BLOCK (128 DECIMAL WORDS) AT A TIME. ^ANY NUMBER OF OPERATIONS
MAY BE PERFORMED ON THE SAME BLOCK, AND ANY BLOCK MAY BE SELECTED
AT RANDOM.
.PARAGRAPH
(^FOR THE UNINITIATED, ^^ZOFTIG\\ IS ^YIDDISH FOR "STRONG".)
.SKIP 3
.CENTER
^^DISCLAIMER\\
.SKIP
.LEFT MARGIN 5
^WHILE ^^ZAP!\\ HAS BEEN EXTENSIVELY TESTED
AND PERFORMS AS DESCRIBED HEREIN, NO GUARANTEE IS EXPRESSED OR
IMPLIED BY THE AUTHOR OR ^RUTGERS ^UNIVERSITY, WHICH ASSUME NO
RESPONSIBILITY OR LIABILITY FOR ANY ACTIONS OF THIS PROGRAM.
.SKIP
^USERS DISCOVERING BUGS ARE REQUESTED TO REPORT THEM TO THE AUTHOR.
.LEFT MARGIN 0
.PAGE
.CENTER
^^II. F\\ILE ^COMMANDS
.SKIP 2
.PARAGRAPH
###(^IN THE COMMAND PROTOTYPES, PARAMETERS IN <> ARE OPTIONAL; NAMES
IN LOWER CASE ARE TO BE REPLACED BY THE APPROPRIATE VALUE. ^ALL
COMMANDS ARE ONE LETTER. ^ALL NUMBERS ARE OCTAL.)
.PARAGRAPH
^FFILE.EXT<[P,PN]>
.PARAGRAPH
^OPEN FILE "FILE.EXT" TO BE WORKED ON. ^THIS FAILS
IF A FILE IS ALREADY OPEN, OR IF NO FILE EXISTS BY THAT NAME.
(^THE USER WILL RECEIVE THE APPROPRIATE ERROR MESSAGE IN EACH CASE.)
 ^IF THE
USER HAS READ BUT NOT WRITE ACCESS TO THE FILE, THE FILE WILL BE
OPENED IN ^^PROTECTED\\ MODE (SEE BELOW SECTION ^^VII\\).
.PARAGRAPH
^AN ALTERNATIVE COMMAND IS:
.PARAGRAPH
^AFILE.EXT<[P,PN]>
.PARAGRAPH
^CLOSE THE CURRENT FILE, IF ONE IS OPEN, AND OPEN THE NEW ONE.
^READ IN THE FIRST BLOCK, SET THE MODE TO OCTAL (SEE BELOW SECTION ^^III\\), AND
DISPLAY ALL RELEVANT INFORMATION (SEE THE ^I COMMAND SECTION ^^VII\\).
^THIS WILL FAIL IF A ZAPPED BLOCK IS STILL IN CORE.
(^A "ZAPPED" BLOCK IS A BLOCK IN WHICH AT LEAST ONE WORD
HAS BEEN CHANGED - ZAPPED - BUT THE BLOCK HAS NOT YET BEEN WRITTEN BACK
ONTO THE DISK.)
.PARAGRAPH
^AT THE START OF A ^^ZAP!\\ SESSION, ONE MAY PEFORM THE EQUIVALENT OF
THE ^A COMMAND BY TYPING:
.PARAGRAPH
^R ^^ZAP\\-FILE.EXT<[P,PN]>
.PARAGRAPH
.PARAGRAPH
^AFTER THE FILE IS OPENED, THE DESIRED BLOCK MUST BE SPECIFIED:
.PARAGRAPH
^RN OR ^R+<N> OR ^R-<N>
.PARAGRAPH
WHERE "N" IS THE BLOCK NUMBER, IN OCTAL, OR THE NUMBER
OF BLOCKS TO MOVE FORWARD (+) OR BACKWARD (-) FROM THE CURRENT
ONE. ^THE SIZE OF THE FILE IN BLOCKS IS GIVEN AS PART OF THE
^I COMMAND. ^IF A ZAPPED BLOCK IS STILL IN CORE, THE USER IS
GIVEN THE OPTION OF REREADING THE BLOCK BY TYPING "^R",THEREBY
WIPING OUT ALL ZAPS ON THAT BLOCK.
.PARAGRAPH
^AFTER A BLOCK HAS BEEN ZAPPED (ALTERED), IT MUST BE WRITTEN BACK ONTO
THE DISK BY THE COMMAND:
.PARAGRAPH
^W
.PARAGRAPH
^THIS ENSURES THAT THE USER DETERMINES THAT THE BLOCK IS IN THE DESIRED
CONDITION. ^IF NO CHANGES HAVE BEEN MADE, THE BLOCK WILL NOT BE WRITTEN.
^AFTER THIS COMMAND HAS BEEN EXECUTED, THE BLOCK IS NO LONGER
CONSIDERED "ZAPPED", AND THE ^R, ^C, ^E AND ^A COMMANDS HAVE THEIR
USUAL EFFECT.
.PARAGRAPH
^AFTER ALL WORK IS DONE, THE FILE MUST BE CLOSED:
.PARAGRAPH
^C OR ^E OR _^^C_^^C (CTRL-^C)
.PARAGRAPH
^ANY OF THESE WILL CLOSE THE FILE; ^E AND _^^C_^^C WILL EXIT AFTER
CLOSING. (^THERE IS ONE SPECIAL CASE WHERE _^^C_^^C HAS A
DIFFERENT EFFECT; SEE BELOW, SECTION ^V^I.) ^THESE COMMANDS
WILL NOT WORK IF A ZAPPED BLOCK IS STILL IN CORE. ^IN THIS CASE, THE
USER WILL BE ALLOWED TO CLOSE THE FILE WITHOUT
WRITING THIS BLOCK (COMMAND "^C") OR REREAD THE BLOCK ("^R").
^USE OF ANY OTHER COMMAND AT THIS POINT WILL CANCEL THIS
SPECIAL USE OF THE ^C AND ^R COMMANDS.
.PAGE
.CENTER
^^III. D\\ATA ^MODES
.SKIP 2
.PARAGRAPH
^THE DATA MODE (ALSO REFERRED TO AS THE DISPLAY/ZAP MODE)
GOVERNS MOST OF THE REMAINING COMMANDS. ^IT SPECIFIES THE WAY THE
BLOCK IS DISPLAYED, WHAT KIND OF STRING TO LOOK FOR, AND WHAT TO
ZAP IT WITH.
.PARAGRAPH
^THE MODE IS SET BY THE COMMAND:
.PARAGRAPH
^MK
.PARAGRAPH
WHERE K IS:
.SKIP 2
#^O -###OCTAL
.BREAK
#^S - ###SIXBIT
.BREAK
#^K - ###ASCII CHARACTER
.BREAK
#^A -###ASCII (7-BIT)
.BREAK
#^I -###INSTRUCTION
.LEFT MARGIN 0
.PARAGRAPH
^THE ORIGINAL MODE WHEN A FILE IS OPENED IS OCTAL. ^THE CURRENT
MODE REMAINS IN EFFECT UNTIL THE NEXT ^M, ^F OR ^A COMMAND.
^R AND ^W DO NOT CHANGE THE MODE.
.PARAGRAPH
^THE FOLLOWING MODE DEFINITIONS ARE GIVEN FOR
THE DISPLAY COMMAND. ^WITH SLIGHT VARIATIONS, THEY ARE TO BE FOLLOWED
WHEN INPUTTING VALUES. ^DIFFERENCES BETWEEN OUTPUT AND INPUT
FORMS WILL BE NOTED AS APPROPRIATE.
.SKIP 2
.LEFT MARGIN 7
.INDENT -7
^^OCTAL\\ - ^EACH WORD IS DISPLAYED AS TWO HALF WORDS OF SIX DIGITS EACH.
.SKIP
.INDENT -7
^^SIXBIT\\ - ^EACH WORD IS DISPLAYED AS SIX CHARACTERS IN SIXBIT MODE.
.SKIP
.INDENT -7
^^ASCII CHARACTER \\- ^EACH WORD IS DISPLAYED AS 5 CHARACTERS IN
7-BIT ASCII. ^CONTROL CHARACTERS ARE PRINTED AS "_\" (BACKSLASH). ^THE
LOW ORDER BIT (BIT 35) IS IGNORED AND IS NOT ACCESSIBLE.
.SKIP
.INDENT -7
^^ASCII \\(7-BIT) - ^EACH WORD IS DISPLAYED AS 5 GROUPS OF 3 DIGITS EACH,
WHERE THE FIRST DIGIT IS 0 OR 1, AND THE REMAINING DIGITS ARE 0-7.
^THE LOW ORDER BIT (BIT 35) IS DISPLAYED AS 0 OR 1. ^THE
CHARACTER EQUIVALENTS ARE ALSO SHOWN.
.SKIP
.INDENT -7
^^INSTRUCTION\\ - ^EACH WORD IS DISPLAYED AS AN INSTRUCTION, WITH THE OP,
A/F, Y, X AND INDIRECT FIELDS ARRANGED AS IN ^^MACRO-10\\.
^THE ^^CALLI\\ MNEMONICS ARE INCLUDED THROUGH ^^SUSET.\\ (^^CALLI 146\\).
.LEFT MARGIN 0
.PAGE
.CENTER
^^IV. DISPLAY/ZAP\\ ^COMMANDS
.PARAGRAPH
^ONCE A BLOCK IS IN CORE, ANY PORTION OF IT CAN
BE DISPLAYED IN CURRENT MODE: (ALL REFERENCES ARE
RELATIVE TO THE START OF THE BLOCK)
.PARAGRAPH
^D<LOC<,N>>
.PARAGRAPH
^IF "LOC" BUT NOT ",N" IS GIVEN, ONLY LOCATION "LOC" IS DISPLAYED.
^IF ",N" BUT NOT "LOC" IS GIVEN, THE FIRST N LOCATIONS ARE SHOWN.
^IF "LOC,N" IS GIVEN, N LOCATIONS STARTING AT "LOC" ARE DISPLAYED.
^SAYING JUST "^D" MEANS DISPLAY THE ENTIRE BLOCK. ^ALL VALUES ARE
IN OCTAL.
.PARAGRAPH
^TO CHANGE A SINGLE WORD IN A BLOCK, THE COMMAND IS:
.PARAGRAPH
^ZLOC
.PARAGRAPH
^ONLY ONE LOCATION AT A TIME CAN BE ZAPPED. ^THE WORD TO
BE ZAPPED IS FIRST DISPLAYED, THEN THE USER TYPES IN HIS CHANGES.
^WHEN HE IS DONE, THE ENTIRE WORD IS AGAIN DISPLAYED, AND THE
BLOCK IS FLAGGED AS BEING ZAPPED. ^THE ^R, ^C, ^E AND ^A
COMMANDS WILL NOT HAVE THEIR USUAL EFFECT.
.SKIP 4
.CENTER
^^IV\A. ZAP! E\\DITING ^CONVENTIONS
.SKIP 2
^ONLY THOSE CHARACTERS WHICH ARE LEGAL IN THE CURRENT MODE
MAY BE TYPED IN; ILLEGAL CHARACTERS ARE ECHOED AS "?", AND THE
CURSOR IS NOT MOVED. ^WHERE A WORD CONSISTS OF MORE THAN ONE
GROUP (ASCII, OCTAL), THE GROUP SEPARATION CHARACTER IS PROVIDED BY
THE PROGRAM.
.PARAGRAPH
^WHEN ENTERING A NEW VALUE, CERTAIN CHARACTERS HAVE SPECIAL MEANINGS:
.LEFT MARGIN 9
.SKIP
.INDENT -9
CTRL-^L - FORWARD SPACE; THAT IS, RETAIN THE ORIGINAL VALUE OF THE
CURRENT CHARACTER.
.INDENT -9
CTRL-^H - BACKSPACE ONE CHARACTER. ^BACKSPACING PAST THE START OF THE
WORD IS EQUIVALENT TO RUBOUT.
.INDENT -9
RUBOUT - RETAIN THE ORIGINAL VALUE. ^DO NOT FLAG THE BLOCK ZAPPED, UNLESS
IT HAS BEEN ZAPPED ALREADY.
.INDENT -9
ESCAPE - FINISH OUT THE WORD WITH THE OLD VALUE. ^EQUIVALENT TO A SERIES
OF CTRL-^L'S.
.SKIP 2
.INDENT -5
^NOTES:
.LEFT MARGIN 14
.INDENT -4
1. ^IN ASCII CHARACTER MODE, ANY CONTROL CHARACTER CAN BE TYPED BY PRECEDING
IT WITH ! (EXCLAMATION MARK). ^THE NEXT CHARACTER IS MADE INTO A
CONTOL CHARACTER (THUS, FOR _^^C (003), TYPE !^C. ^RUBOUT (177) IS ENTERED
BY !RUBOUT.) ^THE EXCLAMATION MARK ITSELF IS ENTERED AS "!!".
.INDENT -4
2. ^IN ASCII MODE, THE FIRST BIT OF EACH GROUP (BYTE) MUST BE 0 OR 1, AS
MUST BE BIT 35.
.INDENT -4
3. ^IN INSTRUCTION MODE, TYPE A SPACE AFTER THE OP CODE
OR ITS MNEMONIC IF IT IS LESS THAN
SIX CHARACTERS; THE PROGRAM WILL SUPPLY THE REMAINING SPACES. ^BACKSPACING
IS PERMITTED ONLY TO THE START OF THE CURRENT FIELD. ^IT IS NOT 
NECESSARY TO INDICATE THOSE FIELDS WHICH ARE NOT INCLUDED.
.PAGE
.LEFT MARGIN 0
.CENTER
^^V. S\\EARCH ^COMMAND - ^BASICS
.SKIP 2
^THIS IS THE MOST POWERFUL COMMAND IN THE ^^ZAP!\\ REPERTOIRE. ^IT
WILL SEARCH AN ENTIRE FILE LOOKING FOR A SINGLE PATTERN AND REPLACE IT
AUTOMATICALLY. ^BECAUSE OF ITS COMPLEXITY, ITS EXPLANATION HAS
BEEN BROKEN INTO TWO SECTIONS.
.PARAGRAPH
^THE BASIC SEARCH COMMAND IS:
.PARAGRAPH
^S
.PARAGRAPH
^THE SEARCH ROUTINE WILL TYPE OUT THE CURRENT MODE AND ASK THE
USER FOR THE STRING (VALUE) TO BE LOOKED FOR. ^THIS STRING MAY BE UP
TO ONE WORD (36 BITS) IN SIZE, AND IS ENTERED ACCORDING TO THE ^^ZAP!\\
EDITING CONVENTIONS.
.PARAGRAPH
.INDENT 4
^NOTES:
.LEFT MARGIN 14
.INDENT -4
1. ^WHEN ENTERING THE SEARCH VALUE, CTRL-^L (FORWARD SPACE) IS NOT 
RECOGNIZED.
.INDENT -4
2. ^IN INSTRUCTION MODE, "^X" FOR THE OP CODE MEANS IGNORE THE OP
CODE PART. ^OTHER FIELDS WHICH ARE OMITTED ENTIRELY WILL NOT BE
INCLUDED IN THE SEARCH.
.INDENT -4
3. ^ZERO IS A SEARCH VALUE IDENTICAL IN BEHAVIOR TO ANY
OTHER DIGIT.
.INDENT -4
4. ^ESCAPE (ALTMODE) DEFINES THE END OF THE SEARCH STRING, IF IT IS LESS
THAN A FULL WORD IN LENGTH.
.INDENT -4
5. ^THE SEARCH IS CONFINED TO THE CURRENT BLOCK; EACH NEW SEARCH RETURNS
TO THE START OF THE BLOCK.
.LEFT MARGIN 0
.PARAGRAPH
^WHEN THE STRING IS FOUND, THE USER IS OFFERED THE OPPORTUNITY
OF ZAPPING IT. ^THE CURSOR OR TYPE ELEMENT IS PLACED UNDER
THE FIRST CHARACTER OF THE MATCHING STRING (BACKSPACING IS ALLOWED).
^IF THE STRING IS SPLIT BETWEEN TWO WORDS, THE USER IS
GUIDED IN ZAPPING EACH PART SEPARATELY.
(^INSTRUCTION MODE IS ALWAYS A SINGLE WORD.)
.PARAGRAPH
^THE ^^ZAP!\\ EDITING CONVENTIONS APPLY WHEN TYPING IN THE NEW VALUE.
^IF ^^RUBOUT\\ IS TYPED, THE WORD IS UNCHANGED; THE SECOND PART (IF ANY)
WILL NOT BE SHOWN.
.SKIP 3
#####^ADDITIONAL ^SEARCH ^COMMANDS
.SKIP 2
.LEFT MARGIN 6
.INDENT -6
^^SC\\##- CONTINUE SEARCH. ^THE SEARCH CONTINUES FROM THE LAST
SUCCESSFUL MATCH (POSSIBLY EVEN IN THE MIDDLE OF THE WORD). ^A SEARCH CANNOT BE
CONTINUED PAST THE END OF THE BLOCK.
.SKIP
.INDENT -6
^S^M##- SAME AS ^S, ONLY FOR THE ENTIRE FILE, NOT JUST THE CURRENT
BLOCK. ^UNLIKE ^S, WHICH RETURNS TO THE START OF THE BLOCK,
^S^M BEGINS AT THE START OF THE CURRENT BLOCK AND
CONTINUES FROM THERE TO THE END OF THE FILE; IT DOES NOT GO BACK TO THE
START OF THE FILE.
.SKIP
.INDENT -6
^S^C^M - CONTINUE MULTIPLE BLOCK SEARCH. ^SAME AS ^S^C, ONLY FOR
^S^C^M. ^USE OF THE ^R COMMAND (IN ANY DIRECTION) BEFORE ^S^C^M
IS PERMISSIBLE.
.INDENT -2
^NOTE:
.LEFT MARGIN 14
^IF THE BLOCK HAS BEEN ZAPPED, ^S^C^M WILL AUTOMATICALLY WRITE IT OUT IN
THE COURSE OF THE SEARCH. ^THIS FEATURE IS A VARIATION FROM THE 
PHILOSOPHY EMBODIED IN THE ^W COMMAND AND SHOULD BE CAREFULLY
NOTED.
.LEFT MARGIN 0
.PAGE
.CENTER
^^VI. S\\EARCH ^COMMAND - ^CONTINUED
.SKIP 2
^BY THE USE OF SWITCHES FOLLOWING THE ^S (^S^M) COMMAND,
THE USER CAN AVAIL HIMSELF OF ADDITIONAL FACILITIES. ^SWITCHES MAY
BE SPECIFIED IN ANY ORDER AND IN ANY COMBINATION.
.SKIP
.LEFT MARGIN 6
.INDENT -6
^S/^F - INITIATE FULLWORD SEARCH. ^THE RIGHT-JUSIFIED SEARCH
STRING MUST MATCH THE ENTIRE WORD FOR THE SEARCH TO BE SUCCESSFUL.
.INDENT -2
^NOTE:
.LEFT MARGIN 14
^IN ASCII (7-BIT) MODE, IF BIT 35 IS INCLUDED IN THE SEARCH STRING, THIS
AUTOMATICALLY REQUESTS A FULLWORD SEARCH.
^IN INSTRUCTION MODE, ^S/^F REQUIRES AN EXACT MATCH OF THE INSTRUCTION
AS TYPED IN. ^IN ALL OTHER MODES, LOOKING FOR 36 (35)
BITS IS NOT EQUIVALENT TO ^S/^F.
.LEFT MARGIN 6
.INDENT -6
^S/^R - SEARCH AND REPLACE AUTOMATICALLY. ^THE REPLACEMENT
VALUE IS TYPED IN AFTER THE SEARCH VALUE (THE ROUTINE WILL ASK FOR
EACH IN TURN). ^EXCEPT FOR A FULLWORD SEARCH, THE SEARCH AND
REPLACEMENT STRINGS MUST BE THE SAME LENGTH. ^^ZAP!\\ EDITING
CONVENTIONS (WITH SEARCH EXCEPTIONS) APPLY.
.INDENT -6
^S/^C - AUTOMATICALLY CONTINUE SEARCH AFTER THE VALUE HAS BEEN
ZAPPED OR REPLACED. ^DURING THE SEARCH, TYPING
_^^C (CTRL-^C) WILL HALT THE SEARCH
EVENTUALLY (ESPECIALLY IN THE CASE OF ^S/^R/^C).
^USE THIS SWITCH WITH CAUTION.
.INDENT -6
^S/^W - REQUIRES THAT THE MATCHING STRING BE FOUND ENTIRELY WITHIN
ONE WORD, NOT SPREAD ACROSS TWO WORDS AS IS NORMALLY ALLOWED.
^IF A FULLWORD SEARCH IS REQUESTED, THIS SWITCH IS IGNORED.
.LEFT MARGIN 0
.PAGE
.CENTER
^^VII. M\\ISCELLANEOUS ^COMMANDS
.SKIP 2
^PN - ^SET ^WRITE ^PROTECTION
.PARAGRAPH
^IF N = 0, ALL COMMANDS OPERATE NORMALLY (THE FILE IS UNPROTECTED). ^IF N = 1, THE FILE
WILL BE WRITE PROTECTED. ^Z WILL NOT WORK, AND THE VARIOUS
^S COMMANDS WILL DISPLAY ONLY (IN PARTICULAR, ^S/^R WILL
CAUSE AN ERROR). ^IF THE FILE IS WRITE-PROTECTED BY THE SYSTEM, ^P0
HAS NO EFFECT.
.PARAGRAPH
^I - ^INFORMATION
.PARAGRAPH
^PRINT THE NAME AND SIZE OF THE CURRENT FILE, THE CURRENT BLOCK
AND MODE, THE PROTECTION AND ZAPPED STATUS, AND THE SEARCH
CONDITIONS.
.PARAGRAPH
^TK - ^SET ^TERMINAL ^STATUS
.PARAGRAPH
^^ZAP!\\ WAS WRITTEN ON AND FOR A ^^CRT\\ TYPE TERMINAL. ^HARDCOPY
USERS WILL FIND EDITING EASIER BY DEFINING THEIR TERMINAL AS HARDCOPY -
"^T^H". ^LINE-FEEDS WILL BE INSERTED AFTER BACKSPACES FOR GREATER
LEGIBILITY. "^T^C" RETURNS TO ^^CRT\\ TYPE.
.PARAGRAPH
^H - ^TYPE THE "^^HELP"\\ MESSAGE.
.PARAGRAPH
^HK - TYPE THE HELP MESSAGE FOR COMMAND "K".