Commit Graph

871 Commits

Author SHA1 Message Date
Irmen de Jong
58e5d5c071 hash 2019-08-11 17:32:28 +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
e1b26ae287 readme 2019-08-10 21:38:08 +02:00
Irmen de Jong
1c151f4a3f remove dysfunctional repl 2019-08-10 21:36:26 +02:00
Irmen de Jong
8917926996 new version 2019-08-10 20:45:41 +02:00
Irmen de Jong
b54a9b9831 fix output of word arrays containing addressofs 2019-08-10 20:43:27 +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
fd84152a2b import cleanups 2019-08-09 02:21:04 +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
2136db0e61 fix auto var naming collisions 2019-08-07 22:25:57 +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
126c2162f1 syntax fix in readme 2019-08-05 21:11:58 +02:00
Irmen de Jong
094c8ab94c Merge branch 'asmgen2-ast-only' 2019-08-05 21:07:32 +02:00
Irmen de Jong
efe2723874 version 2019-08-05 21:06:41 +02:00
Irmen de Jong
bccfeb2fa2 fix some unittests 2019-08-05 21:04:15 +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
Irmen de Jong
6544fcdc36 fixed output of force_output blocks 2019-08-04 23:08:58 +02:00
Irmen de Jong
e834924857 more ++ and -- code, 'dontuse' zeropage option 2019-08-04 22:44:20 +02:00
Irmen de Jong
2c3b8a9819 more ++ and -- code, 'dontuse' zeropage option 2019-08-04 22:35:27 +02:00
Irmen de Jong
309c82fc9e fixed some compiler errors 2019-08-04 19:54:32 +02:00
Irmen de Jong
0f91ce6441 removed a few more hazardous zp addresses 2019-08-04 19:40:31 +02:00
Irmen de Jong
f29ec3b4e1 relaxed symbol shadowing 2019-08-04 18:52:03 +02:00
Irmen de Jong
cc1fc869cf fix param type casts for builtin functions 2019-08-04 18:25:00 +02:00
Irmen de Jong
0431d3cddc implemented asm for continue and break 2019-08-04 16:05:50 +02:00
Irmen de Jong
a1cd202cd2 some more array asm 2019-08-04 15:33:00 +02:00
Irmen de Jong
b842493cf0 trying to fix arithmetic and funcion calls and var scoping issues 2019-08-03 13:21:38 +02:00
Irmen de Jong
4718f09cb7 trying to fix arithmetic and funcion calls 2019-08-03 01:51:12 +02:00
Irmen de Jong
e9c357a885 fix range typing issues and function call param cleanup bug for asmsub 2019-08-02 01:26:28 +02:00
Irmen de Jong
fb00ff74d1 simplistic repeat and while loops 2019-08-01 21:23:55 +02:00
Irmen de Jong
b740b079db simplified mapping of builtin functions to just a jsr 2019-08-01 21:03:21 +02:00
Irmen de Jong
6394841041 fix byte/word add/sub mixup 2019-08-01 20:42:09 +02:00
Irmen de Jong
3f4050c647 more for loops, words 2019-08-01 00:35:25 +02:00
Irmen de Jong
82f01d84c2 more for loops 2019-07-31 22:15:20 +02:00
Irmen de Jong
299ea72d70 various for loops 2019-07-31 21:47:30 +02:00
Irmen de Jong
50aa286d3a begin of for asm 2019-07-31 00:54:04 +02:00
Irmen de Jong
6f7322150f fix string literal replacing by identifierref 2019-07-31 00:14:12 +02:00
Irmen de Jong
cc9965cc96 improved deduction of array datatypes 2019-07-30 23:35:25 +02:00
Irmen de Jong
ae90a957c6 fix var prefix issues in asm gen of anonscopes 2019-07-30 21:13:52 +02:00
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