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
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
f829b689db
update zsmkit example to zsmkit release 2.6
2025-04-14 19:28:12 +02:00
Irmen de Jong
dfda8b7ed5
remove problematic rewriting of X=value-X
2025-04-14 02:35:37 +02:00
Irmen de Jong
4388466451
romable comments
2025-04-10 22:21:27 +02:00
Irmen de Jong
5c2f509a52
also hide emulator process output when using -quiet
2025-04-10 21:26:48 +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
37b3868ca3
symboldump now also includes aliased symbols (like palette.set_default)
2025-04-08 21:40:28 +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
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
05eb15d4f7
add cx16.memory_decompress_from_func()
2025-04-06 13:48:08 +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
adiee5
9be40e85ff
Improve romability of low-level libs ( #160 )
...
* Improve romability of low-level libs
* Improve ROMability of targeted syslibs
Previous commit just did that for multitarget libs, now it's also syslibs of built-in targets that get this treatment too.
2025-04-01 23:00:14 +02:00
Irmen de Jong
61079c1eb7
errormessage for assignment to str/arrays in ROM
2025-03-31 23:57:04 +02:00
Irmen de Jong
1075ee8fc3
errormessage for non romable extsub bank declaration
2025-03-31 23:05:58 +02:00
Irmen de Jong
a28b265197
fix diskio merge issue on c64 and c128. Fixes #167
2025-03-31 22:06:49 +02:00
Irmen de Jong
20e534c468
fix memtop limit when using -varshigh option
2025-03-27 23:31:05 +01:00
Irmen de Jong
da7aa5dc49
forloop temp index variables no longer inline when romable
2025-03-26 22:38:50 +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
1641999d20
upgrade to kotlin 2.1.20
2025-03-22 23:06:44 +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
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
Irmen de Jong
573a1d9b7b
refactor for loop over byte ranges
2025-03-22 16:07:46 +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
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
Irmen de Jong
376f1cb139
remove self-modifying code from rol(ptr) and ror(ptr)
2025-03-21 23:16:40 +01:00
Irmen de Jong
90f80558d7
add more 'modified' comments to self-modifying code lines
2025-03-21 17:59:49 +01:00