Irmen de Jong
|
da7ea294ef
|
todo cleanup
|
2026-10-14 01:29:22 +02:00 |
|
Irmen de Jong
|
0b902f06b5
|
m68k: word-packed stack argument slots
|
2026-10-13 21:37:43 +02:00 |
|
Irmen de Jong
|
733a3fb752
|
add missing helper routines doc
|
2026-10-13 17:49:31 +02:00 |
|
Irmen de Jong
|
460adb9e02
|
Remove Exec-specific for-loop over linked lists, disallow pointer as struct field name
|
2026-10-13 01:01:24 +02:00 |
|
Irmen de Jong
|
dfb3257c04
|
reserve the 'pointer' datatype name, it can no longer be used as a symbol name
|
2026-10-13 00:00:26 +02:00 |
|
Irmen de Jong
|
fd3add76e4
|
rename amiga_gfx to easygfx
|
2026-10-11 14:39:37 +02:00 |
|
Irmen de Jong
|
f61c1dc7ef
|
fix mouse click offsets and aspect ratio
|
2026-10-11 02:41:42 +02:00 |
|
Irmen de Jong
|
eda21a6ebf
|
Fix in operator on arrays larger than 255 elements
|
2026-10-11 02:05:21 +02:00 |
|
Irmen de Jong
|
c0267e37b0
|
added amiga_gfx module and amiga/gfxdemo example
|
2026-10-11 01:03:59 +02:00 |
|
Irmen de Jong
|
d3e10b4974
|
m68k: optimize log2 and gcd routines, added log2l
|
2026-10-10 19:36:04 +02:00 |
|
Irmen de Jong
|
c4679bd8af
|
m68k: optimize lerp/interpolate/CRC routines; add interpolatew
|
2026-10-10 18:28:12 +02:00 |
|
Irmen de Jong
|
e7dfe79919
|
m68k: add log2, diff, lerp, interpolate, gcd and crc16/32; fix qemu68k word shifts and const-eval of log2/atan2
|
2026-10-10 17:49:29 +02:00 |
|
Irmen de Jong
|
31dbbc3fe1
|
m68k: implement bcd library routines
|
2026-10-10 15:41:32 +02:00 |
|
Irmen de Jong
|
233ca21492
|
m68k: frameable inline asm, word-sized sys.exit, and sys.die alerts
|
2026-10-10 00:19:22 +02:00 |
|
Irmen de Jong
|
e515dee561
|
m68k: suggest @shared for locals referenced from inline assembly
|
2026-10-08 19:08:27 +02:00 |
|
Irmen de Jong
|
0189903a63
|
m68k: pin @shared variables to static storage
|
2026-10-08 04:17:40 +02:00 |
|
Irmen de Jong
|
9c9552174e
|
m68k: stackful coroutines fixed with per-task stacks, new %option noframe
|
2026-10-08 01:59:50 +02:00 |
|
Irmen de Jong
|
5e709fca7e
|
m68k: stack-frame zero-clear coalescing
|
2026-10-07 19:06:16 +02:00 |
|
Irmen de Jong
|
cc8df33418
|
m68k: plan for optimized stack frame zeroing
|
2026-10-07 19:06:16 +02:00 |
|
Irmen de Jong
|
125af552ff
|
amiga: added recursive fractal-tree example
|
2026-10-07 19:06:16 +02:00 |
|
Irmen de Jong
|
a1a48405b0
|
m68k: fix a5 frame pointer register clobbering
|
2026-10-07 19:06:16 +02:00 |
|
Irmen de Jong
|
bbff472457
|
doc cleanup
|
2026-10-07 19:06:16 +02:00 |
|
Irmen de Jong
|
353b0c84b7
|
slice 5 for m68k stack memory model
(slice 4 was skipped)
|
2026-10-07 19:06:16 +02:00 |
|
Irmen de Jong
|
3beb565c84
|
m68k targets: add sys.stack_size() function that gives remaining stack size in bytes
|
2026-10-07 00:39:11 +02:00 |
|
Irmen de Jong
|
1f8b42fae5
|
make user docs and some code comments less convoluted
|
2026-10-05 20:00:32 +02:00 |
|
Irmen de Jong
|
a1ce45e409
|
doc updates
|
2026-10-02 23:24:07 +02:00 |
|
Irmen de Jong
|
09d469714b
|
whole enum aliasing (by aliasing each member)
|
2026-10-02 22:53:25 +02:00 |
|
Irmen de Jong
|
38db571f20
|
implemented -o / --output to specify specific output file
|
2026-10-02 22:33:43 +02:00 |
|
Irmen de Jong
|
5f3b587af1
|
docs
outputfile todo
|
2026-10-02 21:28:18 +02:00 |
|
Irmen de Jong
|
d6ea0782e2
|
amiga: added lowlevel.library support
|
2026-09-30 19:23:32 +02:00 |
|
Irmen de Jong
|
bd1747926c
|
slightly optimize long multiplication
|
2026-09-28 02:29:25 +02:00 |
|
Irmen de Jong
|
ec4b47ac0d
|
support custom m68k targets: select the codegen by CpuType and allow a per-target link.ld
|
2026-09-27 11:50:33 +02:00 |
|
Irmen de Jong
|
b8c975704a
|
6502 byte shift optimization for const multiplications
|
2026-09-26 03:25:25 +02:00 |
|
Irmen de Jong
|
9a83b7455a
|
possible 6502 codegen optimization opportunities
|
2026-09-25 23:58:59 +02:00 |
|
Irmen de Jong
|
9fce07565c
|
some romable tests, fix romable callfar crash and update stale VM label address test
|
2026-09-25 22:40:36 +02:00 |
|
Irmen de Jong
|
d703d678b4
|
fix VM label-valued initializers
|
2026-09-25 02:22:19 +02:00 |
|
Irmen de Jong
|
90a7c41586
|
fix IR symbol prefixing
|
2026-09-25 02:04:43 +02:00 |
|
Irmen de Jong
|
b1a9ba929d
|
remove ARRAY_POINTER and make pointer arrays target-independent
|
2026-09-25 01:18:32 +02:00 |
|
Irmen de Jong
|
c031737da0
|
fixup docs about amiga targets (missing amiga1200 mostly)
|
2026-09-24 22:31:03 +02:00 |
|
Irmen de Jong
|
4cbf93da85
|
fix Status flag extraction clobbers a register return value
|
2026-09-24 01:00:49 +02:00 |
|
Irmen de Jong
|
976b64185d
|
fix struct size truncation to 256 bytes on targets that allow larger structs (m68k)
|
2026-09-24 00:22:23 +02:00 |
|
Irmen de Jong
|
2050fcb4ee
|
m68k: emit struct field definitions in the asm
|
2026-09-23 23:55:57 +02:00 |
|
Irmen de Jong
|
4eaba62f1e
|
6502 codegen: inline clamp() on word/uword when having compile-time constant bounds
|
2026-09-23 22:54:57 +02:00 |
|
Irmen de Jong
|
bf696bcf5e
|
fix multiple status flag returns in new codegens
|
2026-09-23 03:10:59 +02:00 |
|
Irmen de Jong
|
34bbb46514
|
fix a few new6502 codegen bugs
|
2026-09-23 01:27:40 +02:00 |
|
Irmen de Jong
|
f086918e6f
|
add union types: structs where every field is at offset 0, thus saving memory
|
2026-09-23 00:07:44 +02:00 |
|
Irmen de Jong
|
521f7ffbe6
|
tweak amiga audio
|
2026-09-22 22:49:09 +02:00 |
|
Irmen de Jong
|
2d070aaec4
|
Fix 6502 pointer-field augmented assignment clobbering scratch pointer
Fixes #245
|
2026-09-21 22:51:11 +02:00 |
|
Irmen de Jong
|
044a4a1789
|
amiga: added trackdisk device support
|
2026-09-21 00:13:17 +02:00 |
|
Irmen de Jong
|
ac4ae0440f
|
vera64 restructure
|
2026-09-19 17:50:30 +02:00 |
|