perm filename FILES.ISR[1,3]3 blob sn#491350 filedate 1980-01-12 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00044 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00005 00002		PROGRAMMED TEXT, BY ROBERT ELTON MAAS
C00006 00003	∨INDEX:ISR.FRX
C00010 00004	∨FRAMEARPA:	<THE ARPA NET OF COMPUTER CENTERS, NETWORK>=87
C00013 00005	∨FRAME6:	<INFO ABOUT THIS COMPUTER AT SU-AI>=31
C00015 00006	∨FRAMENOINDX:		<FILES NOT INDEXED YET>
C00018 00007	∨FRAMESW:	<SOFTWARE AND SYSTEM FEATURES>=75
C00022 00008	∨FRAMELIVCON:	=9
C00026 00009	∨FRAMEPRMY:	<INFO ABOUT THIS INFORMATION SYSTEM>=14
C00037 00010	∨FRAMEPRMYQQ:
C00047 00011	∨FRAMEISRBTTR:
C00049 00012	∨FRAMEXXINFO:
C00055 00013	∨FRAMEFIND:	<"FIND">=3
C00065 00014	∨FRAME2:	<THE WORLD AT LARGE>=12
C00071 00015	∨FRAMEBP:	<A.I. PROJECT PERSONNEL AND BUILDING>=8
C00074 00016	∨FRAMEKNOW:	<BASIC INFO YOU MUST KNOW>=5
C00087 00017	∨FRAMEHARD:	<HARDWARE INTERFACE, GRAPHIC>=4
C00088 00018	∨FRAME27:	<HARDWARE>=9
C00091 00019	∨FRAMEIMLAC:	<IMLAC>
C00099 00020	∨FRAMEDDR:	<DEBUGGING MODULES>=4
C00102 00021	∨FRAMEAPP:	<APPLICATIONS, RESEARCH PROJECTS>=8
C00110 00022	∨FRAMEXXSPCH:	<SPEECH RECOGNITION>
C00113 00023	∨FRAMETS:	<OUR TIME-SHARING SYSTEM>=6
C00119 00024	∨FRAMEW:	<CURRENT SYSTEM STATUS>=12
C00122 00025	∨FRAMEASMCOMP:	<ASSEMBLE/COMPILE>=17
C00133 00026	∨FRAMERLISP:	<RLISP>
C00135 00027	∨FRAMESAIL:	<SAIL>=4
C00140 00028	∨FRAMEFM:	<FILE MAINTENANCE, THE MOST IMPORTANT THING ON T.S. SYSTEM>=18
C00145 00029	∨FRAMEXXDAMN:
C00149 00030	∨FRAMERLF:	<RESTORING LOST FILES FROM TAPE>
C00157 00031	∨FRAMECTF:	<EDIT>=13
C00164 00032	∨FRAMESCWF:	<COPY/DELETE AS-IS>
C00167 00033	∨FRAMESWOT:	<SAVE FILES ON TAPE -- TOTALLY UPDATED 72.DEC.25>
C00173 00034	∨FRAMEOSYCSI:	<OUTPUT SO YOU CAN SEE IT>
C00182 00035	∨FRAMEDM:	<DEMONSTRATIONS AND GAMES>=34
C00195 00036	∨FRAMEGAMGAM:	<STANDARD GAMES YOU ALL HAVE PLAYED>=11
C00201 00037	∨FRAMEOUTDPY:	<DISPLAY ROUTINES>=8
C00207 00038	∨FRAMEOCTBI:	=2
C00208 00039	∨FRAMEOCTBQ:	=2
C00215 00040	∨FRAMEOCTCJ:	=1
C00224 00041	∨FRAMELOGSIM:	<FOONLY LOGIC SIMULATOR>
C00227 00042	∨FRAMEARCHIV:	<THE ARCHIVES>=18
C00230 00043	∨FRAMEARC72DEC:
C00231 00044	∨FRAMENIL:	<GUESS WHAT>=10
C00233 ENDMK
C⊗;
	PROGRAMMED TEXT, BY ROBERT ELTON MAAS
	TITLE "INFORMATION RETRIEVAL"

	THIS FILE IS IN REM'S  PROGRAMMED-TEXT  FORMAT,  AND
CAN BE ACCESSED  MOST CONVENIENTLY  BY MEANS OF  THE PROGRAM
INFO.DMP[1,3].  USE THE SYSTEM COMMAND "R INFO" <CRLF>.
	IF YOU ATTEMPT TO EDIT THIS FILE  WITH  SOS,  PLEASE
NOTE  THAT  (FE≡<FOO>:$) SHOULD BE TYPED AS:
FE≡<FOO>:<ALTMODE><CRLF>
AND THAT (@<FILE>) REFERS TO A  FILE  ON  THE  DISK.   OTHER
COMMANDS  (BETWEEN  PARENTHESIS)  ARE  PROBABLY  NOT  EASILY
IMPLEMENTED MANUALLY...
∨INDEX:ISR.FRX;
∨FRAME1:	<REM'S DIRECTED-GRAPH OF INFORMATION> 79.8.30
[VIP] NEW STATUS OF THIS OBSOLETE INFO SYSTEM, 1979.August.30(FE≡79830A:$)
[NEWSPAPER RACK] LATEST-NEWS REALTIME-INFORMATION NEW-info-avail.(FE≡NOW:$)
[REFERENCE TABLE] SOURCES OF INFORMATION(FE≡INFOANY:$)
[CARD CATALOG, MAIN COLLECTION] SUBJECT INDEX, EXCEPT FOR META-INFORMATION(FE≡3:$)
;END

∨FRAME79830A:	<NEW STATUS OF THIS INFO SYSTEM> 79.8.30, 80.1.09
Now that REM has a Datamedia 2500 emulator at home, this info file will be
updated for the first time since 1974.  The system as a whole, however,
remains obsolete but not-yet-supplanted-by-anything-better.  New info will
be added to this file if it is submitted to REM, but no wholescale upgrade
will be done, because ETV is very very slow over 300 baud terminals [EMACS
on the other hand, on MIT, is rather nice an only moderately slow].

Note that new stuff is in mixed-[mostly lower-]case, whereas
very old stuff from 1971 to 1974 is all uppercase.(FE≡NIL:$)
;END

∨FRAMENOW:	<LATEST NEWS, REALTIME INFORMATION>=119
"LIVE" CONNECTION TO OTHER ARPA COMPUTERS(FE≡ARPA:$)
WORLD NEWS FROM ASSOCIATED PRESS(FE≡AP:$)
OTHER "LIVE" CONNECTIONS(FE≡LIVCON:$)
REALTIME STATUS OF OUR COMPUTER(FE≡W:$)
;END

∨FRAMEINFOANY:	<META INFORMATION RETRIEVAL> 79.8.30
INFORMATION RETRIEVAL SYSTEMS ON THIS COMPUTER(FE≡INFOIN:$)
SOURCES OF INFO ON THE ARPA NET(FE≡ARPAINFOQQ:$)
WAYS TO GET/EXCHANGE INFO AND DO "LIBRARY-RESEARCH" IN THE OUTSIDE WORLD
 (FE≡INFOOUT:$)
;END

∨FRAME3:	<SUBJECT BREAKDOWN, TOP LEVEL, LOCAL OR DISTANT??>=67
VERY LOCAL, THIS INFORMATION RETRIEVAL SYSTEM ITSELF(FE≡PRMY:$)
** THIS COMPUTER ** [PDP-10 AT S.A.I.L.](FE≡6:$)
STANFORD ARTIFICIAL INTELLIGENCE PROJECT -- BUILDING/PERSONNEL/OFFICES(FE≡BP:$)
NOT SO LOCAL(FE≡LSWHR:$)
;END

∨FRAMELSWHR:	<CONTINUATION... HOW LOCAL?>=26
STANFORD CAMPUS [NOT MUCH INFO, WE DO NOT YET HAVE DIRECT CONNECTION
TO THE STANFORD LIBRARIES](FE≡STAN:$)
THE OTHER COMPUTER CENTERS CONNECTED TO ARPA[NOT MUCH INFO YET, THIS
PROGRAM DOESN'T YET HAVE DIRECT ACCESS TO FILES ON OTHER COMPUTERS](FE≡ARPA:$)
THE OUTSIDE WORLD[NOT MUCH INFO, WE DO NOT YET HAVE DIRECT ACCESS TO
THE LIBRARY OF CONGRESS](FE≡2:$)
;END

∨FRAMEARPA:	<THE ARPA NET OF COMPUTER CENTERS, NETWORK>=87
SOFTWARE FOR CONNECTING TO OTHER COMPUTER CENTERS AND TRANSFERRING FILES(FE≡ARPAL:$)
NOTES FROM REMOTE ARPA USERS ABOUT OUR SYSTEM(FE≡ARPANO:$)
RANDOM INFO ON OR ABOUT OTHER ARPA COMPUTERS(FE≡ARPAINFO:$)
IMP STATUS DISPLAY -- JHS(@SIMPER.DMP[1,3])
NEW ARPA NET INFO NOT YET INDEXED(FE≡XXARPA:$)
;END

∨FRAMEXXARPA:
NET,SYS FILES FOR ARPA NET MOSTLY(FE≡NTSYSNI:$)
??--(@MAXC[2,TVR])
ARPA NET HACK? MAKE UP OBSCENE LIMRICKS --   (@LIMRIK.DMP[1,3])
FROM UTAH -- REG(@PRN.DMP[1,3])
NETWORK? -- DCS(@RSEXEC.DMP[1,3])
Telnet user -- SYS(@T.DMP[1,3])
;END

∨FRAMENTSYSNI:
LIST OF SITES AND LOGIN PROCEDURES.(@ARPA[NET,SYS])
FILE TRANSFER PROTOCOL SERVER PROGRAM(@FTPS[NET,SYS])
SENDS MESSAGES TO IMP LOCAL TTY.(@IMPTTY[NET,SYS])
RESTART IMP SOFTWARE WHEN THE SYSTEM THINKS THE IMP IS DEAD.(@IMPUP[NET,SYS])
TELENT SERVER(@LISTNR[NET,SYS])
--MORE(FE≡NTSYSNI2:$)
;END

∨FRAMENTSYSNI2:
LOGGER SOURCE(@LOGGER[NET,SYS])
IMP STATUS REPORT(@SIMPER[NET,SYS])
SOURCE FOR TALKER AND FTP USER(@TELNET[NET,SYS])
IMP STATUS REPORT(@WHIMP[NET,SYS])
FTP SERVER(@FTPS.DMP[NET,SYS])
TELNET SERVER.(@LISTNR.DMP[NET,SYS])
--MORE(FE≡NTSYSNI3:$)
;END

∨FRAMENTSYSNI3:
LOGGER(@LOGGER.DMP[NET,SYS])
TENEX USERS GUIDE TO THEIR USER TELNET [TALKER].(@TELNET.TNX[NET,SYS])
;END

∨FRAME6:	<INFO ABOUT THIS COMPUTER AT SU-AI>=31
[THIS IS OUR STRONG SUBJECT -- DIRECT ACCESS TO DISK FILES
 -- LOTS OF ONLINE DOCUMENTATION!!]
BASIC STUFF YOU NEED TO KNOW IN ORDER TO USE THE COMPUTER AT ALL WELL(FE≡KNOW:$)
HARDWARE AND INTERFACE(FE≡27:$)
STANDARD DATA STRUCTURES(FE≡DATAFO:$)
SYSTEM/SOFTWARE/COMMONLY-USED PROGRAMS(FE≡SW:$)
THINGS YOU DON'T REALLY NEED TO KNOW, SUCH AS GAMES AND RANDOM A/I RESEARCH(FE≡6X:$)
;END

∨FRAME6X:
PROGRAMS FOR DEMONSTRATION AND PLAY(FE≡DM:$)
PROGRAMS FOR SPECIFIC APPLICATIONS OR RESEARCH(FE≡APP:$)
RANDOM INDEXES OF DISK FILES AND PROGRAMS(FE≡DSKFIL:$)
NEW PROGRAMS NOT YET INDEXED(FE≡NOINDX:$)
NEW PROGRAMS WHOSE PURPOSE IS NOT KNOWN(FE≡MYSTPG:$)
;END

∨FRAMENOINDX:		<FILES NOT INDEXED YET>
<SYSTEM STATUS>
Summarizes machine usage by user class -- LES(@BUREAU.DMP[1,3])
FIND ALL JOB BELONGING TO P,PN [OR JOBNAM IF REENTERED] -- TVR(@WHERE.DMP[1,3])
"HISTOGRAM" MONITOR -- JHS(@HG.DMP[1,3])
SHORT WRITEUP ON ALIAS(@ALIAS[3,2])

<HARDWARE INTERFACE, TALK TO OUTSIDE PLACES>
PROGRAM TO DIAL OUT TO OTHER COMPUTERS THROUGH THE DATAPHONES -- RPH(@DIAL.DMP[1,3])

<COMP, LIBR>
Run-time library for FASBOL-compiled programs -- MJC(@FASLIB.REL[1,3])

<IMLAC>
FIXIML FOR THE "QUAM" IMLAC -- BO(@FIXIM1.DMP[1,3])

<PROOF CHECK AND PARSING>
LAST GOOD VERSION OF LCF. -- MAL(@LCF.OLD[1,3])
LCF WITH EQUALITY, ARITHMETIC, LIST ENVIRONMENT. -- MAL(@LCFE.DMP[1,3])

<MISC>
A language not entirely unlike POP-2 -- DBA(@MLX.DMP[1,3])

<HAND/EYE HARDWARE>
TURN TABLE TEST -- BGB(@TTABLE.DMP[1,3])
ARM DRIVER PROGRAM, DON'T USE IT UNLESS YOU KNOW WHAT YOU ARE DOING!! -- LOU(@WAVE.DMP[1,3])

SPOOLING VERSION OF X -- RPH(@XS.DMP[1,3])
MANUAL UPDATE? -- KKP(@MANLST.DMP[1,3])
FR80 OUTPUT FROM PUB FILES? -- RHT(@TXTF80.DMP[1,3])
GLOBAL CROSS REFERENCE PROGRAM [MOD REG] -- DEC(@GLOB.DMP[1,3])
JOB DATA AREA DEFINTIONS -- SYS(@JOBDAT.REL[1,3])
[SYS] user mode TENDMP simulator -- REG(@TENDMP.DMP[1,3])
??(@TVDIS.DMP[H,JEG])
CONWAY'S LIFE AUTOMATON(@LIFE.DMP[S,FW]) (@LIFE[S,FW])
	ML/PJ=PITTS JARVIS
	ML/JPG=PERSON WHO TENDS MACSYM
;END

∨FRAMEMYSTPG:
 -- BGB(@LSPTRG.REL[1,3])
 -- LCS(@MUSDD.DMP[1,3])
? -- ACH(@RLISPB.DMP[1,3])
 -- LMM(@SAM.DPY[1,3])
ARPA NET?? --(@MAXC[2,TVR])
;END

∨FRAMESW:	<SOFTWARE AND SYSTEM FEATURES>=75
OFFICIAL NEWS ABOUT NEW SYSTEM FEATURES AND SOFTWARE(FE≡NWSDMP:$)
TIME-SHARING, OPERATING-SYSTEM AND MONITOR-COMMANDS(FE≡TS:$)
FILE-MANAGEMENT/DATA-CONVERSION/DRAWING/EDITING/WORD-PROCESSING(FE≡FM:$)
ASSEMBLING/COMPILING/LANGUAGE-DEPENDENT-ARITHMETIC(FE≡ASMCOMP:$)
DEBUGGING(FE≡DDR:$)
COMMUNICATION WITH OTHER USERS(FE≡XX13COM:$)
--MORE(FE≡SW222:$)
;END

∨FRAME72923B:	<S.A.I.L. RECENT NOTICES>=22
++NEW INFO IN THIS INFORMATION DIRECTED-GRAPH(FE≡ISRXX1:$)
NEWS ABOUT CHANGES TO SOFTWARE ETC. HERE AT S.A.I.L.(FE≡NWSDMP:$)
LOGIN NOTICE(FE≡NOTICETXT:$)
;END

∨FRAMENOTICETXT:
This file contains recent messages in reverse chronogical order.  If you
log in with "," <comma> between project# and progammer# you get this entire
file <abort with ↑O when it reaches messages you've already seen>.  If you log
in with "/" you just get those since your previous login.  With "." <period>
you get none.  MAIL * to put messages here.(@NOTICE.TXT[2,2])
;END

∨FRAMEISRXX1:	<NEW INFO INDEXED IN THIS DIRECTED-GRAPH>=2
THE "ARCHIVES", NEW INFORMATION NOT YET CATALOGED IN THE INFO DIRECTED-GRAPH(FE≡ARCHIV:$)
;END

∨FRAMEINFOIN:	<META INFO RETRIEVAL, VIA ARPA COMPUTER NET>=28
	<AN INDEX TO INFORMATION SYSTEMS AVAILABLE ON ARPA AND AT S.A.I.L.>
REM'S DIRECTED-GRAPH OF INFORMATION, WITH KEYWORD PARATROOP KLUDGE(FE≡PRMY:$)
LES EARNEST'S COMPUTER NEWS PROGRAM(FE≡NWSDMP:$)
LARRY TESLER'S KEYWORD-SEARCH(FE≡FIND:$)
THE SYSTEM HELP COMMAND(FE≡HLPSYS:$)
SYSTEM DOCUMENTATION AREAS(@AA.ARC[S,REM])
Key Word In Context index -- LES(@KWIC.DMP[1,3])
--MORE(FE≡INFOIN2:$)
;END

∨FRAMESW222:	[CONTINUATION]=40
HARDWARE-INTERFACE/DIAGNOSTIC(FE≡HARD:$)
--MISCELLANEOUS(FE≡1313:$)
;END

∨FRAMEXX13COM:
SEND A MESSAGE TO A LIST OF USERS FOR WHEN THEY LOG IN NEXT TIME -- BH(.HELP MAIL)
SEND A MESSAGE TO A LIST OF USERS ON THEIR CURRENT TTY'S -- BH(.HELP SEND)
TELL EVERYONE THE SYSTEM IS GOING DOWN -- RPH(@SYSDWN.DMP[1,3])
PROGRAM TO INFORM PEOPLE THAT SYSTEM IS GOING DOWN -- RPH(@SYSDWN.SAI[CSP,SYS])
;END

∨FRAMELIVCON:	=9
FOR LOCAL TELEVISION SWITCHED TO YOUR DATADISK TERMINAL, TYPE <BRK>S(FE≡NIL:$)
FOR SOUND OF T.V., MAIL HPM A NOTE TO THAT EFFECT(.MAIL HPM)
SNAP PICTURES FROM ALMOST ANY DATADISK CHANNEL -- HPM(@PIX.DMP[1,3])
;END

∨FRAMEAP:	<ASSOCIATED PRESS NEWS>=23
++NEW INFO ABOUT THE AP LINE(FE≡XXAPNS:$)
SEE NEWS STORIES LIVE AS THEY COME OVER THE WIRE -- ME(@HOT.DMP[1,3])
DO A KEYWORD SEARCH -- ME(@APE.DMP[1,3])
WRITEUP ON ABOVE(@APE.ME[UP,DOC])
MIT-AI ALSO HAS AN A.P. WIRE -- CONNECT TO MIT-AI THEN FLASH↑K [@@AI/FLASH](FE≡NIL:$)
;END

∨FRAMEARPANO:
RECENT NOTES(@   HOS.MSG[2,2])
OLD ARCHIVES OF THOSE NOTES[72 JUNE](@M1[NET,HOS]) [72 JULY](@M2[NET,HOS])
;END

∨FRAMEARPAINFO:	<INFO AT OTHER ARPA COMPUTERS>=4
INFO SYSTEMS AND THE LIKE(FE≡ARPAINFOQQ:$)
MAILING ADRS(@ARPA[P,DOC])
[SOME DAY THIS PROGRAM WILL BE ABLE TO ACCESS THESE FILES AUTOMATICALLY]
CHINESE LANGUAGE VIA TELETYPE, REGARDING AMBIGUITY[@ARPA.AI.KOK/CHI NESE]
MORE OF SAME, REGARDING TONES[@ARPA.ML.KOK/CHI NESE]
(FE≡NIL:$)
;END

∨FRAMEARPAINFOQQ:	<ARPA ∧ METAINFO>
TRY THE SRI-NIC [NLS, NIC,  NLS-JOURNAL, ETC.] LMM IS THE EXPERT

Another tree-of-information exists on the network.  It is the INFO program
on ITS (MIT-AI, MIT-ML, MIT-MC), maintained by RMS at MIT-AI.  It is similar
to this one in capability (although better designed and maintained), and
suffers from the same limitations of a hierarchial system.(FE≡NIL:$)
;END

∨FRAMEARPAL:	<ARPA/IMP SOFTWARE>=4
WRITEUP ON TALKER AND IMP UUO'S(@NET.JAM[UP,DOC])
FILE TRANSFER PROTOCOL [USER] -- JHS(@FTP.DMP[1,3])
;END

∨FRAMEXXAPNS:	<NEW INFO ABOUT AP NEWS WIRE>
	THE AP NEWS IS NOW SPOOLED ONCE A DAY [AT A SOMEWHAT
 RANDOM TIME].  THE LISTING,  WHICH  WILL  BE  KEPT  IN  THE
 CONFERENCE   ROOM,   WILL   INDICATE   A   FILE   NAME   OF
 "APNEWS[AP,SYS]".

1972.08.16 1542		AP,SYS
	TWO PROGRAMS ON THE SYSTEM ARE AVAILABLE FOR READING
 THE  ASSOCIATED  PRESS  NEWS.  TYPE "R HOT" TO GET THE NEWS
 TYPED OUT ON YOUR CONSOLE AS IT COMES IN.  TYPE "R APE"  TO
 BE  ABLE  TO  READ  THE NEWS THAT IS ON FILE.   FOR FURTHER
 DETAILS,   R   NEWS,   SUBJECT   "AP   NEWS",   OR    READ:
 APE.ME[UP,DOC].
(FE≡NIL:$)
;END

∨FRAMEPRMY:	<INFO ABOUT THIS INFORMATION SYSTEM>=14
[THE INFORMATION IN THIS SECTION IS THE PRIMARY DOCUMENTATION FOR
THIS PROGRAM, WHICH SUPPLEMENTS THE HELP COMMANDS IN THE PROGRAM]

COMPREHENSIVE CASUAL EXPLANATION OF THE KINDS OF COMMANDS AND FEATURES
IN THIS PROGRAM(FE≡ISRCASUAL:$)
PRELIMINARY WRITEUP ABOUT THIS PROGRAM(@INFO.REM[UP,DOC])
COMMAND TO INVOKE PROGRAM ON DEFAULT FILE, R INFO
GENERAL FORMAT OF COMMAND TO INVOKE PROGRAM, R INFO;<FILENAME>;<TYPEAHEAD>
FOR EXACT COMMAND CHARACTERS, RUN THE PROGRAM [IF YOU AREN'T ALREADY],
AND USE THE HELP COMMAND "?" TO LIST ALL CURRENTLY AVAILABLE COMMANDS(@INFO.DMP[1,3])
--MORE(FE≡PRMYQQ1W:$)
;END

∨FRAMEPRMYQQ1W:
PLANS AND IDEAS FOR IMPROVING THIS SYSTEM(FE≡ISRIMPRV:$)
WHY THIS PROGRAM IS WORTHWHILE(FE≡JUSTIF:$)
REMINDER TO WHICH YOU CAN ALWAYS REFER IF YOU FORGET HOW TO GET THIS
ISR SYSTEM STARTED, HELP INFO(@INFO[3,2])
POLICY FOR POINTING TO FILES ETC.(FE≡ISRPOINTFIL:$)
MORE NOTES ABOUT THIS INFO SYSTEM, BUGS, SUGGESTED FEATURES, ETC.(FE≡PRMYQQ:$)
MACHINE-READABLE INDEX TO DISK FILES, USE INFO.DMP TO ACCESS IT -- REM(@FILES.ISR[1,3])
WRITTEN BY INFO.DMP, POINTERS INTO FILES.ISR FOR FAST ACCESS -- REM(@ISR.FRX[1,3])
;END

∨FRAMEISRPOINTFIL:
[THIS FILE CLAIMS TO POINT TO ALL FILES ON [1,3] [3,2] [CSP,SYS] [*,DOC].]
POLICY ON POINTING TO FILES ON THE DISK(FE≡PRIFIL:$)
POLICY ON POINTING TO FILES(FE≡XXINFO:$)
;END

∨FRAMEISRCASUAL:
SUMMARY OF THE PRINCIPAL SUBSYSTEMS OF THE INFO SYSTEM(FE≡SUMMISR:$)
DESCRIPTION OF A TYPICAL SESSION WITH THE PROGRAM(FE≡SSISR:$)
FORMAT OF THE INFORMATION DIRECTE-GRAPH, IN CASE YOU WANT TO WRITE YOUR OWN(FE≡INFOTR:$)
;END

∨FRAMESUMMISR:	<LIST OF MAJOR SUBSYSTEMS IN THIS INFO SYSTEM>=1
DIRECTED-GRAPH OF INFO -- AN AUTOMATED CARD-CATALOG TO OUR DISK "LIBRARY"
  THIS DIRECTED-GRAPH TIES EVERYTHING ELSE TOGETHER.
SCROLLING FILES -- FILES POINTED TO ARE LOOKED UP, AND TEXT FILES ARE
  DISPLAYED OR LISTED, OBJECT PROGRAMS POINTED TO CAN BE EXECUTED
  THROUGH PTY OR BY CHAINING,  CRUNCHED FILES CAN BE UNPACKED(FE≡SCROLL:$)
KEYWORD SEARCH -- FIND A WORD IN THE DIRECTED-GRAPH, THEN GO THERE DIRECTLY
  FORMAT OF KEYWORD SEARCH STRINGS(FE≡KYWDSTR:$)
PTYJOB -- RUN A PROGRAM THROUGH A PSEUDOTELETYPE WITHOUT LEAVING THIS PROGRAM
  MFEPTY [MACRO FRONT-END FOR PTY] -- TO MAKE TYPING EASIER THRU THE PTY(FE≡XXINFO3:$)
  FILE SAVE -- ALL YOUR TTY INTERCOURSE IS SAVED ON A FILE IF YOU WANT
CHAIN -- THIS PROGRAM CAN EXIT AND LINK TO ANOTHER PROGRAM [SEE SCROLLING ABOVE]
CHANGE PARAMETERS -- YOU CAN CHANGE THE VARIOUS COMMAND CHARACTERS
  AND THE SWITCHES AND PARAMETERS THAT AFFECT THE OPERATION OF THE PROGRAM.
THE LOG -- MAIL NOTES TO THE PERSON WHO TAKES CARE OF THE PROGRAM(FE≡NOTQQ:$)
;END

∨FRAMEKYWDSTR:
THE PROGRAM ASKS FOR YOUR KEYWORD, TYPES A STAR, AND WAITS FOR A LINE OF TEXT
IF YOU WANT TO LOOK FOR ONE WORD, TYPE THAT WORD, FOLLOWED BY <CRLF>
*SYSTEM
TO LOOK FOR SEVERAL WORDS, IT WILL SHOW YOU ANY LINE THAT HAS AT LEAST
  ONE OF THE WORDS, TYPE THEM WITH SPACES BETWEEN THEM [MAX FIVE WORDS]
*ARPA NETWORK IMP
TO LOOK FOR A COMBINATION WORD, WHICH MAY APPEAR AS ONE WORD, AS TWO
  HALF-WORDS SEPARATED BY A HIPHEN, OR AS TWO ADJACENT WORDS, TYPE
  THE TWO PARTS WITH A HIPHEN OR UNDERLINE BETWEEN THEM.
*SPACE-WAR
OF COURSE, YOU MAY DO SOMETHING LIKE THIS
*SPACE-WAR DISPLAY-HACK DISPLAY-HACKS ROCKET SPACE-SHIPS
(FE≡NIL:$)
;END

∨FRAMEINFOTR:
** THE ASCII CHARACTER '037, SOMETIMES CALLED <CONTROL-LEFTARROW>,
  USED AS A LOGICAL "OR" HERE AT SU-AI, MAY NOT BE USED ANYWHERE
  IN THE FILE EXCEPT AT THE START OF A FRAME.  THE START OF A FRAME HAS
  <LOGICAL-OR> "FRAME" <IDENT OF FRAME> <COLON> <TAB> <TITLE OF FRAME>
  THE TAB AND TITLE MAY BE OMITTED.
** THE CHARACTER '072, THE COLON, SHOULD NOT APPEAR ANYWHERE IN FRAMES
  EXCEPT IN POINTERS.
** THE SEMICOLON MARKS THE END OF A FRAME -- ANYTHING FROM THE SEMICOLON
  TO THE NEXT LOGICAL-OR WILL BE TOTALLY IGNORED BY THE PROGRAM
** THE OPEN AND CLOSE PARENTHESIS MAY NOT BE USED ANYWHERE IN FRAMES
  EXCEPT TO DELIMIT POINTERS.
** FORM-FEEDS, VERTICAL-TABS, BACKSPACES, ALTMODES, AND NULLS -- IF THEY
  EVER SOMEHOW GET IN YOUR FILE, ARE PROBABLY IGNORED.(@INFO.REM[UP,DOC])
**** IF YOU WANT TO SEE A SAMPLE OF AN INFORMATION DIRETED-GRAPH, LOOK AT THIS(@ISR[S,REM])
;END

∨FRAMESCROLL:	<SCROLLING FILES>
	IN THE INFORMATION  FILE,  THERE  ARE  POINTERS  TO  EXTERNAL
FILES -- WHEN YOU HIT ONE OF THEM, THE FIRST PART OF THE FILE WILL BE
TYPED ON YOUR TELETYPE OR DISPLAY.  ALSO, IF YOU KNOW THE NAME OF THE
FILE  YOU WANT  DISPLAYED, YOU MAY TYPE @ [AT SIGN] FOLLOWED BY THE
NAME OF THE FILE FOLLOWED BY CARRIAGE RETURN. AFTER SEEING THE FIRST
PART  OF A FILE, YOU MAY USE THE SET OF SCROLLING COMANDS. TO GET A
LIST OF THEM.  HIT "?" WHILE IN SCROLL SUBSYSTEM.
	IF THE EXTENSION OF THE FILE IS .REL OR .DMP
THEN DISPLAY OF THE FILE WILL BE INHIBITED --
INSTEAD, YOU WILL BE ALLOWED TO EXECUTE THE FILE
[PROGRAM] EITHER THRU THE INFO-PROGRAM
[BY MEANS OF A PSEUDO-TELETYPE] OR AFTER EXITING.
	IF THE EXTENSION IS .SAI .F4 OR .FAI THEN YOU MAY
TYPE "J" OR "G" TO ABORT SCROLLING AND PROCEED TO
COMPILE AND EXECUTE EITHER THRU PTY OR AFTER EXITING.
	SOME OF THE SCROLLING COMMANDS ARE LISTED BELOW.
<LINEFEED> = PRINT THE NEXT TEN LINES OR SO
E = EXIT THE INFORMATION SYSTEM THEN EDIT THE FILE WITH SOS 
G = GO=[EXIT THIS INFORMATION SYSTEM,
	 THEN COMPILE,LOAD,EXECUTE] [ONLY IF EXTENSION IS
	.FAI OR .SAI OR .F4-- OTHERWISE THIS COMMAND IS IGNORED]
J = SAME AS G, BUT THRU PTY WITHOUT EXITING.
0 = ABORT SCROLLING AND BACKUP ONE LEVEL TO WHERE YOU JUST WERE
<ALTMODE> = ABORT SCROLLING AND GO BACK TO START(FE≡NIL:$)
;END

∨FRAMENOTQQ:
DURING THE NORMAL COURSE OF THE PROGRAM, NOTES ARE SENT TO REM
TELLING ABOUT ERRORS DISCOVERED IN THE INFO DIRECTED-GRAPH, ETC.
--NOTES, HOW TO ADD OR CHANGE INFO [NO LONGER SUPPORTED]
AT ANY TIME, YOU MAY MAIL REM A  NOTE  BY  TYPING  N  [AS  IN
NANCY]  FOLLOWED  BY  THE NOTE FOLLOWED BY THE END-OF-FILE CHARACTER.
PLEASE MAIL REM A NOTE WHENEVER SOMETHING WRONG HAPPENS  IN  MY  INFO
SYSTEM!
	THE PRIMARY METHOD OF ADDING NEW INFORMATION IS BY THE SYSTEM
COMMAND "MAIL REM".  MAIL ME A NOTE DESCRIBING ANY NEW PROGRAMS
OR WRITEUPS OR SYSTEM FEATURES OR NOT-PREVIOUSLY-REPORTED BUGS.
	GENERALLY SPEAKING, THE "N" IS FOR SHORT NOTES AND THE
"MAIL REM" SYSTEM COMMAND IS FOR PARAGRAPHS.  FOR ANYTHING LONGER,
PLEASE CREATE SEPARATE DISK FILE ON YOUR AREA, AND MAIL ME A
LINE OR PARAGRAPH THAT MENTIONS IT.
(FE≡NIL:$)
;END

∨FRAMEISRIMPRV:
FUTURE PLANS FOR THIS INFORMATION SYSTEM =4(FE≡OCTFUT:$)
SUGGESTION ABOUT FRAMES =1(FE≡OCTCS:$)
NEW IDEAS FOR IMPROVING THIS SYSTEM(FE≡ISRBTTR:$)
NEW IDEAS ABOUT WHAT TO IMPLEMENT IN THE WIZARD INFO SYSTEM(FE≡XXWIZR:$)
;END

∨FRAMEPRMYQQ:
1972.11.18 0926 GUE:
ISELI[MITRE] HERE,WOULD LIKE TO EXPRESS MY SINCERE APPRECIATION TO YOUR
SYSTEM FOR ITS AVAILABILITY AND UTILITY. AS AN INFORMATION SOURCE, YOUR
SYSTEM IS EXEMPLARY WITHIN THE ARPANET.THANKS AGAIN FOR THE REAL
ASSISTANCE YOU'VE RENDERED.

1972.11.21 0752 REM:
	ADD NEW FEATURE TO MACRO EXPANDER, %P<STRING TO PROMPT YOU>%
CAUSES IT TO TYPE OUT THAT STRING, DO AN INCHWL, AND PUT THE LINE YOU TYPED
INTO THE MACRO EXPANDER.  THUS IF YOU TYPE N4<CRLF> IT WILL USUALLY COME OUT
AS "N4" EMBEDDED IN THE TEXT, HOWEVER IF N→"NOVEMBER " THEN IT WILL COME OUT
AS "NOVEMBER 4", AND OF COURSE IT ALL GOES INTO THE PTY.
--MORE(FE≡PRMYQQ1:$)
;END

∨FRAMEPRMYQQ1:
1972.11.25 2128 KOK:
I THINK INFO COULD USE SOME SORT OF QUIT COMMAND, OR AT LEAST
SOMETHING TO TELL YOU WHAT MODE IT IS IN IN CASE YOU THINK IT
IS HUNG UP

1972.11.30 1442 KOK:
RE POP BACK FROM ANOTHER FILE PROBLEM:
INFO COULD CHECK THE FILE CREATION TIME TO SEE
IF IT HAS BEEN EDITED SINCE THE LAST TIME IT WAS THERE. IF THE SYSTEM DOESNT KEEP TIME PRECISELY ENOUGH YOU COULD HAVE THE EDIT TIME
AS THE FIRST LINE OF THE FILE, OR RENAME THE FILE EVERY TIME
YOU EDIT IT AND HAVE SOME WAY FOR INFO TO FIGURE OUT THE LATEST NAME.
IF INFO FINDS THAT THE FILE HAS BEEN EDITED IT COULD THEN TELL THE USER
AND START AT THE TOP LEVEL OF THAT DIRECTED-GRAPH.

1972.11.30 2232 GUE:
REM* HOW ABOUT A GENERAL TUTORIAL ON THE USE OF R. INFO.
THIS PROGRAM IS OF APPREACIABLE HELP TO NETWORK NOVICES, BUT LACKS A
GOOD GENERAL DISCUSSSION OF ITS USE. WOULD APPRECIATE A GENRAL TUTORIIAL
ON ITS USE. SUGGEST 'RUN HELP' AS A START...... THE RED MASK
--MORE(FE≡PRMYQQ2:$)
;END

∨FRAMEPRMYQQ2:
1972.11.18 1223 REM:
	WHEN RUNNING PTYJOB, HIT THE ESCAPE CHARACTER, THEN HIT A QUESTION
MARK TO GET A LIST OF COMMANDS.  BASICALLY, A MACRO IS A SUBSTITUTION TO BE
PERFORMED EVERY TIME A GIVEN CHARACTER OCCURS IN THE INPUT BUFFER.  FOR
EXAMPLE "A --TO-- X XXX   " IS A MORSE-CODE MACRO.  NORMALLY THE CHARACTERS
GENERATED BY THE MACRO ARE PUT IN THE PTY-JOB WITHOUT FURTHER PROCESSING,
BUT IF THE AT-SIGN OCCURS IN A MACRO BODY IT MEANS THE NEXT CHARACTER
GENERATED IS SUPPOSED TO BE LOOKED UP IN THE MACRO TABLE AND EVALUATED.
OF COURSE, THIS IS FULLY RECURSIVE.  THERE ARE TWO ABORT MODES IN THE
MACRO EVALUATOR, 1] IF THE STRING TO BE GENERATED WILL BE LONGER THAN
1000 CHARACTERS AT ANY TIME, THE MACRO CURRENTLY BEING EXPANDED IS PURGED
AND THE REMAINDER OF THE STRING IS ALL YOU HAVE LEFT, THUS THE MACRO
"F --TO-- @F@F" WILL NOT USE UP ALL OF CORE, IT WILL RECURSE UNTIL ALL
1000 CHARACTERS, THEN BEGIN PURGING EVERY SO OFTEN WHEN THE STRING GETS
LONG AGAIN.  YOU CAN ALMOST GENERATE PSEUDO-RANDOM NUMBERS THIS WAY.
BECAUSE THE METHOD IS ESSENTIALLY A PUSH-DOWN-AUTOMATON, RATHER THAN
A QUEUE, THE POST MACHINE OF ORDER 2 CANNOT BE SIMULATED, SORRY...
2] IF YOU HIT THE PTY ESCAPE CHARACTER AT ANY TIME IN THE EVALUATOR
LOOP, IT WILL IMMEDIATELY ABORT FULLY FROM THE MACRO EXPANSION.
--MORE(FE≡PRMYQQ3:$)
;END

