git @ Cat's Eye Technologies SixtyPical / 15e6a73
Add TODO to README, update license information. Chris Pressey 6 years ago
2 changed file(s) with 31 addition(s) and 6 deletion(s). Raw diff Collapse all Expand all
00 The contents of the SixtyPical distribution are distributed under the
11 following three licenses.
22
3 The documentation and tests (in the `doc` directory) is covered by the
4 following BSD-compatible license, modelled after the "Report on the
5 Programming Language Haskell 98" license:
3 The documentation and tests (in the `doc` and `tests` directories) is
4 covered by the following BSD-compatible license, modelled after the
5 "Report on the Programming Language Haskell 98" license:
66
77 -----------------------------------------------------------------------------
88
9 Copyright (c)2014 Chris Pressey, Cat's Eye Technologies.
9 Copyright (c)2014-2015 Chris Pressey, Cat's Eye Technologies.
1010
1111 The authors intend this Report to belong to the entire SixtyPical
1212 community, and so we grant permission to copy and distribute it for
2323
2424 -----------------------------------------------------------------------------
2525
26 Copyright (c)2014, Chris Pressey, Cat's Eye Technologies.
26 Copyright (c)2014-2015, Chris Pressey, Cat's Eye Technologies.
2727 All rights reserved.
2828
2929 Redistribution and use in source and binary forms, with or without
1717 The language is much simpler — we're going to try to get the analysis
1818 completely right before adding more sophisticated and useful features.
1919
20 Documentation:
20 Documentation
21 -------------
2122
23 * Design Goals — coming soon.
2224 * [doc/SixtyPical.md](SixtyPical.md) — the spec
2325 * [tests/SixtyPical Execution.md](SixtyPical Execution.md) —
2426 literate test suite for running SixtyPical programs
2527 * [tests/SixtyPical Analysis.md](SixtyPical Analysis.md) —
2628 literate test suite for statically analyzing SixtyPical programs
29
30 TODO
31 ----
32
33 For 0.2:
34
35 * analyze `if` correctly.
36
37 For 0.3:
38
39 * explicitly-addressed memory locations.
40 * generate 6502 code (either Ophis assembler or machine code `PRG` files.)
41 * `while` loops.
42 * a little demo that actually compiles and runs on a C64 emulator.
43
44 For 0.4 and/or beyond:
45
46 * hexadecimal literals.
47 * `word` type.
48 * `table` type constructor and indirect addressing.
49 * `if not`.
50 * 6502-mnemonic aliases (`sec`, `clc`)
51 * other handy aliases (`eq` for `z`, etc.)