Skip to content


Subversion checkout URL

You can clone with
Download ZIP
branch: master
Commits on Nov 1, 2012
Commits on Oct 31, 2012
  1. Add branching and a REPL

    This is pretty much ready to stick in an emulator/debugger and find
    out if the whole thing works! I have a hunch that I've messed up the
    DOCOL interpreter, and if so, seeing the system move should help
    point out the problems.
  2. Compilation!

    Added a lot of words here, but everything needed to compile basic
    Forth words from text input. Now I just need a REPL + helpers.
  3. Find words in the dictionary

    I'm removing the packing of strings to simplify searching for words.
Commits on Oct 30, 2012
Commits on Oct 25, 2012
  1. Add word reading word

Commits on Oct 23, 2012
  1. Keyboard input

Commits on Oct 21, 2012
  1. Add README

    I've caught up to the point I was at last time I attempted this
    project. Therefore, I'm overwriting the old one on GitHub, and going
    to update the BitBucket version to simply point to the GitHub version.
  2. Variables and constants

  3. Direct memory access

    I'm really liking this "register as top of stack" thing. I wasn't
    entirely sold on the concept before, but it looks like it will save
    many cycles not spent pushing and popping the stack. It even simplifies
    some words without complicating others.
  4. Add a 3-clause BSD license and attribution to the jonesforth tutorial

    The original tutorial is marked as public domain, so I *think* that
    means that I can re-license this derivative work as I choose. IANAL.
  5. Comparisons with zero

  6. Comparison operators

  7. Stack manipulation words

  8. Update the macros

Commits on Oct 19, 2012
  1. Restart this project.

    authored committed
    I'm using the DCPU Toolchain (, with m4 for a
    preprocessor. The toolchain comes with a preprocessor of its own, but
    it just wasn't powerful enough to make assembly programming bearable
    for me.
    From the looks of things, I'll be contributing patches for the
    assembler as I fix various issues. It'll be a while before this Forth
    is ready to go.
Something went wrong with that request. Please try again.