Locations of visitors to this page

Overview

amforth is a compact forth interpreter and compiler for the atmel avr atmega micro controller family. It is implemented in assembly language and forth itself. It is an interactive system runnung completly on the controller. It does not need additional hardware beyond a power supply. A (serial) terminal is a nice to have ;=)

amforth is published under the GNU Public License v2 (GPL).

amforth implements an ANS94 indirect threading 16bit Forth with very few missing CORE words, some words from the extension word sets and a few own words.

amforth can be downloaded from the project page.

Karl Lunt has written an excellent User guide on how to use and work with amforth. Thank you Karl! A more technical description is the Documentation (PDF, 6.5.2008). which is slowly growing.

News

Notes

amforth uses the serial line uart0 (hard coded) as the terminal. Serial line settings are 9600 8N1, no flow control.

Development hardware is a evaluation board running varios atmega at 8 MHz or 16MHz with a few led's and pushbuttons. Targets for the final version are robots (asuro and ct-bot) and model railroad systems using atmega32 and atmega8. Some special notes for the Atmel Butterfly.

The source is developed with avra (linux) and sometimes debugged in the simulator from the AVR Studio 4.13 (Windows).

Known Bugs

These are known effects that one may call bugs for the lastest development revision (trunk). They may or may not get fixed for the next release(s).

Differences to ANS94

amforth has the following known differences to ans94. This list is not complete and the entries here are not considered bugs.

Hosted by SourceForge
                Logo and monitored by Google Analytics.

amforth-devel@lists.sourceforge.net