comp.lang.forth FAQ: Forth Systems (4 of 6) 
Author Message
 comp.lang.forth FAQ: Forth Systems (4 of 6)

Posted-By: auto-faq 3.3 (Perl 5.004)
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 1992
                     Doug Philips, 7 Nov 1993
                     Bradford J. Rodriguez, 7 Feb 1996
                     John D. Verne, 1 Mar 1996

  This compilation is Copyright 1996 by John D. Verne.  All Rights Reserved.
  The serious legal stuff is in section [24], paragraphs 4 & 5.

  [This FAQ is adopted in its entirety from the "implementations" FAQ
  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 (various flavours)
  [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 the 68000
 [17] Forth for (miscellaneous) DSP chips
 [18] Forth for VMS
 [19] Forth for playing with Music
 [20] Forth for the ARM
 [21] Miscellaneous Forth
 [22] Forth that isn't necessarily Forth
 [23] Contributors and Acknowledgments
 [24] Notes, Miscellanea, Caveats, and Addenda

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


Subject: [0] Recent Changes

  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 refs to
  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.
  97-04-07 jdv Updated ThisForth info
  97-04-09 jdv Updated Gforth info, fixed iForth & tForth URLs
  97-04-12 jdv Added a few eForth models, cut out redundant Vendor info
  97-05-07 jdv Added FIG-Forth for the VAX
  97-06-01 jdv Added 4tH listing.
  97-06-30 jdv Updated hForth version number, Win32For ftp info
  97-07-05 jdv Added F-TP transputer listing, corrected pd-forth listing
  97-07-05 jdv Updated pygmy listing w/ web page & version info
  97-07-07 jdv Updated MPE transputer & ProForth info
  97-07-08 jdv Added FORTH32 for OS/2 listing
  97-07-23 jdv Added the VAX vforth, forth386, and TIPI entries
  97-07-24 jdv Added the Aztec listing (busy month)
  97-07-30 jdv Added ARM section, Misc. section, PIC Forth listing
  97-08-15 jdv Added PilotForth, 4tH URL, PIC4th listing


Subject: [1] Forth for the 8051/8031

  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 their Forth5 Cross Compiler
  for the 8031 which contains expanded ROM/RAM and single chip targets.
  Variants for the 8055x also available.

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

  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.

  eForth51 may be downloaded free of charge from the RealTime Control
  and Forth Board (RCFB).  Designed to be very portable.  [JDV:960920]

  51forth is a subroutine-threaded Forth by Scott Gehmlich.  [APH:950807]

  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]


Subject: [2] Forth for a PC

  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: 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]

  AstroForth, I. R. Agumirsian.  An 83-Standard Russian Forth with windows,
  assembler, and a screen editor.  This is a demonstration system only.

  eForth is a very portable, ANS-aligned, public-domain Forth that comes
  with all sources and only 29 words in assembler.*

  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.5 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, multitasker, I/O, assembler and metacompiler.  Can
  be embedded in a C wrapper to access C library routines.
    http://www.*-*-*.com/ ~pygmy

  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.  [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.*
    http://www.*-*-*.com/ ~fwarren/fpc.html  [SJB:950722]

  hForth v0.9.A 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]

  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]

  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".

  4tH v3.1c is a fast, portable and stable compiler that is very easy to
  embed into C applications.  It is ANS-Forth and 79-Standard compatible,
  and includes such constructs as assertions, exception handling, and
  decompilers.  Generates portable bytecode.  Confirmed ports to DOS,
  Windows, Linux, BSD-UNIX, DPX/2, DPX/20, RS/6000, and Coherent, with
  others in the works.  Comes with lots of documentation and sample
  applications.  4tH was discussed in Forth Dimensions (Sep/Oct 1996).

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

  You can also explore:


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

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

  FORTH, Inc.: polyFORTH.

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

  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]

  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 that comes with
  source code and a public-domain DOS extender.

  bigFORTH by Bernd Paysan. [see: 12]

  eForth is available as a 32-bit port by Andy Valencia.

  FORTH32 is a flat 32-bit subroutine-threaded Forth for DOS-DPMI. [see: 5]

  MB&WW Forth386 V1.0 is a Forth interpreter conforming to the ANSI draft
  standard X3.215, for 80386+ processors running MS-DOS V3.3 or later.  The
  dictionary is kept separate from the compiled code, allowing a header-
  less copy of the interpreter to be saved as a new executable file.
  Utility definitions are provided which take advantage of this to produce
  compact and secure applications.  Supports file-oriented or block I/O.
  String handling has been made an integral part of the design.

  FROTH is a free 32-bit Forth system, with source, available at

  Gforth v0.1b works under DOS (with the GO32 DOS extender).  [see: 7]

  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.  [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]


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

  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: 3]

  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 de{*filter*}.  Supports 80x87 floating-point, SDK Help and
  overlays.  The kernal can be re-compiled.  [SJB:940721]

  MPE ProForth for Windows v2.0 is a very complete environment for
  professional Windows applications development.  Versions available for
  Windows 3.1x, 95 and NT.

  Aztec Forth is a minimum system for IBM compatible computers under Win95.
  Aztec Forth generates native intel code, with inlining available to
  modify the amount of subroutines based on the size of the current word.
  Windows API calls are normal Forth words and DLLs are wordlists, although
  WORDS will not list the contents of a DLL.  All addresses are treated the
  same so there is no need to translate from "Forth" to "Windows" addresses.
  A Windows block editor with cut & paste and shadow block support is
  included.  [JDV:970724]
    http://www.*-*-*.com/ ~n6388131/AZINTRO.HTM
    http://www.*-*-*.com/ ~n6388131/aztec.exe

  Gforth is available as a DOS/GO32 or native Win32 application.  No
  Windows programming support yet.  [see: 7]

  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.  [JJW:931021]

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

  Win32forth v3.3 by Tom Zimmer and Andrew McKewan.  [SJB:940721]

  4tH v3.1c has been ported successfully to Windows.  [see: 2]


