Commit Graph

1426 Commits

Author SHA1 Message Date
Irmen de Jong
8408bf3789 another compiler crash fixed when dealing with functioncall returning a str 2020-10-04 21:53:08 +02:00
Irmen de Jong
3e1185658e txtelite goatsoup 2020-10-04 21:35:37 +02:00
Irmen de Jong
d778cdcd61 another compiler crash fixed when dealing with functioncall returning a str 2020-10-04 21:11:42 +02:00
Irmen de Jong
90b303fc03 fix error message for invalid number of arguments 2020-10-04 19:28:22 +02:00
Irmen de Jong
eb86b1270d txtelite 2020-10-04 19:23:36 +02:00
Irmen de Jong
a1f0cc878b correct error message for faulty string variable declarations 2020-10-04 19:13:19 +02:00
Irmen de Jong
f2e2720b15 compiler crash fixed when dealing with functioncall returning a str 2020-10-04 18:47:47 +02:00
Irmen de Jong
ec8cfe1591 make string-assignment actually work (using strcpy) 2020-10-04 18:18:58 +02:00
Irmen de Jong
22eac159e5 txtelite 2020-10-04 17:47:57 +02:00
Irmen de Jong
956b0c3fa7 added \xHH escape character to strings, allow strings of length zero. 2020-10-04 13:05:43 +02:00
Irmen de Jong
a6427e0949 added \$HH escape character to strings 2020-10-03 15:11:09 +02:00
Irmen de Jong
22031f39b0 update compiled examples 2020-10-02 23:39:20 +02:00
Irmen de Jong
c4673d3a67 v4.4 2020-10-02 23:32:45 +02:00
Irmen de Jong
e83e021541 doc 2020-10-02 23:31:49 +02:00
Irmen de Jong
c1f2ecd413 struct assignment from array value now checks number of elements 2020-10-02 22:48:39 +02:00
Irmen de Jong
46fbe01df9 added codengeration for assigment of array of values to a struct variable (all members at once) 2020-10-02 22:37:52 +02:00
Irmen de Jong
8647a8290e fix code generation for using struct vars in arrays and such 2020-10-02 22:21:18 +02:00
Irmen de Jong
bac51f4b31 fix subtraction error for bytes 2020-10-02 21:30:32 +02:00
Irmen de Jong
582aab180a oops 2020-10-02 02:39:19 +02:00
Irmen de Jong
5fb714fcb2 expression splitter integrated into expression simplifier 2020-10-02 01:54:37 +02:00
Irmen de Jong
3994de77d0 fix expression splitter handling related to code ballooning 2020-10-02 01:49:55 +02:00
Irmen de Jong
24c8d1f1f4 expression splitter for vardecls with binexpr init expression 2020-10-02 00:34:12 +02:00
Irmen de Jong
110f877dcc binexpr expression splitter for assignments 2020-10-02 00:04:21 +02:00
Irmen de Jong
9cd3a9f8e8 fix isSameAs for ArrayIndexed expressions, and by extension, assignment.isAugmentable() 2020-10-01 23:26:43 +02:00
Irmen de Jong
1464050bf5 expression splitter moved to separate optimizer 2020-10-01 02:58:12 +02:00
Irmen de Jong
95e9e1b550 avoid adding unneeded variable initalization assignments. Improved removal of useless double assignments. 2020-10-01 00:39:49 +02:00
Irmen de Jong
bda1c1c1eb reduce slow estack usage by splitting up simple binary expressions 2020-09-30 19:57:16 +02:00
Irmen de Jong
d020a7974a reduce slow estack usage by splitting up simple binary expressions 2020-09-30 17:51:35 +02:00
Irmen de Jong
a51fad3aab parentheses around binary exprs in source output 2020-09-30 16:38:54 +02:00
Irmen de Jong
3cd32778bb don't split expressions referencing the target variable wrongly 2020-09-30 01:11:33 +02:00
Irmen de Jong
8d67056f84 fixed estack corruption caused by c64 print_f 2020-09-29 21:12:16 +02:00
Irmen de Jong
e986973b5e wrong floats 2020-09-29 04:05:45 +02:00
Irmen de Jong
448c934cba optimized neg(x) and abs(x) 2020-09-29 03:58:17 +02:00
Irmen de Jong
96ef7ba55d fixed ast to source for structs 2020-09-29 00:28:11 +02:00
Irmen de Jong
4372de1e7e allow creating arrays of pointers to other arrays. Usefullness is very limited though... 2020-09-29 00:03:47 +02:00
Irmen de Jong
af0fb88adf allow creating string arrays. Fixed array index scaling for word arrays. 2020-09-28 02:23:36 +02:00
Irmen de Jong
066233eee8 todos 2020-09-27 22:05:44 +02:00
Irmen de Jong
b6f85d10b0 reintroduced system reset at program exit if zeropage is clobbered 2020-09-27 22:00:36 +02:00
Irmen de Jong
6f75413c09 some more optimizations in expressions with memreads 2020-09-27 21:43:40 +02:00
Irmen de Jong
d45fe4ce74 fixed invalid eval stack ptr issue 2020-09-27 20:55:34 +02:00
Irmen de Jong
e828c013e6 fix word+/-byte errors if byte was unsigned 2020-09-27 20:23:42 +02:00
Irmen de Jong
988459f744 don't generate a byte storage for every single time a register needs saving 2020-09-27 16:26:02 +02:00
Irmen de Jong
7c701bdf3f corrections 2020-09-27 14:14:45 +02:00
Irmen de Jong
446fc35d5c avoid excessive comparisons for certain comparison expressions against zero 2020-09-27 03:55:59 +02:00
Irmen de Jong
bec9cc7047 asm store/load same optimizer back.... 2020-09-27 02:45:59 +02:00
Irmen de Jong
961380acb6 optimized float ==0 or 1 comparisons 2020-09-27 01:56:08 +02:00
Irmen de Jong
84c0685a60 fix faulty comparison optimization 2020-09-27 01:40:12 +02:00
Irmen de Jong
629222f103 larger 2020-09-26 19:59:57 +02:00
Irmen de Jong
8c448e5bc2 finished optimized comparison asm generation 2020-09-26 19:55:04 +02:00
Irmen de Jong
b5fa6c2d0a library modules imported from embedded resource now contain proper file path (useful for error messages) 2020-09-26 19:30:17 +02:00