Chris Pressey
|
08ec0e46a3
|
Remove the need for parens in vector (routine ...) table type.
|
2018-02-12 14:53:49 +00:00 |
|
Chris Pressey
|
1bd765dbce
|
Begin using static in the demo game.
|
2018-02-09 16:46:53 +00:00 |
|
Chris Pressey
|
ca1c877a60
|
Support indirect refs in st, e.g. st a, [ptr] + y .
|
2018-02-09 11:23:18 +00:00 |
|
Chris Pressey
|
a7365731ca
|
Even if we goto another routine, we can't trash an output.
|
2018-02-08 16:37:40 +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
|
f92e1f15bf
|
Tired: copy [ptr]+y, a. Wired: ld a, [ptr]+y.
|
2018-02-08 11:58:24 +00:00 |
|
Chris Pressey
|
15e1fa51dc
|
Update documentation.
|
2018-02-07 14:48:55 +00:00 |
|
Chris Pressey
|
6c1c1cb153
|
Include final RTS when emitting trampolines for indirect calls.
|
2018-02-07 11:11:14 +00:00 |
|
Chris Pressey
|
02d703aaf1
|
Add typedefs to HISTORY.
|
2018-02-06 13:08:17 +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
|
7dba93ae88
|
Add to HISTORY
|
2018-02-02 17:57:57 +00:00 |
|
Chris Pressey
|
b29716fccf
|
Constraints for vector come immediately after the type expression.
|
2018-02-02 17:16:31 +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
|
f9dc730f88
|
copy []+y, a to indirectly read byte into the a register.
|
2017-12-13 16:11:02 +00:00 |
|
Chris Pressey
|
c7861d375c
|
trash indicates a value is no longer considered meaningful.
|
2017-12-13 15:23:06 +00:00 |
|
Chris Pressey
|
5f535c963e
|
Subtract word (constant or memory location) from word memory location.
|
2017-12-13 14:07:59 +00:00 |
|
Chris Pressey
|
50390b0787
|
Can copy a literal word to a word table.
|
2017-12-12 16:04:59 +00:00 |
|
Chris Pressey
|
63f75a26b4
|
Initialized word type memory locations.
|
2017-12-12 15:34:51 +00:00 |
|
Chris Pressey
|
4854077cce
|
Correctly analyze repeat { ... } forever loops.
|
2017-12-12 15:18:59 +00:00 |
|
Chris Pressey
|
0145c6d34f
|
I guess we can note that, even though not 100% sure why it was.
|
2017-12-12 14:59:20 +00:00 |
|
Chris Pressey
|
0194d37bbd
|
forward modifier on location expression, instead of assign .
|
2017-12-12 14:23:34 +00:00 |
|
Chris Pressey
|
b7b28830d7
|
Introducing a new pseudo-opcode is rarely an elegant solution.
|
2017-12-12 14:09:17 +00:00 |
|
Chris Pressey
|
19dd089a03
|
Allow call and goto routines defined further down in the source.
|
2017-12-12 13:17:00 +00:00 |
|
Chris Pressey
|
073a56e091
|
Rename .markdown -> .md to fix broken link, and for consistency.
|
2017-12-12 12:26:18 +00:00 |
|