Switch branches/tags
Nothing to show
Commits on Sep 5, 2014
  1. Squashed commit of the following:

    cthulhuology committed Sep 5, 2014
    commit 166ef152dcfa18e94d74329ff41a77bc6628297a
    Author: David Goehrig <>
    Date:   Fri Sep 5 19:44:41 2014 -0400
        Now builds on Linux, but image doesn't load to to address issues
    commit 2d324fef65a999ca61ce1db8df498c9d40ceee92
    Author: David Goehrig <>
    Date:   Fri Sep 5 19:22:43 2014 -0400
        starting an unknown branch because I don't remember what I was doing
Commits on Dec 11, 2013
  1. adding create to the mix

    cthulhuology committed Dec 11, 2013
Commits on Dec 10, 2013
  1. Making a custom dictionary

    cthulhuology committed Dec 10, 2013
    Shorthanding all of the words in the dictionary
    Creating stub definitions for all of the core words
    None of the optimizations are here yet.
    made def a meta-macro
Commits on Dec 9, 2013
  1. Separating out the Linux vs Darwin builds

    cthulhuology committed Dec 9, 2013
    Moving core dict creation in to vm.asm
    Added a script to generate a dict.asm baseline from image.asm
    Updated the the uname rules to build the loader correctly
    Have the image's dictionary loaded from dict.asm
Commits on Dec 5, 2013
  1. cshow now works

    cthulhuology committed Dec 5, 2013
  2. adding linux support

    David Goehrig committed Dec 5, 2013
  3. working on terminal

    cthulhuology committed Dec 5, 2013
Commits on Dec 4, 2013
  1. Adding header comment

    cthulhuology committed Dec 4, 2013
Commits on Dec 2, 2013
Commits on Nov 27, 2013
Commits on Nov 22, 2013
Commits on Nov 21, 2013
  1. Now running in Mavericks

    cthulhuology committed Nov 21, 2013
Commits on Jul 15, 2012
  1. Screen editor mostly working. There is a bug in that the first time t…

    Dave Goehrig committed Jul 15, 2012
    …he enter key is pressed the cursor is not updated fully
  2. new tools.asm

    Dave Goehrig committed Jul 15, 2012
  3. moving octal and hexidecimal to tools.asm

    Dave Goehrig committed Jul 15, 2012
  4. have octal and hexidecimal working now

    Dave Goehrig committed Jul 15, 2012
Commits on Jul 14, 2012
  1. Terminal is now typing nicely, though the assembler macros are a bit …

    Dave Goehrig committed Jul 14, 2012
    …wonky for doing
    if / else logic, but we can over come this by not writing a lot of nested bits.
    Funnily enough I would be a lot of implementations use threaded code because of crappy
    assemblers making it difficult to do this via macros :)
  2. Verifying that the fetchplus + type is working nicely

    Dave Goehrig committed Jul 14, 2012
  3. Image now minimally functional as in it can boot and quit

    Dave Goehrig committed Jul 14, 2012
  4. reworking all of the vm methods to be cell based, relative to a conte…

    Dave Goehrig committed Jul 14, 2012
    …xt pointer,
    and overall simpler.  Also implementing the bits to make os calls cleaner so that
    I can redo all of the image and system code in firth macros.
    This change is happening because of the need to ensure that the ARM port will
    be reasonable.  The cell alignment should help aleviate some of the issues
    surrounding implementing the lexicon in such a way that ensures all pointers
    are within the memory image.
Commits on Jun 30, 2012
  1. Refactoring the VM to support multiple input buffers, multiple stack …

    cthulhuology committed Jun 30, 2012
    …contexts, and multiple heaps
    tooling changed to use new src and dest registers for dumping a region of memory
    removed out of date comments from image.asm
Commits on Jun 27, 2012
  1. Adding a hex dump method

    cthulhuology committed Jun 27, 2012
    updating all of the header files
    begining work on compiler tooling
Commits on Jun 25, 2012
  1. Modifying term and vm to support definitions, and saving the input bu…

    cthulhuology committed Jun 25, 2012
    into a rudimentary dictionary.  You can use the defining system to lookup
    words and we can add a cfa to dictionary structure to reference a compilation
    unit, but this will require changing the allocation register.
Commits on Jun 22, 2012
  1. Adding a bunch of literal method macros to the vm

    cthulhuology committed Jun 22, 2012
    Updating a bunch of the VM methods so that we can clear memory, alloc, and potentially recover
    Turned most of the term macros into functions and building term as a ANSI terminal application
    Update the image to call the term functions directly