Irmen de Jong
|
3c563d281a
|
restructuring more things
|
2019-07-08 15:13:24 +02:00 |
|
Irmen de Jong
|
1794f704e7
|
restructuring more things
|
2019-07-08 14:38:51 +02:00 |
|
Irmen de Jong
|
ade7a4c398
|
restructuring vm
|
2019-07-08 13:40:52 +02:00 |
|
Irmen de Jong
|
5a27b035b0
|
restructuring of the AST package
|
2019-07-08 13:33:31 +02:00 |
|
Irmen de Jong
|
e84bb8d94a
|
some attempts to make the gradle build faster
|
2019-07-08 12:26:15 +02:00 |
|
Irmen de Jong
|
5ed0893d96
|
tweak
|
2019-07-02 22:27:31 +02:00 |
|
Irmen de Jong
|
89314a0e1a
|
fix reading and writing rtc jiffy clock, memory can now intercept reads and writes
|
2019-07-02 20:48:14 +02:00 |
|
Irmen de Jong
|
d83f49d84f
|
remove unused variables, subroutines, blocks
|
2019-07-02 04:29:51 +02:00 |
|
Irmen de Jong
|
ff1294207e
|
improved parameter name shadowing check
|
2019-07-02 00:32:55 +02:00 |
|
Irmen de Jong
|
a56956797a
|
chars can now have a color
|
2019-07-01 23:41:30 +02:00 |
|
Irmen de Jong
|
3242495b0b
|
slightly improved warning about implicit float casts
|
2019-07-01 18:43:39 +02:00 |
|
Irmen de Jong
|
49eb7e7803
|
remove bogus
|
2019-07-01 18:11:16 +02:00 |
|
Irmen de Jong
|
1d7f0d3537
|
streamline moving values to heap
|
2019-07-01 18:01:36 +02:00 |
|
Irmen de Jong
|
31137743f0
|
simplified string handling a little in LiteralValue
|
2019-07-01 14:19:41 +02:00 |
|
Irmen de Jong
|
2c69e10489
|
heapId writable
|
2019-07-01 14:10:52 +02:00 |
|
Irmen de Jong
|
3a1fa9e069
|
fixed constantfolding of array values
|
2019-07-01 13:53:29 +02:00 |
|
Irmen de Jong
|
2c08d2f9c6
|
fix array size in vardecls
|
2019-06-30 20:10:53 +02:00 |
|
Irmen de Jong
|
4743cacb73
|
fix swap()
|
2019-06-30 18:06:11 +02:00 |
|
Irmen de Jong
|
5f5a1447e0
|
array on heap fix
|
2019-06-30 17:58:08 +02:00 |
|
Irmen de Jong
|
a3004555a8
|
branch
|
2019-06-30 17:07:08 +02:00 |
|
Irmen de Jong
|
267c678292
|
more swap logic, some typing fixes
|
2019-06-28 22:10:01 +02:00 |
|
Irmen de Jong
|
6c50043a4a
|
swap isn't yet finished
|
2019-06-28 02:57:13 +02:00 |
|
Irmen de Jong
|
3ee1b2efdd
|
left and right of a binary expression should usually have the same datatype, insert typecast if needed
|
2019-06-28 02:39:55 +02:00 |
|
Irmen de Jong
|
75d8c832ad
|
implemented Jump
|
2019-06-28 01:21:31 +02:00 |
|
Irmen de Jong
|
53a4379c45
|
implemented all builtin functions in the AstVm
|
2019-06-28 00:10:27 +02:00 |
|
Irmen de Jong
|
29b3a7e94e
|
optimize redundant typecasts, fix some runtime type casting errors
|
2019-06-27 21:09:21 +02:00 |
|
Irmen de Jong
|
0782f6ecf1
|
function call arguments
|
2019-06-27 00:07:41 +02:00 |
|
Irmen de Jong
|
595e58ec46
|
taking care of memory mapped vars
|
2019-06-26 03:28:34 +02:00 |
|
Irmen de Jong
|
060e05c868
|
strlen and strings with zeros in them should terminate at the zero
|
2019-06-26 02:34:43 +02:00 |
|
Irmen de Jong
|
f49eefad6f
|
some builtin functions
|
2019-06-26 00:01:23 +02:00 |
|
Irmen de Jong
|
d68360461b
|
registers
|
2019-06-25 22:48:40 +02:00 |
|
Irmen de Jong
|
343978d164
|
for loop and cleaner iteration over values
|
2019-06-25 21:49:02 +02:00 |
|
Irmen de Jong
|
b11d10e2ff
|
fix Return when dealing with non-subroutine scopes
|
2019-06-25 01:44:57 +02:00 |
|
Irmen de Jong
|
268856823a
|
got rid of old Value in favor of new RuntimeValue implementation
|
2019-06-24 22:45:27 +02:00 |
|
Irmen de Jong
|
4bac5043b6
|
fix integer wraparounds for RuntimeValue
|
2019-06-24 22:18:50 +02:00 |
|
Irmen de Jong
|
eb25b4c800
|
fix some initial value datatypes and type casting in assignments
|
2019-06-24 04:09:30 +02:00 |
|
Irmen de Jong
|
a079e44b02
|
fix some initial value datatypes and type casting in assignments
|
2019-06-24 01:31:25 +02:00 |
|
Irmen de Jong
|
e53c860f1a
|
first go at ast-based virtual machine (rather than the stackvm that uses intermediate code)
|
2019-06-24 00:17:48 +02:00 |
|
Irmen de Jong
|
99121004bf
|
more sensible subroutine inlining
|
2019-06-23 20:06:35 +02:00 |
|
Irmen de Jong
|
6dd3371781
|
some infix functions
|
2019-06-23 15:43:52 +02:00 |
|
Irmen de Jong
|
ebd38f27e6
|
cleaned up some symbol visibilities
|
2019-06-23 13:49:35 +02:00 |
|
Irmen de Jong
|
a6c3251668
|
simple subroutine inlining
|
2019-06-23 03:15:23 +02:00 |
|
Irmen de Jong
|
560047adee
|
variables init subroutine must never be optimized away (fixes primes example)
|
2019-06-21 23:56:45 +02:00 |
|
Irmen de Jong
|
7de7d5234f
|
callgraph fixed scanning asm subroutines, and deletion of unused subs and modules
|
2019-06-21 23:08:29 +02:00 |
|
Irmen de Jong
|
b374af3526
|
remove unused/empty modules
|
2019-06-21 00:12:22 +02:00 |
|
Irmen de Jong
|
b35430214b
|
some more program node cleanups
|
2019-06-20 21:46:59 +02:00 |
|
Irmen de Jong
|
e96d3d4455
|
update kotlin version
cleaning up the way the root of the Ast and the global namespace work (introduced ProgramAst node)
|
2019-06-20 20:15:18 +02:00 |
|
Irmen de Jong
|
c559682c0b
|
refresh IDE project files
|
2019-05-30 16:03:53 +02:00 |
|
Irmen de Jong
|
262e0bd6b9
|
fix avg() on float arrays
|
2019-04-21 03:04:36 +02:00 |
|
Irmen de Jong
|
755af6010e
|
fix some more issues with array vardecls without array size specifier
|
2019-04-21 03:04:13 +02:00 |
|