1
0
mirror of https://github.com/catseye/SixtyPical.git synced 2024-06-07 22:29:27 +00:00

Commit Graph

  • f99cf47661
    Merge pull request #15 from catseye/16-bit-compare Chris Pressey 2018-11-29 17:46:48 +0000
  • d598b505e0 Add more tests. Chris Pressey 2018-11-27 17:40:25 +0000
  • 3814d2624d Improve tests. Chris Pressey 2018-11-27 17:26:58 +0000
  • d1befe7123 All tests pass again -- but this needs lots more tests please. Chris Pressey 2018-11-27 17:11:37 +0000
  • 07ec6752ee Introduce yet another new error. Chris Pressey 2018-11-27 17:09:38 +0000
  • a53a3529ea Better name for this error. Chris Pressey 2018-11-27 17:06:07 +0000
  • 21e623f3ad Collect exit contexts. Disturbs fallthru analysis, but otherwise? Chris Pressey 2018-11-27 16:59:16 +0000
  • 0ca545c89a Begin working out what happens when you encounter a goto. Chris Pressey 2018-11-27 15:44:39 +0000
  • 27aca3dd86 Looks like, when we "goto", we should "pull in" the constraints. Chris Pressey 2018-11-27 15:10:18 +0000
  • 0c481845e9 Add failing test. Chris Pressey 2018-11-27 14:52:59 +0000
  • 6dbce205d1 goto is no longer restricted to appearing in tail position. Chris Pressey 2018-11-27 14:25:43 +0000
  • 9364a5fbec Small step towards the goal of this branch. Chris Pressey 2018-11-27 13:56:32 +0000
  • d90ac92a33 Merge branch 'develop-0.18' into goto-at-end-of-block Chris Pressey 2018-11-27 13:55:36 +0000
  • 9e9284bee5 goto may only occur at the end of a block. Chris Pressey 2018-11-27 13:43:36 +0000
  • 94ee042a1e Fix order of operands in word-sized cmp. Chris Pressey 2018-11-27 13:12:55 +0000
  • 046e43cd66 Add another example. Even more convincing that the order is wrong. Chris Pressey 2018-11-27 13:05:19 +0000
  • 2d767e9fe7 Add example program that suggests we've got the arguments backwards. Chris Pressey 2018-11-23 23:11:06 +0000
  • dcc944d732 If add and sub can work on words, then cmp can work on words too. Chris Pressey 2018-11-23 23:00:41 +0000
  • a765a50c1e Notes on compare. Chris Pressey 2018-11-23 22:23:41 +0000
  • 0bc79d20d6 Merge branch 'develop-0.18' into 16-bit-compare Chris Pressey 2018-11-23 22:17:05 +0000
  • f860db055c Note what's on this development branch so far. Chris Pressey 2018-11-23 22:16:21 +0000
  • e74c7f2b31 Initial attempt at 16-bit compare. Not super well tested yet. Chris Pressey 2018-11-23 22:09:28 +0000
  • 0429e4bd90 Make lexer greatly less inefficient on large source files. Chris Pressey 2018-11-20 13:14:45 +0000
  • 3cd28bdb3e
    Merge pull request #14 from catseye/develop-0.17 0.17 Chris Pressey 2018-11-16 11:48:24 +0000
  • 23936333ec These notes have been incorporated in the loadngo.sh script. Chris Pressey 2018-11-16 11:41:41 +0000
  • 92db4ac3f0 More tests for "for" loops. Chris Pressey 2018-09-16 21:30:53 +0100
  • dd86015cd5 Add another test for for. There's another one I want to add too. Chris Pressey 2018-09-16 18:45:09 +0100
  • 6e9b15e017 Small documentation updates. Chris Pressey 2018-09-14 13:14:32 +0100
  • 7680f09850 More conversion. I think that's the last of it. Chris Pressey 2018-09-09 15:31:35 +0100
  • 7d32277e2c More conversion. Chris Pressey 2018-09-09 15:03:43 +0100
  • 5549b8379f More conversion. Chris Pressey 2018-09-09 14:01:38 +0100
  • f81757fd76 Partial conversion of example programs. Chris Pressey 2018-09-07 23:00:29 +0100
  • 38119dbe29 Convert all tests to new syntax. Chris Pressey 2018-09-07 22:55:54 +0100
  • 5e692446b8 Convert remainder of routine declarations in this file. Chris Pressey 2018-09-07 22:49:39 +0100
  • da44e1b22e Many, many define main routine, define foo routine, etc. Chris Pressey 2018-09-07 18:49:39 +0100
  • 0c63de9351 Merge branch 'develop-0.17' into remove-legacy-syntax Chris Pressey 2018-09-07 17:49:03 +0100
  • ff54a568a8 Update TODO Chris Pressey 2018-09-07 17:47:59 +0100
  • 505fcb7b92 game_state_routines pass through player_died; saves a few bytes. Chris Pressey 2018-09-07 17:41:40 +0100
  • 443c3186c2 Change global instead of returning with carry set. Chris Pressey 2018-09-07 17:38:56 +0100
  • fee36294db Update TODO and HISTORY. Chris Pressey 2018-09-07 15:35:42 +0100
  • 684b26dd5c locexpr() always returns a ForwardReference if it can't lookup it. Chris Pressey 2018-09-07 15:03:41 +0100
  • 07ef1e243a backpatch_constraint_labels can resolve ForwardReferences. Chris Pressey 2018-09-07 14:51:16 +0100
  • 29a5bba85c Distinct symbol resolution phase (as a method on parser.) Chris Pressey 2018-09-07 14:27:49 +0100
  • cc98e023c4 Simply always produce ForwardReferences in locexpr(forward=True). Chris Pressey 2018-09-07 14:02:40 +0100
  • d70092c373 Even more general. Chris Pressey 2018-09-07 13:42:18 +0100
  • af0e1b41c7 Forward-reference resolution becomes increasingly general. Chris Pressey 2018-09-07 13:40:41 +0100
  • 26a2fb448c Generalize forward reference resolution a smidge. Chris Pressey 2018-09-07 13:27:18 +0100
  • 33d5093e5a Resolve forward references more explicitly. Chris Pressey 2018-09-07 13:20:18 +0100
  • 7c9f76c007 Removing support for it is one thing, updating all tests another. Chris Pressey 2018-09-07 13:03:57 +0100
  • 5bad7ff576 Another conversion away from self.context.fetch to self.declare. Chris Pressey 2018-09-07 12:43:55 +0100
  • c73590f88c Begin refactoring how the ParsingContext is used by the Parser. Chris Pressey 2018-09-07 12:24:07 +0100
  • e7674c44ce Confirm constraint on saveing a. Chris Pressey 2018-09-07 11:33:24 +0100
  • 19461bc205 Support save X, Y, Z {} as a shortcut syntax for nested saves. Chris Pressey 2018-09-07 11:27:42 +0100
  • b63bcfcd2b Begin introducing shortcut syntax for nested saves. Chris Pressey 2018-09-07 09:36:51 +0100
  • 0593ce6a66 Move merge_programs() out of main. Handle missing -o options. Chris Pressey 2018-09-07 09:26:11 +0100
  • 8ce787a797 Inheritance hierarchy; binding is a little less awful. Chris Pressey 2018-09-07 09:10:20 +0100
  • 0b6a66fdbb pyflakes. Chris Pressey 2018-09-06 18:26:30 +0100
  • 99a0d5624a Awful binding, but at least this code isn't in main anymore. Chris Pressey 2018-09-06 18:25:29 +0100
  • 24f093b1db Make all serialize() methods take addr() as an arg, not kwarg. Chris Pressey 2018-09-06 18:11:47 +0100
  • 0a91d6bbc0 Rename method for more distinction/clarity. Chris Pressey 2018-09-06 17:21:43 +0100
  • 8efa73f79d Explicitly sort the chains by their content, for stable sort. Chris Pressey 2018-09-06 17:15:10 +0100
  • 10062fe2fb Fix whitespace (but not sorting) issue in --dump-fallthru-info. Chris Pressey 2018-09-06 16:32:48 +0100
  • 4bba75857f --output cmdline argument, serialize() returns an array of bytes. Chris Pressey 2018-09-06 16:18:41 +0100
  • 3fd7e52bc7 Reduce number of errors under Python 3 another smidge. Chris Pressey 2018-09-06 14:21:29 +0100
  • 3c1564ea09 Abort loadngo apple2, if the SixtyPical program couldn't compile. Chris Pressey 2018-09-06 12:50:47 +0100
  • c11869f322 Not making any promises, but reduce the errors under Python 3. Chris Pressey 2018-09-05 21:45:58 +0100
  • fca00ff127 Rewrite the intro blurb in the README. Chris Pressey 2018-09-05 21:36:18 +0100
  • 3e11d7122c Add apple2 target to loadngo.sh, apple2 example program. Chris Pressey 2018-09-05 15:20:44 +0100
  • 3675a186a1 Add notes for Apple II target. Chris Pressey 2018-09-05 12:59:38 +0100
  • 51b98df829 Split TODO off into own file. Chris Pressey 2018-08-26 14:35:28 +0100
  • 8bba28cde2 Use relative, ?raw=true URL for embedded image. Chris Pressey 2018-08-26 14:32:19 +0100
  • 642ca138a3
    Merge pull request #13 from catseye/develop-0.16 0.16 Chris Pressey 2018-05-08 12:49:36 +0100
  • a73f6e1d94 Update HISTORY and README. Chris Pressey 2018-05-08 12:48:15 +0100
  • c3a1bdb4cc Use save block (and a for loop) in the flagship demo game source. Chris Pressey 2018-05-08 12:39:21 +0100
  • 8091c45a9a Fix test which is misleading due to the way the appliance works. Chris Pressey 2018-05-08 12:14:30 +0100
  • 9b1d71a73e Correct some text in the test suite. Chris Pressey 2018-05-08 12:00:55 +0100
  • 9536dd011f
    Merge pull request #12 from catseye/save-block Chris Pressey 2018-05-08 10:49:14 +0100
  • eb4ed6a6bc Extract locations from context appropriately. All tests pass. Chris Pressey 2018-04-25 16:58:21 +0100
  • d037401b18 Add three tests. One fails when it shouldn't. Chris Pressey 2018-04-25 15:55:36 +0100
  • 647fc33f63 Merge branch 'develop-0.16' of https://github.com/catseye/SixtyPical into save-block Chris Pressey 2018-04-25 14:19:36 +0100
  • 2f200dc1ea Use --output-format, not --prelude, in loadngo script. Chris Pressey 2018-04-25 13:48:38 +0100
  • 01e3ab00aa Make tests pass. Chris Pressey 2018-04-25 13:40:39 +0100
  • 76ec7224cd Add failing tests for gotos inside runtime-context-making blocks. Chris Pressey 2018-04-25 13:38:54 +0100
  • 4986454733 Support save'ing user-defined locations. Chris Pressey 2018-04-25 13:27:47 +0100
  • 07541d7913 Compile code for saving a, x, or y on the stack. Chris Pressey 2018-04-25 13:15:53 +0100
  • 80c46485f1 Saving anything except a trashes a. Chris Pressey 2018-04-25 13:06:11 +0100
  • 1410989b2c Merge branch 'develop-0.16' of https://github.com/catseye/SixtyPical into save-block Chris Pressey 2018-04-23 13:18:59 +0100
  • 89fa8361a8 Remove --prelude, reform and document --output-formats. Chris Pressey 2018-04-23 13:18:01 +0100
  • 8df16d7a2a Another passing test which is a little surprising. Chris Pressey 2018-04-20 14:35:41 +0100
  • 0f41857b39 Add two simple tests for save. Surprisingly, they both pass. Chris Pressey 2018-04-20 13:36:08 +0100
  • 4d1f9d0f3c First cut at implementing save. Only the most basic tests though. Chris Pressey 2018-04-19 13:18:52 +0100
  • 398b67cdcc Yet more TODO notes. Chris Pressey 2018-04-19 10:35:21 +0100
  • 8a613febe2 More notes. Chris Pressey 2018-04-19 09:54:24 +0100
  • 9adc543cc0 Add TODO note. Chris Pressey 2018-04-18 17:59:42 +0100
  • 72fed579d1 Expand on the points in the TODOs. Chris Pressey 2018-04-18 16:46:34 +0100
  • bc91ef1602 Compile byte-table add, sub, cmp, and, or, xor, shl, shr, inc, dec. Chris Pressey 2018-04-18 16:32:12 +0100
  • 5fcbfa1d21 Analyze reads and updates of tables. Chris Pressey 2018-04-18 15:45:47 +0100
  • 0c22944afc Able to parse, but not yet able to analyze, other table accesses. Chris Pressey 2018-04-18 14:21:03 +0100
  • e565234d28 Support for shl foo and shr foo where foo is a byte storage. Chris Pressey 2018-04-18 12:01:53 +0100
  • b451176f37 (Not possible because there are not Indirect,Y modes for LDX, STX) Chris Pressey 2018-04-18 11:27:23 +0100