Irmen de Jong
|
7adbdf39ac
|
specific for 6502
|
2026-07-11 22:02:08 +02:00 |
|
Irmen de Jong
|
57714efb40
|
added pushp() and popp() builtin functions
|
2026-07-11 21:49:22 +02:00 |
|
Irmen de Jong
|
0e978b250b
|
added 'pointer' as type alias for uword or long depending on the compilation target's pointer size
|
2026-07-11 16:59:24 +02:00 |
|
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
|
d0b3fefd57
|
fix peek/poke to take long addresses on m68k
|
2026-07-11 13:16:16 +02:00 |
|
Irmen de Jong
|
8a7922ffcc
|
fix split words arrays on m68k to be not split
|
2026-07-10 01:47:18 +02:00 |
|
Irmen de Jong
|
c7a8e84fd0
|
fix more pointer type handling on m68k
|
2026-07-09 03:44:41 +02:00 |
|
Irmen de Jong
|
37a86f3899
|
switch back to M68020 CPU so code migth eventually run on a stock Amiga 1200
|
2026-07-08 23:03:10 +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
|
e6a267bd3f
|
fix 32 bits address-of
|
2026-07-07 04:27:47 +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 |
|
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
|
11e3b39486
|
m68k (incomplete) attempt to fix 32 bits pointers
|
2026-07-05 06:31:24 +02:00 |
|
Irmen de Jong
|
1c50e397de
|
m68k registers
|
2026-07-05 03:41:59 +02:00 |
|
Irmen de Jong
|
99ead2c74c
|
m68k
|
2026-07-04 23:18:03 +02:00 |
|
Irmen de Jong
|
f557d2bee0
|
Merge branch 'master' into new-codegens
|
2026-07-04 18:28:14 +02:00 |
|
Irmen de Jong
|
8be1cd1090
|
pet32: added some alternative hopefully unused ZP locations (as long as you're not using tape I/O which is a common assumption for every other cbm target as well)
|
2026-07-04 18:12:31 +02:00 |
|
Irmen de Jong
|
5278f9a595
|
new codegen fix floatparse / mul
|
2026-07-04 18:00:49 +02:00 |
|
Irmen de Jong
|
dd1a886b66
|
Merge branch 'master' into new-codegens
|
2026-07-04 00:04:50 +02:00 |
|
Irmen de Jong
|
c3ec400ee7
|
pet32: don't use problematic zeropage locations
|
2026-07-04 00:03:22 +02:00 |
|
Irmen de Jong
|
36238267d0
|
reuse AssemblyProgram6502 in newcodegen for 6502
|
2026-07-02 01:36:25 +02:00 |
|
Irmen de Jong
|
52fe2f2c0d
|
adjust compilation options etc for the newCodegen flag
|
2026-07-02 01:21:18 +02:00 |
|
Irmen de Jong
|
4bf0eba2f8
|
Merge branch 'master' into new-codegens
# Conflicts:
# .idea/compiler.xml
# codeCore/src/prog8/code/core/CompilationOptions.kt
# codeGenIntermediate/test/TestVmCodeGen.kt
# codeGenNew6502/src/prog8/codegen/new6502/New6502CodeGenerator.kt
# compiler/src/prog8/CompilerMain.kt
# compiler/src/prog8/compiler/Compiler.kt
# compiler/src/prog8/compiler/CompilerDaemon.kt
# compiler/test/TestCompilerOnExamples.kt
# compiler/test/helpers/compileXyz.kt
# scripts/clean.sh
# settings.gradle
|
2026-07-02 01:14:55 +02:00 |
|
Irmen de Jong
|
5130a74754
|
removed expericodegen
|
2026-07-02 01:07:21 +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
|
19238cc366
|
IR: introduce strict and broad status flags contract for cpu targets
fix cmpi for words and longs
|
2026-07-01 01:38:35 +02:00 |
|
Irmen de Jong
|
55ea599fca
|
Remove hardcoded external KERNAL entry points in codegen
|
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
|
d83ece397d
|
add configurable default launcher types for custom compilation targets
|
2026-06-19 18:58:05 +02:00 |
|
Irmen de Jong
|
d5932a7a57
|
improved bankin support error message
|
2026-06-17 23:45:30 +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
|
0f80b695e7
|
Fix invalid optimizer edge cases
|
2026-06-17 01:18:39 +02:00 |
|
Irmen de Jong
|
1b5efe1e5d
|
fix datatype size comparison for strings vs pointers
|
2026-06-15 09:03:13 +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
|
1e5ba48fe0
|
tweak banked call support checks on compilation targets
|
2026-06-13 02:01:34 +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
|
628bd41740
|
update kotest
|
2026-06-08 20:43:54 +02:00 |
|
Irmen de Jong
|
de988f72c6
|
switch from IDEA iml to Gradle build config, this finally fixes Kotest integration as well
|
2026-06-08 20:43:54 +02:00 |
|
Irmen de Jong
|
2e7235ec02
|
fix daemon mode error reporting paths
|
2026-06-07 02:31:06 +02:00 |
|
Irmen de Jong
|
2a5dbc1ef7
|
update project urls that have been moved from github to codeberg
|
2026-05-24 12:29:09 +02:00 |
|
Irmen de Jong
|
61b616701e
|
fix -watch mode to not use stale cached files on subsequent runs
|
2026-05-20 22:54:52 +02:00 |
|
Irmen de Jong
|
2685854113
|
memory("name") with only 1 arg now allowed to refer to the actual memory reservation call elsewhere (with all three name, size, align args).
|
2026-05-16 23:24:41 +02:00 |
|
Irmen de Jong
|
1bb9ad5f46
|
fix peekw target register assignment crash
|
2026-05-02 23:38:56 +02:00 |
|
Irmen de Jong
|
9d1fa856d4
|
added unit tests that use the ksim65 simulator to actually run the compiled code
|
2026-05-02 06:15:09 +02:00 |
|
Irmen de Jong
|
0a1d06b7f2
|
corrected associative -> commutative operators names, simplified maySwapOperandOrder logic
|
2026-04-30 01:13:50 +02:00 |
|
Irmen de Jong
|
2d3c20d347
|
c128: define golden ram area at $1300-$1BDF
|
2026-04-24 05:26:25 +02:00 |
|
Irmen de Jong
|
a40f9de9e6
|
fix IR codegen issue with DIVMOD and some other instructions
|
2026-04-24 04:22:29 +02:00 |
|
Irmen de Jong
|
930697dad5
|
using builder to improve massive lists of constructor params
|
2026-04-19 01:39:50 +02:00 |
|