jespergravgaard
|
4a93294445
|
Rearranged pass1 to avoid line numbers
|
2019-06-13 01:15:34 +02:00 |
|
jespergravgaard
|
8ee499f9a8
|
Added up/left sprite movement.
|
2019-06-12 23:54:21 +02:00 |
|
jespergravgaard
|
b4a0c74cf1
|
Fixed fragment. blackhole work-in-progress is functional.
|
2019-06-12 22:44:24 +02:00 |
|
jespergravgaard
|
d78fa15fe1
|
Fixed fragment.
|
2019-06-12 21:53:10 +02:00 |
|
jespergravgaard
|
a3c5bb06da
|
Working on blackhole. Added a ton of fragments & and some synth.
|
2019-06-12 21:38:07 +02:00 |
|
Jesper Gravgaard
|
30de557d61
|
Merge remote-tracking branch 'origin/master'
|
2019-06-12 16:39:30 +02:00 |
|
Jesper Gravgaard
|
8b3264fffa
|
working on sprite movement
|
2019-06-12 16:38:56 +02:00 |
|
jespergravgaard
|
befed70661
|
Fixed tests
|
2019-06-12 14:18:51 +02:00 |
|
jespergravgaard
|
440da0eaee
|
Minor stuff.
|
2019-06-12 14:10:36 +02:00 |
|
jespergravgaard
|
c4d24caa72
|
Added black hole test. Added a bunch of fragments. Added struct member assertion. Added some tests with stuff to fix.
|
2019-06-12 12:45:58 +02:00 |
|
Jesper Gravgaard
|
7c4a60aea4
|
Merge remote-tracking branch 'origin/master'
|
2019-06-11 21:52:37 +02:00 |
|
Jesper Gravgaard
|
b014e0f732
|
Added tests for developing struct address-of
|
2019-06-11 21:52:21 +02:00 |
|
jespergravgaard
|
3fa29f5ec2
|
Added variable word ROR and word=word&word
|
2019-06-11 20:02:37 +02:00 |
|
jespergravgaard
|
253babb8ea
|
Added textbox-test using builtin multiply - by Scan/Desire.
|
2019-06-11 06:56:51 +02:00 |
|
jespergravgaard
|
9d8d8f02e2
|
Implemented arbitrary (unsigned) integer multiplication. Also allows structs to have any size - and still use arrys indexing. Closes #193
|
2019-06-11 01:34:24 +02:00 |
|
jespergravgaard
|
69278c458a
|
Added test of struct array with 256+ structs.
|
2019-06-10 22:58:15 +02:00 |
|
jespergravgaard
|
56c33cdac2
|
Implemented struct member unwinding when copying structs referenced through pointers/array indexing.
|
2019-06-10 22:49:21 +02:00 |
|
jespergravgaard
|
c8178378b2
|
Implemented struct array access rewriting code. Removed "old" struct asm instance code.
|
2019-06-10 21:24:33 +02:00 |
|
jespergravgaard
|
5e0b33f2ca
|
Changed struct-ptr-5 to use arrow operator and changed member sequence.
|
2019-06-10 17:16:52 +02:00 |
|
jespergravgaard
|
c50cef4058
|
Implemented arrow operator. Closes #179
|
2019-06-10 17:02:17 +02:00 |
|
jespergravgaard
|
179572d979
|
Re-added meaningful SYM test reference files.
|
2019-06-10 16:39:25 +02:00 |
|
jespergravgaard
|
59f6937835
|
Implemented simple linked list using pointers to structs.
|
2019-06-10 16:36:11 +02:00 |
|
jespergravgaard
|
7daf36a811
|
Implemented struct pointer dereference rewriting. Simple pointers to structs are now working.
|
2019-06-10 14:56:25 +02:00 |
|
jespergravgaard
|
3d8443d62b
|
Added test for length og struct array
|
2019-06-10 12:06:09 +02:00 |
|
jespergravgaard
|
54679cee8b
|
Implemented sizeof() for structs - including values and arrays.
|
2019-06-10 11:59:40 +02:00 |
|
jespergravgaard
|
869ce161be
|
Struct return values working!
|
2019-06-10 01:01:36 +02:00 |
|
Jesper Gravgaard
|
a411a57688
|
Working on struct return values
|
2019-06-09 23:39:24 +02:00 |
|
jespergravgaard
|
30218564d2
|
Work-in-progress: Unwinding struct return values.
|
2019-06-09 13:56:35 +02:00 |
|
jespergravgaard
|
f29648ca26
|
Added test with 3-level nested struct value.
|
2019-06-09 10:55:18 +02:00 |
|
jespergravgaard
|
1540e14067
|
Implemented support for nested struct values.
|
2019-06-09 10:47:33 +02:00 |
|
jespergravgaard
|
26698851ca
|
Added support for struct value list constructor.
|
2019-06-08 22:06:22 +02:00 |
|
jespergravgaard
|
a180a4c0b4
|
Implemented call parameter type checking in pass 1.
|
2019-06-08 15:01:44 +02:00 |
|
Jesper Gravgaard
|
d58c46e46f
|
Added two struct value error tests.
|
2019-06-07 13:46:36 +02:00 |
|
jespergravgaard
|
0dcd739507
|
Implemented struct value call parameter passing by unwinding.
|
2019-06-07 09:31:14 +02:00 |
|
jespergravgaard
|
c995a1bca1
|
Implemented struct value member-centric optimization (converting simple struct variables to each member.)
|
2019-06-07 00:14:42 +02:00 |
|
jespergravgaard
|
0bebae430d
|
Merged masters
|
2019-06-03 22:28:02 +02:00 |
|
jespergravgaard
|
d52fbcb6b6
|
Added two tests for statement sequence locality.
|
2019-06-03 22:26:21 +02:00 |
|
Jesper Gravgaard
|
2f900a9102
|
Tests exploring sub-expression optimization.
|
2019-06-03 12:19:47 +02:00 |
|
Jesper Gravgaard
|
8289676723
|
Fixed test output
|
2019-06-03 11:01:27 +02:00 |
|
Jesper Gravgaard
|
0ff52448f1
|
Added test for void-parameter lists.
|
2019-06-03 10:36:20 +02:00 |
|
jespergravgaard
|
9ad3879e52
|
New type system fixes pointer to pointer casts. Closes #166
|
2019-06-03 08:58:23 +02:00 |
|
jespergravgaard
|
7a4d3fff47
|
New type system fixed loHhi-operator on constant values. Closes #95
|
2019-06-03 01:51:25 +02:00 |
|
jespergravgaard
|
7535f4d4c1
|
New type system fixed addition sequence. Closes #132
|
2019-06-03 01:44:16 +02:00 |
|
jespergravgaard
|
8e1add7d04
|
New type system fixed constant casting. Closes #164
|
2019-06-03 01:40:55 +02:00 |
|
jespergravgaard
|
2e021392d2
|
Fixed encoding problem
|
2019-06-03 01:12:56 +02:00 |
|
jespergravgaard
|
526bfbb60c
|
Added support for converting non-boolean conditions to boolean. Fixed problem with ranged for iterating signed bytes. Closes #135
|
2019-06-03 00:44:46 +02:00 |
|
Jesper Gravgaard
|
45471f6848
|
Implemented syntax supporting string character encodings. Closes #59
|
2019-06-02 17:25:04 +02:00 |
|
jespergravgaard
|
8947882e20
|
Moved zero-page coalesce to an optimization option.
|
2019-05-31 23:17:57 +02:00 |
|
jespergravgaard
|
67a198c48f
|
Updated number type test. Closes #181
|
2019-05-31 20:19:23 +02:00 |
|
jespergravgaard
|
487c06fbbc
|
Removed -O0 switch
|
2019-05-31 18:51:39 +02:00 |
|