Irmen de Jong
a9b8fbc6c6
Merge branch 'master' into structs
...
# Conflicts:
# examples/test.p8
2025-07-18 22:37:36 +02:00
Irmen de Jong
ea5deeefbd
new links to Codebase64 website
2025-07-17 23:06:39 +02:00
Irmen de Jong
54d41b7f6f
fixed a[i]^^
2025-07-05 23:54:08 +02:00
gillham
1b420f7fe7
Add a preliminary external custom target for the Foenix F256 family of modern retro computers. ( #171 )
2025-06-29 11:14:34 +02:00
Irmen de Jong
e8795859c5
added sorting library for target virtual
...
added sorting routines that sort a values array together with the keys array
optimized gnomesort a little
2025-06-07 19:42:40 +02:00
Irmen de Jong
a87f2640d3
fixed signed byte comparisons in case of overflowing values
2025-06-01 14:01:25 +02:00
Irmen de Jong
31d84c8921
doc
2025-05-29 13:35:20 +02:00
Irmen de Jong
548e421e27
added doublebuffering to monogfx (in both lores and hires mode)
2025-05-22 00:10:03 +02:00
Frosty-J
d59d8ff1fe
Specify X16 CRC type
2025-05-08 05:57:30 +01:00
Irmen de Jong
4d91f92a2e
clearer error message
2025-04-25 19:38:45 +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
0ab98033b5
add rom-compatible random number routines
2025-04-14 22:04:11 +02:00
gillham
81c255c450
Add strings.ncompare (and backing strncmp_mem) to compare up to n characters of a string. ( #164 )
...
* Add strings.ncompare (and backing strncmp_mem) to compare up to n characters of a string.
* Document strings.ncompare.
2025-03-07 23:53:56 +01:00
Irmen de Jong
41e963b04b
memory() name argument should be string literal, nice error message
2025-03-01 12:38:42 +01:00
Irmen de Jong
2aeb7a838e
finalize extracting neo and atari compiler targets into configuration files instead
2025-02-12 14:01:04 +01:00
Irmen de Jong
99ff5dd078
extracting neo and atari compiler targets into configuration files instead
2025-02-12 13:58:34 +01:00
Irmen de Jong
b014facbd3
cx16 fileselector improvements
2025-01-03 01:35:20 +01:00
Irmen de Jong
10b9162dc5
improving fileselector
2024-12-30 21:34:03 +01:00
Irmen de Jong
c84cc8f8c9
word arrays for sorting should be @nosplit
2024-12-30 00:00: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
2cbbe0d48a
remove syscall from docs, it doesn't exist anymore
2024-12-27 22:35:56 +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
580e786952
change math.crc32 to the same algorithm as pkzip/zlib uses (ISO-HDLC). Add math.crc32_end_result(). Fix a parse error in profiler.py script.
2024-12-22 09:19:54 +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
d70cfbb661
added sorting module and sortingbench example
2024-12-21 06:18:35 +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
Irmen de Jong
e7a0cb636c
add $< and $> operators to get the lsb and msb addresses of a @split array respectively.
...
document the new split array things.
2024-12-16 17:45:54 +01:00
Irmen de Jong
02f3f5d0f5
@split is back to force splitting of word arrays
2024-12-16 14:51:32 +01:00
Irmen de Jong
1e9bbd662b
add palette.set_rgb_nosplit() and set_rbg_be_nosplit()
...
fix stream-wav missing rts which corrupted playback
fix showbmx example palette and image centering
2024-12-16 02:00:51 +01:00
Irmen de Jong
1e85f7812f
removed anyall library module altogether. The routines weren't very optimized and didn't work on split word arrays.
2024-12-15 17:45:31 +01:00
Irmen de Jong
3675d7961b
boolean variables can now also be memory-mapped (including boolean arrays)
2024-12-11 18:25:27 +01:00
Irmen de Jong
b7afda781a
Optimize 6502 bitwise operations on word values where only the msb or lsb is touched
2024-12-10 21:42:42 +01:00
Irmen de Jong
ba8c3d14f7
diskio docs, remove super harmless warning message
2024-12-05 20:51:44 +01:00
Irmen de Jong
565973c520
diskio read & write routines now always reset the io channels back to the defaults before returning
...
This means you don't have to call CLRCHN yourself anymore inbetween if you want to do screen output or keyboard input while a file is open
2024-12-03 23:46:07 +01:00
Irmen de Jong
28cac291de
diskio.f_open_w() now also resets io channels back to defaults, like f_open() already did
2024-12-02 22:25:32 +01:00
Irmen de Jong
31ad8bdd8d
remove bankof(), documented msw() and lsw()
2024-12-01 21:24:26 +01:00
Irmen de Jong
50c3d809dc
fix type casting issues and unary ^ operator
...
signed numbers are no longer implicitly converted to unsigned
proper range check on bankof()
2024-12-01 17:43:53 +01:00
Irmen de Jong
5406a992f5
improved buffers library, added to docs
2024-11-28 03:30:32 +01:00
Irmen de Jong
bc9683cc54
add compression.decode_rle_vram() to decompress RLE data directly to X16's VRAM.
...
Document the compression library.
2024-11-26 02:06:35 +01:00
Irmen de Jong
857d2eefca
added floats.interpolate(), math.interpolate(), and LERP example
2024-11-24 10:00:21 +01:00
Irmen de Jong
d77b1944fb
rename bnk()
to bankof()
2024-11-24 00:53:09 +01:00
Irmen de Jong
3a7a7091c0
update some docs
2024-11-23 21:01:18 +01:00
Irmen de Jong
906b137a7c
renamed 'string' module to 'strings' for consistency
2024-11-23 15:51:38 +01:00
Irmen de Jong
ae0cadb383
added bnk() builtin function
2024-11-20 23:23:21 +01:00
Irmen de Jong
1d38c3582a
progstart() added to complement progend()
2024-11-13 19:29:50 +01:00
Irmen de Jong
9438e996d7
Fixed math.mul16_last_upper().
...
Added math.lerpw() a LERP routine for words (to complement the existing math.lerp() for bytes)
Described the LERP routines in the library chapter in the docs.
2024-11-12 18:31:24 +01:00
Irmen de Jong
3b4a5e27f7
renamed gfx_hires4 module to just gfx_hires
...
to be consistent with gfx_lores
2024-11-12 17:48:35 +01:00
Irmen de Jong
a50400b7d1
initial neo6502 target
2024-11-08 19:04:49 +01:00