Tree @0.5 (Download .tar.gz)
README.markdown @0.5 — view markup · raw · history · blame
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
- you forgot to clear carry before adding something to the accumulator
- a subroutine that you call trashes a register you thought was preserved
It is a work in progress, currently at the proof-of-concept stage.
The current released version of SixtyPical is 0.5. The current development version of SixtyPical, unreleased as of this writing, is 0.6-PRE.
- Design Goals — coming soon.
- SixtyPical specification
- SixtyPical history
- Literate test suite for SixtyPical syntax
- Literate test suite for SixtyPical execution
- Literate test suite for SixtyPical analysis
- Literate test suite for SixtyPical compilation
- 6502 Opcodes used/not used in SixtyPical
- A more involved demo for the C64 — one that sets up an interrupt.
- indirect addressing.
At some point...
- add line number (or at least routine name) to error messages.
- 6502-mnemonic aliases (
- other handy aliases (
- add absolute addressing in shl/shr, absolute-indexed for add, sub, etc.