Irmen de Jong
|
47cbc7b1f9
|
added a custom-charset example for the c64
|
2020-10-31 02:26:59 +01:00 |
|
Irmen de Jong
|
e7b75d591c
|
assigning float results from functions (from FAC1)
|
2020-10-31 01:22:19 +01:00 |
|
Irmen de Jong
|
99f7d469f4
|
assigning string result from subroutine
|
2020-10-30 22:22:06 +01:00 |
|
Irmen de Jong
|
8a6ef17fbf
|
option
|
2020-10-30 21:51:15 +01:00 |
|
Irmen de Jong
|
5f337a0bd9
|
fix typecheck of multiple returnvalues
|
2020-10-30 21:45:37 +01:00 |
|
Irmen de Jong
|
87862f772a
|
better handling of inferred type errors
|
2020-10-30 21:24:49 +01:00 |
|
Irmen de Jong
|
3ab641aa21
|
removed @stack in subroutine args and returnvalues, can only use variables or registers now
|
2020-10-30 15:02:42 +01:00 |
|
Irmen de Jong
|
3efa8da8e0
|
made versions of various builtin funcs returning value in registers
|
2020-10-30 14:35:20 +01:00 |
|
Irmen de Jong
|
3e28ed4fe4
|
mader versions of abs() and sgn() returning value in register
|
2020-10-28 22:56:13 +01:00 |
|
Irmen de Jong
|
44949460ed
|
change for subroutine return values via registers instead of stack
|
2020-10-28 00:29:34 +01:00 |
|
Irmen de Jong
|
83cc19ad6f
|
preparing for subroutine return values via registers instead of stack
|
2020-10-23 20:56:10 +02:00 |
|
Irmen de Jong
|
66bb98c479
|
fixed bugs in code assigning values from eval stack
|
2020-10-23 03:45:09 +02:00 |
|
Irmen de Jong
|
ff3f985658
|
refactoring
|
2020-10-22 23:41:16 +02:00 |
|
Irmen de Jong
|
2ba6c9ccbe
|
textelite 1.1 finalize load/save, add it to examplesd disk
|
2020-10-20 21:49:06 +02:00 |
|
Irmen de Jong
|
3eaf111e7d
|
added 'slowwarn' cli option
|
2020-10-20 21:38:37 +02:00 |
|
Irmen de Jong
|
30da26b9a9
|
tackling problem of invalid reuse of auto indexer var
|
2020-10-20 21:23:43 +02:00 |
|
Irmen de Jong
|
e35ad0cc8f
|
code cleanups
|
2020-10-20 17:54:16 +02:00 |
|
Irmen de Jong
|
1a36302cf1
|
rest of optimizations following simplification of array indexer
|
2020-10-19 23:57:00 +02:00 |
|
Irmen de Jong
|
82a28bb555
|
extra attempt to simplify add and subtract with negative numbers
|
2020-10-19 23:01:32 +02:00 |
|
Irmen de Jong
|
c1ce0be451
|
slightly optimize expression code for most common cases +/- 1 , */div 2
|
2020-10-19 22:50:38 +02:00 |
|
Irmen de Jong
|
c0a5f8fef0
|
removed double mul code
|
2020-10-19 21:32:44 +02:00 |
|
Irmen de Jong
|
702cf304d0
|
implemented missing swap() operations
|
2020-10-19 21:26:11 +02:00 |
|
Irmen de Jong
|
4dee8b6048
|
remove superfluous value eval
|
2020-10-19 02:38:26 +02:00 |
|
Irmen de Jong
|
ec665e0cc1
|
fixed incorrect removal of certain assignments that are NOT double
|
2020-10-19 02:16:23 +02:00 |
|
Irmen de Jong
|
aec3b82476
|
fixed bitshifting by more than the number of bits in the value
|
2020-10-19 02:05:01 +02:00 |
|
Irmen de Jong
|
e83796b5b9
|
fixed bit shifting by 0. optimized bitshifting code.
|
2020-10-18 17:12:52 +02:00 |
|
Irmen de Jong
|
8eb69d6eda
|
vardecl with initializer expression are now optimized again (unless floats)
|
2020-10-18 16:15:05 +02:00 |
|
Irmen de Jong
|
74b5124a42
|
removed restriction on array indexer expression again from docs and code... :)
|
2020-10-18 14:05:26 +02:00 |
|
Irmen de Jong
|
b9706a180b
|
fix array indexer bug
|
2020-10-18 13:49:53 +02:00 |
|
Irmen de Jong
|
8aeb8a9bb7
|
reintroduce expressions for array indexing
|
2020-10-18 13:33:11 +02:00 |
|
Irmen de Jong
|
8f2e166a22
|
annotated some high prio todos
|
2020-10-17 22:57:54 +02:00 |
|
Irmen de Jong
|
fdd91170dc
|
allow simple binary expressions as array indexing too, but not more
|
2020-10-17 22:43:35 +02:00 |
|
Irmen de Jong
|
c40ddb061b
|
example adjustments
|
2020-10-17 21:00:59 +02:00 |
|
Irmen de Jong
|
353d6cfc55
|
doc about array index restriction
|
2020-10-17 20:35:36 +02:00 |
|
Irmen de Jong
|
f37564c49c
|
fixed
|
2020-10-17 19:59:48 +02:00 |
|
Irmen de Jong
|
157484d94b
|
adapted p8 code to restricted array indexing
|
2020-10-17 19:57:55 +02:00 |
|
Irmen de Jong
|
7626c9fff7
|
only allow array indexing via a number, or a variable (eliminate complex expression calcs for array indexing, force explicit use of an index variable)
|
2020-10-17 19:57:55 +02:00 |
|
Irmen de Jong
|
1f55f9fc49
|
removed 2 problematic ZP locations for the C64
|
2020-10-17 19:57:10 +02:00 |
|
Irmen de Jong
|
2554bc7ef8
|
ordered the functions in the docs
|
2020-10-17 02:14:19 +02:00 |
|
Irmen de Jong
|
7cb4100419
|
string can be compared directly (uses strcmp() automatically in asm)
|
2020-10-17 02:01:00 +02:00 |
|
Irmen de Jong
|
2d3b7eb878
|
started making string compares use strcmp() automatically
|
2020-10-17 01:11:01 +02:00 |
|
Irmen de Jong
|
4d01a78731
|
introduced strcmp() builtin function
|
2020-10-16 19:00:06 +02:00 |
|
Irmen de Jong
|
a03e36828a
|
fixed lines in assembly source optimizer
|
2020-10-16 01:48:03 +02:00 |
|
Irmen de Jong
|
260fb65b06
|
making strcmp
|
2020-10-16 00:11:46 +02:00 |
|
Irmen de Jong
|
9fb8526136
|
added conv.bin and hex string to number
|
2020-10-15 23:47:10 +02:00 |
|
Irmen de Jong
|
26fc5ff5e2
|
preparing conv.bin and hex string to number
|
2020-10-15 23:10:28 +02:00 |
|
Irmen de Jong
|
5060f0bb19
|
fixed assigning a memory byte from an array
|
2020-10-15 22:15:00 +02:00 |
|
Irmen de Jong
|
beaf6d449b
|
added short overview of the library modules
|
2020-10-15 21:30:03 +02:00 |
|
Irmen de Jong
|
4d68b508a2
|
proper error if variable name is the same as its subroutine or block (that would create naming problems in the assembly code)
|
2020-10-15 20:48:18 +02:00 |
|
Irmen de Jong
|
cd825e386d
|
fix invalid address-of error when taking address of struct variable
|
2020-10-15 20:14:17 +02:00 |
|