Irmen de Jong
|
e5f488dcfb
|
new6502: fix align and 0-assign into array
|
2026-08-06 20:13:42 +02:00 |
|
Irmen de Jong
|
b8d38eccca
|
new6502: fix long comparisons and STZ on 6502
|
2026-08-06 19:08:09 +02:00 |
|
Irmen de Jong
|
e007d127f0
|
IR: smarter handling of x<<16 and x>>16 if x is a long
|
2026-08-05 02:01:21 +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
|
368dce93d9
|
new6502 codegen: implement long multiplications and divisions
|
2026-08-04 19:09:41 +02:00 |
|
Irmen de Jong
|
42e8e91034
|
disable signed div bias-shift method because of code bloat
|
2026-08-04 18:38:35 +02:00 |
|
Irmen de Jong
|
49f5c30e8c
|
6502: better error message for missing signed divmod support
|
2026-08-04 13:09:06 +02:00 |
|
Irmen de Jong
|
bef1678c2a
|
IR: divmod no longer uses stack to return the quotient and remainer
|
2026-08-04 12:46:36 +02:00 |
|
Irmen de Jong
|
93b953cf60
|
implement IR ADDIM and SUBIM in the new codegens
|
2026-08-03 21:53:54 +02:00 |
|
Irmen de Jong
|
b0cf649c2d
|
register packer does't work well
|
2026-07-16 20:33:27 +02:00 |
|
Irmen de Jong
|
aabd99e9eb
|
fix uword to pointer assignment problems
|
2026-07-10 21:32:59 +02:00 |
|
Irmen de Jong
|
cf6efd76f0
|
making sure memory() is long on m68k
|
2026-07-10 04:51:54 +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
|
1f4ffdffc1
|
fix IR constant prefixing/no prefixing
|
2026-07-07 01:45:55 +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
|
57055b3b55
|
map m68k cpu registers to and from slots
|
2026-07-05 16:25:20 +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
|
5278f9a595
|
new codegen fix floatparse / mul
|
2026-07-04 18:00:49 +02:00 |
|
Irmen de Jong
|
7f95377ad7
|
newcodegen: fixing more comparisons and branches
|
2026-07-04 00:01:53 +02:00 |
|
Irmen de Jong
|
903c553f94
|
newcodegen: fixing more comparisons and branches
|
2026-07-03 22:15:39 +02:00 |
|
Irmen de Jong
|
0e7237c64a
|
newcodegen: fixing branches
|
2026-07-03 21:13:27 +02:00 |
|
Irmen de Jong
|
122af69cdc
|
newcodegen: fixing comparisons
|
2026-07-03 05:14:07 +02:00 |
|
Irmen de Jong
|
786d742e76
|
newcodegen: fixing floats
|
2026-07-03 02:04:43 +02:00 |
|
Irmen de Jong
|
c4c46fd282
|
fix stack byte order in new codegen
|
2026-07-02 22:49:10 +02:00 |
|
Irmen de Jong
|
5a49c97e5d
|
fix zeropage var inits in new codegen, better 65c02 instruction usage
|
2026-07-02 22:12:43 +02:00 |
|
Irmen de Jong
|
2cd195b343
|
fix string encoding in new codegen
|
2026-07-02 21:03:54 +02:00 |
|
Irmen de Jong
|
36238267d0
|
reuse AssemblyProgram6502 in newcodegen for 6502
|
2026-07-02 01:36:25 +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 |
|