Irreducible Complexity\
eForth for Discovery


Optimized eForth for STM32F-Discovery Kit from
STMicroelectronics.  Forth runs in RAM memory
and can be extended at will.  Final application
can be saved in flash memory as turnkey system.  
It requires a USART1 port on PB6(TX) and
PB7(RX).  Only one assembly file needs to be
assembled on Keil's a 8492 byte
image.  Very compact and very fast.

You can download a free copy of the object
stm32eforth720.hex here, and try it on
STM32F4-Discovery Kit.
What's new?  
New electronic editions of eForth And Zen, Inside F83, and Systems Guide
to figForth at bottom of this page..

Many cantatas by Bach are added to the
Media Laboratory.  They are
movies you can download and play on your computer.

430eForth  for TI LaunchPad, $25

This is a Forth system for the  MSP430G2553 microcontroller used on the
LaunchPad from TI.  It is a 16-bit Forth implementation to be assembler by
the Code Composer Studio 5.2.  It makes the best used of the 16 KB of flash
memory. leaving about 10 KB for your applications.

You can download a free copy of the object code
430eForth.out here.  You
can download it to the LaunchPad under Code Composer Studio, and try it.

ceForth_328: Forth in C for Arduino Uno, $25

This is an Arduino sketch which can be compiled and uploaded by Arduino
0022.  The FORTH Virtual Machine is coded in C, and the FORTH dictionary
is imported as a data array.  The FORTH dictionary can be extended into the
RAM memory, so you can add new commands to this system.  The
dictionary is produced by a metacompiler running under F#.  The source
code of the metacompiler is included for you to enhance this system.

You can download a free copy of
ceForth_328.pde here.  You can compile
and load it to Arduino Uno using Arduino 0022, and test drive it  Read the
companion document
ceForth_328_readme.pdf for instructions.

328eForth for Arduino Uno, $25

This is a very efficient and very simple implementation of eForth for
ATmega328P microcontroller used on Arduino Uno Board.  It is using
Subroutine Thread Model.  The interpreter kernel resides in bootloader
NRWW memory, and the compiler and user extensions are in the main RWW
flash memory.  An optimized flash programming routine minimizes
erase-write cycles to extent the life of flash memory.  It also allows you to
build turnkey systems for commercial applications.  $25 including
assembly source code, demo code, tutorials, and detailed documentation,

You can download a free copy of
328eForth.hex here right now.  You can
load it to Arduino Uno using a programmer like AVRISP mkll, and test drive
it  Read the companion document
328eForth_readme.pdf for instructions.

eP32 in VHDL for LatticeXP2 Brevia Kit, $25

eP32 is a 32 bit microprocessor.  It is ported to LatticeXP2-5E FPGA chip
and implemented on LatticeXP2 Brevia Development Kit.  It includes a CPU
module, a UART module and a GPIO module.  An eForth metacompiler
which produces eForth RAM image is included with all source code.  It is
the best FORTH engine on the cheapest FPGA kit.  All VHDL files and eForth
files are included.

eForth for STM8S, $25

STM8S is an 8 bit microcontroller from STMicroelectronics.  ST is
distributing a STM8S-Discovery Board for less than $10. It is an excellent
kit to learn microcontroller programming.  I ported eForth to this board and
now donate it to the public domain.  

FORTH in C, $25

eForth model is now ported to C.  It is compiled by gcc in Cygwin.  C is
used to implement a Virtual FORTH Machine which processes FORTH
words stored in a dictionary as a data array.  Two implementations are
released: cEF Version 1.0 has 33 primitives and cEF Version 2.0 has 64
primitives.  FORTH dictionaries are compiled using a metacompiler written
in F#.

eForth for AT91SAM7X256 MicroConverters from Atmel, $25

It is in ARM7 assembler of Keil uVision3/RealView development suite.  It
uses the DBGU serial port to interact with user.. Sample code to display a
US flag on Olimex's SAM7-EX256 Board.

Interested in ARM7 microcontrollers?

ARMkey has an ARM7 processor LPC2104 from Philips in a 40 pin DIP
package with a USB interface.  With a PC, it forms a complete firmware
development system for ARM7 embedded applications.  A new tutorial is

1003          Inside F83, C. H. Ting,-4th ed.,-$25.00
Everything you want to know about the Perry-Laxen F83 system but afraid
to ask.  288 packed pages divided into 4 parts:  tutorial on F83 system, the
kernel, utility, and 8086 specific tools.  It is based on F83 Version 2.1 for
the IBM-PC, but useful as a reference manual for all other F83 systems.

New electronic Fourth Edition in PDF with bookmarks!

1010          Systems Guide to figForth, C. H. Ting, 3rd Ed.--$25.00
The most authoritative treatise on how's and why's of the  fig-Forth model
developed by Bill Ragsdale.  Internal  structure of the Forth system  New
edition printed using a laser printer.

1013        eForth and Zen, C. H. Ting, 2nd ed., - $15.00
Complete description and exposition of the eForth kernel, high level words,
interpreter, compiler and utilities.  Comparison of Forth and Zen, their
similarities in historical development and in their strife towards simplicity and
understanding.  New electronic edition in PDF with bookmarks.
What We Do

Custom firmware engineering programming
and consultation
Distributing FORTH software and
Distributing FORTH based hardware and
evaluation kits

Offete Enterprises specialize on firmware
development with FORTH.  We have ported
eForth system to most microprocessors and
microcontrollers, and programmed many of
them for real time applications.
Offete Enterprises
Vitamin C is now available!

Sodium Ascorbate, $15/lb

Calcium Ascorbate.  $15/lb.

New Book
Vitamin C, the Best Medicine, by Dr. C. H.
Ting, $15.