Dec 162017
PC-LISP 3.0 very close implementation of Franz’s Common LISP. It supports graphic modes, can use all available memory and can execute a shell command. | |||
---|---|---|---|
File Name | File Size | Zip Size | Zip Type |
DIFF.L | 3636 | 1344 | deflated |
DRAGON.L | 1140 | 531 | deflated |
HANOI.L | 778 | 386 | deflated |
IF.L | 1206 | 455 | deflated |
MATCH.L | 8552 | 2562 | deflated |
MATH.L | 9600 | 2413 | deflated |
PC-LISP.DOC | 148132 | 46317 | deflated |
PC-LISP.EXE | 137123 | 57774 | deflated |
PC-LISP.L | 13569 | 4440 | deflated |
Q&A.L | 52941 | 6999 | deflated |
QUEENS.L | 2882 | 1037 | deflated |
README | 2016 | 930 | deflated |
TURTLE.L | 4368 | 1533 | deflated |
Download File PCLISP30.ZIP Here
Contents of the README file
PC-LISP V3.00 (C) February 1st 1990 Peter Ashwood-Smith
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This is a PC-LISP source or executable distribution disk. To
unpack the disk use the 'arc' utility provided on the disk. You can
get arc instructions by typing 'arc'. To get a list of files in the
archive 'src.arc' or 'exe.arc' type 'arc l src.arc' or 'arc l exe.arc'
To extract all the files in the archive onto your hard disk. Copy
the disk contents to a directory on your hard disk then type.
"arc x exe.arc *.*" or "arc x src.arc *.*"
After which you can erase the exe.arc or src.arc file as well as
the arc.exe program. You now have a directory that contains either the
entire pc-lisp executable distribution or the pc-lisp source distribution.
You will probably then want to copy the files *.L to a direcory
of lisp programs, say \liblisp. Then add to your autoexec.bat file the
statement: "set LISP_LIB=\liblisp"
Have fun and regards,
Peter Ashwood-Smith
N.B.
There are a number of undocumented functions in 3.00. In
particular if you look in Q&A.L you will see the code that self tests
them. A short description of the undocumented non Franz functions
follows:
(toupper str) -> string str zapped to upper case chars.
(tolower str) -> string str zapped to lower case chars.
(readln [port] [eof]) -> next line read from [port]/piport as a string
or nil/eof on end of file.
(strlen str) -> length of the string or atom str as a fixnum.
(strcomp str) -> string str without ANY blanks in it at all ie compressed.
(strtrim str) -> string str without any trailing blanks.
(strpad str n) -> string str padded/truncated to 'n' chars long.
In addition the Franz 'autoload property is now allowed and it is
possible to put the property 'autoload on an atom with a property value
which is a string naming the file where the function can be found. See
LISPcraft for more details.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This is a PC-LISP source or executable distribution disk. To
unpack the disk use the 'arc' utility provided on the disk. You can
get arc instructions by typing 'arc'. To get a list of files in the
archive 'src.arc' or 'exe.arc' type 'arc l src.arc' or 'arc l exe.arc'
To extract all the files in the archive onto your hard disk. Copy
the disk contents to a directory on your hard disk then type.
"arc x exe.arc *.*" or "arc x src.arc *.*"
After which you can erase the exe.arc or src.arc file as well as
the arc.exe program. You now have a directory that contains either the
entire pc-lisp executable distribution or the pc-lisp source distribution.
You will probably then want to copy the files *.L to a direcory
of lisp programs, say \liblisp. Then add to your autoexec.bat file the
statement: "set LISP_LIB=\liblisp"
Have fun and regards,
Peter Ashwood-Smith
N.B.
There are a number of undocumented functions in 3.00. In
particular if you look in Q&A.L you will see the code that self tests
them. A short description of the undocumented non Franz functions
follows:
(toupper str) -> string str zapped to upper case chars.
(tolower str) -> string str zapped to lower case chars.
(readln [port] [eof]) -> next line read from [port]/piport as a string
or nil/eof on end of file.
(strlen str) -> length of the string or atom str as a fixnum.
(strcomp str) -> string str without ANY blanks in it at all ie compressed.
(strtrim str) -> string str without any trailing blanks.
(strpad str n) -> string str padded/truncated to 'n' chars long.
In addition the Franz 'autoload property is now allowed and it is
possible to put the property 'autoload on an atom with a property value
which is a string naming the file where the function can be found. See
LISPcraft for more details.
December 16, 2017
Add comments