Commit Graph

1439 Commits

Author SHA1 Message Date
Irmen de Jong
8d8c066447 made the ZP and compilation target more generic 2020-08-25 19:32:31 +02:00
Irmen de Jong
5da9379c37 making zeropage more configurable for future different machine targets 2020-08-25 18:10:06 +02:00
Irmen de Jong
032d20ff37 added the missing stack assignments 2020-08-25 17:43:35 +02:00
Irmen de Jong
d19b17cbfe optimize strlen() 2020-08-25 17:31:47 +02:00
Irmen de Jong
4a4f8ff5db subroutine parameters can be allocated on the zp now as well 2020-08-25 16:47:21 +02:00
Irmen de Jong
60a9209a14 plasma 2020-08-25 01:48:23 +02:00
Irmen de Jong
0f9e167df3 proper name 2020-08-25 00:59:02 +02:00
Irmen de Jong
2e2b8c498e slightly optimize loop 2020-08-25 00:35:51 +02:00
Irmen de Jong
144199730f refactored and optimized load/store byte from pointervar 2020-08-25 00:18:33 +02:00
Irmen de Jong
4bb4eab3b2 cleanup 2020-08-24 23:18:46 +02:00
Irmen de Jong
cf9151f669 use AsmAssignment preferrably over creating new ast node for codegen 2020-08-24 22:45:43 +02:00
Irmen de Jong
aef4598cec comments 2020-08-24 02:56:22 +02:00
Irmen de Jong
3ada0fdf84 function call register args code consolidation, fix asm for loading word value from variable into register 2020-08-24 01:42:44 +02:00
Irmen de Jong
a5d97b326e bugfix byte array assignment 2020-08-24 00:48:19 +02:00
Irmen de Jong
2640015fb1 move 2020-08-24 00:26:26 +02:00
Irmen de Jong
6cd42ddafe cleanup 2020-08-23 23:28:25 +02:00
Irmen de Jong
1f17c22132 more array access optimizations 2020-08-23 22:36:49 +02:00
Irmen de Jong
5c62f612cc cleanup 2020-08-23 20:34:27 +02:00
Irmen de Jong
b9ca1c2e2c more uniform code for array indexing (all using scaled offset now) 2020-08-23 20:25:00 +02:00
Irmen de Jong
93b2ff2e52 fix postincrdecr on array value 2020-08-23 18:52:19 +02:00
Irmen de Jong
3991d23a69 refactoring 2020-08-23 18:20:57 +02:00
Irmen de Jong
1be139759c better names 2020-08-23 16:08:31 +02:00
Irmen de Jong
d0674ad688 better names, reorder 2020-08-23 14:36:24 +02:00
Irmen de Jong
ffb47458ff better names 2020-08-23 13:56:21 +02:00
Irmen de Jong
84ec1be8a4 assign type relax 2020-08-23 13:31:14 +02:00
Irmen de Jong
f4dafec645 assign type assert 2020-08-23 12:52:27 +02:00
Irmen de Jong
97ce72521d for arrays, use the element's datatype more instead of the array decl type 2020-08-23 12:03:52 +02:00
Irmen de Jong
d2f0e74879 use sourcetype 2020-08-23 11:31:33 +02:00
Irmen de Jong
d9e3895c45 start with yet another codegen restructure, this time to make the assignment of values even more explicit for the codegen 2020-08-23 02:05:01 +02:00
Irmen de Jong
5075901830 work 2020-08-22 23:39:27 +02:00
Irmen de Jong
f1193bb5a0 Better error message 2020-08-22 23:13:53 +02:00
Irmen de Jong
d3dc279105 updated the compiled examples 2020-08-22 22:57:30 +02:00
Irmen de Jong
acc942f690 added some more asm code optimizations by splitting certain assignments 2020-08-22 22:53:21 +02:00
Irmen de Jong
e947067dcf fixed source code output issue 2020-08-22 22:23:00 +02:00
Irmen de Jong
bd9ebf4603 flipped the order of the parameters of mkword() so it's now mkword(msb, lsb) for easier readability 2020-08-22 21:13:38 +02:00
Irmen de Jong
f41192a52a added cube3d-gfx example 2020-08-22 19:00:03 +02:00
Irmen de Jong
ff54d6abd7 reorder const for all associative operators 2020-08-22 17:44:32 +02:00
Irmen de Jong
f40bcc219f better errormsg 2020-08-22 17:29:35 +02:00
Irmen de Jong
679965410a todo 2020-08-22 17:13:23 +02:00
Irmen de Jong
c6e13ae2a3 better error message 2020-08-22 17:12:09 +02:00
Irmen de Jong
20cdcc673b identifiers can no longer start with an underscore. (this interfered with 64tass syntax) 2020-08-22 17:03:40 +02:00
Irmen de Jong
89f46222d9 fix compiler crash when calling a non-subroutine 2020-08-22 17:01:47 +02:00
Irmen de Jong
b27cbfac5e removed lsl() and lsr() functions just use <<=1 and >>=1 2020-08-22 16:44:48 +02:00
Irmen de Jong
31c946aeeb bugfix 2020-08-22 16:39:17 +02:00
Irmen de Jong
bfc8a26381 implemented bit shifting for non-const amounts 2020-08-22 16:13:52 +02:00
Irmen de Jong
9d98746501 version 3.2 2020-08-21 18:02:49 +02:00
Irmen de Jong
63b03ba70c fix typecasting 2020-08-21 18:02:01 +02:00
Irmen de Jong
70bab76b36 added plasma example 2020-08-21 17:58:43 +02:00
Irmen de Jong
15d24d4308 adding plasma example 2020-08-21 17:27:18 +02:00
Irmen de Jong
9ec62eb045 fixed lsb(), fixed const value type mismatch, fixed and() const evaluation. 2020-08-21 16:26:40 +02:00