Forth forth the SAM7 ARM micro-controller.


This page will be an extension of my SAM7 FORTH page.

The logs show this is a popular page. Not sure why, maybe I've won some ugly page award and everyone is coming to look.
This page doesn't say much but notice there is an index on the left where you can see all the related pages.

FORTH is called a computer language but in reality it is a reverse polish religion.
Devotees practice sacred stack manipulations and gurus arise to translate holy scripts unto new CPU architectures.
Sects form - all claiming a purer connection with the source.
But I thinketh the church is backward and practice the craft alone.

One thousand monks - one thousand religions.
One thousand programmers - one thousands FORTHs.

"When you've seen one Forth ... you've seen one Forth"
Wil Baden

My emforth is free and open sourced.
Now you can have a SAM7 platform as stable as quicksand and a user base of two.

In February of 2007 I released "release1" of my SAM7 FORTH.

Latest major release is V1.81 with nokia LCD support - 27-Mar-2009

Latest full release is V1.59 - 21-Oct-2007
Release notes here
Minor updates or new SAM7 projects may appear in this file gallery

The binaries and source are released in pairs which allow the system to rebuild itself.
Changes (some minor) as the code evolved prevent the source being compiled on an incorrect version of the kernel.

This version is pretty basic and there is still a long way to go before it is as mature as my other FORTHs.

EMforth (when complete) has many extensions including the capability of using object oriented programming.
It also uses a client server protocol to a PC to access keyboard, display and files.
This is usually a 115KBD serial link but USB and UPD may be added.

I also have many more stacks than most other FORTHs.

Changes and releases will be noted in the change log.

Versions up to 1.20 were only run on the SAM7S256
V1.20 and higher should also run on the SAM7X256 based olimex SAM7-EX256 evaluation kit.

V1.5 on can be run in FLASH or RAM. FLASH is slower than RAM but with only 64K of RAM in the chips there would not be much room for an application program once a complete Forth system is loaded.
The kernel is compiled in RAM even if it is later moved to FLASH so there is a size limit of 50K or so.
Having most RAM freed up means quite a large user application can be run with RAM to spare for display buffers and such.

V1.65 has been tested on the olimex MT-256 board.

Releases will be infrequent if you want a more recent version - ask me.

The tentative road map (todo list) looks something like this.

To Do

Try to get a USB link working. Most likely by pretending the SAM7 system is a generic USB/serial converter.

Try do run more code in flash.

Setup exception processing for misaligned memory access etc.

Port EMserver to a modern language (C#). - In progress see emserver2





http://claymore.engineer.gvsu.edu/~steriana/Software/ (linux)

Created by system. Last Modification: Friday 27 of March, 2009 22:10:14 AEDT by eddie.

Main Index

Switch Theme


eddie, 11:29 AEST, Sat 22 of Jun, 2024: Offline wiki repair is mostly done. It is running on tiki-27-alpha
eddie, 18:14 AEST, Sun 12 of May, 2024: Phase one of wiki repair is to upgrade to V22 (the last version with image galleries). All 150 images in the wiki-up directory are broken and need manual wiki page repairs.
admin2, 19:45 AEST, Sun 28 of Apr, 2024: Tested tiki 26.2 on a raspberry pi. Tiki 26 does not support image galleries so I have to try again after migrating images to file galleries.
eddie, 13:04 AEST, Thu 10 of Aug, 2023: Offline tiki 26 upgrade went badly. Waiting for 26.1. Will limp on.
System Administrator, 18:45 AEST, Wed 26 of Jul, 2023: Recovered from lockout but unable to upgrade to V24

Last-Visited Pages

Online Users

35 online users