∨FRAMEPRMYQQ3:
1972.11.02 0327 REM:
	IN CASE YOU WANT  TO  KEEP  TOTALS  FOR  THE  FRAMES
 VISITED  BY  THE INFO SYSTEM IN YOUR TRIVIA DIRECTED-GRAPH, THERE ARE
 SOME  PROGRAMS  THAT  MIGHT  BE  OF  HELP.   FIRST,   AFTER
 EXTRACTING  THE LISTS OF FRAMES FROM THE OTHER DATA [USE E<SEMICOLON>
 SEE ATTACH[S,FW] FOR αβ+αβA COMMAND], USE  HANDY.DMP[D,REM]
 TO CONVERT "|" INTO CRLF, THEN USE SSORT.DMP[S,REM] TO SORT
 INTO ALPHABETICAL ORDER,  THEN  MANUALLY  GET  RID  OF  ANY
 GARBAGE,   THEN  RUN  CNTWDS.DMP[S,REM]  WHICH  ACCUMULATES
 TOTALS FOR WORDS.  A  NOTE  ON  THIS  LAST  PROGRAM  --  IT
 OPERATES  IN  "IBM  407" MODE, OUTPUTTING A FIELD OF TOTALS
 WHENEVER THE INPUT KEY CHANGES IN ANY WAY,  HENCE  ALTHOUGH
 THERE  MAY  BE MANY FIELDS OF INPUT WITH THE SAME KEY, THEY
 MUST   BE   ALL   IN   ONE   CLUMP.    INPUT   FORMAT    IS
 {<WORD><TAB><DECIMAL-COUNT><CRLF>}  WITH  THE COUNT ASSUMED
 TO BE ONE IF IT IS MISSING OR ZERO.  OUTPUT FORMAT IS  SAME
 EXCEPT   COUNTS   ARE  ALWAYS  PRESENT  AND  ARE  TOTAL  OF
 INDIVIDUAL COUNTS OF INPUT.  THUS TO COLLATE/ADD TWO FILES,
 FIRST  CONCATENATE  THEM,  THEN  SSORT  THEM,  THEN RUN THE
 RESULT THROUGH CNTWDS.  HOPE IT TELLS YOU WHAT TO PURGE AND
 WHAT PEOPLE ACTUALLY ARE READING.
--MORE(FE≡PRMYQQ4:$)
;END

∨FRAMEPRMYQQ4:
1972.10.28 2233 TVR:
The blank lines have meaning and only consume 2 characters.  To express
the same thing without blank lines wll surely take more and moreover
will not have the same effect.  If you want to make your listings
shorter, you can flush them after you read the note.  I'm sure I'm
not the only person who is annoyed by this.
			Tovar

1972.10.28 2234 TVR:
Why don't you get those concerned with [1,3] to not flush INFO!
			Tovar

1972.10.28 1059 KOK:
DO YOU KEEP STATISTICS ON WHAT THINGS ARE LOOKED AT MOST OFTEN
SO THAT YOU CAN GET THE USER TO THEM MOST QUICKLY?
I WOULD LIKE A FEATURE WHICH ASKS ARPA USERS
DO YOU WANT A FORM FEED BEFORE EACH FRAME? [IF YOU ARE USING
A DISPLAY YOU PROBABLY DO] [TYPE Y OR N]
R INFO, SUPERWIN, FINALLY!!
I DONT THINK I GOT THE AI MSG. WHEN SENT AND WHAT ABOUT?
--MORE(FE≡PRMYQQ5:$)
;END

∨FRAMEPRMYQQ5:
1972.10.28 1109 KOK:
SU-AI USERS SHOULD BE SIMPLY ASKED TO TYPE ANY CHARACTER TO
GET FIRST FRAME IN PLACE OF FORM FEED QUESTION.  THIS ALLOWS
THE USER TO SEE THE INITIAL NOTICES BEFORE THEY ARE
WIPED OUT BY THE FIRST FRAME.
I THINK I SUGGESTED INCREASING NUMBER OF OPTIONS IN VERY FIRST
NOTE I SENT YOU.  NOW ALL THATS NEEDED IS TO MAKE EACH OPTION
TAKE ONE LINE INSTEAD OF THREE.  NEAT WAY TO ADDRESS MORE THAN
NINE OPTIONS:
# OF OPTIONS	ADDRESSED
1-9		1-9
10-18		2-19
19-27		3-29      ETC.

1972.10.28 1117 KOK:
IT JUST OCCURRED TO ME THAT WHAT HAS MADE ME SO SURE THAT LOTS
OF OPTIONS PER FRAME IS A WIN IS A SORT
OF DISCUSS/INFO PROGRAM RUN SIMULTANEOUSLY ON
ABOUT 10 TV TERMINALS AT AN IBM EXHIBIT AT THE CANADIAN WORLD FAIR.
IT ACTUALLY SOMETIMES GAVE YOU TWO PAGES OF OPTIONS [MAINLY AT TOP
LEVEL] AND YOU COULD RAPIDLY SWITCH BETWEEN THEM WITH A SINGLE
CHARACTER COMMAND. INDEED YOU GOT WHAT YOU WANTED QUICKLY.
;END

∨FRAMEISRBTTR:
1971.11.27 0325 WD
	CONSIDER A MACHINE ACCESSIBLE PERIODIC TABLE
(FE≡NIL:$)
;END

∨FRAMEOCTFUT:	<FUTURE PLANS FOR THIS INFORMATION SYSTEM>=7
NOTE ON CATALOG [DIRECTED-GRAPH OF INFO] VS. KEYWORD-ONLY ACCESS =1(FE≡OCTAAA:$)
NOTE ON PERMUTERM INDEX =2(FE≡OCTBI:$)
WAY TO DECIDE BETWEEN KEYWORD AND TUTOR-TEXT RETRIEVAL(FE≡OCTCM:$)
;END

∨FRAMEOCTAAA:	=2
1971.11.10 2035 REM
	RE ISR:  A SMALL CORE OF MOST IMPORTANT  INFORMATION
 WILL BE CATALOGED IN THE DIRECTED-GRAPH STRUCTURE, BUT MOST INFO WILL
 EXIST ONLY IN KEYWORD-ACCESSIBLE FORM.  THE LATTER  CAN  BE
 ENTERED AT WILL BY ANY USER AT ANY TIME WITHOUT PROBLEM.(FE≡NIL:$)
;END

∨FRAMEOUTAA0:
1972.01.08 0318 REM
	RE  PUBLIC  CITIZEN,  INC.    --  THEY  DON'T   HAVE
 SUFFICIENT  STAFF  TO  ANSWER  THE  MANY  QUESTIONS  I HAVE
 RAISED. ALL THEY DO IS SEND US A BIBLIOGRAPHY OF  STUFF  WE
 MAY  WADE  THROUGH  OURSELVES.   WHAT WE NEED IS A CONSUMER
 INFORMATION   RETRIEVAL   SYSTEM   TO   ANSWER   PARTICULAR
 QUESTIONS.
(FE≡NIL:$)
;END

∨FRAMEINFOIN2:=4
SON-OF-STOPGAP, A SECOND LOOK, AN EDITOR WITH POWERFUL
STRING-SEARCH-SUBSTITUTE [REM'S INFO PROGRAM RUNS SOS THRU A PTY](FE≡NIL:$)
LAST RESORT, TALK TO A HUMAN OVER THE NET(FE≡NIL:$)
;END

∨FRAMEXXINFO:
1972.09.16 1854 REM:
	MY  POLICY  RE INDEXING AND POINTING TO FILES AT MIT
 ETC. [FLASH↑K]:
	SOMEDAY,  MY  INFORMATION SYSTEM WILL POINT TO FILES
 ON OTHER COMPUTERS WITH  ALMOST  THE  EASE  WITH  WHICH  IT
 POINTS TO FILES ON THIS COMPUTER. IF YOU ASK TO SEE A FILE,
 IT WILL SEND UUO'S TO THE IMP WHICH CAUSE CONNECTION TO  BE
 ESTABLISHED,  TYPE AN ERROR MESSAGE IF THAT COMPUTER CANNOT
 BE CONTACTED, PERHAPS PUT A DELAYED-REQUEST IN THE QUEUE OF
 TASKS[I.E.    AS  SOON  AS  THAT COMPUTER COMES UP, YOU GET
 YOUR FILE], IF COMPUTER IS UP THEN LOG IN AND TYPE OUT FILE
 AUTOMATICALLY.  AS FAR AS THE USER IS CONCERNED, EXCEPT FOR
 TIME DELAY AND PERHAPS  CHARACTER-SET  INCOMPATIBILITY,  IT
 WILL BE THE SAME AS IF HE WERE TYPING A LOCAL FILE.
--MORE(FE≡XXINFO2:$)
;END

∨FRAMEXXINFO2:
	IN  THE  MEANTIME,  PASSWO.RDS  WILL  POINT  TO  THE
 ESSENTIAL  INFO  ABOUT  EACH  COMPUTER [LOGGING IN, GETTING
 INFO THERE, TALKING TO OPERATOR, ETC.] AND PERHAPS  ONE  OR
 TWO  EXCEPTIONALLY-INTERESTING PROGRAMS SUCH AS MACSYM.  IT
 WILL BE THE RESPONSIBILITY OF USERS AT EACH COMPUTER  [SUCH
 AS  KOK  AT  AI/ML/DMCG/MLTX] TO CONSTRUCT A LOCAL INDEX OF
 USEFUL PROGRAMS, AND TELL ME HOW TO ACCESS THAT INDEX, SO I
 CAN  PUT  A  NOTE IN PASSWO.RDS POINTING TO THAT LOCAL INFO
 "SYSTEM".  LATER, YOUR INDEXES CAN BE INCORPORATED INTO THE
 WIZARD.  BUT THAT WILL BE QUITE A WHILE FROM NOW.(FE≡NIL:$)
;END

∨FRAMEXXINFO3:
1972.08.27 1756 REM:
	WHEN YOU RUN A JOB THRU A PTY, FROM THE INFO-SYSTEM,
 YOU  HAVE  AT  YOUR  COMMAND  THE  SECOND  VERSION  OF  THE
 PROTOTYPE  MACRO-FRONT-END-FOR-TTY  [MFETTY].  WITH IT, YOU
 MAY MODIFY THE MAPPING BETWEEN WHAT KEY YOU HIT ON YOUR TTY
 AND WHAT ACTUALLY GOES INTO YOUR PTY JOB.  THUS YOU MAY SAY
 <BETA>TALK  TTY121<CR><LF>  THEN  SET   UP   A   MACRO   BY
 <META><ALT>  FOLLOWED  BY  M  FOLLOWED  BY /I CAN TALK VERY
 FAST<CR><LF>/ THEN EVERY TIME YOU HIT THE  M  KEY  WHAT  IS
 ACTUALLY TYPED WILL BE "I CAN TALK VERY FAST"&CRLF.

NOTE ABOUT OLDER VERSION OF MFEPTY(FE≡INFO72DXX:$)
;END

∨FRAMEINFO72DXX:	=2
--MFEPTY
1972.02.04 0732 REM [PARTIALLY OBSOLETE]
	NEW FEATURES IN INFORMATION SYSTEM
	1] FIRST INSTALLMENT IN "MACRO FRONT  END  FOR  TTY"
VERSION  2 IS NOW A PART OF MY INFORMATION SYSTEM.  WHEN YOU
RUN A JOB THRU A PTY YOU WILL SEE <META><ALTMODE> AS ONE  OF
YOUR  OPTIONS.    IT  CAUSES  THE  MATHEMATICAL OPERATION OF
"META-LANGUAGE" TO OCCUR, ALTHOUGH CURRENTLY YOU  ONLY  HAVE
ONE  OPTION  [DEFINE  A  MACRO]  AND  IT  RETURNS YOU TO THE
"LANGUAGE" LEVEL IMMEDIATELY AFTER ONE DEFINITION.
	I   AM   NOW   USING   IT  FOR  FILE  EDITING.   THE
JUSTIFICATION  OF  PARAGRAPHS   WHICH   ARE   SEPARATED   BY
NON-PARAGRAPHICAL  FORMATTED  LINES CANNOT BE HANDLED BY SOS
EXCEPT BY TELLING IT  PRECISELY  WHICH  LINES  CONSTITUTE  A
PARAGRAPH,  WHICH  IS MOST EASILY DONE BY SETTING PHONY PAGE
MARKS AND SAYING SUCH THINGS AS "P/.<CRLF>" AND "JU/.<CRLF>"
TO  SOS.   AFTER A FEW HOURS OF IT, ONE GETS TIRED OF TYPING
THE SAME SEQUENCES  OVER  AND  OVER  AGAIN.   THESE  CAN  BE
DEFINED AS MACROS AND ALL YOU HAVE TO DO IS HIT ONE KEY [YOU
CHOOSE WHICH KEY FOR EACH MACRO].(FE≡NIL:$)
;END

∨FRAMEXXWIZR:
1972.08.07 0206 TVR:
	3]  THERE  ARE  OTHER  SERVICES  THAT I WOULD LIKE A
 PHANTOM JOB DO, WHICH I MAY WRITE THE CODE FOR IF YOU'D PUT
 IT   IN   THE  WIZARD,  SUCH  AS  A  REMINDER  SERVICE  FOR
 APPOINTMENTS  AND  TASKS  TO  BE  DONE,  THE  FOREMENTIONED
 ALARMCLOCK  AND  PRIM-  ITIVE  BATCH  MONITER, MOSTLY TO DO
 THINGS LIKE COMPILE AND LOAD  OR  DO  THINGS  THAT  REQUIRE
 REPETITIOUS TYPING, ETC.
(FE≡NIL:$)
;END

∨FRAMEFIND:	<"FIND">=3
	R  FIND, FIND.TES[UP,DOC], TELLS YOU PHONE DIRECTORY
ITEM CORRESPONDING TO A KEYWORD STIMULUS YOU TYPE IN,  LARRY
TESLER IS RESPONSIBLE FOR IT.
KEYWORD-FINDING OBJECT PROGRAM -- TES(@FIND.DMP[1,3])
KEYWORD-FINDING PROGRAM WRITEUP(@FIND.TES[UP,DOC])
NOTES ON FIND(FE≡OCTBG:$)(FE≡OCTBT:$)
;END

∨FRAMEOCTBG:	=2
1971.12.12 1115 TES
	Your second test was invalid  because  FIND  has  no
equivalent  for  SOS's  "|".  SOS is indeed twice as fast as
FIND.   FIND is written in SAIL, whose string processing  is
wanting.   The purpose of FIND is not to compete with SOS in
speed.   It is for finding relevant abstracts in an abstract
file or addresses in a directory.  The nearest equivalent in
SOS is *F<string>$,999  with  an  implicit  *P  after  every
match.(FE≡NIL:$)
;END

∨FRAMEOCTBT:	=1
1972.01.14 0425 REM
	One  serious  deficiency in R FIND is that it treats
UPPER CASE and lower case differently.  Thus you must type a
word  in  all  modes  [separate search for each] to find all
occurances of it.(FE≡NIL:$)
;END

∨FRAMEHLPSYS:	<HELP>=3
THE OLD "HELP" COMMAND TO THE SYSTEM --
AT MONITOR LEVEL, TYPE "HELP" THEN A WORD THEN CRLF
[JUST "HELP" THEN CRLF, WILL TYPE A LIST OF HELP FUNCTIONS](.HELP)
IN FACT, IF YOU FORGET HOW TO START-UP THIS PROGRAM, "HELP INFO"
WILL TELL YOU...(.HELP INFO)
;END

∨FRAMECURIO:	<INTERNAL WORKINGS OF I.DMP[S,REM]>=2
ALGOL-SOURCE-FILE(@ISRT.SAI[S,REM])
INFORMATION-LIBRARY-FILE(@ISR[S,REM])
CREDIT FOR WRITING IT(FE≡CRD:$)
;END

∨FRAMESSISR:	<SESSION WITH THIS PROGRAM>=3
INITIALIZATION OF THIS PROGRAM IS BY A MONITOR COMMAND "R INFO".
IF YOU WANT TO INITIALIZE ON SOME PROGRAMMED TEXT OTHER THAN MY
  DIRECTED-GRAPH OF INFO, FOLLOW THAT COMMAND WITH A SEMICOLON THEN
  THE NAME OF THE FILE YOU WANT,
AN EXAMPLE OF A COMPLETE COMMAND LINE IS (.R INFO;TRIVIA.ISR[2,TVR])
AFTER THE PROGRAM PARSES YOUR COMMAND, IT WILL INITIALIZE ITSELF.
  IF YOU ARE LOGGED IN ANONIMOUSLY, IT WILL REQUEST YOUR NAME.
THEN THE TOP FRAME OF THE DIRECTED-GRAPH WILL BE DISPLAYED AND THE PROGRAM
  WILL AWAIT A NUMBER OR A COMMAND.(FE≡MORISR1:$)
;END

∨FRAMECRD:	<CREDIT FOR WRITING THIS PROGRAM>
THIS PROGRAM WAS WRITTEN BY REM.  THE FOLLOWING PEOPLE
GAVE THEIR HELPFUL COMMENTS AND CRITICISMS -- RGG, EJP, SSP, GJA, LES,
KOK, TVR.
IF YOU HAVE ANY SUGGESTIONS FOR IMPROVING THIS LIBRARY OF
INFORMATION, OR IMPROVING THE PROGRAM THAT RETRIEVES INFORMATION
FROM IT, DON'T HESITATE TO MAIL REM A NOTE.(FE≡NIL:$)
;END

∨FRAMEJUSTIF:	<JUSTIFICATION FOR THIS PROGRAM AT THIS TIME [1971-72]>
OFTEN THE PROBLEM IS NOT THAT THE INFORMATION DOES NOT  EXIST  OR  IS
NOT AVAILABLE, BUT ONE DOES NOT KNOW WHERE TO START LOOKING, NOR EVEN
WHO TO ASK FOR HELP.  THIS SYSTEM IS AN EFFORT TO MAKE  AVAILABLE  IN
ONE  LOCATION ALL USEFUL INFORMATION PEOPLE USUALLY WANT.  THE REALLY
NEAT THING ABOUT THIS SYSTEM  IS  THAT  IF  THE  INFORMATION  IS  NOT
AVAILABLE  WHEN  YOU  REQUEST  IT, THEN IT WILL BE SOUGHT AND WHEN IT
BECOMES AVAILABLE YOU WILL BE NOTIFIED IF POSSIBLE.  WHY?  BECAUSE  I
BELIEVE  THAT  IS THE WAY IT SHOULD BE--THAT IS HOW COMPUTERS WILL BE
TRULY USEFUL TO SCIENCE AND PEOPLE IN GENERAL, BY  KEEPING  TRACK  OF
REQUESTS  FOR  INFORMATION  AND  KEEPING  TRACK  OF  INFORMATION  AND
MATCHING THEM AGAINST EACH OTHER AUTOMATICALLY, AND INFORMING  PEOPLE
WHEN  LONG-SOUGHT  INFORMATION  BECOMES AVAILABLE [THUS IT ACTS LIKE A
COMPUTER-DATING SERVICE!](FE≡JUSTF2:$) FUTURE PLANS(FE≡T71829:$)
;END

