git @ Cat's Eye Technologies SixtyPical / c906ab7
A few further small edits to README. Chris Pressey 2 years ago
1 changed file(s) with 6 addition(s) and 8 deletion(s). Raw diff Collapse all Expand all
4848
4949 ### Low level
5050
51 Many of SixtyPical's primitive instructions resemble
52 those of the 6502 CPU — in fact it is intended to be compiled to
53 6502 machine code — but along with these instructions are
54 constructs which ease structuring and analyzing the code.
55
56 However, SixtyPical also does provide some "higher-level" operations
51 Many of SixtyPical's primitive instructions resemble those of the
52 [MOS Technology 6502][] — it is in fact intended to be compiled to 6502
53 machine code. However, it also does provide some "higher-level" operations
5754 based on common 8-bit machine-language programming idioms, including
5855
5956 * copying values from one register to another (via a third register when
8279 Unlike most languages, in SixtyPical the programmer must manage memory very
8380 explicitly, selecting the registers and memory locations to store all data in.
8481 So, unlike a C compiler such as [cc65][], a SixtyPical compiler doesn't need
85 to generate code to handle [call stack management][] or [register allocation][].
82 to generate code to handle [calling conventions][] or [register allocation][].
8683 This results in smaller (and thus faster) programs.
8784
8885 The flagship demo, a minigame for the Commodore 64, compiles to
117114 * [Output formats supported by `sixtypical`](doc/Output%20Formats.md)
118115 * [TODO](TODO.md)
119116
117 [MOS Technology 6520]: https://en.wikipedia.org/wiki/MOS_Technology_6502
120118 [effect system]: https://en.wikipedia.org/wiki/Effect_system
121119 [abstractly interprets]: https://en.wikipedia.org/wiki/Abstract_interpretation
122 [call stack management]: https://en.wikipedia.org/wiki/Call_stack
120 [calling conventions]: https://en.wikipedia.org/wiki/Calling_convention
123121 [register allocation]: https://en.wikipedia.org/wiki/Register_allocation
124122 [VICE]: http://vice-emu.sourceforge.net/
125123 [cc65]: https://cc65.github.io/