Commit Graph
630 Commits
Author SHA1 Message Date
Chris Pressey 4d82e2352e Merge branch 'develop-0.19' into reform-loadngo 2019-04-15 17:39:09 +01:00
Chris Pressey c246424930 Fix bug raising InconsistentExitError, and type-bug in ribos2.60p. 2019-04-15 17:35:17 +01:00
Chris Pressey 6d867867fe Remove the "local" loadngo script from here as well. 2019-04-15 13:16:07 +01:00
Chris Pressey a44b007ff0 Declare that --run replaces loadngo.sh, and remove the latter. 2019-04-15 13:11:43 +01:00
Chris Pressey ce8e83908b First cut at a --run option for sixtypical, replacing loadngo.sh. 2019-04-11 16:53:43 +01:00
Chris Pressey 04a9438898 The VICE emulators just keep going if they can't find the vicerc. 2019-04-10 16:53:01 +01:00
Chris Pressey c906ab7817 A few further small edits to README. 2019-04-10 12:29:59 +01:00
Chris Pressey 1ca5cb0336 You could argue that it's not *that* low level, so, okay. 2019-04-10 12:23:50 +01:00
Chris Pressey 7854f71706 More edits to docs. 2019-04-10 12:02:35 +01:00
Chris Pressey 652ab1dc5c Clean up ArgumentParser usage message, add --version argument. 2019-04-10 10:42:50 +01:00
Chris Pressey 21a187a105 Update docs. 2019-04-10 09:29:45 +01:00
Chris Pressey 8d6e5e090d The Type and Ref class hierarchies are now namedtuples. 2019-04-10 08:50:13 +01:00
Chris Pressey a0328b8840 Store type information in SymbolTable shared across phases. 2019-04-10 08:48:33 +01:00
Chris Pressey 394fbddad6 Refactor to avoid storing LocationRefs in SymEntry. 2019-04-09 09:42:22 +01:00
Chris Pressey 4615d8d054 Distinct AST nodes for call and goto instructions. 2019-04-08 16:26:51 +01:00
Chris Pressey bd462d6d8b Include more info in --dump-exit-contexts. 2019-04-08 12:23:44 +01:00
Chris Pressey b19267d3ba Checkpoint import of changes for version 0.19. 2019-04-08 11:50:54 +01:00
Chris Pressey c7e1b69845 Merge pull request #19 from catseye/develop-0.18
Develop 0.18
0.18
2019-01-04 11:21:37 +00:00
Chris Pressey 49bb5b578a Extract utility routine to "support/stdlib.60p" source. 2018-12-25 18:10:58 +00:00
Chris Pressey f2570729a4 Final (for now) cleanup of the example sources. 2018-12-12 15:27:57 +00:00
Chris Pressey 75449d7271 Merge pull request #18 from catseye/more-modes-on-add-and-sub
More modes on add and sub
2018-12-12 15:13:26 +00:00
Chris Pressey cfca03ed7e Merge pull request #17 from catseye/inconsistent-initialization
Drop check for inconsistent initialization
2018-12-12 15:11:57 +00:00
Chris Pressey 35a1053439 Support more modes on add and sub. 2018-12-12 10:34:25 +00:00
Chris Pressey 2803aa2d05 Add failing tests for add and sub on locations other than a. 2018-12-12 10:11:16 +00:00
Chris Pressey 69df175230 Merge branch 'develop-0.18' of https://github.com/catseye/SixtyPical into inconsistent-initialization 2018-12-12 09:58:26 +00:00
Chris Pressey 0ec8970c76 Expand example with code that will likely become library support. 2018-12-12 09:27:25 +00:00
Chris Pressey 03a682ff08 Make word-table print YY. 2018-12-12 09:13:13 +00:00
Chris Pressey d1a29709f2 Add example test program for cmp-against-literal-word. Fix it. 2018-12-12 09:09:45 +00:00
Chris Pressey 97e6e619ff cmp can compare against a literal word. 2018-12-12 09:01:46 +00:00
Chris Pressey 538365f1e1 Add one more test case, to demonstrate that it's not just output. 2018-12-11 22:42:59 +00:00
Chris Pressey 547b7c960a Restore the debugging (which should be rethought, anyway). 2018-12-11 22:40:23 +00:00
Chris Pressey d13c6a94a2 Drop the check for "consistent initialization" inside if blocks. 2018-12-11 19:27:40 +00:00
Chris Pressey d86612acce Note what we've done with the example programs. 2018-12-11 19:11:03 +00:00
Chris Pressey c85cb6722a Add local load'n'go script. Fill in what each is expected to write. 2018-12-11 18:14:36 +00:00
Chris Pressey d3f730cc76 Move towards greater platform-agnosticism in these examples. 2018-12-11 17:55:08 +00:00
Chris Pressey 3a4c2e46c1 inc and dec on a known range usually keeps it known, now. 2018-12-11 17:35:01 +00:00
Chris Pressey 5d01820bb1 Small reorganization of example programs. 2018-12-11 17:17:15 +00:00
Chris Pressey 70ba40bf3e Merge pull request #16 from catseye/goto-at-end-of-block
goto only at end of block, not only in tail position
2018-12-11 16:51:44 +00:00
Chris Pressey bf3f1835ed Merge branch 'develop-0.18' of https://github.com/catseye/SixtyPical into goto-at-end-of-block 2018-11-29 17:47:48 +00:00
Chris Pressey f99cf47661 Merge pull request #15 from catseye/16-bit-compare
16-bit compare instruction
2018-11-29 17:46:48 +00:00
Chris Pressey d598b505e0 Add more tests. 2018-11-27 17:40:25 +00:00
Chris Pressey 3814d2624d Improve tests. 2018-11-27 17:26:58 +00:00
Chris Pressey d1befe7123 All tests pass again -- but this needs lots more tests please. 2018-11-27 17:11:37 +00:00
Chris Pressey 07ec6752ee Introduce yet another new error. 2018-11-27 17:09:38 +00:00
Chris Pressey a53a3529ea Better name for this error. 2018-11-27 17:06:07 +00:00
Chris Pressey 21e623f3ad Collect exit contexts. Disturbs fallthru analysis, but otherwise? 2018-11-27 16:59:16 +00:00
Chris Pressey 0ca545c89a Begin working out what happens when you encounter a goto. 2018-11-27 15:44:39 +00:00
Chris Pressey 27aca3dd86 Looks like, when we "goto", we should "pull in" the constraints. 2018-11-27 15:10:18 +00:00
Chris Pressey 0c481845e9 Add failing test. 2018-11-27 14:52:59 +00:00
Chris Pressey 6dbce205d1 goto is no longer restricted to appearing in tail position. 2018-11-27 14:25:43 +00:00