Update documentation.
Chris Pressey
4 years ago
9 | 9 |
* Accessing zero-page with `ld` and `st` generates zero-page opcodes.
|
10 | 10 |
* A `byte` or `word` table can be initialized with a list of constants.
|
11 | 11 |
* 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.
|
12 | 14 |
* Specifying multiple SixtyPical source files will produce a single
|
13 | 15 |
compiled result from their combination.
|
14 | 16 |
* Rudimentary support for Atari 2600 prelude in a 4K cartridge image,
|
102 | 102 |
* Automatic tail-call optimization (could be tricky, w/constraints?)
|
103 | 103 |
* Possibly `ld x, [ptr] + y`, possibly `st x, [ptr] + y`.
|
104 | 104 |
* 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.
|
106 | 106 |
|
107 | 107 |
[VICE]: http://vice-emu.sourceforge.net/
|
39 | 39 |
|
40 | 40 |
### atari2600
|
41 | 41 |
|
42 | |
In the [vic20](vic20/) directory are programs that run on the
|
|
42 |
In the [atari2600](atari2600/) directory are programs that run on the
|
43 | 43 |
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][].
|
46 | 46 |
|
47 | 47 |
[Ophis]: http://michaelcmartin.github.io/Ophis/
|