1
0
mirror of https://github.com/catseye/SixtyPical.git synced 2024-11-13 06:06:01 +00:00
Commit Graph

414 Commits

Author SHA1 Message Date
Chris Pressey
3bee722900 The "union rule" lets us clean up some of these redundant trashes. 2018-02-08 14:20:17 +00:00
Chris Pressey
b20b664748 Implement the "union rule for trashes" when analyzing if blocks. 2018-02-08 14:04:51 +00:00
Chris Pressey
3f1f3bf16e Set a location as touched when trashed with a trash instruction. 2018-02-08 13:43:06 +00:00
Chris Pressey
f4befb45d3 Add more tests, which show inconsistent treatment of trashes. 2018-02-08 13:34:03 +00:00
Chris Pressey
cde2824c44 Articulate the "union rule" for trashes in if, add failing tests. 2018-02-08 12:46:28 +00:00
Chris Pressey
69f69d35a4 Update notes in README. 2018-02-08 12:18:55 +00:00
Chris Pressey
f92e1f15bf Tired: copy [ptr]+y, a. Wired: ld a, [ptr]+y. 2018-02-08 11:58:24 +00:00
Chris Pressey
34daad0e56 Make ld parse to a IndexedRef or IndirectRef (latter still todo.) 2018-02-08 11:04:11 +00:00
Chris Pressey
f87c07e52a
Merge pull request #6 from catseye/develop-0.11
Develop 0.11
2018-02-07 16:57:39 +00:00
Chris Pressey
15e1fa51dc Update documentation. 2018-02-07 14:48:55 +00:00
Chris Pressey
6fc3ce27cc Finally, vector table for actor logic in demo game works. 2018-02-07 13:58:10 +00:00
Chris Pressey
7c8f113c07 Properly store address (not contents) of routine into vector table. 2018-02-07 13:56:17 +00:00
Chris Pressey
1ee60095db Fairly minimal example that exhibits the problem. 2018-02-07 13:43:41 +00:00
Chris Pressey
6c1c1cb153 Include final RTS when emitting trampolines for indirect calls. 2018-02-07 11:11:14 +00:00
Chris Pressey
b4f5d60ad3 I think it should actually look like this! 2018-02-06 17:00:04 +00:00
Chris Pressey
4099c9cc1b Attempting to debug this vector table stuff. 2018-02-06 16:45:35 +00:00
Chris Pressey
735bfe2e77 Update loadngo script. 2018-02-06 16:35:38 +00:00
Chris Pressey
ed1ed3eb5d Always analyze before compiling. 2018-02-06 16:14:44 +00:00
Chris Pressey
43b3a088b0 Use a vector table in the demo game. 2018-02-06 15:03:59 +00:00
Chris Pressey
02d703aaf1 Add typedefs to HISTORY. 2018-02-06 13:08:17 +00:00
Chris Pressey
bae152f94d
Merge pull request #5 from catseye/refactor-types-for-typedefs
Refactor types for typedefs
2018-02-06 11:55:07 +00:00
Chris Pressey
9778e083c1 Move test, add test, add assertion. 2018-02-06 11:52:50 +00:00
Chris Pressey
783d8764ca Attempt to bring the grammar up to date. 2018-02-06 11:46:11 +00:00
Chris Pressey
043872584b Add another typedef in the demo game. 2018-02-06 11:41:32 +00:00
Chris Pressey
fa5f32b2d2 Update syntax of demo game. 2018-02-06 11:36:11 +00:00
Chris Pressey
70ecd52e8a Retain some syntax compatibility: make table a postfix operator. 2018-02-06 11:34:21 +00:00
Chris Pressey
f78460a37b Finally, use typedefs in example game. 2018-02-06 10:41:21 +00:00
Chris Pressey
44ee8efbef When backpatching constraints, don't strip ones we've already done. 2018-02-06 10:28:41 +00:00
Chris Pressey
612ae588f7 Add some tests, fix some bugs, show that one bug remains. 2018-02-06 10:05:56 +00:00
Chris Pressey
c12a76e106 Make assertions more robust, in hopes of hunting down bugs. 2018-02-06 09:52:01 +00:00
Chris Pressey
afd083052e Update syntax in proto-game. 2018-02-05 18:14:44 +00:00
Chris Pressey
74f8675761 Start of typedef support. 2018-02-05 18:12:48 +00:00
Chris Pressey
0be721667a Kind-of not-pretty syntax refactor to support adding typedefs. 2018-02-05 17:01:25 +00:00
Chris Pressey
15072eff52 The evaluator doesn't add much and keeps falling behind; remove it. 2018-02-05 13:17:23 +00:00
Chris Pressey
20c824743e Fix table access bug where index wasn't required to be initialized. 2018-02-05 12:35:19 +00:00
Chris Pressey
11d6c08369 In fact the 'src' should never (I think?) be 'touched'. 2018-02-05 12:08:33 +00:00
Chris Pressey
7dfd2cfe0c Allow copying a routine directly into a vector table. 2018-02-05 12:04:28 +00:00
Chris Pressey
b7abdea733 Revert changes to example game. 2018-02-05 11:19:59 +00:00
Chris Pressey
bbd3a84c00 Retain silly 'name inside the type' syntax (a la C) for now. 2018-02-05 11:18:35 +00:00
Chris Pressey
7dba93ae88 Add to HISTORY 2018-02-02 17:57:57 +00:00
Chris Pressey
a082aee001 NOt 100% sure it's correct, but it seems close. 2018-02-02 17:56:50 +00:00
Chris Pressey
13e6654088 Executable types are compatible with other executable types. 2018-02-02 17:48:57 +00:00
Chris Pressey
0fff8e4f0a Begin to implement vector tables, stuck at a type equality problem. 2018-02-02 17:45:07 +00:00
Chris Pressey
169cc1b109 Bring proto-game up to date with new syntax. 2018-02-02 17:19:35 +00:00
Chris Pressey
eb1974eb8a Vector tables can be parsed. 2018-02-02 17:18:25 +00:00
Chris Pressey
b29716fccf Constraints for vector come immediately after the type expression. 2018-02-02 17:16:31 +00:00
Chris Pressey
4abedc0442 Centralize helper, use it elsewhere. 2018-02-02 17:05:15 +00:00
Chris Pressey
548905dce4 Initialized byte tables need not have all 256 bytes initialized. 2018-02-02 16:31:23 +00:00
Chris Pressey
55ae845345
Merge pull request #4 from catseye/develop-0.10
Develop 0.10
2018-01-08 12:22:35 +00:00
Chris Pressey
c786bc4e0c Prep for release of 0.10. 2018-01-08 12:21:38 +00:00