home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / mbug / mbug172.arc / APL-Z.LBR / APL.DZC / APL.DOC
Text File  |  1979-12-31  |  2KB  |  34 lines

  1.                          APL/Z
  2.                          -----
  3. An APL interpreter for Z80 systems under CP/M. By S. Gownowicz. I don't
  4. know much about the origins of this, which came from Europe, but it does
  5. work and appears to be bug-free. An APL character terminal is required;
  6. these vary a bit, so two lookup tables are provided (locations 700H and
  7. F00H for input and output respectively) so that any character may be
  8. associated with any code. The APL seems to be quite standard; all the
  9. examples given in Gilman and Rose run correctly. It's also quite fast.
  10.  Also included a number of utilities in APL for complex number math,
  11. hyperbolic functions and Jacobean elliptic functions. Some of the more
  12. esoteric APL functions are in the form of overlays which may be omitted
  13. if not required, freeing workspace for programs.
  14.                 
  15.                                Michael C. Hart
  16.  
  17. Overlays is not the right word for the *.ACO files, rather these are
  18. derived functions which are pulled in with the {copy command.  {copy
  19. works differently here than in APL.SV, in that it works on specific
  20. files one at a time -- more like APL360.  These files must have been
  21. explicitly saved with the {csave command.  {clib gives the directory
  22. of {copy -able files in the same manner as {lib for workspaces.
  23.   To be more specific about the character translation tables at 700h
  24. and 0f00h, the input table is 256 bytes, so it is possible to use
  25. the program with an ascii terminal.  The first table translates ascii
  26. to apl internal code, and the second from internal code to ascii.
  27. As it stands now, it emulates an apl keyboard so the functions are
  28. all where you would expect to find them -- e.g. shift-k = single quote,
  29. shift-2 = unary minus.  If you do use an ascii keyboard, you will want
  30. to remap some keys so the output will be easier to read.
  31.  
  32.                     Ritchie W. Dean
  33.  
  34.