Name flags in routine outputs. Refactor game, add check_button.
Make game even more interesting -- 619 bytes.
Vector tables, and copy routine into a vector table.
Make game more interesting (and 544 bytes long...)
Immediate, or register, on LHS of `copy` command.
More access of word tables. Game works with a word table now!
Beginnings of using word tables
Parse (at the very least) decls for word and vector tables.
Two kinds of actor. We now need vector tables!
Block-level decls are visible in inner blocks.
Work on game a bit. Multiple actors.
Fix example programs; allow externals to be called.
Character tables. Emit tables properly.
Initial values for reserved tables; checks length is right.
Handle tricky case of abs.interp.'ing a `repeat` loop.
Update notes in README.
Add BSD-style licensing.
Check that block-level reserves do not supply initial value.
Number each temporary uniquely across program. Sweet!
Initial, awkward support for block-level declarations, including a fa…
Backed out changeset fddaf1476975. Going to do this differently.
`byte table` -> `byte[SIZE]`, and you can `reserve` them.
Explicit `with` syntax.
Uninitialized `reserve`d storage becomes .space in .data segment.
`reserve`d storage locations can have initial values.
Fix abstract interpretation of `if` blocks
Erase types from IndirectIndexed locations.
Use weaker version of updateRoutCtx in merge. All tests pass.
A slightly better understanding of what we're dealing with.
Improve test coverage. One failing test.
Add a Blacklist object, to support `disable` and `enable`.