File README.TX (text file)

Directory of image this file is from
This file as a plain text file

This image contains the files extracted from the SNOBOL.PA archive
on the snobol_source.tu56 DECtape image.  See .WU files for instructions.
This SNOBOL is a subset of the SNOBOL 3 language.  Files with a date
are the original files from the DECtape.

Reference manual:
http://serl.cs.colorado.edu/~dennis/software/s3/s3-1.0/doc/refman.html
Snobol sites and information:
http://www.snobol4.org/history.html
http://en.wikipedia.org/wiki/SNOBOL
http://portal.acm.org/ft_gateway.cfm?id=808392&type=pdf&coll=&dl=ACM&CFID=15151515&CFTOKEN=6184618

The snobol compile was built as follows:
.PAL RKA1:SNORTS.BN,RKA1:SNOP51.LS<RKA1:SNOP51.PA
.PAL RKA1:SNOBOL.BN,RKA1:SNO94.LS<RKA1:SNO94.PA
.LOAD RKA1:SNOBOL
.SAVE RKA1:SNOBOL
(If the save doesn't work try another version of OS/8.  One I was using
work work fine with load/g but the saved file didn't always work)

The runoff .RO files were run through runoff to generate the formated output
.WU files.

The SNOBOL.WU has instuctions on compiling snobol source files.  The
3 files on the tape were build into .SV files as follows

.RUN RXA1:SNOBOL
*RKA1:SNOLST.PA<RKA1:SNOLST.SN
 Following will write SNOLST.BN to system device
.PAL RKA1:SNORTS.PR-NB,SNOLST
.LOAD RKA1:SNORTS,DSK:SNOLST
.SAVE RKA1:SNOLST

repeated for other .SN files.

The snobol prorgrams don't seem to accept device names in front of the
file name.  The files must be on DSK:.

Example of running

.RUN RKA1:WORK
INPUT:PALIB.PA
OUTPUT:PALIB.RO
AUTO CAPS (Y OR N) ?N
MODULES DOCUMENTED:
RDBUF (READ A BUFFER)
CONMSG (PRINT A CONDITIONAL MESSAGE)
KNUM (GET A NUMBER)
KTST  (TEST THE KEYBOARD)
MSGC (PRINT A MESSAGE FOLLOWED BY CR-LF)
MSG (PRINT A STRING)
CLEAR (CLEAR THE SCREEN OF A CRT)
CRACK (PRINT TWO CHARS)
CRLF (TYPE CARRIGE RETURN/LINE FEED AT TERMINAL)
O2D (OCTAL TO DECIMAL CONVERSION)
QOP (QUICK OCTAL PRINT)
SPACE (PRINT THE NUMBER OF SPACES CARRIED IN THE AC)
TREAD (READ A NON-LEADER/TRAILER CHARACTER FROM THE TELETYPE)
FIND (13 BIT COMPARISON OF TEST VALUE AND CONTENTS OF AC)
FNDNB (NEXT NON-BLANK CHARACTER)
OCTP (GENERAL OCTAL PRINT)
RCHAR (READ A CHAR FROM THE KEYBOARD)
TEST (TRANSFER TO ADDRESS BY CHARACTER)
TYPE (TYPE ONE CHARACTER ON THE TTY)

.RUN RKA1:SCAN
SUBROUTINE LIBRARY PROCESSING PROGRAM
INPUT:PALIB.PA
OUTPUT:TEST.PA
ENTER NAMES OF DESIRED ROUTINES,
TERMINATE WITH "END"
?CONMSG
?END
PAGE ZERO LINKS (Y OR N) ?Y
PASS ONE MODULES:
CONMSG
MSG
CRACK
TYPE
END OF PASS ONE
SECONDARY MODULES: MSG CRACK TYPE
PASS TWO MODULES:
CONMSG
MSG
CRACK
TYPE


.RUN RKA1:SNOLST
INPUT (PAL8 LISTING):WORK.LS

TITLE:  SNOBOL 8.2                               PAL8-V13B

OUTPUT (SNOBOL LISTING):WORK.LB
PAGE 1
PAGE 2
PAGE 3
PAGE 4
PAGE 5


TOTAL PAGES IN THE PAL8 LISTING: 20



Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search