Frosty-J
|
d59d8ff1fe
|
Specify X16 CRC type
|
2025-05-08 05:57:30 +01:00 |
|
Irmen de Jong
|
53e442d509
|
fix regression in 11.3.1: allow bitwise operation between different types as long as they're the same size.
|
2025-05-07 23:06:45 +02:00 |
|
Irmen de Jong
|
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 |
|
Irmen de Jong
|
522958e0e9
|
@dirty variables now actually end up in the uninitialized BSS_NOCLEAR section
|
2025-05-06 01:41:34 +02:00 |
|
Irmen de Jong
|
ccc6b56e35
|
added link to prog8reu library
|
2025-05-02 19:38:59 +02:00 |
|
Irmen de Jong
|
7eb079050c
|
fix strings.hash() on 6502 CPU's. NOTE: now takes string pointer in AY instead of R0 on all platforms
|
2025-05-01 22:47:43 +02:00 |
|
Irmen de Jong
|
2fdd5543b2
|
release 11.3.1
|
2025-04-30 22:40:54 +02:00 |
|
Irmen de Jong
|
d04164c0a6
|
fix const evaluation of bitwise logical expressions (&, |, ^, <<, >>) of signed operands
|
2025-04-30 22:27:31 +02:00 |
|
Irmen de Jong
|
b047731f82
|
removed some redundant arguments
|
2025-04-25 23:27:06 +02:00 |
|
Irmen de Jong
|
4d91f92a2e
|
clearer error message
|
2025-04-25 19:38:45 +02:00 |
|
Irmen de Jong
|
98505d27b1
|
IR: fix invalid removal of label chunks and include asmsubs when looking for labels
|
2025-04-24 23:30:51 +02:00 |
|
Irmen de Jong
|
cd63a58ad9
|
IR: get rid of problematic PREPARECALL pseudo instruction
|
2025-04-24 22:32:40 +02:00 |
|
Irmen de Jong
|
170f8dd092
|
IR: new CALLFAR instructions to support callfar into another bank
|
2025-04-24 21:17:48 +02:00 |
|
Irmen de Jong
|
619dcb6a84
|
fix error in IR register typing
|
2025-04-24 20:50:19 +02:00 |
|
Irmen de Jong
|
99ae8ea52e
|
code cleanup
|
2025-04-24 18:51:03 +02:00 |
|
Irmen de Jong
|
dc031c30eb
|
add -version option to just print the compiler version and then exit
|
2025-04-24 18:13:35 +02:00 |
|
Irmen de Jong
|
8debc42381
|
slightly stricter assignment type compatibility checking
|
2025-04-24 15:05:35 +02:00 |
|
Irmen de Jong
|
532d719089
|
more optimal math.randrange() routines
|
2025-04-24 04:04:14 +02:00 |
|
Irmen de Jong
|
b40860aca4
|
get rid of RTS after JMP
|
2025-04-23 17:08:16 +02:00 |
|
Irmen de Jong
|
2cbe6b5f7f
|
info message when more optimal goto array[idx] is possible
|
2025-04-23 16:59:18 +02:00 |
|
Irmen de Jong
|
d2cc7ccdfa
|
remove redundant variable=0 initializations (BSS clear takes care of them)
|
2025-04-23 14:45:38 +02:00 |
|
Irmen de Jong
|
84026b105f
|
smaller code for goto nosplitptrarray[index]
|
2025-04-22 20:01:16 +02:00 |
|
Irmen de Jong
|
a4d0589f10
|
fix errors like parse error still printed in color when -plaintext is set
|
2025-04-22 19:26:11 +02:00 |
|
Irmen de Jong
|
5a7bc04816
|
update docs about library jump table
|
2025-04-19 13:49:03 +02:00 |
|
Irmen de Jong
|
bd1894580e
|
allow floating point value as part of a multi-value return
|
2025-04-18 22:45:05 +02:00 |
|
Irmen de Jong
|
9e694c0337
|
doc
|
2025-04-18 21:11:27 +02:00 |
|
Irmen de Jong
|
4e5ee333c8
|
preparing release 11.3
|
2025-04-17 21:16:52 +02:00 |
|
Irmen de Jong
|
9df899eb63
|
document romable option and that strings+initialized arrays become read-only
|
2025-04-17 21:05:46 +02:00 |
|
Irmen de Jong
|
ca7491a702
|
cx16: sys.enable_irq_handlers() and associated functions are now romable
|
2025-04-17 00:25:25 +02:00 |
|
Irmen de Jong
|
1f996e3b8b
|
sorting.gnomesort_ub(), compression.decode_rle() and decode_rle_srcfunc() are now romable
|
2025-04-16 22:47:34 +02:00 |
|
Irmen de Jong
|
7108b74105
|
string.rfind() is now romable and now works correctly on empty strings.
added some comments to strings.pattern_match
|
2025-04-16 21:55:55 +02:00 |
|
Irmen de Jong
|
fb44c87597
|
make diskio.f_read() ROM-compatible
|
2025-04-15 00:23:23 +02:00 |
|
Irmen de Jong
|
0ab98033b5
|
add rom-compatible random number routines
|
2025-04-14 22:04:11 +02:00 |
|
Irmen de Jong
|
14a2b96609
|
scanned libraries for self-modifying code/inline vars (romable problem)
|
2025-04-14 21:15:32 +02:00 |
|
Irmen de Jong
|
59582f5210
|
added -quiet flag to suppres all compiler and assembler messages
|
2025-04-10 21:16:26 +02:00 |
|
Irmen de Jong
|
e2a8bdbdfb
|
romable comments
|
2025-04-09 22:35:23 +02:00 |
|
Irmen de Jong
|
9c7ebc883c
|
fixed: memsetw() invalid asm, c128: sys.restore_irq()
|
2025-04-09 21:29:48 +02:00 |
|
Irmen de Jong
|
0ee42b9aa0
|
output_type is now part of custom target config and atari again defaults to .xex
|
2025-04-09 20:43:44 +02:00 |
|
Irmen de Jong
|
37b3868ca3
|
symboldump now also includes aliased symbols (like palette.set_default)
|
2025-04-08 21:40:28 +02:00 |
|
Irmen de Jong
|
69c96ad99b
|
cx16: added cx16.push_rambank/rombank and cx16.pop_rambank/rombank for easy temporary bank switching
|
2025-04-06 15:33:35 +02:00 |
|
Irmen de Jong
|
b72877d59d
|
cx16: added routines to get and set the default palette (new rom 49+ extapi)
|
2025-04-06 15:14:04 +02:00 |
|
Irmen de Jong
|
f1fec37c79
|
rename examples/vm to examples/virtual
|
2025-04-04 20:02:45 +02:00 |
|
Irmen de Jong
|
73f6880ff8
|
fix irq related crash by no longer zeroing out stored vector
|
2025-04-02 22:22:21 +02:00 |
|
Irmen de Jong
|
8a53742f31
|
fix notreached error
|
2025-04-01 23:12:08 +02:00 |
|
Irmen de Jong
|
20e534c468
|
fix memtop limit when using -varshigh option
|
2025-03-27 23:31:05 +01:00 |
|
Irmen de Jong
|
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 |
|
Irmen de Jong
|
d0909d7810
|
added diskio.loadlib() convenience function to load library blobs
|
2025-03-24 22:35:34 +01:00 |
|
Irmen de Jong
|
e16452037c
|
no more self modifying code for loops over non-const word range
|
2025-03-22 22:51:30 +01:00 |
|
Irmen de Jong
|
25ab57580c
|
for loop over string no longer requires self-modifying code
|
2025-03-22 13:38:49 +01:00 |
|
Irmen de Jong
|
90f80558d7
|
add more 'modified' comments to self-modifying code lines
|
2025-03-21 17:59:49 +01:00 |
|