Commit Graph

162 Commits

Author SHA1 Message Date
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
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
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
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
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
c559682c0b refresh IDE project files 2019-05-30 16:03:53 +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
Irmen de Jong
a6d0aecd66 fix invalid assignment reordering 2019-04-20 13:24:42 +02:00
Irmen de Jong
78fbbf7119 %asmbinary implemented 2019-04-17 01:33:07 +02:00
Irmen de Jong
0ee43294c4 check for file with %asmbinary, %asminclude 2019-04-17 00:55:42 +02:00
Irmen de Jong
a81b82495c fix wrong values generated from range expression in array vardecl 2019-04-17 00:27:27 +02:00
Irmen de Jong
390043e9e8 some fixes in syntaxchecking array initializer values 2019-04-16 01:50:12 +02:00
Irmen de Jong
e384822b2c array size in vardecl is optional when initializer array value is given 2019-04-16 01:19:51 +02:00
Irmen de Jong
5497de4234 optimize @( &thing )) in ast into just thing 2019-04-12 23:59:26 +02:00
Irmen de Jong
c71b78dee6 use array of pointers to blocks instead of a large if statement 2019-04-12 23:35:27 +02:00
Irmen de Jong
78ddcf9db7 address-of works the test program 2019-04-12 00:58:40 +02:00
Irmen de Jong
cd0fa9405a comments 2019-04-12 00:54:04 +02:00
Irmen de Jong
3f93b87745 fix array processing and ASM code gen of arrays with addressOf in them 2019-04-12 00:04:15 +02:00
Irmen de Jong
0a73125606 fix auto-insertion of AddressOf expression in function call arguments 2019-04-11 21:32:23 +02:00
Irmen de Jong
8bec4eaa87 rename PointerOf to AddressOf 2019-04-11 21:01:02 +02:00
Irmen de Jong
f3c1783bf2 correct intermediate code output of pointers in arrayvalues 2019-04-10 22:08:21 +02:00
Irmen de Jong
87446028e0 no more duplicate auto heap vars, attempt at automatic insertion of & expression for subroutine params 2019-04-05 13:14:19 +02:00
Irmen de Jong
b200f9945f asmgen array with pointer values (w.i.p) 2019-04-04 23:51:22 +02:00
Irmen de Jong
1069b5f5d5 w.i.p pointer-to 2019-04-04 21:45:30 +02:00
Irmen de Jong
3e7e44acfe no hard crash anymore for invalid string escape sequences or unknown petscii characters 2019-04-03 22:25:26 +02:00