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 |
|
Chris Pressey
|
9c196efe25
|
Abstraction for dumping JSON info.
|
2018-04-04 14:13:53 +01:00 |
|
Chris Pressey
|
448849ac4b
|
Successfully break cycle.
|
2018-04-04 14:01:17 +01:00 |
|
Chris Pressey
|
50433ac860
|
Find cycles in fallthru map. Try to break them; not right, yet.
|
2018-04-04 13:37:32 +01:00 |
|
Chris Pressey
|
d883816298
|
--optimize-fallthru and --dump-fallthru-info options.
|
2018-04-04 11:54:50 +01:00 |
|
Chris Pressey
|
a0d3ea8167
|
Add a dedicated module for a dedicated FallthruAnalyzer.
|
2018-04-04 11:09:39 +01:00 |
|
Chris Pressey
|
2be4406964
|
Flesh out and describe the fallthru optimization algorithm.
|
2018-04-04 10:15:06 +01:00 |
|