Commit Graph

219 Commits

Author SHA1 Message Date
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