History of
tests
/
SixtyPical Compilation.md
@master
git clone https://git.catseye.tc/SixtyPical/
-
Fix order of operands in word-sized `cmp`.
Chris Pressey
5 years ago
-
If add and sub can work on words, then cmp can work on words too.
Chris Pressey
5 years ago
-
Initial attempt at 16-bit compare. Not super well tested yet.
Chris Pressey
5 years ago
-
Convert all tests to new syntax.
Chris Pressey
5 years ago
-
Begin introducing shortcut syntax for nested `save`s.
Chris Pressey
5 years ago
-
--output cmdline argument, serialize() returns an array of bytes.
Chris Pressey
5 years ago
-
Fix test which is misleading due to the way the appliance works.
Chris Pressey
5 years ago
-
Support save'ing user-defined locations.
Chris Pressey
6 years ago
-
Compile code for saving a, x, or y on the stack.
Chris Pressey
6 years ago
-
Remove --prelude, reform and document --output-formats.
Chris Pressey
6 years ago
-
Compile byte-table add, sub, cmp, and, or, xor, shl, shr, inc, dec.
Chris Pressey
6 years ago
-
Support for `shl foo` and `shr foo` where `foo` is a byte storage.
Chris Pressey
6 years ago
-
Support for `copy [ptra]+y, [ptrb]+y` to indirect LDA indirect STA
Chris Pressey
6 years ago
-
Generate zero-page code for and, or, and xor, when possible.
Chris Pressey
6 years ago
-
Optimize away `RTS` and `JMP` when possible. Fallthru stuff done.
Chris Pressey
6 years ago
-
Support branching and looping on the `n` flag.
Chris Pressey
6 years ago
-
Add some failing tests for looping on the `n` flag.
Chris Pressey
6 years ago
-
Fix bug when zero page address was $00.
Chris Pressey
6 years ago
-
A `byte` or `word` table can be initialized with a list of constants.
Chris Pressey
6 years ago
-
Initial support for initializing byte tables with list of bytes.
Chris Pressey
6 years ago
-
Accessing zero-page with `ld` and `st` generates zero-page opcodes.
Chris Pressey
6 years ago
-
Support of NOP opcode.
Chris Pressey
6 years ago
-
Almost compile `for` loops correctly.
Chris Pressey
6 years ago
-
Support different preludes for different archs (c64 and vic20 now.)
Chris Pressey
6 years ago
-
Remove need for `forward` keyword in forward reference in `copy`.
Chris Pressey
6 years ago
-
Remove the need for parens in `vector (routine ...) table` type.
Chris Pressey
6 years ago
-
Compile static storage location access.
Chris Pressey
6 years ago
-
Move compiler towards being able to compile access to statics.
Chris Pressey
6 years ago
-
Support indirect refs in st, e.g. `st a, [ptr] + y`.
Chris Pressey
6 years ago
-
Make ld parse to a IndexedRef or IndirectRef (latter still todo.)
Chris Pressey
6 years ago