∨FRAMEMORISR1:	[CONTINUATION]=1
--BEGINNER EXPLAN
BELOW EACH CHOICE THERE ARE SOME ARROWS AND A DIGIT FROM 1 TO 9.
TO SELECT ONE OF THESE CHOICES [USUALLY SUBTOPICS OF INFORMATION]
JUST HIT THE APPROPRIATE DIGIT.  IF YOU WANT TO POP UP FROM THE
CURRENT FRAME TO ITS PARENT FRAME, HIT THE DIGIT ZERO "0".
SEVERAL OTHER COMMANDS ARE ALWAYS AVAILABLE, INCLUDING THE
QUESTION MARK "?" WHICH TYPES A LIST OF OPTIONS.  A GENERAL
RULE IS THAT IF THE PROGRAM RETURNS THE "CARRIAGE" AND TYPES
AN ASTERISK, IT IS WAITING FOR A COMMAND FROM YOU, USUALLY A
SINGLE CHARACTER UNLESS IT TELLS YOU OTHERWISE.  IF YOU TYPE
MORE THAN ONE CHARACTER IT WILL ACCEPT THE FIRST ONE, THEN
TAKE THE INDICATED ACTION BUT NOT TYPE OUT THE FRAME YOU REACH,
THEN WITHOUT PROMPTING YOU IT WILL ACCEPT THE SECOND CHARACTER
AND PROCEED FROM THERE.(FE≡NIL:$)
;END

∨FRAMEJUSTF2:	[CONTINUATION]
THIS PROTOTYPE SYSTEM IS EDUCATIONAL FOR BOTH THE  USER
AND  THE ORIGINATOR [REM].  IT SHOWS US WHAT IT IS LIKE TO REALLY USE
AN INFORMATION SYSTEM, AND WHAT PROBLEMS AND LIMITATIONS  EXIST.   IT
THEREBY  SHOWS  US  WHERE  TO  GO NEXT IN DEVELOPING GOOD INFORMATION
SYSTEMS, AND TRAINS US IN USING AND EVALUATING THOSE SYSTEMS,  SKILLS
WHICH  SHOULD  COME  IN  HANDY IF SOMEONE FROM THE OUTSIDE ASKS US TO
EVALUATE ONE THEY WANT TO  RENT  OR  SELL  TO  US.   WITHOUT  HAVING
ACTUALLY  USED  AN  INFORMATION  SYSTEM, I DON'T SEE HOW A PERSON CAN
REALLY UNDERSTAND WHAT IS INVOLVED IN THEM.
--MORE(FE≡JUSTF3:$)
;END

∨FRAMEJUSTF3:	[CONTINUATION]
I AM THINKING OF AN ADVANCEMENT OVER THIS SYSTEM, WHICH
WILL  AUTOMATICALLY CHANGE THE INFORMATION POINTER FILE UPON MAJORITY
VOTE OF THE USERS, AND PERHAPS BY A 3/4 VOTE EVEN MODIFY  THE  ACCESS
PROGRAM,  TEST  AND  EVALUATE THE NEW PROGRAM, AND EVENTUALLY REPLACE
THE OLD PROGRAM WITH THE NEW ONE WHEN  ENOUGH  PEOPLE  ARE  SATISFIED
THAT  THE  BUGS ARE OUT OF IT.  BUT IF THE USERS DON'T KNOW WHAT THEY
ARE DOING, OR IF THE INITIAL BOOTSTRAP VOTING  SCHEME  IS  DEFECTIVE,
THE  SYSTEM  MAY ACTUALLY DIE, EITHER BY PERMANENTLY REPLACING ITSELF
WITH A NONFUNCTIONING PROGRAM, OR BY CHANGING THE INFORMATION POINTER
FILE SO THAT IT NO LONGER IS POSSIBLE TO FIND THINGS.  HENCE THE NEED
FOR USERS TO GAIN SKILL!(FE≡NIL:$)
;END

∨FRAMENWSDMP:	<THE COMPUTER-CENTER NEWS PROGRAM, ETC.>=6
COMPUTERIZED BULLETIN BOARD -- LES(@NEWS.DMP[1,3])
LIST OF TOPICS IN THE NEWS FILE(@BB.ARC[S,REM])
THE FILE OF NEWS ITEMS THAT IS ACCESSED(FE≡NOTICEUPDOC:$)
INFO ABOUT RPG, RAID, LOADER, WHO, ETC...
VARIOUS INFORMATION ABOUT SOFTWARE UPDATES. -- DCS(@DOCS.UPD[CSP,SYS])
;END

∨FRAMENOTICEUPDOC:
This file has long messages describing new features in the system or in
utility programs.  Eventually these get incorporated in manuals
(@NOTICE[UP,DOC])
;END

∨FRAME2:	<THE WORLD AT LARGE>=12
SOMEDAY, THE HOME INFORMATION TERMINAL!(@HOTER.ESS[ESS,JMC])
FOR NOW, WAYS TO GET INFORMATION(FE≡INFOOUT:$)
EDUCATION/MEMORY TRAINING(FE≡MMTR:$)
--SPECIFIC TOPICS(FE≡2QB:$)
;END

∨FRAME2QB:
RECYCLE(FE≡RC:$)
LAW(FE≡LAW:$) SCIENTIFIC AMERICAN(FE≡SCIAM:$)
FOOD(FE≡OCTCK:$)
;END

∨FRAMESTAN:	<STANFORD INFO>=1
IF YOU WANT TO TRANSFER FILES TO/FROM THE CAMPUS COMPUTATION CENTER(@A2E.KK[S,DOC])
HOMEWORK FOR 206(@COMP.WRU[206,JMC])
;END

∨FRAMESCIAM:	<SCIENTIFIC AMERICAN>=1
IF YOU COME UP WITH ANY NEW RESULTS ON CONWAY'S LIFE
CELLULAR AUTOMATON, THEN SEND RESULTS TO ROBERT T. WAINWRIGHT,
1280 EDCRIS ROAD, YORKTOWN HEIGHTS, NY 10598(FE≡NIL:$)
;END

∨FRAMELAW:	<LAW>=2
TO READ UP ON LAWS OF U.S.A. AND CALIF., VISIT THE S.C.U. LAW
LIBRARY, WHICH DOESN'T USUALLY REQUIRE STUDENT BODY CARDS AT THE DOOR,
AND IS OPEN SATURDAY NIGHT.
	NIXON THINKS THAT THE 14TH AMENDMENT ONLY APPLIES AFTER A PERSON
HAS BEEN FORMALLY CHARGED WITH A CRIME--NOT WHEN THE PERSON HAS THE
CHARGES "DROPPED" AFTER BEING HELD PRISONER FOR A DAY OR SO.  (FE≡NIL:$)
;END

∨FRAMEMMTR:	<WAYS TO LEARN>=2
REM HAS INVENTED A WAY TO LEARN FLASHCARDS, FOR PEOPLE
WHO USUALLY FIND IT IMPOSSIBLE TO DO SO.  WRITEUP WILL BE COMPLETED
IF INTERESTED PEOPLE ASK FOR IT.(FE≡NIL:$)
;END

∨FRAMET71829:	<FUTURE PLANS FOR INFORMATION SYSTEM>
"THE ONLY PEOPLE WHO ACHIEVE MUCH ARE THOSE WHO
WANT KNOWLEDGE SO BADLY THAT THEY SEEK IT WHILE THE CONDITIONS
ARE STILL UNFAVORABLE.  FAVORABLE CONDITIONS NEVER COME." -- C.S.LEWIS
[ERROR-SOMEONE LIKE REM WILL BRING A GOOD INFORMATION SYSTEM TO THE WORLD!](FE≡NIL:$)
;END

∨FRAMERC:	<RECYCLE>=1
THE NEAREST PUBLIC RECYCLE CENTER IS IN PALO ALTO ON PARK AVE.
ONE BLOCK TOWARD THE PAGE MILL / OREGON UNDERPASS FROM THE COURTHOUSE.
IT IS ONLY OPEN ON WEEKENDS AND PAYS YOU NOTHING FOR THE JUNK YOU
GIVE THEM.  IF YOU WANT TO GET PAID, YOU MUST GO TO SAN FRANSISCO,
BUT THE COST OF GASOLINE WILL EAT YOUR PROFITS.(FE≡OCTBV:$)
;END

∨FRAMEINFOOUT:	<SOURCES OF INFO IN THE BIG WIDE WORLD> 79.8.30
PUBLISHED SCIENTIFIC ARTICLES(FE≡SCIISI:$)
GENERAL SOURCES OF INFO(FE≡IR:$)
For those of you who have 300-baud terminals and modems, there are several
computerized bulletin boards into which you can direct-dial.  The only one
within local dialing of Palo Alto is the PCNET ABBS, phone number 948-1474.
You can store and retrieve messages up to 16 lines of 64 characters.
If you have lots of money and want online retrieval of scientific articles,
ask REM about Lockheed's DIALOG information system.(FE≡NIL:$)
;END

∨FRAMESCIISI:	<SCIENCE CITATION INDEX>=2
FOR INFORMATION ABOUT A PARTICULAR
SUBJECT OR BY A PARTICULAR AUTHOR OR WHICH CITE A PARTICULAR ARTICLE
I STRONGLY RECOMMEND USING THE SCIENCE CITATION INDEX
[PERMUTERM INDEX SECTION, ETC.] IN THE STANFORD PHYSICS LIBRARY.(FE≡NIL:$)
;END

∨FRAMEIR:	<INFO IN THE BIG WORLD>=7
THE BEST AVAILABLE SOURCES OF OUTSIDE INFORMATION  ARE  THE
TELEPHONE  DIRECTORY  WITH  411,  THE  PUBLIC LIBRARIES WHEN THEY ARE
OPEN [ESPECIALLY THE PALO ALTO PUBLIC LIBRARY
 WHICH HAS A LARGE COLLECTION OF TELEPHONE DIRECTORIES],
ASK REM FOR MORE INFO.(FE≡NIL:$)
;END

∨FRAMEBP:	<A.I. PROJECT PERSONNEL AND BUILDING>=8
REM [THE PROGRAMMER WHO CREATED THIS INFO-SYSTEM] =1(FE≡RM:$)
FOR LIST OF PERSONNEL, SEE BULLETIN BOARD IN COMPUTER ROOM(@PHONE.LST[P,DOC])
TO GENERATE A NEW LIST [DON'T DO THIS, THE LIST
ABOVE IS USUALLY UP-TO-DATE, AND THIS PROGRAM USES MUCH COMPUTE TIME](@PHONE.DMP[1,QIB])
ALTERNATE LIST OF SEMIAUTHORIZED USERS(@FACT.TXT[SPL,SYS])
(FE≡NIL:$)
--MORE(FE≡MORBPW:$)
;END

∨FRAMERM:	<INFO ABOUT REM [ROBERT ELTON MAAS]>=9
[D,REM], DIARY "I WAS A TEENAGE MATHEMATICIAN" (DIARYA.741[D,REM])
;END

∨FRAMEMORBPW:	[CONTINUATION]=3
LIST OF PROJECTS AND CODES(@XFACT.TXT[SPL,SYS])
LISTS OF DOCUMENTATION AVAILABLE AND/OR PUBLISHED(FE≡BIBDOC:$)
LIST OF DISK AREAS WHERE OFFICIAL DOCUMENTATION MAY BE FOUND(@DOC[3,2])
CRITIQUE OF VARIOUS WAYS TO PUBLISH DOCUMENTATION(@DOC.LES[S,DOC])
SAME(@DOC.XER[CSP,DOC])
;END

∨FRAMEBIBDOC:	<BIBLIOGRAPHIES>=1
LIST OF THESES(@THESES[BIB,DOC])
LIST OF FILMS AVAILABLE(@FILMS[BIB,DOC]) LIST OF BOOKS AND ARTICLES(@PUBS[BIB,DOC])
LIST OF SAILONS AVAILABLE(@SAILON[BIB,DOC]) LIST OF A.I.MEMOS(@AIMS.OLD[BIB,DOC])
ANNOTATED LIST OF MEMOS(@AIMS[BIB,DOC])
;END

∨FRAMEDSKFIL:	<INDEXES OF FILES>=7
SYSTEM FILES -- RPH/REG(@PRUNE.DAT[1,3])
USER'S DISK AREAS
(@PRUNE.DAT[MUS,TVR]) (@PRUNE.DAT[1,TVR])
(@PRUNE.DAT[F,RPH]) (@PRUNE.DAT[S,RPH]) (@PRUNE.DAT[IBM,RPH])
;END

∨FRAMEKNOW:	<BASIC INFO YOU MUST KNOW>=5
HOW TO USE OUR DISPLAY-KEYBOARDS AND TELETYPES(FE≡KBDHLP:$)
HOW TO LOG IN TO THE COMPUTER, AND HOW TO GET PERMISSION
 TO KEEP DISK FILES AROUND [IF YOU ARE SO LUCKY](FE≡LOGN:$)
MONITOR MANUAL CHAP ONE, SYSTEM COMMANDS TO RUN PROGRAMS
 WHICH ALREADY EXIST, AND TO EXECUTE SPECIAL SYSTEM FEATURES(FE≡NIL:$)
TYPING OUT FILES SO YOU CAN READ THEM(@TYPE[3,2])
USING OUR TEXT-EDITING PROGRAMS TO PREPARE MANUSCRIPTS AND PROGRAMS
 AND TO HAVE THEM LISTED NICELY ON PAPER(FE≡CTFT:$)
--MORE(FE≡KNOWQ1:$)
;END

∨FRAMEKNOWQ1:
SEVERAL USEFUL MANUALS ARE LOCATED IN THE DISPLAY ROOM
 WHICH IS LOCATED NEXT TO THE MACHINE ROOM(FE≡72DCCBB:$)
INTRODUCTORY SYSTEM USAGE SUMMARY(@SYSTEM[3,2])
INTRODUCTORY SYSTEM USAGE WRITEUP BY REG AND TES(@INTRO.TES[UP,DOC])
IF YOU WANT TO WRITE YOUR OWN PROGRAMS, GO TO THE NEXT FRAME(FE≡KNOW2:$)
;END

∨FRAMEKNOW2:	=1
WHEN WRITING PROGRAMS YOU WILL NEED TO KNOW ABOUT
OUR PROGRAMMING LANGUAGES(FE≡ASMCOMP:$)
WE DON'T HAVE A CARD READER -- TO ENTER A PROGRAM INTO THIS COMPUTER,
YOU NEED TO CREATE A FILE ON THE DISK, USING AN "EDITOR"(FE≡CTFT:$)
AS SOON AS YOU HAVE CREATED SOME FILES, IT'S NICE TO BE ABLE TO ASK THE
SYSTEM TO TYPE OUT YOUR DIRECTORY OF FILES(FE≡DIRFIL:$)
--MORE(FE≡KNOW3:$)
;END

∨FRAMEKNOW3:
TO TRY TO EXECUTE YOUR PROGRAM, YOU NEED TO LEARN THE SYSTEM COMMANDS(FE≡XCUT:$)
IF YOUR PROGRAM DOESN'T WORK, AND YOU WANT TO LOOK INSIDE IT,
YOU NEED TO LEARN ABOUT ONE OF OUR DEBUGGING PROGRAMS(FE≡DDR:$)
MONITOR MANUAL CHAP TWO, SYSTEM CALLS [UUO'S] FOR DOING EVERYTHING
EXCEPT IN-CORE COMPUTING(FE≡NIL:$)
;END

∨FRAMELOGN:	<LOGGING IN>
SEE LES EARNEST FOR PERMISSION TO USE COMPUTER.
Once you get an account and log in, you may be curious about the LOGIN
program.(FE≡LOGIN:$)
;END

∨FRAMEDATAFO:	<DATA FORMAT>=2
EXTENSIONS(@EXT[3,2]) DETAILED FORMAT OF DIRECTORY(FE≡DIRFOR:$)
;END

∨FRAMEDIRFOR:	<DIRECTORY FORMAT>
FORMAT  OF  DISK  DIRECTORY  IS  SORT-OF
 DESCRIBED IN DEC MANUAL FOR  TIME-SHARING  MONITOR  BUT  IS
 INACCURATE.   HERE  IS A PARTIAL DESCRIPTION OF THE FORMAT:
 EACH ENTRY IN THE DIRECTORY HAS 4 WORDS. // FIRST  WORD  IS
 FILNAM  IN  SIXBIT  //  SECOND  WORD, FIRST HALF, IS EXT IN
 SIXBIT // SECOND WORD, SECOND HALF, ? // THIRD  WORD  ?  //
 FOURTH WORD ?
	THE MASTER DIRECTORY FOR THE WHOLE DISK IS __1__1.UFD[1,1]
[WHERE YOU SEE UNDERLINES, I MEAN SPACES].
 IT  CONTAINS A LIST OF ALL USER DIRECTORIES. EACH [P,P] HAS
 ITS OWN DIRECTORY, CALLED PRJPRG.UFD[1,1] EACH CONTAINS A
 LIST OF THE ACTUAL FILES THAT PERSON HAS ON THE DISK.
	NOTE, IF YOU WANT TO SPECIFY SUCH A FILE NAME, WITH
LEADING SPACES, YOU MUST TYPE A PAIR OF DOWN-ARROWS IN COMMANDS TO COPY.
THUS THE COMMAND "TYPE ↓__1__1↓.UFD[1,1]/DU" WILL TYPE OUT THE MASTER DIRECTORY
IN OCTAL(FE≡NIL:$)
;END

∨FRAMEXCUT:	<EXECUTING PROGRAMS>
THE STEPS FOR COMPILING/ASSEMBLING YOUR PROGRAM AND RUNNING IT ARE,
1] COMPILE [PRODUCES A RELOADABLE FILE, .REL]  2] LOAD [PRODUCES CORE IMAGE]
3] START [EXECUTES YOUR PROGRAM]
THE COMMAND FORMAT IS <COMMAND> <FILE NAME> <SWITCHES IF ANY> <CRLF>
THE COMMANDS AVAILABLE ARE:  COMP [COMPILE ONLY] 
  LOAD [COMPILE AND LOAD]  PREPARE [SAME, BUT WITH DDT OR RAID]
  EX [COMP,LOAD,RUN]  TRY [SAME, BUT WITH DDT OR RAID]
  DEBUG [SAME AS TRY EXCEPT DDT/RAID IS STARTED INSTEAD OF YOUR PROGRAM]
EXAMPLE OF COMMAND [FILE IS CALLED GAME.MAC]  EX GAME<CRLF>(FE≡TS:$)
;END

∨FRAMEKBDHLP:	<USING OUR ASCII KEYBOARDS>=1
DEFINITION OF "DISPLAY" AND "TELETYPE"(@ME[3,2])
DESCRIPTION OF SPECIAL-FUNCTION KEYS ON DISPLAYS(FE≡KBDHLPQ2:$)
THINGS YOU CAN DO AT DISPLAYS ONLY(FE≡KBDHH:$)
IF YOU ARE AT A TELETYPE OR USING THE SYSTEM FROM ARPA NET(FE≡KBDBAD:$)
;END

∨FRAMEKBDBAD:
YOU LOSE!!
YOU MUST PUT UP WITH NOISE, MECHANICAL BREAKDOWN, SLOWNESS,
LACK OF LINE EDITOR AND OTHER NICE FEATURES...
YOUR ONLY COMPENSATION IS LOW COST AND HARD COPY.  
YOU CAN'T EVEN TELL WHETHER YOU ARE IN LINE-MODE OR CHARACTER-MODE
UNTIL YOU TRY HITTING BACKSPACE [ALSO CALLED "RUBOUT"]. IF IN LINE-MODE
YOU WILL SEE A BACKSLANT FOLLOWED BY THE CHARACTER THAT GOT RUBBED OUT.
OTHERWISE, ANY RANDOM THING MAY HAPPEN, USUALLY NOTHING.
OVER THE ARPA NET IT IS MORE COMPLICATED, BECAUSE BOTH YOUR LOCAL TELNET
AND YOUR DISTANT JOB ON OUR COMPUTER COULD BE IN EITHER LINE OR CHARACTER
MODE -- FOUR CASES.
;END

∨FRAMEKBDHLPQ2:
<CR> = <CRLF> = <RETURN> = CARRIAGE RETURN KEY [USED TO FINISH EACH LINE]
<LF> = <LINE> = LINE FEED KEY [USED DURING EDITING TO GET NEXT LINE]
<ALT> = <ALTMODE> = ALTMODE KEY [USED DURING EDITING TO GET PREVIOUS LINE, ETC.]
↑C = <CALL> = <CTRL>C = "CALL THE SYSTEM!!"  [USED TO STOP WHATEVER IT IS DOING
  AND TELL IT TO DO SOMETHING ELSE NOW]
<SPACE> = SPACE BAR [SPACES BETWEEN WORDS, AND BETWEEN PARTS OF COMMANDS]
<BS> = <BACKSPACE> = <RUBOUT> = BACK UP ONE SPACE AND DELETE THAT CHARACTER
<SHIFT> = GET UPPER CASE, NOT THE FUNNY CHARACTER ALSO ON THE KEY
  [NOTE, ON TELETYPES, NOT III OR DATADISK, YOU ACTUALLY HIT SHIFT TO GET
  THOSE FUNNY CHARACTERS, THERE BEING NO LOWER CASE AT ALL ON SOME TELETYPES]
<TOP> = GET THAT FUNNY CHARACTER ABOVE THE LETTER OR NUMBER [ONLY ON III OR DATADISK]
<CLEAR>, <BREAK>, <ESC> [SEE LINE EDITOR COMMANDS]
NOTE, THE KEYS <SHIFT LOCK>, <SHIFT>, <TOP>, <META>, <CONTROL> ARE SHIFT KEYS,
YOU HOLD DOWN ONE OR MORE OF THEM WHILE YOU HIT EXACTLY ONE OTHER KEY
;END

∨FRAMEKBDHH:	<HOW TO USE DISPLAYS>=1
IF YOUR TV SCREEN SAYS "INFORMATION INTERNATIONAL INC."
THEN IT IS CALLED A "III DISPLAY".  IF YOUR TV SCREEN SAYS "Ball  MIRATEL"
THEN IT IS CONNECTED TO THE DATADISK AND IS CALLED A "DATADISK TERMINAL".
IF YOU ARE AT ONE OF THESE THEN YOU HAVE AVAILABLE THE "LINE EDITOR"
WHICH ALLOWS YOU [USUALLY] TO CORRECT MISTAKES IN WHATEVER YOU TYPE
AND TO DO OTHER FANCY THINGS.  AT ANY OTHER TELETYPE OR DISPLAY, THE ONLY
SUCH FEATURE YOU GET IS THAT IF YOU TYPE <BACKSPACE> IT TYPES \ THEN
THE CHARACTER [WHICH YOU HAVE NOW LOGICALLY ERASED FROM INPUT BUFFER].
AT DATADISK AND III THE CHARACTER ACTUALLY DISAPPEARS VISUALLY AS WELL,
SO THINGS ARE MUCH LESS CONFUSING.
FOR STANDARD FEATURES OF LINE EDITOR, SEE SLIP OF PAPER ABOVE KEYBOARD
(@DISPLA[3,2])
MORE KEYS(FE≡KBDKYQ:$)
;END

∨FRAMEKBDKYQ:
<CALL> IS THE EQUIVALENT OF ↑C ON TELETYPES -- IT STOPS YOUR PROGRAM
  AND CALLS THE MONITOR COMMAND SCANNER TO READ WHATEVER YOU TYPE NEXT.
[SHIFT] [SHIFT LOCK] -- THESE KEYS CHANGE LOWER CASE TO UPPER CASE.  SHIFT LOCK
  STAYS DOWN UNTIL YOU RELEASE IT, SHIFT REQUIRES YOU TO HOLD IT DOWN.
[TOP] -- THIS KEY CHANGES LOWER/UPPER CASE TO TOP CASE, GIVING YOU THE
  SPECIAL CHARACTERS YOU SEE ABOVE THE LETTERS -- @#&"`'{}[]∂∞
  ≤≥<>≠=←→↔↑↓ αβελπ∀∃!?
THE RESULT OF HITTING A KEY WITH OR WITHOUT THE ABOVE KEYS IS A 7-BIT ASCII CHARACTER.
[CONTROL] [META] -- THESE KEYS CONVERT THE KEY YOU TYPE INTO ANOTHER
  <CONTROL> ADDS THE '200 BIT, <META> ADDS THE '400 BIT
  THUS YOU NOW HAVE 9-BIT STANFOR∧/ASCII CHARACTERS.
  WHEN YOU ARE IN LINE MODE, ANY CHARACTER YOU TYPE WHILE THE <CONTROL>
  OR <META> KEY IS DOWN IS SNATCHED BY THE LINE EDITOR.  KEYS YOU TYPE
  WITH NEITHER WILL SIMPLY ENTER THE LINE EDITOR, KEYS WITH BOTH
  <CONTROL> AND <META> DOWN WILL CAUSE ACTIVATION WHICH ENDS THE LINE.
  IN SINGLE-CHARACTER MODE, THE 9-BIT CHARACTER GOES DIRECTLY INTO YOUR
  PROGRAM.
--MORE SPECIAL KEYS(FE≡KBDKYQ2:$)
;END

∨FRAMEKBDKYQ2:
<ESC> <BREAK> <CLEAR> -- THESE CHARACTERS WHEN TYPED WITH OR WITHOUT
  <CONTROL> OR <META> ARE ALWAYS GOBBLED UP BY THE TTY SCANNER, AND
  CAUSE SPECIAL ACTION SUCH AS CLEARING YOUR SCREEN OR FLUSHING YOUR LINE.
MOST OF THE SPECIAL FUNCTIONS OF THE LINE-EDITOR AND VIDEO-SWITCH
  ACTIVATED BY THE ABOVE KEYS ARE ON A SHEET OF PAPER TAPED TO THE TOP
  OF YOUR KEYBOARD.  IF SOMEONE RIPPED IT OFF, MAKE A LISTING OF THIS.
(@KEY.LES[UP,DOC])
;END

∨FRAMEDIRFIL:	<DIRECTORY>
THE COMMAND FOR SEEING YOUR FILE DIRECTORY IS "DI<CRLF>".  (@DIR[3,2])
;END
∨FRAMEHARD:	<HARDWARE INTERFACE, GRAPHIC>=4
QUAM'S DEVICE-SEMIINDEPENDENT DISPLAY ROUTINES(@DISPLY.WRU[1,PDQ])
NEELEY'S OLD FORTRAN DISPLAY ROUTINES, INCL. PLTVEC AND PIXPEN(@DISPLY.RBN[UP,DOC])
XREF TO PLTVEC INFO(FE≡PLTVC:$)
[NOTE -- GRAPHICS MAY BE OUTPUTTED BY DISPLAY OR CALCOMP PLOTTER]
TO GET OTHER HARDWARE INTERFACE ROUTINES, ANSWER QUESTIONS AS IF YOU
WANTED TO KNOW ABOUT THE PARTICULAR PIECE OF HARDWARE ITSELF. (FE≡27:$)
;END

∨FRAME27:	<HARDWARE>=9
MAINTENANCE OF HARDWARE(FE≡HARDMAIN:$)
GENERAL OR COMPREHENSIVE WRITEUPS ON HARDWARE(FE≡HARD1:$)
CPU = CENTRAL PROCESSING UNIT(FE≡HADB:$)
HAND/EYE TABLE AND CART[ARMS,CAMERAS,LASER,...](FE≡HCAR:$)
INPUT/OUTPUT, EXCEPT TERMINALS/DISPLAYS/VIDEO(FE≡HARD3:$)
TERMINALS [TELETYPES, DATAPHONES, DISPLAYS, THE IMP](FE≡HARD4:$)
;END

∨FRAMEHARDMAIN:	<HARDWARE MAINTENANCE ∧ SYSDWN TIME>
THE HARDWARE MAN IS  TED  PANOVSKY
 -- SEND ALL HARDWARE COMPLAINTS TO TED.(FE≡NIL:$)
;END

∨FRAMEHARD1:	<HARDWARE WRITEUPS>=6
BRIEF DESCRIPTION OF OUR COMPUTER HARDWARE(FE≡27B:$)
HARDWARE-MANUAL(@MANUAL.SAV[1,TED])
;END

∨FRAMEHARD3:	<I/O>
READ/WRITE MASS-STORAGE [MAGNETIC DISK AND TAPE](FE≡MAG:$)
OTHER INPUT DEVICES(FE≡INOTH:$) OTHER OUTPUT DEVICES(FE≡OUTAUX:$)
;END

∨FRAMEOUTXGP:	<XGP>
DISPLAY AN XGP FONT SAMPLE ON DATADISK SCREEN -- TVR(@DDFONT.DMP[1,3])
[BIT LEVEL] FONT EDITOR -- TVR(@EDFONT.DMP[1,3])
Font conversion program -- TVR(@FCOPY.DMP[1,3])
MAKE FONT FILES FROM VIDEO IMAGES. -- BGB(@TVFONT.DMP[1,3])
PICTURE TAKING PROGRAM FOR XGP -- TVR(@XGPVID.DMP[1,3])
CALCOMP PLOT FILE TO XGP OUTPUT. -- FW(@X.DMP[1,3])
XEROX ASSEMBLE & PRINT: XGP'S TEXT,VIDEO,III & GRAPHICS. -- BGB(@XAP.DMP[1,3])
;END

