git @ Cat's Eye Technologies SixtyPical / b63b880
Update documentation. Chris Pressey 3 years ago
3 changed file(s) with 6 addition(s) and 4 deletion(s). Raw diff Collapse all Expand all
99 * Accessing zero-page with `ld` and `st` generates zero-page opcodes.
1010 * A `byte` or `word` table can be initialized with a list of constants.
1111 * Branching and repeating on the `n` flag is now supported.
12 * The `--dump-fallthru-map` option outputs a map, in JSON format, of
13 which routines can be "fallen through" to by other routines.
1214 * Specifying multiple SixtyPical source files will produce a single
1315 compiled result from their combination.
1416 * Rudimentary support for Atari 2600 prelude in a 4K cartridge image,
102102 * Automatic tail-call optimization (could be tricky, w/constraints?)
103103 * Possibly `ld x, [ptr] + y`, possibly `st x, [ptr] + y`.
104104 * Maybe even `copy [ptra] + y, [ptrb] + y`, which can be compiled to indirect LDA then indirect STA!
105 * Optimize `ld a, z` and `st a, z` to zero-page operations if address of z < 256.
105 * Optimize `or|and|eor a, z` to zero-page operations if address of z < 256.
106106
107107 [VICE]: http://vice-emu.sourceforge.net/
3939
4040 ### atari2600
4141
42 In the [vic20](vic20/) directory are programs that run on the
42 In the [atari2600](atari2600/) directory are programs that run on the
4343 Atari 2600 (4K cartridge). The directory itself contains a simple
44 demo, [atari-2600-example.60p](atari2600/atari-2600-example.60p).
45 (Doesn't work yet.)
44 demo, [smiley.60p](atari2600/smiley.60p) which was converted from an
45 older Atari 2600 skeleton program written in [Ophis][].
4646
4747 [Ophis]: http://michaelcmartin.github.io/Ophis/