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

520 Commits

Author SHA1 Message Date
Chris Pressey
642ca138a3
Merge pull request #13 from catseye/develop-0.16
Develop 0.16
2018-05-08 12:49:36 +01:00
Chris Pressey
a73f6e1d94 Update HISTORY and README. 2018-05-08 12:48:15 +01:00
Chris Pressey
c3a1bdb4cc Use save block (and a for loop) in the flagship demo game source. 2018-05-08 12:39:21 +01:00
Chris Pressey
8091c45a9a Fix test which is misleading due to the way the appliance works. 2018-05-08 12:14:30 +01:00
Chris Pressey
9b1d71a73e Correct some text in the test suite. 2018-05-08 12:00:55 +01:00
Chris Pressey
9536dd011f
Merge pull request #12 from catseye/save-block
Save block
2018-05-08 10:49:14 +01:00
Chris Pressey
eb4ed6a6bc Extract locations from context appropriately. All tests pass. 2018-04-25 16:58:21 +01:00
Chris Pressey
d037401b18 Add three tests. One fails when it shouldn't. 2018-04-25 15:55:36 +01:00
Chris Pressey
647fc33f63 Merge branch 'develop-0.16' of https://github.com/catseye/SixtyPical into save-block 2018-04-25 14:19:36 +01:00
Chris Pressey
2f200dc1ea Use --output-format, not --prelude, in loadngo script. 2018-04-25 13:48:38 +01:00
Chris Pressey
01e3ab00aa Make tests pass. 2018-04-25 13:40:39 +01:00
Chris Pressey
76ec7224cd Add failing tests for gotos inside runtime-context-making blocks. 2018-04-25 13:38:54 +01:00
Chris Pressey
4986454733 Support save'ing user-defined locations. 2018-04-25 13:27:47 +01:00
Chris Pressey
07541d7913 Compile code for saving a, x, or y on the stack. 2018-04-25 13:15:53 +01:00
Chris Pressey
80c46485f1 Saving anything except a trashes a. 2018-04-25 13:06:11 +01:00
Chris Pressey
1410989b2c Merge branch 'develop-0.16' of https://github.com/catseye/SixtyPical into save-block 2018-04-23 13:18:59 +01:00
Chris Pressey
89fa8361a8 Remove --prelude, reform and document --output-formats. 2018-04-23 13:18:01 +01:00
Chris Pressey
8df16d7a2a Another passing test which is a little surprising. 2018-04-20 14:35:41 +01:00
Chris Pressey
0f41857b39 Add two simple tests for save. Surprisingly, they both pass. 2018-04-20 13:36:08 +01:00
Chris Pressey
4d1f9d0f3c First cut at implementing save. Only the most basic tests though. 2018-04-19 13:18:52 +01:00
Chris Pressey
398b67cdcc Yet more TODO notes. 2018-04-19 10:35:21 +01:00
Chris Pressey
8a613febe2 More notes. 2018-04-19 09:54:24 +01:00
Chris Pressey
9adc543cc0 Add TODO note. 2018-04-18 17:59:42 +01:00
Chris Pressey
72fed579d1 Expand on the points in the TODOs. 2018-04-18 16:46:34 +01:00
Chris Pressey
bc91ef1602 Compile byte-table add, sub, cmp, and, or, xor, shl, shr, inc, dec. 2018-04-18 16:32:12 +01:00
Chris Pressey
5fcbfa1d21 Analyze reads and updates of tables. 2018-04-18 15:45:47 +01:00
Chris Pressey
0c22944afc Able to parse, but not yet able to analyze, other table accesses. 2018-04-18 14:21:03 +01:00
Chris Pressey
e565234d28 Support for shl foo and shr foo where foo is a byte storage. 2018-04-18 12:01:53 +01:00
Chris Pressey
b451176f37 (Not possible because there are not Indirect,Y modes for LDX, STX) 2018-04-18 11:27:23 +01:00
Chris Pressey
3c7d95a724 Support for copy [ptra]+y, [ptrb]+y to indirect LDA indirect STA 2018-04-18 10:57:57 +01:00
Chris Pressey
4f28f43bde The existing analysis is actually sufficient. Document why this is. 2018-04-18 10:25:23 +01:00
Chris Pressey
f9c3b56246 Work out routine-vector type compatibility, w/ one failing test. 2018-04-18 10:13:15 +01:00
Chris Pressey
70247e0e44 Generate zero-page code for and, or, and xor, when possible. 2018-04-17 17:58:26 +01:00
Chris Pressey
9b53ed03c8
Merge pull request #11 from catseye/develop-0.15
Develop 0.15
2018-04-10 10:27:49 +01:00
Chris Pressey
475584769d Add more test cases. 2018-04-06 14:08:09 +01:00
Chris Pressey
5f64113484 1-line bugfix. Now the optimizer does do the expected good job. 2018-04-06 13:27:40 +01:00
Chris Pressey
a5d946734a Add more tests. Apparently our algorithm does not do a good job. 2018-04-06 13:24:04 +01:00
Chris Pressey
350bab42d7 Rebuild Ribos 2. 2018-04-05 14:45:17 +01:00
Chris Pressey
cce278da28 Rebuild "The PETulant Cursor". 2018-04-05 14:36:38 +01:00
Chris Pressey
27df0d27db Optimize away RTS and JMP when possible. Fallthru stuff done. 2018-04-05 14:10:04 +01:00
Chris Pressey
2ca843ece7 Begin hooking the fallthru analysis up to the compilation phase. 2018-04-05 10:52:14 +01:00
Chris Pressey
ac24f98dd3 Vastly simplify the fallthru analysis algorithm. 2018-04-05 09:57:14 +01:00
Chris Pressey
7fa54f53cb Serialize main first. However, this could use a fresh approach. 2018-04-04 17:55:59 +01:00
Chris Pressey
9c68b6a7e0 Serialize routines with in() sets first, and in the right order. 2018-04-04 17:49:50 +01:00
Chris Pressey
cab84b8ebe Change the serialization format to be (hopefully) clearer. 2018-04-04 17:05:48 +01:00
Chris Pressey
efe8859209 Find the longest chain of routines in R and remove it. 2018-04-04 16:54:12 +01:00
Chris Pressey
b1bcc21ffc Go slightly further with the serialization. 2018-04-04 16:22:14 +01:00
Chris Pressey
30e839033c First cut at serialization of fallthru-optimized routines. 2018-04-04 15:09:48 +01:00
Chris Pressey
aecea9b6a3 Optomize dump() abstraction. (You muss optomize, always optomize.) 2018-04-04 14:20:56 +01:00
Chris Pressey
e39dbf68ed Call it fall_in_map. 2018-04-04 14:16:49 +01:00