Subject: [5] Forth for OS/2

  Forth/2 by Michael A. Warot and Brian Mathewson 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 for non-commercial work.

  Forth/2 by Michael A. Warot and Brian Mathewson is available by ftp for
  non-commercial work.  [see above]

  FORTH32 is a flat 32-bit subroutine-threaded Forth for DOS-DPMI, and
  text-mode OS/2.  It is ANS-Compliant and contains the full ANS wordset
  implementation, including all the extension wordsets except LOCALS.  The
  DOS version has a built-in editor for code VIEWing, and the OS/2 version
  has hooks precompiled in it to link to GNU EMACS for VIEWing.  The OS/2
  version is also fully multithreaded and supports all the DOS, VIO, and
  MOUSE system calls from high-level code.  [JDV:970708]

  Gforth works under OS/2 (with EMX).  No OS/2-specific programming support.
  [see: 7]

  PFE will run on most PC's under OS/2.  [see: 7]

  There are two implementations of unknown pedigree at:  [details? -jdv]


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

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

  FORTH, Inc.: chipFORTH.

  MPE has a version of their Forth5 Cross Compiler for the PC, which
  includes a resident Forth for the 68HC16.  This is a 16-bit Harvard
  model (64K code & 64K data).  The MPE Forth includes "long address"
  fetch and store operators for the full megabyte of 68HC16 memory.
  Multiple data pages are also supported if your hardware will do it.

  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]

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

  eForth is a highly portable, ANS-aligned Forth with source.

  Various implementations and code can be found at:


Subject: [7] Forth written in C

  Bradley Forthware C-Forth costs US$100.

  ThisForth v1.0.0.d, by Will Baden, is a reluctantly ANS-compliant C-Forth
  that originated on a Sun Workstation before the ANS-Forth standard.  It
  is intended as an embedded command line interpreter and scripting tool for
  Unix applications.  You will need m4 and an ANSI-C compiler to compile it.
  Two major design objectives were portability and ease of extending.  The
  first goal was achieved by sticking to Standard C, and the Standard C
  Library; the second by the m4 macro processor to define primitives in
  "low-level Forth".  Binaries are available for a number of architectures
  (Macintosh, CRAY, MIPS, SUN, SGI, Intel).  [JDV:970407]

  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.
  Interpreter inherits some nice features of the Bash shell.  [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 Unix (various flavours), DOS/Win
  (with GO32), OS/2 (with EMX) and Win95/WNT, 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).
  The source distribution is also available from any mirror of*
  Linux binary distributions (including source) available from any mirror of

  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]*

  C-Forth available from comp.sources.unix, or via ftp at:

  TILEforth by Mikael Patel is a 32-bit Forth-83.  Can be built on most
  68000 machines (Amiga, Atari ST, &etc).  [JDV:960920]

  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++"

  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]


Subject: [8] Forth for UNIX (various flavours)

  Bradley Forthware's Forthmacs.

  iForth v1.07 is an ANS-Forth for Linux/DOS/Windows NT.  May be available
  free, with some restrictions.  [see: 3]

  68K: An indirect-threaded 32-bit Forth based on the 83 standard.  Written  [SJB:94]

  A UN*X port of Forth-83 is available.

  A version of figForth in PDP-11 assembler is available.  [SJB:950718]

  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.

  eForth has been also ported to Linux by Marcel Hendrix.  [JDV:970412]

  Gforth [see: 7] has been tested successfully on Linux.

  4tH v3.1c [see: 1] has been ported successfully to RS/6000, Linux, BSD,
  and others.

  See also: [7]


