Tree @0.5 (Download .tar.gz)
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.
git clone https://git.catseye.tc/SixtyPical/
- Removed tag 0.6 Chris Pressey 4 years ago
- Added tag 0.6 for changeset 7a39b84bb002 Chris Pressey 4 years ago
- Prep for release of 0.5. Chris Pressey 4 years ago
- Support line comments. Chris Pressey 4 years ago
- Well, that's a hack. But it works. Chris Pressey 4 years ago
- Indexed access, + x / + y, at least for LDA and STA. Chris Pressey 4 years ago
- A little awkward, but analyze byte table access correctly. Chris Pressey 4 years ago
- AbsoluteX, AbsoluteY addressing modes in 6502-code generator. Chris Pressey 4 years ago
- Parse byte table declarations and indexing modifiers. Chris Pressey 4 years ago
- Syntax is syntax, test it there. Register built-ins as symbols. Chris Pressey 4 years ago