1
0
mirror of https://github.com/catseye/SixtyPical.git synced 2024-11-25 23:49:17 +00:00

Update documentation.

This commit is contained in:
Chris Pressey 2018-03-29 16:58:50 +01:00
parent a759f4414b
commit b63b880b8c
3 changed files with 6 additions and 4 deletions

View File

@ -10,6 +10,8 @@ History of SixtyPical
* Accessing zero-page with `ld` and `st` generates zero-page opcodes. * Accessing zero-page with `ld` and `st` generates zero-page opcodes.
* A `byte` or `word` table can be initialized with a list of constants. * A `byte` or `word` table can be initialized with a list of constants.
* Branching and repeating on the `n` flag is now supported. * Branching and repeating on the `n` flag is now supported.
* The `--dump-fallthru-map` option outputs a map, in JSON format, of
which routines can be "fallen through" to by other routines.
* Specifying multiple SixtyPical source files will produce a single * Specifying multiple SixtyPical source files will produce a single
compiled result from their combination. compiled result from their combination.
* Rudimentary support for Atari 2600 prelude in a 4K cartridge image, * Rudimentary support for Atari 2600 prelude in a 4K cartridge image,

View File

@ -103,6 +103,6 @@ is probably NP-complete. But doing it adequately is probably not that hard.
* Automatic tail-call optimization (could be tricky, w/constraints?) * Automatic tail-call optimization (could be tricky, w/constraints?)
* Possibly `ld x, [ptr] + y`, possibly `st x, [ptr] + y`. * Possibly `ld x, [ptr] + y`, possibly `st x, [ptr] + y`.
* Maybe even `copy [ptra] + y, [ptrb] + y`, which can be compiled to indirect LDA then indirect STA! * Maybe even `copy [ptra] + y, [ptrb] + y`, which can be compiled to indirect LDA then indirect STA!
* Optimize `ld a, z` and `st a, z` to zero-page operations if address of z < 256. * Optimize `or|and|eor a, z` to zero-page operations if address of z < 256.
[VICE]: http://vice-emu.sourceforge.net/ [VICE]: http://vice-emu.sourceforge.net/

View File

@ -40,9 +40,9 @@ for example [hearts.60p](vic20/hearts.60p).
### atari2600 ### atari2600
In the [vic20](vic20/) directory are programs that run on the In the [atari2600](atari2600/) directory are programs that run on the
Atari 2600 (4K cartridge). The directory itself contains a simple Atari 2600 (4K cartridge). The directory itself contains a simple
demo, [atari-2600-example.60p](atari2600/atari-2600-example.60p). demo, [smiley.60p](atari2600/smiley.60p) which was converted from an
(Doesn't work yet.) older Atari 2600 skeleton program written in [Ophis][].
[Ophis]: http://michaelcmartin.github.io/Ophis/ [Ophis]: http://michaelcmartin.github.io/Ophis/