∨FRAMEHARD4:	<TERMINALS>=14
IMLAC TERMINAL [INTERNAL MINI-COMPUTER, GRAPHICS DISPLAY](FE≡IMLAC:$)
DISPLAYS [DATADISK AND III](FE≡DPY:$)
OUTPUT ON PLOTTER FROM DISPLAY BUFFER(FE≡PLTVC:$)
INTERFACE MESSAGE PROCESSOR, STATUS OF USAGE -- JAM(@WHIMP.DMP[1,3])
DATAPHONE NOTE(FE≡OCTCT:$)
;END
∨FRAMEIMLAC:	<IMLAC>
FIX IMLACS -- ME(@FIXIML.DMP[1,3])
WRITEUP ON THE ABOVE(@FIXIML.ME[UP,DOC])
;END

∨FRAMEDPY:	<DISPLAYS>=8
DATADISK HARDWARE-DEPENDENT INFO(FE≡DDONLY:$)
VIDEO SWITCH FOR DATADISK AND VIDEO SYNTHESIZER(FE≡VIDALL:$)
INTERFACE ROUTINES FOR DISPLAY SCREENS [III AND DATADISK](FE≡OUTDPY:$)
DATADISK AND III KEYBOARD COMMANDS,
CONCISE SUMMARY TO PASTE ON EACH KEYBOARD(@KEY.LES[UP,DOC])
III AND DD CHARACTER TEST -- RPH(@CHRTST.DMP[1,3])
HOW TO CRASH THE III DISPLAY PROCESSOR(FE≡TRIV2W:$)
;END

∨FRAMEDDONLY:	<DATADISK>=1
DATADISK TERMINALS, CHANNEL USAGE(FE≡DDUS:$)
TEST DD BY PRINTING ZEROES -- ROD(@TVTEST.DMP[1,3])
DATADISK-SYSTEM-MANUAL(@DD.JAM[UP,DOC])
;END

∨FRAMEMAG:	<MAGNETIC RECORDING DISK/TAPE>
USER DISK PACK [UDP](FE≡UDP:$)
LIBRASCOPE FASTBAND DISK(FE≡LIBRA:$)
MAGNETIC TAPE [MTA](FE≡MTA:$)
DEC-TAPE [DTA](FE≡DTA:$)
IBM 3330 DISK [DSK](FE≡DSK:$)
;END

∨FRAMEDTA:
COPYING FILES TO/FROM DTA(FE≡SAVDTA:$)
ERROR-CORRECTING CODES(FE≡OCTDTA:$)

∨FRAMEVIDALL:	<VIDEO SWITCH>
VIDIO SWITCH WRITEUP(@VDS.LES[S,DOC]) SYSTEM COMMANDS FOR VIDEO SWITCH(@VIDEO.LES[UP,DOC])
;END

∨FRAMEMTA:	<MAG-TAPE = MTA>
MAGNETIC TAPES, DEC/IBM STANDARD(@TAPE.RPH[S,DOC])
COPYING FILES TO/FROM MAGTAPE(FE≡SAVMTA:$)
;END

∨FRAMELIBRA:	<LIBRASCOPE>
WIRING CHANGES(@SLFTST.TXT[1,TED])
HEADS.SAI[S,REM] HEADS.DMP[S,REM][1,TED]  GIVEN BAND AND TRACK ON LIBRASCOPE,
TYPE AND LIST HEAD CONNECTOR BOARD # AND DRIVER AMPLIFIER #.
MOSTLY SELF DOCUMENTATING.  REM IS THE EXPERT.(@HEADS.DMP[1,TED])
;END

∨FRAMEHADB:	<CPU>
TEST BLT(@BLTST.DMP[1,3])
SET THE REALTIME CLOCK, DISPLAY CLOCK -- DWP(@DPYCLK.DMP[1,3])
WE NOW HAVE A BBN PAGER BOX TO INTERFACE THE PDP-10 AND PDP-6[?] WITH MEMORY
NOTE THAT PROGRAMS RUN ON THE PDP-10, SPACEWAR RUNS ON EITHER THE PDP-6 OR PDP-10,
AND SOME OTHER STUFF RUNS ON THE NEW PDP-11 MINICOMPUTER(FE≡NIL:$)
;END

∨FRAMEOCTDTA:	<DECTAPE>
1971.11.10;1937  REM:
 SEE  MATH REVIEWS 1971 SEP FOR CODES
 THAT CAN CORRECT CYCLIC ERRORS SUCH AS  ON  DECTAPE  DRIVE.(FE≡NIL:$)
;END

∨FRAME27B:	<BRIEF SUMMARY OF OUR MACHINE>=3
WE  HAVE  A  DIGITAL  EQUIPMENT  CORP
PDP-10/PDP-6 WITH LOTS OF EXTRA STUFF CONNECTED TO IT.   TED
IS THE EXPERT.(@COMP.WRU[206,JMC])
;END

∨FRAMEUDP:	<USER DISK PACK = UDP>
	THE DECIMAL NUMBER OF WORDS YOU CAN PUT IN THE 2314 UDP WHEN USING
COPY  IS  [4000-1-N]*1308  WHERE N=[NUMBER OF FILES / 327]ROUNDED UP.
WHEN USING THE UDP DIRECTLY, YOU HAVE AVAILABLE 4000 BLOCKS  OF  DISK
STORAGE,  EACH  HAVING  1312  WORDS.   YOU MAY READ A FULL BLOCK OR A
PORTION OF A BLOCK [A MULTIPLE OF 2 WORDS!!] BUT IT'S BEST  TO  WRITE
ONLY FULL BLOCKS TO AVOID WIERD PROBLEMS.
	NOTE -- PASSWORD IS NOW NEEDED TO WRITE ON UDP!(FE≡NIL:$)
;END

∨FRAMEDSK:	<IBM 3330 = DSK>
SIZE OF TRACKS(FE≡OCTBS:$)
;END

∨FRAMEINOTH:	TAPE DECK TO ANALOG TO DIGITAL CONVERTER -- SEE TVR
T.V. CAMERAS -- SEE LOU
T.V. RECEIVER FOR CART -- SEE BGB
ARPA INTERFACE(@NET.JAM[UP,DOC])
SPACEWAR BUTTONS -- SEE TVR
MAGNETIC TAPES, DECTAPE -- SEE TED
PAPER TAPE READERS(FE≡PTR:$)
REALTIME CLOCK -- SEE PMP(FE≡NIL:$)
;END

∨FRAMEOUTAUX:	<OUTPUT DEVICES>
LINE PRINTER(FE≡LPT:$)
XEROX GRAPHICS PRINTER(FE≡XGP:$)
CALCOMP 563 X-Y PLOTTER (FE≡CALCOM:$)
DATADISK PHOTOGRAPH CHANNELS [6 BITS BW AND GRAPHICS, 6 ADD'L BITS FOR COLOR]
SPECIAL EQUIPMENT FOR RESEARCH PROJECTS(FE≡HSRP:$)
PAPER TAPE PUNCH/READER(FE≡PTR:$)
;END

∨FRAMEXGP:	<XGP>
QUICK HELP FILE ON THE XGP(@XGP[3,2])
WRITEUP ON SYSTEM XGP I/O MODES, LAST PAGE(@XGPSER[S,SYS])
LIST OF PROGRAMS AND FONTS BY TVR AND BGB TO ACCESS THE XGP(@PRUNE.DAT[XGP,TVR])
PLAIN AND SIMPLE OUTPUT TO LPT OR XGP(FE≡OLPT:$)
FANCY TEXT LAYOUT ON LINE PRINTER AND XGP(FE≡74LPTXGP:$)
XEROX GRAPHICS PRINTER MISC.(FE≡OUTXGP:$)
;END

∨FRAMEPTR:	<PAPER TAPE>
** PLEASE BE AWARE THAT A MANUAL SWITCH ON THE PDP-6 DECIDES WHETHER THE DEVICE "PTP"
  IS THE PAPER TAPE PUNCH OR THE CALCOMP PLOTTER **
PAPER TAPE DUPLICATOR -- RPH(@P2P.DMP[1,3]) (@P2P.RPH[UP,DOC])
;END

∨FRAMECALCOM:	<CALCOMP PLOTTER>
** PLEASE BE AWARE THAT A MANUAL SWITCH ON THE PDP-6 DECIDES WHETHER THE DEVICE "PTP"
  IS THE PAPER TAPE PUNCH OR THE CALCOMP PLOTTER **
PLOT ROUTINES ARE SAILON 2.1
FOR CONVERSION FROM DPY BUFFER TO CALCOMP(FE≡PLTVC:$)
FOR CONVERSION FROM DPY BUFFER TO III OR DATADISK, "RU QVEC[1,GJA]"(FE≡NIL:$)
;END

∨FRAMEHSRP:
DIGITAL TO ANALOG CONVERTER TO TAPE DECK [MUSIC SYSTEM] (FE≡MUSIC:$)
MECHANICAL ARMS + TV CAMERA CONTROLS [HAND-EYE SYSTEM]
RADIO TRANSMITTER TO CART  (FE≡NIL:$)
;END

∨FRAMELPT:	<LINE PRINTER = LPT>
TEST LPT BY PRINTING ALL CHARACTERS(@CHRSET.DMP[1,3])
USE LPT [OR XGP] FOR NORMAL LISTING OF FILES(FE≡OLPT:$)
FANCY TEXT LAYOUT ON LINE PRINTER AND XGP(FE≡74LPTXGP:$)
;END

∨FRAME1313:	=21
REM WANTS TO KNOW IF INTERVAL ARITHMETIC EXISTS FOR PDP-10
EXAMPLE:  [1./3.]*3.=[.333333 TO .333334]*3.=[.999999 TO .100002]
INSTEAD OF THE USUAL [1./3.]*3.=.999999

RULES FOR HELP FILES(@HELP[3,2])
;END
∨FRAMEDDR:	<DEBUGGING MODULES>=4
UPPER-SEGMENT DDT OR RAID(FE≡DDRUP:$)
WE HAVE DDT AND RAID--SEE MANUALS IN DISPLAY ROOM(FE≡72DCCBB:$)
DIFFERENCE BETWEEN DDT AND RAID(FE≡DDTRAI:$)
DDT = DYNAMIC DEBUGGING TAPE(FE≡DDTDDT:$)
RAID [RAID KILLS BUGS, DOESN'T IT?](FE≡RAIDRAID:$)
RUN JOB THRU PTY(FE≡OCTBK:$)
--MISC.
UPPER SEGMENT DDT [SEE DEBUG.DOC[1,TVR]] -- TVR(@DEBUG.REL[1,3])
;END

∨FRAMEDDRUP:
	THERE  IS  A  PROGRAM CALLED RAIDER WHICH LOADS
 DUMP FILES [NOT CONTAINING AN UPPER SEGMENT] WITH  RAID  OR
 DDT [DEPENDING WHETHER YOU ARE A DPY OR TTY](FE≡NIL:$)
WRITEUP(@RAIDUP.TVR[UP,DOC])
UPPER SEGMENT RAID -- TVR(FE≡UPRAID:$)
UPPER SEGMENT DDT [NOT SHARABLE] -- TVR(@*DDT*.SEG[1,3])
;END

∨FRAMEDDTRAI:	<DDT VS. RAID>
DDT IS SMALLER, RUNS ANYWHERE, AND HAS FEWER OPTIONS.
RAID RUNS ONLY AT DISPLAYS, BUT CAN KEEP TRACK OF SEVERAL THINGS AT THE 
SAME TIME.  SEE MANUALS ON EACH FOR DETAILS(FE≡NIL:$)
;END

∨FRAMEDDTDDT:	<DDT>
DDT OBJECT(@DDT.DMP[1,3])
EXECUTIVE DDT REL FILE(@EDDT.REL[1,3])
USER EXEC DDT [PEEK AT SYSTEM](@UEDDT.DMP[1,3])
RELOADABLE DDT, FOR USE WITH PROGRAMS(@DDT.REL[1,3])
UPPER SEGMENT DDT [NOT SHARABLE] -- TVR(@*DDT*.SEG[1,3])
;END

∨FRAMERAIDRAID:	<RAID>
RAID DEBUGGER SOURCE PROGRAM -- DCS(@RAID[CSP,SYS])
NEW RAID MANUAL(@RAID.PMP[S,DOC])
OBJECT PROGRAM -- DCS(@RAID.DMP[1,3])
BINARY FOR RAID -- DCS(@RAID.REL[1,3])
HOW TO CALL RAID FROM A PROGRAM(@DOCS.UPD[CSP,SYS])
SWITCH FILE FOR RAID -- DCS(@REAL[CSP,SYS])
UPPER SEGMENT RAID(FE≡UPRAID:$)
;END

∨FRAMEUPRAID:
UPPER SEGMENT RAID [NOT SHARABLE] -- TVR(@*RAID*.SEG[1,3])
UPPER SEGMENT RAID /W SAVED SYMBOLS -- TVR(@SDEBUG.REL[1,3])
UPPER-SEGMENT RAID OR DDT(@RAIDUP.TVR[UP,DOC])
NOTE ON TVR'S UPPER-SEGMENT RAID(FE≡OCTCP:$)
;END

∨FRAMEAPP:	<APPLICATIONS, RESEARCH PROJECTS>=8
ROBOTICS, INCL. SPEECH, LANGUAGE, AND VISION/PICTURE-PROCESSING(FE≡HCAR:$)
LOGIC, COMPUTER SCIENCE AND MATH(FE≡LOGIC:$)
MUSIC(FE≡MUSIC:$)
HUMAN CONVENIENCES [EXCEPT GAMES AND ENTERTAINMENT](FE≡CONVEN:$)
--MORE(FE≡APPMISC:$)
;END

∨FRAMECONVEN:	<HUMAN CONVENIENCES>
FLASHCARD TEACHING MACHINE -- WRITEUP(@FLASH3.WRU[D,REM])
QUICK SUMMARY OF THE REMIND PROGRAM(@REMIND[3,2])
HAPPY VALENTINES -- RPH(@HEART.DMP[1,3])
MAIL, SEND AND REMINDERS -- BH(@MAIL.DMP[1,3])
RECIEVE MAIL. -- BH(@RCV.DMP[1,3])
DELETE REMINDERS -- BH(@FORGET.DMP[1,3])
TEXT MACROS, FORM LETTERS, ETC. -- LES(@FREEFO.DMP[1,3])
;END

∨FRAMEAPPMISC:
ORDINARY PICTURE PROCESSING(FE≡PICPRO:$)
INFORMATION RETRIEVAL [LARRY TESLER](@FIND.TES[UP,DOC])
--NOT YET IMPLEMENTED, JUST GOOD IDEAS OR HACKS
TYPING TEST(FE≡OCTAA:$)
READING(FE≡OCTCA:$)SAME(FE≡OCTCC:$)
;END

∨FRAMELOGIC:	<LOGIC, MATH, CS>
PROOF CHECKING/THEOREM-PROVING(FE≡PRCHK:$)
ALGEBRAIC FORMULA MANIPULATION AND AUTOMATIC EQUATION-SOLVING(FE≡ALGMAN:$)
COMPUTER SCIENCE, PRODUCTION COMPILER(FE≡HYRS:$)
THE "MIX" MACHINE SIMULATOR(FE≡MIXDOC:$)
FOONLY PROJECT, DESIGN A NEW CPU TO REPLACE PDP-10(FE≡FOONLY:$)
;END

∨FRAMEFOONLY:	<S.F.S.P.U.>
SPECIAL DRAWING [LOGICAL CONNECTIONS BETWEEN GATES] AND PC [PRINTED CIRCUIT]
PROGRAMS FOR EDITING THE "BLUEPRINTS" ALMOST AS THEY WERE A TEXT FILE(FE≡CTFD:$)
NOTES ON LOGIC SIMULATORS(FE≡LOGSIM:$)
;END

∨FRAMEALGMAN:	<ALGEBRAIC FORMULA MANIPULATION>
THE VERY BEST, M.I.T. MATHLAB "MACSYMA"(FE≡MACSYM:$)
MATH LAB [SYMBOLIC CALCULATION PROGRAM] -- WD(@MATHLA.DMP[1,3])
NOTE ON MATHLA(FE≡OCTCI:$)
SYMBOLIC FORMULA MANIPULATION -- ACH(@REDUCE.DMP[1,3])
BACKUP FOR REDUCE -- ACH(@REDUCB.DMP[1,3])
QUICK SUMMARY(@REDUCE[3,2])
MANUAL FOR REDUCE-2(@REDUCE.ACH[AIM,DOC])SAME(@REDUCE.XER[CSP,DOC])
;END

∨FRAMEMACSYM:	<M.I.T. MACSYMA>
THE "MACSYMA" PROGRAM CAN HANDLE POLYNOMIALS AND TRIGONOMETRIC
FUNCTIONS.  IT CAN DO SUBSTITUTION, EQUATION SOLVING, DIFFERENTIATION
AND INTEGRATION, TAYLOR SERIES AND LIMITS, ETC.  TO USE IT, CONNECT TO
MIT-MC, LOGIN, AND SAY :MACSYM<CR> [@@MC/MACSYM](FE≡NIL:$)
THE MANUAL FOR THE PROGRAM IS HERE(@MATHLA.MAN[MIT,HPM])
;END

∨FRAMEPRCHK:	<LOGIC, PROOF CHECKING>
LOGIC FOR COMPUTABLE FUNCTIONS -- RGM(@LCF.DMP[1,3])
MANUAL(@LCFMAN.RGM[AIM,DOC])
MICRO PLANNER, A GOAL-DIRECTED LANGUAGE -- RPO(@PLNR.DMP[1,3])
MANUAL(@PLNR.RPO[UP,DOC])
CHECK PROOFS -- WD(@PCHECK.DMP[1,3])
MANUAL(@PCHECK.WD[UP,DOC])
AIM 168 -- FIRST-ORDER LOGIC, FIXED-POINT INDUCTION(@AIM168.IGR[AIM,DOC])
<MACHINE PROOFS>
First Order Logic Proof Checker, used by millions -- RWW(@FOL.DMP[1,3])
FIRST ORDER LOGIC? -- RWW(@FOLOLD.DMP[1,3])
FIRST-ORDER THEOREM PROVER -- JRA(@PROVER.DMP[1,3])

;END

∨FRAMEHYRS:	=2
NEW WRITEUP(@HYRS.RFS[UP,DOC])
P.S. TVR SAYS THIS WHOLE FRAME IS NOT VERY USEFUL.(FE≡NIL:$)
;END

∨FRAMEMIXDOC:	<KNUTH'S "MIX">
OFFICIAL WRITEUP ON MIX(@MIX.RES[UP,DOC])
OBJECT PROGRAM -- RES(@MIX.DMP[1,3])
MIX ASSEMBLER -- RES(@MIXAL.DMP[1,3])
;END

∨FRAMEOCTAA:	<TYPING TEST>
1971.10.24 0642 REM:
 NEAT IDEA FOR A PROGRAM, IT SELECTS A
 RANDOM  PASSAGE FOR YOU TO TYPE AND GIVES YOU A TYPING TEST
 AUTOMATICALLY. IT TIMES YOU AND DOES A SRCCOM ON  THE  DATA
 TO COUNT YOUR MISTAKES.(FE≡NIL:$)
;END

∨FRAMEPICPRO:	<WORTHLESS WORKING NOTES>=2
QUESTION(FE≡OCTBA:$)
;END

∨FRAMEHCAR:	<ROBOTICS>=6
PICTURE PROCESSING(FE≡74VIS:$)
MECHANICAL ARM AND VISION(FE≡HYPJ:$)
SPEECH RECOGNITION(FE≡XXSPCH:$)
;END

∨FRAME74VIS:	<PICTURE-TAKING, BGB-DRAWING>
TAKES TV PICTURES. MAKES CONTOUR-REGION-EDGE DATA STRUCTURE. -- BGB(@CRE.DMP[1,3])
COPY DISK TV PIX TO DATADISK VIDEO SYNTH. -- PDQ? (@DDVID.DMP[1,3])
LATEST GEOMETRIC EDITOR. -- BGB(@G.DMP[1,3])
;END

∨FRAMEHYPJ:	<HAND-EYE SYSTEM>=6
1972.10.21 0057 REM:
	A  writeup is available which
 contains  a  complete  description  of  the   newest,   and
 hopefully  final, version of the disk picture input package
 and  the  first  ever  documentation  on  the  new  Hueckel
 Edge-Line Operator.(@HELIB.KKP[S,DOC])
HAND EYE SYSTEM LOG -- KRD(@HELOG.DMP[1,3])
HAND-EYE SYSTEM MANUAL(FE≡HANMAN:$)
HAND-EYE MONITOR(@HE.DMP[1,3]) HAND-EYE LIBRARY -- KKP(@HELIB.REL[1,3])
HAND-EYE-MONITOR MANUAL(@HEMON.KKP[UP,DOC])
HAND-EYE LIBRARY DOCUMENTATION [50 PAGES](@HELIB.KKP[S,DOC])
MORE...(FE≡HCAR729:$)
;END

∨FRAMEHCAR729:	=1
BIBLIOGRAPHY(@HAND.EYE[BIB,DOC])
R UPDATE↔HELIB,#4↔Y
CART IS CHANNEL 22.(FE≡NIL:$)
;END

∨FRAMEXXSPCH:	<SPEECH RECOGNITION>
1972.01.31 0050 REM: [UPDATED 72 JUL 30]
	MAIN.PAC IS THE PACKED FILE EQUIVALENT TO  MAIN.DMP.
 IF MAIN.DMP IS NOT AVAILABLE AND MAIN.PAC IS, THEN YOU MUST
 FIRST UNPACK IT THEN RUN IT.  THE UNPACKING PROGRAM IS  RUN
 BY  THE  COMMAND "R UNPACK". IT WILL ASK YOU WHICH FILE YOU
 WANT  TO  UNPACK,  THEN  TYPE  IN  THE   CORRECT   COMMANDS
 AUTOMATICALLY BY MEANS OF A "DO" COMMAND FILE.

1972.01.31 0057 REM:
	MAIN.DMP IS THE SPEECH RECOGNITION PROGRAM  BY  RGG.
 YOU  MUST  SET  UP THE MUSIC SYSTEM CORRECTLY AND USE TTY23
 [THE ONE CURRENTLY BROKEN]. THERE ARE SOME SWITCHES  BEHIND
 THE KLUGE BAY WHICH MUST BE SET.   ALSO THE SWITCHES ON THE
 MUSIC/FMRADIO PANEL MUST BE SET.   THEN YOU MUST  GIVE  THE
 CORRECT  ANSWERS TO THE PROGRAM DURING INITIALIZATION, THEN
 SPEAK LOUD ENOUGH INTO THE MIKE WHEN IT  IS  LISTENING.  //
 BEST  WAY  TO  LEARN HOW TO USE IT IS TO ASK RGG FOR A DEMO
 WHEN HE RETURNS FROM VACATION. // SECOND BEST IS TO ASK  ME
 TO  TRY  IT  SOMETIMES -- I DON'T GUARANTEE I WILL REMEMBER
 ENOUGH TO MAKE IT WORK.
(FE≡NIL:$)
;END

∨FRAMEMUSIC:	<MUSIC SYSTEM>=3
QUICK NOTE ON MUSIC SYSTEM(@MUSIC[3,2])
GENERATE FUNCTIONS FOR MUS10 -- TVR(@FUNC.DMP[1,3])
PLAY MUSIC FROM UDP -- TVR(@UDPLAY.DMP[1,3])
MUSIC COMPILERS(FE≡COMPMUS:$)
NOTE ON SOUND SYSTEM(FE≡OCTCJ:$)
PLAY MUSIC FROM DISK AND READ MUSIC TAPES -- TVR(@DSKPLY.DMP[1,3])
<MUSIC>
AD input program [Speech-Music] -- JAM(@ADDMP.DMP[1,3])
Examine sound file and/or spectrum [Speech-Music] -- JAM(@PVIEW.DMP[1,3])
PLAY FROM SCRATCH AREA OF UDP OR NON-STRUCTURED UDP -- TVR(@UDFAST.DMP[1,3])
CONVERSION AND I/O FOR MUSIC FILES -- TVR(@NMUSIO.DMP[1,3])

;END

∨FRAMEHANMAN:	=3
HAND-EYE SYSTEM MANUAL [ALL IN XEROX FORMAT]
PART I(@HAND.WRU[SYS,HE]) PART II(@MESSAG.WRU[SYS,HE]) PART III(@MONITR.WRU[SYS,HE])
BIBLIOGRAPHY(@HAND.EYE[BIB,DOC])
;END
∨FRAMETS:	<OUR TIME-SHARING SYSTEM>=6
THE  OFFICIAL  GUIDE  TO  USING THE MONITOR IS THE MONITOR MANUAL.
ALSO possibly useful BUT NOT IN ANY COMPUTER FILE IS THE DEC MONITOR MANUAL.
SPECIFIC INFO(FE≡TS222:$)
;END

∨FRAMETS222:	=5
LOGIN AND LOGOUT, RUNNING-YOUR-JOB, DOING YOUR OWN THING(FE≡RUNP:$)
SEEING-INFO-ABOUT-THE-SYSTEM(FE≡W:$) RESERVING SERVICE LEVEL(FE≡RSL:$)
NEW PTY CHARACTERS(FE≡PTYNW:$)
LIST OF UUO'S(@UUO.SHK[UP,DOC])
CALL NAMES TO CALLI NUMBERS AND BACK -- REG(@CALLIT.DMP[1,3])
Lists monitor command names -- REG(@COMS.DMP[1,3])
;END

∨FRAMERSL:	<RSL>=1
WRITEUP(@RSL.JHS[UP,DOC])
DISPLAY SL RESERVATIONS FOR A WEEK. -- DCS(@SL.DMP[1,3])
SERVICE LEVEL RESERVATION PROGRAM -- JHS(@RSL.DMP[1,3])
;END

∨FRAMEPTYNW:	=3
NEW PTY CHARACTERS 
'10XXX = <ESC>XXX   EXAMPLE '10110 = <ESC>H
'14XXX = <BRK>XXX
OLD CHARACTERS [OBSOLETE] <ESC>='10042 <BREAK>='10041 <CLEAR>='10044(FE≡NIL:$)
;END

∨FRAMERUNP:	<MINDING YOUR OWN BUSINESS, YOUR OWN PROGRAM>=8
MONITOR COMMANDS YOU NEED TO KNOW(FE≡MONCOMK:$)
THE "DO" COMMAND(FE≡DODO:$)
COPY DISPLAY PAGE PRINTER TO DISK -- FW(@PPSAV.DMP[1,3])
RUNS A JOB THRU A PTY, SAVING ALL OUTPUT -- GJA(@PTYJOB.DMP[1,3])
OPTION.TXT(FE≡OPTIONTXT:$)
OTHER LESS-USEFUL STUFF(FE≡RUNP2:$)
;END

∨FRAMEMONCOMK:	=2
LOGIN(FE≡LOGIN:$)
ASSIGN I/O DEVICE TO YOUR JOB(@ASSIGN[3,2])
ATTACH A VIRGIN TELETYPE/DISPLAY TO A DETACHED JOB(@ATTACH[3,2])
SEND A NOTE TO SOMEONE(@SEND[3,2])
MAIL A NOTE TO SOMEONE(@MAIL[3,2])
LOGOUT(FE≡LOGOUT:$)
;END

∨FRAMERUNP2:	[CONT.]=5
HAND EYE MONITOR(FE≡HANDYM:$)
RPG PROGRAM -- DCS(@RPG.DMP[1,3])
MISC NOTES(FE≡OCTBZ:$)
;END

∨FRAMELOGIN:	<LOGIN>=2
QUICK SUMMARY OF LOGIN(@LOGIN[3,2])
EXPLANATION OF OPTION.TXT(FE≡OPTIONTXT:$)
LOGRUN PROGRAM -- REG(@LOGRUN.DMP[1,3])
Various files that get typed out on terminal during login(FE≡LOGINFILES:$)
;END

∨FRAMELOGINFILES:
Message of the day, including birthday anniversaries(@DAY.TXT[2,2])
Schedule of upcoming system downtime(@MAINT.TXT[2,2])
Your personal message file <mailbox> is also on [2,2] with a funny filename.
Other files you get if you've specified login options for them:
Short jokes and riddles(@LINS.TXT[2,2]) Gripes and bug reports(@GRIPES.TXT[2,2])
General debate and messages(@BBOARD.TXT[2,2]) Computer-science(FE≡LOGINCS:$)
;END

∨FRAMELOGINCS: Computer-science department and related public files.
Bulletin board for computer-science dept.(@CSD.BBD[INF,CSD])
Gripes and suggestions about c.s. dept.(@CRITIC.TXT[2,2])
Jobs available in computer science or programming(@JOBS.BBD[INF,CSD])
;END

∨FRAMELOGOUT:  TO LOG OUT YOUR JOB, TYPE "K"<CR>.  THE SYSTEM WILL
PERFORM SPECIAL STUFF IN YOUR OPTION.TXT FILE IF YOU HAVE ONE, THEN
DESTROY ALL STUFF ASSOCIATED WITH YOUR JOB, THEN TYPE "KJOB"(@KJOB[3,2])
LOGOUT PROGRAM [USED BY SYSTEM, NOT USERS](@LOGOUT.DMP[1,3])
QUICK SUMMARY(@LOGOUT[3,2])
EXPLANATION OF OPTION.TXT(FE≡OPTIONTXT:$)
;END

∨FRAMEOPTIONTXT:	=2
THE FILE OPTION.TXT, IF IT EXISTS ON YOUR DISK AREA, PROVIDES SPECIAL OPTIONS
FOR THE LOGIN AND LOGOUT PROGRAM, AS WELL AS OTHER STUFF MAYBE.
SOME OBSOLETE INFO IS IN THE MONITOR MANUAL, CHAPTER ONE 
REG [RALPH GORIN] IS THE EXPERT ON LOGOUT'S USE OF THE FILE
FOR OTHER INFORMATION, JAM [ANDY MOORER] AND RPH [DICK HELLIWELL] MIGHT
 KNOW SOMETHING(FE≡NIL:$)
;END

∨FRAMEHANDYM:  HAND-EYE SYSTEM(@HELIB.KKP[S,DOC])
HAND-EYE MONITOR(@HEMON.KKP[UP,DOC])
;END

∨FRAMEDODO:	=2
MANUAL FOR THE DO COMMAND(@DO.RPH[UP,DOC])
QUICK SUMMARY(@DO[3,2])
OBJECT PROGRAM -- RPH(@DO.DMP[1,3])
;END

∨FRAMEW:	<CURRENT SYSTEM STATUS>=12
SEEING-ALL-THE-JOBS-CURRENTLY-LOGGED-IN(FE≡WHO:$)
FINDING OUT THE LOCATION OF EVERYONE WHO IS CURRENTLY LOGGED IN -- LES(@FINGER.DMP[1,3])
DISPLAY SERVICE-LEVEL RESERVATIONS -- DCS(@BIGPIC.DMP[1,3])
DATADISK CHANNEL USAGE(FE≡DDUS:$)
TYPE MONITOR STATISTICS -- JAM(@MONUSE.DMP[1,3])--MORE(FE≡W222:$)
;END

∨FRAMEW222:	=6
** THE FOLLOWING PROGRAM WORKS ONLY AT III DISPLAYS
SEEING THE MONITOR OPERATING, INCLUDING A CORE MAP(@MONMON.DMP[S,SYS])
SOURCE FOR MONMON(@MONMON[S,SYS])
** THE FOLLOWING PROGRAM IS FOR SYSTEM DIAGNOSIS ONLY, PROVIDES NO
USEFUL OUTPUT ITSELF, AND SHOULDN'T BE RUN BY RANDOM PEOPLE.  IF
YOU WANT TO INQUIRE ABOUT WHY IT IS ON A PUBLIC AREA AND WHY YOU
SHOULDN'T RUN IT, ASK ED MCGUIRE [ELM].
TESTING THE SWAPPER BY SHUFFLING BIG JOBS IN AND OUT OF CORE(@SHUFFL.DMP[1,3])
;END

∨FRAMEWHO:	<WHO>=14
QUICK SUMMARY(FE≡WHOWRU:$)
SHORT SUMMARY(@WHO[3,2])
WHO. SYSTEM STATUS -- DCS(@WHO[CSP,SYS])
OBJECT PROGRAM -- DCS(@WHO.DMP[1,3])
SYSTEM STATUS [FOR TTY'S] -- DEC(@SYSTAT.DMP[1,3])MONITOR COMMAND FOR SYSTAT(.SY)
;END

∨FRAMEWHOWRU:	<QUICK SUMMARY OF WHO>=1
TO SEE WHO IS  CURRENTLY LOGGED IN ON  THE  COMPUTER,  HIT ↑C THEN TYPE
"W".  IF YOU ARE AT A DISPLAY, YOU WILL SEE A DYNAMIC
WHO AS LONG AS YOUR REALTIME JOB GETS SERVICED AS OFTEN AS  IT
NEEDS  TO.   IF YOU ARE AT A TELETYPE OR IMLAC, YOU
WILL GET ONLY A ONE-SHOT AFFAIR.
AT ANYTHING EXCEPT A DISPLAY, THE DISK FILES WILL BE OMITTED
FROM THE LISTING.  TO GET A COMPLETE LISTING FROM TTY,
TYPE THE MONITOR COMMAND "REE".
AT ANY DISPLAY, THE COMMANDS ↑ AND ↓ WILL MOVE THE TEXT SO YOU CAN SEE THE REST
WHICH USED TO OVERFLOW THE SCREEN(FE≡NIL:$)
;END

∨FRAMEASMCOMP:	<ASSEMBLE/COMPILE>=17
ASSEMBLY OF PDP-10 MACHINE LANGUAGE(FE≡ASM:$)
GENERAL-PURPOSE COMPILING AND INTERPRETING FOR PDP-10(FE≡COMP:$)
COMPILERS/ASSEMBLERS FOR OTHER COMPUTERS(FE≡74ASM:$)
COMPILERS FOR THINGS OTHER THAN COMPUTER PROGRAMS(FE≡PSDOCOMP:$)
AFTER PREPARING YOUR RELOCATABLE OBJECT PROGRAM, LINKING AND LOADING(FE≡LOAD:$)
OTHER STUFF RELATED TO PREPARING YOUR OBJECT PROGRAM, CREF(FE≡COMP222:$)
Compiler for Snobol programs -- MJC(@FASBOL.DMP[1,3])
;END

∨FRAME74ASM:
PDP11 ASSEMBLER -- DCS(@PAL.DMP[1,3])
MIT'S PDP-11 ASSEMBLER -- JBR(@PALX.DMP[1,3])
;END

∨FRAMECOMP:	<COMPILE/INTERPRET>=18
BASIC -- REG(@BASIC.DMP[1,3]) FORTRAN IV -- REG(FE≡F4:$)
ALGOL--"SAIL"(FE≡SAIL:$)
SNOBOL(FE≡SNOBOL:$)
LIST-PROCESSING--"LISP"(FE≡LISP:$)
;END

∨FRAMEASM:	<ASSEMBLY LANGUAGE>=4
OUR GOOD ASSEMBLER, "FAIL"(FE≡FAIL:$)
FAIL ASSEMBLER -- FW(@FAIL[CSP,SYS])
DEC'S ASSEMBLER -- REG(@MACRO.DMP[1,3])
ALSO USEFUL ARE START_CODE AND QUICK_CODE BLOCKS IMBEDDED IN SAIL(FE≡SAIL:$)
MACROX TO FAIL(FE≡FCROX:$)
FAIL BACKUP -- FW(@FAIL.OLD[1,3])
;END

∨FRAMELOAD:	<LOADER>
OBJECT PROGRAM YOU CAN USE -- DCS(@LOADER.DMP[1,3])
LOADER [before symbol table changes, please save. Do not overwrite.] -- DCS(@LOADER.OLD[1,3])
LOADER VERSION 52 -- DEC(@LOADER.052[CSP,SYS])
;END

∨FRAMECOMP222:	=5
RPG SOURCE -- DCS(@COMPIL[CSP,SYS])
A CROSS REFERENCE PROGRAM(FE≡CRF:$)
TABLE OF EXTENSIONS AND COMPILERS(@COMPIL[3,2]) A COMPILER(@COMPIL[CSP,SYS])
;END

∨FRAMEFCROX:  WRITEUP(@FCROX.JAM[UP,DOC]) OBJECT PROGRAM -- JAM(@FCROX.DMP[1,3])
;END

∨FRAMESNOBOL:	<SNOBOL>=2
SNOBOL COMPILER? -- SRS(@SNOBOL.DMP[1,3])
SOMETHING ABOUT SNOBOL -- SRS(@SNOBOL.INI[1,3])
;END

∨FRAMECRF:	<CREF>
QUICK HELP FILE(@CREF[3,2]) CREF OBJECT PROGRAM(@CREF.DMP[1,3])
CROSS REFERENCE PROGRAM -- DCS(@CREF.MAC[CSP,SYS])
;END

∨FRAMEFAIL:	<FAIL>=4
REPORT TROUBLES TO DCS OR REG IF THEY ARE SERIOUS
DOCUMENTATION(@FAIL.PMP[S,DOC])
QUICK SUMMARY(@FAIL[3,2]) FAIL ASSEMBLER -- FW(@FAIL.DMP[1,3])
SOURCE CODE(@FAIL[CSP,SYS])
;END

∨FRAMELISP:	<LISP>=3
OUR REALLY GOOD LISP INTERPRETER, LISP 1.6 WITH BBN-LISP EDITOR(FE≡LISPUCI:$)
LISP 1.6(FE≡LISP16:$)MLISP(FE≡MLISP:$)RLISP/REDUCE(FE≡RLISP:$)
OTHER LISP-RELATED LANGUAGES(FE≡OLISP:$)
QUICK NOTE ON LISP(@LISP[3,2])
LISP ROUTINES FOR MODULAR ARITHMETIC -- ACH(@GFPAK4.REL[1,3])
LISP → MLISP TRANSLATOR -- DAV(@MEXPR.DMP[1,3])
--MORE(FE≡LISP2:$)
;END

∨FRAMELISPUCI:	<UCI LISP>
QUICK INTRODUCTION [TUTORIAL] IN LIST STRUCTURES(FE≡UCI1:$)
EXPLANATION OF HOW EVAL WORKS(FE≡UCI2:$)
EXPLANATION OF THE TOP-LEVEL "READ EVAL PRINT" LOOP WORKS(FE≡UCI3:$)
FOR HOW TO GET A MANUAL FOR CS206, TAKE THE COURSE COMP.SCI.206 OR SEE JMC OR LMM
THE UCI LISP INTERPRETER AND SUBMONITOR ETC.(@ILISP.DMP[1,3])
SOME USEFUL ROUTINES FOR SAVING FUNCTIONS ON A FILE AND RESTORING THEM(@LMMSAV[1,REM])
AN EXAMPLE OF HOW TO USE THOSE ROUTINES(@INIT.LSP[1,REM])
;END

∨FRAMEUCI1:
[PLEASE NOTE THAT WHERE I USE SQUARE BRACKETS BELOW I REALLY MEAN ROUND PARENTHESIS]
A LIST IS A POINTER TO AN ATOM OR TO A CONS.
AN ATOM IS A MOSTLY INDIVISIBLE ENTITY WHOSE NAME IS A STRING OF ASCII TEXT.
A CONS IS A CELL THAT CONTAINS TWO POINTERS CALLED THE "CAR" AND THE "CDR".
ASSOCIATED WITH EACH ATOM ARE SOME PROPERTIES -- SUCH AS "VALUE" OR "EXPR"
  ATOMS WHOSE NAMES CONSIST OF ONLY NUMERIC CHARACTERS, HAVE PREDEFINED
    VALUES ACCORDINGLY, THUS THE ATOM "1234" HAS THE VALUE 8↑3+2*8↑2+3*8+4
  ATOMS WHOSE NAMES ARE OTHERWISE MAY BE ASSIGNED VALUES DYNAMICALLY,
    AS GLOBAL VARIABLES, AND AS LOCAL VARIABLES ANYWHERE YOU WANT ALMOST.
  ATOMS MAY ALSO BE ASSIGNED AN "EXPR" SUCH AS [LAMBDA [X Y] [CONS [CAR X] [CDR Y]]]
A LIST SUCH AS [X Y] IS A CONS WHOSE CAR IS THE FIRST ELEMENT OF THE LIST
  [NAMELY "X" IN THIS CASE] AND WHOSE CDR IS THE REMAINDER OF THE LIST, OR NIL.
  THUS THE LIST [X Y] CONSISTS OF TWO CONS CELLS IN WHICH THE FIRST CONS CELL
  POINTS TO THE ATOM X AND TO THE SECOND CONS, AND THE SECOND POINTS TO THE
  ATOM Y AND THE ATOM NIL.(FE≡NIL:$)
;END

∨FRAMEUCI2:
GIVEN A LIST [FUNCTION LIST1 LIST2 ...] TO EVALUATE, HERE IS HOW EVAL WORKS.
1] FOR EACH ITEM IN THE GIVEN LIST, NAMELY FOR FUNCTION LIST1 LIST2 ETC.
 IF IT IS AN ATOM THEN LOOK UP ITS VALUE OTHERWISE CALL EVAL RECURSIVELY
 ON THAT ITEM.  THE VALUE LOOKED UP OR RETURNED REPLACES THE ORIGINAL ATOM
 OR LIST. [EXCEPTION, FOR  FEXPR'S SUCH AS "QUOTE" AND "EXPLODE" AND ANY
 YOU MAY HAVE DEFINED YOURSELF, THE EVALUATION OR LOOKUP OF LIST1 ETC. IS NOT DONE,
 THE ORIGINAL LIST OR NAME OF THE ATOM REMAINS]
2] THE NEW VALUES FOR LIST1 ETC. ARE BOUND AS THE FIRST, SECOND, ETC. PARAMETERS
 AND THE NEW VALUE FOR FUNCTION IS CALLED WITH THOSE PARAMETERS.
3] WHATEVER VALUE IS RETURNED FROM FUNCTION AFTER THE CALL, IS RETURNED
  TO THE CALLING PROGRAM, I.E. TO WHOEVER CALLED EVAL TO DO ALL THIS.(FE≡NIL:$)
