jespergravgaard
|
c8a2d03550
|
Fixed register coalesce issues (Double.MIN_VALUE is unexpectedly positive).
|
2018-02-13 04:23:44 +01:00 |
|
jespergravgaard
|
9f80f71c64
|
Isolated KickAss assembly during test. Fixed long branches. Closes #62
|
2018-02-13 03:34:21 +01:00 |
|
jespergravgaard
|
2db042801b
|
Isolated KickAss assembly during test. Fixed long branches. Closes #62
|
2018-02-13 03:34:01 +01:00 |
|
jespergravgaard
|
0d6ce93e93
|
Added KickAss assembly to Test
|
2018-02-12 23:41:46 +01:00 |
|
jespergravgaard
|
5986b1d879
|
Added test coverage
|
2018-02-12 22:53:21 +01:00 |
|
jespergravgaard
|
e9ef366276
|
Added test coverage
|
2018-02-12 22:42:16 +01:00 |
|
jespergravgaard
|
311df89cf0
|
Added local folder repository
|
2018-02-12 22:26:15 +01:00 |
|
jespergravgaard
|
a223b7ec78
|
Changed CI target to VERIFY
|
2018-02-12 22:09:25 +01:00 |
|
jespergravgaard
|
3d0750bdac
|
Changed CI target to VALIDATE
|
2018-02-12 22:05:15 +01:00 |
|
jespergravgaard
|
1611442349
|
Added local KickAss.jar and installing it into local MVN repository.
|
2018-02-12 21:58:10 +01:00 |
|
jespergravgaard
|
52dd6035a0
|
Dropped JSON serialization. Added KickAss JAR.
|
2018-02-12 21:39:26 +01:00 |
|
jespergravgaard
|
6b43d797f5
|
Using address-of in test-division.
|
2018-02-11 23:55:52 +01:00 |
|
jespergravgaard
|
3f62d86312
|
Implemented working address-of operator byte* pte = &b1;
|
2018-02-10 22:08:36 +01:00 |
|
jespergravgaard
|
085aa9f825
|
Added missing toString/()
|
2018-02-03 15:46:12 +01:00 |
|
jespergravgaard
|
623f83a076
|
Added address-of operator. Working in basic programs. Transience of variables not implemented so there is a risk the variable being referenced is optimized into a constant or removed. Closes #78
|
2018-02-03 13:20:34 +01:00 |
|
jespergravgaard
|
7343a85b91
|
Moved division into library
|
2018-02-01 22:55:26 +01:00 |
|
jespergravgaard
|
b502c26140
|
Optimizing zeropage coalesce to minimize moving values around. Closes #80
|
2018-02-01 22:36:54 +01:00 |
|
jespergravgaard
|
45302103fa
|
Implemented 16bit division. Added support for word arrays. (idx must be multiplied by 2 manually)
|
2018-02-01 20:17:08 +01:00 |
|
jespergravgaard
|
e0124ee654
|
Added 8bit unsigned division. Ensured that pointers are generated into ASM labels.
|
2018-01-31 21:27:23 +01:00 |
|
jespergravgaard
|
b466f2f5cc
|
Added test provoking a register clobber error.
|
2018-01-30 22:23:07 +01:00 |
|
jespergravgaard
|
63f6620246
|
Implemented register(A/X/Y) keyword for allocating variables to specific register. Closes #70
|
2018-01-30 22:18:49 +01:00 |
|
jespergravgaard
|
7e268c5b4f
|
Moving declared register through the variable chain.
|
2018-01-30 11:50:18 +01:00 |
|
jespergravgaard
|
88744c8624
|
Consolidating variable methods - preparing to remove the 3 sub-classes.
|
2018-01-30 10:23:55 +01:00 |
|
jespergravgaard
|
6a012a3fd0
|
Added register keyword
|
2018-01-30 10:04:35 +01:00 |
|
jespergravgaard
|
02d7170a4c
|
Made ASM parenthesis hard.
|
2018-01-28 23:22:22 +01:00 |
|
jespergravgaard
|
341d8c5556
|
Renamed dword fragments from vl... to vd...
|
2018-01-28 23:09:47 +01:00 |
|
jespergravgaard
|
546644b7d3
|
Added parenthesis to ASM expressions.
|
2018-01-28 23:06:19 +01:00 |
|
jespergravgaard
|
9b09aaab14
|
Made dword value higher (>$80000000)
|
2018-01-28 22:15:09 +01:00 |
|
jespergravgaard
|
3d33851983
|
Improved dword type inference.
|
2018-01-28 17:21:57 +01:00 |
|
jespergravgaard
|
9025b7d64a
|
Removed verbose log.
|
2018-01-28 16:39:58 +01:00 |
|
jespergravgaard
|
fff4299fb2
|
Added dword and signed dword. Closes #76
|
2018-01-28 16:19:15 +01:00 |
|
jespergravgaard
|
b3a1c330a7
|
Removed two synthable fragments
|
2018-01-28 10:25:40 +01:00 |
|
jespergravgaard
|
4bbddfb5e2
|
Added comment.
|
2018-01-24 23:34:35 +01:00 |
|
jespergravgaard
|
f599eb2735
|
Expanded inline casting to also handle nop casts of pointer derefs.
|
2018-01-24 23:29:44 +01:00 |
|
jespergravgaard
|
15c1108d2c
|
Expanded inline casting to also handle word/pointer casts. Closes #2.
|
2018-01-22 00:31:28 +01:00 |
|
jespergravgaard
|
1646f9d3ff
|
Implemented inline casting - allowing for improved ASM when doing no-op casting.
|
2018-01-21 23:24:28 +01:00 |
|
Jesper Gravgaard
|
eab2e64154
|
Dropped suite again.
|
2018-01-21 16:30:37 +01:00 |
|
Jesper Gravgaard
|
4f941adfa8
|
Put tests into suite to get deterministic sequencing.
|
2018-01-21 12:01:39 +01:00 |
|
Jesper Gravgaard
|
1d54fec7be
|
Put tests into suite to get deterministic sequencing.
|
2018-01-21 11:39:06 +01:00 |
|
Jesper Gravgaard
|
9328608fe6
|
Rebuilt test files with new synth ASM's.
|
2018-01-21 11:14:20 +01:00 |
|
Jesper Gravgaard
|
2d8cf433f6
|
Sorting synthesis by clobber when printing. Added an handling of synths with equal cycles & clobber but different ASM.
|
2018-01-21 09:39:37 +01:00 |
|
jespergravgaard
|
267d006752
|
Improved bigscroll by inlining screen lines in array assignments.
|
2018-01-19 00:59:51 +01:00 |
|
jespergravgaard
|
30690b6306
|
Removed a bunch of synth rules. Added a few fragments.
|
2018-01-19 00:10:09 +01:00 |
|
jespergravgaard
|
cdbc2e05cf
|
Removed one synth rule. Fixed flaw in others.
|
2018-01-18 23:51:42 +01:00 |
|
Jesper Gravgaard
|
eadf85a048
|
Improved fragment generation further. Rules need clean-up soon to improve efficiency.
|
2018-01-18 23:21:31 +01:00 |
|
jespergravgaard
|
c7b6989c6c
|
Removed verbosity
|
2018-01-16 16:58:11 +01:00 |
|
jespergravgaard
|
08f2e3a6b8
|
Added rasterbar test program
|
2018-01-15 22:16:25 +01:00 |
|
jespergravgaard
|
13bd9509d1
|
Fixed issue with loop depth - now calculated corrent when some functions have no loops.
|
2018-01-15 21:02:49 +01:00 |
|
jespergravgaard
|
4c22877f0e
|
Only logging synthesis issue when set to verbose
|
2018-01-07 12:41:13 +01:00 |
|
jespergravgaard
|
a6e75ffcb0
|
Implemented fragment tests - first for assignment to unsigned bytes.
|
2018-01-07 11:42:46 +01:00 |
|