Dillon Beliveau
|
34d00d15f6
|
Merge branch 'master' into dynarec_v2
|
2023-04-29 11:16:33 -07:00 |
|
Dillon Beliveau
|
41708b9350
|
recording demos
|
2023-04-29 11:16:16 -07:00 |
|
Dillon Beliveau
|
6b7ed7941c
|
Get register type properly
|
2023-04-23 19:22:31 -07:00 |
|
Dillon Beliveau
|
f76ad08062
|
CP0 regs + TLB instructions, enough to get GoldenEye working
|
2023-04-23 16:28:53 -07:00 |
|
Dillon Beliveau
|
f37d9fc568
|
Sort block list so matching sysconfig is at the head when a miss occurs
|
2023-04-18 22:41:57 -07:00 |
|
Dillon Beliveau
|
1b3e930857
|
spilled support for xor imm
|
2023-04-16 15:49:20 -07:00 |
|
Dillon Beliveau
|
a79631314e
|
remove breakpoint
|
2023-04-16 15:05:52 -07:00 |
|
Dillon Beliveau
|
2465812502
|
fix a bug in DIV
|
2023-04-16 14:44:54 -07:00 |
|
Dillon Beliveau
|
b9801847ed
|
dynarec compare fixes + support for tas movies
|
2023-04-16 14:44:46 -07:00 |
|
Dillon Beliveau
|
ce598123d0
|
cop1 unusable exceptions are implemented in the jit now
|
2023-04-15 12:23:07 -07:00 |
|
Dillon Beliveau
|
8c81117c73
|
more float conversions
|
2023-04-15 12:17:49 -07:00 |
|
Dillon Beliveau
|
01b41aaeda
|
detect and handle branch in branch delay slot
|
2023-04-09 15:43:43 -07:00 |
|
Dillon Beliveau
|
73f234b76a
|
implement more MFC0 and DMFC0 registers
|
2023-04-09 15:24:53 -07:00 |
|
Dillon Beliveau
|
bc2c546668
|
compare u32 immediate fixes
|
2023-04-09 15:24:30 -07:00 |
|
Dillon Beliveau
|
a43437f63e
|
division improvements
|
2023-04-09 15:24:19 -07:00 |
|
Dillon Beliveau
|
bba290b97e
|
spilled reg handling in shifts
|
2023-04-09 15:22:30 -07:00 |
|
Dillon Beliveau
|
801c697bf6
|
dsrav
|
2023-04-09 15:11:39 -07:00 |
|
Dillon Beliveau
|
125e799ef9
|
set prev_branch = branch before handling TLB miss pc exception
|
2023-04-09 12:49:40 -07:00 |
|
Dillon Beliveau
|
ff51ff3ad7
|
pass bus access correctly during constant propagation (even though it shouldn't matter)
|
2023-04-09 12:36:48 -07:00 |
|
Dillon Beliveau
|
f5898fff12
|
check mult hi and mult lo in dynarec compare
|
2023-04-09 12:22:22 -07:00 |
|
Dillon Beliveau
|
ef5b74aca6
|
FPU register behavior improvements
|
2023-04-09 12:22:04 -07:00 |
|
Dillon Beliveau
|
52530fb466
|
lld
|
2023-04-09 10:29:43 -07:00 |
|
Dillon Beliveau
|
cf35a1d482
|
spilled reg handling in not_reg and add_reg_imm
|
2023-04-09 10:18:09 -07:00 |
|
Dillon Beliveau
|
40a95f83b5
|
ll, sc, improve conditional block exit instruction,
|
2023-04-08 17:31:28 -07:00 |
|
Dillon Beliveau
|
1a1ef04953
|
s64 multiply
|
2023-04-08 13:23:59 -07:00 |
|
Dillon Beliveau
|
59b37f750e
|
unordered float compares, dsrlv, teq
|
2023-04-08 10:48:14 -07:00 |
|
Dillon Beliveau
|
6309dfa002
|
set epc, xcontext, and implement dmfc0
|
2023-03-27 18:04:50 -07:00 |
|
Dillon Beliveau
|
0d1e7cf3e7
|
interpreter fallback when a delay slot is on a different page from its branch
|
2023-03-27 18:04:08 -07:00 |
|
Dillon Beliveau
|
7a728522cc
|
dmtc0 context/entryhi
|
2023-03-19 20:37:48 -07:00 |
|
Dillon Beliveau
|
25b2328ee9
|
check cp1 enabled
|
2023-03-19 15:56:46 -07:00 |
|
Dillon Beliveau
|
2ab8417dbc
|
fix rom bounds checking
|
2023-03-19 14:40:03 -07:00 |
|
Dillon Beliveau
|
dcc923ec61
|
"sysconfig" concept for jit blocks
|
2023-03-19 14:39:55 -07:00 |
|
Dillon Beliveau
|
d6ecee8d87
|
more constant propagation for FPU ops
|
2023-03-19 13:05:51 -07:00 |
|
Dillon Beliveau
|
5a25741e6d
|
improve mtc1/mfc1/dmtc1/dmfc1
|
2023-03-19 12:57:18 -07:00 |
|
Dillon Beliveau
|
42664ae697
|
xor spilled regs
|
2023-03-19 12:56:32 -07:00 |
|
Dillon Beliveau
|
b7cbccff3c
|
handle spilled regs in mov_reg_imm and mult_reg_imm
|
2023-03-19 02:14:17 -07:00 |
|
Dillon Beliveau
|
f1e434b345
|
make check_reg a macro, so that logfatals will link to the correct line
|
2023-03-19 01:55:48 -07:00 |
|
Dillon Beliveau
|
b17ef7eb29
|
fix tests
|
2023-03-19 01:43:11 -07:00 |
|
Dillon Beliveau
|
bf9c0a38a1
|
stub float round
|
2023-03-19 01:37:56 -07:00 |
|
Dillon Beliveau
|
2013b231df
|
dsrl32, dmfc1, dmtc1, implement float_abs_reg_reg
|
2023-03-19 01:29:50 -07:00 |
|
Dillon Beliveau
|
89847bb47c
|
sdl, sdr, sync, ll, sc
|
2023-03-19 01:06:20 -07:00 |
|
Dillon Beliveau
|
b920127cfd
|
clear FCR31 flag and cause in interpreter, when comparing
|
2023-03-18 17:30:33 -07:00 |
|
Dillon Beliveau
|
6932c7f383
|
check FCR31 in dynarec_compare
|
2023-03-18 17:30:14 -07:00 |
|
Dillon Beliveau
|
d8ba707f4a
|
Merge branch 'master' into dynarec_v2
|
2023-03-18 17:19:14 -07:00 |
|
Dillon Beliveau
|
a9071ba5b3
|
dynarec_compare: cleanup IPC resources at exit
|
2023-03-18 16:56:02 -07:00 |
|
Dillon Beliveau
|
bbd87af7d4
|
Fix FPU on Windows
|
2023-03-18 15:52:01 -07:00 |
|
Dillon Beliveau
|
1e3646457f
|
mov.s is an alias for mov.d
|
2023-03-18 15:13:34 -07:00 |
|
Dillon Beliveau
|
2ffc72e187
|
sign extend when moving a 32 bit fpu reg to a gpr
|
2023-03-18 15:11:49 -07:00 |
|
Dillon Beliveau
|
28f15455b4
|
incomplete s64 divides
|
2023-03-18 14:51:12 -07:00 |
|
Dillon Beliveau
|
ce699fe528
|
Explicit error when scheduler event nodes are exhausted
|
2023-03-18 14:24:22 -07:00 |
|