Irmen de Jong
3b1b0985c1
make sizeof(float) work, so you don't have to use sys.SIZEOF_FLOAT anymore etc.
...
define sys.SIZEOF_FLOAT in terms of sizeof(float)
2025-05-29 12:38:03 +02:00
Irmen de Jong
3b37b89951
added cx16.joysticks_detect() and cx16.joysticks_getall()
2025-05-23 02:26:21 +02:00
Irmen de Jong
caf1d4a22a
fix monogfx INVERT draw mode
2025-05-22 21:29:23 +02:00
Irmen de Jong
548e421e27
added doublebuffering to monogfx (in both lores and hires mode)
2025-05-22 00:10:03 +02:00
Irmen de Jong
322fa7ea69
slightly optimize monogfx plot()
2025-05-21 01:16:43 +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
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
ca7491a702
cx16: sys.enable_irq_handlers() and associated functions are now romable
2025-04-17 00:25:25 +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
fb44c87597
make diskio.f_read() ROM-compatible
2025-04-15 00:23:23 +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
0916b943da
sys.exit(), exit2(), exit3() now romable
2025-04-09 22:13:52 +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
d0909d7810
added diskio.loadlib() convenience function to load library blobs
2025-03-24 22:35:34 +01:00
Irmen de Jong
90f80558d7
add more 'modified' comments to self-modifying code lines
2025-03-21 17:59:49 +01:00
markjreed
29fac122e1
fix: ignore EOF when looking for error status after reading first byte of newly-opened file ( #166 )
...
* fix: ignore EOF when looking for error status after reading first byte of newly-opened file
* fix: replace hard-coded $40 and $BF with STATUS_EOF and ~STATUS_EOF
2025-03-19 23:00:55 +01:00
Irmen de Jong
5dd45b714a
psg module: the envelope handler no longer writes to vera PSG voices that haven't been enabled
2025-03-12 23:07:13 +01:00
Irmen de Jong
6ff75bef29
fix verafx register address typo VERA_FX_POLY_FILL_H
2025-02-27 21:59:04 +01:00
Irmen de Jong
72c16d0d32
avoid doing useless jsr for reboot/poweroff calls
2025-02-26 20:42:38 +01:00
Irmen de Jong
94653e5c8c
possible workaround for SMC issue that could make sys.reset_system() and sys.poweroff_system() not work properly
2025-02-24 23:07:51 +01:00
Irmen de Jong
5c56267662
Also romable warning for inline variables. Added TODO: Romable in library files where applicable
2025-02-21 21:58:31 +01:00
Irmen de Jong
a940dc7d43
improve dumpvars output for zeropage variables
2025-02-03 22:36:58 +01:00
Irmen de Jong
06ca68a625
add drivenumber to fileselector config
2025-02-02 23:09:27 +01:00
Irmen de Jong
0864b0a1b7
cx16: added several diskio routines to list only the files or dir entries on the disk
...
uses CBM DOS filtering $:*=d and $:*=p
2025-02-01 22:41:34 +01:00
Irmen de Jong
0191acb2b3
fix IR codegen for the RETURN 4,5,6,7
...
added cx16.EXTAPI_memory_decompress_from_func for cx16
2025-01-22 23:31:51 +01:00
Irmen de Jong
4f096a7511
added sprites.getxy()
...
fix compiler crash on return xxx,yyy when symbol is not defined
2025-01-10 22:26:38 +01:00
Irmen de Jong
e5ff3c1ff3
fix compiler crash when using strings in if-expression. Remove harmless info message.
2025-01-06 01:34:42 +01:00
Irmen de Jong
a2be42c5ca
txt.get_cursor() now returns the column and row as 2 values, no longer requires 2 pointer arguments
2025-01-04 04:06:27 +01:00
Irmen de Jong
a76b8d66ff
cx16: added syslib.get_charset()
...
updated fileselector
2025-01-04 01:02:43 +01:00
Irmen de Jong
b014facbd3
cx16 fileselector improvements
2025-01-03 01:35:20 +01:00
Irmen de Jong
68d5983a14
optimize monogfx.plot() to use a *40 lookup table in lores mode. Speeds up a lot of other routines too (line etc)
2025-01-01 20:25:58 +01:00
Irmen de Jong
f2cfcfdf31
cx16: monogfx can fill with stipple mode again.
...
cx16: charset switching enabled again on program exit.
cx16: fileselector example: can now also show directories
2025-01-01 18:27:25 +01:00
Irmen de Jong
10b9162dc5
improving fileselector
2024-12-30 21:34:03 +01:00
Irmen de Jong
099fe280ba
improved diskio.diskname() error detection
2024-12-29 10:29:31 +01:00
Irmen de Jong
f786f60e9c
cmb.PLOT: fixed order of return registers (Y then X, column then row) - same as argument order
2024-12-29 07:42:13 +01:00
Irmen de Jong
529ea5bf58
added coroutines library and multitasking example. Added sys.push_returnaddress().
2024-12-26 00:57:39 +01:00
Irmen de Jong
91cde072e0
added txt.t256c() on the cx16 to turn 256 color tile mode on or off
2024-12-24 12:10:02 +01:00
Irmen de Jong
c0ae35b3a3
tweaks, bump version 11.0
2024-12-22 06:34:17 +01:00
Irmen de Jong
c3dc74788a
added diskio.get_loadaddress()
...
added compression.decode_tscrunch_inplace()
2024-12-22 03:17:16 +01:00
Irmen de Jong
379d241a0d
various library modules now also use regular asm symbol prefixing rules: buffers, compression, cx16logo, test_stack.
2024-12-21 06:34:55 +01:00
Irmen de Jong
1f49e8fe75
in diskio.f_readline make sure AY result isn't clobbered
2024-12-21 06:25:56 +01:00
Irmen de Jong
14a213bff9
compression module: added decode_zx0 and decode_tscrunch
...
two very fast decompressors while still having pretty good compression ratio
2024-12-20 20:44:57 +01:00