diff --git a/eg/proto-game.60p b/eg/c64/demo-game.60p similarity index 100% rename from eg/proto-game.60p rename to eg/c64/demo-game.60p diff --git a/eg/intr1.60p b/eg/c64/intr1.60p similarity index 100% rename from eg/intr1.60p rename to eg/c64/intr1.60p diff --git a/eg/joystick.60p b/eg/c64/joystick.60p similarity index 100% rename from eg/joystick.60p rename to eg/c64/joystick.60p diff --git a/eg/screen1.60p b/eg/c64/screen1.60p similarity index 100% rename from eg/screen1.60p rename to eg/c64/screen1.60p diff --git a/eg/screen2.60p b/eg/c64/screen2.60p similarity index 93% rename from eg/screen2.60p rename to eg/c64/screen2.60p index eb45824..43df36d 100644 --- a/eg/screen2.60p +++ b/eg/c64/screen2.60p @@ -1,7 +1,7 @@ // Displays 256 hearts at the top of the Commodore 64's screen. // Define where the screen starts in memory: -byte table screen @ 1024 +byte table[256] screen @ 1024 routine main // These are the values that will be written to by this routine: diff --git a/eg/rudiments/README.md b/eg/rudiments/README.md new file mode 100644 index 0000000..c561673 --- /dev/null +++ b/eg/rudiments/README.md @@ -0,0 +1,9 @@ +This directory contains example sources which demonstrate +the rudiments of SixtyPical. + +Some are meant to fail and produce an error message. + +They are not meant to be specific to any architecture, but +many do assume the existence of a routine at 65490 which +outputs the value of the accumulator as an ASCII character, +simply for the purposes of producing some observable output. diff --git a/eg/add-fail.60p b/eg/rudiments/add-fail.60p similarity index 100% rename from eg/add-fail.60p rename to eg/rudiments/add-fail.60p diff --git a/eg/add-pass.60p b/eg/rudiments/add-pass.60p similarity index 100% rename from eg/add-pass.60p rename to eg/rudiments/add-pass.60p diff --git a/eg/add-word.60p b/eg/rudiments/add-word.60p similarity index 100% rename from eg/add-word.60p rename to eg/rudiments/add-word.60p diff --git a/eg/bad-vector.60p b/eg/rudiments/bad-vector.60p similarity index 100% rename from eg/bad-vector.60p rename to eg/rudiments/bad-vector.60p diff --git a/eg/buffer.60p b/eg/rudiments/buffer.60p similarity index 100% rename from eg/buffer.60p rename to eg/rudiments/buffer.60p diff --git a/eg/call.60p b/eg/rudiments/call.60p similarity index 100% rename from eg/call.60p rename to eg/rudiments/call.60p diff --git a/eg/conditional.60p b/eg/rudiments/conditional.60p similarity index 100% rename from eg/conditional.60p rename to eg/rudiments/conditional.60p diff --git a/eg/conditional2.60p b/eg/rudiments/conditional2.60p similarity index 100% rename from eg/conditional2.60p rename to eg/rudiments/conditional2.60p diff --git a/eg/copy.60p b/eg/rudiments/copy.60p similarity index 100% rename from eg/copy.60p rename to eg/rudiments/copy.60p diff --git a/eg/example.60p b/eg/rudiments/example.60p similarity index 100% rename from eg/example.60p rename to eg/rudiments/example.60p diff --git a/eg/forever.60p b/eg/rudiments/forever.60p similarity index 100% rename from eg/forever.60p rename to eg/rudiments/forever.60p diff --git a/eg/goto.60p b/eg/rudiments/goto.60p similarity index 100% rename from eg/goto.60p rename to eg/rudiments/goto.60p diff --git a/eg/if.60p b/eg/rudiments/if.60p similarity index 100% rename from eg/if.60p rename to eg/rudiments/if.60p diff --git a/eg/loop.p60 b/eg/rudiments/loop.60p similarity index 100% rename from eg/loop.p60 rename to eg/rudiments/loop.60p diff --git a/eg/memloc.p60 b/eg/rudiments/memloc.60p similarity index 100% rename from eg/memloc.p60 rename to eg/rudiments/memloc.60p diff --git a/eg/new-style-routine.60p b/eg/rudiments/new-style-routine.60p similarity index 100% rename from eg/new-style-routine.60p rename to eg/rudiments/new-style-routine.60p diff --git a/eg/print.60p b/eg/rudiments/print.60p similarity index 100% rename from eg/print.60p rename to eg/rudiments/print.60p diff --git a/eg/rudiments/range-error.60p b/eg/rudiments/range-error.60p new file mode 100644 index 0000000..32b61a1 --- /dev/null +++ b/eg/rudiments/range-error.60p @@ -0,0 +1,9 @@ +byte table[8] message : "WHAT?" + +routine main + inputs message + outputs x, a, z, n +{ + ld x, 9 + ld a, message + x +} diff --git a/eg/vector-table.60p b/eg/rudiments/vector-table.60p similarity index 100% rename from eg/vector-table.60p rename to eg/rudiments/vector-table.60p diff --git a/eg/vector.60p b/eg/rudiments/vector.60p similarity index 100% rename from eg/vector.60p rename to eg/rudiments/vector.60p diff --git a/eg/word-table.60p b/eg/rudiments/word-table.60p similarity index 100% rename from eg/word-table.60p rename to eg/rudiments/word-table.60p