Irmen de Jong
90ff904b6e
add doc about newcodegen
2026-08-05 03:45:14 +02:00
Irmen de Jong
ba54601eab
release 12.3
2026-08-05 03:25:32 +02:00
Irmen de Jong
2683b6388a
update history
2026-08-05 02:40:30 +02:00
Irmen de Jong
b0e0058310
split huge test file
2026-08-03 14:23:21 +02:00
Irmen de Jong
e5865a1446
fix delete root node bug in binarytree.p8
2026-07-11 22:16:51 +02:00
Irmen de Jong
0fa08310e7
add missing floats.pow() to the docs, optimize the signature of many float functions
2026-07-08 19:28:34 +02:00
Irmen de Jong
968d9819db
removed -nostdlib option
2026-07-07 23:31:20 +02:00
Irmen de Jong
f85c59b12c
add sys.MAX_LONG and sys.MIN_LONG
2026-07-07 04:37:59 +02:00
Irmen de Jong
34eedd1fe7
fix missing return values in symboldumps
2026-07-07 00:41:14 +02:00
Andy De George
2c10e2b102
Fix the swap documentation now that it's a statement and no longer a function ( #229 )
...
* [docs] Remove swap from built in functions
* Move swap info to programming doc
* Reintroduce swap statement documentation
* Apply suggestion from @Thraka
2026-07-07 00:08:29 +02:00
Irmen de Jong
05bea61a69
builtin functions now have a signature in the symbol dump files
2026-07-05 01:11:40 +02:00
Irmen de Jong
2a8b24074b
remove error about memory mapped pointers
2026-07-05 00:53:13 +02:00
Irmen de Jong
1f184a14ae
diskio: document path length limit
2026-07-04 18:24:19 +02:00
Irmen de Jong
e61db5ed3f
cleanup
2026-07-01 22:16:00 +02:00
Irmen de Jong
f1f925ecee
clarify sqrt() behavior on values <0
2026-07-01 20:51:06 +02:00
Irmen de Jong
6a867d98eb
new codegen: syscall support started
2026-06-30 05:57:19 +02:00
Irmen de Jong
bb95d40d6d
asm syntax
2026-06-29 04:43:24 +02:00
Irmen de Jong
ca129edce4
adding new 6502 codegen
2026-06-29 04:43:23 +02:00
Irmen de Jong
c1694a4b08
add m68k codegen skeleton
2026-06-29 04:43:23 +02:00
Irmen de Jong
71583a5b93
Move symbol prefixing logic from 6502 codegen to IR generation.
2026-06-28 21:33:10 +02:00
Irmen de Jong
407ba34c72
IR fix certain setmsb/setlsb and rol/ror crashes on indexed pointers
2026-06-27 14:50:45 +02:00
Irmen de Jong
fc4782a35b
Support &blockname in IR generation
2026-06-27 12:54:36 +02:00
Irmen de Jong
7a83b7db1b
Fix dark mode styling for ..data:: headers in documentation
2026-06-27 10:03:15 +02:00
Irmen de Jong
a827f4c4ce
Support block-level %align in IR
2026-06-27 09:51:08 +02:00
Irmen de Jong
01c5794799
IR: fixing zeropage array initialization
2026-06-27 02:42:55 +02:00
Irmen de Jong
887df44359
fix IR loadhr/storehr parsing from p8ir
2026-06-25 03:30:10 +02:00
Irmen de Jong
a871713907
some more explanations
2026-06-23 20:57:06 +02:00
Irmen de Jong
2a19e5682a
add cx16 dynamicbanking example
2026-06-23 20:45:34 +02:00
Irmen de Jong
22d4fa73d6
rename bankmanager to bankselector
2026-06-23 19:07:31 +02:00
Irmen de Jong
2ed95c52ef
tune JSRFAR bank byte setup
2026-06-23 01:01:35 +02:00
Irmen de Jong
73fb04aaf5
Add support for unique call-site IDs in banked subroutines
2026-06-23 00:28:22 +02:00
Irmen de Jong
f97a7f426c
improved cmp() documentation
2026-06-22 19:53:45 +02:00
Irmen de Jong
8df2bb8d2e
Merge branch 'bugfix12.2.1'
2026-06-20 15:47:41 +02:00
Irmen de Jong
33f30d925e
Update documentation with proper example links
2026-06-20 15:45:01 +02:00
Irmen de Jong
c8c51245af
Merge branch 'bugfix12.2.1'
2026-06-20 15:18:14 +02:00
Irmen de Jong
e6e4714b02
adjust pet music tempo a little
...
todo about memory mapping pointers
2026-06-19 19:59:54 +02:00
Irmen de Jong
d83ece397d
add configurable default launcher types for custom compilation targets
2026-06-19 18:58:05 +02:00
Irmen de Jong
a3c768bc6b
add floats.mod()
2026-06-19 18:35:09 +02:00
Irmen de Jong
8c92663824
improve undefined symbol error handling
2026-06-19 02:13:03 +02:00
Irmen de Jong
6b233b7da3
pet: add sys.set_irq() and sys.restore_irq() support routines
2026-06-19 00:34:53 +02:00
Irmen de Jong
2b118f2e42
pet32: add petsnd REST constant for silence, and set_gap() for intra note silence gap
2026-06-18 23:13:13 +02:00
Irmen de Jong
be9d9fe377
pet32: added new playback functions to petsnd module to play songs (blocking or non-blocking). New 'music' example added for pet.
2026-06-18 21:02:33 +02:00
Irmen de Jong
d1345aafec
don't limit callfar/banked call support on fixed set of built in targets
...
but you have to set supports_banked_calls = true in the custom target config file.
2026-06-18 19:09:10 +02:00
Irmen de Jong
d5932a7a57
improved bankin support error message
2026-06-17 23:45:30 +02:00
Irmen de Jong
5751beb72f
fix some more LSP tests
2026-06-17 20:52:59 +02:00
Irmen de Jong
02194a735a
Add supports_banked_calls property to target configuration files
2026-06-17 20:30:21 +02:00
Irmen de Jong
b5fc25b2f4
Merge branch 'v12.2.1'
...
# Conflicts:
# compiler/test/TestCompilerOnExamples.kt
# docs/source/_static/symboldumps/skeletons-cx16.txt
2026-06-17 19:41:34 +02:00
Irmen de Jong
5a593b9ef3
Preserve cx16.r15 register in % for words. Update related code and documentation accordingly.
2026-06-17 19:23:19 +02:00
Irmen de Jong
b411914624
Document virtual register clobbering details and update related comments.
2026-06-17 03:00:33 +02:00
Irmen de Jong
88a3e5b23f
Merge branch 'v12.2.1'
...
# Conflicts:
# compiler/test/TestCompilerOnExamples.kt
# compiler/test/codegeneration/TestArrayThings.kt
# examples/test.p8
2026-06-16 00:48:35 +02:00