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