Irmen de Jong
67e6888009
fix ast check for m68k to also consider library files, align code on even addresses, start implementing syscalls
2026-07-11 14:59:46 +02:00
Irmen de Jong
5cc3623a2a
m68 adding input routine, fix linkerscript, qemu bootinfo
2026-07-11 12:41:35 +02:00
Irmen de Jong
d08f532a10
m68k float support
2026-07-11 02:39:14 +02:00
Irmen de Jong
3078f402bb
fix uword literal assignment to pointer on m68k
2026-07-10 22:35:07 +02:00
Irmen de Jong
e7dbab1822
fix defer on m68k by making mask variable a word so correct memory LSR instruction can be used
2026-07-10 17:40:47 +02:00
Irmen de Jong
cf6efd76f0
making sure memory() is long on m68k
2026-07-10 04:51:54 +02:00
Irmen de Jong
5700ae446f
improve m68k codegen, add integer sqrt
2026-07-08 22:28:00 +02:00
Irmen de Jong
cb240f6a4b
Merge branch 'master' into new-codegens
2026-07-08 21:02:17 +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
54df69a2b3
allow array args for pointer params in m68k
2026-07-07 22:14:38 +02:00
Irmen de Jong
88b3291785
added ELF/RAW output type selection for m68k, fix div garbage register data
2026-07-07 21:49:45 +02:00
Irmen de Jong
c9c68f7d8c
clean up some pointer type stuff in m68k
2026-07-07 20:36:00 +02:00
Irmen de Jong
f043dba23d
Merge branch 'master' into new-codegens
2026-07-07 04:39:09 +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
1f4ffdffc1
fix IR constant prefixing/no prefixing
2026-07-07 01:45:55 +02:00
Irmen de Jong
1053a9a761
Merge branch 'master' into new-codegens
2026-07-07 01:00:13 +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
7f51bbd777
working on encoding support for variable sized pointers in the IR
2026-07-07 00:06:28 +02:00
Irmen de Jong
5c36e21948
working on fixing pointer arithmethic
...
but see transformWithPointerArithmetic() still unfinished
2026-07-06 02:20:32 +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
f557d2bee0
Merge branch 'master' into new-codegens
2026-07-04 18:28:14 +02:00
Irmen de Jong
1f184a14ae
diskio: document path length limit
2026-07-04 18:24:19 +02:00
Irmen de Jong
9d1bcfc0c6
remove codegenExperimental module
2026-07-02 00:54:11 +02:00
Irmen de Jong
15756a8977
rename -expericodegen into -newcodegen that should switch all existing 6502 codegens to using the new one based on IR
2026-07-02 00:51:45 +02:00
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