Irmen de Jong
0116fac201
release 11.4.1
v11.4.1
2025-07-24 23:00:10 +02:00
Irmen de Jong
866313209b
fixed zp vars 0 initialization
2025-07-24 00:17:31 +02:00
Irmen de Jong
e2901cca1b
fix virtual diskio save_raw()
2025-07-21 22:10:50 +02:00
Irmen de Jong
dd7adde387
fix virtual diskio.f_write
2025-07-21 20:52:11 +02:00
Irmen de Jong
2f90c53ad0
started changing libs to typed pointers
2025-07-20 23:59:59 +02:00
Irmen de Jong
720988ae72
proper warnings for using pure builtin functions as a statement (discarding the result)
...
swallow a defer warning for a very common use case
2025-07-18 22:37:07 +02:00
Irmen de Jong
ea5deeefbd
new links to Codebase64 website
2025-07-17 23:06:39 +02:00
Irmen de Jong
054c98da7c
add link to extra prog8 compilation targets
2025-07-15 00:17:04 +02:00
Irmen de Jong
a4a1b563aa
sdks
2025-07-14 21:54:56 +02:00
Irmen de Jong
7dd64b4f13
fix 'cpa' instruction generated in certain boolean assignment, must be 'cmp'
2025-07-06 22:43:19 +02:00
Irmen de Jong
edc353cc24
more kotlin 2.2 settings
2025-07-06 00:37:15 +02:00
Irmen de Jong
0a16dcafc0
update kotlin and gradle wrapper
2025-07-06 00:01:24 +02:00
gillham
1b420f7fe7
Add a preliminary external custom target for the Foenix F256 family of modern retro computers. ( #171 )
v11.4
2025-06-29 11:14:34 +02:00
Irmen de Jong
6a9a82ff9d
doc
2025-06-27 18:14:36 +02:00
markjreed
aa36e6b19f
flesh out C128-specific KERNAL calls ( #170 )
...
* flesh out C128-specific KERNAL calls
* fix: typo in comment
* fix: typo in comment
* fix: include return values of INDCMP
* fix: rearrange return values of INDCMP
2025-06-27 18:13:26 +02:00
Irmen de Jong
51cb6aad50
add c128.PRIMM()
2025-06-27 17:39:31 +02:00
Irmen de Jong
b5ce409592
clarify booleans
2025-06-26 20:06:36 +02:00
Irmen de Jong
1efdfe8ea1
much nicer colors in the bubbleuniverse example
2025-06-23 21:25:05 +02:00
Irmen de Jong
67d4180825
lib
2025-06-20 22:01:29 +02:00
Irmen de Jong
be31e190d2
shuffle arguments of 64tass command so the additional assembler options from custom targets actually work
2025-06-19 22:33:50 +02:00
Irmen de Jong
b5d1575823
added boolean typed versions of the cx16.r0-r15 virtual registers
2025-06-18 00:05:10 +02:00
Irmen de Jong
e3e395836d
fix splitting of array decl and initializer for non numeric types
2025-06-13 23:31:56 +02:00
Irmen de Jong
8dc2e47507
fix partial unused code removal in vm target
2025-06-11 23:31:29 +02:00
Irmen de Jong
daf7c3357c
better detection of missing return statement
...
preparing 11.4
2025-06-09 16:01:56 +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
bebe60b687
fix compiler crash on for x in wordvar, add sys.get_as_returnaddress()
2025-06-05 16:10:40 +02:00
Irmen de Jong
ddceec364e
optimized coroutines library
2025-06-04 21:34:32 +02:00
Irmen de Jong
d067fa4b73
added strings.find_eol()
2025-06-03 21:09:44 +02:00
Irmen de Jong
b5e51ab937
cleaner timings output
2025-06-02 19:30:25 +02:00
Irmen de Jong
552e55c29f
fix missing cmp #0 when asmsub call is part of a boolean expression
2025-06-02 19:22:00 +02:00
Irmen de Jong
a228908c1a
fix wrong address calculation for &wordarray[i] where i is a variable
2025-06-02 03:13:23 +02:00
Irmen de Jong
15fc3b6c04
replace old antlr2kotlin code with the new visitor-based translator
2025-06-02 01:56:07 +02:00
Irmen de Jong
0456badd02
creating on a new visitor-based antlr to kotlin translator
2025-06-02 01:18:07 +02:00
Irmen de Jong
399cf5118d
we will get a 11.4 version first before structs will land
2025-06-01 17:47:06 +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
a90ef274d7
fix word*128 codegen.
...
added cx16/landscape.p8 example that draws procedurally generated landscapes.
found bug in signed byte comparisons with overflow.
2025-05-31 05:27:19 +02:00
Irmen de Jong
341778ba67
added -timings flag
2025-05-30 12:38:16 +02:00
Irmen de Jong
ec50b5a007
homebrew info
2025-05-30 03:43:03 +02:00
Irmen de Jong
31d84c8921
doc
2025-05-29 13:35:20 +02:00
Irmen de Jong
34bedbeef1
optimize byte modulus (%) routine with repeated subtraction instead of using full division
2025-05-29 13:26:04 +02:00
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
368387e1a7
allow floats to be (explicitly) cast to integers
2025-05-26 21:39:48 +02:00
Irmen de Jong
9da430ffeb
vm: more complete V-flag handling. somd doc and todo updates.
2025-05-23 18:58:14 +02:00
Irmen de Jong
cc063124cf
add joystick control to cx16 fileselector.
...
fix fileselector Basic exasmple.
fixed too aggressive asm peephole optimization that destroyed %jumptable in libraries for example.
2025-05-23 17:50:11 +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
844b537d1e
cobramk3 example now draws with new monogfx doublebuffering
2025-05-22 23:29:49 +02:00
Irmen de Jong
caf1d4a22a
fix monogfx INVERT draw mode
2025-05-22 21:29:23 +02:00
Irmen de Jong
d8e244df99
fix monogfx example
2025-05-22 00:37: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
Irmen de Jong
322fa7ea69
slightly optimize monogfx plot()
2025-05-21 01:16:43 +02:00