Dillon Beliveau
|
a028d0e96b
|
fix DSUBU and DSUB
|
2023-03-11 13:35:41 -08:00 |
|
Dillon Beliveau
|
dd2bc32c5d
|
dynarec compare use shared memory for joybus devices
|
2023-03-11 12:46:03 -08:00 |
|
Dillon Beliveau
|
887a36fe2d
|
Merge branch 'master' into dynarec_v2
|
2023-03-11 12:43:44 -08:00 |
|
Dillon Beliveau
|
ecbf11149f
|
branch likely should only set bd flag when the branch is taken
|
2023-03-11 12:41:14 -08:00 |
|
Dillon Beliveau
|
e62fb04403
|
check that interpreter and jit are in sync, zero cost exceptions
|
2023-03-11 12:31:02 -08:00 |
|
Dillon Beliveau
|
3028067b66
|
don't print IR if it's of the wrong block
|
2023-03-11 11:47:13 -08:00 |
|
Dillon Beliveau
|
0903f616b0
|
pc to exception log message
|
2023-03-11 11:36:25 -08:00 |
|
Dillon Beliveau
|
117650b924
|
quiet down logs
|
2023-03-11 11:36:06 -08:00 |
|
Dillon Beliveau
|
a4626ed6a7
|
dynarec compare check cp0
|
2023-03-11 11:29:26 -08:00 |
|
Dillon Beliveau
|
1c37494031
|
init settings in dynarec compare, only check vi interrupts when v_current changes, allow quitting in dynarec compare
|
2023-03-11 11:10:45 -08:00 |
|
Dillon Beliveau
|
fe7b557495
|
disable CP1 exceptions when instant DMAs on
|
2023-03-11 01:08:18 -08:00 |
|
Dillon Beliveau
|
e6fb45b1a7
|
INSTANT_PI_DMA -> INSTANT_DMA
|
2023-03-11 01:01:57 -08:00 |
|
Dillon Beliveau
|
6d7ab0e4d6
|
fix
|
2023-03-11 00:49:55 -08:00 |
|
Dillon Beliveau
|
f1d1f5106a
|
WIP
|
2023-03-10 18:49:59 -08:00 |
|
Dillon Beliveau
|
c91aac0bee
|
Update error message
|
2023-03-07 23:18:50 -08:00 |
|
Dillon Beliveau
|
55dea4fcb2
|
remove nasm
|
2023-03-07 10:52:50 -08:00 |
|
Dillon Beliveau
|
390175bafd
|
dynarec prologue/epilogue fixes, dangling pointer fix
|
2023-03-07 09:52:05 -08:00 |
|
Dillon Beliveau
|
35694c7842
|
statically allocate dynarec
|
2023-03-07 00:57:28 -08:00 |
|
Dillon Beliveau
|
c75cecb156
|
macro for function prologue and epilogue
|
2023-03-06 23:10:28 -08:00 |
|
Dillon Beliveau
|
870cc35c8f
|
don't disassemble run_block
|
2023-03-06 23:10:13 -08:00 |
|
Dillon Beliveau
|
c7a6503bd9
|
set run block fp inside init function
|
2023-03-06 23:01:26 -08:00 |
|
Dillon Beliveau
|
336f4c21b7
|
Many dynarec fixes, partially to work around a strange stack corruption issue seeming to come from dynasm
|
2023-03-06 22:59:17 -08:00 |
|
Dillon Beliveau
|
bbea593d54
|
fix issue with loading settings
|
2023-03-06 22:26:49 -08:00 |
|
Dillon Beliveau
|
9475b6570b
|
emit dispatcher at runtime
|
2023-03-06 00:01:39 -08:00 |
|
Dillon Beliveau
|
4521eeaa36
|
common min/max functions
|
2023-03-05 12:54:12 -08:00 |
|
Dillon Beliveau
|
013f04c9e4
|
more fpu compares
|
2023-03-05 12:54:12 -08:00 |
|
Dillon Beliveau
|
1ac424d986
|
64 bit multiplies and divides, spilling fixes, cp0 stuff
|
2023-03-05 12:54:09 -08:00 |
|
Dillon Beliveau
|
33cd06ba91
|
oops
|
2023-03-05 12:47:07 -08:00 |
|
Dillon Beliveau
|
b4a9ec4c9c
|
handle consts more in mults and divs
|
2023-03-05 12:43:57 -08:00 |
|
Dillon Beliveau
|
0b6c26be4f
|
cleanup
|
2023-03-04 17:49:10 -08:00 |
|
Dillon Beliveau
|
78d96889e8
|
CMAKE_SYSTEM_PROCESSOR is AMD64 on 64 bit Windows
|
2023-03-04 17:48:58 -08:00 |
|
Dillon Beliveau
|
8fae77d346
|
mkdir dynarec_v2_tests before building file into it
|
2023-03-04 17:46:50 -08:00 |
|
Dillon Beliveau
|
41bd14bd6e
|
print cwd when test_dynarec_v2 fails to open code file
|
2023-03-04 17:28:09 -08:00 |
|
Dillon Beliveau
|
668b843f3e
|
dadd, daddu, dsub, dsubu, spilling fixes
|
2023-03-04 16:46:14 -08:00 |
|
Dillon Beliveau
|
18f37d593b
|
spilling fixes
|
2023-03-04 16:31:06 -08:00 |
|
Dillon Beliveau
|
b6d3f50bbc
|
trunc double->word
|
2023-03-04 16:07:46 -08:00 |
|
Dillon Beliveau
|
1c48d6f5ab
|
blezl, float lt compare, bc1t, bc1f, bc1fl
|
2023-03-04 16:02:08 -08:00 |
|
Dillon Beliveau
|
567da2fd81
|
handle spilled cond reg
|
2023-03-04 15:55:41 -08:00 |
|
Dillon Beliveau
|
7cf1094afb
|
mult
|
2023-03-04 15:55:32 -08:00 |
|
Dillon Beliveau
|
a3705f4186
|
subtraction with reg - imm
|
2023-03-04 15:38:23 -08:00 |
|
Dillon Beliveau
|
98aad3f509
|
fpu mov
|
2023-03-04 15:26:02 -08:00 |
|
Dillon Beliveau
|
29d5a5ef74
|
log block size in all cases
|
2023-03-04 15:25:31 -08:00 |
|
Dillon Beliveau
|
bf27db8ab2
|
fix NOT constant propagation, improve constant shrinking
|
2023-03-04 15:25:18 -08:00 |
|
Dillon Beliveau
|
baa75790ae
|
mult u32 reg reg
|
2023-03-04 14:38:19 -08:00 |
|
Dillon Beliveau
|
615c4adb84
|
better calculation of what instructions to put into a block
|
2023-03-04 14:31:06 -08:00 |
|
Dillon Beliveau
|
fd8539962a
|
trunc
|
2023-03-04 14:27:47 -08:00 |
|
Dillon Beliveau
|
9c4a97aa07
|
a few minor fixes
|
2023-03-04 14:27:28 -08:00 |
|
Dillon Beliveau
|
0d3dc5bb3f
|
mfc1
|
2023-03-01 00:49:41 -08:00 |
|
Dillon Beliveau
|
7fa0c7019f
|
convert float types with different modes
|
2023-03-01 00:44:51 -08:00 |
|
Dillon Beliveau
|
f268d956bf
|
float cmp, sub
|
2023-03-01 00:32:42 -08:00 |
|