home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Fred Fish Collection 1.5
/
ffcollection-1-5-1992-11.iso
/
ff_disks
/
500-599
/
ff520.lzh
/
OakLisp
/
Amiga.README
next >
Wrap
Text File
|
1991-07-21
|
3KB
|
84 lines
What this is
This is a straight port of the OAKLISP system to the Amiga. OAKLISP is
a Scheme-like LISP with an object-oriented base. An R3RS Scheme
environment is included in the package. I haven't added any
amiga specific features, and have no plans for either supporting or
developing this system. It's being distributed so others can make use
of it.
Files
Amiga.README - You're reading it. It describes the Amiga distribution.
COPYING - The license agreement for distribution.
README - This describes the Unix distribution
oaklisp.man - Formatted version of the Unix manual page (flags apply).
oaklisp.lzh - Contains the actual executables:
etc/emulator - The byte code interpreter used by OAKLISP.
lib/oaklisp.olc - The OAKLISP environment.
lib/oaklisp.ols - The Scheme environment.
src.lzh - source to etc/emulator.
bytecodes.lzh - the rest of the oaklisp bytecode files, plus Unix shell
script to drive the compiler
Useage
Extract oaklisp.lzh to wherever you want OAKLISP to live (don't forget
the -x flag). Assign OAKPATH: to that directory. The following two
aliases can then be used to invoke oaklisp & scheme as described in
the man page:
alias oaklisp "oakpath:etc/emulator [] oakpath:lib/oaklisp.olc"
alias scheme "oakpath:etc/emulator [] oakpath:lib/oaklisp.ols"
If you are only going to use the Scheme or OAKLISP environment, you
may delete the unused file in oakpath:lib.
The environment variables in the man page aren't used. The OAKPATH
variable is in the assign, and the OAKLISP & SCHEME variables can be
imbedded in the aliases.
Rebuilding
The src archive containes the source to etc/emulator. This is the
emulator for the byte code machine that OAKLISP runs on. This not the
source to the LISP system proper. You can rebuild the emulator using
Lattice C 5.10a and the supplied SASCOPTS and lmkfile. Changing the
processor type is recommended if you've got a faster processors. Any
other changes you make at your own risk.
The reason the source to the LISP system is not included is that
rebuilding it (in the state it's shipped in) requires a running T
system. I haven't built - and don't plan on building - that for the
Amiga. If you want to work on that, the README file contains
enough information that you should be able to obtain a complete (and
current) distribution.
Warnings:
I haven't thoroughly tested this port. Since the byte code interpter
seems to work fine, and the rest of it is unchanged, it should be OK.
If you run oaklisp (or Scheme) without any flags, it uses about 2 meg
of RAM. See oaklisp.man for the -h flag to see how that number might
be reduced.
I have not included the oaklisp.lo? files. If you need those, you
should obtain them from the author. See the file README.
This has only been tested on an A3000 under 2.0x (x > 3). It should
work on any version of AmigaDOS (but you'll need the 1.3 shell for the
aliases to work). Performance on anything slower than a 16MHz '020 is
probably going to be abysmal.
There is no documentation for the OAKLISP environment in this
distribution. The README file contains enough information to obtain an
OAKLISP manual.