Irmen de Jong
|
0ab36bcbf6
|
added qemu68k compilation target
|
2026-07-01 23:47:13 +02:00 |
|
Irmen de Jong
|
36eef51e1c
|
new package structure for new codegens
|
2026-07-01 23:03:32 +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 |
|
Irmen de Jong
|
19f3b03ac3
|
remove problematic inlining for subroutines having 1 or more parameters, to avoid an endless loop
|
2026-06-16 00:02:05 +02:00 |
|
Irmen de Jong
|
f9b3514f2a
|
fixes and tests for embedded arrays in structs
|
2026-06-14 16:18:23 +02:00 |
|
Irmen de Jong
|
be12fb507e
|
arrays in structs
|
2026-06-14 15:35:30 +02:00 |
|
Irmen de Jong
|
b2dcd02ee4
|
prioritize frequently accessed variables for zeropage allocation based on usage scores
|
2026-06-14 13:41:31 +02:00 |
|
Irmen de Jong
|
67e284b680
|
complexity based argument evaluation order in sub calls to optimize register spill handling
|
2026-06-13 03:22:15 +02:00 |
|
Irmen de Jong
|
1e5ba48fe0
|
tweak banked call support checks on compilation targets
|
2026-06-13 02:01:34 +02:00 |
|
Irmen de Jong
|
8e6a27d7c1
|
@bank now also allows the name of a subroutine for dynamic / overlay banking
|
2026-06-12 23:47:16 +02:00 |
|
Irmen de Jong
|
e983c0c2b9
|
fixed the c64 float heisenbug
(cherry picked from commit 532bf13057)
|
2026-06-11 21:40:42 +02:00 |
|
Irmen de Jong
|
532bf13057
|
fixed the c64 float heisenbug
|
2026-06-11 21:29:06 +02:00 |
|
Irmen de Jong
|
de706e79de
|
add friendly error for invalid 2D array syntax
|
2026-06-10 04:14:32 +02:00 |
|
Irmen de Jong
|
97fb5298a8
|
fix daemon output path
|
2026-06-09 01:59:06 +02:00 |
|