fwy@brunix.UUCP (Felix Yen) (04/27/85)
This is probably a ridiculous request, but a friend of a relative has been bugging me for a pointer to a Lisp dialect which runs on Z80-based processors. I'd appreciate any information, including authoritative avowals of said dialect's non-existence. Felix fwy.brown@csnet-relay (arpanet) fwy@brown (csnet)
dt@cmu-cs-spice.ARPA (Dean Thompson) (04/30/85)
I have a version of lisp written in more-or-less standard C that I'd be happy to give the source of to anyone who wanted to try to make it run on a Z80. This lisp is not very standard right now, just because I liked my own I/O, etc. functions better than the standard, but it would not be hard at all for someone with the source code to standardize it if desired. It is reasonably complete if a bit on the pure side -- prog with labels (incl. non-local) but no data structures other than the traditional linked list. There is some assembly code used for stack-chopping and what-not, but nothing very complex. Anyone who wants to do anything with it is welcome to a copy. Right now it runs on the IBM-PC, but the C is pretty much straight Kernighan-Ritchie and I understand there are compilers for that out for Z80's now. Dean
bing@galbp.UUCP (Bing Bang) (05/01/85)
In article <> fwy@brunix.UUCP (Felix Yen) writes: >This is probably a ridiculous request, but a friend of a relative >has been bugging me for a pointer to a Lisp dialect which runs on >Z80-based processors. I'd appreciate any information, including >authoritative avowals of said dialect's non-existence. > > > Felix I have Stiff Upper LISP which runs on any CP/M computers. It's written in Intel 8085 m.c. but of course this means z80's will also run it. It is sold by Lifeboat Inc., NY, and runs well, but the bad thing is the 64k mem runs out real quick... bing -- ---------- "No, you stupid computer, do what I mean, not what I type!" ...akgua!galbp!bing
kend@dadlaa.UUCP (Ken Dickey) (05/02/85)
iLISP is a lexically scoped lisp based on the SCHEME dialect of Lisp which runs on Z80 CP/M 2.X I have been going through some of the exercises from Abelson & Sussmans' STRUCTURE AND INTERPRETATION OF COMPUTER PROGRAMS (MIT Press '85)--which is an excellent book--and having a lot of fun doing so. For $55, this is a really fun system for playing with objects, packages, constraint systems, etc. There are some differences in this dialect and that described in Struct & Interp, but I have yet to come across something I couldn't do in a clean and obvious way. Synopsis: Just like the big boys: read and run time macros, optimized tail recursion (does not burn stack space; no [ugly] PROG or GO needed), error handling and toploop fully user controlled, init (startup) file, assembler interface, CATCH, floating point math, CP/M access, assembler interface, list editor, TRACEing, BREAK, user control of error handling, ramdom access function library system (most convenient!), pretty printing functions, readable reference manual (165 pg, + 60 pg intro for non-lispers), terminal configuration options, full control of string and cons space allocation, etc, etc. Aside from this it is jus' plain fun to use (this is NOT a paid ad, really)!. Warning: the intro for beginners is much too formal. The Struct & Interp is a much better introduction for new lispers, who may need some hand- holding in any case. Unfortunately, no vectors or compilation. general prims: + - * / ABS ADD1 ARCTAN COSINE FIX FLOAT MINUS REM SINE SUB1 SQRT APPEND CAR CARS CDR CDRS CONS COPY DREVERSE LAST LENGTH LIST MEMB MEMBER NCONC NTH REPLACA REPLACD REPLACAD TCONC GETPL GETPROP LISTGET LISTPUT LISTREM PUTPROP REMPROP SETPL ALPHAORDER NCHARS PACK SET UNPACK UNSET ATOM EQ EQUAL LISTP LITATOM MACROP NULL NUMNBERP PROPP VALUEP ZEROP = >= <= > < i/o and special prims: CLEARBUF DIRIO FILLBUF INB INPUT PEEKC READ READP READC READLINE SYNTAB SYNTAX CS CURSOR LINELENGTH MARGIN OUTB OUTPUT POSITION PRIN1 PRIN2 PRINTLEVEL PRINT OUTB SPACES TAB CLOSE DISK DSKRES FILEDIR GFD IOBYTE OPEN OPENP SFP ARGCNT ASCII BYTE CHAR ERR EVAL DEFEXP DESCRIBE EXIT FREE FULL LOAD MEMORY PROG1 RECLAIM RESET MAP TERPRI TYPE UNSETF also has a number of macros and special forms (MAP functions, PROGN, DEFINE, SETQ, SELECTQ, COND, LET, LETSYS, etc) and a bunch of utility functions (string handling, statistics, Eliza, etc). There is more, but I'm tired of typing and you get the idea. As functions are full-fledged data objects, they can be assigned to, allowing you to do things like generalize "+" to lists, eg: (SETQ OLD-ADD +) ; expects 2 args (DEFINE + ARGS (MAP ID ARGS OLD-ADD 0)) (UNSET 'OLD-ADD) will now allow (+ 4 3 6) =>13 instead of an error (2 args expected) and (+ ) =>0. Oh, yes: COMPUTING INSIGHTS PO BOX 4033 Madison, Wisconsin 53711 ($49.95 + $5 ship) -Ken Dickey --------------------------------------------------- UUCP: HOST!tektronix!dadla!kend Where HOST is any one of: masscomp,decvax,allegra,uf-cgrl,mit-eddie,mit-ems, uoregon,psu-cs,orstcs,zehntel,ucbcad,ucbvax,purdue, uw-beaver,reed, ogcvax,ihnp4,tekred,minn-ua,cbosg CSnet: kend%dadla@tektronix ARPAnet: kend%dadla%tektronix@csnet-relay ---------------------------------------------------
smith@umn-cs.UUCP (05/04/85)
I have a copy of Microsoft's MuLisp which runs under CP/M. It's highly non-standard and I don't really recommend it. A friend has a Lisp called, I think, "Walz Lisp" which is very Franz-like. My friend is very happy with it. Walz Lisp runs on CP/M machines. I think it costs less than Microsoft's Lisp, too. Rick.
roger@rtech.ARPA (Roger Rohrbach) (05/11/85)
UO-Lisp (Far West Systems & Software, POB 6582, Palo Alto, CA 94305) is a Portable Standard Lisp implementation for the Z80. They have several packages available, including a compiler and optimizer, editors, BIGNUMs and HUNKs, and a prolog interpreter. Unfortunately, I have no experience at all with the system. Roger Rohrbach {ucbvax,decvax}!mtxinu!rtech!roger