Irmen de Jong
|
67231af623
|
fix forloop codegen over non-split word arrays of length >= 64 elements
|
2025-05-13 23:32:26 +02:00 |
|
Irmen de Jong
|
435dfbb932
|
optimize: rewrite suitable when into on..goto
|
2025-05-13 01:12:58 +02:00 |
|
Irmen de Jong
|
ba93966474
|
optimize codegen: shortcut redundant jumps in when statement
|
2025-05-13 00:35:22 +02:00 |
|
Irmen de Jong
|
ea8d17cdb2
|
optimized the cx16 multi-irq dispatcher used in cx16.enable_irq_handlers()
|
2025-05-12 23:26:54 +02:00 |
|
Irmen de Jong
|
31c1bf8bc5
|
added on..goto/call statement
|
2025-05-11 21:37:44 +02:00 |
|
Irmen de Jong
|
37d4055036
|
translate newline '\n' to char code 13 in various encodings such as ISO (used to be 10)
This means that when printed, such newlines will now properly go to the next line in these encodings too (ISO variants, KATAKANA).
|
2025-05-11 19:45:24 +02:00 |
|
Irmen de Jong
|
99b9370178
|
fix various bugs around word-indexing combined with address-of: &buffer[2000]
|
2025-05-10 16:22:05 +02: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
|
f7cbfdff06
|
skip this test for now
|
2025-05-07 21:14:52 +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
|
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
|
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
|
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
|
d2cc7ccdfa
|
remove redundant variable=0 initializations (BSS clear takes care of them)
|
2025-04-23 14:45:38 +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
|
e375f6afce
|
fix diskio.f_read() returning 1 less than the actual size read.
fix diskio.f_read_all() more robust error status end of loop checking.
|
2025-04-21 05:02:16 +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
|
c82586db28
|
print copyright message better
|
2025-04-17 23:09:28 +02:00 |
|
Irmen de Jong
|
dd2d466350
|
code cleanups
|
2025-04-17 22:58:02 +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
|
1a07129865
|
c64: graphics.horizontal_line() is romable
|
2025-04-17 00:02:17 +02:00 |
|
Irmen de Jong
|
4fbd67ff99
|
txt.setcc() is romable
|
2025-04-16 23:44:50 +02:00 |
|
Irmen de Jong
|
5bc6c50f42
|
txt.setclr() and getclr() are romable
|
2025-04-16 23:38:16 +02:00 |
|
Irmen de Jong
|
063de3801d
|
txt.getchr() is romable
|
2025-04-16 23:32:18 +02:00 |
|
Irmen de Jong
|
ae65266a4a
|
txt.setchr() is romable
|
2025-04-16 23:27:23 +02:00 |
|
Irmen de Jong
|
8ed2401e0b
|
cx16: txt.scroll_left(), right, up and down are now romable
|
2025-04-16 23:11:27 +02:00 |
|
Irmen de Jong
|
d2e8ee8269
|
cx16: txt.fill_screen, txt.clear_screenchars, clear_screencolors are now romable
|
2025-04-16 22:59:36 +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
|
801fe1b604
|
c64: callfar() is now romable
|
2025-04-16 21:13:59 +02:00 |
|
Irmen de Jong
|
fb44c87597
|
make diskio.f_read() ROM-compatible
|
2025-04-15 00:23:23 +02:00 |
|
Irmen de Jong
|
6b9cdbd482
|
remove unused arraycopy routines
|
2025-04-14 22:10:54 +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
|
4388466451
|
romable comments
|
2025-04-10 22:21:27 +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
|
0916b943da
|
sys.exit(), exit2(), exit3() now romable
|
2025-04-09 22:13:52 +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
|
a6835ce3f0
|
fix signed word value range check error, fix rol2() on array element
|
2025-04-08 21:05:50 +02:00 |
|