1
0
mirror of https://github.com/catseye/SixtyPical.git synced 2024-11-21 10:31:25 +00:00

Add screenshot.

This commit is contained in:
Chris Pressey 2018-03-08 13:36:30 +00:00
parent 2b9c457ffc
commit af09bd8875
3 changed files with 17 additions and 0 deletions

View File

@ -38,6 +38,21 @@ based on common machine-language programming idioms, such as
The reference implementation can analyze and compile SixtyPical programs to The reference implementation can analyze and compile SixtyPical programs to
6502 machine code. 6502 machine code.
Quick Start
-----------
If you have the [VICE][] emulator installed, from this directory, you can run
./loadngo.sh c64 eg/c64/hearts.60p
and it will compile the [hearts.60p source code](eg/c64/hearts.60p) and
automatically start it in the `x64` emulator, and you should see:
![Screenshot of result of running hearts.60p](https://raw.github.com/catseye/SixtyPical/master/images/hearts.png)
You can try the `loadngo.sh` script on other sources in the `eg` directory
tree. There is an entire small game(-like program) in [demo-game.60p](eg/c64/demo-game.60p).
Documentation Documentation
------------- -------------
@ -108,3 +123,5 @@ 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!
[VICE]: http://vice-emu.sourceforge.net/

BIN
images/hearts.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB