Prog8 documentation - 12.2-BETA
Prog8 is is a compiled programming language targeting the 8-bit 6502 CPU family. It aims to provide many conveniences over raw assembly code (even when using a macro assembler), while still being low level enough to create high performance programs.
Supported target systems are Commodores (C64, C128, PET), Commander X16, and others.
Get the compiler here Getting the software.
- Open source Software License
Full source code is on github: https://github.com/irmen/prog8.git Prog8 is copyright © Irmen de Jong (irmen@razorvine.net | http://www.razorvine.net).
This is free software, as defined in the GNU GPL 3.0 (https://www.gnu.org/licenses/gpl.html) Exception: All output files generated by the compiler (intermediary files and compiled binary programs) are excluded from this particular license: you can do with those whatever you want. This means, for instance, that you can use the Prog8 compiler to create commercial software as long as you only sell the actual resulting program.
Contents of this manual:
- What is Prog8?
- Prog8 versus other languages
- Compiling a program
- Programming in Prog8
- Variables and Values
- Structs and Pointers
- Binary Loadable Libraries
- Library modules and builtin functions
- Target system specification
- Technical details
- Performance profiling
- Porting Guide
- Software written in Prog8
- TODO
- Prog8 Compiler Release History
- Index