home *** CD-ROM | disk | FTP | other *** search
- A few notes on the amiga port of SB Prolog 2.5:
-
- The port was done using version 1.3 of AmigaDOS, and has not been
- tested at all under version 1.2. You should not expect it to run
- on older versions of AmigaDOS.
-
- The port was done using Aztec C 3.6a, and uses that compiler's style of
- environment variables. The enclosed program "setenv" should allow simple
- access to Aztec C environment variables for those without Aztec C. It
- woule be fairly easy to add a new command line option to specify the
- environment variable SIMPATH there, but I have not done that since I am
- pressed for time.
-
- To run the system, you need to do the following:
-
- 1) set up the three directories modlib, cmplib and lib. Extract the
- contents of the ZOO file using the full pathnames option
- 2) set up the environment variable SIMPATH so that it points to these
- three directories
- 3) run sbprolog
- - usually, when you run sbprolog, you specify the initial bytecode
- file. This is usally $readloop in the modlib directory. This is the
- usual PROLOG reader.
- - also, there are several command line options. SPB2.5 has a memory
- shortage, at least on the 1 meg amiga 2000 I was using. It is easy to
- overflow existing memory. On this 1 meg machine, the default memory
- requirements are too high. So I always specified the program memory
- as 60000 (-p 60000) and the stack as 40000 (-m 40000). This seemed to
- be the most that my 1-meg machine could handle.
-
-
-
- The sources for this version of SBprolog will work on either Unix or an Amiga.
- If on an Amiga, specify at compile time the flag -dAMIGA=1. This will
- compile for the Amiga. There are two main sets of C files, the main set,
- and a subdirectory of that directory called builtin. There are two make
- files also. I compile this using Aztec C, version 3.6a, and the Amiga
- makefiles are configured for Aztec. If using another compiler, make sure that
- you have 32 bit integers and use the large memory model.
-
- There are two make files for the two machines: unixmake & amigamake, and for
- the builtin subdirectory, bunixmake & bamigamake.
-
-
- Finally, the $readloop that is included in this release is compiled for the
- Amiga. On the Amiga, the path separator is '!', on Unix it is ':'. This
- necessatated recompiling $readloop for the Amiga. If you wish to use SBP on
- Unix, you must recompile $readloop.P (in cmplib srces), after you have the
- C sources compiled on Unix.
- -----------------------------
- My SIMPATH looked like
-
- FastHD:bin/set SIMPATH=FastHD:nick/sbp2_5/modlib!FastHD:nick/sbp2_5/lib!FastHD:nick/sbp2_5/cmplib!!
-
- and I aliased sbrun to be:
- :nick/sbp2_5/newsim/sbprolog -p 60000 -m 40000 :nick/sbp2_5/modlib/$readloop
-
- Any questions my be sent to debray@cs.arizona.edu or me,
-
- Nick Kline, kline@cs.arizona.edu
-
- August 16, 1989
-