home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / computer-lang / forth-faq / part4 < prev    next >
Encoding:
Internet Message Format  |  2000-07-05  |  70.9 KB

  1. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!news-out.cwix.com!newsfeed.cwix.com!news-hog.berkeley.edu!ucberkeley!sn-xit-03!supernews.com!sn-inject-01!corp.supernews.com!sabik.taygeta.com!jon
  2. From: jdv@forth.org (J. D. Verne)
  3. Newsgroups: comp.lang.forth,comp.answers,news.answers
  4. Subject: comp.lang.forth FAQ: Forth Systems (4 of 7)
  5. Supersedes: <forth-faq-4-960119042@forth.org>
  6. Followup-To: comp.lang.forth
  7. Date: Tue, 04 Jul 2000 11:43:00 GMT
  8. Organization: The Forth Interest Group
  9. Lines: 1918
  10. Approved: news-answers-request@MIT.EDU
  11. Expires: 08 Aug 00 11:44:02
  12. Message-ID: <forth-faq-4-962711042@forth.org>
  13. References: <forth-faq-1-962711042@forth.org> 
  14. Reply-To: faq@forth.org (FAQ maintainers list)
  15. Keywords: FAQ FORTH FIG
  16. X-Complaints-To: newsabuse@supernews.com
  17. Distribution: world
  18. Originator: jon@sabik.taygeta.com
  19. Xref: senator-bedfellow.mit.edu comp.lang.forth:58501 comp.answers:41435 news.answers:186964
  20.  
  21. Posted-By: auto-faq 3.3 (Perl 5.004)
  22. Archive-name: computer-lang/forth-faq/part4
  23. Posting-Frequency: Monthly.  A how-to-find-the-FAQ article is posted weekly.
  24.  
  25.   comp.lang.forth Frequently-Asked Questions, part 4 of 7
  26.   A discussion of available Forth Systems: Commercial,
  27.   Shareware & Freeware
  28.   John D. Verne <jdv@forth.org>
  29.   Last modified: $Date: 1999/07/23 02:26:49 $
  30.  
  31.   Please send omissions or corrections to John D. Verne
  32.   <mailto:jdv@forth.org>.  The Forth Systems FAQ, Copyright (C) 1996 by
  33.   John D. Verne.  All Rights Reserved.  For all the gory legal stuff,
  34.   please see the ``Legalities...'' section.  This FAQ is adopted in its
  35.   entirety from the "implementations" FAQ by Stephen J. Bevan, last
  36.   updated September 1995.  Thanks Stephen!
  37.   ______________________________________________________________________
  38.  
  39.   Table of Contents
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.   1. Introduction
  92.  
  93.      1.1 What this document is
  94.      1.2 What this document is not
  95.      1.3 How to get the files listed herein
  96.      1.4 Why are some listings so terse?
  97.      1.5 Requesting Changes to the FAQ
  98.      1.6 About the Systems FAQ
  99.  
  100.   2. Recent Changes
  101.  
  102.      2.1 Change Log
  103.      2.2 To Do
  104.  
  105.   3. Forth for Embedded Systems
  106.  
  107.      3.1 8051/31
  108.      3.2 CP/M, Z80
  109.      3.3 Hitachi
  110.      3.4 DSP (Digital Signal Processors)
  111.      3.5 MCS51 (AMTEL)
  112.      3.6 Motorola (68K, 6809, 68HC11/16)
  113.         3.6.1 68HC11/16
  114.         3.6.2 68000
  115.         3.6.3 6809
  116.      3.7 Microchip PIC
  117.  
  118.   4. Forth for Stack Machines and Forth Chips
  119.  
  120.   5. Forth for the PC
  121.  
  122.      5.1 16-bit real-mode
  123.      5.2 32-bit protected-mode
  124.  
  125.   6. Forth for Microsoft Windows
  126.  
  127.   7. Forth for the Apple Macintosh
  128.  
  129.   8. Forth for OS/2
  130.  
  131.   9. Forth for the Acorn ARM/StrongARM
  132.  
  133.   10. Forth written in C/C++
  134.  
  135.   11. Forth for Various Flavors of UNIX
  136.  
  137.   12. Forth for the Amiga
  138.  
  139.   13. Forth for the Atari ST
  140.  
  141.   14. Forth for the Transputer
  142.  
  143.   15. Forth for the Tandy TRS-80
  144.  
  145.   16. Forth for the Apple II
  146.  
  147.   17. Forth for VAX/VMS
  148.  
  149.   18. Miscellaneous Forth
  150.  
  151.      18.1 Musical Forth
  152.      18.2 Java Forth
  153.      18.3 USR/3COM Pilot/Palm Pilot/Palm
  154.  
  155.   19. Forth that ain't necessarily Forth
  156.  
  157.   20. Contributors and Acknowledgments
  158.  
  159.   21. Legalities, Miscellanea and Caveats
  160.  
  161.  
  162.  
  163.   ______________________________________________________________________
  164.  
  165.   1.  Introduction
  166.  
  167.  
  168.  
  169.   1.1.  What this document is
  170.  
  171.   This is part four of a seven part document covering many aspects of
  172.   the Forth programming language.  All seven parts are posted monthly to
  173.   the USENET newsgroups comp.lang.forth, comp.answers, and news.answers.
  174.   They are updated regularly.
  175.  
  176.   This part is primarily concerned with the Forth implementations
  177.   available for a wide variety of systems.  That is, it attempts to
  178.   answer the question, "Where can I get Forth for ...  ?"  For further
  179.   information on Forth or Forth resources, please consult the other
  180.   parts of this FAQ.  They can be found at:
  181.  
  182.  
  183.   o  <http://www.forth.org/fig.html>
  184.  
  185.   o  <ftp://ftp.forth.org/pub/Forth/FAQ/>
  186.  
  187.  
  188.  
  189.  
  190.   1.2.  What this document is not
  191.  
  192.   This document is not a complete list of all the available Forth
  193.   implementations, and it never will be.  Neither will it ever be the
  194.   most accurate or up-to-date source for contacts and Forth resources.
  195.   I fully expect to have missed many legacy systems, and I know that
  196.   there are current Forth vendors and authors who have not made it into
  197.   these pages.
  198.  
  199.   What I have attempted to do is maintain this document as a good
  200.   starting point for those who are interested in finding a Forth
  201.   solution for a given system.
  202.  
  203.   Just as a single keyword search on the internet may not give you the
  204.   exact results you want, perhaps there are enough "hits" in these pages
  205.   to guide most people to their eventual destination.
  206.  
  207.  
  208.   1.3.  How to get the files listed herein
  209.  
  210.   Some of these Forth systems are listed as being available from
  211.   particular anonymous ftp addresses, or from "good archives".  If you
  212.   have a choice of sites, please try and use as geographically close a
  213.   site to you as possible.  Most ftp directories have README or 00INDEX
  214.   files that tell you what's in them.  Read these first.
  215.  
  216.  
  217.   1.4.  Why are some listings so terse?
  218.  
  219.   Forth is probably one of the most ported languages.  The number of
  220.   implementations I have been able to note in these pages is nothing
  221.   short of staggering.  In some cases I've been forced to be a little,
  222.   um, terse, to say the least.  If this document is going to be accepted
  223.   by most news servers, it has to be kept below a critical size; it may
  224.   already be over that limit for some sites.
  225.  
  226.   If a listing is short, it is probably because that product is
  227.   available for more than one machine.  If you can't find the Forth
  228.   system you are looking for in this document, please remember that most
  229.   of the vendors mentioned herein can source for a wide variety of
  230.   platforms.  Company addresses and contact information are in part 3 of
  231.   the FAQ, vendors <ftp://ftp.forth.org/pub/Forth/FAQ/vendors>.
  232.  
  233.  
  234.   1.5.  Requesting Changes to the FAQ
  235.  
  236.   There are probably several errors and/or omissions in this document.
  237.   If you spot an error, or feel that there is an obvious omission,
  238.   please let me know <mailto:jdv@forth.org>.  If possible, please send
  239.   one (1) email per change request.
  240.  
  241.   Please indicate in the email subject line that this is a change
  242.   request for the Forth Systems FAQ, and be sure to include the exact
  243.   text to revise.  It is especially helpful if you can provide an
  244.   example of the new or fixed listing.
  245.  
  246.   Please note that listings marked with a "?" are known to be wrong, and
  247.   need to be corrected or removed.  As well, I've also marked some
  248.   listings with comments [like this] when I am unsure of the accuracy of
  249.   the information it contains.
  250.  
  251.  
  252.   1.6.  About the Systems FAQ
  253.  
  254.   The source text of this document is in SGML format, and is maintained
  255.   with emacs, utilizing the SGML major-mode. Historical versions are
  256.   stored as a GNU RCS archive.
  257.  
  258.   The text and HTML versions are created with the SGMLTools package,
  259.   using the LinuxDoc96 DTD. The same tool is used to verify the SGML
  260.   source.
  261.  
  262.   The HTML 3.2 conversion is tested with Netscape Communicator 4.61 and
  263.   Lynx.  If you require this document in formats other than plaintext or
  264.   HTML, please email me.
  265.  
  266.  
  267.  
  268.   2.  Recent Changes
  269.  
  270.  
  271.  
  272.   2.1.  Change Log
  273.  
  274.   Please note that recent changes to product listings are marked with a
  275.   vertical bar ("|").
  276.  
  277.  
  278.   o  99-07-22 Added RTC678 PIC Forth
  279.  
  280.   o  99-07-11 Updated ARM eForth, ARM in general, eForth in general,
  281.      added kForth, played with heading names
  282.  
  283.   o  99-07-10 Added iTV 4os, Silicon Composers, P21Forth &etc. to
  284.      engines section
  285.  
  286.   o  99-07-09 Added a skeleton Forth Engine section.  Need to populate
  287.      this at some point.
  288.  
  289.   o  99-07-07 More tweaks, no real content change.  Folded some sections
  290.      into subsections.
  291.  
  292.   o  99-07-05 Added TpForth listing. Tested 8051 and PC URLs.
  293.  
  294.   o  99-07-03 Converted to SGML; original text source has been branched
  295.      in the archive.  This document will supercede it.
  296.  
  297.   o  99-06-30 Tweaks hacks and fixes. Massaged LegoForth listing to be
  298.      clearer
  299.  
  300.   o  99-05-05 Update hForth for ARM, transputer, Jax4th, FIJI, Holon,
  301.      Aztec, ForthCMP, Delta
  302.  
  303.   o  98-10-07 Added refs to Hartforth, ChForth, 8051-forth, byteforth
  304.  
  305.   o  98-09-12 Fixed A. Houghton email, typos, Quartus listing
  306.  
  307.   o  98-08-24 Added entry for Quartus beta
  308.  
  309.   o  98-08-19 Added listings for chipFORTH from COMSOL
  310.  
  311.   o  98-08-13 Added TDS to the Misc/Hitachi list.
  312.  
  313.   o  98-08-12 Updated (some) changed ftp.forth.org URLs
  314.  
  315.   o  98-08-12 Updates to FORTH, Inc., MPE, jForth is now freeware
  316.  
  317.   o  98-06-02 Updated PFE info, added pForth listing
  318.  
  319.  
  320.   2.2.  To Do
  321.  
  322.   Maintaining and organizing the comp.lang.forth FAQ is a large job, and
  323.   can eat a big chunk of my time.  I've prioritized some Things To Do to
  324.   let the reader know what I'm up to:
  325.  
  326.  
  327.   1. Verify most, if not all, URLs
  328.  
  329.   2. Organize (and standardize) the internal references, and references
  330.      to the other FAQ-files; integration with HTML versions
  331.  
  332.   3. Create links for all commercial products to vendors' sites
  333.  
  334.   4. Update commercial blurbs with latest info
  335.  
  336.   5. Use the SGML source smarter -- I may or may not continue using the
  337.      idiosyncratic LinuxDoc DTD
  338.  
  339.   If you want to help, or have any suggestions, please let me know
  340.   <mailto:jdv@forth.org>.
  341.  
  342.  
  343.  
  344.   3.  Forth for Embedded Systems
  345.  
  346.   Forth is probably the most chip-friendly language there is. I won't
  347.   pretend that I've mentioned even half of the supported chip families.
  348.   Please note that many of the vendors in this section can source for a
  349.   huge variety of chips and chip families.
  350.  
  351.  
  352.  
  353.  
  354.  
  355.   3.1.  8051/31
  356.  
  357.  
  358.      Commercial
  359.  
  360.      o  8051-ANS-Forth v1.01, by F.C. Cornelis and W. Ouwerkerk
  361.         <mailto:w.ouwerkerk@kader.hobby.nl> is a 16-bit ANSI standard
  362.         implementation for the MCS51 line of processors.  Currently
  363.         available for 80C32, 80C320, 80C520, 80C552, 80C535 and runs
  364.         also on Intel's new line of 87C251 processors.  Turnkey programs
  365.         are free of royalties and can be located in RAM. After
  366.         relocating it may be burned into the 8 Kb free gap in EPROM next
  367.         to the Forth system.  Features include LOCALS, assembler, many
  368.         libraries and a printed English-language manual.  Version 1.11
  369.         will be released in November 1998.  [Status? --jdv]
  370.  
  371.      o  AM Research offer amrFORTH; a cross-development system for the
  372.         8051, 80C16x and 68HC11 that features a kernel of less than 700
  373.         bytes.  16-bit DOS or 32-bit Windows 95/98/NT development
  374.         systems are available.  A shareware version of amr8051 Forth
  375.         <ftp://www.amresearch.com/pub/lit/shar8051.exe> is available for
  376.         download.
  377.  
  378.      o  Computer Solutions <http://www.computer-solutions.co.uk/>
  379.         (COMSOL) produce and sell chipFORTH for many chip families,
  380.         including the 8031, 83C552, 8051, 80186 and 80196.  Features and
  381.         development procedures depend on the chip supported, but
  382.         chipFORTH provides a target compiler and assembler, debugging
  383.         tools and code to communicate with the host.  The FORTH nucleus
  384.         is a 16-bit signed integer implementation with FORTH-83
  385.         extensions.
  386.  
  387.      o  SwiftX <http://www.forth.com/Content/Products/SwiftX/SwiftX.htm>
  388.         from FORTH, Inc. <http://www.forth.com> is an interactive cross-
  389.         development tool for embedded systems.  A Windows-based system
  390.         that features a multitasking kernel, debugging tools,
  391.         dis/assembler and source libraries.  Supported chips include the
  392.         8051, 68332, 68HC11/12 and UT69R000.
  393.  
  394.      o  Laboratory Microsystems, Inc.
  395.         <http://www.cerfnet.com/~lmi/catalog/catalog.htm> (LMI) offer
  396.         the LMI FORTH metacompiler that cross-compiles to many chip
  397.         families, including the 8051/31.  Compiles to ROMable code, or a
  398.         turnkey disk application.  Produces headerless words for compact
  399.         code.  There is no license fee or royalties for compiled
  400.         applications.
  401.  
  402.      o  Mikrap and Forth-Systeme sell SwissForth and act as agents for
  403.         Laboratory Microsystems, Inc. (LMI).
  404.  
  405.      o  MicroProcessor Engineering, Ltd. (MPE) offer their Forth5 Cross
  406.         Compiler for the 8031 which contains expanded ROM/RAM and single
  407.         chip targets.  Variants for the 8055x also available.
  408.  
  409.      o  Offete Enterprises, Inc. 8051 eForth
  410.         <http://www.ultratechnology.com/p21prod.htm> by C. H. Ting.  A
  411.         small ROM based Forth system, with source code in MASM, for
  412.         US$25.
  413.  
  414.  
  415.      Non-commercial
  416.  
  417.      o  William H. Payne, the author of "Embedded Controller Forth for
  418.         the 8051 Family", has made all the code
  419.         <ftp://ftp.forth.org/pub/Forth/Compilers/cross/8051/forth51.zip>
  420.         for the system described in his book available.  It is also
  421.         available with purchase of the book from FIG.
  422.  
  423.      o  ?eForth51
  424.         <ftp://ftp.forth.org/pub/Forth/Compilers/cross/eForth/eForth51.zip>
  425.         may be downloaded free of charge from the RealTime Control and
  426.         Forth Board (RCFB) < http://www.well.com/~jax/rcfb>.  Designed
  427.         to be very portable.  [JDV:960920]
  428.  
  429.      o  51forth <ftp://fims-ftp.massey.ac.nz/pub/GMoretti/51forth.zip>
  430.         (alternative site
  431.         <ftp://ftp.forth.org/pub/Forth/Compilers/cross/8051/51forth.zip>)
  432.         is a subroutine-threaded Forth by Scott Gehmlich.  [APH:950807]
  433.  
  434.      o  CamelForth/51
  435.         <ftp://ftp.forth.org/pub/Forth/Compilers/cross/Camel/cam51-15.zip>
  436.         by Brad Rodriguez is an ANSI Standard Forth that is free for
  437.         non-commercial work (negotiate with the author if you want to
  438.         use it in a commercial product).  This is a beta-test version.
  439.         [SJB:950721]
  440.  
  441.      o  TpForth 2.6 <http://www.technopoint.net/tpforth/> by Technopoint
  442.         Inc. <http://www.technopoint.net/> is an integrated software
  443.         development and debugging environment for the production of
  444.         embedded Forth software.  Two components make up the system:
  445.         TpForth Developer Studio and TpForth Real Engine.  The former is
  446.         an application designed for Microsoft Windows for writing multi-
  447.         threaded Forth programs and their interactive symbolic debug in
  448.         real time.  The latter is a multitasking engine that allows the
  449.         real time execution and debug of Forth programs on the target
  450.         hardware architecture (in other words, a multitasking stack
  451.         based machine that has been implemented on supported hardware
  452.         architectures).  Supported target architectures are currently
  453.         8051, 8086 (16- and 32-bit) and the MIPS family.
  454.  
  455.  
  456.   3.2.  CP/M, Z80
  457.  
  458.  
  459.  
  460.  
  461.      Commercial
  462.  
  463.      o  Laboratory Microsystems, Inc. (LMI) offer a version of their
  464.         Forth-83 cross-compiler for the Z80 and the HD64180. [see the
  465.         ``8051'' section]
  466.  
  467.      o  |eForth <http://www.ultratechnology.com/p21prod.htm> has been
  468.         ported to the Z80 by Ken Chen.  Includes a diagnostic program to
  469.         debug the system during cold boot.
  470.  
  471.  
  472.      Non-commercial
  473.  
  474.      o  CamelForth/80
  475.         <ftp://ftp.forth.org/pub/Forth/Compilers/cross/Camel/cam80-12.zip>
  476.         by Brad Rodriguez is an ANSI Standard Forth that is free for
  477.         non-commercial work (please negotiate with the author if you
  478.         want to use it commercially).  [SJB:950721]
  479.  
  480.      o  eForth
  481.         <ftp://ftp.forth.org/pub/Forth/Compilers/cross/eForth/z80efort.zip>
  482.         has been ported to the Z-80.
  483.  
  484.  
  485.  
  486.  
  487.   3.3.  Hitachi
  488.  
  489.  
  490.  
  491.      Commercial
  492.  
  493.      o  MicroProcessor Engineering, Ltd.
  494.         <http://www.mpeltd.demon.co.uk/> (MPE) Forth 6 compiler for the
  495.         H8/300H is a Windows-hosted system with a choice of umbilical or
  496.         standalone targets.  Comes with source code.  No runtime
  497.         royalties.
  498.  
  499.      o  chipFORTH from FORTH, Inc is available for the H8.  [see the
  500.         ``8051'' section]
  501.  
  502.      o  Triangle Digital Services Ltd.
  503.         <http://ourworld.compuserve.com/homepages/triangle/> (TDS) have
  504.         two varieties of Forth burned into the PROMs of their Hitachi-
  505.         based microcontroller systems.  Two versions are available:
  506.         16-bit ANS Forth on an H8/532, and FIG-Forth on the 8-bit
  507.         HD6301.  Manuals and utilities are provided.
  508.  
  509.      o  |eForth <http://www.ultratechnology.com/p21prod.htm> has been
  510.         ported to the H8/532 by Bernie Mentink.
  511.  
  512.  
  513.      Non-commercial
  514.  
  515.      o  pbFORTH (Programmable Brick FORTH)
  516.         <http://www.bmts.com/~rhempel/lego/pbFORTH/default.html> is an
  517.         embedded almost-ANS Forth for H8/300 and LEGO Mindstorms based
  518.         on hFORTH by Dr. Koh [see the ``PC Forth'' section].  Plenty of
  519.         tools, utilities and examples are included.  Source code
  520.         available for download.
  521.  
  522.  
  523.   3.4.  DSP (Digital Signal Processors)
  524.  
  525.  
  526.  
  527.      Commercial
  528.  
  529.      o  Computer Solutions (COMSOL) <http://www.computer-
  530.         solutions.co.uk/> offer a 32-bit FORTH for the T800.  All 64-bit
  531.         floating point instruction are supported on the T805.  Features
  532.         include a speedy optimized compiler, generation of ROMable code,
  533.         dis/assembler and debugger.  Multi-tasking kernel.
  534.  
  535.      o  ?TCOM FORTH Target Compiler by Tom Zimmer and Andrew McKewen has
  536.         been extended for the TMS320.  It also supports 808X, 80196 and
  537.         SuperZ8. [is this still accurate information?  --jdv]
  538.  
  539.      o  FORTH, Inc <http://www.forth.com/> offers chipFORTH
  540.         <http://www.forth.com/Content/Products/cFData.htm> for the
  541.         TMS320C31, an interactive, DOS-based, cross-development
  542.         environment for embedded systems.  Support for Intel, Motorola
  543.         and Hitachi microcontrollers.
  544.  
  545.      o  Micro-K Systems produce complete AT&T DSP32 boards running
  546.         Forth. Includes the AT&T DSP library.
  547.  
  548.      o  MicroProcessor Engineering, Ltd. (MPE) Forth5 Cross Compiler,
  549.         for various TMS320C3x family DSP chips.
  550.  
  551.  
  552.  
  553.      Non-commercial
  554.  
  555.      o  A port of eForth
  556.         <ftp://ftp.forth.org/pub/Forth/Compilers/cross/eForth/56k2e4th.zip>
  557.         is available for the 56002 DSP.  [JDV:970412]
  558.  
  559.      o  Dwight Elvey has made available a Forth cross-compiler
  560.         <ftp://ftp.forth.org/pub/Forth/Compilers/cross/2k1forth.zip> for
  561.         the 21xx family of DSP chips that runs under Tom Zimmer's TCOM.
  562.         It was originally designed for the 2181, but should be easily
  563.         adapted to other 21xx parts (e.g., the 2115). The use of special
  564.         218x/7x instructions was avoided.
  565.  
  566.  
  567.   3.5.  MCS51 (AMTEL)
  568.  
  569.  
  570.  
  571.  
  572.      Commercial
  573.  
  574.      o  ByteForth is a near ANSI Forth implementation for the MCS51 line
  575.         of processors.  Currently only the AT89C1051 and AT89C2051 are
  576.         supported.  ByteForth is an optimizing macro compiler,
  577.         generating royalty-free standalone applications.  The compiler
  578.         lets the user free to adjust the RAM and ROM for optimal use and
  579.         has a built in Flash programmer.  The system runs under
  580.         8051-ANS-Forth v1.01 [see the ``8051'' section] an a B+ SBC with
  581.         80C535.  Features built-in hardware support, decompiler, 8051
  582.         assembler, DOS server, printed (Dutch-language) manual and two
  583.         AT89C2051-12PC processors, cables and Flash programmer.  Please
  584.         contact W. Ouwerkerk <mailto:w.ouwerkerk@kader.hobby.nl> for
  585.         details.
  586.  
  587.  
  588.   3.6.  Motorola (68K, 6809, 68HC11/16)
  589.  
  590.  
  591.   3.6.1.  68HC11/16
  592.  
  593.  
  594.  
  595.      Commercial
  596.  
  597.      o  AM Research offer a version of amrForth for the 68HC11. [see the
  598.         ``8051'' section]
  599.  
  600.      o  COMSOL offers chipFORTH for the 68HC11/16.  [see the ``8051''
  601.         section]
  602.  
  603.      o  Holon 11 <http://holonforth.com/tools/holon11.htm> by Forth
  604.         Engineering is an integrated cross- development tool, which lets
  605.         you work interactively on the program in the target system.  The
  606.         200 byte remote monitor is boot-loaded into the 68HC11.  Holon
  607.         11 offers all benefits of HolonForth [see the ``PC Forth''
  608.         section].  A free fully functional test version is available.
  609.  
  610.  
  611.      o  SwiftX from FORTH, Inc. <http://www.forth.com/>.  [see the
  612.         ``8051'' section]
  613.  
  614.      o  MicroProcessor Engineering, Ltd. (MPE) has a version of their
  615.         Forth5 Cross Compiler for the PC, which includes a resident
  616.         Forth for the 68HC16.  This is a 16-bit Harvard model (64K code
  617.         & 64K data).  The MPE Forth includes "long address" fetch and
  618.         store operators for the full megabyte of 68HC16 memory.
  619.         Multiple data pages are also supported if your hardware will do
  620.         it.
  621.  
  622.      o  Laboratory Microsystems, Inc. (LMI) offer an 83-Standard
  623.         metacompiler for the 68HC11.  [see the ``8051'' section]
  624.  
  625.      o  New Micros, Inc. <http://www.newmicros.com/> has Max-FORTH which
  626.         is burned into the ROMs of their OEM 68HCxx development boards.
  627.         Max-FORTH uses a serial port to talk to the outside world, and
  628.         can be compiled to off-chip ram.  [BL:931117]
  629.  
  630.      o  |An eForth <http://www.ultratechnology.com/p21prod.htm> port is
  631.         available for the 68HC11.
  632.  
  633.  
  634.      Non-commercial
  635.  
  636.      o  ?tiny4th <http://www.seanet.com/~karllunt/tiny4th> by Karl Lunt
  637.         is free for all non-commercial use.  [JDV:960918]
  638.  
  639.      o  eForth
  640.         <ftp://ftp.forth.org/pub/Forth/Compilers/cross/eForth/hc11e4th.zip>
  641.         is a highly portable, ANS-aligned Forth with source.
  642.  
  643.      o  Various at  <ftp://asterix.inescn.pt/pub/forth/68hc11/> &
  644.         <ftp://ftp.forth.org/pub/Forth/Compilers/cross/68hc11/>
  645.  
  646.  
  647.   3.6.2.  68000
  648.  
  649.  
  650.  
  651.      Commercial
  652.  
  653.      o  Bradley Forthware's ForthMon is available for US$500.
  654.  
  655.      o  COMSOL offer chipFORTH for the 68332, 680x0.  [see the ``8051''
  656.         section]
  657.  
  658.      o  SwiftX from FORTH, Inc. <http://www.forth.com> [see the ``8051''
  659.         section]
  660.  
  661.      o  MicroProcessor Engineering, Ltd. (MPE): Forth5 Cross Compiler, a
  662.         32-bit cross-development system for the PC.  A protected-mode
  663.         version is available.
  664.  
  665.      o  Laboratory Microsystems, Inc. (LMI) offer a 16- or 32-bit 680x0
  666.         Forth-83 system.  [see the ``8051'' section]
  667.  
  668.      o  |eForth <http://www.ultratechnology.com/p21prod.htm> has been
  669.         ported to the 68000 by Richard Haskell, specifically for the
  670.         Motorola ECB board.
  671.  
  672.  
  673.      Non-commercial
  674.  
  675.      o  There is a version of Laxen and Perry's F83 which will meta-
  676.         compile 68000 code on a PC that can be burned to ROM, or used
  677.         with S records any way you like.  It is available on GEnie as
  678.         M16PC.ARC.  [MC:93]
  679.  
  680.      o  ?bot-Forth
  681.         <ftp://asterix.inescn.pt/pub/forth/68000/botfth68.arc>: The
  682.         source code is comprised of 3 parts: the metacompiler, mini-
  683.         assembler, and the kernel.  The kernel will meta-compile itself.
  684.         The metacompiler was presented at the 1989 Rochester Forth
  685.         Conference. [SJB:93]
  686.  
  687.      o  F68KANS & F68K, Joerg Plewe. [see the ``8051'' section]
  688.  
  689.      o  eForth has been parted to the VME 68K.  A subroutine threaded
  690.         implementation of ECBE4TH 32-bit eForth, derived from Haskell's,
  691.         is available on GEnie as MVME167.ZIP.
  692.  
  693.      o  TILEforth by Mikael Patel. [see the ``C-Forth'' section]
  694.  
  695.      o  Various at
  696.         <ftp://ftp.forth.org/pub/Forth/Compilers/cross/68000/>
  697.  
  698.  
  699.   3.6.3.  6809
  700.  
  701.  
  702.  
  703.      Non-commercial
  704.  
  705.      o  CamelForth/09
  706.         <ftp://ftp.forth.org/pub/Forth/Compilers/cross/Camel/cam09-10.zip>
  707.         by Brad Rodriguez.  Consult the author for commercial use.
  708.  
  709.  
  710.   3.7.  Microchip PIC
  711.  
  712.  
  713.  
  714.  
  715.      Commercial
  716.  
  717.      o  |IRTC678 for the PIC <http://www.ram-tech.co.uk/picmicro.htm> is
  718.         available from RAM Technology Systems.  IRTC678 for the PIC
  719.         produces optimized machine code.  The 'words' are subroutines
  720.         that use the 8 deep stack of the PIC and the compiler keeps
  721.         track of the stack use to warn of wrap over. The PIC is
  722.         programmed incrementally by the ICEPIC module that connects to
  723.         the host PC parallel port and your project hardware.
  724.  
  725.      o  F2P v1.0
  726.         <ftp://ftp.forth.org/pub/Forth/Compilers/cross/PIC/f2pic10.exe>
  727.         is a compiler that reads Forth source for the PIC16Cxx family of
  728.         microcontrollers and generates a file ready to be assembled by
  729.         Microchip's MPASM. You will need MPASM or MPLAB to be able to
  730.         generate executable code.  This is freely available from the
  731.         Microchip web site <http://www.microchip.com>.  Incremental
  732.         updates <ftp://lagrange.isy.liu.se/ftp/pub/F2PIC> may be
  733.         available. [JDV:970815]
  734.  
  735.      o  |eForth <http://www.ultratechnology.com/p21prod.htm> has been
  736.         ported to the PIC17C42.
  737.  
  738.  
  739.      Non-commercial
  740.  
  741.      o  There is an implementation for the PIC of unknown pedigree here:
  742.         <ftp://ftp.forth.org/pub/Forth/Compilers/cross/PIC/Irtc84.zip>
  743.  
  744.  
  745.  
  746.   4.  Forth for Stack Machines and Forth Chips
  747.  
  748.   [Under construction. Suggestions welcome. --jdv]
  749.  
  750.  
  751.      Commercial
  752.  
  753.      o  |The iTV Corporation <http://www/itvc.com/4os.htm> has developed
  754.         4os, a real-time OS that utilizes the i21 Forth microprocessor.
  755.         4os is a complete networked information appliance operating
  756.         system.  The entire system (OS, live Forth system, network, file
  757.         system, graphic decoders &etc.) requires less than 512Kb of
  758.         program memory.
  759.  
  760.      o  |Silicon Composers, Inc. <http://www.silcomp.com/product.htm>
  761.         offer several high-end single board computers and parallel
  762.         coprocessor systems based on the Harris RTX 2000 and SC32 stack
  763.         machines.  SC/Forth for the Harris-based systems is a
  764.         multitasking Forth-83 standard implementation with IEEE
  765.         floating-point and utility libraries available.
  766.  
  767.      o  |P21Forth <http://www.ultratechnology.com/p21forth.html> from
  768.         Offete Enterprises, Inc. is an ANS implementation designed for
  769.         the MuP21 (and MuP21h).  Includes drivers for bit manipulation,
  770.         I/O, graphics and multitasking.  Discrete P21 chips and
  771.         evaluation kits are also available.
  772.  
  773.      o  |Offete Enterprises, Inc.
  774.         <http://www.ultratechnology.com/p21prod.htm> offer the Indelko
  775.         RTX2000 kit with the cmForth source code for US$150.
  776.  
  777.  
  778.      Non-commercial
  779.  
  780.      o  |S21 <http://www.ultratechnology.com/s21.html> is a freely
  781.         available simulator for the MuP21 Forth machine.  It comes with
  782.         an online manual, source code and a target image of P21Forth.
  783.  
  784.  
  785.  
  786.   5.  Forth for the PC
  787.  
  788.  
  789.  
  790.   5.1.  16-bit real-mode
  791.  
  792.  
  793.  
  794.  
  795.      Commercial
  796.  
  797.      o  CHForth is a 16-bit ANSI standard implementation for the Intel
  798.         80x86 and above processors under DOS. CHForth runs in real mode
  799.         using multiple segments.  By using more segments much larger
  800.         programs can be written than under F83.  CHForth makes it easy
  801.         to generate turnkey programs (with or without headers).  Royalty
  802.         free.  Features online help, command-line editor, Locals,
  803.         interrupt support and many libraries.  Please contact W.
  804.         Ouwerkerk <mailto:w.ouwerkerk@kader.hobby.nl> for details.
  805.  
  806.      o  polyFORTH <http://www.forth.com/Content/Products/pF32-386.htm>
  807.         from FORTH, Inc. <http://www.forth.com> is a fully integrated,
  808.         interactive programming environment designed for real-time
  809.         applications on 32-bit DOS-based PCs.  Includes an assembler,
  810.         editor, programming aids and utilities.  polyFORTH hosts a
  811.         cross-development system for single-chip microcontrollers. [See
  812.         the ``8051'' section]
  813.  
  814.      o  Harvard Softworks HS/FORTH makes full use of extended memory,
  815.         and comes with optimizer, sound, graphics, and 80x87 libraries.
  816.         Has an odd, but efficient, use of memory and dictionary
  817.         structure.  [JDV:950919]
  818.  
  819.      o  Holon 86 <http://holonforth.com/tools/holon86.htm> by Forth
  820.         Engineering is an interactive cross-development tool for x86
  821.         processors in real mode under DOS. Holon 86 offers all benefits
  822.         of HolonForth: browser user interface, structured presentation
  823.         of the source code, hypertext and direct access to every program
  824.         word, automatic code substitution, automatic code stripping,
  825.         single step debugging of Forth and assembler code.  A free test
  826.         version is available.
  827.  
  828.      o  MicroMotion MasterFORTH is available for the PC.
  829.  
  830.      o  Miller Microcomputer Services (MMS) offer MMSFORTH V2.5 for
  831.         systems with and without DOS.
  832.  
  833.      o  Laboratory Microsystems, Inc. (LMI) offer UR/FORTH
  834.         <http://www.cerfnet.com/~lmi/catalog/catalog1.htm#I1>, in 16-
  835.         and 32-bit implementations.  They provide libraries for
  836.         telecommunications, 80x87 support, custom characters, target
  837.         compiler, and more.  Based on the Forth-83 standard.
  838.  
  839.      o  MP7: TURBO-Forth.  Four versions optimized for specific CPU's.
  840.         Also: FASTGRAF; an I/O and graphics package for TURBO-Forth.
  841.         [JDV:960216]
  842.  
  843.  
  844.      Non-commercial
  845.  
  846.      o  AstroForth
  847.         <ftp://ftp.forth.org/pub/Forth/Archive/ibm/astro4th.arc>, I. R.
  848.         Agumirsian.  An 83-Standard Russian Forth with windows,
  849.         assembler, and a screen editor.  This is a demonstration system
  850.         only.
  851.  
  852.  
  853.      o  eForth
  854.         <ftp://ftp.forth.org/pub/Forth/Compilers/cross/eForth/eforth.zip>
  855.         is a very portable, ANS-aligned, public-domain Forth that comes
  856.         with all sources and only 29 words in assembler.
  857.  
  858.      o  ForthCMP 2.3S <http://www.aracnet.com/~tomalmy/forthcmp.html> by
  859.         Tom Almy is a fast native code compiler for DOS and embedded
  860.         80x86 applications.  Both ANS and 84-Standard versions
  861.         available.  Printed documentation supplied with registration.
  862.  
  863.      o  Golden Porcupine Forth, v92.5 by Alexandr Larionov.  Distributed
  864.         as FREEWARE, with Russian docs, for non-commercial work.
  865.         Includes various useful libraries for graphics, sound &etc.
  866.         Follows the Forth-83 Standard.  Phone: 7 095 288-2660.  [VPF:93]
  867.  
  868.      o  Pygmy Forth v1.5 <http://www.eskimo.com/~pygmy/forth.html> is a
  869.         small, 16-bit DOS Forth written by Frank Sergeant that is
  870.         modeled after Chuck Moore's cmFORTH for NOVIX.  It is shareware
  871.         but there is no charge for registration.  If you DO choose to
  872.         register, there is a Bonus Disk with goodies for  $20.  Complete
  873.         with documented source code, editor, multitasker, I/O, assembler
  874.         and metacompiler.  Can be embedded in a C wrapper to access C
  875.         library routines.  Pygmy Forth is free to download
  876.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/dos/Pygmy/pygmy15.zip>.
  877.  
  878.      o  MVP-FORTH <ftp://ftp.forth.org/pub/Forth/Archive/ibm/make-
  879.         mvp.exe>, a Forth-79 from Mountain View Press Inc. (MVP), is
  880.         freely available for different platforms.  MVP also offer other
  881.         commercial Forth systems, information, and books.
  882.  
  883.      o  ?TCOM v2.5 <ftp://ftp.forth.org/pub/Forth/Reviewed/tcom25.zip>
  884.         by Tom Zimmer is a 16-bit cross/metacompiler for DOS.
  885.         [SJB:950720]
  886.  
  887.      o  ?  F-PC v3.6 <http://www.efn.org/~fwarren/fpc.html> is a 16-bit
  888.         Forth that is based on the Forth-83 Standard, but includes
  889.         numerous extensions.  Very complete implementation, with lots of
  890.         examples, and a huge library of code for graphics, I/O, math,
  891.         &etc.  Available for public download
  892.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/dos/FPC>
  893.         [SJB:950722]
  894.  
  895.      o  hForth v0.9.c
  896.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/dos/hForth/hf86v09c.zip>
  897.         by Wonyong Koh is an ANS-Forth inspired by eForth.  This free
  898.         beta release is ANS-compliant, and all commented MASM source
  899.         code is included.  There are three hForth models to choose from:
  900.         A standard EXE (for segmented memory machines), RAM (for any
  901.         other RAM-only system), and ROM (for small embedded systems).
  902.         Designed to be easily ported to any CPU (Z-80 & ARM versions are
  903.         also available).  [SJB:950720]
  904.  
  905.      o  wpforth v1.0
  906.         <ftp://ftp.forth.org/pub/Forth/Reviewed/wpforth.zip> by Albert
  907.         Chan is a prototype of a typographical programming system built
  908.         around WordPerfect v5.x and Pygmy Forth v1.4.  [SJB:950722]
  909.  
  910.      o  ZENForth v1.18a
  911.         <ftp://ftp.forth.org/pub/Forth/Archive/ibm/zen18a.zip> by Martin
  912.         Tracy is a ROMable small-model ANS-Forth.  The beta version is
  913.         bundled with J. Woehr's book, "Forth: The New Model" (ISBN:
  914.         1-55851-277-2).
  915.  
  916.      o  ?4tH v3.2e <http://www.geocities.com/SiliconValley/Bay/2334/> is
  917.         a fast, portable and stable compiler that is very easy to embed
  918.         into C applications.  It is ANS-Forth and 79-Standard
  919.         compatible, and includes such constructs as assertions,
  920.         exception handling, and decompilers.  Generates portable byte
  921.         code.  Confirmed ports to DOS, Windows, Linux, BSD-UNIX, DPX/2,
  922.         DPX/20, RS/6000, and Coherent, with others in the works.  Comes
  923.         with lots of documentation and sample applications.  4tH was
  924.         discussed in Forth Dimensions (Sep/Oct 1996).  Available for
  925.         download
  926.         <ftp://ftp.taygeta.com/pub/Forth/Applications/4th-32e.zip>.
  927.  
  928.      o  Various at  <ftp://ftp.forth.org/pub/Forth/Archive/ibm/> &
  929.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/dos/>
  930.  
  931.  
  932.      Miscellaneous
  933.         These should be available on any SIMTEL mirror
  934.  
  935.      o  bbl_[ab].zip: Fast 16/32-bit Forth based on F83; needs work
  936.  
  937.      o  min4th25.zip: MiniForth system v2.5, with A86 [a public-domain
  938.         assembler] source
  939.  
  940.      o  uniforth.zip: Sampler of floating point Forth compiler
  941.  
  942.      o  fig86.zip: Original Fig-86 Forth compiler [SJB:931030]
  943.  
  944.  
  945.   5.2.  32-bit protected-mode
  946.  
  947.   Please note that the ``16-bit real-mode'' listings may also contain
  948.   references to 32-bit implementations.
  949.      Commercial
  950.  
  951.      o  Bradley Forthware sells Forthmacs for $250.  Price includes
  952.         source and DOS extender.
  953.  
  954.      o  polyFORTH from FORTH, Inc. <http://www.forth.com>.  [see the
  955.         ``PC Forth'' section]
  956.  
  957.      o  HS/FORTH, by Harvard Softworks, provides access to a full, flat
  958.         4Gb of memory.  [JVN:93]
  959.  
  960.      o  iForth <http://www.IAEhv.nl/users/mhx/i4faq.html> is an ANS-
  961.         compliant system by Marcel Hendrix <Mailto:mhx@IAEhv.nl>
  962.         available for DOS (with the GO32 extender), WinNT, or Linux.
  963.         iForth is optimized for speed. It is subroutinethreaded, and
  964.         uses a combination of macro expansion, special-casing, and
  965.         peephole optimizing.  iForth also contains many words to
  966.         interface to the PC hardware; either directly under MS-DOS, or
  967.         through libraries in the Linux iServer.  A very large number of
  968.         Examples are available, including: graphics, floating-point
  969.         utilities, language compilers and interpreters, code to work
  970.         with .WAV files, and routines to access Novell Net hardware.
  971.         Comes with a 220 page manual and an online help facility (ASCII
  972.         or HTML).  iForth costs Dfl 200 (US$130), but a free copy is
  973.         available for those planning to use it for projects in any way
  974.         beneficial to the Forth community at large, or those using the
  975.         MMURTL OS.  [JDV:960911]
  976.  
  977.      o  Laboratory Microsystems, Inc. (LMI) sell a 32-bit protected-mode
  978.         UR/FORTH based on the 'Phar Lap' DOS extender.  [see the ``PC
  979.         Forth'' section]
  980.  
  981.      o  MicroProcessor Engineering, Ltd. (MPE) ProForth for DOS
  982.         <http://www.mpeltd.demon.co.uk/index2.htm>, v2.2 is a powerful,
  983.         comprehensive Forth system for 386+ DOS PCs.  Uses a royalty-
  984.         free DOS extender to provide a full 32-bit Forth running in
  985.         protected mode.  Features full DOS file and shell support,
  986.         VGA/EGA graphics, direct screen writes, support for IEEE
  987.         floating-point math, a macro assembler and a Forth decompiler.
  988.  
  989.      o  Offete Enterprises Inc. has a protected-mode 32-bit eForth
  990.         <http://www.ultratechnology.com/p21prod.htm> that comes with
  991.         source code and a public-domain DOS extender.
  992.  
  993.      o  bigFORTH by Bernd Paysan [see the ``Atari'' section ].
  994.  
  995.  
  996.      Non-commercial
  997.  
  998.      o  Common Forth v1.668 <http://www.sinica.edu.tw/~lukelee> is an
  999.         experimental 32-bit Forth system that features floating point
  1000.         support, C interface, disassembler/assembler, graphics support
  1001.         and a metacompiler.  Full source code included.
  1002.  
  1003.      o  eForth
  1004.         <ftp://ftp.forth.org/pub/Forth/Compilers/cross/eForth/e4th386.lzh>
  1005.         is available as a 32-bit port by Andy Valencia.
  1006.  
  1007.      o  FORTH32 is a flat 32-bit subroutine-threaded Forth for DOS-DPMI.
  1008.         [see the ``OS/2'' section]
  1009.  
  1010.      o  MB&WW Forth386 V1.0 is a Forth interpreter conforming to the
  1011.         ANSI draft standard X3.215, for 80386+ processors running MS-DOS
  1012.         V3.3 or later.  The dictionary is kept separate from the
  1013.         compiled code, allowing a header- less copy of the interpreter
  1014.         to be saved as a new executable file.  Utility definitions are
  1015.         provided which take advantage of this to produce compact and
  1016.         secure applications.  Supports file-oriented or block I/O.
  1017.         String handling has been made an integral part of the design.
  1018.         Please email J. Bruce <mailto://jbrucew@aol.com> for details.
  1019.  
  1020.      o  FROTH <ftp://ftp.forth.org/pub/Forth/Reviewed/froth-0.41b.zip>
  1021.         is a free 32-bit Forth system, with source code.
  1022.  
  1023.      o  Gforth v0.1b works under DOS (with the GO32 DOS extender).  [see
  1024.         the ``C-Forth'' section]
  1025.  
  1026.      o  OOF <ftp://ftp.forth.org/pub/Forth/Reviewed/oof.zip> is an
  1027.         object-oriented 32-bit Forth System written by Zsoter Andras. It
  1028.         does not use a threaded paradigm, and generates native machine
  1029.         code. Although many ANS Forth programs will run on OOF, it is
  1030.         not fully ANS Forth compliant.  All source is under the GNU
  1031.         General Public License. [SJB:940722]
  1032.  
  1033.      o  Ale Forth <ftp://ftp.forth.org/pub/Forth/Reviewed/alefth.zoo> by
  1034.         Johns Lutz Sammer.  Implements ANS Basis 17 wordset along with
  1035.         lots of extensions.  Supports subroutine threading, native code
  1036.         generation and inline words.  [SJB:940722]
  1037.  
  1038.      o  |KernelForth <http://www.kernelforth.com/> is a development
  1039.         system for writing Win32 device drivers.  It is targeted for use
  1040.         in a lab environment.  Source code available.  Registration is
  1041.         required, but free.
  1042.  
  1043.  
  1044.  
  1045.  
  1046.   6.  Forth for Microsoft Windows
  1047.  
  1048.  
  1049.  
  1050.      Commercial
  1051.  
  1052.      o  Bradley Forthware Forthmacs is available for Windows 3.1 and
  1053.         costs $250.  It includes an EMACS editor and comes complete with
  1054.         source.
  1055.  
  1056.      o  iForth for Windows NT 4.0/Linux comes with a C-server that
  1057.         handles all I/O and other operating system-specific tasks.  This
  1058.         version supports pipes, dynamic linking, Tcl/Tk, X-windows, SVGA
  1059.         graphics, Voxware, MIDI, and control of virtual console screens.
  1060.         [see the ``32-bit PC Forth'' section]
  1061.  
  1062.      o  LMI WinForth v1.01
  1063.         <http://www.cerfnet.com/~lmi/catalog/catalog0.htm#1> is a 16-bit
  1064.         Forth for Windows 3.1/NT 3.1 available from their BBS, or via
  1065.         ftp <ftp://ftp.forth.org/pub/Forth/Reviewed/wfshr101.exe>, for a
  1066.         US$100 registration fee.  Comes with a native-code compiler and
  1067.         debugger.  Supports 80x87 floating-point, SDK Help and overlays.
  1068.         The kernel can be re-compiled.  Based on the Forth- 83 standard.
  1069.         A 32-bit version is under development.
  1070.  
  1071.      o  MicroProcessor Engineering, Ltd. (MPE) ProForth for Windows
  1072.         <http://www.mpeltd.demon.co.uk/index2.htm> v2.1 is a 32-Forth
  1073.         environment designed to run under Windows 3.11/95/98/NT.
  1074.         Features include simple access to the 32-bit Windows API and
  1075.         DLLs, debugger, (dis)assembler, fast compilation, on-line help
  1076.         and interfaces for file system support, floating-point and
  1077.         serial communications.  Supports the ANS Forth standard.
  1078.         Windows 3.11 requires WIN32s (supplied).
  1079.  
  1080.  
  1081.      o  SwiftForth
  1082.         <http://www.forth.com/Content/Products/SwForth/SwForth.htm> from
  1083.         FORTH, Inc. <http://www.forth.com> is an extremely fast Forth
  1084.         system fully integrated with Windows 95/98/NT.  It is capable of
  1085.         as much real-time performance as these environments can support.
  1086.         Fully compliant with the ANS Standard.  32-bit subroutine
  1087.         threaded implementation.
  1088.  
  1089.  
  1090.      Non-commercial
  1091.  
  1092.      o  Aztec Forth <http://www.ncl.ac.uk/~n6388131/azintro.htm> is a
  1093.         minimum system for IBM compatible computers under Win95.  Aztec
  1094.         Forth generates native Intel code, with inlining available to
  1095.         modify the amount of subroutines based on the size of the
  1096.         current word.  Windows API calls are normal Forth words and DLLs
  1097.         are wordlists, although WORDS will not list the contents of a
  1098.         DLL.  All addresses are treated the same so there is no need to
  1099.         translate from "Forth" to "Windows" addresses.  A Windows block
  1100.         editor with cut & paste and shadow block support is included
  1101.         with the download <http://www.ncl.ac.uk/~n6388131/aztec.zip>.
  1102.         [JDV:970724]
  1103.  
  1104.      o  GForth is available as a DOS/GO32 or native Win32 application.
  1105.         No Windows programming support yet.  [see the ``C-Forth''
  1106.         section]
  1107.  
  1108.      o  Jax4th v1.25 <http://www.well.com/~jax/rcfb/forth.html>; a
  1109.         freeware 32-bit Forth for Windows NT complete with source code.
  1110.         The current version features complete access to NT DLLs, and a
  1111.         BLOCK loading facility.  Written in MASM by Jack Woehr.
  1112.         [JJW:990102]
  1113.  
  1114.      o  Laboratory Microsystems, Inc. (LMI) WinForth.  An "explorer"
  1115.         version is available. [see the ``commercial section'', above]
  1116.  
  1117.      o  ?Pocket Forth <http://www.davidn.com/pforth.htm> v0.1 for
  1118.         Windows CE is a work in progress.  There are MIPS and SH3
  1119.         binaries available.  [Address no longer valid; any ideas?
  1120.         --jdv]
  1121.  
  1122.      o  Win32forth
  1123.         <ftp://ftp.forth.org/pub/Forth/compilers/native/windows/Win32For/w32for35.exe>
  1124.         v3.5 by Tom Zimmer and Andrew McKewan is a relatively complete
  1125.         implementation of a Forth IDE for 32-bit Windows.  It comes with
  1126.         some online documentation and examples, but is meant for those
  1127.         who are already familiar with Windows programming.  The kernel
  1128.         can be recompiled from the C++ source.  [JDV:980420]
  1129.  
  1130.      o  4tH v3.2e has been ported successfully to Windows.  [see the
  1131.         ``PC Forth'' section]
  1132.  
  1133.  
  1134.  
  1135.   7.  Forth for the Apple Macintosh
  1136.  
  1137.  
  1138.      Commercial
  1139.  
  1140.      o  Bradley Forthware Forthmacs is available for US$50.
  1141.  
  1142.      o  Power MacForth
  1143.         <http://www.forth.com/Content/Products/MacForth.htm> from FORTH,
  1144.         Inc. <http://www.forth.com> (based on MacForth originally
  1145.         developed by Creative Solutions, Inc.) is a highly optimized
  1146.         native Power Mac system that features high-speed execution,
  1147.         internal multi- tasking and a RISC assembler providing direct
  1148.         access to the native CPU architecture.  Features include
  1149.         complete Power Mac Toolbox support, multitasking support,
  1150.         integrated editor, Quickdraw graphics libraries and extensive
  1151.         documentation.  Fully ANS compliant.
  1152.  
  1153.      o  Micromotion offer a version of their MasterForth for the Mac.
  1154.  
  1155.  
  1156.      Non-commercial
  1157.  
  1158.      o  Yerk <ftp://astro.uchicago.edu/pub/MAC/Yerk/yerk_367.sea.bin> is
  1159.         an object-oriented language based on Forth for the Macintosh and
  1160.         was originally a product marketed as Neon (reviewed in Dr.
  1161.         Dobb's Journal #108, 1985).  Yerk runs on all Macs with at least
  1162.         System 6.0 but requires System 7.0 (or greater) for full
  1163.         compatibility.  Manual available
  1164.         <ftp://astro.uchicago.edu/pub/MAC/Yerk/yerkManual3.67.sea.bin>.
  1165.  
  1166.      o  Mops v2.7 <http://www.netaxs.com/~jayfar/mops.html>, by Michael
  1167.         Hore, is a free object oriented Forth
  1168.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/mac/Mops/> also
  1169.         derived from Neon.  There is a PPC native version in the works.
  1170.         [info?  --jdv]
  1171.  
  1172.      o  Pocket Forth v6.5
  1173.         <http://chemlab.pc.maricopa.edu/pocket/pocket65.sit.hqx>, by
  1174.         Chris Heilman.  Subroutine threaded with 16-bit words.  Supports
  1175.         16-bit relative, 32-bit absolute addressing.  Allows "inline"
  1176.         definitions, but doesn't have an inline assembler.  Minimal
  1177.         Toolbox support; but it does supports Apple Events.  Comes as a
  1178.         17K application, and a desk accessory.  The Distribution
  1179.         <ftp://kreeft.intmed.mcw.edu/q/pub/forth/Pocket65.cpt.hqx> comes
  1180.         with complete Source; the kernel is in assembly.  There is an
  1181.         MPW version available.
  1182.  
  1183.      o  MacQForth
  1184.         <ftp://kreeft.intmed.mcw.edu/q/pub/mac/macqforth.cpt.hqx> is an
  1185.         adaptation of (Apple II) QForth to the Macintosh. Created with
  1186.         Mops [see above] and accompanied by the Mops sources.  An
  1187.         attractive introductory package, including some witty and
  1188.         instructive material proselytizing on behalf of Forth.
  1189.         [BB:950807]
  1190.  
  1191.      o  ThisForth v1.0.0.d is an ANS-compliant C-Forth written by Will
  1192.         Baden, originally for the Sun, now maintained on a Macintosh.
  1193.         Designed with portability and ease of extension in mind.  The
  1194.         Mac incarnation has few Mac features; it does have drag & drop,
  1195.         and double-clicking on a source file will load and execute it.
  1196.         [see the ``C-Forth'' section]
  1197.  
  1198.  
  1199.  
  1200.   8.  Forth for OS/2
  1201.  
  1202.  
  1203.  
  1204.      Commercial
  1205.  
  1206.      o  Forth/2 by Michael A. Warot and Brian Mathewson can be licensed
  1207.         for commercial work.  Talk to Brian if you have something to add
  1208.         or you have any suggestions regarding Forth/2.  Contact Michael
  1209.         if you want to obtain a commercial license and/or source code.
  1210.         Free for non-commercial work.
  1211.  
  1212.  
  1213.      Non-commercial
  1214.  
  1215.      o  Forth/2 <ftp://ftp-
  1216.         os2.cdrom.com/pub/os2/2_x/program/forth025.zip> by Michael A.
  1217.         Warot and Brian Mathewson is available by ftp for non-commercial
  1218.         work.  [see above]
  1219.  
  1220.      o  FORTH32 <ftp://ftp.forth.org/pub/Forth/OS-2/os2forth.zip> is a
  1221.         flat 32-bit subroutine-threaded Forth for DOS- DPMI, and text-
  1222.         mode OS/2.  It is ANS-Compliant and contains the full ANS
  1223.         wordset implementation, including all the extension wordsets
  1224.         except LOCALS.  The DOS version has a built-in editor for code
  1225.         VIEWing, and the OS/2 version has hooks precompiled in it to
  1226.         link to GNU EMACS for VIEWing.  The OS/2 version is also fully
  1227.         multi-threaded and supports all the DOS, VIO, and MOUSE system
  1228.         calls from high-level code.  [JDV:970708]
  1229.  
  1230.      o  Gforth works under OS/2 (with EMX).  No OS/2-specific
  1231.         programming support.  [see the ``C-Forth'' section]
  1232.  
  1233.      o  The Portable Forth Environment
  1234.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/OS-2/pfe095.zip>
  1235.         (PFE) will run on most PC's under OS/2.  [see the ``C-Forth''
  1236.         section]
  1237.  
  1238.      o  There are two implementations of unknown pedigree at
  1239.         ftp://ftp.forth.org/pub/Forth/Compilers/native/OS-2/
  1240.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/OS-2/>
  1241.  
  1242.  
  1243.  
  1244.   9.  Forth for the Acorn ARM/StrongARM
  1245.  
  1246.  
  1247.      Commercial
  1248.  
  1249.      o  RiscForth by Bill Larkin, available from Silicon Vision.  A
  1250.         subroutine threaded Forth-83 implementation with with the nose
  1251.         of the stack in a register and nice, tight coupling to the
  1252.         underlying OS.  A mean and fast commercial product.
  1253.         [JDV:960911]
  1254.  
  1255.  
  1256.      Non-commercial
  1257.  
  1258.      o  |Forthmacs v3.1
  1259.         <ftp://ftp.forth.org/pub/Forth/Reviewed/forthmacs.arc> is Hanno
  1260.         Schwalm's port of Mitch Bradley's Forthmacs for RISC/OS (Acorn)
  1261.         computers using the ARM2, ARM3, ARM6, ARM7 or StrongARM CPUs.
  1262.         Complete with debugger, assembler, decompiler/disassembler, and
  1263.         floating-point math.  Follows the 83-Standard, and was written
  1264.         with portability to other platforms and former versions in mind.
  1265.         It runs almost any software that has been written for Forthmacs.
  1266.         Free for evaluation, or 100 d-marks for the fully supported
  1267.         version.  Some documentation and tutorials
  1268.         <http://pweb.de.uu.net/schwalm.hb/> are available online.
  1269.  
  1270.      o  ARMForth by Rob Turner <mailto:rst@cs.hull.ac.uk>, a lecturer at
  1271.         the University of Hull (United Kingdom).  Released into the
  1272.         public domain.  [JDV:960911]
  1273.  
  1274.      o  hForth <http://taygeta.org/forthcomp.html> has been ported to
  1275.         the ARM. [see the ``PC Forth'' section]
  1276.  
  1277.      o  wimpForth for the StrongARM under RISC/OS 3.7 is available from
  1278.         the author <mailto:charlese@cvs.com.au>.
  1279.      o  |aForth <http://sc3d.org/rrt/research.html> by Reuban Thomas is
  1280.         a freely available implementation for the RISC/OS.
  1281.  
  1282.  
  1283.  
  1284.   10.  Forth written in C/C++
  1285.  
  1286.  
  1287.  
  1288.      Commercial
  1289.  
  1290.      o  Bradley Forthware C-Forth costs US$100.
  1291.  
  1292.  
  1293.      Non-commercial
  1294.  
  1295.      o  ThisForth
  1296.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/unix/this4th.tar.gz>
  1297.         v1.0.0.d, by Will Baden, is a reluctantly ANS-compliant C-Forth
  1298.         that originated on a Sun Workstation before the ANS-Forth
  1299.         standard.  It is intended as an embedded command line
  1300.         interpreter and scripting tool for Unix applications.  You will
  1301.         need m4 and an ANSI-C compiler to compile it.  Two major design
  1302.         objectives were portability and ease of extending.  The first
  1303.         goal was achieved by sticking to Standard C, and the Standard C
  1304.         Library; the second by the m4 macro processor to define
  1305.         primitives in "low-level Forth".  Binaries are available for a
  1306.         number of architectures (Macintosh, CRAY, MIPS, SUN, SGI,
  1307.         Intel).  [JDV:970407]
  1308.  
  1309.      o  PFE (Portable Forth Environment)
  1310.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/unix/pfe-0.9.14.tar.gz>
  1311.         v0.9.14 is an ANS-compatible Forth implementation written in
  1312.         ANSI-C.  All the code is under the GNU Library General Public
  1313.         License.  Binaries for various architectures available.  The
  1314.         interpreter has many bash-like features, like input completion.
  1315.         A more powerful version with dynamic module loading is in final
  1316.         testing.  [JDV:02JUN98]
  1317.  
  1318.      o  pForth v19 <www.softsynth.com/pforth/> is a public domain,
  1319.         portable ANS Forth based on a kernel written in ANSI C.
  1320.         designed to be easily portable to any platform, pForth has been
  1321.         successfully ported to Macs, PCs, Suns, Amigas, SGI Indys, 3DO
  1322.         ARM/PowerPCs and others.  Features ANS standard support for most
  1323.         word sets, debugger, DEFER and smart conditionals.  Can be
  1324.         compiled without any stdlib calls or special pre-processing.
  1325.  
  1326.      o  Gforth <http://www.complang.tuwien.ac.at/forth/gforth/> is a
  1327.         fast and portable implementation of the ANS Forth language. It
  1328.         works nicely with the EMACS editor, offers some nice features
  1329.         such as input completion and history and a powerful locals
  1330.         facility, and it even has (the beginnings of) a manual.
  1331.         Distributed under the GNU General Public License.  Gforth runs
  1332.         under Unix (various flavors), DOS/Win (with GO32), OS/2 (with
  1333.         EMX) and Win95/NT, and should not be hard to port to other
  1334.         systems supported by GCC.  Gforth-0.1beta
  1335.         <ftp://ftp.complang.tuwien.ac.at/pub/forth/gforth/> has been
  1336.         tested successfully on Linux (Intel), SunOS (SPARC) and Ultrix
  1337.         (MIPS).  Linux binaries
  1338.         <ftp://sunsite.unc.edu/pub/Linux/devel/lang/forth/> and source
  1339.         available.
  1340.  
  1341.      o  HENCE4TH v1.2
  1342.         <ftp://ftp.forth.org/pub/Forth/Archive/ibm/hence4th.arc>; A
  1343.         FIGforth written in C that currently runs under V7 Unix,
  1344.         Personal C Compiler, and Mix Power C.  Porting to other
  1345.         platforms should be trivial, considering how vastly different
  1346.         these three are!  [KH:93]
  1347.  
  1348.      o  C-Forth <ftp://asterix.inescn.pt/pub/forth/unix/c-forth.tar.z>
  1349.         is available available from comp.sources.unix, or via ftp.
  1350.  
  1351.      o  TILEforth
  1352.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/unix/tile-
  1353.         forth-2.1.tar.z> by Mikael Patel is a 32-bit Forth-83.  Can be
  1354.         built on most 68000 machines (Amiga, Atari ST, &etc).
  1355.         [JDV:960920]
  1356.  
  1357.      o  Until v2.5.2
  1358.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/until252.zip>
  1359.         is (almost) Forth-83 written in C.  Its internals are described
  1360.         in the book "Write Your Own Programming Language Using C++"
  1361.         (ISBN# 1-55622-264-5) by Norman Smith
  1362.         <mailto:smithn@ORVB.SAIC.COM>.  This implementation was designed
  1363.         to call, and be called, by other C functions.  It is ideal as a
  1364.         'macro' language embedded in C/C++ applications.  Comes with 175
  1365.         pp. of documentation.  [SJB:950720]
  1366.  
  1367.      o  |kForth 1.0
  1368.         <http://ourworld.compuserve.com/homepages/krishnamyneni/ccre/ccre.htm>
  1369.         is available for Linux or Windows.  It implements a subset of
  1370.         the ANS-Forth Standard.  Designed such that it's object code may
  1371.         be interfaced to another program to serve as a customizable
  1372.         application language.  Features include low-level file access
  1373.         words, string manipulation and type-checking on memory
  1374.         operations.
  1375.  
  1376.  
  1377.  
  1378.   11.  Forth for Various Flavors of UNIX
  1379.  
  1380.   Please see the ``C-Forth'' section.
  1381.  
  1382.  
  1383.  
  1384.      Commercial
  1385.  
  1386.      o  Bradley Forthware's Forthmacs.  It comes with source code, an
  1387.         assembly debugger, and floating point routines.  Available for
  1388.         Sun Solaris.  [others? --jdv]
  1389.  
  1390.      o  iForth v1.07 is an ANS-Forth for Linux/DOS/Windows NT.  May be
  1391.         available free, with some restrictions.  [see the ``32-bit PC
  1392.         Forth'' section]
  1393.  
  1394.  
  1395.      Non-commercial
  1396.  
  1397.      o  68K <ftp://asterix.inescn.pt/pub/forth/68000/forth-68000.tar.Z>
  1398.         is an indirect-threaded 32-bit Forth based on the 83 standard.
  1399.         Written in 68K assembly (Motorola format) by Andy Valencia
  1400.         <vandys@cisco.com>.  [SJB:94]
  1401.  
  1402.      o  A UN*X port of Forth-83
  1403.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/unix/f83.tar.z>
  1404.         is available.
  1405.  
  1406.  
  1407.      o  A version of figForth
  1408.         <ftp://ftp.forth.org/pub/Forth/Archive/others/pdp114th.zip> in
  1409.         PDP-11 assembler is available.  (Alternative site
  1410.         <ftp://asterix.inescn.pt/pub/forth/others/pdp114th.zip>).
  1411.         [SJB:950718]
  1412.  
  1413.      o  An eForth v1.0 port
  1414.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/unix/Linux/Linux-
  1415.         eforth-1.0c.tar.gz> (by Francois-Rene Rideau) to Linux on an
  1416.         i386 architecture is based on the DJGPP/GO32 version by Andy
  1417.         Valencia.  [SJB:950720]
  1418.  
  1419.      o  eForth <http://www.IAEhv.nl/users/mhx/eforth.html> has been also
  1420.         ported to Linux by Marcel Hendrix.  [JDV:970412]
  1421.  
  1422.      o  Gforth has been tested successfully on Linux.  [see the ``C-
  1423.         Forth'' section]
  1424.  
  1425.      o  4tH v3.2e
  1426.         <ftp://ftp.taygeta.com/pub/Forth/Applications/4th-32e.tar> has
  1427.         been ported successfully to RS/6000, Linux, BSD, and others.
  1428.         [see the ``PC Forth'' section]
  1429.  
  1430.  
  1431.      Miscellaneous
  1432.  
  1433.      o  Firmworks Open Boot <http://www.firmworks.com>: built-in to the
  1434.         SPARCstation PROMs.  Inaccessible from the UNIX environment; you
  1435.         have to interrupt the boot process and then type "n" to get to
  1436.         Forth.  [SJB:950720]
  1437.  
  1438.  
  1439.  
  1440.   12.  Forth for the Amiga
  1441.  
  1442.  
  1443.  
  1444.      Non-commercial
  1445.  
  1446.      o  Delta Research JForth Professional
  1447.         <http://www.softsynth.com/jforth> 3.x comes with a tutorial,
  1448.         libraries, and examples.  The environment includes an editor
  1449.         with ARexx, and a standard block editor.  Although it behaves as
  1450.         an interpreter, JForth is a true compiler.  It can handle
  1451.         precompiled modules and includes, and comes with a utility to
  1452.         translate includes from C to Forth.  JForth provides words for
  1453.         handling C-style data structures, easy graphics and menus, IFF,
  1454.         and ARexx.  It also has an object-oriented programming system
  1455.         suitable for building data types for large projects.  [MH:93]
  1456.  
  1457.      o  A4th by Appleman
  1458.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/amiga/a4th.zoo>
  1459.         is a 32-bit port of L&P F83 complete with metacompiler written
  1460.         for the A1000.  [JJW:931021]
  1461.  
  1462.      o  F68K & F68KANS by Joerg Plewe should work if you can implement a
  1463.         loader.  [see the ``8051'' section2]
  1464.  
  1465.      o  Jax4th <http://www.well.com/~jax/rcfb/> is a dp-ANS2
  1466.         implementation by Jack J. Woehr.  [JJW:990102]
  1467.  
  1468.      o  MVP-FORTH <http://src.doc.ic.ac.uk/aminet/dev/lang/MVP-
  1469.         FORTH.lha> by MVP is available for the Amiga at various sites
  1470.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/amiga/mvp4th.arc>.
  1471.  
  1472.      o  TILEforth
  1473.         <ftp://ftp.forth.org/pub/Compilers/cross/68000/OS9TILE.LZH> will
  1474.         run on most 68000 machines.  [see the ``C-Forth'' section]
  1475.  
  1476.  
  1477.   13.  Forth for the Atari ST
  1478.  
  1479.  
  1480.  
  1481.      Commercial
  1482.  
  1483.      o  Bradley Forthware Forthmacs is available for $50 w/ optional GEM
  1484.         support, source code, floating point, applications stripper and
  1485.         spreadsheet.
  1486.  
  1487.      o  bigFORTH, by Bernd Paysan, is available for 200 DM.  Extras:
  1488.         Source code, floating point, GEM interface, object-oriented
  1489.         extensions, native code compiler.
  1490.  
  1491.      o  F68KANS, Joerg Plewe.  As per the free version, but you can use
  1492.         it commercially.  Contact Joerg for licensing details.
  1493.  
  1494.      o  HiSoft FORTH is a 32-bit Forth for the Atari ST, with full
  1495.         support for GEM.  It is subroutine threaded, and a Motorola
  1496.         68000 assembler is also included. [HM:93]
  1497.  
  1498.  
  1499.      Non-commercial
  1500.  
  1501.      o  F68K
  1502.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/atari_st/f68kst11.arc>
  1503.         and F68KANS
  1504.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/atari_st/f68kans.zip>,
  1505.         Joerg Plewe.  F68KANS is ANS-aligned.
  1506.  
  1507.  
  1508.      Miscellaneous
  1509.         There are plenty of implementations, docs and code of unknown
  1510.         pedigree available for your perusal here [anyone care to
  1511.         comment? --jdv]:
  1512.  
  1513.      o  <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/atari_st/>
  1514.  
  1515.      o  <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/atari_8bit/>
  1516.  
  1517.  
  1518.  
  1519.   14.  Forth for the Transputer
  1520.  
  1521.  
  1522.  
  1523.      Commercial
  1524.  
  1525.      o  MicroProcessor Engineering, Ltd. (MPE) Forth5 Cross Compiler for
  1526.         the T-212, T-414 and T-800.  The package consists of a PC-hosted
  1527.         (Unix if required) cross compiler and target code.  All source
  1528.         code is included.
  1529.  
  1530.      o  |Transputer eForth <http://www.ultratechnology.com/p21prod.htm>
  1531.         by Rob Barr for the Inmos 32-bit transputers is an experimental
  1532.         system not yet fully tested.
  1533.  
  1534.      o  tForth <http://www.IAEhv.nl/users/mhx/t4faq.html> is a parallel,
  1535.         32-bit ANS-Forth for the INMOS range of Transputers.  Supports
  1536.         all of the Transputer hardware: task-switching, floating- point,
  1537.         the on-chip timer, and the links.  tForth is optimized for
  1538.         speed, with an integrated optimizer, and OCCAM-like constructs.
  1539.         Dynamic memory and recursion is supported, as are semaphores and
  1540.         queues, to enable multi- process I/O.  A full ASSEMBLER
  1541.         vocabulary is included, with cross- assembly to other models
  1542.         available.  Extras include: symbolic dis- assembler, debugger &
  1543.         profiler, buffered I/O, SVGA drivers (DOS), C server, double and
  1544.         single precision floating point math.  tForth (binaries for T4
  1545.         and T8 models, a DOS/UNIX server, and a 400+ page manual) sells
  1546.         for $400.  Access to source code for the server must be
  1547.         negotiated with the author.  Contact Willem Ouwerkerk at DFW.
  1548.  
  1549.  
  1550.      Non-commercial
  1551.  
  1552.      o  F-TP v1.00
  1553.         <ftp://ftp/leo/org/pub/comp/os/dos/programming/forth/transputer/f-
  1554.         tp-100.zip> is a free Forth-83 for the T-80x INMOS transputer
  1555.         family, designed to replace the OCCAM development kit.  Most of
  1556.         the ANS core wordset is implemented.  Some highlights include:
  1557.         trig functions, metacompiler, debugger, disassembler, Forth
  1558.         decompiler, assembler, integrated DOS calls, parallel
  1559.         processing, online help for all vocabularies and plenty of
  1560.         documentation.  [JDV:970705]
  1561.  
  1562.      o  pd-forth
  1563.         <ftp://unix.hensa.ac.uk/pub/parallel/languages/forth/pd-forth/>
  1564.         is a freeware implementation of Forth for 16 & 32-bit
  1565.         transputers, with source by Laurie Pegrum.  Requires the D705
  1566.         OCCAM development system, and a 32-bit Transputer board with 1Mb
  1567.         of memory to recompile or run.  Uses iserver interface to host.
  1568.  
  1569.      o  There are several implementations
  1570.         <http://www.geocities.com/SiliconValley/Heights/1190/> of Forth
  1571.         for the transputer made available by Ram Meenakshisundaram.
  1572.  
  1573.  
  1574.  
  1575.   15.  Forth for the Tandy TRS-80
  1576.  
  1577.  
  1578.      Commercial
  1579.  
  1580.      o  MMS have a nonDOS version of their MMSFORTH for the Model
  1581.         I/III/4.
  1582.  
  1583.  
  1584.      Non-commercial
  1585.  
  1586.      o  MVP-FORTH for the Model 4 by Art Wetmore.  The basic MVP-FORTH
  1587.         system is released into the public domain.  Contact MVP for
  1588.         details.
  1589.  
  1590.      o  There's an implementation of Forth for the Model 100 available
  1591.         as
  1592.  
  1593.         1. <ftp://ftp.forth.org/pub/Forth/Archive/others/m100-pt1.src>
  1594.  
  1595.         2. <ftp://ftp.forth.org/pub/Forth/Archive/others/m100-pt2.src>
  1596.  
  1597.  
  1598.      o  HartForth
  1599.         <http://www.research.digital.com/SRC/personal/mann/trs80/Forth5.zip>
  1600.         by A. M. Graham is a Forth 79 implementation for the Tandy
  1601.         TRS-80 Model I/III/4.  The documentation is available as plain-
  1602.         text (ASCII)
  1603.         <http://www.research.digital.com/SRC/personal/mann/trs80/doc/Forth.txt>,
  1604.         Microsoft Word 97
  1605.         <http://www.research.digital.com/SRC/personal/mann/trs80/doc/ForthW97.zip>
  1606.         and Scripsit
  1607.         <http://www.research.digital.com/SRC/personal/mann/trs80/doc/Forth.zip>.
  1608.  
  1609.   16.  Forth for the Apple II
  1610.  
  1611.  
  1612.  
  1613.      Commercial
  1614.  
  1615.      o  Apple Forth v1.6, Cap'n Software.  Uses a unique disk format.
  1616.         [LWV:93]
  1617.  
  1618.      o  6502 Forth v1.2, Programma International.  [LWV:93]
  1619.  
  1620.      o  FORTH II for the II+ or //e by Softape.  [LWV:93]
  1621.  
  1622.      o  Raven Forth (+) by C. K. Haun, runs on IIgs.  Available on GEnie
  1623.         Library 19 as file 903.  [LWV:950919]
  1624.  
  1625.      o  MicroMotion: MasterFORTH for II's.  Features: graphics,
  1626.         debugger, file handling, software floating point.  Follows the
  1627.         79-Standard.
  1628.  
  1629.      o  MVP offer MVP-FORTH; a 79-standard for II's.
  1630.  
  1631.  
  1632.      Non-commercial
  1633.  
  1634.      o  GraFORTH(+) for DOS 3.3, by Paul Lutus.  Available on GEnie
  1635.         Library 8, file 3299.  [LWV:950919]
  1636.  
  1637.      o  Mad Apple Forth(+)
  1638.         <ftp://wuarchive.wustl.edu/system/apple2/Lang/Forth> [LWV:93]
  1639.  
  1640.      o  Purple Forth(+)
  1641.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/appleII/purple4th.bsq>
  1642.  
  1643.      o  QForth(+) <ftp://ftp.uu.net/systems/apple2/languages/forth>
  1644.         v2.0, Alpha 1.0, is a small integer Forth written by Toshiyasu
  1645.         Morita <mailto:tm@netcom.com>.  [LWV:93]
  1646.  
  1647.      o  GS 16 FORTH II, Version II (+)
  1648.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/appleII/gsforth.bqy>
  1649.         - A 16-bit implementation able to make use of the GS Toolbox.
  1650.         Includes assembler and full screen editor.  Also Available on
  1651.         GEnie (Library 18, file 2124/2125).  [LWV:950919]
  1652.  
  1653.      o  Various at
  1654.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/appleII/>
  1655.  
  1656.  
  1657.  
  1658.   17.  Forth for VAX/VMS
  1659.  
  1660.   Please see the ``C-Forth'' and ``UNIX Forth'' sections, as some C and
  1661.   UNIX based systems may port without too much effort.
  1662.  
  1663.  
  1664.  
  1665.      Commercial
  1666.         [I am currently unaware of any commercial VAX/VMS Forth --jdv]
  1667.  
  1668.  
  1669.      Non-commercial
  1670.  
  1671.      o  vforth
  1672.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/vax/vax-
  1673.         forth.tar-z> is a 32-bit forth based on the FIG model, but it
  1674.         deviates where necessity or religion demanded.  It will run on a
  1675.         VAX running 4.2, and tends to use the UNIX system calls in only
  1676.         the most generic of ways (i.e.: it should move to 4.1 without
  1677.         problems).  vforth uses subroutine threading and inline code
  1678.         generation to increase performance.
  1679.  
  1680.  
  1681.      o  John O. Comeau <mailto:jcomeau@world.std.com> has made the
  1682.         source
  1683.         <ftp://ftp.std.com/pub/jcomeau/hacking/mystuff/vmsfig.bld> and
  1684.         documentation
  1685.         <ftp://ftp.std.com/pub/jcomeau/hacking/otherstuff/vmsfig.txt>
  1686.         for versions 1 & 2 of FIG-Forth for the VAX/VMS available.
  1687.         [JDV:970510]
  1688.  
  1689.      o  Klaus Flesch wrote a VAX VMS Forth some years ago.  It is
  1690.         believed to be derived from FIG-Forth.  Availability is
  1691.         uncertain; try contacting the author, c/o Forth-Systeme.
  1692.  
  1693.      o  There are two files of unknown pedigree at
  1694.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/misc/vax/>
  1695.  
  1696.  
  1697.  
  1698.   18.  Miscellaneous Forth
  1699.  
  1700.   This is a catch-all section for implementations that didn't seem to
  1701.   warrant their own sections.
  1702.  
  1703.  
  1704.   18.1.  Musical Forth
  1705.  
  1706.  
  1707.  
  1708.   o  HMSL (Hierarchical Music Specification Language); Frog Peak Music.
  1709.      Contact Delta Research, or Phil Burk <mailto:phil@mills.edu>, at
  1710.      the Center for Contemporary Music at Mills College.
  1711.  
  1712.   o  MANX 1.0 is an extension of the regular Forth environment, enhanced
  1713.      with a number of special purpose music language words.  The program
  1714.      is able to read and write standard MIDI files, with special
  1715.      instrument drivers taking care of I/O details.  At this moment MANX
  1716.      has drivers for metallophones, the PC speaker, and GM (General
  1717.      MIDI) synthesizers or sound cards that support MIDI.  This music
  1718.      language aims to be complete in the sense that a user should be
  1719.      able to translate anything written down in conventional scores to
  1720.      MANX commands.  32-bit ANS-Forth, with many extensions.  Free with
  1721.      iForth [see the ``32-bit PC Forth'' section].  [JDV:970315]
  1722.  
  1723.  
  1724.   18.2.  Java Forth
  1725.  
  1726.  
  1727.  
  1728.   o  jeForth <http://www.amsystech.com/mlosh/> is a Java applet based on
  1729.      eForth that is free for non-commercial use.  It has been designed
  1730.      to be compatible with the description of Forth in Brodie's
  1731.      "Starting Forth".  A commercial version is being planned.
  1732.  
  1733.   o  Misty Beach Forth <http://www.mistybeach.com/> is an ANS-compliant
  1734.      implementation that runs as an OS independent applet.  It is
  1735.      designed to run multi-threaded code at speeds comparable to native
  1736.      Forths.  The full package will include an IDE.
  1737.  
  1738.   o  DELTA Forth is a non-standard Forth system, as it is a compiled
  1739.      dialect. It runs on Java, so it is platform-independent.  DELTA
  1740.      Forth is free of charge, as it is still in Alpha development stage.
  1741.      The most important feature apart from being platform independent is
  1742.      that DELTA Forth has support for external libraries, so its
  1743.      capabilities are virtually limitless.  Please email the author
  1744.      <mailto:vbocan@usa.net> for details.
  1745.  
  1746.  
  1747.  
  1748.   18.3.  USR/3COM Pilot/Palm Pilot/Palm
  1749.  
  1750.  
  1751.  
  1752.      o  Quartus 1.2.1 <http://www.interlog.com/~nbridges> is an on-board
  1753.         native ANS Forth optimizing compiler for the USR/3Com Pilot,
  1754.         Palm Pilot and Palm III series of PDAs.  Standard precompiled
  1755.         (PilRC) resources can be used in your Quartus programs and there
  1756.         is built-in compiler awareness of the PalmOS systrap calls.
  1757.         There is an evaluation-only version which will not compile code
  1758.         to a .prc.
  1759.  
  1760.  
  1761.  
  1762.  
  1763.   19.  Forth that ain't necessarily Forth
  1764.  
  1765.  
  1766.  
  1767.      Commercial
  1768.  
  1769.      o  FIFTH by Software Construction Co.  Available for the Amiga, PC.
  1770.  
  1771.      o  Charles Moore's OK for PC's was developed as the OS for Chuck's
  1772.         VLSI CAD system.  It is essentially a minimal Graphical User
  1773.         Interface (GUI).  Available from Offete Enterprises, Inc.
  1774.         <http://www.ultratechnology.com/> Source for the MuP21 Forth
  1775.         compiler is also available.
  1776.  
  1777.      o  Meme (Multitasking Extensible Messaging Environment) from
  1778.         Immersive Systems, Inc. is a Forth interpreter with multitasking
  1779.         and floating- point extensions.  The executable has a fast 3D
  1780.         rendering engine and a TCP/IP interface that is callable with
  1781.         Forth words.  Each object in a Meme virtual world is a
  1782.         dynamically-loadable module.  The executable Forth code in the
  1783.         modules is a hybrid of token threading and indirect threading
  1784.         that is platform-independent and executes identically on any
  1785.         computer running the Meme interpreter.  [JDV:960911]
  1786.  
  1787.  
  1788.      Non-commercial
  1789.  
  1790.      o  Kevo <ftp://cs.uta.fi/pub/kevo/> by Antero Taivalsaari
  1791.         <mailto:tsaari@cs.uta.fi> is a prototypical (classless) object-
  1792.         oriented language (for the Mac) which has a Forth feel to it.
  1793.         Features multitasking, dynamic memory management, and an
  1794.         integrated (Mac Finder-like) iconic programming environment.
  1795.         Comes with source, demo programs, and some documentation.
  1796.         [AT:931021]
  1797.  
  1798.      o  ANNforth
  1799.         <ftp://ftp.forth.org/pub/Forth/Compilers/native/unix/annforth.arc>
  1800.         by Bruce J. McDonald.  No documentation, but a header file
  1801.         states "ANN simulator with forth interpreter".  Written in C++.
  1802.         [SJB:931026]
  1803.  
  1804.      o  TIPI v2.0a <mailto:peterson@halcyon.com> is a small, structured,
  1805.         extensible programming language for DOS computers.  It requires
  1806.         about 100K bytes of RAM to run and is thus well- suited for
  1807.         palmtop computers such as the Poquet PC, the HP-95LX or the
  1808.         HP100LX.  TIPI incorporates elements from various languages (C,
  1809.         Pascal, awk, BASIC) and owes a tremendous amount to Forth.
  1810.         While TIPI is not Forth, it is definitely Forth-like and Forth-
  1811.         inspired.  A Windows CE version may be in the works.
  1812.         [JDV:970723]
  1813.  
  1814.      o  FIJI <http://www.well.com/~jax/SoftWoehr/> is a Forthish Java
  1815.         interpreter by Jack J. Woehr.
  1816.  
  1817.  
  1818.  
  1819.   20.  Contributors and Acknowledgments
  1820.  
  1821.   This document is based on previous work by Stephen J. Bevan, Doug
  1822.   Philips and Bradford J. Rodriguez.
  1823.  
  1824.   Many thanks, and a box of *magic* cookies, to the following for
  1825.   providing the information for this section of the FAQ:
  1826.  
  1827.  
  1828.   o  Bruce Bennet <mailto:bbennett@unixg.ubc.ca> (BB)
  1829.  
  1830.   o  Stephen J. Bevan <mailto:bevan@cs.man.ac.uk> (SJB)
  1831.  
  1832.   o  Mitch Bradley <mailto:wmb@forthware.com> (MB)
  1833.  
  1834.   o  Mike Coughlin <mailto:mikc@gnu.ai.mit.edu> (MC)
  1835.  
  1836.   o  Valery P. Frolov <mailto:frolov@planck.phys.ualberta.ca> (VPF)
  1837.  
  1838.   o  Mike Haas <mailto:mikeh@starnine.com> (MH)
  1839.  
  1840.   o  Kevin Haddock <mailto:fish@ecst.csuchico.edu> (KH)
  1841.  
  1842.   o  Rick Hohensee <mailto:rickh@capaccess.org> (RH)
  1843.  
  1844.   o  Andrew P. Houghton <mailto:houghtona@acm.org> (APH)
  1845.  
  1846.   o  Nan-Hung (Carl) Lin <mailto:carllin@csie.nctu.edu.tw> (CL)
  1847.  
  1848.   o  Benjamin Lee <mailto:rpcelec@jupiter.sun.csd.unb.ca> (BL)
  1849.  
  1850.   o  Henry McGeough <mailto:hmcg@cix.compulink.co.uk> (HM)
  1851.  
  1852.   o  Dick Miller <mailto:DMiller@gis.net> (DM)
  1853.  
  1854.   o  Julian V. Noble <mailto:jvn@fermi.clas.Virginia.EDU> (JVN)
  1855.  
  1856.   o  Bernd Paysan <mailto:paysan@informatik.tu-muenchen.de> (BP)
  1857.  
  1858.   o  Elizabeth D. Rather <mailto:erather@forth.com> (EDR)
  1859.  
  1860.   o  Bradford J. Rodriguez <mailto:bj@forth.org> (BJR)
  1861.  
  1862.   o  Antero Taivalsaari <mailto:tsaari@cs.uta.fi> (AT)
  1863.  
  1864.   o  Larry W. Virden <mailto:lvirden@cas.org> (LWV)
  1865.  
  1866.   o  Jack J. Woehr <mailto:jax@well.com> (JJW)
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.   21.  Legalities, Miscellanea and Caveats
  1874.  
  1875.   This document is not in the public domain.  To keep it freely
  1876.   accessible to all, I've reserved all rights of ownership.  You may
  1877.   distribute copies or quote from this compilation freely on the
  1878.   conditions that credit is given to the contributors, and this entire
  1879.   copyright notice is included with any quote or copy:
  1880.  
  1881.   "The Forth Systems FAQ, Copyright (C) 1996 by John D. Verne.  All
  1882.   Rights Reserved."
  1883.  
  1884.   If, for some strange reason, you wish to make money by copying or
  1885.   distributing this document, please let me know <mailto:jdv@forth.org>.
  1886.  
  1887.   The other parts of this FAQ may be copyrighted by their respective
  1888.   authors, as well.  Consult with the author(s) of the other parts for
  1889.   more complete copyright information.
  1890.  
  1891.   Some terms mentioned in this document are known to be trademarks or
  1892.   service marks.  However, the author(s) have made no attempt to label
  1893.   them as such.  The reader should contact the appropriate companies for
  1894.   complete information regarding trademarks and registration.  This
  1895.   document is provided "For Your Information" only.  The author(s)
  1896.   accept no responsibility for errors or omissions, or for loss or
  1897.   damages resulting from the information contained herein.
  1898.  
  1899.    'Nuff said.  May the Forth be with you.
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.  
  1922.  
  1923.  
  1924.  
  1925.  
  1926.  
  1927.  
  1928.  
  1929.  
  1930.  
  1931.  
  1932.  
  1933.  
  1934.  
  1935.  
  1936.  
  1937.  
  1938.  
  1939.