Irmen de Jong
|
3aea32551b
|
fixes
|
2019-07-29 02:47:01 +02:00 |
|
Irmen de Jong
|
8e8c112ff0
|
improved subroutine param ast checks, added asm for Carry parameter
|
2019-07-29 00:33:19 +02:00 |
|
Irmen de Jong
|
b0dda08e74
|
assembler reserved symbols checked
|
2019-07-28 23:37:33 +02:00 |
|
Irmen de Jong
|
2c25df122a
|
merge strings in asm output
|
2019-07-28 21:29:49 +02:00 |
|
Irmen de Jong
|
7cb5702b37
|
array asm
|
2019-07-28 21:03:09 +02:00 |
|
Irmen de Jong
|
b7502c7eaa
|
fixed some node update issues in Modifying Ast visitor
|
2019-07-28 15:18:53 +02:00 |
|
Irmen de Jong
|
fed020825a
|
some more asmgen v2; fixed duplicate label namings, if stmt, and vars in anon scopes
|
2019-07-28 13:12:13 +02:00 |
|
Irmen de Jong
|
f9617d777a
|
floats from rom
|
2019-07-24 00:39:01 +02:00 |
|
Irmen de Jong
|
776c844d02
|
more ast-codegen v2
|
2019-07-23 01:36:49 +02:00 |
|
Irmen de Jong
|
03782a37a2
|
begin of ast-codegen v2
|
2019-07-21 23:50:13 +02:00 |
|
Irmen de Jong
|
2a6b0f5db7
|
remove some more dead code
|
2019-07-18 01:31:12 +02:00 |
|
Irmen de Jong
|
b4e1b42cec
|
remove some dead code
|
2019-07-17 22:35:38 +02:00 |
|
Irmen de Jong
|
a0074de12b
|
updated the compiled examples
|
2019-07-17 00:39:03 +02:00 |
|
Irmen de Jong
|
411bedcc46
|
fixed assignment type error with structs
added structs example
|
2019-07-16 23:56:00 +02:00 |
|
Irmen de Jong
|
07d8caf884
|
string literal concatenation and repeating added again
|
2019-07-16 23:34:43 +02:00 |
|
Irmen de Jong
|
c0e83ef8df
|
wordings
|
2019-07-16 21:31:14 +02:00 |
|
Irmen de Jong
|
4dbf4b2005
|
tweaks about initialization values
|
2019-07-16 20:32:23 +02:00 |
|
Irmen de Jong
|
61af72b906
|
struct literals
|
2019-07-16 02:36:32 +02:00 |
|
Irmen de Jong
|
17be722e2b
|
arrays without init value are once again cleared with zeros
|
2019-07-15 23:05:04 +02:00 |
|
Irmen de Jong
|
16d7927d2f
|
fix arrays and some struct parsing issues
|
2019-07-15 22:28:05 +02:00 |
|
Irmen de Jong
|
55a7a5d9d5
|
fix aggregate functions in astvm
|
2019-07-15 03:57:51 +02:00 |
|
Irmen de Jong
|
78d7849197
|
fixes
|
2019-07-15 03:08:26 +02:00 |
|
Irmen de Jong
|
8a26b7b248
|
- fixed lookup of members in structs defined in another scope
- preserve order of variable definitions in the Ast (and thus, the output)
|
2019-07-13 23:03:22 +02:00 |
|
Irmen de Jong
|
1f5420010d
|
prevent struct member vars from shuffling around, can take address of struct now
|
2019-07-13 01:16:34 +02:00 |
|
Irmen de Jong
|
3e5deda46c
|
struct finished
|
2019-07-12 20:07:41 +02:00 |
|
Irmen de Jong
|
7500c6efd0
|
struct fixes
|
2019-07-12 17:57:56 +02:00 |
|
Irmen de Jong
|
717b5f3b07
|
struct fixes
|
2019-07-12 16:40:18 +02:00 |
|
Irmen de Jong
|
9f6fa60bf1
|
prepare
|
2019-07-12 14:38:37 +02:00 |
|
Irmen de Jong
|
1e9586f635
|
Structs can be compiled and executed in the vm! structs are just syntactic sugar for a set of variables for now.
|
2019-07-12 12:41:08 +02:00 |
|
Irmen de Jong
|
44f9d5e69e
|
added struct syntax
|
2019-07-12 06:14:59 +02:00 |
|
Irmen de Jong
|
845a99d623
|
return statement only has one single possible value
astvm can now more or less run all examples
|
2019-07-10 19:27:44 +02:00 |
|
Irmen de Jong
|
3d7a4bf81a
|
astvm can now more or less run all examples
|
2019-07-10 18:44:54 +02:00 |
|
Irmen de Jong
|
d4b3e35bd2
|
astvm almost complete
|
2019-07-10 16:50:41 +02:00 |
|
Irmen de Jong
|
44fe2369d6
|
multitarget assignments removed
|
2019-07-10 10:11:37 +02:00 |
|
Irmen de Jong
|
aaaab2cfcf
|
fix asm gen for loops when dealing with registers as loopvar
|
2019-07-10 08:51:05 +02:00 |
|
Irmen de Jong
|
9a3dab20dc
|
extra warnings about register usage in loops
|
2019-07-10 08:30:17 +02:00 |
|
Irmen de Jong
|
20379b5927
|
fixed astvm postincrdecr and rsave/rrestore
|
2019-07-10 08:13:42 +02:00 |
|
Irmen de Jong
|
34dcce67e4
|
fixed petscii conversion when printing text
|
2019-07-10 07:10:34 +02:00 |
|
Irmen de Jong
|
0c7f107d01
|
fix irq routine removal
|
2019-07-10 03:57:03 +02:00 |
|
Irmen de Jong
|
1f89571aa5
|
proper NOP removal
|
2019-07-10 03:06:31 +02:00 |
|
Irmen de Jong
|
7eed1ebbf8
|
optimized typecasting more
|
2019-07-10 02:54:39 +02:00 |
|
Irmen de Jong
|
14cabde5cf
|
when statement extended with multiple choice values
|
2019-07-10 00:25:21 +02:00 |
|
Irmen de Jong
|
cc078503e3
|
tehtriz example uses when statement
|
2019-07-09 23:39:03 +02:00 |
|
Irmen de Jong
|
c1343a78f1
|
when working correctly in asm (corrected dup & cmp)
|
2019-07-09 21:41:47 +02:00 |
|
Irmen de Jong
|
9d0c65c682
|
when working correctly in stackvm and astvm
|
2019-07-09 20:39:08 +02:00 |
|
Irmen de Jong
|
9e6408244f
|
fix scoping of variables in when statement
|
2019-07-09 19:44:59 +02:00 |
|
Irmen de Jong
|
3581017489
|
added ast printing of when statement
|
2019-07-09 09:02:56 +02:00 |
|
Irmen de Jong
|
5ff79073f4
|
added DUP opcodes
|
2019-07-09 04:09:29 +02:00 |
|
Irmen de Jong
|
70462ffe6d
|
syntax check and optimization of 'when'
|
2019-07-09 02:42:56 +02:00 |
|
Irmen de Jong
|
158fe7596b
|
astvm eval of 'when'
|
2019-07-09 00:17:34 +02:00 |
|