Subject: [9] Forth for a Sun

  Bradley Forthware Forthmacs costs $200.  It comes with source code, an
  assembly de{*filter*}, and floating point routines.

  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.  [SJB:950720]

  See also: [7] & [8]


Subject: [10] Forth for a Macintosh

  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.

  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.

  Mops v2.7, by Michael Hore, is an object oriented Forth also derived
  from Neon.  There is a PPC native version in the works.  [info? -jdv]
    http://www.*-*-*.com/ ~jayfar/mops.html  [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.

  MacQForth is an adaptation of (Apple II) QForth to the Macintosh.
  Created with Mops [see above] and accompanied by the Mops sources.  An
  attractive introductory package, including some witty and instructive
  material proselytizing on behalf of Forth.  [BB:950807]

  ThisForth v1.0.0.d is an ANS-compliant C-Forth written by Will Baden,
  originally for the Sun, now maintained on a Macintosh.  Designed with
  portability and ease of extension in mind.  The Mac incarnation has few
  Mac features; it does have drag & drop, and double-clicking on a source
  file will load and execute it.  [see: 7]


Subject: [11] Forth for an Amiga

  Delta Research JForth Professional 3.x for $179.95 comes with 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.  It can 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:93]
    [is this still available or supported? -jdv]

  A4th by Appleman is a 32-bit port of L&P F83 complete with metacompiler
  written for the A1000.  [JJW:931021]*.*

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

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

  MVP-FORTH by MVP is available for the Amiga at various sites.

  TILEforth will run on most 68000 machines.  [see: 7]


Subject: [12] Forth for an Atari ST

  Bradley Forthware Forthmacs is available for $50 w/ optional GEM support,
  source code, floating point, aplications {*filter*} and spreadsheet.

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

  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]

  F68K & F68KANS, Joerg Plewe.  F68KANS is ANS-aligned.

  There are plenty of implementations, docs and code of unknown pedigree
  available for your perusal here:  [anyone care to comment? -jdv]


Subject: [13] Forth for a Transputer

  MPE Forth5 Cross Compiler for the T-212, T-414 and T-800.  The package
  consists of a PC-hosted (Unix if required) cross compiler and target code.
  All source code is included.

  Offete: eForth 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, de{*filter*} & 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.

  F-TP v1.00 is a free Forth-83 for the T-80x INMOS transputer family,
  designed to replace the OCCAM development kit.  Most of the ANS core
  wordset is implemented.  Some highlights include: trig functions,
  metacompiler, de{*filter*}, disassembler, Forth decompiler, assembler,
  integrated DOS calls, parallel processing, online help for all
  vocabularies and plenty of documentation.  [JDV:970705]

  pd-forth is a freeware implementation of Forth for 16 & 32-bit
  transputers, with source by Laurie Pegrum.  Requires the D705 OCCAM
  development system, and a 32-bit Transputer board with 1Mb of memory
  to recompile or run.  Uses iserver interface to host.*


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

  MMS have a nonDOS version of their MMSFORTH for the Model I/III/4.

  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[12].src


Subject: [15] Forth for the Apple II

  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, de{*filter*}, file
  handling, software floating point.  Follows the 79-Standard.

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

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

  Mad Apple Forth(+)

  Purple Forth(+)

  QForth(+) v2.0, Alpha 1.0, is a small integer Forth written by Toshiyasu  [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]

  Various at


Subject: [16] Forth for the 68000

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

  FORTH, Inc.: chipFORTH.  Fully interactive development system from a PC.

  MPE: Forth5 Cross Compiler, a 32-bit cross-development system for the PC.
  A protected-mode version is available.

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

  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.  ~/botforth.txt

  F68KANS & F68K, Joerg Plewe.  [see: 12]

  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: 7, 11]

  Various at


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

  TCOM FORTH Target Compiler by Tom Zimmer and Andrew McKewen has been
  extended for the TMS320.  It also supports 808X, 80196 and SuperZ8
    [is this still accurate information? -jdv]

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

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

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

  MPE Forth5 Cross Compiler, for various TMS320C3x family DSP chips.

  A port of eForth is available for the 56002 DSP.  [JDV:970412]


