Irmen de Jong
|
1c8e4dba73
|
added \' escape character
|
2020-10-10 01:28:57 +02:00 |
|
Irmen de Jong
|
59c0e6ae32
|
added some more missing assignment codegens (word * byte etc)
|
2020-10-09 23:48:33 +02:00 |
|
Irmen de Jong
|
8bb3b3be20
|
fix repeat loop for variables when var == 0
|
2020-10-09 22:30:21 +02:00 |
|
Irmen de Jong
|
4be381c597
|
fixed compiler optimizer crash because of conflicting expression replacements
|
2020-10-09 21:51:54 +02:00 |
|
Irmen de Jong
|
c282b4cb9f
|
code style
|
2020-10-07 23:24:30 +02:00 |
|
Irmen de Jong
|
c426f4626c
|
added some more missing aug assign operator code
|
2020-10-07 22:53:18 +02:00 |
|
Irmen de Jong
|
0e3c92626e
|
fixed handling of main module when importing another. fixed diskdir closedown.
|
2020-10-07 21:55:00 +02:00 |
|
Irmen de Jong
|
5099525e24
|
added missing register pair assignments. fixed compiler crashes
|
2020-10-07 03:43:02 +02:00 |
|
Irmen de Jong
|
e22b4cbb67
|
fixed invalid errormessage about memory mapped strings
|
2020-10-07 01:35:39 +02:00 |
|
Irmen de Jong
|
2b48828179
|
examples issues
|
2020-10-07 01:21:41 +02:00 |
|
Irmen de Jong
|
3e181362dd
|
optimized code for processing return values from asmsubs without intermediate estack.
|
2020-10-07 00:51:57 +02:00 |
|
Irmen de Jong
|
71fd98e39e
|
allow asmsub routines with multiple return values to be called (special case for return values in status register)
|
2020-10-07 00:33:42 +02:00 |
|
Irmen de Jong
|
f8b04a6357
|
added status return flags to some kernel i/o operations
|
2020-10-05 19:48:21 +02:00 |
|
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
|
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
|
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
|
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
|
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
|
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 |
|