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 PCLISP30.ZIP from The Programmer’s Corner in
Category Miscellaneous Language Source Code
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.


 December 16, 2017  Add comments

Leave a Reply