Copy of the https://github.com/jamesbowman/swapforth repository containing the minimal J1a Forth CPU, for annotation
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Guan Yang 4d24f7cdfd Comments on stack2 6 months ago
anstests Fix for missing ALIGN in ANS test 3 years ago
common Merge branch 'master' of github.com:jamesbowman/swapforth 4 years ago
demos 8080 simulator demo 4 years ago
doc Trim logo left margin 4 years ago
esp8266 Missing build file 3 years ago
ft900 Fix .ms - rtype is gone 2 years ago
j1a Comments on stack2 6 months ago
j1b Give "--l2-name b" to Verilator, assuming version >3.884 2 years ago
localtests Add deep divide test for FT900's um/mod 4 years ago
python Fix bytes/str problems for Python2/3. Again. 4 years ago
shell Fix bytes/str problems for Python2/3. Again. 4 years ago
x64 Merge branch 'master' of github.com:jamesbowman/swapforth 4 years ago
.gitignore Fixes for MacosX support: FTDI devices don't always come up with the same number, and this fixes that in a nice way. 4 years ago
.travis.yml 32-bit libraries 4 years ago
LICENSE Initial commit 4 years ago
README.md UART RXD is registered. Improves stability at 460800 baud 4 years ago
hwtests Add J1b to hardware regression tests 4 years ago
travistests Build j1b manual as part of Travis 4 years ago

README.md

swapforth

Build Status Issue Stats

Swapforth is a cross-platform 16- and 32-bit ANS Forth.

Currently supported hosts are:

  • J1a - minimal 16-bit FPGA CPU with 8K of memory Demo
  • J1b - 32-bit FPGA CPU with 32K of memory
  • FT900 - 32-bit 100 MHz CPU with 256K flash, 64K RAM

Simulated hosts include:

  • Python in 16-, 32- and 64-bit big- and little-endian
  • J1a and J1b under Verilator

Recent changes:

2015-09-26

  • Both Python 2.x and 3.x are supported
  • The shell now runs on Windows, with and without pyreadline
  • The iCEstick port is now running at 48 MHz