├── .gitignore ├── .reuse └── dep5 ├── HISTORY.md ├── LICENSES ├── LicenseRef-BSD-2-Clause-X-SixtyPical.txt └── Unlicense.txt ├── README.md ├── TODO.md ├── bin └── sixtypical ├── doc ├── 6502 Opcodes.md ├── Design Goals.md ├── Future directions for SixtyPical.md ├── Output Formats.md └── SixtyPical.md ├── eg ├── README.md ├── apple2 │ ├── README.md │ ├── lores.60p │ └── print.60p ├── atari2600 │ ├── .gitignore │ ├── atari-2600-example.oph │ ├── build.sh │ ├── smiley.60p │ └── smiley.oph ├── c64 │ ├── README.md │ ├── demo-game │ │ ├── demo-game.60p │ │ └── run.sh │ ├── hearts.60p │ ├── intr1.60p │ ├── joystick-demo.60p │ ├── petulant │ │ ├── README.md │ │ ├── build.sh │ │ ├── petulant-60p.prg │ │ ├── petulant.60p │ │ ├── petulant.p65 │ │ └── petulant.prg │ ├── ribos │ │ ├── README.md │ │ ├── build.sh │ │ ├── ribos.p65 │ │ ├── ribos.png │ │ ├── ribos.prg │ │ ├── ribos2-60p.prg │ │ ├── ribos2.60p │ │ ├── ribos2.p65 │ │ └── ribos2.prg │ └── screen1.60p ├── rudiments │ ├── README.md │ ├── add.60p │ ├── buffer.60p │ ├── call.60p │ ├── cmp-byte.60p │ ├── cmp-litword.60p │ ├── cmp-word.60p │ ├── conditional.60p │ ├── conditional2.60p │ ├── errorful │ │ ├── README.md │ │ ├── add.60p │ │ ├── range.60p │ │ └── vector.60p │ ├── example.60p │ ├── forever.60p │ ├── goto.60p │ ├── loop.60p │ ├── memloc.60p │ ├── nested-for.60p │ ├── print.60p │ ├── vector-table.60p │ ├── vector.60p │ └── word-table.60p └── vic20 │ └── hearts.60p ├── images └── hearts.png ├── include ├── c64 │ ├── chrout.60p │ └── joystick.60p ├── stdlib │ └── prbyte.60p └── vic20 │ └── chrout.60p ├── src └── sixtypical │ ├── __init__.py │ ├── analyzer.py │ ├── ast.py │ ├── callgraph.py │ ├── compiler.py │ ├── context.py │ ├── emitter.py │ ├── fallthru.py │ ├── gen6502.py │ ├── model.py │ ├── outputter.py │ ├── parser.py │ ├── scanner.py │ └── symtab.py ├── test.sh └── tests ├── SixtyPical Analysis.md ├── SixtyPical Callgraph.md ├── SixtyPical Compilation.md ├── SixtyPical Control Flow.md ├── SixtyPical Fallthru.md ├── SixtyPical Storage.md ├── SixtyPical Syntax.md └── appliances ├── bin └── dcc6502-adapter ├── sixtypical-py2.7.md └── sixtypical.md /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | __pycache__ 3 | vicerc 4 | -------------------------------------------------------------------------------- /.reuse/dep5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/.reuse/dep5 -------------------------------------------------------------------------------- /HISTORY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/HISTORY.md -------------------------------------------------------------------------------- /LICENSES/LicenseRef-BSD-2-Clause-X-SixtyPical.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/LICENSES/LicenseRef-BSD-2-Clause-X-SixtyPical.txt -------------------------------------------------------------------------------- /LICENSES/Unlicense.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/LICENSES/Unlicense.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/TODO.md -------------------------------------------------------------------------------- /bin/sixtypical: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/bin/sixtypical -------------------------------------------------------------------------------- /doc/6502 Opcodes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/doc/6502 Opcodes.md -------------------------------------------------------------------------------- /doc/Design Goals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/doc/Design Goals.md -------------------------------------------------------------------------------- /doc/Future directions for SixtyPical.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/doc/Future directions for SixtyPical.md -------------------------------------------------------------------------------- /doc/Output Formats.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/doc/Output Formats.md -------------------------------------------------------------------------------- /doc/SixtyPical.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/doc/SixtyPical.md -------------------------------------------------------------------------------- /eg/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/README.md -------------------------------------------------------------------------------- /eg/apple2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/apple2/README.md -------------------------------------------------------------------------------- /eg/apple2/lores.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/apple2/lores.60p -------------------------------------------------------------------------------- /eg/apple2/print.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/apple2/print.60p -------------------------------------------------------------------------------- /eg/atari2600/.gitignore: -------------------------------------------------------------------------------- 1 | *.bin 2 | *.disasm.txt 3 | -------------------------------------------------------------------------------- /eg/atari2600/atari-2600-example.oph: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/atari2600/atari-2600-example.oph -------------------------------------------------------------------------------- /eg/atari2600/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/atari2600/build.sh -------------------------------------------------------------------------------- /eg/atari2600/smiley.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/atari2600/smiley.60p -------------------------------------------------------------------------------- /eg/atari2600/smiley.oph: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/atari2600/smiley.oph -------------------------------------------------------------------------------- /eg/c64/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/README.md -------------------------------------------------------------------------------- /eg/c64/demo-game/demo-game.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/demo-game/demo-game.60p -------------------------------------------------------------------------------- /eg/c64/demo-game/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/demo-game/run.sh -------------------------------------------------------------------------------- /eg/c64/hearts.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/hearts.60p -------------------------------------------------------------------------------- /eg/c64/intr1.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/intr1.60p -------------------------------------------------------------------------------- /eg/c64/joystick-demo.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/joystick-demo.60p -------------------------------------------------------------------------------- /eg/c64/petulant/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/petulant/README.md -------------------------------------------------------------------------------- /eg/c64/petulant/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/petulant/build.sh -------------------------------------------------------------------------------- /eg/c64/petulant/petulant-60p.prg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/petulant/petulant-60p.prg -------------------------------------------------------------------------------- /eg/c64/petulant/petulant.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/petulant/petulant.60p -------------------------------------------------------------------------------- /eg/c64/petulant/petulant.p65: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/petulant/petulant.p65 -------------------------------------------------------------------------------- /eg/c64/petulant/petulant.prg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/petulant/petulant.prg -------------------------------------------------------------------------------- /eg/c64/ribos/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/ribos/README.md -------------------------------------------------------------------------------- /eg/c64/ribos/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/ribos/build.sh -------------------------------------------------------------------------------- /eg/c64/ribos/ribos.p65: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/ribos/ribos.p65 -------------------------------------------------------------------------------- /eg/c64/ribos/ribos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/ribos/ribos.png -------------------------------------------------------------------------------- /eg/c64/ribos/ribos.prg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/ribos/ribos.prg -------------------------------------------------------------------------------- /eg/c64/ribos/ribos2-60p.prg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/ribos/ribos2-60p.prg -------------------------------------------------------------------------------- /eg/c64/ribos/ribos2.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/ribos/ribos2.60p -------------------------------------------------------------------------------- /eg/c64/ribos/ribos2.p65: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/ribos/ribos2.p65 -------------------------------------------------------------------------------- /eg/c64/ribos/ribos2.prg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/ribos/ribos2.prg -------------------------------------------------------------------------------- /eg/c64/screen1.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/c64/screen1.60p -------------------------------------------------------------------------------- /eg/rudiments/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/README.md -------------------------------------------------------------------------------- /eg/rudiments/add.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/add.60p -------------------------------------------------------------------------------- /eg/rudiments/buffer.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/buffer.60p -------------------------------------------------------------------------------- /eg/rudiments/call.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/call.60p -------------------------------------------------------------------------------- /eg/rudiments/cmp-byte.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/cmp-byte.60p -------------------------------------------------------------------------------- /eg/rudiments/cmp-litword.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/cmp-litword.60p -------------------------------------------------------------------------------- /eg/rudiments/cmp-word.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/cmp-word.60p -------------------------------------------------------------------------------- /eg/rudiments/conditional.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/conditional.60p -------------------------------------------------------------------------------- /eg/rudiments/conditional2.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/conditional2.60p -------------------------------------------------------------------------------- /eg/rudiments/errorful/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/errorful/README.md -------------------------------------------------------------------------------- /eg/rudiments/errorful/add.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/errorful/add.60p -------------------------------------------------------------------------------- /eg/rudiments/errorful/range.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/errorful/range.60p -------------------------------------------------------------------------------- /eg/rudiments/errorful/vector.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/errorful/vector.60p -------------------------------------------------------------------------------- /eg/rudiments/example.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/example.60p -------------------------------------------------------------------------------- /eg/rudiments/forever.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/forever.60p -------------------------------------------------------------------------------- /eg/rudiments/goto.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/goto.60p -------------------------------------------------------------------------------- /eg/rudiments/loop.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/loop.60p -------------------------------------------------------------------------------- /eg/rudiments/memloc.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/memloc.60p -------------------------------------------------------------------------------- /eg/rudiments/nested-for.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/nested-for.60p -------------------------------------------------------------------------------- /eg/rudiments/print.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/print.60p -------------------------------------------------------------------------------- /eg/rudiments/vector-table.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/vector-table.60p -------------------------------------------------------------------------------- /eg/rudiments/vector.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/vector.60p -------------------------------------------------------------------------------- /eg/rudiments/word-table.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/rudiments/word-table.60p -------------------------------------------------------------------------------- /eg/vic20/hearts.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/eg/vic20/hearts.60p -------------------------------------------------------------------------------- /images/hearts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/images/hearts.png -------------------------------------------------------------------------------- /include/c64/chrout.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/include/c64/chrout.60p -------------------------------------------------------------------------------- /include/c64/joystick.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/include/c64/joystick.60p -------------------------------------------------------------------------------- /include/stdlib/prbyte.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/include/stdlib/prbyte.60p -------------------------------------------------------------------------------- /include/vic20/chrout.60p: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/include/vic20/chrout.60p -------------------------------------------------------------------------------- /src/sixtypical/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/sixtypical/analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/src/sixtypical/analyzer.py -------------------------------------------------------------------------------- /src/sixtypical/ast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/src/sixtypical/ast.py -------------------------------------------------------------------------------- /src/sixtypical/callgraph.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/src/sixtypical/callgraph.py -------------------------------------------------------------------------------- /src/sixtypical/compiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/src/sixtypical/compiler.py -------------------------------------------------------------------------------- /src/sixtypical/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/src/sixtypical/context.py -------------------------------------------------------------------------------- /src/sixtypical/emitter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/src/sixtypical/emitter.py -------------------------------------------------------------------------------- /src/sixtypical/fallthru.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/src/sixtypical/fallthru.py -------------------------------------------------------------------------------- /src/sixtypical/gen6502.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/src/sixtypical/gen6502.py -------------------------------------------------------------------------------- /src/sixtypical/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/src/sixtypical/model.py -------------------------------------------------------------------------------- /src/sixtypical/outputter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/src/sixtypical/outputter.py -------------------------------------------------------------------------------- /src/sixtypical/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/src/sixtypical/parser.py -------------------------------------------------------------------------------- /src/sixtypical/scanner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/src/sixtypical/scanner.py -------------------------------------------------------------------------------- /src/sixtypical/symtab.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/src/sixtypical/symtab.py -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/test.sh -------------------------------------------------------------------------------- /tests/SixtyPical Analysis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/tests/SixtyPical Analysis.md -------------------------------------------------------------------------------- /tests/SixtyPical Callgraph.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/tests/SixtyPical Callgraph.md -------------------------------------------------------------------------------- /tests/SixtyPical Compilation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/tests/SixtyPical Compilation.md -------------------------------------------------------------------------------- /tests/SixtyPical Control Flow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/tests/SixtyPical Control Flow.md -------------------------------------------------------------------------------- /tests/SixtyPical Fallthru.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/tests/SixtyPical Fallthru.md -------------------------------------------------------------------------------- /tests/SixtyPical Storage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/tests/SixtyPical Storage.md -------------------------------------------------------------------------------- /tests/SixtyPical Syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/tests/SixtyPical Syntax.md -------------------------------------------------------------------------------- /tests/appliances/bin/dcc6502-adapter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/tests/appliances/bin/dcc6502-adapter -------------------------------------------------------------------------------- /tests/appliances/sixtypical-py2.7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/tests/appliances/sixtypical-py2.7.md -------------------------------------------------------------------------------- /tests/appliances/sixtypical.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/catseye/SixtyPical/HEAD/tests/appliances/sixtypical.md --------------------------------------------------------------------------------