-*- Text -*- $Id: implementations.txt,v 1.13 1995/09/19 09:49:26 bevan Exp $ This section of the Forth FAQ describes the Forth systems that are currently available and/or have been asked about in the group. Topics Covered: [1] Forth for the 8051/8031 [2] Forth for a PC [3] 32-bit protected-mode PC Forth [4] Forth for Windows (3.1/NT) [5] Forth for OS/2 [6] Forth for the 6811/68HC16 [7] Forth written in C [8] Forth for UNIX [9] Forth for a Sun [10] Forth for a MAC [11] Forth for an Amiga [12] Forth for an Atari ST [13] Forth for a Transputer [14] Forth for a Tandy TRS-80 [15] Forth for the Apple II [16] Forth for 68000 boards (including cross development from PCs) [17] Forth for (miscellaneous) DSP chips [18] Forth for VMS [19] Forth for playing with Music [20] PD/ShareWare Forth for the BrouHaHa-7245 [21] Forth that isn't necessarily Forth [22] Forth Vendors/Authors [23] Contributors to the FAQ Search for [#] to get to question number # quickly. Note the sections are in "digest" form so cooperating NEWS/MAIL readers can step through the sections easily. Recent Changes: 1994-03-17 bevan Updated Michael Warot's email address 1994-03-22 bevan Updated Yerk version number 1994-04-12 bevan Added info on New Micros 6811 Max-Forth. 1995-07 bevan Partialy brought up to date after years of neglect. Too many changes to list. 1995-07-22 bevan Added FP-C description. 1995-07-22 bevan Added wpforth listing. 1995-07-22 bevan Added OOF listing. 1995-07-22 bevan Added Ale Forth listing. 1995-07-22 bevan Added gforth description. 1995-08-07 bevan Updated 51forth address. 1995-08-07 bevan Added author for Pygmy Forth. 1995-08-07 bevan Added MacQForth entry. 1995-09-13 bevan Updated New Micros address information. 1995-09-19 bevan Updated Apple II info. wrt LWV latest Apple II catalogue. Note 1. In the following a number of Forth systems are listed as being available from particular anonymous ftp addresses or from "good archives". In the case of the former, wherever possible try and find as close a site as possible to pick up the source from. 2. Most of the vendors mentioned below can supply a Forth system for a wide variety of platforms. If you can't find a Forth system for your platform explicitly listed, try any/all the vendors listed. 3. If an entry is short it is probably because the system is available on more than one machine. A complete descripion should be available in the appropriate part of the vendors/authors section. ---------------------------------------------------------------- Subject: [1] Forth for the 8051/8031 Commercial: AM Research: Sells a Forth cross-development for the 8051 that features a kernel of less than 700 bytes. FORTH Inc.: chipFORTH. MPE: Forth5 Cross compiler. Offete: 8051 eForth, C. H. Ting -- $25.00 "A small ROM based Forth system ... Source code is in MASM ... IBM 5.25 disk ... With 8051 eForth Implementation Note." Mikrap and Forth Systeme (they sell a product called SwissForth which is different than the LMI cross-compiler, although they also sell LMI products) [ Mikrap address? - bevan ] LMI also have a system [ details ? - bevan ] Free: William H. Payne, the author of "Embedded Controller Forth for the 8051 Family", has made all the code for the system described in his book available. See the file ftp://asterix.inescn.pt/pub/forth/8051/read51.txt for more information. EFORTH51.ZIP may be downloaded free of charge from the RealTime Control and Forth Board (RCFB), phone: (303) 278-0364 or from the GEnie Forth Interest Group RoundTable (page 711). 51forth is a subroutine threaded Forth by Scott Gehmlich. Available as ftp://fims-ftp.massey.ac.nz/pub/GMoretti/51forth.zip [SJB:1993, APH:19950807] CamelForth/51 by Brad Rodriguez is an ANSI Standard Forth that is free for non-commercial work (negotiate with he author if you want to use it in a commercial product). ftp://taygeta.oc.nps.navy.mil/pub/Forth/Camel/cam51-11.zip [SJB:19950721] ---------------------------------------------------------------- Subject: [2] Forth for a PC Commercial: FORTH Inc.: polyFORTH. Harvard Softworks sells HS/FORTH. Can link with .obj files [ more details? - bevan ] MMS: MMSFORTH V2.5 nonDOS and MMSFORTH V2.5 MS-DOS MPE: PC PowerForth Plus v3.2 and Modular Forth v3.6. LMI also sell PC based Forths [ details? - bevan ] Free: Golden Porcupine Forth, ver.92.5 by Alexandr Larionov. Distributed as FREEWARE (To sell programs for it you must pay some fee, for details you should contact author phone: 7 095 288-2660) Includes interpreter, compiler, libraries (graphics, sound, file system, windows and menus in text mode, random generator, mouse support) and documentation (in Russian!). The whole system is about 120k. It follows Forth-83 standard. An interesting feature is that it doesn't have a Forth assembler, it can use standard assembler (like MASM) instead. This version has good compiler. It generates small .com files. Typical size is 3k. [VPF: 1993] Pygmy Forth v 1.4 is a small, 16-bit MS-DOS Forth written by Frank Sergeant. It is modelled after Chuck Moore's cmFORTH for NOVIX. TCOM v2.5 by Tom Zimmer is a 16bit cross/meta compiler for MS-DOS. ftp://taygeta.oc.nps.navy.mil/pub/Forth/Reviewed/tcom25.zip [SJB:19950720] F-PC v3.6 is a 16-bit Forth that is based on the Forth-83 standard but includes numerous extensions. Will run on anything from an 8086 with a floppy drive upwards. ftp://taygeta.oc.nps.navy.mil/pub/Forth/Reviewed/fpc36.zip or see the FP-C home page http://www.efn.org/~fwarren/fpc.html [SJB:19950722] hForth by Wonyong Koh is an ANS Forth inspired by eForth. ftp://taygeta.oc.nps.navy.mil/pub/Forth/Reviewed/hf86v09.zip [SJB:19950720] wpforth v 1.0 by Albert Chan is a prototype of a typographical programming system built around WordPerfect v 5.x and Pygmy Forth v1.4 ftp://taygeta.oc.nps.navy.mil/pub/Forth/Reviewed/wpforth.zip [SJB:19950722] The following are availble in any SIMTEL mirror site [SJB:19931030] :- 4thcmp21.zip Native code Forth compiler:COM,EXE,SYS,TSR,ROM bbl_[ab].zip Fast 32-bit Forth based on F83, needs work. fig86.zip - Original Fig-86 Forth compiler min4th25.zip - MiniForth system v2.5, with A86 source uniforth.zip - Sampler of floating point Forth compiler zen1_10.zip - Zen1.0 Forth w/src to match ANS X3J14 BASIS 10 Various in ftp://asterix.inescn.pt/pub/forth/ibm [SJB:1993] [ anyone care to classify them? - bevan ] ---------------------------------------------------------------- Subject: [3] 32-bit protected-mode PC Forth Commercial: Bradley Forthware sells Forthmacs for $250. Price includes source and DOS extender. FORTH Inc.: polyFORTH. Harvard Softworks has a version of HS/FORTH that provides access to full (flat) 4Gb memory [JVN: 1993] [ more details? - bevan ] LMI sells a 32-bit protected-mode Forth called 80386 UR/FORTH. It runs on DOS and is based on the Phar Lap DOS Extender; it is fully compatible with XMS, EMS, and DPMI memory managers. MPE: ProForth for DOS v2. Offete has a 386 protected-mode 32 bit eForth. It comes with source code and a public domain dos extender. eForth is a minimal forth with only about 30 words coded in assembler, so it is very easy to understand. Bernd Paysan: bigFORTH. Free: OOF is an object-oriented 32-bit Forth System written by Zsoter Andras. Does not use threading, generates native machine code. Although may ANS Forth programs will run on OOF, it is not fully ANS Forth compliant. All source is under the GPL. ftp://taygeta.oc.nps.navy.mil/pub/Forth/Reviewed/oof.zip [SJB:19940722] Ale Forth by Johns Lutz Sammer. Implements Basis 17 wordset along with lots of extensions. Supports subroutine threading, native code generation and inline words. ftp://taygeta.oc.nps.navy.mil/pub/Forth/Reviewed/alefth.zoo [SJB:19940722] ---------------------------------------------------------------- Subject: [4] Forth for Windows (3.1/NT) Commercial: Bradley Forthware: Forthmacs is available for Windows 3.1 and costs $250. It includes an EMACS editor and comes with full source. LMI: WinForth is a 16-bit Forth for Windows 3.1. It is available for downloading from their BBS for $100 US MPE: ProForth for Windows v1.4. Free: Jax4th, a freeware 32-bit Forth for Windows NT complete with source code. The current version features complete access to NT DLL's and BLOCK loading facility. Written in MASM by Jack Woehr, SYSOP RCFB (303) 278-0364 . Available as ftp://ftp.cygnus.com/pub/forth/JX4NT106.ZIP, on RCFB and also comes on the disk accompanying the October 1993 issue of Windows NT Developer. [JJW: 19931021] LMI WinForth V1.01 is available as shareware. ftp://taygeta.oc.nps.navy.mil/pub/Forth/Reviewed/wfshr101.exe [SJB:19940721] Win32forth V1.20292 by Tom Zimmer and Andrew McKewan. ftp://taygeta.oc.nps.navy.mil/pub/Forth/Reviewed/win32for.zip [SJB:19940721] ---------------------------------------------------------------- Subject: [5] Forth for OS/2 Commercial: Forth/2 by Michael A. Warot and Brian Mathewson can be licensed for commercial work. Free: Forth/2 by Michael A. Warot and Brian Mathewson is available by ftp for non-commercial work. ---------------------------------------------------------------- Subject: [6] Forth for the 6811/68HC16 Commercial: FORTH Inc.: chipFORTH. MPE: Forth5 Cross Compiler. New Micros: MaxFORTH. New Micros has a version of Forth for the 6811 called Max-FORTH, which is burned into the ROMs of their OEM 6811. (NMIX refers to one of their chip/hardware lines.) Max-FORTH uses the serial port to talk to the outside world, and can be set up to compile to off chip ram (which links into the on-chip ROM.) [BL: 19931117] Free: Check out ftp://asterix.inescn.pt/pub/forth/68hc11 [ anyone care to give a breakdown of what is a available? - bevan ] ---------------------------------------------------------------- Subject: [7] Forth written in C Commercial: Bradley Forthware: C Forth, it costs $100. Free: ThisForth v1.0.0.d is an ANS Forth written by Will Baden. You will need M4 and an ANSI C compiler to compile it. Binaries are available for a number of architectures in some archives. ftp://taygeta.oc.nps.navy.mil/pub/Forth/ANS/this4th.tar.gz [SJB:19940720] PFE (Portable Forth Environment) v 0.9.12 is an ANS compatable Forth implementation written in ANSI C. All the code is under the GNU General Public Licence. See ftp://taygeta.oc.nps.navy.mil/pub/Forth/ANS/pfe912.man for more information. The source is available in gzip ftp://taygeta.oc.nps.navy.mil/pub/Forth/ANS/pfe-0.9.12.tar.gz and zip form ftp://taygeta.oc.nps.navy.mil/pub/Forth/ANS/pfe912.zip along with binaries for various architectures/OSes including DOS, OS/2, MIPS, SGI, and Sun. [SJB:19940720] An alpha version of gforth written by Anton Ertl, Bernd Paysan and others is available. This is an ANS Forth. The source is under the GPL. Although it is written in C, it makes use of GNU C extensions so you will need GCC version >= 2. Supports indirect threading on all architectures, supports direct threading on the following: 386, alpha, hppa, m68k, mips, power and sparc. Includes documentation (in Texinfo). http://www.complang.tuwien.ac.at/forth/gforth-0.1alpha.tar.gz http://www.informatik.tu-muenchen.de/cgi-bin/nph-gateway/hphalle2/~paysan/gforth_toc.html http://www.informatik.tu-muenchen.de/cgi-bin/nph-gateway/hphalle2/~paysan/gforth.tar.gz [SJB:19950722] HENCE4TH - A figForth written in C that currently runs under V7 Unix, Personal C Compiler, and Mix Power C. Porting to other platforms should be trivial (considering the vast differences of these three platforms!). It can be found on Genie and wuarchive.wustl.edu in the /pub directory (it might have been moved to the msdos/forth area by now). Make sure to get version 1.2, not 1.1. Kevin Haddock has offered to email it to interested parties. [KH: 1993] C-Forth available from comp.sources.unix and also ftp://asterix.inescn.pt/pub/forth/unix/c-forth.tar.z Until V2.5.1 is an almost Forth-83 written in C. Its internals are described in the book "Write Your Own Programming Language Using C++" ISBN # 1-55622-264-5 by Norman Smith . The implementation was designed to both call C functions and be called by other C functions, so it is ideal as a 'macro' language embedded in C/C++ applications. Comes with 175 pages of documentation, a browsable version is also on the Web. Amongst other places the source is available as ftp://taygeta.oc.nps.navy.mil/pub/Forth/Reviewed/until251.zip [SJB:19950720] ---------------------------------------------------------------- Subject: [8] Forth for UNIX Commercial: Bradley Forthware: Forthmacs costs $200 runs on a number of UNIX platforms (SGI, Sun, NeXT, SGI ... etc.) Free: TILE (32 bit Forth 83) - shareware, $50 suggested contribution to Mikael Patel. Written in C, runs on Suns (most UNIX boxes?). Available from the from all good archive sites. 68K: An indirect threaded 32-bit Forth based on the 83 standard written in 68K assembly (Motorola format) by Andy Valencia is available as ftp://asterix.inescn.pt/pub/forth/68000/forth-68000.tar.Z [SJB:1994] PDP-11: A version of FIG-Forth in PDP-11 assembler is available ftp://asterix.inescn.pt/pub/forth/others/pdp114th.zip [SJB:19950718] LINUX/386: An eForth port by Francois-Rene Rideau. This port of eForth v1.0 to Linux on i386 architecture is based on the DJGPP/GO32 version by Andy Valencia. ftp://taygeta.oc.nps.navy.mil/pub/Forth/Reviewed/linux-eforth-1.0c.tar.gz [SJB:19950720] Also see section [7]. ---------------------------------------------------------------- Subject: [9] Forth for a Sun Commercial: Bradley Forthware: Forthmacs costs $200. It comes with source code, assembly debugger and floating point. Free: Open Boot PROM - built-in to the SPARCstation PROMs. Inaccessible from the Unix environment; you have to interrupt the boot process and then type "n" to get to Forth. For more information on this see http://www.firmworks.com [SJB:19950720] See also: [7] & [8] ---------------------------------------------------------------- Subject: [10] Forth for a MAC Commercial: Bradley Forthware: Forthmacs is available for $50. Optional extras: source code, assembly debugger and floating point. MacForth by Creative Solutions [ more details? - bevan ] Reviewed in Dr. Dobbs #108 1985 Free: Yerk is an object oriented language based on Forth for the Macintosh and was originally a product marketed as Neon (Neon is reviewed in Dr. Dobbs #108 1985). Yerk runs on all macs and all systems >= 6.0 but requires system >= 7.0 for fully compatibility. Yerk (3.6.7) is available as ftp://astro.uchicago.edu/pub/MAC/Yerk/yerk_367.sea.bin ftp://astro.uchicago.edu/pub/MAC/Yerk/yerkManual3.67.sea.bin Mops is an object oriented Forth also derived from Neon. The latest version, 2.6 (available from numerous places including the MOPS home page http://www.netaxs.com/~jayfar/mops.html and ftp://taygeta.oc.nps.navy.mil/pub/Forth/Mops/Mops26s.sea ftp://taygeta.oc.nps.navy.mil/pub/Forth/Mops/Mops26m.sea) [SJB:19950718] Chris Heilman: Pocket Forth. Subroutine threaded with 16-bit words and suppports 16-bit relative and 32-bit absolute addressing. Allows "macro" aka "inline" definitions. Doesn't have an in-line assembler. Minimal Toolbox support but supports Apple Events. Comes as an application (17K) and a desk accessory. Minimum memory requird is 64K, suggested size is 128K. Can generate stand-alone applications. Distribution comes with complete source, the kernel is assembly language (MPW). MacQForth, an adaptation of (Apple II) QForth to the Macintosh, accomplished with Mops and accompanied by the Mops sources. An attractive introductory package, including some witty and instructive material proselytizing on behalf of Forth. [ftp-able from sumex-aim mirrors:] info-mac/dev/mac-q-forth-10.hqx [BB:19950807] Also try ftp://asterix.inescn.pt/pub/forth/mac which contains some of the above and also some other implementations [ anyone care to catalogue them? - bevan ] ---------------------------------------------------------------- Subject: [11] Forth for an Amiga Commercial: Delta Research: JForth Professional 3.x for $179.95. It's three disks contain Forth, a tutorial, libraries, and examples. The environment includes an editor with ARexx, and a standard "block" editor. Although it behaves as an interpreter, JForth is a true compiler. Each word is compiled into 68000 assembly as entered. JForth can also handle pre-compiled modules and includes, and comes with a utility to translate includes from C to Forth. JForth provides words for handling C-style data structures, easy graphics and menus, IFF, and ARexx. It also has an object-oriented programming system suitable for building data types for large projects. [MH: 1993] Free: A4th by Appleman. A4th is a 32-bit port of L&P F83 complete with metacompiler, written for the A1000, it runs ok with cache disabled on advanced Amigas. Available on GEnie, RCFB and as ftp://asterix.inescn.pt/pub/forth/amiga/a4th*.* [JJW: 19931021] Joerg Plewe: F68K and F68KANS should work if you can obtain/implement a loader. Jax4th is a dp-ANS2 implementation, though it may be upgraded soon. It is available on RCFB. [JJW: 19931021] Also check out the directory ftp://asterix.inescn.pt/pub/forth/amiga which appears to contain at least 3 different Forths [SJB: 1993] [ anyone want to classify what is in there? - bevan ] ---------------------------------------------------------------- Subject: [12] Forth for an Atari ST Commercial: Bradley Forthware: Forthmacs is available for $50. Optional extras: source code, floating point, GEM interface, aplications stripper and spread sheet. Bernd Paysan: bigFORTH is available for 200 DM. Extras: Source code, floating point, GEM interface, object oriented FORTH, native code Compiler. F68KANS by Joerg Plewe. As per the free version, but you can use it commercially. Contact Joerg for pricing details. HiSoft FORTH is a 32 bit Forth for the Atari ST, with full support for GEM. It can uses blocks or files as source. It is subroutine threaded. A Motorola 68000 assembler is also included. The price in the UK is about 39 pounds. [HM: 1993] Free: F68K and F68KANS by Joerg Plewe. Also try the directory ftp://asterix.inescn.pt/pub/forth/atari_st, it seems to contain at least a couple of Forths [ anyone care to catalogue them? - bevan ] ---------------------------------------------------------------- Subject: [13] Forth for a Transputer Commercial: MPE: Forth5 Cross Compiler. Offete: eFORTH has been ported to the Transputer by Bob Barr Free: There is a free/public-domain transputer forth available as ftp://unix.hensa.ac.uk/parallel/software/forth It is an implementation of Forth for 16 and 32 bit transputers including source, written by Laurie Pegrum. It requires the D705 occam development system and a 32 bit transputer board with 1M of memory to recompile. To run requires 1M. It uses iserver interface to host ---------------------------------------------------------------- Subject: [14] Forth for a Tandy TRS-80 Commercial: MMS: MMSFORTH V2.4 nonDOS. MVP has an MVP-Forth for the TRS80 Model4 called Model4th, written by Art Wetmore. [ details? - bevan ] ---------------------------------------------------------------- Subject: [15] Forth for the Apple II Free: GraFORTH(+) (DOS 3.3 only) by Paul Lutus. Available on GEnie Library 8, file 3299. [LWV: 19950919] Mad Apple Forth(+) ftp://wuarchive.wustl.edu:/system/apple2/Lang/Forth [LWV: 1993] Purple Forth(+) ftp from cco.caltech.edu:/pub/apple2/8bit/source [LWV: 1993] Q Forth(+) version 2.0 Alpha 1.0, is a small integer Forth written by by Toshiyasu Morita ftp://ftp.uu.net/systems/apple2/languages/forth [LWV: 1993] GS 16 FORTH II, Version II (+) - A 16 bit Forth implementation able to make use of the GS Toolbox. Includes assembler, full screen editor. ftp://cco.caltech.edu/pub/apple2/source/GS16Forth.shk Also available on GEnie Library 18 file 2124/2125. [LWV: 19950919] Commercial: Apple Forth 1.6 - Cap'n Software - Used a unique disk format. [LWV: 1993] 6502 Forth 1.2 - Programma International. [LWV: 1993] FORTH II - Softape published this one. Ran on Apple II+, //e, etc. [LWV: 1993] Raven Forth (+) by C. K. Haun, runs on IIgs. Availab on GEnie Library 19 as file 903. [LWV: 19950919] MicroMotion: F-79, MasterFORTH. MVP-FORTH - [ more info? - bevan ] ---------------------------------------------------------------- Subject: [16] Forth for 68000 boards (including cross development from PCs) Commercial: Bradley Forthware: ForthMon is available for $500. Forth Inc.: chipFORTH MPE: Forth5 Cross compiler. Free: There is a version of Laxen and Perry's F83 which will generate 68000 code on a PC. It is available on GEnie M16PC.ARC [ A README is available as ftp://asterix.inescn.pt/pub/forth/68000/m16what.txt lists the files that make up the system, but they don't match those in the directory. Anyone care to investigate? - bevan ] It fixes the code from Laxen and Perry's F83 (which is written for both MS-DOS/8088 and CP/M-68k) so you can change the 68000 code with the MS-DOS version. You then can take the Forth source for the typical 68000 machine supplied (possibly the Atari ST) and change it for any other 68k computer board. The L&P metacompilier will then create 68000 code on the IBM-PC and the resulting binary output used to burn ROM's for the new board. Or you can load it through the serial ports with S records or whatever. [MC: 1993] bot-Forth: The source code is comprised of 3 parts: the metacompiler, the mini-assembler and of course, the kernel. The kernel will metacompile itself. The easiest thing to compile 68k-Forth on is another port of bot-Forth (bot-Forth was originally metacompiled on LMI's PCForth but the metacompiler needs to be modified to do that) The metacompiler was presented at the 1989 Rochester Forth conference. That one was more general to convey its basic concepts. The one in the source code is specific for the 68k and works in conjunction with the Mini-assembler. See ftp://asterix.inescn.pt/pub/forth/68000/botfth68.arc and botforth.txt in the same directory. [SJB: 1993] Joerg Plewe: F68ANS and F68K. A subroutine threaded eForth for VME 68K system is available GEnie as MVME167.ZIP. It is a clean up of ECBE4TH 32 bit eForth derived from Haskell.*s ---------------------------------------------------------------- Subject: [17] Forth for (miscellaneous) DSP chips Commercial: TCOM FORTH Target Compiler by Tom Zimmer and Andrew McKewen has been extended for the TMS320. It also supports 808X, 80196 and SuperZ8 [ more details? - bevan ] Computer Continum is developing a XT/AT board for the ADSP-2101 running Forth. [ is it ready yet? - bevan ] FORTH Inc.: chipForth. Offete: A port of eFORTH to ADSP2100 is being contemplated [ is the contemplation over yet? - bevan ] Micro-K Systems produce complete AT&T DSP32 boards running Forth. Includes the AT&T DSP library! MPE: Forth5 Cross Compiler. ---------------------------------------------------------------- Subject: [18] Forth for VMS You can find three Forth implemetnations in ftp://hpcsos.col.hp.com/mirrors/forth/vax [SJB:19950721] Klaus Flesch wrote a VAX VMS Forth some years ago. It is believed to be derived from FIG-FORTH. Availability is uncertain, try contacting the author c/o Forth Systeme. See also: [7] & [8] as some C and UNIX based systems -may- port without too much effort. ---------------------------------------------------------------- Subject: [19] Forth for playing with Music Commercial: HMSL (Hieracrchical Music Specification Language) Phil Burk, Center for Contemporary Music at Mills College Frog Peak Music, and Delta Research PO Box 151051, San Rafael, CA 94915-1051 Email: phil@mills.edu ----------------------------------------------------------------- Subject: [20] PD/ShareWare Forth for the BrouHaHa-7245 CP/M/Z80 CamelForth/80 by Brad Rodriguez is an ANSI Standard Forth that is free for non-commercial work (negotiate with he author if you want to use it in a commercial product). ftp://taygeta.oc.nps.navy.mil/pub/Forth/Camel/cam80-12.zip [SJB:19950721] 6809 CamelForth/09 by Brad Rodriguez is an ANSI Standard Forth that is free for non-commercial work (negotiate with he author if you want to use it in a commercial product). ftp://taygeta.oc.nps.navy.mil/pub/Forth/Camel/cam09-10.zip [SJB:19950721] Archimedes/RISCOS Forthmacs is Hanno Schwalm's port of Mitch Bradleys "Forthmacs 3.0". This Risc-OS Forthmacs currently followes the Forth-83 standard in many ways, it's code has been written with portability to other platforms and former versions in mind. It runs almost any software that has been written for 'Forthmacs' before or needs very little re-coding. ftp://taygeta.oc.nps.navy.mil/pub/Forth/Reviewed/forthmacs.arc ----------------------------------------------------------------- Subject: [21] Forth that isn't necessarily Forth Some languages which may or may not be Forth depending on what you consider the essential features of "Forth" to be. Commercial: FIFTH by Software Construction Co. Available for Amiga + PC + maybe others? Charles Moore's OK. Available through Offete Enterprises for a PC for around $75. [RH: 19940314] Free: Kevo by Antero Taivalsaari . A prototypical (= classless) object-oriented language which has a somewhat Forth feel to it. Runs on Macs. Features multitasking, dynamic memory management, and an integrated Mac Finder -like iconic programming environment. Is available by anonymous FTP from 'cs.uta.fi' (153.1.55.1), directory '/pub/kevo/*'. Source code, demo programs and a few papers on the system are included. [AT:19931021] annforth by Bruce J McDonald. No documentation, but a header file states "ANN simulator with forth interpreter". Written in C++. Available as ftp://ftp.inria.fr/lang/annforth.shar.Z [SJB: 19931026] ----------------------------------------------------------------- Subject: [22] Forth Vendors/Authors AM Research, 4600 Hidden Oaks Lane, Loomis, CA. 95650 USA phone: (916) 652-7472 or 1-800-949-8051 Bernd Paysan, Stockmannstr. 14, D-81477 Munchen, Germany. email: paysan@informatik.tu-muenchen.de Products: bigFORTH 386 A description in German can be found in http://www.informatik.tu-muenchen.de/cgi-bin/nph-gateway/hphalle2/~paysan/bf120pc.ps.gz A demo version is also available http://www.informatik.tu-muenchen.de/cgi-bin/nph-gateway/hphalle2/~paysan/bfdemo386.zip bigFORTH ST is a 32 bit ANS FORTH implementation, compiles optimized native code, has lots of libraries and currently runs on Atari ST/TT/Falcon 030. A description in German can be found in http://www.informatik.tu-muenchen.de/cgi-bin/nph-gateway/hphalle2/~paysan/bf120.ps.gz A demo version is also available http://www.informatik.tu-muenchen.de/cgi-bin/nph-gateway/hphalle2/~paysan/bfdemost.zip [SJB:19950721] Bradley Forthware Inc. P.O. Box 4444 Mountain View, CA 94040 voice: (415) 961-1302 fax: (415) 962-0927 email: wmb@forthware.com Products: Forthmacs: Forth 83 dialect, portable OS text file interface, structured decompiler, assembler&dissasembler, assembly&symbolic debugger, optional floating point and platform specific extensions. Available for Atari ST, Mcintosh, Sun (3&4), SGI, 386-PC, OS-9/68K. ForthMon: Forth ROMs for board-level computers. Includes source and development system. Available for 680x0, SPARC, 386, 486. C Forth: Runs on nearly any machine (PC, Unix, VAX, mainframe). Source code is included. All systems have 32-bit stacks, texts files (not blocks), programmer tools and complete documentation. [MB: 1993] Computer Continum, Specialists in Motion Control and Data Acquisition. Eric Reiter, Engineer, Owner, 75 Southgate Ave., Suite 6 Daly City, CA 94015 phone: (415) 755-1978 Creative Solutions, 4701 Randolph Road, Suite 12, Rockville, Maryland 20852. phone: (301) 984-0262 or 1-800-FORTH-OK On CompuServe 'GO FORTH' at prompt to Forth SIG sponsored by Creative Solutions. Delta Research, P.O. Box 151051, San Rafael, CA. 94915-1051 phone: (415) 453-4320 FORTH Inc. 111 N. Sepulveda Blvd., Suite 300 Manhattan Beach, CA 90266-6847 phone: +1 310-372-8493 US-phone: 1-800-55FORTH fax: 310-318-7130 email: forthsales@forth.com http://www.earthlink.net/~forth Products: polyFORTH is an integrated, interactive programming environment designed for real-time applications. It includes assembler, editor, multitasker pF/x and libraries for GUI/graphics, database, fixed/floating point to name a few. polyFORTH is available in 16-bit and 32-bit versions for DOS-based PCs. On a custom basis versions can be provided other processors. http://www.earthlink.net/~forth/Brief.html#pf_intro chipFORTH is an interactive cross development system for embedded systems. chipFORTH includes a polyFORTH-based development environment and associated tools running on a PC, a prototyping board and all kernel source. chipFORTH is currently available for 8051, 80x96, 80186/88, 68HC1[16], 68332, TMS320C25 and 31. http://www.earthlink.net/~forth/Brief.html#cF_intro http://www.earthlink.net/~forth/cFData.html MPE's ProForth for Windows is also sold and supported by FORTH Inc. http://www.earthlink.net/~forth/Brief.html#PFW_intro http://www.earthlink.net/~forth/ProForth.html [SJB:19950718] Forth Systeme, P.O. Box 1103, Breisach, Germany. phone: 7767-551 Harvard Softworks, P.O. Box 69, Springboro, OH 45066 phone: 513-748-0390 Chris Heilman, PO Box 8345, Phoenix, AZ 85066-8345 email: heilman@pc.maricopa.edu compuserve: 70566,1474 Products: Pocket Forth (for the Mac). HiSoft: email: hisoft@cix.compulink.co.uk Joerg Plewe, Haarzopfer Str. 32, D-45472 Muelheim an der Ruhr, GERMANY phone: (+49)-(0)208-497068 email: joerg.plewe@mpi-dortmund.mpg.de Products: F68K: a portable, subroutine threaded, Forth 83 system for 680x0 computers. It should run on every Motorola 680x0 computer without recompiling the binaries. F68K is connected to the surrounding system via a small loader program, some kind of a BIOS. The distribution includes loader programs for Atari ST/TT (Joerg's development platform), Commodore Amiga, OS9 and Sinclair QL. Available as ftp://asterix.inescn.pt/pub/forth/68000/f68k.tar.Z F68KANS: This is ANS compatible and hence not compatible with the above F83 Forth. It is a 32bit (non-optimizing) native code, ROMable, position independent system. It is independent from the surrounding machine by using a loader program which connects Forth to the OS/hardware. The loader can be as small or large as necessary i.e. you can link in OS libraries to extend the functionallity of the system. A loader for Atari computers is included as an example. ftp://taygeta.oc.nps.navy.mil/pub/Forth/ANS/f68kans.zip [SJB:19950721] LMI: Laboratory Microsystems Inc. 12555 W. Jefferson Blvd., Suite 202, Los Angles, CA 90066 USA voice: (310) 306-7412 fax: (310) 301-0761 BBS (310) 306-3530 email: lmi@nic.cerf.net MMS: Miller Microcomputer Services 61 Lake Shore Road, Natick, MA 01760-2099, USA. phone: 617/653-6136, 9am-9pm Eastern TZ email: dmiller@im.lcs.mit.edu Products: An Eastern-USA source of Forth books and some Conference Proceedings (E-mail book list sent on request). MMSFORTH V2.5. MMS offers two different versions of MMSFORTH for the IBM PC. For $179.95 plus S/H, MMS offers a personal license for MMSFORTH/nonDOS for IBM-PC, a traditional, stand-alone (and virus-proof) Forth with many extensions, sample programs, about 400 pages of manual, and continuing phone tips. (MMSFORTH is described in the college-level textbook, "Forth: A Text and Reference", which lists for $30.95 but is available from MMS for $18.95 plus S/H.) MMSFORTH/MS-DOS can be added for 50% ($90) additional. MMS also offers an unusual collection of MMSFORTH extensions and applications, including the following: the XREF source cross-referencer, n-length arithmetic, TGRAPH fast vector graphics, 8087 support, DATAHANDLER and DATAHANDLER-PLUS flat-file databases with variable-length fields, the FORTHWRITE word-processor supporting popular printers and EXPERT-2 FOR MMSFORTH, an expert system which can squeeze into 32K. Almost all modules come with with source code. MMSFORTH V2.4: Details as above but for Radio Shack TRS-80 Models 1, 3, or 4/4P. Note, it is nonDOS only. [DM: 199310] MPE: MicroProcessor Engineering Ltd., 133 Hill Lane, Shirley, Southampton SO1 5AF U.K. phone: 01703-631441 fax: 01703-339691 email: mpe@mpeltd.demon.co.uk U.S. dealer is AMICS Enterprises. phone: 716-461-9187 Canadian dealer is Universal Cross-Assemblers phone: 506-847-0681. Free catalogue available on request. Also sells various Forth books. Products: Forth5 Cross Compilers (v5.1) allow code to be written, compiled and interactively tested using a PC as the host. The Forth is a direct threaded extended Forth-83 implementation based on MPE's PowerForth. Development environment includes on-line glossary. Extensive documentation. Source included. Multi-tasker & High-Level Interrupt handlers provided. Target list includes: 80x96, 8031/51x/55x, 68HC1[16], 680x0/68332, Z80/64180, TMS320C3x, H8/500, RTX2000/1A/10. Cross compilers based on v4.[23] are available for Z8/Super8, 6502/C02/740, 6809/6309 and Transputer amongst other targets. Prices range from ~ 950 pounds to ~ 1250 pounds. PC PowerForth Plus v3.2 is a 16-bit Forth-83 implementation. Comes with code stripper, windowss package, floating point support, editor (FRED), macro assembler, decompiler and DOS interface amongst other things. Price ~ 95 pounds. Modular Forth v3.6 for MS-DOS is an 16-bit 80x86 Forth-83 implementation that uses full real mode. Support separate compilation of modules and load time linking. Includes various multitaskers, GUI/graphics library, has online help, allows mixed-language programming, support floating point. Price ~ 625 pounds ProForth for DOS v2 (was PowerForth/386) is a protected mode 32 bit Forth for MS-DOS. Comes with complete source code. VCPI and DPMI compliant and comes with a royalty free DOS extender. Includes GUI/graphics libraries, comms libraries, multitasker, floating point, editor, macro-assembler. Price ~ 750 pounds ProForth for Windows v1.4 is a 32 bit Forth-83 implementation for Windows 3.1x and Windows/NT 3.1. Two forms are supplied a portable version which runs under both Windows 3.1x and Windows NT, and a Windows/NT 3.1 specific version. Comes with editor (WinTed), GUI/graphics library, multitasker, comms library, dictonary browser, example code, manual, support, GUIDE (graphical dialogue editor), DLL/DDE support amongst other things. Price ~ 950 pounds. [SJB: 19950718] MicroMotion, 12077 Wilshire Boulevard, #506, Los Angeles, CA 90025 phone: (213) 821-4340 Products: MicroMotion FORTH-79. A 79-standard Forth, with extensions. It is a standalone system and only requires Apple II, 48k, 1 5.25" drive. There appears to have been a second disk available at an extra cost containing floating-point arithmetic and hi-res graphics commands. Apparently isn't GS-compatible, works fine on a IIe though. MasterFORTH is follows the Forth-83 standard but has extensions. Runs on Apple II, 48K, 1 5.25" drive under DOS 3.3 MasterFORTH also had additional disks containing floating-point and hi-res commands, which appear to have been sold separately. MVP: Mountain View Press, Box 429 Star Route 2 La Honda, CA 94020 New Micros Inc. 1601 Chalk Hill Rd. Dallas, Texas 75212 phone: (214) 339-2204 fax: (214) 339-1585 email: general@newmicros.com http://www.newmicros.com/general [SJB:19950912] Offete Enterprises, Inc. 1306 South B Street, San Mateo, CA 94402 phone: (415) 574-8250 Software Construction Co., INC. 2900B Longmire College Station, Texas 77845 phone: (409) 696-5432 Michael A. Warot, PO BOX 4043, Hammond, Indiana 46324 email: Brian Mathewson, 21576 Kenwood Avenue, Rocky River, OH 44116-1232 email: Product: Forth/2 is a fully 32-bit, native Forth for OS/2 2.0. It requires an 80386SX or compatible microprocessor, and OS/2 2.0 or subsequent versions. Forth/2 was created specifically for OS/2 using MASM 6.0. Currently it is a text-mode application which can be run either in a full screen or in a window. It presently does not conform to any single Forth standard. Most of the major Forth functions are included. You can get executable + docs from: ftp://ftp-os2.cdrom.com/pub/os2/2_x/program/forth025.zip ftp://ftp-os2.nmsu.edu/os2/2_x/program/forth025.zip Contact Brian if you'd like something adding or you have any suggestions regarding Forth/2. Contact Michael if you want to obtain a commercial license and the source. [CL: 1993] ---------------------------------------------------------------- Subject: [23] Contributors to the FAQ Thanks to the following for providing the information that makes up this section of the FAQ: BB: Bruce Bennet SJB: Stephen J Bevan MB: Mitch Bradley MC: Mike Coughlin VPF: Valery P Frolov KH: Kevin Haddock MH: Mike Haas RH: Rick Hoensee APH: Andrew P. Houghton HM: Henry McGeough DM: Dick Miller BL: Benjamin Lee CL: Nan-Hung (Carl) Lin JVN: Julian V. Noble BP: Bernd Paysan AT: Antero Taivalsaari LWV: Larry W. Virden JJW: Jack J. Woehr ----------------------------------------------------------------