git @ Cat's Eye Technologies SixtyPical / 0.8
0.8

Tree @0.8 (Download .tar.gz)

SixtyPical

SixtyPical is a very low-level programming language, similar to 6502 assembly, with static analysis through abstract interpretation.

In practice, this means it catches things like

and suchlike. It also provides some convenient operations and abstractions based on common machine-language programming idioms, such as

The reference implementation can execute, analyze, and compile SixtyPical programs to 6502 machine code.

It is a work in progress, currently at the proof-of-concept stage.

The current development version of SixtyPical is 0.8.

Documentation

TODO

Add 16 bit values.

I guess this means making add a bit more like copy.

And then: add to pointer. (Not necessarily range-checked yet though.)

And then write a little demo "game" where you can move a block around the screen with the joystick.

word table and vector table types

low and high address operators

To turn word type into byte.

save registers on stack

This preserves them, so semantically, they can be used even though they are trashed inside the block.

And at some point...