1
0
mirror of https://github.com/catseye/SixtyPical.git synced 2024-06-01 12:41:30 +00:00

Commit Graph

  • 3c7d95a724 Support for copy [ptra]+y, [ptrb]+y to indirect LDA indirect STA Chris Pressey 2018-04-18 10:57:57 +0100
  • 4f28f43bde The existing analysis is actually sufficient. Document why this is. Chris Pressey 2018-04-18 10:25:23 +0100
  • f9c3b56246 Work out routine-vector type compatibility, w/ one failing test. Chris Pressey 2018-04-18 10:13:15 +0100
  • 70247e0e44 Generate zero-page code for and, or, and xor, when possible. Chris Pressey 2018-04-17 17:58:26 +0100
  • 9b53ed03c8
    Merge pull request #11 from catseye/develop-0.15 0.15 Chris Pressey 2018-04-10 10:27:49 +0100
  • 475584769d Add more test cases. Chris Pressey 2018-04-06 14:08:09 +0100
  • 5f64113484 1-line bugfix. Now the optimizer does do the expected good job. Chris Pressey 2018-04-06 13:27:40 +0100
  • a5d946734a Add more tests. Apparently our algorithm does not do a good job. Chris Pressey 2018-04-06 13:24:04 +0100
  • 350bab42d7 Rebuild Ribos 2. Chris Pressey 2018-04-05 14:45:17 +0100
  • cce278da28 Rebuild "The PETulant Cursor". Chris Pressey 2018-04-05 14:36:38 +0100
  • 27df0d27db Optimize away RTS and JMP when possible. Fallthru stuff done. Chris Pressey 2018-04-05 14:10:04 +0100
  • 2ca843ece7 Begin hooking the fallthru analysis up to the compilation phase. Chris Pressey 2018-04-05 10:52:14 +0100
  • ac24f98dd3 Vastly simplify the fallthru analysis algorithm. Chris Pressey 2018-04-05 09:57:14 +0100
  • 7fa54f53cb Serialize main first. However, this could use a fresh approach. Chris Pressey 2018-04-04 17:55:59 +0100
  • 9c68b6a7e0 Serialize routines with in() sets first, and in the right order. Chris Pressey 2018-04-04 17:49:50 +0100
  • cab84b8ebe Change the serialization format to be (hopefully) clearer. Chris Pressey 2018-04-04 17:05:48 +0100
  • efe8859209 Find the longest chain of routines in R and remove it. Chris Pressey 2018-04-04 16:54:12 +0100
  • b1bcc21ffc Go slightly further with the serialization. Chris Pressey 2018-04-04 16:22:14 +0100
  • 30e839033c First cut at serialization of fallthru-optimized routines. Chris Pressey 2018-04-04 15:09:48 +0100
  • aecea9b6a3 Optomize dump() abstraction. (You muss optomize, always optomize.) Chris Pressey 2018-04-04 14:20:56 +0100
  • e39dbf68ed Call it fall_in_map. Chris Pressey 2018-04-04 14:16:49 +0100
  • 9c196efe25 Abstraction for dumping JSON info. Chris Pressey 2018-04-04 14:13:53 +0100
  • 448849ac4b Successfully break cycle. Chris Pressey 2018-04-04 14:01:17 +0100
  • 50433ac860 Find cycles in fallthru map. Try to break them; not right, yet. Chris Pressey 2018-04-04 13:37:32 +0100
  • d883816298 --optimize-fallthru and --dump-fallthru-info options. Chris Pressey 2018-04-04 11:54:50 +0100
  • a0d3ea8167 Add a dedicated module for a dedicated FallthruAnalyzer. Chris Pressey 2018-04-04 11:09:39 +0100
  • 2be4406964 Flesh out and describe the fallthru optimization algorithm. Chris Pressey 2018-04-04 10:15:06 +0100
  • 237a8b5b39 Lessen dependence on the internals of ParsingContext. Chris Pressey 2018-03-29 17:31:14 +0100
  • b63b880b8c Update documentation. Chris Pressey 2018-03-29 16:58:50 +0100
  • a759f4414b Make tests pass again. Chris Pressey 2018-03-29 16:50:07 +0100
  • 8f1e35fb39 Add some tests, some failing, for expected fallthru maps. Chris Pressey 2018-03-29 16:44:06 +0100
  • b33998cddc First cut at building fallthru map. Needs tests. Chris Pressey 2018-03-29 15:07:44 +0100
  • fa1b0cfae1 Support branching and looping on the n flag. Chris Pressey 2018-03-29 14:45:28 +0100
  • b9fb26320c Add some failing tests for looping on the n flag. Chris Pressey 2018-03-29 13:33:06 +0100
  • 6e8dc97826 Fork the Atari 2600 Ophis example for easier comparing to 60p. Chris Pressey 2018-03-29 12:11:38 +0100
  • ebe53f540c Fix bug when zero page address was $00. Chris Pressey 2018-03-29 11:46:56 +0100
  • eadf1eb4ae A byte or word table can be initialized with a list of constants. Chris Pressey 2018-03-29 11:09:02 +0100
  • 2f513f7291 Initial support for initializing byte tables with list of bytes. Chris Pressey 2018-03-29 10:45:18 +0100
  • 9b912de17c Accessing zero-page with ld and st generates zero-page opcodes. Chris Pressey 2018-03-29 10:31:42 +0100
  • 1f992f8dbd Support of NOP opcode. Chris Pressey 2018-03-28 14:52:16 +0100
  • 0093c7b7d9 First cut at support for targetting the Atari 2600. Chris Pressey 2018-03-28 14:20:53 +0100
  • bb0e7aa992 Track the gotos that we have encountered in a routine. Chris Pressey 2018-03-27 17:27:09 +0100
  • f86041721d Try to spell out my idea for an algorithm for this. Chris Pressey 2018-03-27 17:05:41 +0100
  • c707105cd3 Describe the behaviour just implemented. Chris Pressey 2018-03-27 16:49:20 +0100
  • 6744ad29a9 Beginnings of modularity. Chris Pressey 2018-03-27 16:23:22 +0100
  • d9e625db30 Clean up driver code, add filename to error messages. Chris Pressey 2018-03-27 15:55:29 +0100
  • 3f0e36a67c Add symbolic constants. Chris Pressey 2018-03-27 12:36:33 +0100
  • 330e61f327
    Merge pull request #10 from catseye/develop-0.14 0.14 Chris Pressey 2018-03-27 09:50:24 +0100
  • b91c3ed2f1 Add three more tests. Ensure they pass. Chris Pressey 2018-03-26 17:40:43 +0100
  • 68b46c7be7 Small edits to history. Chris Pressey 2018-03-26 14:44:54 +0100
  • 877f55b6cd VIC-20 example and rewrite docs. Chris Pressey 2018-03-26 13:43:33 +0100
  • 766de6a455 Reformat READMEs. Chris Pressey 2018-03-26 13:33:07 +0100
  • a8a53e2ca9 Save a few bytes in the demo game by using a for loop. Chris Pressey 2018-03-26 13:23:36 +0100
  • 7f38d04536 Documentation updates. Chris Pressey 2018-03-26 13:16:53 +0100
  • ceaae962d5 Make tests pass. Add two more tests towards completeness of spec. Chris Pressey 2018-03-26 12:48:57 +0100
  • d88757c32b Rudimentarily document for; add failing test cases for it. Chris Pressey 2018-03-23 17:13:46 +0000
  • 42864bf125 Add SixtyPical translations of Ribos and "The PETulant Cursor". Chris Pressey 2018-03-15 10:56:09 +0000
  • ed917566ea We have a for loop now. Chris Pressey 2018-03-14 16:45:35 +0000
  • 96fbe03ce7 Make compilation tests pass. Chris Pressey 2018-03-14 16:27:33 +0000
  • adb53f7a04 Almost compile for loops correctly. Chris Pressey 2018-03-14 15:33:11 +0000
  • b79059faa4 Two seperate words looks better. Chris Pressey 2018-03-14 09:51:24 +0000
  • b073fe54a0 Tests for the downto variant too. Chris Pressey 2018-03-13 17:49:48 +0000
  • 9a9db83fc6 Analyze the range in the for loop. All unit tests pass again. Chris Pressey 2018-03-13 17:44:44 +0000
  • 7a3b52dc1e More correct determination of tail position for purposes of goto. Chris Pressey 2018-03-13 17:00:49 +0000
  • 5f62de11c2 Add failing test for multiple gotos that are all in tail position. Chris Pressey 2018-03-13 13:33:30 +0000
  • b1e9df0d45 Add --output-format and --origin command-line options. Chris Pressey 2018-03-13 13:33:01 +0000
  • 689670a69e Small bugfixes and changes. Chris Pressey 2018-03-13 09:25:06 +0000
  • 994449ecb0 Make the loop variable unwriteable in the body of the "for" loop. Chris Pressey 2018-03-08 17:41:42 +0000
  • f73a2313bd Add some failing tests for analyzing "for". Chris Pressey 2018-03-08 17:17:49 +0000
  • d815e05e0c Syntax for "open-faced for loop". Chris Pressey 2018-03-08 16:54:12 +0000
  • d7ada8949c Tweaks to README. 0.13 Chris Pressey 2018-03-08 15:34:28 +0000
  • db5dc78872
    Merge pull request #9 from catseye/develop-0.13 Chris Pressey 2018-03-08 15:30:42 +0000
  • d4adddc734 This repository hasn't had a Mercurial counterpart for a while. Chris Pressey 2018-03-08 14:26:09 +0000
  • af09bd8875 Add screenshot. Chris Pressey 2018-03-08 13:36:30 +0000
  • 2b9c457ffc Try to improve the description in the documentation, and notes. Chris Pressey 2018-03-08 13:24:00 +0000
  • 95fb2bb8f6 Make loadngo.sh able to handle both C64 (x64) and VIC-20 (xvic). Chris Pressey 2018-03-07 13:27:57 +0000
  • 72efecbb1a Support different preludes for different archs (c64 and vic20 now.) Chris Pressey 2018-03-06 17:00:39 +0000
  • dbba7cc7b9 Use ArgumentParser instead of OptionParser. Chris Pressey 2018-03-06 16:28:34 +0000
  • 8298ad38f9 Expand on what the range-checking includes in this version. Chris Pressey 2018-03-06 16:04:02 +0000
  • 731b83d20f Update copyright dates. Chris Pressey 2018-03-06 15:52:55 +0000
  • 1d1612761b Make the demo game compilable again. Chris Pressey 2018-03-06 15:52:21 +0000
  • bda0202dee Confirm that AND clips the range and INC/DEC invalidate it. Chris Pressey 2018-03-06 15:42:12 +0000
  • 1eaec602e3 The exception object now contains an AST node, renders name. Chris Pressey 2018-03-06 14:39:47 +0000
  • 7023fb9c1d Update notes. Chris Pressey 2018-03-06 14:15:53 +0000
  • 42cbd73a20 Show line numbers in static analysis errors (clumsily.) Chris Pressey 2018-03-06 13:13:18 +0000
  • e44c802314 Syntax errors have line numbers in them now. Chris Pressey 2018-03-06 12:23:57 +0000
  • 9ad34ed34f Refine the AST classes even more. Chris Pressey 2018-03-06 10:43:23 +0000
  • 2fdba72959 Re-organize the example programs. Chris Pressey 2018-03-06 10:32:52 +0000
  • 8a7e3aaebb Flatten more. Chris Pressey 2018-03-05 15:32:08 +0000
  • 1180d2fe2a Attempt to flatten the code for generating code for copy. Chris Pressey 2018-03-05 15:22:47 +0000
  • c194808e64 Label the various cases for compiling a copy instruction. Chris Pressey 2018-03-05 13:23:09 +0000
  • c85159a9c0 Start trying to clean up the code for compiling copy. Chris Pressey 2018-03-05 12:34:24 +0000
  • b579e8b2eb Refs have indexes. Instructions do not. Chris Pressey 2018-03-05 12:19:27 +0000
  • 0a83d90515 Tighten structure of AST more. Chris Pressey 2018-03-05 12:13:15 +0000
  • 4b43ba734e Make AST more structured (borrowed from ALPACA.) Chris Pressey 2018-03-05 11:55:06 +0000
  • b42aa8b051 Fix error message. Chris Pressey 2018-03-05 11:28:08 +0000
  • d24e9fa2e1 I can no longer see a reason to require that it is a power of two. Chris Pressey 2018-03-05 10:38:20 +0000
  • a115c2bc9f Add notes for for-like loop. Chris Pressey 2018-03-05 10:34:49 +0000
  • 42c4bed36e Make tests pass. Chris Pressey 2018-02-16 15:46:55 +0000
  • 15fa4889e7 Add some more tests (failing currently). Chris Pressey 2018-02-16 12:28:11 +0000