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