Commit Graph

530 Commits

Author SHA1 Message Date
Irmen de Jong
8cec032e7d more asm for byte writes to memory 2019-07-30 02:49:13 +02:00
Irmen de Jong
3732ab1e62 fix compilation errors 2019-07-30 02:26:30 +02:00
Irmen de Jong
fba149ee28 removed the ~ before block names 2019-07-29 23:11:13 +02:00
Irmen de Jong
4661cba974 asm for when statements added 2019-07-29 22:47:04 +02:00
Irmen de Jong
025be8cb7c fix infinte loop in constantfolding of when choices 2019-07-29 22:06:59 +02:00
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
1c411897df some more asmgen v2, and seemingly useless assignments to memory variables are no longer optimized away 2019-07-27 03:11:15 +02:00
Irmen de Jong
f94e241fb2 fix array datatypes in vardecls 2019-07-26 23:51:53 +02:00
Irmen de Jong
f9617d777a floats from rom 2019-07-24 00:39:01 +02:00
Irmen de Jong
9961a404ae got rid of bytecode based compiler and vm 2019-07-23 20:44:11 +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
173663380b slight optimization for creating the asmpatterns list 2019-07-20 22:37:16 +02:00
Irmen de Jong
c6fdd65c63 shuffling some things around 2019-07-18 22:23:31 +02:00
Irmen de Jong
d9546f9dc7 version 2019-07-18 01:38:35 +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
a8898a5993 using sealed class instead of interface 2019-07-17 02:35:26 +02:00
Irmen de Jong
e03c68b632 optimize imports 2019-07-17 02:11:16 +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
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
d5b12fb01d made astchecker readonly 2019-07-15 01:47:59 +02:00
Irmen de Jong
31f4e378aa split up Literalvalue into numeric and reference ones 2019-07-15 01:11:32 +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
87c28cfdbc restructure c64 machinedefinition 2019-07-13 03:16:48 +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
a089c48378 finalize v 1.11 2019-07-12 20:31:18 +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
a59f7c75dc fixed some compile time and vm arithmetic errors 2019-07-10 13:33:52 +02:00
Irmen de Jong
44fe2369d6 multitarget assignments removed 2019-07-10 10:11:37 +02:00