[IF ANYTHING IS MISSTATED HERE, PLEASE TELL REM AS SOON AS YOU NOTICE IT.]
;END

∨FRAMEUCI3:
1] CS206 TYPES OUT THE PROMPT CHARACTER
2] YOU TYPE IN A NAME OF AN ATOM OR A LIST STRUCTURE, USING THE
  ESCAPE CHARACTER / TO PRECEED ANY CHARACTER YOU REALLY WANT IN
  THE NAME OF AN ATOM EVEN THOUGH IT WOULD NORMALLY SIGNAL THE
  END OF AN ATOM NAME.  SUCH CHARACTERS ARE SPACE, PUNCTUATION, AND PARENTHESIS.
3A] IF YOU HAVE TYPED AN ATOM NAME, IT LOOKS UP ITS VALUE.
3B] IF YOU HAVE TYPED A LIST, EVAL IS CALLED ON THAT LIST.
  SINCE EVAL IS USUALLY CALLED RECURSIVELY, YOU CAN BE VERY DEEP
  IN SOME MESS WHEN AN ERROR OCCURS.  IF ANY ERROR OCCURS, IT
  PRINTS AN ERROR  MESSAGE AND PUTS YOU IN THE BREAK PACKAGE WHERE
  YOU MAY ABORT, CONTINUE, OR MESS AROUND DEBUGGING THE SITUATION.
  IF YOU EVER GET BACK OUT TO THE TOP LEVEL, GO TO 4, ELSE GO TO 1.
4] THE RESULT OF 3A OR 3B IS TYPED OUT IN LIST FORMAT.(FE≡NIL:$)
;END

∨FRAMELISP2:
NOTES ON MACHINE-LANGUAGE COMPATIBILITY(@COMP.WRU[206,JMC])
QUICK HELP FILE(@PLNR[3,2])
FOR INFORMATION ON LISP70, SEE TES OR DAV
RANDOM LISP ROUTINES(FE≡LISP621:$)
<LISP>
FORTRAN ARITH FOR UCI LISP -- DBA(@IARITH.LSP[1,3])
FORTRAN ARITH FOR UCI LISP -- DBA(@IARITH.REL[1,3])
Conniver in uci lisp -- DBA(@ICNVR.DMP[1,3])
compiler for uci lisp -- DBA(@ICOMPL.DMP[1,3])
UCI LISP -- JRA(@ILISP.DMP[1,3])
ILISP LOADER -- DBA(@ILISP.LOD[1,3])
ILISP SYMBOL TABLE -- DBA(@ILISP.SYM[1,3])
NEW ILISP LOADER -- DBA(@ILISP1.LOD[1,3])
NEW ILISP SYMBOL TABLE -- DBA(@ILISP1.SYM[1,3])
ILISP SEGMENT -- DBA(@ILISP3.SEG[1,3])
microplanner in uci lisp -- DBA(@IPLNR.DMP[1,3])

;END

∨FRAMEOLISP:
MICROPLANNER(@PLNR.BGB[S,DOC])
CONNIVER(@CNVR.RPO[UP,DOC])
;END

∨FRAMERLISP:	<RLISP>
1972.10.01 1222		1,ACH
REDUCE and RLISP users should read this file for changes(@REDUCE.MEM[1,ACH])
RLISP SUBSET OF REDUCE -- ACH(@RLISP.DMP[1,3])
RLISP IS AN EASY-TO-USE CONVERSATIONAL VERSION OF LISP.
A NEW RLISP AND REDUCE ARE ON SYS: REPORT TROUBLES TO ACH.
RLISP MANUAL(@RLISP.ACH[S,DOC])
SAME(@RLISP.ACH[UP,DOC])SAME(@RLISP.XER[CSP,DOC])
;END

∨FRAMEF4:	<FORTRASH>=8
FORTRAN COMPILER OBJECT PROGRAM [ON THE SYSTEM] -- REG(@F4.DMP[1,3])
FORTRAN/TRIG FUNCTIN LIBRARY -- REG(@LIB40.REL[1,3])
;END

∨FRAMELISP16:	<LISP 1.6>=2
LISP INTERPRETER -- WD(@LISP.DMP[1,3])
LISP EDITOR [ALVINE] -- WD(@LISP.ED[1,3])
LISP LOADER -- WD(@LISP.LOD[1,3])
LISP 1.6 MANUAL(@LISP.WD[S,DOC]) SAME?(@LISP.XER[CSP,DOC])
MAKE LISP PRETTY(FE≡NATLSP:$)
LISP ASSEMBLY PROGRAM -- WD(@LAP[1,3])
--MORE(FE≡LISP162:$)
;END

∨FRAMELISP162:
LINK FROM LISP TO SOS -- WD(@SOSLNK.LAP[1,3])
LISP COMPILER -- WD(@COMPLR.DMP[1,3])
;END

∨FRAMESAIL:	<SAIL>=4
COMPILERS(FE≡SAICOM:$)
LIBRARIES OF ROUTINES(FE≡SAILIB:$)
DOCUMENTATION(FE≡SAIDOC:$)
REFORMAT [NEATEN] YOUR FILES(FE≡NATSAI:$)
TABLES(FE≡SAITAB:$)
LATEST NEWS ABOUT SAIL(FE≡NWSAIL:$)
--MORE(FE≡SAIMISC:$)
;END

∨FRAMESAIMISC:
PEEKS AT SU-AI JOBS AND TYPES OUT STORAGE USAGE INFO -- DCS(@MONITR.DMP[1,3])
COUNT NUMBER OF TIMES EACH PART OF A PROGRAM GETS EXECUTED -- RES(@PROFIL.DMP[1,3])
USEFUL DEFINES FOR SAIL PROCESSES -- AIL(@PROCES.DEF[1,3])
UPPER SEGMENTS MISC.(FE≡74UP:$)
LOWER SEGMENTS MISC.(FE≡74LO:$)
MISC.(FE≡74MISC:$)
;END

∨FRAME74MISC:	<SEG, GLB>
SAIL SEGMENT LINKAGE FILE -- DCS(@GLBLOW.REL[1,3])
CURRENT GLOBAL MODEL RUNTIME SEGMENT -- AIL(@GLBSG7.SEG[1,3])
CURRENT SAIL REENTRANT SEGMENT -- AIL(@SAISG7.SEG[1,3])
;END

∨FRAME74UP:	<HIGH>
LATEST SAIL UPPER SEGMENT -- AIL(@SAISG6.SEG[1,3])
SAIL UPPER SEGMENT[PREVIOUS ONE] -- AIL(@SAISG5.SEG[1,3])
PROGRAM FOR PATCHING UPPER SEGMENTS -- AIL(@PSEG.DMP[1,3])
CURRENT HIGH-SEGMENT LIBRARY -- AIL(@HLBSA7.REL[1,3])
LATEST HIGH-SEGMENT SAIL LIBRARY -- AIL(@HLBSA6.REL[1,3])
LATEST GLOBAL MODEL SHARED UPPER SEGMENT -- AIL(@GLBSG6.SEG[1,3])
FINDS WHAT DMP FILES USE WHAT SAIL SEGMENTS -- RHT(@SEGFND.DMP[1,3])
MORE RECENT OLD-SAIL UPPER SEGMENTS -- DCS(@SAISG2.REL[1,3])
;END

∨FRAME74LO:	<LOW>
SAIL LOWER -- DCS(@SAILOW.REL[1,3])
LOWER FOR OSAIL -- AIL(@SAILOX.REL[1,3])
BACKUP LOWER FOR GLOBAL LOWER [GLBSG6 VERSION] -- AIL(@GLBLOW.D04[1,3])
LATEST LOW-SEGMENT SAIL LIBRARY -- AIL(@LIBSA6.REL[1,3])
CURRENT LOW-SEGMENT LIBRARY -- AIL(@LIBSA7.REL[1,3])
BACKUP LOWER FOR SAIL [PREV TO 12/73] -- AIL(@SAILOW.D04[1,3])
;END

∨FRAMESAICOM:
CURRENT VERSION OF SAIL COMPILER -- DCS(@SAIL.DMP[1,3])
BACKUP SAIL COMPILER [PREV TO 12/73] -- AIL(@SAIL.D04[1,3])
OLD SAIL -- DCS(@OSAIL.DMP[1,3])
;END

∨FRAMESAIDOC:
SAIL-MANUAL(@SAIL.DCS[S,DOC])
NEW ADDITIONS TO SAIL(@SAIL.NEW[UP,DOC])
QUICK SUMMARY OF SAIL(@SAIL[3,2])
;END

∨FRAMESAITAB:
SAIL OPCODE FILE -- DCS(@1OPS1.OPS[1,3])
NEW SAIL OPCODE FILE -- DCS(@2OPS2.OPS[1,3])
SAIL STANDARD BREAK TABLE -- DCS(@BKTBL.BKT[1,3])
;END

∨FRAMESAILIB:
OLD SAIL HIGH SEGMENT LIBRARY -- DCS(@HLBSAI.REL[1,3])
OLD SAIL LIBRARY -- DCS(@LIBSAI.REL[1,3])
;END

∨FRAMEMLISP:	<MLISP>=2
MLISP MANUAL(@MLISP.DAV[AIM,DOC])SAME(@MLISP.XER[CSP,DOC])
QUICK SUMMARY OF MLISP(@MLISP[3,2])
MLISP UTILITY ROUTINES -- DAV(@UTILS[1,3])
MLISP -- DAV(@MLISP.DMP[1,3])
NEW IMPROVED MLISP -- WD(@MLISP2.DMP[1,3])
PRINTING VERSION OF MLISP2 -- TES(@MLISP2.PRI[1,3])
COMPILING VERSION OF MLISP -- DAV(@MLISPC.DMP[1,3])
;END

∨FRAMEFM:	<FILE MAINTENANCE, THE MOST IMPORTANT THING ON T.S. SYSTEM>=18
RECOVERING DELETED-FILES / SAVING BACKUP COPIES ON TAPE(FE≡RLF:$)
COPY/CONCATENATE/DELETE/DIRECT-OUTPUT ENTIRE-FILES AS-IS(FE≡SCWF:$)
IMPROVE FORMAT OR ACCESS METHOD OF A FILE,
PRETTYNESS, STANDARDIZATION, SEQUENCE, EASE OF READING(FE≡FMCV:$)
COMPARING/INDEXING/DIRECTORY, KEEPING TRACK OF ALL YOUR FILES(FE≡CF:$)
MANUAL/INTERACTIVE CREATING/EDITING/DRAWING -- DOESN'T EXIST ON BATCH SYSTEM(FE≡CTF:$)
USEFUL DUMP FILE COMPARER -- AIL(@DMPCOM.DMP[1,3])
[DEC] file manipulation program -- RPH(@FILEX.DMP[1,3])
--MORE(FE≡FMQQ1Q:$)
;END

∨FRAMEFMQQ1Q:
SAVING DISK SPACE(FE≡FMSAVS:$)
PROTECTING PRIVACY OF FILES, CODING FOR SECURITY(FE≡PRIVAT:$)
--DIFFICULT TO CLASSIFY(FE≡FMXXX:$)
;END

∨FRAMEFMXXX:	<DIFFICULT TO CLASSIFY, FILE MAINTAINENCE>
FILE PROWLER -- DCS(@FILE.DMP[1,3])
COMPATABILITY [I WILL DUALLY-CLASSIFY THIS INFO SOMEDAY](FE≡FM333:$)
;END

∨FRAMEFMSAVS:	<HOW TO SAVE DISK SPACE WITHOUT LOSING DATA>
CRUNCHING FILES(FE≡CRUNCH:$)
PROGRAM TO PACK BLOCKS INTO ONE FILE CALLED A "SPINDLE"(@SPIN4B.DMP[1,3])
NOTES ON SPINDLE PROGRAM(FE≡XXSPIN:$)
;END

∨FRAMEFMCV:	<BETTER FILE FORMAT OR ACCESS>=2
OUTPUT IN PRETTIER OR MORE-READABLE FORMAT ON LPT OR XGP USUALLY(FE≡74LPTXGP:$)
AUTOMATIC REFORMATTING OR SORTING INTO STANDARD FORMAT OR SEQUENCE(FE≡FBF:$)
INFORMATION SYSTEM / PROGRAMMED TEXT INTERFACE -- REM(FE≡PRMY:$)
BLINK AND PERUSE, A WAY TO VIEW ANY TEXT FILE ON YOUR DISPLAY(FE≡74BLNK:$)
;END

∨FRAME74BLNK:	<PERUSE AND BLINK>
NOTES ON THE PROCEDURES WHICH CAN BE CALLED FROM ANY PROGRAM(FE≡XXBLNK:$)
FILE PERUSING PROGRAM -- TVR(@PERUSE.DMP[1,3])
;END

∨FRAMEFM333:  <COMPATABLILITY BETWEEN DIFFERENT FORMATS OF FILES>=1
ASCII TO EBCDIC -- ACH(@A2E.DMP[1,3])
OLD VERSION OF DAEMON, BEFORE 71.MAY -- JAM(@DAEMON.OLD[1,3])
DEC DUMP SIMULATOR -- RPH(@DECDMP.DMP[1,3])
IMAGE COPY DECTAPES -- RPH(@DTACOP.DMP[1,3])
READ DECTAPES FROM PROJECT MAC -- RPH(@MACTO6.DMP[1,3])
OLD DISK-TAPE DUMP/RESTORE -- DCS(@SAVE.DMP[1,3])
READ NON-STANDARD MAGTAPES -- RPH(@TAPE.DMP[1,3])
CONVERTING BETWEEN PDP-10 ASCII AND IBM-360 EBCDIC(@A2E.KK[S,DOC])
;END

∨FRAMEFLOW:	<NEATEN YOUR FILE>=2
FORTRAN FLOWCHARTING(FE≡FORFLO:$)
LISP PRETTY-UP(FE≡NATLSP:$) SAIL PRETTY-UP(FE≡NATSAI:$)
RELATED IDEA, AN EDITOR FOR FLOWCHARTS(@FLOW.DMP[1,3])
;END

∨FRAMENATSAI:	<SAIL . NEATEN YOUR FILE>=2
INDENTING FORMATER FOR SAIL FILES -- DCS(@INDENT.DMP[1,3])
WRITEUP(@INDENT.DCS[UP,DOC])
;END

∨FRAMECRUNCH:	<CRUNCH>
PACK A FILE -- REM(@PACK.DMP[1,3]) UNPACK A FILE -- REM(@UNPACK.DMP[1,3])
THE PROGRAM CALLED BY PACK(@JMCWT1.DMP[1,3])
THE GUTS OF THE PACK AND UNPACK(@JMCWC1.DMP[1,3])
NOTES(FE≡CRUNCH1:$)
;END

∨FRAMECRUNCH1:
1972.09.16 1730 REM:
	QUAM SAYS HIS HUFFMAN-CODE ON DELTA  GRAYLEVEL  [FOR
 PICTURES  ONLY]  CRUNCHES ABOUT 3:1, I.E. 3 BITS RESULT FOR
 EACH DOT IN PICTURE [9-BIT GRAYLEVEL INPUTS].
(FE≡NIL:$)
;END

∨FRAMEXXDAMN:
1972.09.16 1517 REM:
	FORMAT  OF  DAEMON.DAT[1,2]  FILNAM[36]6T  EXT[18]6T
 [UNUSED][6]   DAEMON   DUMP   DATE[12]SD   INCR  SWITCH[1]B
 [UNUSED][2]  REEL#[6]I  [UNKNOWN][15]  DATE   WRITTEN[12]SD
 PPN[36]6T
(FE≡NIL:$)
;END

∨FRAMEXXSPIN:
1972.09.03 1214 REG:
	UNSPINDLING  MUST  BE ABLE TO SELECT FILES. PROBABLY
 IT WOULD BE BETTER TO ACCEPT A LIST OF FILES SPINDLE  <NAME
 LIST> UNSPINDLE <DESTINATION NAMES>←SPINDLEFILENAME:<SOURCE
 NAMES> OR SOME SUCH SYNTAX. IT'S NOT OBVIOUS AT FIRST  WHAT
 SPINDL.RPG  IS  FOR.  I UNDERSTAND NOW BUT THAT OUGHT TO BE
 EXPLAINED. ANOTHER THING. I NOTICE THAT YOU DON'T USE  TEXT
 FORM IN THE DIRECTORY. IF YOU DID USE TEXT FORM IT WOULD BE
 MORE OBVIOUS WHAT THE SPINDLE FILE CONTAINS. ALSO, WHY  NOT
 ALLOW  A LINE OF COMMENTS TO BE ATTACHED TO THE NAME IN THE
 DIRECTORY, LIKE PRUNE?
