|
be31e190d2
|
shuffle arguments of 64tass command so the additional assembler options from custom targets actually work
|
2025-06-19 22:33:50 +02:00 |
|
|
daf7c3357c
|
better detection of missing return statement
preparing 11.4
|
2025-06-09 16:01:56 +02:00 |
|
|
552e55c29f
|
fix missing cmp #0 when asmsub call is part of a boolean expression
|
2025-06-02 19:22:00 +02:00 |
|
|
a228908c1a
|
fix wrong address calculation for &wordarray[i] where i is a variable
|
2025-06-02 03:13:23 +02:00 |
|
|
a87f2640d3
|
fixed signed byte comparisons in case of overflowing values
|
2025-06-01 14:01:25 +02:00 |
|
|
a90ef274d7
|
fix word*128 codegen.
added cx16/landscape.p8 example that draws procedurally generated landscapes.
found bug in signed byte comparisons with overflow.
|
2025-05-31 05:27:19 +02:00 |
|
|
34bedbeef1
|
optimize byte modulus (%) routine with repeated subtraction instead of using full division
|
2025-05-29 13:26:04 +02:00 |
|
|
cc063124cf
|
add joystick control to cx16 fileselector.
fix fileselector Basic exasmple.
fixed too aggressive asm peephole optimization that destroyed %jumptable in libraries for example.
|
2025-05-23 17:50:11 +02:00 |
|
|
67231af623
|
fix forloop codegen over non-split word arrays of length >= 64 elements
|
2025-05-13 23:32:26 +02:00 |
|
|
09d188106a
|
different temp var mechanism for certain array expression, remove old tmpvar mechanism.
|
2025-05-13 21:12:10 +02:00 |
|
|
d8e2116481
|
different temp var mechanism for for loops, and pokef()
|
2025-05-13 21:06:33 +02:00 |
|
|
ba93966474
|
optimize codegen: shortcut redundant jumps in when statement
|
2025-05-13 00:35:22 +02:00 |
|
|
e5d9af75de
|
remove double bra/jmp
|
2025-05-11 23:01:13 +02:00 |
|
|
31c1bf8bc5
|
added on..goto/call statement
|
2025-05-11 21:37:44 +02:00 |
|
|
0a3c748e41
|
fix code gen bug for certain goto array[idx]
|
2025-05-11 17:18:20 +02:00 |
|
|
ebf79ef9e2
|
release 11.3.2
|
2025-05-11 12:30:36 +02:00 |
|
|
99b9370178
|
fix various bugs around word-indexing combined with address-of: &buffer[2000]
|
2025-05-10 16:22:05 +02:00 |
|
|
b28ee0819f
|
revert behavior change of @dirty variables, instead document the initialization behavior correctly in the docs
they get zeroed at program startup (like other uninitialized BSS variables), just not on entry in the subroutine.
|
2025-05-07 21:07:12 +02:00 |
|
|
522958e0e9
|
@dirty variables now actually end up in the uninitialized BSS_NOCLEAR section
|
2025-05-06 01:41:34 +02:00 |
|
|
99ae8ea52e
|
code cleanup
|
2025-04-24 18:51:03 +02:00 |
|
|
b40860aca4
|
get rid of RTS after JMP
|
2025-04-23 17:08:16 +02:00 |
|
|
2cbe6b5f7f
|
info message when more optimal goto array[idx] is possible
|
2025-04-23 16:59:18 +02:00 |
|
|
d2cc7ccdfa
|
remove redundant variable=0 initializations (BSS clear takes care of them)
|
2025-04-23 14:45:38 +02:00 |
|
|
2cb183c6d8
|
fix regression for goto array[idx] on 6502 cpu which doesn't have jmp (ptr,x)
|
2025-04-23 02:56:10 +02:00 |
|
|
84026b105f
|
smaller code for goto nosplitptrarray[index]
|
2025-04-22 20:01:16 +02:00 |
|
|
a4d0589f10
|
fix errors like parse error still printed in color when -plaintext is set
|
2025-04-22 19:26:11 +02:00 |
|
|
dd2d466350
|
code cleanups
|
2025-04-17 22:58:02 +02:00 |
|
|
830da8de0a
|
memorymapped vars in ZP are now treated as ZP-variables by prog8 itself too
|
2025-04-17 22:19:01 +02:00 |
|
|
14a2b96609
|
scanned libraries for self-modifying code/inline vars (romable problem)
|
2025-04-14 21:15:32 +02:00 |
|
|
5c2f509a52
|
also hide emulator process output when using -quiet
|
2025-04-10 21:26:48 +02:00 |
|
|
59582f5210
|
added -quiet flag to suppres all compiler and assembler messages
|
2025-04-10 21:16:26 +02:00 |
|
|
a6835ce3f0
|
fix signed word value range check error, fix rol2() on array element
|
2025-04-08 21:05:50 +02:00 |
|
|
73f6880ff8
|
fix irq related crash by no longer zeroing out stored vector
|
2025-04-02 22:22:21 +02:00 |
|
|
20e534c468
|
fix memtop limit when using -varshigh option
|
2025-03-27 23:31:05 +01:00 |
|
|
da7aa5dc49
|
forloop temp index variables no longer inline when romable
|
2025-03-26 22:38:50 +01:00 |
|
|
8f2a43ca0a
|
temp vars for for loops indices in romable mode, are no longer allocated from the precious Zeropage
|
2025-03-26 22:12:22 +01:00 |
|
|
e16452037c
|
no more self modifying code for loops over non-const word range
|
2025-03-22 22:51:30 +01:00 |
|
|
344d79684a
|
get rid of more modifying code in forloops (byte ranges with step 1/-1)
fix invalid stack corrupting loops
|
2025-03-22 20:45:28 +01:00 |
|
|
573a1d9b7b
|
refactor for loop over byte ranges
|
2025-03-22 16:07:46 +01:00 |
|
|
25ab57580c
|
for loop over string no longer requires self-modifying code
|
2025-03-22 13:38:49 +01:00 |
|
|
a332e0e3d1
|
remove self-modifying code from @(ptr)++ and @(ptr)--
romable errors for string and array variables turned into read-only warnings
remove self-modifying code from @(ptr)++ and @(ptr)--
|
2025-03-21 23:54:19 +01:00 |
|
|
376f1cb139
|
remove self-modifying code from rol(ptr) and ror(ptr)
|
2025-03-21 23:16:40 +01:00 |
|
|
3770a4fe0c
|
easier datatype notation by just using the type objects directly
|
2025-03-18 23:33:04 +01:00 |
|
|
f04b97d890
|
support symlinks in paths (triggered by symlinked tmp on mac os)
|
2025-03-15 14:33:33 +01:00 |
|
|
220ab773aa
|
fix asmgen error when assigning address of split word array without explicit adressof syntax
|
2025-03-06 23:20:42 +01:00 |
|
|
582a70b046
|
fix calling label as subroutine (JSR label)
|
2025-03-04 21:53:53 +01:00 |
|
|
5b63590ebf
|
fix symbol prefixing bug triggered by certain usage of %option no_symbol_prefixing
|
2025-03-03 22:26:19 +01:00 |
|
|
9d49589d73
|
fix codegen for @(ptr-offset)=value writing bogus values
|
2025-03-02 23:40:14 +01:00 |
|
|
125b66c929
|
fix crash in asmgen for boolean comparison with false, when not using optimizations
|
2025-03-01 23:57:55 +01:00 |
|
|
5255f1c052
|
print offending source position in more of the TODO errors to help diagnosing
|
2025-03-01 23:16:34 +01:00 |
|