Subject: [18] Forth for VMS

  There are two files of unknown pedigree at:  [details? -jdv]

  vforth is a 32-bit forth based on the FIG model, but it deviates where
  necessity or religion demanded.  It will run on a VAX running 4.2, and
  tends to use the UNIX system calls in only the most generic of ways
  (i.e.: it should move to 4.1 without problems).  vforth uses subroutine
  threading and in-line code generation to increase performance.

  versions 1 & 2 of FIG-Forth for the VAX/VMS available.  [JDV:970510]

  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

  HMSL (Hierarchical Music Specification Language); Frog Peak Music.

  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 iForth [see: 3].  [JDV:970315]


Subject: [20] Forth for the ARM

  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]

  Forthmacs v3.1 is Hanno Schwalm's port of Mitch Bradley's Forthmacs for
  RISC/OS (Acorn) computers using the ARM2, ARM3, ARM6, ARM7, or StrongARM
  CPUs.  Complete with de{*filter*}, assembler, decompiler/disassembler, and
  floating-point math.  Follows the 83-Standard, and was 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, or
  100 d-marks (US$70) for the fully supported version.

  of Hull (United Kingdom).  Released into the public domain.  [JDV:960911]

  wimpForth for the StrongARM under RISC/OS 3.7 is available from the


Subject: [21] Miscellaneous Forth

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).  [SJB:950721]

  eForth has been ported to the Z-80.

  CamelForth/09 by Brad Rodriguez.  Consult the author for commercial use.  [SJB:950721]

  F2P v1.0 is a compiler that reads Forth source for the PIC16Cxx family of
  microcontrollers and generates a file ready to be assembled by Microchip's
  MPASM.  You *will* need MPASM or MPLAB to be able to generate executable
  code.  This is freely available from the Microchip web site. [JDV:970815]
    http://www.*-*-*.com/  (Free PIC tools)  (main distribution)  (incremental bug fixes)

  There is an implementation for the PIC of unknown pedigree.

HP Pilot
  PilotFORTH v0.3.0 is an on-board native FORTH compiler for the USR Pilot
  and Palm Pilot series of PDAs.  [JDV:970815]
    http://www.*-*-*.com/ ~nbridges


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

  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(TM) (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]


  (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.  [AT:931021]*

  ANNforth by Bruce J. McDonald.  No documentation, but a header file states
  "ANN simulator with forth interpreter".  Written in C++.  [SJB:931026]

  TIPI v2.0a is a small, structured, extensible programming language for DOS
  computers.  It requires about 100K bytes of RAM to run and is thus well-
  suited for palmtop computers such as the Poquet PC, the HP-95LX or the
  HP100LX.  TIPI incorporates elements from various languages (C, Pascal,
  AWK, BASIC) and owes a tremendous amount to Forth.  While TIPI is not
  Forth, it is definitely Forth-like and Forth-inspired.  A Windows CE
  version may be in the works.  [JDV:970723]


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:


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.  All six parts are posted monthly to the
   USENET newsgroups comp.lang.forth, comp.answers, and news.answers.  They
   are updated regularily.  This part is primarily concerned with the Forth
   implementations available for a variety of systems.  That is, it attempts
   to answer the question, "Where can I get Forth for ... ?".  For further
   information on Forth or Forth resources, please consult the other parts
   of this FAQ.  They can be found at:

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 part 3 of this document,

4. This part (part 4) is copyrighted, and is NOT released into the public
   domain.  To keep it freely accessable to all, I've reserved all rights of
   ownership.  You may quote from this compilation freely on the conditions
   that credit is given to the contributors, and this copyright notice is

       "Copyright 1996 by John D. Verne.  All Rights Reserved"

   The other parts of this FAQ may be copyrighted, as well.  Consult with
   the author(s) of the other parts for more complete copyright information.

5. Some terms mentioned in this document are known to be trademarks or
   service marks.  However, the author(s) have made no 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.


Mon, 20 Mar 2000 03:00:00 GMT  
 [ 1 post ] 

 Relevant Pages 

1. comp.lang.forth FAQ: Forth Systems (4 of 7)

2. comp.lang.forth FAQ: Forth Systems (4 of 7)

3. comp.lang.forth FAQ: Forth Systems (4 of 7)

4. archives for comp.lang.forth and comp.lang.forth.mac

5. comp.lang.forth FAQ: ANS Forth (7 of 7)

6. comp.lang.forth FAQ: ANS Forth (7 of 7)

7. comp.lang.forth FAQ: Part 6 of 6, Forth Groups

8. comp.lang.forth FAQ: systems (1 May 1996), part 4/6

9. comp.lang.forth FAQ: systems (1 May 1996), part 4/6

10. comp.lang.forth FAQ: systems (1 Apr 1996), part 4/6

11. comp.lang.forth FAQ: systems (1 Jan 1996), part 4/6

12. comp.lang.forth FAQ: systems (1 Jun 1996), part 4/6


Powered by phpBB® Forum Software