(FE≡NIL:$)
;END

∨FRAMEXXBLNK:	=1
1972.09.17 1820 TVR:
	BLINK  AND BRANDX NOW WORK PROPERLY.  DPYSTR HAS NEW
 FEATURES.
	1]  IF  YOU CALL IT WITH 0 FOR MAXLINES, IT WILL PUT
 AS MUCH AS WILL FIT IN THE SCREEN, ERASING FIRST.
	2]  IT  WILL  USE SMALLER CHARACTERS ON A III IF YOU
 TURN ON THE '200000 BIT IN MAXLINES ARGUEMENT.
	3]  IF THE LEFT HALF IS NON-ZERO, IT IS TAKEN TO THE
 Y CO-ORDINATE WHERE THE TOP OF THE TEXT SHOULD BE.
	4]  IF  THE LEFT HALF IS NON-ZERO OR THE '400000 BIT
 IS ON, IT DOES NOT ERASE THE SCREEN FIRST.  NOTE THAT ON  A
 III INSTEAD OF ERASING THE SCREEN, IT DEACTIVATES [BUT DOES
 NOT KILL] ANY PIECES OF GLASS YOU MAY HAVE [SEE  MON.  MAN.
 IF THIS ISN'T CLEAR TO YOU].
	5]  IT  USES  OVERLAPPED  AND  TWO-FIELD  MODES  FOR
 DATADISC  WHICH  RESULTS  IN BETTER EFFICIENCY AND SO FAR I
 HAVE NOT MADE IT FAIL ONCE.
	6]  THE  PAGE  PRINTER  IS  NOW  REALLY MOVED TO THE
 BOTTOM OF THE SCREEN AND ON A III WILL  DISPLAY  A  GENUINE
 8"x11" PIECE OF PAPER [IT USED TO BE SHORT BY A FEW LINES.
(FE≡NIL:$)
;END

∨FRAMERLF:	<RESTORING LOST FILES FROM TAPE>
HOW-TO-SAVE-YOURSELF-FROM-DISASTER(FE≡RLF2:$)
MISC.(FE≡RLFAAA:$)
PROGRAMS TO RESTORE FILES FROM MAGTAPE, IF THEY HAVE BEEN SAVED THERE(FE≡SAVMTA:$)
;END

∨FRAMERLFAAA:
1972.11.28  0943		ACT,REG
 PURGE TAPES ARE NOW LOCATED IN THE MACHINE ROOM.
 PURGE TAPES WILL BE REUSED WHENEVER NECESSARY.

1972.11.11  0826		S,SYS
 THE SYSTEM COMMANDS  DUMP,RESTORE,REWIND,BACKSPACE,ADVANCE AND TLIST
 NOW RUN DART, NOT DAEMON.  IDUMP COMMAND IS NO LONGER AVAILABLE. 
 SEE DART.REG[UP,DOC] AND R NEWS <TAB>DUMP<CRLF>.

1972.11.13  1638		CSP,SYS
 COMPILERS, ASSEMBLERS AND OTHER PROCESSORS ARE BEING CHANGED TO PRODUCE
 'DUMP NEVER' OUTPUT [REL] FILES.  COMPLAIN TO REG.
 File protection bit 400 now means 'Dump Never'.
(FE≡NIL:$)
;END

∨FRAMEBADDAM:	<DAEMON, BAD ASPECTS>
1] THERE IS NO DOCUMENTATION FOR DAEMON
2] DAEMON DOESN'T DO THE RIGHT THING IN RESPONSE TO "TLIST *.LI[*,REM]"
3] R DAEMON PUTS YOU IN A MODE WHERE THE COMMANDS ARE IMPOSSIBLE TO
 GUESS AT WITHOUT DOCUMENTATION.(FE≡NIL:$)
;END

∨FRAMERLF2:  PROBLEM--YOU WORKED HARD TO WRITE SOME PROGRAMS,
AND  NOW YOU DON'T FIND THEM IN YOUR DISK AREA.   PERHAPS YOU
EVEN GOT THE MESSAGE "YOU ARE NOT AN AUTHORIZED USER--FOR THAT
REASON  THE FOLLOWING FILES HAVE BEEN DELETED:   .........." .
PERHAPS YOU WANT REVENGE!!  WELL,  WAIT  UNTIL  YOU  FIND  OUT
WHOSE   FAULT   IT   WAS--PERHAPS  YOU  DID  NOT  TAKE  ENOUGH
PRECAUTIONS TO PROTECT YOURSELF FROM THE PURGER.(@PURGE.REG[UP,DOC])
	HERE'S A WAY TO PARTIALLY RECOVER  FROM  THAT  PROBLEM.   [1]
LOOK  IN  THE  DAEMON/DART  LISTINGS  TO  SEE  IF YOUR FILES WERE SAVED ON
MAGNETIC TAPE BEFORE YOUR DISK WAS WIPED.  [LOCATED BEHIND THE LPT]
[2] DID YOU HAVE YOUR  OWN
PERSONAL  COPIES  ON DECTAPE OR MAGTAPE AND CAN YOU RESTORE THEM FROM
YOUR OWN TAPE?  READ ABOUT HOW TO RESTORE FROM DAEMON OR DART AND HOW TO SAVE
THE  WORLD  YOURSELF  ON  TAPE  AND  HOW  TO  COPY  FROM TAPE BACK TO
DISK--ALL   UNDER    THE    CATEGORY    OF    FILE-MANAGEMENT.    ...
MORE(FE≡PURG722:$)
;END

∨FRAMEPURG722:	IF  IT  TURNS OUT THAT YOU ARE WIPED OUT TOTALLY--I.E.
YOU WERE NOT SAVED ON DAEMON AND YOU DON'T  HAVE  LISTINGS  OF
THE  MISSING FILES NOR TAPES OF THEM--THEN YOU CAN ALWAYS MAIL
LES A NASTY NOTE, BUT HE IS IN THE RIGHT  PROBABLY  SO  YOU'LL
JUST MAKE HIM DECIDE NOT TO LET YOU USE THE COMPUTER AT ALL IF
YOU COMPLAIN TOO MUCH. (FE≡NIL:$)
;END

∨FRAMEFBF:	<AUTOEDIT, FIX BAD FILES>=5
FIXING-BAD-UFD(FE≡UFD:$)
CORRECTING-SPELLING-ERRORS(FE≡SPLL:$)
MAKING-YOUR-PROGRAM-LOOK-NEAT(FE≡NT:$)
SORT/ALPHABETIZE(FE≡SORTM:$)
FIX BAD DECTAPE(@RECOV.DMP[1,3])
REFORMATTING/FLOWCHARTING AUTOMATICALLY(FE≡FLOW:$)
;END

∨FRAMESORTM:	<SORT/MERGE>
	"R  SSORT"  TO  SORT  VARIABLE-LENGTH  ASCII
STRINGS INTO ALPHABETICAL ORDER.
AFTER INITIALIZING THIS PROGRAM, GIVE THE NAME OF
THE FILE YOU WANT SORTED, AND PERHAPS AN OUTPUT FILE AND SWITCHES.
IF YOU  JUST HIT CARRIAGE RETURN, YOU WILL GET HELP AND A LIST OF SWITCHES.
ALPHABETIZE VARIABLE-LENGTH STRINGS -- REM(@SSORT.DMP[1,3])
SUMMARY(FE≡OCTCY:$)
NOTE ON SSORT(FE≡XXSORT2:$)
OTHER SORT/MERGE MISC. NOTES(FE≡XXSORT:$)
;END

∨FRAMEXXSORT:
1972.09.07 1136 REG:
	HOW THE HELL DO YOU YOU MERGE TWO TAPES INTO A THIRD
 WHEN  THERE  ARE  ONLY TWO TAPE DRIVES?  USING THE DISK, OF
 COURSE, IS NOT GUARANTEED TO WIN, SINCE THE REQUIRED 2 -  4
 MEGAWORDS MAY NOT BE AVAILABLE.
;END

∨FRAMEXXSORT2:
1972.08.10 1850 SYS:
	INDEED YOUR PROGRAM SSORT  MAY  BE  FASTER  THAN  MY
 SORT,  BUT  UNFORTUNATELY YOUR PROGRAM DOESN'T DO THE RIGHT
 THING WITH NUMBERS AND INASMUCH AS I KNOW  HOW  MY  PROGRAM
 WORKS,  I  CAN  MODIFY MY PROGRAM WHEN NECESSARY TO PRODUCE
 SPECIAL RESULTS AS IT DOES IN MANY CASES.  [I  TRIED  YOURS
 SOMETIME BEFORE GETTING YOUR NOTE.] THANKS ANYWAY.
					ME
(FE≡NIL:$)
;END

∨FRAMENT:  MAKE FORTRAN NEAT(FE≡FORFLO:$)
MAKE ALGOL [SAIL] NEAT(@FILE.DCS[UP,DOC])
THERE IS A PROGRAM TO MAKE LISP NEAT, BUT I DON'T KNOW WHERE IT IS(FE≡NIL:$)
NOTE ON COLIST(FE≡OCTCL:$)
;END

∨FRAMEFORFLO:  QUICK WRITEUP(@FORFLO[3,2])
DOCUMENTATION(@FORFLO.REG[UP,DOC])
OBJECT PROGRAM -- REG(@FORFLO.DMP[1,3])
;END

∨FRAMEUFD:  HIT CALL THEN TYPE "R UFDFIX", THEN WHEN AN ERROR
OCCURS, TYPE "REE". [WHAT HAPPENED TO THIS PROGRAM??](FE≡NIL:$)
;END

∨FRAMESUR: YOU CAN DO A DIRECTORY(FE≡DI:$)
GENERATE CHECKSUM FOR YOUR DISK AREA -- REG(@CHECK.DMP[1,3])
;END

∨FRAMEDI:  THE COMMAND IS DI <FILNAM>.<EXT>[<PRJ>,<PRG>] WHERE <FILNAM> IS
THE NAME OF THE FILE, <EXT> IS THE EXTENSION, <PRJ> IS THE PROJECT, <PRG>
IS THE PROGRAMMER.  ANY ITEM MAY BE REPLACED BY AN ASTERISK MEANING "EVERYTHING".
VARIOUS OMISSIONS ARE ALLOWABLE, SEE MONITOR MANUAL. (@DIR[3,2])
;END

∨FRAMECTF:	<EDIT>=13
EDIT TEXT(FE≡CTFT:$) EDIT DRAWINGS(FE≡CTFD:$)
EDIT 3-D MODELS(FE≡GOMDBGB:$)
EDIT FLOWCHARTS -- MJW(@FLOW.DMP[1,3])
EDIT PHOTOGRAPHS, SEE QUAM <now at SRI> or HPM.
EDIT AND COMBINE RELOADABLE/LIBRARY OBJECT PROGRAMS(FE≡FUDG:$)
EXAMINE ANY FILE USING VARIOUS FORMATS(@FILE.DCS[UP,DOC])
;END

∨FRAMEGOMDBGB:	<EDIT 3D MODELS>=2
GEOMETRIC EDITOR -- BGB(@GEOMED.DMP[1,3])
;END

∨FRAMEFUDG:  SOURCE PROGRAM FUDGE2 -- DCS[ON PRIVATE UDP]
OBJECT PROGRAM -- DCS(@FUDGE2.DMP[1,3])
;END

∨FRAMECTFD:	<FOONLY DRAWING/PC>=10
SIGNAL REFERENCE FINDING PROG FOR FOONLY -- RPH(@REF.DMP[1,3])
DRAWING FLAVOR PROGRAMS(FE≡FOODRW:$)
PC FLAVOR PROGRAMS(FE≡FOOPC:$)
WIRELIST FLAVOR PROGRAMS(FE≡FOOWIR:$)
WRITEUPS ON ALL THE FOONLY PROGRAMS(@W[F,RPH])
PLOT PROGRAM -- RPH(@P.DMP[1,3]) PLOT FOR PC -- RPH(@PCP.DMP[1,3])
;END

∨FRAMEFOODRW:	<FOONLY DRW>=3
FOONLY DRAWING FOR FLOW CHARTS AND LOGICAL DIAGRAMS
OF ELECTRICAL CONNECTIONS -- RPH(@D.DMP[1,3])
;END

∨FRAMEFOOWIR:	<FOONLY WL>
WIRE LISTER -- RPH(@UML.DMP[1,3]) NEW WIRE LISTER -- RPH(@WL.DMP[1,3])
;END

∨FRAMEFOOPC:	<FOONLY PC>=3
FOONLY PC-CARD LAYOUT -- RPH(@PC.DMP[1,3])
;END

∨FRAMECTFT:	<EDIT ASCII TEXT>=5
SOS, THE STANDARD TELETYPE-ORIENTED TEXT EDITOR WE STILL USE(FE≡SOS:$)
OLDER ALMOST-USELESS TELETYPE-ORIENTED TEXT EDITORS(FE≡OLDD:$)
NEWER DISPLAY-ORIENTED PAGE-EDITORS
[THESE WORK ONLY ON LOCAL DISPLAYS, NOT DATAPHONE/IMLAC/ARPA](FE≡NWDPD:$)
SUMMARY OF SYSTEM LINE-EDIT COMMANDS(@EDIT[3,2])
AFTER YOU GET YOUR FILE PREPARED, YOU MAY WANT TO OUTPUT IT IN A NICE FORMAT
ON THE LINE PRINTER OR THE XEROX GRAPHICS PRINTER(FE≡74LPTXGP:$)
;END

∨FRAME74LPTXGP:	<SPECIAL FORMATTERS FOR LPT AND XGP>
LPT/XGP -- TEXT LAYOUT WITH MANY FANCY BUT COMPLICATED FEATURES(FE≡PUB:$)
LPT/XGP -- EARLIER SIMILAR PROGRAM, TEXT JUSTIFY(FE≡74TJ:$)
XGP -- JUSTIFY TEXT TO FEED TO XAP(@XAPJUS.DMP[XGP,REM]) WRITEUP(@XAPJUS.WRU[XGP,REM])
XGP -- TEXT LAYOUT ON XGP WITH MANY STYLES OF CHARACTERS INTERMIXED AND A FEW
  NICE FEATURES SUCH AS TEXT JUSTIFICATION AND CENTERING(FE≡POX:$)
XGP -- COLIST LIKE PROGRAM -- SRS(@CRAM.DMP[1,3])
XGP -- XEROX ASSEMBLE & PRINT: XGP'S TEXT,VIDEO,III & GRAPHICS. -- BGB(@XAP.DMP[1,3])
LPT -- LISTING PROGRAM -- DEC(@RUNOFF.DMP[1,3])
;END

∨FRAME74TJ:	<TJ>
TEXT JUSTIFY(@TJMAN.DCS[UP,DOC])
TEXT JUSTIFICATION PROGRAM -- DCS(@TJ.DMP[1,3])
;END

FORMATING AND CHANGING FONTS ON XEROX GRAPHICS PRINTER, ETC.(FE≡74LPTXGP:$)

∨FRAMEOLDD:	<OLD EDITORS>
TECO, THE OLD EDITOR(FE≡TCO:$)
PIP COMMAND EXPLANATION FILE(@QPIP[1,3])
;END

∨FRAMENWDPD:	<NEW DPY EDITORS>
TV, THE NEW DISPLAY EDITOR(FE≡TVTV:$)
E, A NEW FAST VERSION OF TV -- FW(@E.DMP[1,3])
NOTE ON EXTENSION TO THE "ATTACH" COMMAND IN E.DMP(@ATTACH[S,FW])
NOTES ON FW'S EDITOR(FE≡FWDIT:$)
ED, AN OTHER DPY EDITOR -- SRS(FE≡DIT:$)
;END

∨FRAMEDIT:	=2
NEW TV EDITOR -- SRS(@ED.DMP[1,3])
TUTOR FILE(@TUTOR[S,SRS]) SHORT INTRODUCTORY WRITEUP(@EDHELP.SRS[S,SRS])
COMPLETE MANUAL(@EDMAN.SRS[UP,DOC])
;END

∨FRAMETCO:  TO CREATE A FILE, SAY "MAKE FFFFFF.EEE" WHERE FFFFFF.EEE
IS THE NAME YOU WANT TO CALL THE NEW FILE.  TO EDIT, SAY "R TECO"
//IF YOU REALLY WANT TO CHANGE BLANKS TO CARRIAGE-RETURNS,
DON'T USE TECO, INSTEAD RU HANDY[D,REM] [IT HAS BEEN PURGED].
TECO, DEC TEXT EDITOR(@TECO.DMP[1,3])
TECO ERROR MESSAGE FILE(@TECO.ERR[1,3])
;END

∨FRAMETVTV:	=1
WRITEUP(@TVED.DCS[UP,DOC])
CORE-IMAGE -- DCS(@TV.DMP[1,3])
QUICK SUMMARIES(@TVED[3,2])(@TV[3,2])
BEGINNER'S TUTOR-TEXT(.R TV;FOO/N←TEACH[1,DCS])
PROTOTYPE TV FILE FOR CTV COMMAND -- DCS(@PROTO[CSP,SYS])
;END

∨FRAMEFWDIT:
1972.11.01 1947 FW:
	YOU MAY IF YOU LIKE, BUT I DON'T PROMISE TO MAINTAIN
 THAT FOREVER. DOCUMENTATION HAS FAIRLY LOW PRIORITY AT  THE
 MOMENT  AND  I  JUST  CREATED  "ATTACH" TO SAVE MYSELF SOME
 TROUBLE EXPLAINING IT. EVENTUALLY SOME BETTER DOCUMENTATION
 WILL  EXIST,  BUT  NOT UNTIL "E" HAS PRETTY MUCH STABILIZED
 AND IN THE MEANTIME I WILL RELY ON TV  ALMOST-COMPATIBILITY
 FOR MOST PURPOSES.
(FE≡NIL:$)
;END

∨FRAMESCWF:	<COPY/DELETE AS-IS>
OUTPUT ON PAPER OR SCREEN, SO-YOU-CAN-SEE-IT
[PERHAPS IN MORE READABLE FORMAT](FE≡OSYCSI:$)
SAVE/RESTORE-WORLD-ON-TAPE(FE≡SWOT:$)
COPY/MODIFY-DISK/TAPE, AS-IS/SLIGHT-MODIFICATION(FE≡CMAI:$)
DELETE(FE≡DZ:$)
--MISC.
CONVERT FILES TO SOS FORMAT -- WFW(@CONVER.DMP[1,3])
SURVEYING-THE-DISK/PURGE/CHECKSUM/DIRECTORY(FE≡SUR:$)
;END

∨FRAMEDZ:	<DELETE>
TO DELETE SELECTED FILE[S], "DEL <LIST>" WHERE <LIST>
IS A LIST OF THE FILENAMES YOU WANT TO DELETE.  TO DELETE
EVERYTHING ON A DECTAPE OR ON YOUR DISK AREA, SAY "ZERO DTAN"
WHERE DTAN IS THE DESIRED DECTAPE--WHICH MUST FIRST BE WRITE-ENABLED,
OR "ZERO DSK".  
ZERO DISK, DECTAPE, AND UDP DIRECTORIES -- RPH(@ZERO.DMP[1,3])
WRITEUP FOR ZERO(@ZERO.RPH[UP,DOC])
QUICK SUMMARY OF "ZERO"(@ZERO[3,2])
;END

∨FRAMECMAI:  OUR GENERAL-PURPOSE FILE-COPIER "COPY"(FE≡COPY72:$)
AN OLD DEC PROGRAM, PIP(@PIP.DMP[1,3])
UDP PORTION OF COPY -- RPH(@UDP[CSP,SYS])
PROGRAM TO ZERO DECTAPE DIR, DISK AREA, AND INITIALIZE UDP DIR -- RPH(@ZERO.FAI[CSP,SYS])
;END

∨FRAMECOPY72:  QUICK SUMMARY OF COPY COMMANDS(@COPY[3,2]) COPY MANUAL(@COPY.RPH[S,DOC])
SAME(@COPY.XER[CSP,DOC])
SOURCE PROGRAM FOR COPY -- RPH(@COPY[CSP,SYS])
THE COPY OBJECT PROGRAM -- RPH(@COPY.DMP[1,3])
NOTE(FE≡OCTCU:$)
;END

∨FRAMESWOT:	<SAVE FILES ON TAPE -- TOTALLY UPDATED 72.DEC.25>
SAVE-ON-DECTAPE -- COPY AND !DMAN!(FE≡SAVDTA:$)
SAVE-ON-MAGTAPE -- DAEMON AND !DART! AND COPY(FE≡SAVMTA:$)
;END

∨FRAMESAVMTA:	<DISK DUMP AND RESTORE ON MAG-TAPE>
DART(FE≡DART:$)
DAEMON [REPLACED BY DART](FE≡DAMON:$)
USUAL POLICY ON SAVING FILES(FE≡DARDAMSAV:$)
LOCATION OF DAEMON AND DART TAPES(FE≡DARDAMLOC:$)
SAUTER'S OLD TAPE DUMP/RESTORE PROGRAM -- DCS(@SAVE[CSP,SYS])
;END

∨FRAMESAVDTA:
PDP-6 FORMAT(FE≡DTA6:$) PDP-10 FORMAT(FE≡DTA10:$)
HOW TO USE THE TAPE DRIVES(FE≡SAVDTAHOW:$)
16, 64, 71.5 K DECDMP SIMULATOR [TIME SHARING] -- RPH(@DECDMP.SAI[CSP,SYS])
;END

∨FRAMEDARDAMSAV:
MOST PROGRAMS ON THE DISK ARE SAVED ABOUT ONCE EACH
MONTH ON THE DART TAPES.  TO SEE IF YOUR PROGRAM HAS YET BEEN
SAVED--ASSUMING IT IS STILL ON YOUR DISK AREA--"DI TTY:←FILNAM.EXT"
WHERE FILNAM.EXT IS THE NAME OF YOUR FILE.  THE RIGHTMOST COLUMN
TELLS WHEN IT WAS LAST SAVED.  YOU CAN SAVE YOUR PROGRAMS YOURSELF
ON TAPE IF YOU HAVE TAPE.  YOU CAN RESTORE FROM DART TAPES OR FROM
YOUR PRIVATE TAPES.  BE WARNED THAT THERE ARE SEVERAL FORMATS FOR
BOTH DECTAPE AND MAGTAPE!!!!
(FE≡NIL:$)
;END

∨FRAMESAVDTAHOW:  TO SAVE ON DECTAPE, FIRST ASSIGN A DTA DRIVE, THEN
MOUNT YOUR DECTAPE ON THE DRIVE WHICH YOU GOT, THEN COPY
YOUR PROGRAMS IN EITHER PDP-6 OR PDP-10 FORMAT TO THE DECTAPE.
IF YOUR TAPE HAS BEEN INITIALIZED IN ONE FORMAT AND YOU TRY
TO USE THE OTHER, YOU WILL LOSE, SO DECIDE NOW WHICH YOU WILL
USE, AND DON'T TRY MIXING FORMATS ON ONE TAPE.
(FE≡NIL:$)
;END

∨FRAMEDTA10:  PDP-10 DECTAPE MANAGER -- REG(@DMAN.DMP[1,3])
PDP-10 DECTAPE MANAGER WRITEUP(@DMAN.REG[UP,DOC])
QUICK SUMMARY(@DMAN[3,2])
DSK-TO-DTA10 OBJECT -- RPH(@6TO10.DMP[1,3])
DTA10-TO-DSK OBJECT -- RPH(@10TO6.DMP[1,3])
6TO10 WRITEUP(@6TO10.RPH[UP,DOC])
;END

∨FRAMEDTA6:  TO COPY THE FILES TO TAPE, NEXT TYPE "DI DTAN",
THEN WRITE-ENABLE THE DRIVE, THEN "COPY DTAN:←<LIST OF THE FILES
WHICH YOU WANT TO SAVE>" THEN WRITE-PROTECT THE DRIVE SO NOTHING
BAD CAN HAPPEN SUCH AS A SYSTEM CRASH FOLLOWED BY SOMEONE ASSIGNING
YOUR TAPE BEFORE YOU CAN AGAIN FOLLOWED BY HIM THINKING IT
IS HIS TAPE AND ERASING ALL THAT IS ON IT.
	TO RESTORE FILE[S] FROM DECTAPE, FIRST ASSIGN AND MOUNT,
THEN "COPY DTAN:<FILES YOU WANT RESTORED>". (FE≡NIL:$)
;END

∨FRAMEDARDAMLOC:
	THE DAEMON AND DART TAPES CAN BE FOUND ALONG THE WALL  OF  THE
COMPUTER ROOM OPPOSITE THE NIGHT ENTRANCE, BEHIND THE XEROX LPT
DRIVES.  THE LIST OF PROGRAMS  ON  THE  TAPES  IS  THERE  TOO,
ARRANGED IN EACH NOTEBOOK WITH THE NEWEST LISTINGS FIRST, I.E.
IN FRONT.  MOUNT THE DESIRED TAPE ON  AN  AVAILABLE  MAG  TAPE
DRIVE,  AFTER  YOU  HAVE ASSIGNED IT TO YOUR JOB, THEN USE THE
MONITOR COMMAND RESTORE FFFFFF.EEE FROM MTAN WHERE  FFFFFF.EEE
IS  THE  NAME  OF  THE  FILE YOU WANT TO RESTORE, AND N IS THE
LOGICAL NUMBER OF THE TAPE DRIVE ON WHICH  YOU  HAVE  PUT  THE
TAPE.   IT  TAKES  A  WHILE  TO  FIND A PROGRAM, SO BE SURE TO
REMEMBER TO RETURN THE TAPE TO ITS RIGHTFUL PLACE WHEN YOU ARE
DONE WITH IT.

HOW TO FIND OUT WHAT TAPE YOUR FILE HAS BEEN SAVED ON
[SEE CHAP 2 OF WRITEUP](@FILE.DCS[UP,DOC])
;END

∨FRAMEDART:	<DUMP AND RESTORE TECHNIQUE = DART>
NEW TAPE DUMP SYSTEM. -- REG(@DART.DMP[1,3])
QUICK WRITEUP ON DART(@DART[3,2])
WRITEUP(@DART.REG[UP,DOC])
;END

∨FRAMEDAMON:	<DUMP AND RESTORE, REPLACED BY DART 1972.NOV.05>
NOTE THAT TAPES WRITTEN BY DAEMON CANNOT BE READ BY DART
BECAUSE THE FORMAT IS TOTALLY DIFFERENT, THEREFORE THE DAEMON
PROGRAM WILL REMAIN AVAILABLE ON [1,3] FOREVER.
OBJECT PROGRAM -- JAM(@DAEMON.DMP[1,3])
DAEMON TAPES WRITTEN BEFORE 1971 USE AN OLDER VERSION OF DAEMON.
OLD DAEMON(@DAEMON.OLD[1,3])
NEW INFO ABOUT DAEMON(FE≡XXDAMN:$)
NOTE ON CRUMMY ASPECTS OF DAEMON(FE≡BADDAM:$)
;END

∨FRAMEOSYCSI:	<OUTPUT SO YOU CAN SEE IT>
TELETYPE(FE≡OTTY:$) LINE-PRINTER(FE≡OLPT:$)
PLOTTER(FE≡PLTVC:$) TV-PICTURE(FE≡OTVDD:$)
SPECIAL-DOCUMENT-UPDATE(@UPDATE.KKP[UP,DOC])
CONVERT FROM VARIOUS FORMATS TO ASCII(FE≡FILDMP:$)
;END

∨FRAMEFILDMP:  FILE DUMP IN VARIOUS DATA FORMATS -- RPH(@FILDMP.DMP[1,3])
DUMP FILES IN DIFFERENT FORMATS -- RPH(@FILDMP.SAI[CSP,SYS])
WRITEUP(@FILDMP.RPH[UP,DOC])
;END

∨FRAMEOTVDD:  QUAM'S PROGRAM(@DDVID.DMP[1,PDQ])
;END

∨FRAMEOLPT:  LIST IN NORMAL REALTIME WAY(FE≡LIST:$) SPOOL OFFLINE(FE≡SPOOL:$)
LISTING OF SEVERAL COLUMNS PER PAGE(FE≡COLIST:$)
LISTING OF MANUALS WITH AUTOMATIC PAGE HEADINGS IN SAILON FORMAT(FE≡XROX:$)
MORE FANCY LISTINGS AND REFORMATING(FE≡74LPTXGP:$)
;END

∨FRAMECOLIST:  QUICK HELP FOR COLIST(@COLIST[3,2]) COLIST NOW -- REG(@COLIST.DMP[1,3])
;END

