Commit Graph

293 Commits

Author SHA1 Message Date
Irmen de Jong
875a71c786 removed datatype from StringValue classes (is always STR now) 2020-02-08 02:21:18 +01:00
Irmen de Jong
3dd38c0ac8 antlr library updated to 4.8 2020-02-07 23:58:07 +01:00
Irmen de Jong
b8816a0e2f got rid of separate str_s datatype 2020-02-07 20:47:38 +01:00
Irmen de Jong
a01a9e76f9 removed bogus clang target
fixed various simulator bugs regarding strings and chars
2020-02-07 01:22:07 +01:00
Irmen de Jong
f6d4c90dea improved number-to-decimal routines 2019-09-23 20:44:41 +02:00
Irmen de Jong
b5b24636ae removed sim65 because it was moved to a separate repository 2019-09-11 02:24:44 +02:00
Irmen de Jong
8d6542905d beginnings of 6502 cpu simulator 2019-09-03 23:58:46 +02:00
Irmen de Jong
39798a1a4f todos 2019-08-29 22:31:29 +02:00
Irmen de Jong
772e48105e fixed some type cast compiler errors in for loops 2019-08-26 23:38:59 +02:00
Irmen de Jong
89d469e77e examples 2019-08-25 00:46:46 +02:00
Irmen de Jong
59a43889a5 examples 2019-08-25 00:24:00 +02:00
Irmen de Jong
7caa0daffc examples 2019-08-24 21:40:50 +02:00
Irmen de Jong
5e854c2cf8 more forloop asm 2019-08-24 21:26:29 +02:00
Irmen de Jong
9edc92ec29 more bitshift asm stubs (actual functions still to be done) 2019-08-23 23:06:36 +02:00
Irmen de Jong
1d178080a3 more bitshift asm 2019-08-23 21:33:43 +02:00
Irmen de Jong
b79af624ae added more asmgen for bitshift operations 2019-08-22 00:34:17 +02:00
Irmen de Jong
8eff51904e taking down the heapvalue mess further 2019-08-21 00:29:31 +02:00
Irmen de Jong
c717f4573d taking down the heapvalue mess further 2019-08-20 23:02:13 +02:00
Irmen de Jong
8c3b43f3ed taking down the heapvalue mess 2019-08-19 22:28:41 +02:00
Irmen de Jong
0f1485f30b added sorted, sgn, reverse to the AstVm 2019-08-18 16:39:08 +02:00
Irmen de Jong
4ce93b5d9d restored proper compiler error when trying to modify a constant 2019-08-18 14:05:20 +02:00
Irmen de Jong
fb0d7a1908 some array literals weren't put on the heap 2019-08-18 13:46:13 +02:00
Irmen de Jong
bb7b063757 revert inline var declaration in for loops 2019-08-18 03:16:23 +02:00
Irmen de Jong
c495f54bbb don't fall-through into nested subroutine 2019-08-18 02:33:42 +02:00
Irmen de Jong
1cc1f2d91d reverse() added (byte+word) 2019-08-18 02:05:51 +02:00
Irmen de Jong
d837cc11f9 sort() added (bytes+words) 2019-08-18 00:04:03 +02:00
Irmen de Jong
cbb7083307 fix problem with typechecking of const arrays 2019-08-17 21:43:48 +02:00
Irmen de Jong
d4a17dfad1 fixed builtin functions no longer const-folding over arrays 2019-08-17 20:16:39 +02:00
Irmen de Jong
59f8b91e25 tweak 2019-08-17 18:44:44 +02:00
Irmen de Jong
27f987f0ae fixed bit shifts, added sgn() function 2019-08-17 16:44:28 +02:00
Irmen de Jong
3ae2597261 irq driven music player example 2019-08-17 13:13:15 +02:00
Irmen de Jong
248e7b808c split codegen 2019-08-16 22:49:29 +02:00
Irmen de Jong
a983a896f2 some asm and some for loop asm fixed, renamed asmgen2 back to just asmgen 2019-08-16 21:37:27 +02:00
Irmen de Jong
68df1730f5 cleaned up some stuff, improved checking of asmsub statement body 2019-08-14 23:17:50 +02:00
Irmen de Jong
d62ab93b24 word >> 8 optimized to msb(word) 2019-08-14 22:28:44 +02:00
Irmen de Jong
b64d611e02 split array and string literal classes 2019-08-13 03:00:17 +02:00
Irmen de Jong
b44e76db57 fix any/all assembly routine, added asm for min/max/sum/ etc aggregates
removed avg function because of hidden internal overflow issues
2019-08-11 16:13:09 +02:00
Irmen de Jong
2ce6bc5946 fix strlen 2019-08-11 14:02:53 +02:00
Irmen de Jong
fe5b225732 asmsub stack arg 2019-08-11 12:29:18 +02:00
Irmen de Jong
d499e40a4b doc tweaks 2019-08-11 10:56:36 +02:00
Irmen de Jong
62a66d89c6 was not needed 2019-08-11 10:15:34 +02:00
Irmen de Jong
f08906dba1 fix byte->word typecast 2019-08-10 14:20:42 +02:00
Irmen de Jong
a6bba824d3 fixed some array codegen issues 2019-08-10 12:55:27 +02:00
Irmen de Jong
3466106119 fixed some array codegen issues 2019-08-09 02:15:31 +02:00
Irmen de Jong
c79b587eea nonconst forloops (bytes) 2019-08-08 23:13:02 +02:00
Irmen de Jong
4862fb7db1 asmsub return value in registers is now put on evalstack, and loopvar sequence numbering 2019-08-08 00:13:58 +02:00
Irmen de Jong
2f0c0f6fcd fix function arguments 2019-08-07 02:31:27 +02:00
Irmen de Jong
7ddc01f883 added continuous compilation mode (file watching) 2019-08-05 23:36:24 +02:00
Irmen de Jong
d498d5445c added more examples/test programs 2019-08-05 21:01:41 +02:00
Irmen de Jong
5095d090cc added optimized multiplications to asmgen2 2019-08-05 21:00:55 +02:00