home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
mbug
/
mbug172.arc
/
APL-Z.LBR
/
APL.DZC
/
APL.DOC
Wrap
Text File
|
1979-12-31
|
2KB
|
34 lines
APL/Z
-----
An APL interpreter for Z80 systems under CP/M. By S. Gownowicz. I don't
know much about the origins of this, which came from Europe, but it does
work and appears to be bug-free. An APL character terminal is required;
these vary a bit, so two lookup tables are provided (locations 700H and
F00H for input and output respectively) so that any character may be
associated with any code. The APL seems to be quite standard; all the
examples given in Gilman and Rose run correctly. It's also quite fast.
Also included a number of utilities in APL for complex number math,
hyperbolic functions and Jacobean elliptic functions. Some of the more
esoteric APL functions are in the form of overlays which may be omitted
if not required, freeing workspace for programs.
Michael C. Hart
Overlays is not the right word for the *.ACO files, rather these are
derived functions which are pulled in with the {copy command. {copy
works differently here than in APL.SV, in that it works on specific
files one at a time -- more like APL360. These files must have been
explicitly saved with the {csave command. {clib gives the directory
of {copy -able files in the same manner as {lib for workspaces.
To be more specific about the character translation tables at 700h
and 0f00h, the input table is 256 bytes, so it is possible to use
the program with an ascii terminal. The first table translates ascii
to apl internal code, and the second from internal code to ascii.
As it stands now, it emulates an apl keyboard so the functions are
all where you would expect to find them -- e.g. shift-k = single quote,
shift-2 = unary minus. If you do use an ascii keyboard, you will want
to remap some keys so the output will be easier to read.
Ritchie W. Dean