∨FRAMESPOOL:	<SPOOL>
QUICK SUMMARY(@SPOOL[3,2])
SPOOLER SUBROUTINES(@SPSUB.REG[UP,DOC])
SUMMON SPOOLER FOR OFFLINE OUTPUT ON LINE PRINTER -- REG(@SPOOL.DMP[1,3])
DOCUMENTATION(@SPOOL.REG[UP,DOC])
NOTE -- TO SPOOL ON XGP INSTEAD OF LPT USE THE COMMAND, XSPOOL <FILENAME>(FE≡NIL:$)
;END

∨FRAMELIST:  QUICK SUMMARY(@LIST[3,2])
;END

∨FRAMEXROX:	<XEROX PROGRAM>
LISTING PROGRAM -- LES(@XEROX.DMP[1,3])
QUICK SUMMARY(@XEROX[3,2]) DOCUMENTATION(@XEROX.LES[UP,DOC])
XEROX PROGRAM FOR MAKING LISTINGS -- LES(@XEROX.SAI[CSP,SYS])
;END

∨FRAMEOTTY:  TO TYPE ALL OF A FILE, TYPE<FILE-SPECS><CRLF>
TO EDIT A FILE USING S.O.S., ED<FILE-SPECS><CRLF>,
THEN P<CRLF> FOR EACH 15 LINES(FE≡SOS:$)
;END

∨FRAMESOS:	<SON OF STOPGAP>
QUICK SUMMARY FOR CREATING A NEW FILE(FE≡SOSQ:$)
POORER VERSION OF ABOVE(@FILES[3,2]) 
MANUAL(@SOS.LES[S,DOC])SAME(@SOS.XER[CSP,DOC])
QUICK SUMMARY(@EDITOR[3,2])
OBJECT PROGRAM -- SRS(@SOS.DMP[1,3])
SOS TEXT EDITOR SOURCE PROGRAM -- SRS(@SOS[CSP,SYS])
;END

∨FRAMESOSQ:  SUPPOSE YOU WANT TO CREATE A  FILE--A  PROGRAM  OR  A
WRITEUP  OR  WHATEVER.  THIS IS HOW YOU DO IT:  HIT CALL, THEN
TYPE "CREATE FFFFFF.EEE" WHERE FFFFFF.EEE IS THE NAME YOU WANT
THE  FILE TO BE CALLED. WHEN YOU SEE THE NUMBER 00100, YOU MAY
START TYPING WHATEVER IS TO GO IN THAT FILE.   WHEN  YOU  HAVE
BEEN  TYPING  FOR  A FEW MINUTES AND WANT TO BE SURE YOU DON'T
LOSE WHAT HAS BEEN TYPED, OR YOU ARE FINISHED AND WANT TO SAVE
WHAT   YOU  HAVE,  THEN  TYPE  CARRIAGE-RETURN  FOLLOWED  BY
ALTMODE, THEN TYPE ONE OF THE COMMANDS SHOWN IN NEXT FRAME.
	SUPPOSE  YOU  HAVE A TEXT FILE CALLED FILNAM.EXT,
AND YOU WANT TO CHANGE
SOMETHING. THIS IS HOW YOU  DO  IT -- HIT  CALL  AND  TYPE  "ED
FILNAM.EXT".    WHEN  YOU  SEE  AN ASTERISK AT THE LEFT OF THE
LINE THEN YOU MAY TYPE AN EDITOR COMMAND.
LIST OF COMMANDS(FE≡SOSQ2:$)
;END

∨FRAMESOSQ2:	<BASIC COMMANDS TO SOS>
THE BASIC COMMANDS TO GET STARTED ARE:
	<LINE FEED>=TYPE THE NEXT LINE,
	<ALTMODE>=TYPE THE PREVIOUS LINE,
	P<CARRIAGE RETURN>= TYPE THE NEXT 15 LINES,
	I.<CARRIAGE RETURN>=INSERT A NEW LINE AFTER THIS LINE,
	D.<CARRIAGE RETURN>=DELETE THIS LINE,
	W<CARRIAGE RETURN>=SAVE THE WORLD=REALLY MAKE ALL THE
CHANGES SO FAR  INDICATED  SO  THAT  IF  THE  COMPUTER  SYSTEM
CRASHES THEN AT LEAST WHAT'S DONE SO FAR WON'T BE LOST.
	THE REST OF THE COMMANDS  CAN  BE  FOUND  IN  THE  SOS
MANUAL WHICH IS BOUND WITH THE OTHER MANUALS(@SOS.LES[S,DOC])
;END

∨FRAMECF:	<COMPARE FILES, KEEPING TRACK OF VERSIONS OF FILES>
SIMPLE COMPARE--FOR BINARY FILES(FE≡BINCOM:$)
FOR SOURCE FILES AND OTHER TEXT FILES(FE≡SRCCOM:$)
FOR COMPARING DIFFERENTLY UPDATED VERSIONS OF A FILE, AND AUTOMATICALLY
PRODUCING LIST OF MODIFICATIONS AND COMBINED UPDATE FILE, THERE IS A
PROGRAM SYSTEM CALLED "SOUP" AVAILABLE--ASK REM ABOUT IT IF YOU NEED IT(FE≡SOUP:$)
PROGRAM TO GIVE YOU UPDATES OF MANUALS -- KKP(@UPDATE.DMP[1,3]) WRITEUP(@UPDATE.KKP[UP,DOC])
PRUNING PROGRAM -- RPH(@PRUNE.DMP[1,3])QUICK SUMMARY(@PRUNE[3,2])
PRUNE SOURCE PROGRAM -- RPH(@PRUNE.SAI[CSP,SYS])
;END

∨FRAMESOUP:
COMPARISON PORTION OF SOUP -- DCS(@CAM.DMP[1,3])
FED -- DCS(@FED.DMP[1,3])
;END

∨FRAMEBINCOM:  QUICK HELP FILE(@BINCOM[3,2]) BINCOM NOW -- REG(@BINCOM.DMP[1,3])
;END

∨FRAMESRCCOM:	<TEXT COMPARISON> 79.8.30
QUICK SUMMARY(@SRCCOM[3,2]) R SRCCOM NOW -- DCS(@SRCCOM.DMP[1,3])
Source of the SRCCOM PROGRAM -- DCS(@SRCCOM.FAI[CSP,SYS])
New program to compare text files when many lines of text have been moved
around, such as by SSORT; it ignores the sequence of lines and just tells which
lines have been inserted or deleted.(@SRCCHK.DMP[1,3])
Even newer program to compare text files on a word-for-word basis; this is
useful if one of the files has been re-justified from the other thus destroying
any relation between lines and words and making SRCCOM/SRCCHK think the
entier fil has been deleted and re-inserted.  See REM for how to run it.
(@WRDCMP.RIM[1,REM])
;END

∨FRAMESPLL:  TO CHECK THE SPELLING OF THE WORDS IN  YOUR  TEXT  FILES,
STARTING  WITH  WEBSTER'S  1941  DICTIONARY  AND  ADDING  A  NEW WORD
WHENEVER ONE YOU WANT TO ADD TURNS UP IN THE FILE YOU  ARE  CHECKING -- REG(@SPELL.DMP[1,3])
TO START WITHOUT WEBSTER'S DICTIONARY
AND  BUILD  UP  YOUR  OWN  FROM  SCRATCH(@SPELL[S,REG])
THE  PROGRAM USUALLY DOES THE "RIGHT THING" AND IS
EASY TO USE.  AFTERWARDS, IF YOU  WANT  YOUR  INCREMENTAL  DICTIONARY
LISTED  ON  THE  LINE  PRINTER, R COLIST TO PRINT IN COLUMNS AND SAVE
PAPER. IF YOU REALLY NEED DOCUMENTATION(@SPELL.REG[UP,DOC])
NOTE ON A BUG(FE≡OCTCO:$)
;END

∨FRAMEDM:	<DEMONSTRATIONS AND GAMES>=34
	[DUE TO INCREASED SYSTEM LOAD, THE PLAYING OF GAMES [ESPECIALLY
	BY NETWORK USERS] IS DISCOURAGED -- CONTACT JMC IF UNSURE]
FLASHY-PICTURES-FOR-VISITORS [THESE RUN ONLY ON STANFORD DISPLAYS](FE≡FPFV:$)
STANDARD-GAMES PLAYED IN HOMES AND UNIVERSITIES IN THE U.S.A.(FE≡GAMGAM:$)
NONSTANDARD GAMES FOUND ONLY ON COMPUTERS(FE≡DMNSGM:$)
CONVERSATION WITH "HAL", THE INTELLIGENT OR SAGE COMPUTER(FE≡DMHALC:$)
OTHER(FE≡DMJUNK:$)
NEW IDEAS FOR HACKS(FE≡NWHACKID:$)
<GAMES>
COEFFICIENTS FOR GO PROGRAM -- JLR(@ALSTST.COF[1,3])
DISPLAY-CHESS RUNS CHESS THROUGH PTY -- CJR(@DCHESS.DMP[1,3])
 -- RG(@GREEN.DMP[1,3])

;END

∨FRAMEDMJUNK:
PICTURES AND JUNK ON TTY OR LINE PRINTER(FE≡PIXTTY:$)
MATH PUZZLES AND CALCULATION(FE≡DMPUZZ:$)
--MISC NOTES(FE≡DMNOTES:$)
;END

∨FRAMEDMNOTES:
--LIFE
1972.10.03 1743 REM:
	LIFE    PROGRAM,    OBJECT   (@LIFE.DMP[S,FW])  SOURCE
(@LIFE[S,FW])
;END

∨FRAMENWHACKID:
1972.10.12 0944 TVR:
	IDEA FOR A NEAT HACK.  RING VARIOUS DIFFERENT  BELLS
 IN THE COMPUTER ROOM IN A DISTINCT RHYTHM.
			TOVAR

1972.01.16 1543 REM
	IDEA  FOR NEW SYSTEM HACK OR DEMO PROGRAM:  IT KEEPS
 TRACK OF THE SEQUENCES  OF  CHARACTERS  YOU  TYPE  ON  YOUR
 DISPLAY, AND WHEN IT THINKS IT CAN GUESS WHAT YOU WILL TYPE
 NEXT IT DISPLAYS IT ABOUT 1/2 SECOND BEFORE YOU WERE  ABOUT
 TO  TYPE IT.  IF YOU TYPE SOME OTHER CHARACTER, IT CORRECTS
 THE DISPLAY.  IF YOU STOP FOR  MORE  THAN  ONE  SECOND,  IT
 ERASES ALL THE CHARACTERS IT HAS TYPED AHEAD.

1972.01.16 1559 REM
	RE THE TTY GUESSER IDEA:  THE TIME IT TYPES AHEAD IS
 A  FUNCTION OF HOW SURE IT IS OF WHAT YOU WILL TYPE.  THUS,
 IF IT HAS NO IDEA, THE TIME IS ZERO.   IF  IT  IS  SLIGHTLY
 SURE  [SAY  PLURALITY BUT NOT MAJORITY] THEN 1/4 SECOND. IF
 MAJORITY IN FAVOR AND SUFFICIENT INFO, THEN 1/2  SECOND  OR
 LONGER.
--MORE(FE≡NWHACKIDQ2:$)
;END

∨FRAMENWHACKIDQ2:
	ANOTHER   POSSIBLE   RULE   IS    #SECONDS=#STANDARD
 DEVIATIONS  AWAY  FROM  INDECISION  -- THAT RULE IS EASY TO
 IMPLEMENT BY SIMPLE CALCULATION!
	ALGORITHM  IS  [1]  GENERATE  CHARACTER AND TIME AND
 ASSURANCE [2] TIME1←TIME-ASSURANCE [3] TIME3←TIME+ASSURANCE
 [4]   IS  IT  TIME1  YET  IF  YES  THEN  GO  TO  [6]  SLEEP
 [TIME1-CURRENTTIME] THEN GO TO [4]  [6]  IS  IT  TIME2  YET
 [YES: WAIT FOR HIM TO TYPE] [NO: TYPE AHEAD AND INCHRW] [7]
 DID HE TYPE WHAT I GUESSED? [YES, OK] [NO, ERASE]
	SLIGHT MODIFICATION TO USE SAME TIMING ALGORITHM BUT
 TYPE AHEAD SEVERAL CHARACTERS IF [TIME1,TIME2] OVERLAP  FOR
 THEM.(FE≡72N27AA:$)
;END

∨FRAME72N27AA:	=3
1972.11.27 REM
	ANOTHER IDEA, WHENEVER IT PREDICTS WHAT YOU WILL TYPE,
THEN PRETYPES, AND THE PRETYPE IS SO FAR AHEAD THAT YOU HOTICE
IT AND STOP TYPING, IT GETS PUNISHED.  A LEARNING ALOGRITHM COULD
ADJUST PARAMETERS UNTIL THE USER IS BOTHERED BUT NOT INTERRUPTING
HIS WORK.  IN FACT, THE USER WOULD BE GETTING "TRAINING" AT THE
SAME TIME, BECAUSE AFTER HE STOPS, THE COMPUTER DOESN'T PREDICT,
SO THE PERSON DOESN'T GET TO WATCH WHAT HE STOPPED TO WATCH,
SO THE PERSON GETS PUNISHED IN EFFECT EVERY TIME HE STOPS TYPING,
AND IS THUS ENCOURAGED TO TYPE FASTER!!
(FE≡NIL:$)
;END

∨FRAMEDMNSGM:	<GAMES -- NONSTANDARD>=12
NOTES ON NIMLIN(FE≡NIMLNOT:$)
SPACE WAR [SIMULATED BATTLE BETWEEN SPACE SHIPS IN TORIODAL UNIVERSE](FE≡SPACWAR:$)
LINES OF ACTION -- SAN(@LOA.DMP[1,3])
TRY TO BALANCE A BROOM -- GJA(FE≡BROOM:$)
NEW IDEA FOR STRATEGIC GAME(FE≡OCTBX:$)
;END

∨FRAMENIMLNOT:
1972.09.17 1307 KOK:
	ANOTHER FEATURE FOR  NIMLIN:   FOR  EACH  NUMBER  OF
 STONES, FIGURE OUT WHETHER THE PERSON SEEMS  TO KNOW ITS NIM
 NUMBER.  IF  SO,  RESIGN  POSITIONS  CONTAINING  ONLY  SUCH
 GROUPS. I HAVE OTHER THINGS TO DISCUSS BUT IM LEAVING FOR A
 WHILE.

1972.07.19 1819 KOK:
	NIMLIN  IS  PRETTY NEAT! ONE FEATURE IT COULD USE IS
 THAT IT DOES NOT ASK YOU  WHICH  SEGMENT  NUMBER  WHEN  ALL
 SEGMENTS  TO  BE  MOVED  FROM  ARE THE SAME SIZE, NOR WHICH
 MARKER WHEN THERE ARE ONLY TWO, OR WHEN IT DOESN'T  MATTER.
 I LIKE THE AHA/HMMM FEATURE!
(FE≡NIL:$)
;END

∨FRAMESPACWAR:	<SPACEWAR, RUNS ONLY ON STANFORD III DISPLAYS>=11
OLD SPACEWAR[USES SPACEWAR BUTTONS, DISPLAY] -- RPH(@SW.DMP[1,3])
SPACE WAR IN 2.5 DIMENSIONS LOOKING OUT WINDOW NOW!(@SW25.DMP[1,RPH])
NEW SPACEWAR USING KEYBOARD BUTTONS [MUST EXIT INFORMATION SYSTEM] -- REG(@SWR.DMP[1,3])
PROGRAMS FOR 3-D TRAVEL WHICH WILL BE 3-D SPACEWAR SOMEDAY(FE≡OCTCX:$)
;END

∨FRAMEPIXTTY:	=3
PRINT FORM LETTERS(FE≡FRFO:$)
MAKE A CALENDAR -- LES(@LESCAL.DMP[1,3])
PRINT BIG BLOCK LETTERS ON LPT, ONE LETTER PER PAGE
[WRITTEN BY ARAM GRAYSON]
[WARNING--THIS USES LOTS OF PAPER, USE SPARINGLY](@BILLBD.DMP[1,3])
FILL TTY PAPER WITH ALL THE SAME CHARACTER -- JOE(@BUZZ.DMP[1,3])
TAKE PICTURE USING TV CAMERA AND PRINT ON LINEPRINTER OR SAVE ON DISK -- TED(@PICTUR.DMP[1,3])
;END

∨FRAMEFRFO:  QUICK WRITEUP(@FREEFO[3,2])
;END

∨FRAMEDMPUZZ:	=2
DESK CALCULATOR -- DEC(@AID.DMP[1,3])
THE NEXT PROGRAM DOESN'T WORK THRU A PTY, AS REPORTED TO ME BY RES
NEW DESK CALCULATOR -- RES(@WISE.DMP[1,3]) WRITEUP(@WISE.RES[UP,DOC])
;END

∨FRAMEDMHALC:	<CONVERSE WITH COMPUTER>=7
MAD DOCTOR -- A STUPID PSYCHIATRIST TRIES TO SOLVE YOUR PROBLEMS(@DOC.DMP[1,3])
HOW TO USE THE PSYCHIATRIST PROGRAM(FE≡OCTBY:$)
A PARANOID TELLS YOU HIS FEARS NOW! -- KMC(@PARRY.DMP[1,3])
COMPUTER RECOGNIZES SPOKEN WORDS(FE≡WORDS:$)
;END

∨FRAMEOCTBY:	=3
	DOC.DMP IS THE  MAD  PSYCHIATRIST.    "R  DOC"  THEN
"WORKER" ENCLOSED IN PARENTHESIS WILL  GET  IT INITIALIZED.
THEREAFTER, TYPE AS MANY LINES OF  TEXT  AS  YOU  WISH,
FOLLOWED  BY  AN  EXTRA CARRIAGE  RETURN  [I.E. AN EMPTY LINE],
AND THE PROGRAM WILL REPLY AS IF YOU WERE HIS PATIENT.(FE≡NIL:$)
;END

∨FRAMEWORDS:	=1
ASK REM OR RGG HOW TO USE THE PROGRAM--IT IS MAIN.DMP[D,REM]
OR MAIN.PAC[D,REM] [IN THAT CASE, YOU MUST FIRST UNPACK IT]--REMEMBER
TO SET THE KLUGE SWITCHES [AND TO SAVE THE Q MATRICES IF YOU WANT](FE≡NIL:$)
;END

∨FRAMEFPFV:	<FLASHY DEMOS FOR LOCAL DISPLAYS ONLY>=9
SPIROGRAPHS AND OTHER CURVES(FE≡SPIROS:$)
OTHER NONSENSE COMPUTER ART(FE≡OTHART:$)
BALANCE A BROOM -- GJA(FE≡BROOM:$)
RELATIVISTIC AND NEWTONIAN SIMULATION OF TRAVEL AT NEARLY THE
SPEED OF LIGHT(FE≡FAST:$)
ONE PROGRAM TO DO ALL THE USUAL III DISPLAY HACKS(FE≡DPYHAX:$)
DISPLAY HACK -- SMG(@DIZZY.DMP[1,3])
--MORE(FE≡FPFVQ2:$)
;END

∨FRAMEFPFVQ2:
1972.09.22 0741 TVR:
	THE SOURCE FOR AVAIL IS NOW SAVED ON DECTAPE.

