Commit Graph

1047 Commits

Author SHA1 Message Date
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
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
757cbfd1ba readme 2019-07-24 00:45:04 +02:00
Irmen de Jong
3de80319db readme 2019-07-24 00:43:37 +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