Commit Graph

1116 Commits

Author SHA1 Message Date
Irmen de Jong
f2e5d987a9 implemented asm for ror array values 2020-04-03 00:03:42 +02:00
Irmen de Jong
f01173d8db fixed compilation of clear/set_carry() and clear/set_irqd() functions 2020-04-03 00:00:58 +02:00
Irmen de Jong
15e8e0bf6d implemented asm for lsr array values 2020-04-02 23:38:45 +02:00
Irmen de Jong
2c59cbdece fixed a crash in astchecking of array init values 2020-04-02 18:40:04 +02:00
Irmen de Jong
b73da4ed02 some more obvious optimizations for X+X and X-X 2020-03-31 23:54:01 +02:00
Irmen de Jong
267adb4612 doc 2020-03-29 03:06:51 +02:00
Irmen de Jong
05c73fa8bc version 2020-03-28 17:06:59 +01:00
Irmen de Jong
bfe9f442e6 balloon 2020-03-28 17:06:17 +01:00
Irmen de Jong
0deadb694b updated the compiled examples 2020-03-28 14:31:31 +01:00
Irmen de Jong
bed34378be doc 2020-03-28 14:24:00 +01:00
Irmen de Jong
5927cf2d43 added turtle graphics example 2020-03-28 14:17:35 +01:00
Irmen de Jong
fffe36e358 fix bresenham line 2020-03-28 13:42:24 +01:00
Irmen de Jong
fac2a2d7cb fast asm plot 2020-03-28 00:36:44 +01:00
Irmen de Jong
0af5582ca7 fix compiler crash for undefined symbol in expression 2020-03-27 23:09:46 +01:00
Irmen de Jong
582d31263c better lines and circles 2020-03-27 00:09:17 +01:00
Irmen de Jong
4108a528e1 proepr compiler error when there's no main module 2020-03-26 23:22:01 +01:00
Irmen de Jong
ab7d7c2907 fix comparison of memory expressions (this error prevented some optimizations) 2020-03-26 22:59:42 +01:00
Irmen de Jong
152888ee93 fix direcetmemoryread invalid asm 2020-03-26 22:46:05 +01:00
Irmen de Jong
22f8f4f359 fixed memory pointer access asm code for direct reads and direct assignments 2020-03-26 19:20:39 +01:00
Irmen de Jong
5f3a9e189a doc 2020-03-26 01:20:04 +01:00
Irmen de Jong
b734dc44fd fix invalid assembly for @(address)++/-- 2020-03-26 01:13:20 +01:00
Irmen de Jong
fab224f509 fix compiler crashing with invalid array initializer built from single integer 2020-03-25 01:23:54 +01:00
Irmen de Jong
2f05ebb966 bitmap lines and circles 2020-03-25 01:07:42 +01:00
Irmen de Jong
a335ba519a fix warnings about unreachable code 2020-03-24 22:37:42 +01:00
Irmen de Jong
8805693ed2 cleaned up the way return statements are added to avoid code falling through in/out of subroutines 2020-03-24 22:02:50 +01:00
Irmen de Jong
f2bb238e9b cleaned up various ast checks/mutations 2020-03-24 19:37:54 +01:00
Irmen de Jong
131fe670a4 optimized scroll routines by removing needless twin loops 2020-03-24 17:33:47 +01:00
Irmen de Jong
11e9539416 smooth scroll 2020-03-24 02:42:32 +01:00
Irmen de Jong
3881ebe429 begun skramble clone 2020-03-24 01:47:02 +01:00
Irmen de Jong
29d1b8802e whitespace 2020-03-24 00:24:51 +01:00
Irmen de Jong
bcc75732e9 optimize asm jsr+rts into jmp 2020-03-23 23:51:27 +01:00
Irmen de Jong
50a85ee6b0 attempt to optimize asm for bitshifts more. 2020-03-23 22:59:29 +01:00
Irmen de Jong
2c7424fd43 fix: datatype mismatch in optimized bitshift const value 2020-03-23 22:35:23 +01:00
Irmen de Jong
7426587c38 fix: add proper return statement type cast if needed, now also for non constant values 2020-03-23 19:49:11 +01:00
Irmen de Jong
1f39749a5e tweak bitshift asm 2020-03-23 17:35:58 +01:00
Irmen de Jong
ca63051c71 replaced todo's that aren't real todo's with regular exception 2020-03-23 13:00:44 +01:00
Irmen de Jong
6dd44aaf0d compiler main cleanup 2020-03-23 02:54:04 +01:00
Irmen de Jong
f89457ba68 fixed var initialization bug in anonymous scopes 2020-03-23 02:09:30 +01:00
Irmen de Jong
efef205fcf doc 2020-03-23 01:24:54 +01:00
Irmen de Jong
0c561d8528 fixed subroutine parameter value issue 2020-03-23 00:13:46 +01:00
Irmen de Jong
8bfa2c4c02 proper initialization of block-level global variables 2020-03-22 22:47:05 +01:00
Irmen de Jong
f0d4c3aba9 moved initialvalues to asmgen, fixed sgn bug and internal float 0.0 variable disappearing bug 2020-03-22 18:17:12 +01:00
Irmen de Jong
3a99115070 Initial variable values semantics changed: now always sets value at program (re)start (except strings/arrays).
This may change later by introducing a compiler option to choose a strategy, perhaps.
2020-03-22 15:12:26 +01:00
Irmen de Jong
7232134931 fix some compiler errors 2020-03-22 13:47:13 +01:00
Irmen de Jong
954e911eb3 optimized zeros array initializer 2020-03-22 02:58:51 +01:00
Irmen de Jong
63c073c93f got rid of the Simulator / AST VM 2020-03-22 02:50:34 +01:00
Irmen de Jong
78feef9d59 simplified handling of initial vardecl values in codegeneration 2020-03-22 02:45:42 +01:00
Irmen de Jong
4fbdd6d570 fix ubyte number print bug for 100-109 and 200-209 missing the tens digit 2020-03-22 01:49:05 +01:00
Irmen de Jong
4929c198ba tweak error reporting, expanded lines and circles example 2020-03-22 00:43:46 +01:00
Irmen de Jong
9409f17372 bugfixes in new optimization routines 2020-03-21 23:09:18 +01:00