N-BODY PROBLEM WITH GRAVITY=1/R↑N [#BODYS AND N AS YOU WISH]
[REQUIRES SOME UNDERSTANDING OF PARAMETERS TO PROGRAM](@NB.DMP[SW,REG])
USE LIGHT PEN, IN DARK ROOM, TO DRAW -- RBN
[REQUIRES UNDERSTANDING OF COMMANDS TO PROGRAM](@PIXPEN.DMP[1,3])
WRITEUP FOR PIXPEN(@DISPLY.RBN[UP,DOC])
<DISPLAY HACK>
A BOUNCING BALL WHICH RUN IN THE DP -- TVR(@BOUNCE.DPY[1,3])
YET ANOTHER DISPLAY HACK -- TVR(@CLOVER.DPY[1,3])
HACK FOR DPYHAX -- SMG(@DIZZY.DPY[1,3])
DISPLAY HACK -- RHT(@FIRWRK.DMP[1,3])
HACK FOR DPYHAX -- SMG(@SMG1.DPY[1,3])
HACK FOR DPYHAX -- SMG(@SMG2.DPY[1,3])
HACK FOR DPYHAX -- SMG(@SMG3.DPY[1,3])
 -- SMG(@SMG4.DPY[1,3])
THE IMFAMOUS WORM! -- TVR(@WORM.DPY[1,3])
 -- HPM(@RELFLY.DMP[1,3])
;END

∨FRAMEDPYHAX:	<DPYHAX>
III DISPLAY HACK SELECTOR -- TVR(@DPYHAX.DMP[1,3])
NOTE, THE FILES BELOW THIS ONE SHOULDN'T BE TYPED OUT, THEY ARE
BINARY INPUT FOR DPYHAX.DMP
  HACK FOR DPYHAX -- TVR(@HYPNO2.DPY[1,3])
  HACK FOR DPYHAX -- TVR(@RADIAL.DPY[1,3])
  HACK FOR DPYHAX -- TVR(@SPARKL.DPY[1,3])
;END

∨FRAMEFAST:	<SIMULATION OF SPACESHIP TRAVEL>=6
3-D TRAVEL(FE≡OCTCX:$) 2-D RELATIVISTIC TRAVEL(@FLY.DMP[FUN,HPM])
;END

∨FRAMESPIROS:	<CURVES>=4
EXPANDING CIRCLE "ANOTHER DISPLAY HACK" -- REG/REM [III ONLY](@ADH.DMP[1,3])
WIERD EXPANDING PATTERN [III ONLY] -- RPH(@AMOEBA.DMP[1,3])
SPIROL WHICH WILL PUT YOU TO SLEEP [III ONLY] -- TED(@HYPNO.DMP[1,3])
DYNAMIC COMPUTER ART -- DCS(@PETAL.DMP[1,3])
SPIROGRAPH ON DISPLAY OR DATADISK -- JAM(@SPIRO.DMP[1,3])
MULTIWHEEL SPIROGRAPH -- REM(@SPIROS.DMP[1,3])
;END
∨FRAMEGAMGAM:	<STANDARD GAMES YOU ALL HAVE PLAYED>=11
CHECKERS(FE≡CHKRS:$) CHESS(FE≡CHSSFIS:$) GO(FE≡GO:$)
BLACKJACK[21](FE≡BLACKJ:$) KALAH(FE≡KALAH:$)
JOTTO GAME FROM MIT-AI -- RPH(@JOTTO.DMP[1,3])
MONOPOLY(@MONPLY.DMP[1,3])
;END

∨FRAMEKALAH:	=2
KALAH -- AKC(@KALAH.DMP[1,3]) (@KALAH.AKC[UP,DOC])
;END

∨FRAMECHKRS:	<CHECKERS = DRAUGHTS>=2
GAME OF CHECKERS--HOW TO USE IT(FE≡CHCK:$)
OBJECT PROGRAM -- ALS(@CHECKE.DMP[1,3])
;END

∨FRAMECHSSFIS:	<GREENBLATT CHESS PROGRAM>=8
ALL USERS PLEASE NOTE... THE CHESS PROGRAM USES A VAST AMOUNT
OF COMPUTE TIME... THE SYSTEM HAS BEEN SO BUSY RECENTLY THAT
NO USEFUL WORK COULD BE DONE... FOR THAT REASON YOU ARE ASKED
NOT TO USE THE CHESS PROGRAM MUCH AT ALL... THE CHESS PROGRAM
HAS BEEN HIDDEN, IN FACT, TO MAKE IT HARD FOR YOU TO USE IT AT ALL!
SUMMARY OF COMMANDS TO CHESS PROGRAM(@CHESS.AKC[UP,DOC])
DEFICIENCIES IN CHESS PROGRAM(FE≡CHSS:$)
;END

∨FRAMEGO:	<GO = WEI CH'I = THE NATIONAL BOARD GAME OF JAPAN>=2
GO GAME -- JLR(@GO.DMP[1,3]) III VERSION OF GO GAME -- JLR(@IIIGO.DMP[1,3])
GAME OF GO--HOW TO USE IT(FE≡GOGAM:$)
;END

∨FRAMEBLACKJ:	<BLACKJACK = TWENTY-ONE>=5
BLACKJACK -- RPH(@BLACKJ.DMP[1,3])
;END

∨FRAMECHCK:  TO PLAY CHECKERS, FIRST WAIT UNTIL THE
COMPUTER IS NOT VERY BUSY, THEN TYPE THE COMMAND "R CHECKE".
THERE  IS  A NUMBERED CHECKERBOARD SOMEWHERE IN THE COMPUTER
ROOM SO  YOU  CAN  EASILY  TYPE  IN  THE  MOVES  IN  NUMERIC
NOTATION. (FE≡NIL:$)
;END

∨FRAMEGOGAM:	=1
	THE GO PROGRAM IS NOT EASY TO USE, BUT IT USUALLY
WORKS--ABOUT  AS  WELL AS A FIRST-TIME HUMAN PLAYER WHO HAS AT
LEAST LEARNED THE RULES AND PRACTICED SOME TACTICS.  TO GET IT
STARTED,  COPY  ALSTST.COF[1,JLR] TO YOUR DISK AREA, THEN TYPE
THE COMMAND "RU TESTGO[1,JLR]".  WHEN IT  SAYS  "20  CHARACTER
NAME:"  YOU  TYPE  SOME  NAME YOU WILL REMEMBER LATER, SUCH AS
YOUR OWN NAME--THE NAME WILL  IDENTIFY  THE  RECORD  OF  MOVES
WHICH  WILL  BE WRITTEN ON THE DISK WHEN YOU ADJOURN THE GAME.
THEN YOU TYPE "E" IF YOU ARE STARTING A NEW GAME, OR "EGC"  IF
YOU ARE RESUMING AN ADJOURNED GAME. THE "E" MEANS TO ERASE THE
BOARD AND INITIALIZE EVERYTHING.  THE  "G"  MEANS  TO  GET  AN
ADJOURNED  GAME FROM THE DISK.    THE "C" MEANS TO CONTINUE
IN THE ADJOURNED GAME FOR AS MANY MOVES AS  YOU  SPECIFY  NEXT
WHEN   IT   PROMPTS   YOU--TYPE  SOMETHING  BIG  LIKE  999  TO
AUTOMATICALLY GO ALL THE WAY TO THE END. WHEN YOU ARE READY TO
PLAY FROM THE POSITION SHOWN, TYPE "O" WHICH MEANS YOU WANT AN
OPPONENT, NAMELY THE COMPUTER.(FE≡GOGAM2:$)
;END

∨FRAMEGOGAM2:  WHENEVER THE  PROGRAM  ASKS
YOU  FOR  THE NAME OF THE COEFF FILE, IT IS "ALSTST". WHENEVER
IT ASKS YOU ABOUT OVERWRITE, THE ANSWER IS "YES". WHENEVER  IT
ASKS  YOU TO SET OUTPUT, TYPE "E".  IT WILL ASK YOU IF YOU WANT WHITE
OR BLACK, THEN ABOUT HANDICAP, THEN PLAY WILL BEGIN.
WHEN YOU TYPE EACH MOVE, USE STANDARD A-T BY 1-19 NOTATION, SUCH AS R16.  
ALWAYS TERMINATE WITH CARRIAGE RETURN.  IF YOU EVER WANT TO GO BACK
TO THE COMMAND MODE  AFTER  YOU  HAVE  STARTED  PLAYING,  TYPE
ALTMODE.  TO ADJOURN, I.E.  SAVE THE WORLD, GET IN THE COMMAND
MODE THEN TYPE "F".    NOTE!!    EVERY COMMAND  IS  TERMINATED
BY  A  CARRIAGE  RETURN!(FE≡NIL:$)
;END

∨FRAMECHSS:	=4
THE SYSTEM CHESS PROGRAM HAS SEVERAL DEFICIENCIES:
THE PROGRAM THINKS THAT A PAWN  REACHING  THE  8TH
RANK IS AUTOMATICALLY A QUEEN, AND IT DOESN'T KNOW ABOUT CLOCKS AND THE
50-MOVE RULE AND RESIGNING AND OFFERING A DRAW.  (FE≡NIL:$)
;END

∨FRAMEOUTDPY:	<DISPLAY ROUTINES>=8
QUAM'S DISPLAY PACKAGE(FE≡DPYQUAM:$)
AGIN'S DISPLAY PACKAGE(FE≡DPYAGIN:$)
MORE DISPLAY WRITEUP(@DISPLY.RBN[UP,DOC])
NOTE ON DISPLAY ROUTINES(FE≡OCTBQ:$)
;END

∨FRAMEDPYQUAM:
HEADER FOR QUAM'S DISPLAY PROCEDURES -- PDQ(@DPYSUB.HDR[1,3])
QUAM'S DISPLAY PROCEDURES -- PDQ(@DPYSUB.REL[1,3])
WRITEUP-ON-DISPLAY-ROUTINES(@DISPLY.WRU[1,PDQ])
;END

∨FRAMEDPYAGIN:
AGIN DISPLAY ROUTINES. HEADER FOR SAIL PROGRAMS -- GJA(@DISGJA.HDR[1,3])
AGIN DISPLAY ROUTINES. RELOCATABLE BINARY -- GJA(@DISGJA.REL[1,3])
;END

∨FRAMETRIV2W:	=1
IF YOU TYPE THE FOLLOWING TWO LINES AS ONE LINE ON A III DISPLAY, IT WILL
CRASH THE DISPLAY PROCESSOR:
USUALLY PEOPLE DON'T WANT TO LISTEN TO ME WHEN I WANT TO TALK.  THEY SEEM 
TO THINK THAT I AM TOO (FE≡NIL:$)
;END

∨FRAMEPRIVAT:	<PRIVACY OF FILES>=1
POLICY REGARDING POINTING TO FILES ON DISK FROM THIS INFO SYSTEM(FE≡PRIFIL:$)
FILE ENCODE/DECODE PROGRAM -- REG(@CODE.DMP[1,3])
DECODING PROGRAM, USE WITH ENCODE -- MJW(@DECODE.DMP[1,3])
ENCODING PROGRAM -- MJW(@ENCODE.DMP[1,3])
ENCODING FILES TO KEEP THEM PRIVATE(@CODE.REG[UP,DOC])
;END

∨FRAMEPRIFIL:	<THIS INFO SYSTEM ∧ PRIVACY OF FILES>
1972.07.28 1445 TVR:
	YOU MAY USE PRUNE.DAT[MUS,TVR] AND PRUNE.DAT[1,TVR].
 I  WILL  TELL  YOU  ABOUT  OTHERS  WHEN  I   CREATE   THEM.
 PRUNE.DAT[1,TVR]  CONTAINS  SYSTEMS  SORTS  OF  THINGS  AND
 PRUNE.DAT[MUS,TVR] CONTAINS MUSIC STUFF.  THERE  MAY  BE  A
 PRUNE.DAT  ON  [DOC,TVR] WHICH YOU MAY POINT TO. NOW THAT I
 THINK ABOUT IT, I  WILL  CREATE  ONE  IF  THERE  ISN'T  ONE
 ALREADY.   IT  CONTAINS  THE  'SCORE`  MANUAL  AND  A CRUDE
 VERSION OF A MANUAL ABOUT THE MUSIC SYSTEM.

1972.07.28 1952 JMC:
	Please don't do it.
--MORE(FE≡PRIFIL2:$)
;END

∨FRAMEPRIFIL2:
1972.09.21 [REM]
	Regarding  privacy  of  people's  files,  especially
 PRUNE.DAT:
	OK to read PRUNE.DAT:  [1,3], [CSP,SYS],  [IBM,RPH],
 [F,RPH], [DOC,TVR], [MUS,TVR], [1,TVR], [S,RPH]
	Please don't read  their  PRUNE.DAT:   NQG,  HIGVTL,
 2VTL, XIH
	Don't know yet:  [S,SRS]
	Please  don't  snoop  around  reading  any  of their
 files: RBT, TOB
	Probably    OK   to   read   anything   that   isn't
 read-protected -- in any case, it's ok for sure to read the
 files  which this ISR system points to as of this date:  2,
 3, SYS, GUE, HOS, REM, TVR, YAW, RPO
	People  who  are  no longer users [please don't mail
 them mail, they won't be around] or special system  kludges
 that prevent mail from being received there:  3, GJA, SHY
(FE≡NIL:$)
;END

∨FRAMELISP621:	=1
ARBITRARY PRECISION NUMBER PACKAGE FOR LISP
[AUXILIARY TO LISP MULTIPLE PRECISION INTEGER ARITHMETIC] -- WD(@BIGNUM.LSP[1,3])
OBJECT PROGRAM OF SAME -- WD(@BIGNUM.REL[1,3])
INITIALIZATION INPUT -- WD(@LISP.LSP[1,3])
SYMBOL TABLE -- WD(@LISP.SYM[1,3])
MORE RANDOM LISP(FE≡LISPXYZ:$)
;END

∨FRAMELISPXYZ:	=1
MODIFIABLE LISP SCANNER -- WD(@SCAN.REL[1,3])
DISPLAY PACKAGE -- WD(@LISPDP.LSP[1,3])
DISPLAY PACKAGE -- WD(@LISPDP.REL[1,3])
RANDOM LISP UTILITY ROUTINES -- WD(@SMILE[1,3])
LISP TRACING ROUTINES -- WD(@TRACE[1,3])
;END

∨FRAMENATLSP:	=2
LISP HAS A BUILT-IN FUNCTION GRINDEF -- DBA IS EXPERT
LISP PRETTY PRINTING -- WD(@FORMAT.DMP[1,3])
INTERPRETED GRINDEF, LISP PRETTY PRINT FUNCTIONS -- WD(@GRIN[1,3])
;END

∨FRAMEOCTBA:	=2
1971.11.15 1924 REM -- PLEASE FIND THE PICTURE FORMAT WRITEUP.
1974.01.12 -- NO ONE HAS YET FOUND IT.(FE≡NIL:$)
;END

∨FRAMEOCTBI:	=2
1971.12.13 2117 REM
	ISR.DMP  REALLY  NEEDS  PERMUTERM  INDEX,  OR AT LEAST
KEYWORD COUNTS, TO AVOID LONG SEARCHES OF COMMON WORDS, SUCH
AS "PROGRAM"!!(FE≡NIL:$)
;END

∨FRAMEOCTBK:	=1
1971.12.16 0419 100
	RE  DEBUGGING, ALSO USEFUL IS RUNNING JOB THRU PTY IN
ISR SYSTEM TO GET TRACE INTO A DSK FILE EASILY.
BUT IF YOU DON'T NEED MACROS(@PTYJOB.DMP[1,3])
;END

∨FRAMEOCTBQ:	=2
1972.01.07 1031 1,PDQ
	USERS  OF  DPYSUB[1,PDQ]  NOW  GET  THE  SAIL   TRIG
FUNCTIONS.   WE  HOPE  THESE  WILL  BECOME  PART OF THE SAIL
LIBRARY IN THE FUTURE.

1972.01.07  1105  1,PDQ  USERS  OF   DPYSUB[1,PDQ].     USE
DPYSUB[1,3]  IF  YOU WANT TO CONTINUE USING THE FORTRAN TRIG
FUNCTIONS.(FE≡NIL:$)
;END

∨FRAMEOCTBS:	1972.01.09 0627 REM
	3330 HACKER INFO:   BLOCK  LENGTH  =  4440[8]  WORDS
COMPOSITION:   RECORD 0 = 40[8] WORDS [RETRIEVAL]
	RECORDS 1-22[8] = 200[8] WORDS [DATA] BLOCKS/PACK  =
7600[10]  3  PACKS IN FILE SYSTEM 1 UDP If you depend on any
of this see RPH. P.S. All UDP'ers  please  see  me  A.S.A.P.
RPH(FE≡NIL:$)
;END

∨FRAMEOCTBV:	1972.01.15 0944 REM
	RECYCLE PAPER: IBM CARDS RETURN ABOUT 50% VALUE  [IF
YOU  RETURN  2  BOXES  OF  USED CARDS, YOU GET ONE BRAND NEW
BOX].  PAPER RETURNS ONLY ABOUT 2% [TWO]  SO  YOU  MIGHT  AS
WELL  USE  IT  FOR SCRATCH PAPER RATHER THEN WORRY ABOUT IT.
[WE WASTE SO MUCH MORE PAPER THAN WE NEED FOR  SCRATCH  WORK
THAT  IT  PAYS  TO RECYCLE HERE, BUT A FEW SHEETS WON'T MAKE
MUCH DIFFERENCE, SO TAKE THEM].(FE≡NIL:$)
;END

∨FRAMEOCTBX:	=2
1972.01.16 0447 REM
	IDEA  FOR  NEW  GAME:   INITIAL POSITION IS A SQUARE
ARRAY WITH N RED MEN AND N  BLUE  MEN  RANDOMLY  DISTRIBUTED
[NON-INCIDENT  LOCATIONS].    EACH  PLAYER [2 PLAYERS, OR 2N
PLAYERS] SEES A DISPLAY, BUT HE DOESN'T KNOW WHICH  ARMY  HE
IS A MEMBER OF.  ONCE EACH SECOND, A MOVE IS COMPUTED.  IF A
PERSON  HAS  A  KEY  DOWN  FOR  THE  FIRST  TIME,  A  RANDOM
<SOLDIER,DIRECTION>  IS  GENERATED AND ASSIGNED TO THAT KEY,
AND THE MOVE IS MADE.  IF THAT KEY IS DOWN AGAIN,  THE  SAME
MOVE  IS  MADE.   IF  NO  KEY IS DOWN, A RANDOM MOVE IS MADE
AMONG THE UNASSIGNED MOVES.
--MORE(FE≡OCTBX2:$)
;END

∨FRAMEOCTBX2:	[CONT]=2
	AFTER  A  MOVE,  IF ANY SOLDIERS OF DIFFERENT ARMIES
ARE COINCIDENT, THEN A CAPTURE IS  MADE,  SUBJECT  TO  THESE
RULES:    IF  THE  NUMBERS  OF  SOLDIERS OF ONE ARMY ON THAT
POINT IS MORE THAN THE OTHER ARMY ON THE POINT, THE BIG ARMY
WINS.     OTHERWISE,   THE  "GRAVITY  POTENTIAL  ENERGY"  IS
COMPUTED AT THAT POINT DUE TO ALL OTHER SOLDIERS  [COUNT  +1
FOR  ONE ARMY, -1 FOR OTHER ARMY] BY THE MASS/DISTANCE RULE.
WHOEVER HAS THE MOST GRAVITY THERE  KILLS  THE  OTHER.    OF
COURSE,  ANY  KILLED SOLDIER DISAPPEARS FROM THE SCREEN, AND
IF AN ARMY IS TOTALLY EXTERMINATED THE  OTHER  PLAYER  WINS,
AND  IF  EXACTLY  ONE  OF  EACH  ARMY REMAINS THEN A DRAW IS
DECLARED.(FE≡NIL:$)
;END

∨FRAMEOCTBZ:
	SYSTEM COMMAND  "SSAVE"  SAVES  PROGRAM  AND  SECOND
SEGMENT  IN  ONE FILE. IT IS THE CORRECT THING TO USE IF YOU
ARE IN THE MIDDLE OF A PROGRAM [PERHAPS IN THE MIDST OF  DDT
OR  RAID WHEN THE SYSTEM NEEDS RELOADING] AND YOU WANT TO BE
ABLE TO RESUME RIGHT WHERE YOU LEFT  OFF  WITHOUT  RESETTING
THE  WORLD. [ADDENDA -- OF COURSE, YOUR I/O CHANNELS WILL GO
AWAY](FE≡NIL:$)
;END

∨FRAMEOCTCA:	=2
1972.02.02 2221 REM
	IDEA FOR PROGRAM  TO  TEACH  READING  TO  PEOPLE  1]
GATHER SOME EXPOSITORY FILES [LOS ALTOS, [ESS,JMC], ...  NOT
COMPUTER WRU'S] 2] GENERATE TABLE OF MOST  COMMON  WORDS  3]
TEST  STUDENT  ON  THE  WORDS,  CREATE A LIST OF THE ONES HE
KNOWS.   ** ON LINE IDEA, PICK A  SENTENCE  WITH  THE  GIVEN
WORD, AND DELETE IT.    GIVE THE STUDENT FOUR OTHERS AS WELL
AND ASK HIM WHICH ONE GOES THERE.   ANY  HE  GETS  RIGHT  GO
INTO  HIS  "WORKING  VOCAB"  4]  SELECT A PARAGRAPH WITH THE
FEWEST # OF UNKNOWN WORDS, OR ALTERNATIVELY THE INSTANCE  OF
AN UNKNOWN WORD WHICH IS MOST DISTANT FROM THE NEAREST OTHER
UNKNOWN WORD.   LET THE STUDENT SEE IT AND THEREBY LEARN THE
WORD.(FE≡NIL:$)
;END

∨FRAMEOCTCC:	=1
1972.02.12 0403 REM
THIS FILE IS A GLORIOUS ENGLISH-LANGUAGE DICTIONARY!!(@DICT1[DIC,DAV])
;END

∨FRAMEOCTCI:	1972.03.03 0757 REM
	MATHLA.DMP[1,3]  "R  MATHLA"  LIKE  "R  AID"  AND "R
RLISP" EXCEPT IT CAN HANDLE MATRICES AND LOTS OF OTHER  MATH
STUFF.  NO WRITEUP AVAILABLE. SEE WD FOR DETAILS [HE HAS THE
ONLY  COPY  OF  THE  MANUAL  BUT  IS   ATTEMPTING   TO   GET
OTHERS].(FE≡NIL:$)
;END

∨FRAMEOCTCJ:	=1
WRITEUP  ON  HOW TO USE THE SOUND SYSTEM!!(@SNDSYS[1,EHS])
;END

∨FRAMEOCTCK:	=1
1972.04.04 0711 H
	YOU MIGHT CONSIDER  INCLUDING  SOME  FORM  OF  "FOOD
[F,H]" IN YOUR GLORIOUS INFO SYSTEM.

1972.04.04 2225 REM: THE INFORMATION CONTAINED IN FOOD[F,H]
IS TOO VAGUE FOR USE BY A BEGINNER WHEN SHOPPING  FOR  FOOD.
HOWEVER,   AS   USUAL   I  AUTOMATICALLY  INCLUDE  ALL  SUCH
INFORMATION  IN  THE   ARCHIVES,   ACCESSIBLE   BY   KEYWORD
ONLY.(FE≡NIL:$)
;END

∨FRAMEOCTCL:	1972.04.05 0256 REM
	COLIST  DOESN'T  DO  THE RIGHT THING WHEN A FILE HAS
FUNNY CHARACTERS SUCH  AS  BACKSPACE,  NULL,  ALTMODE.    IT
COUNTS  THOSE  CHARACTERS WRONG SO THAT COLUMNS TO THE RIGHT
OF THE FUNNY ONE GET THEIR LINES RANDOMLY LEFTSHIFTED ON THE
PAGE, INTO THE DOMAIN OF THE COLUMNS TO THE LEFT.(FE≡NIL:$)
;END

∨FRAMEOCTCM:	=2
1972.04.05 0658 REM
	IDEA  FOR  WIZARD  --  IF  USER  TYPES  ONE  OR MORE
KEYWORDS, HE WANTS KEYWORD SEARCH.   BUT  IF  HE  JUST  HITS
<CRLF>   HE   WANTS   TO   BE   GUIDED   THRU  THE  DIRECTED-GRAPH  OF
INFORMATION.(FE≡NIL:$)
;END

∨FRAMEDDUS:	1972.07.15 1314 REM
	TO SEE LIST OF DD CHANNELS, TTY NUMBERS, JOB
NUMBERS, PPN'S -- REG(@DDUSE.DMP[1,3])
;END

∨FRAMEOCTCO:	1972.07.18 2222 REM
	BUG  IN  THE SPELLING CORRECTOR -- THE APOSTROPHE IS
TURNED  INTO  THE  LETTER  "G"  --  NO  FULL  "SAVE   WORLD"
CHECKPOINT EXISTS.(FE≡NIL:$)
;END

∨FRAMEOCTCP:	1972.07.19 0227 REM
	TVR  SAYS  HE  HAS  A  "RAID" THAT RUNS IN THE UPPER
SEGMENT. UNFORTUNATELY, IT IS INCOMPATIBLE AT  PRESENT  WITH
SAIL OR ANY OTHER PROGRAM THAT ALREADY HAS AN UPPER SEGMENT.(FE≡NIL:$)
;END

∨FRAMEOCTCS:	=2
1972.07.19 1841 KOK
	RE  YOUR  INFO  SYSTEM:  IN  ORDER  TO GET AT THINGS
FASTER, GIVE MORE CHOICES PER FRAME BY REPLACING  ALL  THOSE
BLANK  OR  CONTAINING-  NUMBER-ONLY  LINES WITH MORE CHOICES
[REMEMBER MY VERY FIRST NOTE TO  YOU  TALKED  ABOUT  THIS?].
DIVIDE  ALL  FILES  INTO NO-MORE-THAN-SCREEN-SIZED PAGES, SO
THAT YOU CAN EASILY GET TO  WHERE  YOU  WANT  IN  THE  FILE.
[PERHAPS HAVE AN AUTO-SCROLL FEATURE FOR PERUSING A FILE FOR
THE FIRST TIME.  TYPING LF INDEXES YOU ALONG THE BRANCHES, 0
POPS  YOU  UP INTO THE FILE'S INDEX, ALTMODE POPS YOU TO THE
FILE'S TOP LEVEL INDEX...] [YOU COULD WRITE A PROGRAM  [LIKE
ONE  CALLED  "SOUP"] WHICH TAKES A COPY OF THE FILE YOU USED
TO GENERATE THE INDEXED  INFO  FILE,  THE  INFO  FILE  WHICH
CONTAINS ALL THE INDEX INFORMATION, AND A NEW VERSION OF THE
FILE, AND GENERATES A NEW INFO FILE.]

1972.07.19 1853 KOK:  THINGS  TO  PUT  IN  INFO:   MIT/SU-AI
CHARACTER SET CONVERSION.(FE≡NIL:$)
;END

∨FRAMEOCTCT:	1972.07.20 2241 F,TED
	DATAPHONE 493-5506 NOW CAN BE SWITCHED TO OPERATE AT
10, 15, OR 30 CHARACTERS PER SECOND.   THE SWITCH IS LOCATED
IN  THE  630  [TELETYPE  SCANNER]  JUST UNDER THE PATCH CORD
PANEL.  DO NOT CHANGE THE SPEED INDESCRIMINATELY AS  SOMEONE
MAY BE USING IT.(FE≡NIL:$)
;END

∨FRAMEOCTCU:	1972.07.23 2349 REM
	USEFUL INFO:  IF YOU CONCATINATE SEVERAL FILES USING
COPY, THE NULL CHARACTERS [ZERO WORDS] AT THE  END  OF  EACH
FILE  ARE  LEFT  IN. BUT IF YOU USE THE /N [NO LINE NUMBERS]
SWITCH, EVEN THOUGH THE FILES DIDN'T HAVE  LINE  NUMBERS  IN
THE  FIRST  PLACE,  THE  NULL  CHARACTERS  WILL  BE DELETED,
USUALLY RESULTING IN LESS DISK STORAGE REQUIRED.(FE≡NIL:$)
;END

∨FRAMEOCTCX:	=2
1972.07.25 1058 HPM
	3DFLY  IS  THE VERSION CURRENTLY UNDER SURGERY.  THE
LATEST FULLY WORKING VERSION IS 3DFLEW. YOU CAN GET 3DFLY TO
WORK  A  LITTLE BY SAYING "AS DSK CDR" TO THE MONITOR BEFORE
YOU TRY TO RUN IT.IT  USES  FORTRAN  DEVICE  2  TO  WRITE  A
DEBUGGING  FILE.  THE  DEFAULT DEVICE FOR 2 IS CDR [THE CARD
READER], SO IT TENDS TO LOSE ON  OUR  SYSTEM.   REITERATING,
3DFLEW IS THE VERSION YOU WANT.(FE≡NIL:$)
;END

∨FRAMEPSDOCOMP:	<PSEUDO COMPILERS>=9
COMPILE MUSICAL SCORES(FE≡COMPMUS:$)
COMPILE DOCUMENTS(FE≡PUB:$)
;END

∨FRAMECOMPMUS:	<COMPILE MUSIC>=4
CONVERT MUSIC SCORE INTO BINARY -- MUS(@MUS10.DMP[1,3])
MUSIC COMPILER SORT OF -- TVR(@SCORE.DMP[1,3])
NEW MUSIC COMPILER REPLACES MUS10 -- TVR(@NEWMUS.DMP[1,3])
MUSIC COMPILER WRITEUP(@SCORE.MAN[DOC,MUS])
;END

∨FRAMEOTHART:	<MISC. COMPUTER ART>=5
TURNING RECTANGLES -- RLR(@DAZZLE.DMP[1,3])
DISPLAY HACK -- SMG(@DIZZY.DMP[1,3])
SWIRLS OF DOTS -- JAM(@CHACK.DMP[1,3])
5 POINT DISPLAY [III ONLY] -- REG(@REPENT.DMP[1,3])
;END

∨FRAMEBROOM:	<GJA'S BROOM-BALANCE PROGRAM>
OBJECT PROGRAM(@BROOM.DMP[1,3])
NO WRITEUP EXISTS AS FAR AS I KNOW(FE≡NIL:$)
;END

∨FRAMEPLTVC:	<PLTVEC, CONVERT III BUFFER TO PLOTTER OUTPUT>
OBJECT PROGRAM -- RBN(@PLTVEC.DMP[1,3])
WRITEUP FOR PLTVEC(@DISPLY.RBN[UP,DOC])
;END

∨FRAMEPUB:	<THE "PUB" COMPILER>=1
NOTE, THE WRITEUP IS NOW PUBLISHED [NO PUN] AND COPIES ARE
AVAILABLE AT S.A.I.L.
DOCUMENT COMPILER -- TES(@PUB.DMP[1,3])
PUB PASS TWO -- TES(@PUB2.DMP[1,3])
EXPLANATION OF THE DEFAULT PARAMETERS FOR PUB(@PUBMAC.TES[UP,DOC])
MACRO DEFINITIONS FOR PUB -- TES(@PUBMAC.DFS[1,3])
INITIAL MACRO DEFINITIONS FOR PUB -- TES(@PUBSTD.DFS[1,3])
<PUB>
 -- TES(@PUB.OLD[1,3])
 -- TES(@PUB2.OLD[1,3])
 -- TES(@PUBSTD.OLD[1,3])
;END

∨FRAMEPOX:	<PROGRAM TO OUTPUT ON XGP>
[This program was formerly known as MRPP3]
SUMMARY OF HOW TO FIND INFO ON IT(@POX[3,2])
OBJECT PROGRAM(@POX.DMP[1,3]) SOURCE PROGRAM(@MRPP3.FAI[XGP,REM])
SOURCE FOR WRITEUP, MUST BE PROCESSED BY THE PROGRAM AND RUN ON XGP(@MRPP3.WRU[XGP,REM])
TELETYPE-ABRIDGED VERSION OF THE WRITEUP(@POX.REM[UP,DOC])
;END

∨FRAMELOGSIM:	<FOONLY LOGIC SIMULATOR>
<FOONLY>
FOONLY DRAWING PROG, LAYOUT VERSION -- RPH(@L.DMP[1,3])
1971.12.15 1949 REM:
	DIP REFERS TO "DUAL-IN-LINE", A TYPE  OF  INTEGRATED
 CIRCUIT PACKAGE. OTHERS ARE "FLAT-PACK" AND "PLUG-IN".

1972.03.16 1836 ELM:
	GENERALLY  FOR  ALL S SERIES GATES, A 2 NS TRANSIENT
 AT THE INPUT PRODUCES A 1 TO 2 NS TRANSIENT AT THE  OUTPUT.
 THE  INPUT DISTURBANCE APPEARS TO "BUBBLE" THROUGH THE GATE
 LARGELY UNCHANGED.  THIS EFFECT  CAUSES  GREAT  LOSSAGE  IN
 CARRY CHAINS!!

1972.03.21 1458 ELM:
	INSIDE CIRCUITS ARE  SEVERAL  TRANSISTOR  STAGES  IN
 SERIES.   CHARGE  CAN  BE STORED IN EACH, AND CAN PROPAGATE
 WITHIN A GATE AT INSTANTS  WHEN  ITS  OUTPUT  HAS  NOT  YET
 REACTED  AND  ITS  INPUT HAS BEEN RETURNED TO REST [AFTER A
 TRANSIENT].
(FE≡NIL:$)
;END

∨FRAMENWSAIL:
	LEAP USERS SPOOL THIS FILE FOR INFORMATION
 ABOUT  THREE  NEW PROCEDURES WHICH MAY BE USED FOR SYMBOLIC
 LISTING OF THE LEAP ASSOCIATIVE  STORE,  DUMPING  THE  LEAP
 STORE ONTO A BINARY DEVICE, AND RESTORING A LEAP STORE FROM
 A BINARY DEVICE.     ITEM PRINTNAMES AND  LEAP  BREAKPOINTS
 ARE ALSO DISCUSSED.(@NEWS.LEP[LEP,JRL])

--MORE(FE≡NWSAILB:$)
;END

∨FRAMENWSAILB:
1971.12.25 0100 BGB
	dear REM, A programmer of your stature can read  the
 code to answer your question, use 1:S or change the macros.
 Otherwise you will clobber core.
(FE≡NIL:$)
;END

∨FRAMEARCHIV:	<THE ARCHIVES>=18
72.APR(FE≡ARC72APR:$)
72.NOV(FE≡ARC72NOV:$)
72.DEC(FE≡ARC72DEC:$)
;END

∨FRAMEARC72APR:	=2
1972.10.28 2154 KOK:
WHAT CAN I SAY THAT YOU HAVEN'T HEARD BEFORE?  WHEN YOU WANT
SOMETHING BADLY ENOUGH YOU WILL FIND A WAY TO GET IT.
XXXXXXXX XXXXXXXX  XX
XX    XX XX    XX  XX X
XX    XX XX    XX  XX XX
XXXXXXXX XXXXXXXX  XX  X
                   XX
 XXXXXXXXXXXXXXXXXXXXXXXX
 XX    XX    XX    XX
 XX    XX    XX    XX
 XXXXXXXXXXXXXX    XX
 XX    XX    XX    XX
 XX    XX    XX    XX  XX
 XXXXXXXXXXXXXX    XX XX
       XX          XXXX
       XX           XX
XXXXXXXXXXXXXXXX   X XX
       XX        XXX
       XX       XXX   X
       XX     XXX
(FE≡ARC72NOV:$)
;END

∨FRAMEARC72NOV:	=3
1972.11.17 1734 TVR:
ATEST READS A DECTAPE
BTEST WRITES A DECTAPE
USE THEM AS EXAMPLES AS THEY ARE EXPERIMENTALLY AND WERE ONLY TO DEMONSTRATE
THAT AN ENTIRE DECTAPE COULD BE WRITTEN OR READ IN ABOUT 1 MINUTE [MAYBE LESS].
[REM - Are these programs still available or should I delete this info?]
(FE≡72NOVD:$)
;END

∨FRAME72NOVD:
1972.11.20 2109 REM:
	SUPPOSE SOMEONE WRITES A PROGRAM TO TRANSLATE LANGUAGES, AND WRITES
A DOCUMENT THAT DESCRIBES THE PTOGRAM.  THEN MY REQUIREMENT WOULD BE FOR
THE PROGRAM TO BE ABLE TO TRANSLATE THAT DOCUMENT INTO ANOTHER LANGUAGE,
ONLY THEN WOULD I CONSIDER THE PROGRAM TO BE GOOD.

1972.11.20 2110 REM:
EMC'S LICENSE PLATE [VW] IS 943 BZJ.
--MORE(FE≡72NOVF:$)
;END

∨FRAME72NOVF:
1972.11.22 0325 REM:
	*SPY* IS THE ACCOUNTING PROGRAM.  SEE REG IF THERE IS A GOOD REASON
FOR YOU TO KNOW ANYTHING ABOUT IT.  BASICALLY IT KEEPS TRACK OF THE COMPUTE
TIME EACH USER TAKES UP, AND RANDOM OTHER THINGS.
(FE≡ARC72DEC:$)
;END

∨FRAMEARC72DEC:
--WORLD NEWS!!!!
1972.12.14  0804		1,FOO
 THE NAME OF THE NEW ANTEATER AT THE SAN FRANCISCO ZOO IS RALPH.
 HE IS NOTED FOR HIS DEBUGGING TECHNIQUE!

1972.12.15  1211		381,REG
 If I find who did that I'll squck his thrug 'til all he can whupple
 is geep
 	REG.
(FE≡NIL:$)
;END

∨FRAMENIL:	<GUESS WHAT>=10
	THERE IS  NO  MORE  INFORMATION  AVAILABLE  ON  THAT
SUBJECT,  AT  LEAST  IN  THE  DIRECTED-GRAPH  OF  INFORMATION.  IF YOU
BELIEVE THAT THIS FILE IS  DEFICIENT  IN  THAT  CATEGORY  OF
INFO, THEN MAIL REM A NOTE TELLING WHAT INFORMATION YOU WERE
SEEKING, AND I WILL TRY TO UPDATE THIS FILE.   IF YOU HAVE A
CORRECTION OR ADDITION TO INFORMATION HEREIN, OR IF YOU HAVE
ANY   GENERAL    OR    SPECIFIC    COMMENTS    ABOUT    THIS
INFORMATION-RETRIEVAL  SYSTEM,  THEN  MAIL REM A NOTE.
WOULD YOU LIKE TO TRY TO GET SOME MORE INFORMATION FROM THIS
SYSTEM  BY  POPPING  BACK  TO  THE TOP OF THE DIRECTED-GRAPH [HIT 0 OR
ALTMODE IF USING THE INFORMATION PROGRAM]
OR JUST EXIT(E)
;END