Chris Pressey
|
8298ad38f9
|
Expand on what the range-checking includes in this version.
|
2018-03-06 16:04:02 +00:00 |
|
Chris Pressey
|
731b83d20f
|
Update copyright dates.
|
2018-03-06 15:52:55 +00:00 |
|
Chris Pressey
|
1d1612761b
|
Make the demo game compilable again.
|
2018-03-06 15:52:21 +00:00 |
|
Chris Pressey
|
bda0202dee
|
Confirm that AND clips the range and INC/DEC invalidate it.
|
2018-03-06 15:42:12 +00:00 |
|
Chris Pressey
|
1eaec602e3
|
The exception object now contains an AST node, renders name.
|
2018-03-06 14:39:47 +00:00 |
|
Chris Pressey
|
7023fb9c1d
|
Update notes.
|
2018-03-06 14:15:53 +00:00 |
|
Chris Pressey
|
42cbd73a20
|
Show line numbers in static analysis errors (clumsily.)
|
2018-03-06 13:13:18 +00:00 |
|
Chris Pressey
|
e44c802314
|
Syntax errors have line numbers in them now.
|
2018-03-06 12:23:57 +00:00 |
|
Chris Pressey
|
9ad34ed34f
|
Refine the AST classes even more.
|
2018-03-06 10:43:23 +00:00 |
|
Chris Pressey
|
2fdba72959
|
Re-organize the example programs.
|
2018-03-06 10:32:52 +00:00 |
|
Chris Pressey
|
8a7e3aaebb
|
Flatten more.
|
2018-03-05 15:32:08 +00:00 |
|
Chris Pressey
|
1180d2fe2a
|
Attempt to flatten the code for generating code for copy .
|
2018-03-05 15:22:47 +00:00 |
|
Chris Pressey
|
c194808e64
|
Label the various cases for compiling a copy instruction.
|
2018-03-05 13:23:09 +00:00 |
|
Chris Pressey
|
c85159a9c0
|
Start trying to clean up the code for compiling copy .
|
2018-03-05 12:34:24 +00:00 |
|
Chris Pressey
|
b579e8b2eb
|
Refs have indexes. Instructions do not.
|
2018-03-05 12:19:27 +00:00 |
|
Chris Pressey
|
0a83d90515
|
Tighten structure of AST more.
|
2018-03-05 12:13:15 +00:00 |
|
Chris Pressey
|
4b43ba734e
|
Make AST more structured (borrowed from ALPACA.)
|
2018-03-05 11:55:06 +00:00 |
|
Chris Pressey
|
b42aa8b051
|
Fix error message.
|
2018-03-05 11:28:08 +00:00 |
|
Chris Pressey
|
d24e9fa2e1
|
I can no longer see a reason to require that it is a power of two.
|
2018-03-05 10:38:20 +00:00 |
|
Chris Pressey
|
a115c2bc9f
|
Add notes for for -like loop.
|
2018-03-05 10:34:49 +00:00 |
|
Chris Pressey
|
42c4bed36e
|
Make tests pass.
|
2018-02-16 15:46:55 +00:00 |
|
Chris Pressey
|
15fa4889e7
|
Add some more tests (failing currently).
|
2018-02-16 12:28:11 +00:00 |
|
Chris Pressey
|
e2d10d7d33
|
Documentation/notes changes for the 0.13 branch.
|
2018-02-16 09:51:24 +00:00 |
|
Chris Pressey
|
0e0a3d552a
|
Implement Context.copy_range(), ranges for constants. Progress!
|
2018-02-14 16:35:19 +00:00 |
|
Chris Pressey
|
0687da80d5
|
Some headway on context.assert_in_range().
|
2018-02-14 15:54:57 +00:00 |
|
Chris Pressey
|
2897a04718
|
Get and set top of range of a location. Make AND do this to A reg.
|
2018-02-14 15:13:35 +00:00 |
|
Chris Pressey
|
93e2dada16
|
Check for table size (in parser, thus tests are for syntax.)
|
2018-02-14 13:53:22 +00:00 |
|
Chris Pressey
|
aa5b06980c
|
Add some initial failing tests.
|
2018-02-14 13:41:48 +00:00 |
|
Chris Pressey
|
ab33331924
|
Associate a range with each meaningful storage location in context.
|
2018-02-14 13:31:03 +00:00 |
|
Chris Pressey
|
c10e73bdcb
|
Merge pull request #8 from catseye/develop-0.12
Develop 0.12
|
2018-02-14 11:41:51 +00:00 |
|
Chris Pressey
|
5fa8c69bd2
|
Don't fudge the name of IndexRefs; dig in to find the ref's name.
|
2018-02-13 17:17:27 +00:00 |
|
Chris Pressey
|
6039e59999
|
Small documentation sorting.
|
2018-02-12 16:40:53 +00:00 |
|
Chris Pressey
|
f6fa1ec7d2
|
Remove need for forward keyword in forward reference in copy .
|
2018-02-12 15:59:20 +00:00 |
|
Chris Pressey
|
08ec0e46a3
|
Remove the need for parens in vector (routine ...) table type.
|
2018-02-12 14:53:49 +00:00 |
|
Chris Pressey
|
5c3c560fe4
|
Refine documentation.
|
2018-02-12 14:31:26 +00:00 |
|
Chris Pressey
|
79d7c8d198
|
button_down is local to check_button.
|
2018-02-09 16:59:01 +00:00 |
|
Chris Pressey
|
e9d9c717bb
|
More statics in demo game.
|
2018-02-09 16:57:49 +00:00 |
|
Chris Pressey
|
1bd765dbce
|
Begin using static in the demo game.
|
2018-02-09 16:46:53 +00:00 |
|
Chris Pressey
|
31a16ed37c
|
Merge pull request #7 from catseye/routine-static-storage
Routine static storage
|
2018-02-09 16:34:47 +00:00 |
|
Chris Pressey
|
7a024f3062
|
Compile static storage location access.
|
2018-02-09 16:13:09 +00:00 |
|
Chris Pressey
|
52fb1dc6b9
|
Inch toward compiling statics.
|
2018-02-09 14:44:41 +00:00 |
|
Chris Pressey
|
71cded0297
|
Move compiler towards being able to compile access to statics.
|
2018-02-09 14:13:39 +00:00 |
|
Chris Pressey
|
55331e9c54
|
Statics are always writeable. Statics are always meaningful.
|
2018-02-09 13:35:59 +00:00 |
|
Chris Pressey
|
b829836cdc
|
Ability to parse static definitions and look them up.
|
2018-02-09 12:33:45 +00:00 |
|
Chris Pressey
|
8e1153ebb0
|
Update notes in README
|
2018-02-09 11:32:16 +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
|
105534de5b
|
Trim the type of game_state_routine, but run into something odd.
|
2018-02-08 16:03:22 +00:00 |
|
Chris Pressey
|
1116229867
|
Clean up example programs a little bit.
|
2018-02-08 15:05:37 +00:00 |
|
Chris Pressey
|
3bee722900
|
The "union rule" lets us clean up some of these redundant trashes.
|
2018-02-08 14:20:17 +00:00 |
|