[comp.lang.forth] F83 for UNIX

tom@garth.UUCP (Tom Granvold) (11/11/88)

-
    I have been introducted to Forth by my new boss.  I have gone through
_Starting Forth_ by Brodie using F83 on an IBM AT.  Now that I am ready to
doing some real work with Forth, I need a Forth that runs under UNIX, System
V.  I would prefer an implementation of F83.  Is there such a Forth?  If so,
where can I find it?  How much does it cost?

Thanks in advance.
Tom Granvold

thomson@wasatch.UUCP (Rich Thomson) (11/12/88)

In article <1822@garth.UUCP> tom@garth.UUCP (Tom Granvold) writes:
>[...] I need a Forth that runs under UNIX, System V.  I would prefer an
>implementation of F83.

I have a PD implementation of a FORTH kernel for vaxes only (it's written
in vax assembly).  If you'd like a copy, just send me some mail and I'll
mail you the source.

Here's the header from the source file:
#
# Vforth--a 32 bit forth system using subroutine threading for
#	increased speed.
#
#	By Andy Valencia, 1984
#
# Registers with fixed uses:
#	PC - Since we're using direct threading, this operates as the actual
#		execution vector for each instruction.
#	SP - Maintains the return stack
#	R11 - The operand stack
#	R10 - Next open byte in the dictionary--"HERE"
#	R9  - Index into current input line
#	R8  - Points to last entry in the dictionary chain
#
# Assemble and load with :
#	as -o forth.o forth.vax
#	ld -N -o forth forth.o

						-- Rich
-- 
Rich Thomson	thomson@cs.utah.edu  {bellcore,hplabs}!utah-cs!thomson
"Tyranny, like hell, is not easily conquered; yet we have this consolation with
us, that the harder the conflict, the more glorious the triumph. What we obtain
too cheap, we esteem too lightly." Thomas Paine, _The Crisis_, Dec. 23rd, 1776

jax@well.UUCP (Jack J. Woehr) (11/13/88)

In article <1822@garth.UUCP> tom@garth.UUCP (Tom Granvold) writes:
>doing some real work with Forth, I need a Forth that runs under UNIX, System
>V. 

	CFORTH by Mitch Bradley of Bradley Forthware, wmb@sun.com

	Bradley Forthware, P.O. Box 4444 Mountain View, CA 94040

> I would prefer an implementation of F83.

	It is F83-like, but F83 is 16 bits for microcomputers. CFORTH,
written in C for portability ( he also sells SUNFORTH, written in assembler,
for Suns, much faster) is 32-bit JSR Threaded. Forth, you will remember, is a 
"virtual machine" and CFORTH is perhaps a bit more remote emulation of
the ideal Forth engine than F83, but very complete and fun to use in
Unix environment, complete with system calls, etc.

>How much does it cost?

	$50 w/source & manual

{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}
{}									  {}
{} jax@well	." Sysop, Realtime Control and Forth Board"		  {}
{} jax@chariot  ." (303) 278-0364 300/1200 8-n-1 24 hrs."                 {}
{} JAX on GEnie		." Tell them JAX sent you!"			  {}
{}									  {}
{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}{}

leo@philmds.UUCP (Leo de Wit) (11/15/88)

Sorry to forward this message, but our mailer choked on the domain of
thomson@wasatch.utah.edu.UUCP (Rich Thomson):

From mcvax!cwi.nl!MAILER-DAEMON Tue Nov 15 11:45:06 1988
Received: by philmds.dts.philips.nl; Tue, 15 Nov 88 11:45:00 -0100
Received: by mcvax.cwi.nl via EUnet; Tue, 15 Nov 88 11:42:57 +0100 (MET)
Date: Tue, 15 Nov 88 11:42:57 +0100
From: mcvax!cwi.nl!MAILER-DAEMON (Mail Delivery Subsystem)
Subject: Returned mail: Service unavailable
Message-Id: <8811151042.AB04954@mcvax.cwi.nl>
To: philmds!leo
Status: R

   ----- Transcript of session follows -----

  ERROR:  bogus domain wasatch.utah.edu.uucp


554 thomson@wasatch.utah.edu.UUCP... Service unavailable

   ----- Unsent message follows -----
Received: by mcvax.cwi.nl via EUnet; Tue, 15 Nov 88 11:42:57 +0100 (MET)
Received: by philmds.dts.philips.nl; Tue, 15 Nov 88 11:25:29 -0100
Date: Tue, 15 Nov 88 11:25:29 -0100
From: leo@philmds.uucp (Leo de Wit)
Message-Id: <8811151025.AA15420@philmds.dts.philips.nl>
To: thomson@wasatch.utah.edu.UUCP
Subject: Re: F83 for UNIX
Newsgroups: comp.lang.forth
In-Reply-To: <536@wasatch.UUCP>
References: <1822@garth.UUCP>
Organization: Philips I&E DTS Eindhoven
Cc: 

Hi Rich.
In article <536@wasatch.UUCP> you write:
|In article <1822@garth.UUCP> tom@garth.UUCP (Tom Granvold) writes:
|>[...] I need a Forth that runs under UNIX, System V.  I would prefer an
|>implementation of F83.
|
|I have a PD implementation of a FORTH kernel for vaxes only (it's written
|in vax assembly).  If you'd like a copy, just send me some mail and I'll
|mail you the source.
|

I'm working on a Forth implementation for the Atari ST. All I had was the
code of a 8 bit fig-FORTH implementation to start with (that is, the binary).
I managed to transform most of it, but I'm still in doubt whether some
of the choices I had to make were OK.
If I could also have a copy, I'd be very grateful.
Advance Thanks.
                     Leo.