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 |
|