Subject: comp.lang.forth FAQ: Forth Systems (Part 4 of 6)
Date: 3 May 97 11:37:57 GMT

Posted-By: auto-faq 3.3 beta (Perl 5.001)
Archive-name: computer-lang/forth-faq/part4
Posting-Frequency: Monthly.  A how-to-find-the-FAQ article is posted weekly.

         comp.lang.forth Frequently Asked Questions, part 4 of 6
           Forth Systems: Commercial, Shareware, and Freeware

                     Stephen J. Bevan, 19 Sept 1995
                     Bradford J. Rodriguez, 7 Feb 1996
                     John D. Verne, 1 Mar 1996

  Please send omissions or corrections to J. D. Verne <jdv@the-wire.com>.
 
  [This FAQ is adopted in its entirety from the "implementations" FAQ produced
  by Stephen J. Bevan, last updated September 1995.  Thanks Stephen!  -bjr]

------------------------------

Table of Contents:
  [0] Recent Changes
  [1] Forth for the 8051/8031
  [2] Forth for a PC
  [3] 32-bit protected-mode PC Forth
  [4] Forth for Windows (3.1x/NT/95)
  [5] Forth for OS/2
  [6] Forth for the 68HC11/68HC16
  [7] Forth written in C
  [8] Forth for UNIX
  [9] Forth for a Sun
 [10] Forth for a Macintosh
 [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] Forth for the BrouHaHa-7245
 [21] Forth that isn't necessarily Forth
 [22] Forth Vendors/Authors
 [23] Contributors and Acknowledgments
 [24] Notes, Miscellanea, Caveats, and Addenda

  Search for [#] to get to section number '#' quickly.  Please note that the
  sections are in "digest" form so cooperating NEWS/MAIL readers can step
  through the sections easily.

------------------------------

Subject: [0] Recent Changes

  95-07-22 bevan Added wpforth listing.
  95-07-22 bevan Added OOF listing.
  95-07-22 bevan Added Ale Forth listing.
  95-07-22 bevan Added gforth description.
  95-08-07 bevan Updated 51forth address.
  95-08-07 bevan Added author for Pygmy Forth.
  95-08-07 bevan Added MacQForth entry.
  95-09-13 bevan Updated New Micros address information.
  95-09-19 bevan Updated Apple II info. wrt LWV latest Apple II catalogue.
  96-01-01 bjr   Changed taygeta path.
  96-03-01 jdv   Added TURBO-Forth listing.  Editted duplicate info.
  96-04-01 jdv   Cut & pasted.  Updated Gforth listings.
  96-05-01 jdv   Updated MacForth listing.
  96-06-15 jdv   Removed stale DSP listings.
  96-06-19 jdv   Updated FORTH, Inc., MVP, & Pocket Forth info
  96-09-09 jdv   Added "Meme" info, updated Acorn (RISC/os) info
  96-09-11 jdv   Added tForth, iForth listings
  96-09-17 jdv   Changed forth.org refs to ftp.taygeta.com/www.forth.org
  96-09-19 jdv   Corrected LMI contact info, updated LMI product info
  96-09-19 jdv   Corrected Forth-Systeme contact info
  97-03-10 jdv   Updated iForth WinNT/version info, bjr & jdv email address
  97-03-15 jdv   Added MANX entry.  

------------------------------

Subject: [1] Forth for the 8051/8031

COMMERCIAL:
  AM Research offer amrFORTH; a cross-development system for the 8051 that
  features a kernel of less than 700 bytes.

  FORTH, Inc.: chipFORTH; an interactive cross-development tool for
  embedded systems.  Support for a wide variety of chips.

  Laboratory Microsystems, Inc. (LMI) offer the LMI FORTH metacompiler that
  cross-compiles to many chip families, including the 8051/31.  Compiles
  to ROMable code, or a turnkey disk application.  Produces headerless
  words for compact code.  There is no license fee or royalties for
  compiled applications.  [JDV:950919]

  Mikrap and Forth-Systeme sell SwissForth and act as agents for LMI.

  MicroProcessor Engineering, Ltd. (MPE) offer the Forth5 Cross Compiler.

  Offete Enterprises 8051 eForth, C. H. Ting.  A small ROM based Forth
  system, with source code in MASM, for $25.

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.  It is also available with purchase of the book from FIG.
    ftp://asterix.inescn.pt/pub/forth/8051/read51.txt
    ftp://ftp.taygeta.com/pub/Forth/Archive/8051/forth51.zip

  eForth51 may be downloaded free of charge from the RealTime Control
  and Forth Board (RCFB) [see].  Designed to be very portable.  [JDV:960920]
    ftp://ftp.taygeta.com/pub/Forth/Archive/eForth/eForth51.*

  51forth is a subroutine-threaded Forth by Scott Gehmlich.  [APH:950807]
    ftp://fims-ftp.massey.ac.nz/pub/GMoretti/51forth.zip
    ftp://ftp.taygeta.com/pub/Forth/Archive/8051/51forth.zip

  CamelForth/51 by Brad Rodriguez is an ANSI Standard Forth that is free for
  non-commercial work (negotiate with the author if you want to use it in
  a commercial product).  This is a beta-test version.  [SJB:950721]
    ftp://ftp.taygeta.com/pub/Forth/Camel/cam51-13.zip

------------------------------

Subject: [2] Forth for a PC

COMMERCIAL:
  FORTH, Inc.: polyFORTH; Real-time system for DOS computers, including
  libraries for math, graphics, database, GUIs, and many other functions.

  Harvard Softworks HS/FORTH makes full use of extended memory, and comes
  with optimizer, sound, graphics, and 80x87 libraries.  Has an odd, but
  efficient, use of memory and dictionary structure.  [JDV:950919]

  MicroMotion: MasterFORTH. [see also: 15]

  Miller Microcomputer Services (MMS) offer MMSFORTH V2.5 for systems with
  and without DOS.

  MPE: PC PowerForth Plus v3.2 and Modular Forth v3.6.

  LMI offer PC/FORTH, in 16- and 32-bit implementations.  They provide
  libraries for telecommunications, 80x87 support, custom characters,
  target compiler, and more.  Also: 8080 FORTH, and 8086 FORTH.

  MP7: TURBO-Forth.  Four versions optimized for specific CPU's.  Also:
  FASTGRAF; an I/O and graphics package for TURBO-Forth.  [JDV:960216]

FREE:
  AstroForth, I. R. Agumirsian.  An 83-Standard Russian Forth with windows,
  assembler, and a screen editor.  This is a demonstration system only.
    ftp://ftp.taygeta.com/pub/Forth/Archive/ibm/astro4th.arc

  eForth is a very portable, ANS-aligned, public-domain Forth that comes
  with all sources and only 29 words in assembler.  [see also: 1, 3, 8]

  Golden Porcupine Forth, v92.5 by Alexandr Larionov.  Distributed as
  FREEWARE, with Russian docs, for non-commercial work.  Includes various
  useful libraries for graphics, sound &etc.  Follows the Forth-83
  Standard.  Phone: 7 095 288-2660.  [VPF:93]

  Pygmy Forth v1.4 is a small, 16-bit DOS Forth written by Frank Sergeant
  that is modeled after Chuck Moore's cmFORTH for NOVIX.  It is shareware
  but there is no charge for registration.  If you DO choose to register,
  there is a Bonus Disk with goodies for ~$20.  Complete with documented
  source code, editor, assembler, and metacompiler.  Very complete system.
    ftp://ftp.taygeta.com/pub/Forth/Archive/ibm/pygmy14.zip

  MVP-FORTH, a Forth-79 from Mountain View Press, Inc. (MVP), is freely
  available for different platforms.  MVP also offer other commercial
  Forth systems, information, and books.

  TCOM v2.5 by Tom Zimmer is a 16-bit cross/metacompiler for DOS.
    ftp://ftp.taygeta.com/pub/Forth/Reviewed/tcom25.zip  [SJB:950720]

  F-PC v3.6 is a 16-bit Forth that is based on the Forth-83 Standard, but
  includes numerous extensions.  Very complete implementation, with lots
  of examples, and a huge library of code for graphics, I/O, math, &etc.
    ftp://ftp.taygeta.com/pub/Forth/Archive/ibm/fpc/*
    ftp://ftp.taygeta.com/pub/Forth/Reviewed/fpc36.zip
    http://www.efn.org/~fwarren/fpc.html  [SJB:950722]

  hForth v0.9.7 by Wonyong Koh is an ANS-Forth inspired by eForth.  This
  free beta release is ANS-compliant, and all commented MASM source code
  is included.  There are three hForth models to choose from: A standard
  EXE (for segmented memory machines), RAM (for any other RAM-only
  system), and ROM (for small embedded systems).  Designed to be easily
  ported to any CPU (a Z-80 version is also available).  [SJB:950720]
    ftp://ftp.taygeta.com/pub/Forth/Reviewed/hf86v097.zip

  wpforth v1.0 by Albert Chan is a prototype of a typographical programming
  system built around WordPerfect v5.x and Pygmy Forth v1.4.  [SJB:950722]
    ftp://ftp.taygeta.com/pub/Forth/Reviewed/wpforth.zip

  ZENForth v1.18a by Martin Tracy is a ROMable small-model ANS-Forth.  The
  beta version is bundled with J. Woehr's book, "Forth: The New Model"
    ftp://ftp.taygeta.com/pub/Forth/Archive/ibm/zen18a.zip

  The following are available in any SIMTEL mirror site:
  4thcmp21.zip: Native code Forth compiler: COM, EXE, SYS, TSR, ROM
  bbl_[ab].zip: Fast 16/32-bit Forth based on F83 -- needs work
  min4th25.zip: MiniForth system v2.5, with A86 [a PD assembler] source
  uniforth.zip: Sampler of floating point Forth compiler
  fig86.zip:    Original Fig-86 Forth compiler  [SJB:931030]

------------------------------

Subject: [3] 32-bit protected-mode PC Forth

COMMERCIAL:
  Bradley Forthware sells Forthmacs for $250.  Price includes source
  and DOS extender.

  FORTH, Inc.: polyFORTH. [see]

  Harvard Softworks has a version of HS/FORTH that provides access to a
  full, flat 4Gb of memory.  [JVN:93]

  iForth is a _full_ ANS Forth by Marcel Hendrix <mhx@IAEhv.nl> available
  for DOS (with the GO32 extender), WinNT, or Linux.  iForth is optimized
  for speed. It is subroutine-threaded, and uses a combination of macro
  expansion, special-casing, and peephole optimizing.  iForth also contains
  many words to interface to the PC hardware; either directly under MS-DOS,
  or through libraries in the Linux iServer.  A very large number of 
  examples are available, including: graphics, floating-point utilities,
  language compilers and interpreters, code to work with .WAV files, and
  routines to access Novell Net hardware.  Comes with a 220 page manual and
  an online help facility (ASCII or HTML).  iForth costs Dfl 200 (US$130),
  but a free copy is available for those planning to use it for projects in
  any way beneficial to the Forth community at large, or those using the
  MMURTL OS.  [JDV:960911]
    http://www.iaehv.nl/users/mhx/i4faq.html

  LMI sell 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.  Compiles native-code.

  MPE ProForth for DOS, v2.0.

  Offete Enterprises has a protected-mode 32-bit eForth [see] that comes
  with source code and a public domain DOS extender.

  bigFORTH by Bernd Paysan. [see also: 12]

FREE:
  eForth is available as a 32-bit port by Andy Valencia. [see also: 1, 3, 8]

  FROTH is a free 32-bit Forth system, with source, available at
    ftp://ftp.taygeta.com/pub/Forth/Reviewed/froth-0.41b.zip

  Gforth v0.1b is a GNU C-Forth for Linux/DOS.  [see also: 7, 8]

  OOF is an object-oriented 32-bit Forth System written by Zsoter Andras.
  It does not use a threaded paradigm, and generates native machine code.
  Although many ANS Forth programs will run on OOF, it is not fully ANS
  Forth compliant.  All source is under the GNU General Public License.
    ftp://ftp.taygeta.com/pub/Forth/Reviewed/oof.zip  [SJB:940722]

  Ale Forth by Johns Lutz Sammer.  Implements ANS Basis 17 wordset along
  with lots of extensions.  Supports subroutine threading, native code
  generation and inline words.  [SJB:940722]
    ftp://ftp.taygeta.com/pub/Forth/Reviewed/alefth.zoo

------------------------------

Subject: [4] Forth for Windows (3.1x/NT/95)

COMMERCIAL:
  Bradley Forthware Forthmacs is available for Windows 3.1 and costs $250.
  It includes an EMACS editor and comes complete with source.

  FORTH, Inc., are agents in North America for MPE's ProForth for Windows.

  iForth for Windows NT 4.0/Linux comes with a C-server that handles all I/O
  and other operating-system-specific tasks.  This version supports pipes,
  dynamic linking, Tcl/Tk, X-windows, SVGA graphics, Voxware, MIDI, and
  control of virtual console screens.  See iForth listing in [3], above.

  LMI WinForth v1.01 is a 16-bit Forth for Windows 3.1 available from their
  BBS, or via ftp, for a US$100 registration fee.  Comes with a native-
  code compiler, and support for 80x87 floating-point, SDK Help, overlays,
  and debuggers.  The kernal can be re-compiled.  [SJB:940721]
    ftp://ftp.taygeta.com/pub/Forth/Reviewed/wfshr101.exe

  MPE ProForth v1.420 for Windows 3.1x, NT, and 95.  A very complete
  environment for professional Windows applications development.

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 a BLOCK
  loading facility.  Written in MASM by Jack Woehr [see].  [JJW:931021]
    ftp://ftp.taygeta.com/pub/Forth/jx4nt110.zip

  LMI WinForth.  A try-before-you-buy version is available.  [see above]

  Win32forth v1.20292 by Tom Zimmer and Andrew McKewan.  [SJB:940721]
    ftp://ftp.taygeta.com/pub/Forth/Reviewed/win32for.zip

------------------------------

Subject: [5] Forth for OS/2

COMMERCIAL:
  Forth/2 by Michael A. Warot [see] and Brian Mathewson [see] can be
  licensed for commercial work.  Talk to Brian if you have something to
  add or you have any suggestions regarding Forth/2.  Contact Michael if
  you want to obtain a commercial license and/or source code.

FREE:
  Forth/2 by Michael A. Warot and Brian Mathewson is available by ftp for
  non-commercial work.  [see above]
    ftp://ftp-os2.cdrom.com/pub/os2/2_x/program/forth025.zip
    ftp://ftp-os2.nmsu.edu/os2/2_x/program/forth025.zip

------------------------------

Subject: [6] Forth for the 68HC11/68HC16

COMMERCIAL:
  AM Research support their development boards with amrFORTH; a complete
  cross-compilation system for the Motorola family (and others).

  FORTH, Inc.: chipFORTH.

  Forth5 Cross Compiler from MPE.

  LMI offer an 83-Standard metacompiler for the 68HC11 (and others).

  New Micros, Inc., has Max-FORTH which is burned into the ROMs of their OEM
  68HCxx development boards.  Max-FORTH uses a serial port to talk to the
  outside world, and can be compiled to off-chip ram.  [BL:931117]

FREE:
  tiny4th by Karl Lunt is free for all non-commercial use.  [JDV:960918]
    http://www.seanet.com/~karllunt/tiny4th

  eForth [see] is a highly portable, ANS-aligned Forth with source.
    ftp://ftp.taygeta.com/pub/Forth/Archive/eForth/hc11e4th.zip

  Various implementations and code can be found at:
    ftp://asterix.inescn.pt/pub/forth/68hc11/
    ftp://ftp.taygeta.com/pub/Forth/Archive/68hc11/

------------------------------

Subject: [7] Forth written in C

COMMERCIAL:
  Bradley Forthware C-Forth costs US$100.

FREE:
  ThisForth v1.0.0.d is an ANS-Forth written by Will Baden, originally for
  the Macintosh.  You will need M4 and an ANSI-C compiler to compile it.
  Binaries are available for a number of architectures (Macintosh, CRAY,
  MIPS, SUN, SGI).  [SJB:940720]
    ftp://ftp.taygeta.com/pub/Forth/ANS/this4th.tar.gz

  PFE (Portable Forth Environment) v0.9.14 is an ANS-compatible Forth
  implementation written in ANSI-C.  All the code is under the GNU
  General Public Licence.  Binaries for various architectures available.
    ftp://ftp.taygeta.com/pub/Forth/ANS/pfe*.*  [SJB:940720]

  Gforth is a fast and portable implementation of the ANS Forth language. It
  works nicely with the EMACS editor, offers some nice features such as
  input completion and history and a powerful locals facility, and it even
  has (the beginnings of) a manual.  Distributed under the GNU General
  Public license.  Gforth runs under UN*X and DOS and should not be hard to
  port to other systems supported by GCC.  Gforth-0.1beta has been tested
  successfully on Linux (Intel), SunOS (SPARC) and Ultrix (MIPS).
    http://www.complang.tuwien.ac.at/forth/gforth/
    ftp://ftp.complang.tuwien.ac.at/pub/forth/gforth/
    ftp://ftp.taygeta.com/pub/Forth/ANS/Gforth*.*

  HENCE4TH v1.2 - 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 how vastly different these three are!  [KH:93]
    ftp://wuarchive.wustl.edu/msdos/forth/*
    ftp://ftp.taygeta.com/pub/Forth/Archive/ibm/hence4th.arc

  C-Forth available from comp.sources.unix, or via ftp at:
    ftp://asterix.inescn.pt/pub/forth/unix/c-forth.tar.z

  TILEforth by Mikael Patel is a 32-bit Forth-83.  Can be built on most
  68000 machines (Amiga, Atari ST, &etc).  [JDV:960920]
    ftp://ftp.taygeta.com/pub/Forth/Archive/unix/tile-forth-2.1.tar.z

  Until v2.5.2 is (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 <smithn@ORVB.SAIC.COM>.  This
  implementation was designed to call, and be called, by other C
  functions.  It is ideal as a 'macro' language embedded in C/C++
  applications.  Comes with 175 pp. of documentation.  [SJB:950720]
    ftp://ftp.taygeta.com/pub/Forth/Reviewed/until252.zip

------------------------------

Subject: [8] Forth for UNIX

COMMERCIAL:
  Bradley Forthware's Forthmacs.  [see]

  iForth, v1.07, is an ANS-Forth for Linux/DOS/Windows NT.  May be available
  free, with some restrictions.  See the iForth listings in [3] and [4].  

FREE:
  68K: An indirect-threaded 32-bit Forth based on the 83 standard.  Written
  in 68K assembly (Motorola format) by Andy Valencia <vandys@cisco.com>.
    ftp://asterix.inescn.pt/pub/forth/68000/forth-68000.tar.Z  [SJB:94]

  Forth-83: A UN*X port is available.
    ftp://ftp.taygeta.com/pub/Forth/Archive/unix/f83.tar.z

  PDP-11: A version of figForth in PDP-11 assembler is available.
    ftp://asterix.inescn.pt/pub/forth/others/pdp114th.zip
    ftp://ftp.taygeta.com/pub/Forth/Archive/others/pdp114th.zip
  [SJB:950718]

  Linux/i386: An eForth v1.0 port (by Francois-Rene Rideau) to Linux on an
  i386 architecture is based on the DJGPP/GO32 version by Andy Valencia.
    ftp://ftp.taygeta.com/pub/Forth/Reviewed/Linux-eforth-1.0c.tar.gz
  [SJB:950720]

  eForth [see] has been also ported to Linux by Marcel Hendrix.

  See also: [7]

------------------------------

Subject: [9] Forth for a Sun

COMMERCIAL:
  Bradley Forthware Forthmacs costs $200.  It comes with source code, an
  assembly debugger, and floating point routines.

FREE:
  Firmworks Open Boot: 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 see:
    http://www.firmworks.com  [SJB:950720]

  See also: [7] & [8]

------------------------------

Subject: [10] Forth for a Macintosh

COMMERCIAL:
  Bradley Forthware Forthmacs is available for US$50.

  MacForth by Creative Solutions, Inc.; acquired by FORTH, Inc.  Includes
  MacForth Plus, the latest version of the popular MacForth system first
  introduced in 1984, and the new Power MacForth, a highly optimized
  version for Power Macintoshes.  MacForth: US$199, Power MacForth: US$299
  See the review in Dr. Dobb's Journal, #108 (1985).

  Micromotion offer a version of their MasterForth for the Mac.

FREE:
  Yerk is an object-oriented language based on Forth for the Macintosh and
  was originally a product marketed as Neon (reviewed in Dr. Dobb's, #108,
  1985).  Yerk runs on all Macs with at least System 6.0 but requires
  System 7.0 (or greater) for full compatibility.
    ftp://astro.uchicago.edu/pub/MAC/Yerk/yerk_367.sea.bin
    ftp://astro.uchicago.edu/pub/MAC/Yerk/yerkManual3.67.sea.bin

  Mops v2.7, by Michael Hore, is an object oriented Forth also derived from
  Neon [see].  There is a PPC native version in the works.  [info? -JDV]
    http://www.netaxs.com/~jayfar/mops.html
    ftp://ftp.taygeta.com/pub/Forth/Mops/Mops26s.sea
    ftp://ftp.taygeta.com/pub/Forth/Mops/Mops26m.sea  [SJB:950718]

  Pocket Forth v6.5, by Chris Heilman.  Subroutine threaded with 16-bit
  words.  Supports 16-bit relative, 32-bit absolute addressing.  Allows
  "inline" definitions, but doesn't have an in-line assembler.  Minimal
  Toolbox support; but it does supports Apple Events.  Comes as a 17K
  application, and a desk accessory.  Distribution comes with complete
  source; the kernel is in assembly.  There is a MPW version available.
    http://chemlab.pc.maricopa.edu/pocket/pocket65.sit.hqx
    ftp://kreeft.intmed.mcw.edu/q/pub/forth/Pocket65.cpt.hqx

  MacQForth is an adaptation of (Apple II) QForth to the Macintosh.
  Created with Mops [see] and accompanied by the Mops sources.  An
  attractive introductory package, including some witty and instructive
  material proselytizing on behalf of Forth.  [BB:950807]
    ftp://kreeft.intmed.mcw.edu/q/pub/mac/macqforth.cpt.hqx

  ThisForth v1.0.0.d is an ANS-Forth written by Will Baden, originally for
  the Macintosh.  See the ThisForth listing in [7], above.

------------------------------

Subject: [11] Forth for an Amiga

COMMERCIAL:
  Delta Research: JForth Professional 3.x true-compiled Forth for $180.
  Includes a tutorial, libraries, and examples.  [MH:93]

FREE:
  A4th by Appleman is a 32-bit port of L&P F83 complete with metacompiler
  written for the A1000.  [JJW:931021]
    ftp://asterix.inescn.pt/pub/forth/amiga/a4th*.*

  F68K & F68KANS [see] by Joerg Plewe should work if you can implement a
  loader.

  Jax4th is a dp-ANS2 implementation by Jack J. Woehr.  It is available on
  the RCFB [see].  [JJW:931021]

  MVP-FORTH by MVP is available for the Amiga at various sites.  Try
    http://src.doc.ic.ac.uk/aminet/dev/lang/MVP-FORTH.lha
    ftp://ftp.taygeta.com/pub/Forth/Archive/amiga/mvp4th.arc

  TILEforth, Mikael Patel.  See the TILEforth listing in [7], above.
    ftp://ftp.taygeta.com/pub/Archive/68000/OS9TILE.LZH
    ftp://ftp.taygeta.com/pub/Archive/68000/tile-os9.lzh

------------------------------

Subject: [12] Forth for an Atari ST

COMMERCIAL:
  Bradley Forthware Forthmacs is available for $50 w/ optional GEM support.

  bigFORTH, by Bernd Paysan, is available for 200 DM.  Extras: Source code,
  floating point, GEM interface, object-oriented FORTH, native code
  compiler.

  F68KANS, Joerg Plewe.  As per the free version, but you can use it
  commercially.  Contact Joerg for licensing details.

  HiSoft FORTH is a 32-bit Forth for the Atari ST, with full support for
  GEM.  It is subroutine threaded, and a Motorola 68000 assembler is
  also included.  The price in the UK is about 39 pounds.  [HM:93]

FREE:
  F68K & F68KANS, Joerg Plewe.  F68KANS is ANS-aligned.
    ftp://ftp.taygeta.com/pub/Forth/Archive/atari_st/f68kans.zip
    ftp://ftp.taygeta.com/pub/Forth/Archive/atari_st/f68kst11.arc

------------------------------

Subject: [13] Forth for a Transputer

COMMERCIAL:
  MPE Forth5 Cross Compiler.

  eForth [see] has been ported to the Transputer by Bob Barr.

  tForth is a parallel, 32-bit ANS-Forth for the INMOS range of Transputers.
  Supports all of the Transputer hardware: task-switching, floating-point,
  the on-chip timer, and the links.  tForth is optimized for speed, with an
  integrated optimizer, and OCCAM-like constructs.  Dynamic memory and
  recursion is supported, as are semaphores and queues, to enable multi-
  process I/O.  A full ASSEMBLER vocabulary is included, with cross-
  assembly to other models available.  Extras include: symbolic dis-
  assembler, debugger & profiler, buffered I/O, SVGA drivers (DOS), C
  server, double and single precision floating point math.  tForth
  (binaries for T4 and T8 models, a DOS/UNIX server, and a 400+ page
  manual) sells for $400.  Access to source code for the server must be
  negotiated with the author.  Contact Willem Ouwerkerk at DFW [see].
    http://www.iaehv.nl/users/mhx/t4faq.html

FREE:
  There is a free/public-domain Transputer Forth written by Laurie Pegrum
  available.  It is an implementation of Forth for 16 & 32-bit Transputers
  that includes source.  It requires the D705 OCCAM development system,
  and a 32-bit Transputer board with 1Mb of memory to recompile.
    ftp://unix.hensa.ac.uk/parallel/software/forth

------------------------------

Subject: [14] Forth for a Tandy TRS-80

COMMERCIAL:
  MMS have a nonDOS version of their MMSFORTH [see] for the Model I/III/4.

FREE:
  MVP-FORTH for the Model 4, by Art Wetmore.  The basic MVP-FORTH system is
  released into the public domain.  Contact MVP for details.

  There's an implementation of Forth for the Model 100 available as
    ftp://ftp.taygeta.com/pub/Forth/Archive/others/m100-pt[12].src

------------------------------

Subject: [15] Forth for the Apple II

COMMERCIAL:
  Apple Forth v1.6, Cap'n Software.  Uses a unique disk format.  [LWV:93]

  6502 Forth v1.2, Programma International.  [LWV:93]

  FORTH II for the II+ or //e by Softape.  [LWV:93]

  Raven Forth (+) by  C. K. Haun, runs on IIgs.  Available on GEnie Library
  19 as file 903.  [LWV:950919]

  MicroMotion: MasterFORTH for II's.  Features: graphics, debugger, file
  handling, software floating point.  Follows the 79-Standard.

  MVP offer MVP-FORTH; a 79-standard for II's.

FREE:
  GraFORTH(+) for DOS 3.3, by Paul Lutus.  Available on GEnie Library 8,
  file 3299.  [LWV:950919]

  Mad Apple Forth(+) ftp://wuarchive.wustl.edu/system/apple2/Lang/Forth
  [LWV:93]

  Purple Forth(+) ftp://cco.caltech.edu/pub/apple2/8bit/source  [LWV:93]

  QForth(+) v2.0, Alpha 1.0, is a small integer Forth written by Toshiyasu
  Morita <tm@netcom.com>
    ftp://ftp.uu.net/systems/apple2/languages/forth  [LWV:93]

  GS 16 FORTH II, Version II (+) - A 16-bit implementation able to make use
  of the GS Toolbox.  Includes assembler and full screen editor.
  Available on GEnie (Library 18, file 2124/2125) or by ftp.  [LWV:950919] 
   ftp://cco.caltech.edu/pub/apple2/source/GS16Forth.shk
 
------------------------------

Subject: [16] Forth for 68000 boards (including cross-development from PCs)

COMMERCIAL:
  Bradley Forthware's ForthMon is available for US$500.

  FORTH, Inc.: chipFORTH. [see]

  MPE: Forth5 Cross compiler.

  LMI offer a 680x0 system that comes with a target compiler and more.

FREE:
  There is a version of Laxen and Perry's F83 which will metacompile 68000
  code on a PC that can be burned to ROM, or used with S records any way
  you like.  It is available on GEnie as M16PC.ARC.  [MC:93]

  bot-Forth: The source code is comprised of 3 parts: the metacompiler,
  mini-assembler, and the kernel.  The kernel will metacompile itself.
  The metacompiler was presented at the 1989 Rochester Forth Conference.
    ftp://asterix.inescn.pt/pub/forth/68000/botfth68.arc ~/botforth.txt
  [SJB:93]

  F68KANS & F68K, Joerg Plewe.  See the F68K listing in [12], above.

  eForth [see] for the VME 68K.  A subroutine threaded implementation of
  ECBE4TH 32-bit eForth, derived from Haskell, is available on GEnie
  as MVME167.ZIP.

  TILEforth, Mikael Patel.  See the TILEforth listings in [7] & [11], above.

  Various at ftp://ftp.taygeta.com/pub/Archive/68000/

------------------------------

Subject: [17] Forth for (miscellaneous) DSP chips

COMMERCIAL:
  FORTH, Inc. offers a version of chipForth for the ADSP2020.

  Offete: A port of eFORTH to ADSP2100 is being contemplated.  [any info?]

  Micro-K Systems produce complete AT&T DSP32 boards running Forth.
  Includes the AT&T DSP library.

  MPE Forth5 Cross Compiler, for various DSP chips.

------------------------------

Subject: [18] Forth for VMS

  You can find three Forth implementations in
    ftp://hpcsos.col.hp.com/mirrors/forth/vax  [SJB:950721]

  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 (Hierarchical Music Specification Language); Frog Peak Music.
  Contact Delta Research, or Phil Burk <phil@mills.edu>, at the Center
  for Contemporary Music at Mills College.

  MANX 1.0 is an extension of the regular Forth environment, enhanced with
  a number of special purpose music language words.  The program is able
  to read and write standard MIDI files, with special instrument drivers
  taking care of I/O details. At this moment MANX has drivers for 
  metallophones, the PC speaker, and GM (General MIDI) synthesizers or 
  soundcards that support MIDI.  This music language aims to be complete in
  the sense that a user should be able to translate anything written down
  in conventional scores to MANX commands.  32-bit ANS-Forth, with many
  extensions.  Free with tForth [see].

------------------------------

Subject: [20] Forth for the BrouHaHa-7245

COMMERCIAL:
  RiscForth by Bill Larkin, available from Silicon Vision.  A subroutine-
  threaded Forth-83 implementation with with the nose of the stack in a
  register and nice, tight coupling to the underlying OS.  A mean and fast
  commercial product.  [JDV:960911]

FREE:
  CP/M, Z80
  CamelForth/80 by Brad Rodriguez is an ANSI Standard Forth that is free
  for non-commercial work (please negotiate with the author if you want
  to use it commercially).
    ftp://ftp.taygeta.com/pub/Forth/Camel/cam80-12.zip  [SJB:950721]

  6809
  CamelForth/09 by Brad Rodriguez.  Free. [see above for restrictions]
    ftp://ftp.taygeta.com/pub/Forth/Camel/cam09-10.zip  [SJB:950721]

  Archimedes, RISC/os
  ForthMacs is Hanno Schwalm's <schwalm@bre.winnet.de> port of Mitch
  Bradley's ForthMacs v3.0.  This RISC/os Forthmacs follows the Forth-83
  standard, and has been written with portability to other platforms and
  former versions in mind.  It runs almost any software that has been
  written for ForthMacs.  Free for evaluation; 100 d-marks for full info.
    ftp://ftp.taygeta.com/pub/Forth/Reviewed/forthmacs.arc

  ARMForth by Rob Turner <rst@cs.hull.ac.uk>, a lecturer at the University
  of Hull (United Kingdom).  Released into the public domain. [JDV:960911]

------------------------------

Subject: [21] Forth that isn't necessarily Forth

COMMERCIAL:
  FIFTH by Software Construction Co.  Available for the Amiga, PC.

  Charles Moore's OK for PC's.  Available through Offete Enterprises for
  around US$75.  [RH:940314]

  Meme (Multitasking Extensible Messaging Environment) from Immersive
  Systems, Inc. is a Forth interpreter with multitasking and floating-
  point extensions.  The executable has a fast 3D rendering engine and
  a TCP/IP interface that is callable with Forth words.  Each object in
  a Meme virtual world is a dynamically-loadable module.  The executable
  Forth code in the modules is a hybrid of token threading and indirect
  threading that is platform-independent and executes identically on any
  computer running the Meme interpreter.  [JDV:960911]

FREE:
  Kevo by Antero Taivalsaari <tsaari@cs.uta.fi> is a prototypical
  (classless) object-oriented language (for the Mac) which has a Forth
  feel to it.  Features multitasking, dynamic memory management, and an
  integrated (Mac Finder-like) iconic programming environment.  Comes with
  source, demo programs, and some documentation.
    ftp://cs.uta.fi/pub/kevo/*  [AT:931021]

  ANNforth by Bruce J. McDonald.  No documentation, but a header file states
  "ANN simulator with forth interpreter".  Written in C++.  [SJB:931026]
    ftp://ftp.taygeta.com/pub/Forth/Archive/unix/annforth.arc

------------------------------

Subject: [22] Forth Vendors/Authors

  AM Research, 4600 Hidden Oaks Lane, Loomis, CA 95650 USA
  tel: (916) 652-7472 or 1-800-949-8051  http://www.amresearch.com

  Bernd Paysan, Stockmannstr. 14, D-81477 Munchen, GERMANY
  email: paysan@informatik.tu-muenchen.de
    bigFORTH 386, bigFORTH ST

  Bradley Forthware, Inc., P.O. Box 4444, Mountain View, CA 94040 USA
  tel: (415) 961-1302   fax: (415) 962-0927   email: wmb@forthware.com
    ForthMacs, ForthMon, C Forth, floating point libraries, Open Boot

  Computer Continuum, 75 Southgate Ave., Suite 6, Daly City, CA 94015 USA
  Eric Reiter, engineer and owner   tel: (415) 755-1978
    Specialists in motion control and data acquisition

  Creative Solutions
  4701 Randolph Road, Suite 12, Rockville, Maryland 20852 USA
  tel: (301) 984-0262  or  1-800-FORTH-OK
    On CompuServe 'GO FORTH' to go to the Forth SIG they sponsor.

  Delta Research, P.O. Box 151051, San Rafael, CA 94915-1051 USA
  tel: (415) 453-4320
    JForth Professional 3.x, HMSL (Hierarchical Music Specification
    Language) [w/ Frog Peak Music]

  DFW (Willem Ouwerkerk), Arnhem, the Netherlands
  tel: (+31) 26 443-1305   BBS: (+31) 26-442-2164 (9600 bps)
  The librarian can be contacted by email: avdhorst@doge.nl
  http://www.doge.nl/~avdhorst/avdhorst
    tForth for the T4 and T8 transputers

  FORTH, Inc.
  111 N. Sepulveda Blvd., #300, Manhattan Beach, CA 90266-6847 USA
  tel: (310) 372-8493 or (US only) 1-800-55-FORTH   fax: (310) 318-7130
  email: forthsales@forth.com   http://www.forth.com
   polyFORTH, chipFORTH, MPE's ProForth for Windows, programming courses
   and custom programming services, [Power] MacForth

  FS Forth-Systeme GmbH, P.O. Box 1103, 79200 Breisach, GERMANY
  tel: 7667-551
    SwissForth, agents for LMI

  Harvard Softworks, P.O. Box 69, Springboro, OH 45066 USA
  tel: (513) 748-0390
    HS/FORTH

  Chris Heilman, P.O. Box 8345, Phoenix, AZ 85066-8345 USA
  email: heilman@pc.maricopa.edu   compuserve: 70566,1474
    Pocket Forth

  Marcel Hendrix, Kerkstraat 61, 6006 KL Weert, The Netherlands
  tel: +31-495-541529 (home) or +31-402-758956 (office)
  email: mhx@IAEhv.nl
    iForth for protected-mode DOS/Windows NT 4.0/Linux, MANX music
    specification language

  HiSoft, email: hisoft@cix.compulink.co.uk

  Immersive Systems, Inc., 4487 23rd Street # 2, San Francisco, CA 94114
  tel: (415) 641 8748   email: info@immersive.com
  http://www.immersive.com
    Meme (Multitasking Extensible Messaging Environment) a Forth
    interpreter for building shared virtual worlds on the internet

  Joerg Plewe, Haarzopfer Str. 32, D-45472 Muelheim an der Ruhr, GERMANY
  tel: (+49)-(0)208-497068   email: joerg.plewe@mpi-dortmund.mpg.de
    F68K, F68KANS

  Laboratory Microsystems, Inc. (LMI)
  P.O. Box 10430, Marina Del Rey, California 90295 USA
  tel: (310) 306-7412   fax: (310) 301-0761   BBS: (310) 306-3530
  email: lmi@nic.cerf.net
    68000 FORTH[+], 8080 FORTH[+], 8086 FORTH[+], PC/FORTH[+], Z80 FORTH[+]
    LMI FORTH metacompiler (cross-compiles to: 8080, Z-80, 64180, 680x0,
    80x86, 80x96/97, 8051/31, 6303, 6809, 68HC11), LMI WinForth for Win3.1

  Miller Microcomputer Services (MMS)
  61 Lake Shore Road, Natick, MA 01760-2099, USA.
  tel: 617-653-6136 (9am-9pm EST)   email: dmiller@im.lcs.mit.edu
    MMSFORTH V2.5, MMSFORTH/MS-DOS, TGRAPH vector graphics, DATAHANDLER
    and DATAHANDLER-PLUS flat-file databases, FORTHWRITE word-processor
    EXPERT-2 expert system, MMSFORTH V2.4, Forth books, and some Conference
    Proceedings (email book list sent by request)

  MP7: 17, allee de la Noiseraie, F-93160 NOISY LE GRAND, FRANCE
  tel: (33) 1 43 03 40 36   email: 100647.3306@compuserve.com
  http://ourworld.compuserve.com/homepages/mp7
    TURBO-Forth, FASTGRAF graphics & I/O package, French-language books

  MicroProcessor Engineering, Ltd. (MPE)
  133 Hill Lane, Shirley, Southampton, SO1 5AF U.K.
  tel: 01703-631441  fax: 01703-339691   email: mpe@mpeltd.demon.co.uk
  U.S.: AMICS Enterprises (tel: 716-461-9187)
  CANADA: Universal Cross-Assemblers (tel: 506-847-0681)
    Forth5 Cross Compiler (v5.1) for target chips: 80x96, 8031/51x/55x,
    H8/500, 68HC11/16, 680x0/68332, Z80/64180, TMS320C3x, RTX2000/1A/10;
    PC PowerForth v3.2, Modular Forth v3.6 for MS-DOS, ProForth for DOS
    v2.0, ProForth for Windows v1.4, free catalogue

  MicroMotion, 12077 Wilshire Boulevard, Los Angeles, CA 90025 USA
  tel: (213) 821-4340
    MicroMotion FORTH-79, MasterFORTH

  Mountain View Press (MVP), Box 429, Star Route 2, La Honda, CA 94020 USA
    Forth books and tutorials, MVP-FORTH for CP/M[-86], DOS, Apple II,
    IBM-PC, Macintosh, C-64, NEC 8201, TRS-80/100, HP 110/150, others

  New Micros, Inc. (NMI), 1601 Chalk Hill Rd., Dallas, Texas 75212 USA
  tel: (214) 339-2204  fax: (214) 339-1585   email: general@newmicros.com
  http://www.newmicros.com/general
    68HCxx boards w/ embedded MaxFORTH

  Offete Enterprises, Inc., 1306 South B Street, San Mateo, CA 94402 USA
  tel: (415) 574-8250
    Forth books, various flavours of eForth & embedded Forth

  Bradford J. Rodriguez, email: bj@forth.org
    Various flavours of CamelForth, custom programming services

  Silicon Vision, Harrow, UK  Tel: 0181 422 3556
    RiscForth for the Acorn Archimedes (RISC/os)

  Software Construction Co., Inc.
  2900B Longmire College Station, Texas 77845 USA
  tel: (409) 696-5432
    FIFTH for the Amiga, PC

  Michael A. Warot, P.O. BOX 4043, Hammond, Indiana 46324 USA
  email: ka9dgx@chinet.com
  Brian Mathewson, 21576 Kenwood Avenue, Rocky River, OH 44116-1232 USA
  email: bbm@r2d2.eeap.cwru.edu
    Forth/2 for OS/2 2.0

  Jack J. Woehr (Jax), sysop of the RealTime Control and Forth Board (RCFB)
  BBS: (303) 278-0364   email: jax@cygnus.com
    Author of programming books, JAXOOPS, Jax4th for WinNT/Amiga

------------------------------

Subject: [23] Contributors and Acknowledgments

  Many thanks, and a box of *magic* cookies, to the following for providing
  the information for this section of the FAQ:

  BB:  Bruce Bennet             <bbennett@unixg.ubc.ca>
  SJB: Stephen J. Bevan         <bevan@cs.man.ac.uk>
  MB:  Mitch Bradley            <wmb@forthware.com>
  MC:  Mike Coughlin            <mikc@gnu.ai.mit.edu>
  VPF: Valery P. Frolov         <frolov@planck.phys.ualberta.ca>
  MH:  Mike Haas                <mikeh@starnine.com>
  KH:  Kevin Haddock            <fish@ecst.csuchico.edu>
  RH:  Rick Hoensee             <hohenzay@tmn.com>
  APH: Andrew P. Houghton       <aph@oclc.org>
  CL:  Nan-Hung (Carl) Lin      <carllin@csie.nctu.edu.tw>
  BL:  Benjamin Lee             <rpcelec@jupiter.sun.csd.unb.ca>
  HM:  Henry McGeough           <hmcg@cix.compulink.co.uk>
  DM:  Dick Miller              <dmiller@im.lcs.mit.edu>
  JVN: Julian V. Noble          <jvn@fermi.clas.Virginia.EDU>
  BP:  Bernd Paysan             <paysan@informatik.tu-muenchen.de>
  BJR: Bradford J. Rodriguez    <bj@forth.org>
  AT:  Antero Taivalsaari       <tsaari@cs.uta.fi>
  JDV: John D. Verne            <jdv@the-wire.com>
  LWV: Larry W. Virden          <lvirden@cas.org>
  JJW: Jack J. Woehr            <jax@cygnus.com>

------------------------------

Subject: [24] Notes, Miscellanea, Caveats, and Addenda

1. This is part four of a six-part document covering many aspects of the
   Forth programming language.  The six parts are posted monthly to the
   USENET newsgroups comp.lang.forth, comp.answers, and news.answers.  They
   are updated regularily.  This part is mainly concerned with the Forth
   implementations available for a variety of systems.  For further
   information on Forth or Forth resources, please consult the other parts
   of this FAQ.  They can be found at:
     http://www.forth.org/fig.html
     ftp://ftp.taygeta.com/pub/Forth/FAQ/forthfaq.[1-6]

2. Some of these Forth systems are listed as being available from particular
   anonymous ftp addresses, or from "good archives".  Please try and use as
   close a site to you as possible.  Most ftp directories have "readme" or
   "00index" files that tell you what's in them.  Read these first.

3. If a listing is short, it is probably because that product is available
   for more than one machine.  If you can't find the Forth system you are
   looking for in this document, please remember that most of the vendors
   mentioned herein can source for a wide variety of platforms.  Company
   addresses and contact information are in section [22].

4. You may quote from this FAQ freely, on the one condition that credit is
   given to the contributors.  Some terms mentioned in this document are
   known to be trademarks or service marks.  However, the author(s) have
   made no real attempt to mark them as such.  The reader should contact the
   appropriate companies for complete information regarding trademarks and
   registration.  This document is provided For Your Information only.  The
   author(s) accept no responsibility for errors or omissions, or for loss
   or damages resulting from the information contained herein.  'Nuff said.

------------------------------

  May The Forth Be With You.

------------------------------
