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
|
fd0abf61df
|
fix build script docs
|
2019-07-02 04:56:31 +02:00 |
|
Irmen de Jong
|
ac70ae6a76
|
scripts
|
2019-07-02 04:39:53 +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
|
f473be8951
|
simple cleaup script
|
2019-06-23 14:10:50 +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
|
a86852874f
|
readme
|
2019-06-21 23:41:20 +02:00 |
|
Irmen de Jong
|
6d44d6a901
|
travis ci
|
2019-06-21 23:22:34 +02:00 |
|
Irmen de Jong
|
968f02823f
|
travis ci
|
2019-06-21 23:14:53 +02:00 |
|
Irmen de Jong
|
5d321d759e
|
travis ci
|
2019-06-21 23:12:25 +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
|
6a17f7a0ad
|
Merge remote-tracking branch 'origin/master'
|
2019-05-30 16:04:09 +02:00 |
|