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.
EKM
"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
Links,
SAM-BA
http://www.atmel.com/dyn/resources/prod_documents/doc6132.pdf
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3883
Other
http://www.dontronics-shop.com/product.php?productid=16542&cat=361&page=1
http://www.olimex.com/dev/SAM-BA%20Notes.htm
http://www.olimex.com/dev/sam7-h256.html
http://www.doctort.org/adam/nerd-notes/getting-started-with-the-olimex-sam7-p256.html
http://claymore.engineer.gvsu.edu/~steriana/Software/ (linux)