History of
src
@0.5
git clone https://git.catseye.tc/SixtyPical/
-
Support line comments.
Chris Pressey
6 years ago
-
Well, that's a hack. But it works.
Chris Pressey
6 years ago
-
Indexed access, + x / + y, at least for LDA and STA.
Chris Pressey
6 years ago
-
A little awkward, but analyze byte table access correctly.
Chris Pressey
6 years ago
-
AbsoluteX, AbsoluteY addressing modes in 6502-code generator.
Chris Pressey
6 years ago
-
Parse byte table declarations and indexing modifiers.
Chris Pressey
6 years ago
-
Syntax is syntax, test it there. Register built-ins as symbols.
Chris Pressey
6 years ago
-
Refs have types.
Chris Pressey
6 years ago
-
Add explicitly-addressed memory locations.
Chris Pressey
6 years ago
-
Implement `if not` and `repeat forever`.
Chris Pressey
6 years ago
-
Compile `repeat` loops.
Chris Pressey
6 years ago
-
Spec, parse, evaluate, and analyze `repeat` blocks.
Chris Pressey
6 years ago
-
Don't generate code for empty `else` blocks.
Chris Pressey
6 years ago
-
Get serialization of relative labels correct.
Chris Pressey
6 years ago
-
Pass address when serializing. Still wrong, of course.
Chris Pressey
6 years ago
-
Implement compiling `if`, but we need relative addressing first.
Chris Pressey
6 years ago
-
Compile the rest of the instructions.
Chris Pressey
6 years ago
-
Compile access of defined memory locations.
Chris Pressey
6 years ago
-
Call defined routines.
Chris Pressey
6 years ago
-
Compiler object, labels, compile 'call'... It prints 'A'!
Chris Pressey
6 years ago
-
Make extern routines survive analysis.
Chris Pressey
6 years ago
-
Add syntax for extern routines, add syntax tests.
Chris Pressey
6 years ago
-
6502 opcodes are Emittables. Can compile simple programs now!
Chris Pressey
6 years ago
-
Wire up the compiler and wring out obvious bugs.
Chris Pressey
6 years ago
-
Sketch the compiler.
Chris Pressey
6 years ago
-
Add Emitter framework, and 6502 Generator (will likely change.)
Chris Pressey
6 years ago
-
Improve evaluator internals. Finish test suite for analysis.
Chris Pressey
6 years ago
-
Write sufficient tests (I think) for analysis of `if`s.
Chris Pressey
6 years ago
-
Allow `if` analysis to pass (needs more tests.) Better styling.
Chris Pressey
6 years ago
-
Fix links in README. Implement Context.clone().
Chris Pressey
6 years ago