markjreed
|
c873fac0dc
|
feat: point doc source links to matching version (#179)
* feat: point doc source links to matching version
* fix: formatting, remove debug
|
2025-10-09 20:03:46 +02:00 |
|
Irmen de Jong
|
f85ccd837d
|
tweak conv.str_l() so that it properly reuses the conv.string_out buffer
|
2025-10-08 22:33:03 +02:00 |
|
Irmen de Jong
|
961095bfec
|
fix output path for shadow jar
|
2025-10-04 23:31:52 +02:00 |
|
Irmen de Jong
|
71ffbe2ba7
|
document the long type
|
2025-10-04 22:33:43 +02:00 |
|
Irmen de Jong
|
e63921009c
|
added math.mul32(), verafx.muls now returns long
|
2025-10-04 21:54:53 +02:00 |
|
Irmen de Jong
|
db1aa3f257
|
math.crc32() now returns the crc value as a long
|
2025-10-04 17:40:49 +02:00 |
|
Irmen de Jong
|
efff74c0f1
|
added sys.pushl() and sys.popl()
|
2025-10-04 03:05:50 +02:00 |
|
Irmen de Jong
|
35b921b062
|
added bcd module for decimal addition and subtraction using BCD mode
|
2025-10-03 23:36:17 +02:00 |
|
Irmen de Jong
|
2c8b1c2022
|
moved cx16.cpu_is_65816() to sys.cpu_is_65816(). It know also does proper detection on the C64 and C128 like on the X16, because those two computers can also have this CPU via a SuperCPU expansion.
|
2025-09-29 21:37:26 +02:00 |
|
Irmen de Jong
|
f6c8e693a5
|
add offsetof()
|
2025-09-17 23:30:15 +02:00 |
|
Irmen de Jong
|
6e7fbc6683
|
fix crash when invalid struct name is used in pointer decl
|
2025-09-15 20:39:21 +02:00 |
|
Irmen de Jong
|
b52cee3154
|
use RST chapter notation to attempt to fix PDF chapters
|
2025-08-28 21:19:16 +02:00 |
|
Irmen de Jong
|
82267b3f56
|
Merge branch 'master' into structs
# Conflicts:
# compiler/test/codegeneration/TestVariables.kt
# docs/source/_static/symboldumps/skeletons-c128.txt
# docs/source/_static/symboldumps/skeletons-c64.txt
# docs/source/_static/symboldumps/skeletons-cx16.txt
# docs/source/_static/symboldumps/skeletons-pet32.txt
# docs/source/_static/symboldumps/skeletons-virtual.txt
# docs/source/todo.rst
# examples/test.p8
|
2025-07-26 12:43:13 +02:00 |
|
Irmen de Jong
|
11186f1dbe
|
make sure that the virtual target -emu (vm) only runs the actual .p8ir file (fixes #172)
added emudbg.console_nl()
|
2025-07-26 11:19:01 +02:00 |
|
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 |
|