Irmen de Jong
|
1e2fc4d6f9
|
fix unit test on github hopefully
|
2026-08-09 00:48:43 +02:00 |
|
Irmen de Jong
|
799486eb1b
|
Merge branch 'master' into new-codegens
|
2026-08-09 00:23:23 +02:00 |
|
Irmen de Jong
|
ed67a259de
|
m68k: added compression module with ZX0 decompressor
|
2026-08-09 00:22:58 +02:00 |
|
Irmen de Jong
|
d276fb9ed5
|
fix the overdraw in filled disc drawing routines
|
2026-08-09 00:20:22 +02:00 |
|
Irmen de Jong
|
e2e72a1791
|
Merge branch 'master' into new-codegens
# Conflicts:
# compiler/src/prog8/CompilerMain.kt
|
2026-08-08 16:45:49 +02:00 |
|
Irmen de Jong
|
ec9567a669
|
fix error output text in daemon mode
|
2026-08-08 16:44: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
|
14ae579f00
|
amiga: add iffparse library module
|
2026-08-08 14:57:07 +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
|
eea185bb83
|
keep label at top of block instead of moving vardecls before it, IR: fix bug that removed labels in blocks without code
|
2026-08-08 01:06:42 +02:00 |
|
Irmen de Jong
|
99d28ae557
|
fix typecast error for certain long/word address-of
|
2026-08-08 00:47:43 +02:00 |
|
Irmen de Jong
|
c6e9a45293
|
fix m68k floating point code generation (68020 + FPU required)
|
2026-08-07 22:40:44 +02:00 |
|
Irmen de Jong
|
7547fb7747
|
array and string size limit raised to 32K on m68k targets
|
2026-08-07 20:47:06 +02:00 |
|
Irmen de Jong
|
ff0e922674
|
dumpsymbols no longer includes compiler daemon info messages
|
2026-08-07 19:33:05 +02:00 |
|
Irmen de Jong
|
71f66171c4
|
amiga: fix const types in generated library files
|
2026-08-07 19:32:33 +02:00 |
|
Irmen de Jong
|
c1f76cf073
|
m68k: prog8 doesn't have to do BSS clearing itself, the exe loaders already do this for us automatically
|
2026-08-07 19:07:40 +02:00 |
|
Irmen de Jong
|
c916570abd
|
m68k now has long mul and div on 68000, uses utility.library on amiga if available
|
2026-08-07 12:32:47 +02:00 |
|
Irmen de Jong
|
bdab975d14
|
fix amiga library pointer params
|
2026-08-07 11:28:29 +02:00 |
|
Irmen de Jong
|
1693e4ff9c
|
Merge branch 'refs/heads/master' into new-codegens
# Conflicts:
# examples/test.p8
|
2026-08-06 23:34:07 +02:00 |
|
Irmen de Jong
|
70d81298c1
|
fix multi-value initializer error when in nested scope
|
2026-08-06 23:32:08 +02:00 |
|
Irmen de Jong
|
6bf304b67b
|
amiga500: add arexx library, timer.device manually opened
|
2026-08-06 23:17:28 +02:00 |
|
Irmen de Jong
|
a5978a913b
|
m68k: added coroutines module
|
2026-08-06 22:08:59 +02:00 |
|
Irmen de Jong
|
e528f0ccaa
|
amiga500: update generated library modules
|
2026-08-06 20:35:55 +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
|
c2a942dd45
|
fix jump table on m68k
|
2026-08-04 21:43:39 +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
|
97e5a6f7bb
|
amiga500 textio: use dos VPrintf instead of separate conv calls
|
2026-08-04 04:50:01 +02:00 |
|
Irmen de Jong
|
79c05ae396
|
m68k: fix divs sign extension bug
|
2026-08-04 03:05:13 +02:00 |
|
Irmen de Jong
|
f25ea95bdf
|
m68k: fix extb.l on 68000, checks for long division/multiplication on 68000
|
2026-08-04 01:51:14 +02:00 |
|
Irmen de Jong
|
45bf8ba72a
|
m68k: fix long and float variable dc.l/dc.s, fix 68020 long division instruction syntax
|
2026-08-04 01:00:27 +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
|
9286d6b2c8
|
fix amiga sysinit
|
2026-08-03 15:21:33 +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
|
e042756453
|
add timer.device
|
2026-08-03 08:09:11 +02:00 |
|
Irmen de Jong
|
84d5247b78
|
fix m68k enum field symbols
|
2026-08-03 05:30:09 +02:00 |
|
Irmen de Jong
|
4682462c19
|
added utility.library
|
2026-08-03 04:16:10 +02:00 |
|