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 |
|