Irmen de Jong
|
1e2fc4d6f9
|
fix unit test on github hopefully
|
2026-08-09 00:48:43 +02:00 |
|
Irmen de Jong
|
b3b983c7ec
|
fix untyped pointer indexing on 32 bits targets (long vs uword)
|
2026-08-08 16:01:28 +02:00 |
|
Irmen de Jong
|
45f48d2e88
|
amiga: added %option amiga_chipram in blocks to allocate them in CHIP ram (for sound and graphics data)
|
2026-08-08 02:01:04 +02:00 |
|
Irmen de Jong
|
a5978a913b
|
m68k: added coroutines module
|
2026-08-06 22:08:59 +02:00 |
|
Irmen de Jong
|
bd2a47fb54
|
m68k: added agent skill
|
2026-08-05 13:20:13 +02:00 |
|
Irmen de Jong
|
68f0d2285f
|
Merge branch 'master' into new-codegens
# Conflicts:
# docs/source/_static/symboldumps/skeletons-c128.txt
# docs/source/_static/symboldumps/skeletons-c64.txt
# docs/source/_static/symboldumps/skeletons-cx16.txt
# docs/source/_static/symboldumps/skeletons-pet32.txt
# docs/source/_static/symboldumps/skeletons-virtual.txt
# docs/source/compiling.rst
# gradle.properties
|
2026-08-05 11:05:02 +02:00 |
|
Irmen de Jong
|
adc6d6626a
|
attempt to fix Windows library file import bug (InvalidPathException)
|
2026-08-05 10:34:52 +02:00 |
|
Irmen de Jong
|
1c71f702f4
|
fix invalid const-folding of certain strings char classification routines such as isupper()
|
2026-08-05 02:55:36 +02:00 |
|
Irmen de Jong
|
e5d9609db1
|
IR: added new multi-bit shifting opcodes
|
2026-08-05 01:42:49 +02:00 |
|
Irmen de Jong
|
b5fd07bb91
|
IR: added STOREIM instruction for immediate store constant to memory
|
2026-08-04 23:11:07 +02:00 |
|
Irmen de Jong
|
4097d51514
|
IR: more efficient code for comparisons against constants
|
2026-08-04 22:28:59 +02:00 |
|
Irmen de Jong
|
af80ec6502
|
fix invalid optimization of signed division into a shift (wrong rounding result) - IR codegen
|
2026-08-04 17:42:12 +02:00 |
|
Irmen de Jong
|
86c2f711ed
|
fix invalid const-folding of certain strings char classification routines such as isupper()
|
2026-08-04 15:59:08 +02:00 |
|
Irmen de Jong
|
b9f65186cb
|
fix expression operand swap bug when there are side effects
|
2026-08-04 14:49:01 +02:00 |
|
Irmen de Jong
|
07910fc543
|
IR: fix register type error for power of 2 multiplies as shifts
|
2026-08-04 00:06:09 +02:00 |
|
Irmen de Jong
|
c64fdcffa8
|
IR: fix register type error for power of 2 multiplies as shifts
|
2026-08-04 00:05:13 +02:00 |
|
Irmen de Jong
|
4b20440efe
|
another bit shift optimization not for m68k
|
2026-08-03 22:30:30 +02:00 |
|
Irmen de Jong
|
d144235dc9
|
Merge branch 'master' into new-codegens
|
2026-08-03 14:35:47 +02:00 |
|
Irmen de Jong
|
c3b5ee3dfd
|
optimize imports
|
2026-08-03 14:31:42 +02:00 |
|
Irmen de Jong
|
b0e0058310
|
split huge test file
|
2026-08-03 14:23:21 +02:00 |
|
Irmen de Jong
|
9cbbf85a85
|
fix chained expression optimization bug
|
2026-08-03 14:22:46 +02:00 |
|
Irmen de Jong
|
3e03980478
|
tweaking ast optimizations for m68k
|
2026-08-03 12:45:48 +02:00 |
|
Irmen de Jong
|
bc3f49dc13
|
unit test for bitwise long const errors
|
2026-07-14 07:27:44 +02:00 |
|
Irmen de Jong
|
0d76eea1be
|
unit test for bitwise long const errors
|
2026-07-14 07:24:01 +02:00 |
|
Irmen de Jong
|
9322fbb234
|
better syntax highlighting in docs
added m68k qemubootinfo example
|
2026-07-12 14:20:31 +02:00 |
|
Irmen de Jong
|
4dfcb59b6f
|
fix daemon
|
2026-07-12 04:03:10 +02:00 |
|
Irmen de Jong
|
4506a3cb3e
|
pass compilation target to more places to be able to determine correct types
|
2026-07-12 03:52:57 +02:00 |
|
Irmen de Jong
|
247559858f
|
fix bitwise instructions on m68k
|
2026-07-11 23:40:46 +02:00 |
|
Irmen de Jong
|
cf2a5ae4f9
|
fix test sizes
|
2026-07-11 23:06:26 +02:00 |
|
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
|
57254233e4
|
Merge branch 'master' into new-codegens
# Conflicts:
# codeCore/src/prog8/code/target/NormalMemSizer.kt
|
2026-07-11 18:22:11 +02:00 |
|
Irmen de Jong
|
9adbd77ce4
|
vasm package is borked
|
2026-07-11 17:28:15 +02:00 |
|
Irmen de Jong
|
5b5f553d37
|
improved error message when attempting to alias types,
fix size test
|
2026-07-11 17:04:52 +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
|
d0b3fefd57
|
fix peek/poke to take long addresses on m68k
|
2026-07-11 13:16:16 +02:00 |
|
Irmen de Jong
|
38b77d8817
|
ir: fix usage of STOREZ on pointers
|
2026-07-10 23:49:48 +02:00 |
|
Irmen de Jong
|
f977daafbb
|
value casting now gets passed the compilation target (needed for correct pointer type casting)
|
2026-07-10 22:23:33 +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
|
eb18397035
|
Merge branch 'master' into new-codegens
|
2026-07-08 23:37:48 +02:00 |
|
Irmen de Jong
|
cfd1f951f0
|
should call through
|
2026-07-08 23:36:48 +02:00 |
|
Irmen de Jong
|
b0e55eb25b
|
fix another float to long cast error
|
2026-07-08 23:27:10 +02:00 |
|
Irmen de Jong
|
cb240f6a4b
|
Merge branch 'master' into new-codegens
|
2026-07-08 21:02:17 +02:00 |
|
Irmen de Jong
|
b405ffb8bd
|
fix missing float to long cast, fix missing inlined floats routines prefix
|
2026-07-08 20:42:54 +02:00 |
|
Irmen de Jong
|
968d9819db
|
removed -nostdlib option
|
2026-07-07 23:31:20 +02:00 |
|
Irmen de Jong
|
e6a267bd3f
|
fix 32 bits address-of
|
2026-07-07 04:27:47 +02:00 |
|
Irmen de Jong
|
a532fb411b
|
IR POINTER size tweaks
|
2026-07-07 02:58:05 +02:00 |
|
Irmen de Jong
|
1053a9a761
|
Merge branch 'master' into new-codegens
|
2026-07-07 01:00:13 +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
|
a46443417e
|
disable zeropage usage on non-6502 targets
|
2026-07-05 20:02:14 +02:00 |
|