Commit graph

15 commits

Author SHA1 Message Date
Jean-Philip Desjardins
3fd5b7a56c Only honor T and D bits if E bit has not been encountered.
Fixes Silent Hill 2 hanging at movies.
2024-09-19 17:43:54 -04:00
Jean-Philip Desjardins
09e179cba0 Make block invalidation a bit faster. 2024-01-08 09:14:10 -05:00
Jean-Philip Desjardins
ee2e5420ab Clear "mustBreak" on reset. 2023-06-15 15:49:03 -04:00
Jean-Philip Desjardins
38d3775a07 Add proper "empty" return value to GetEffectiveAddress.
Zero is valid and cannot be used as "empty".
2022-12-07 14:48:20 -05:00
Jean-Philip Desjardins
638ac5797b Allow blocks not to have a branch link. 2022-12-01 11:14:30 -05:00
Jean-Philip Desjardins
4a7b10cad1 Add block category concept. 2022-10-17 14:27:13 -04:00
Jean-Philip Desjardins
05a411c960 Cleanup. 2022-08-24 08:36:56 -04:00
Jean-Philip Desjardins
b8e1615973 Exclude branch instruction in delay slot from a block.
Should bring linked and non-linked block behavior in line.
Fixes issues with FFX PSF set when block linking is disabled.
2021-11-16 17:39:27 -05:00
Jean-Philip Desjardins
922ed181f0 Properly initialize out links. 2020-08-06 16:57:13 -04:00
Jean-Philip Desjardins
b99ac3e3d8 Greatly improve block link bookkeeping algorithm.
Improves performance on code generating games/homebrew.
2020-08-06 16:57:12 -04:00
Jean-Philip Desjardins
95584611ca Add a no link threshold for recycled blocks.
Significatively improves speed of Jak series games.
2019-12-20 21:25:33 -05:00
Jean-Philip Desjardins
dbad455a40 Be a bit more granular when invalidating VU microprograms. 2019-10-21 17:20:01 -04:00
Jean-Philip Desjardins
4fe4e16c5e Fix overlap check when invalidating a range. 2018-08-13 20:50:22 -04:00
Jean-Philip Desjardins
3210ffecfa Breakpoints now work again. 2018-07-26 21:38:17 -04:00
Jean-Philip Desjardins
050bf0f854 MipsExecutor is now owned by MIPS CPU context.
Will help to make new breakpoint implementation simpler.
2018-07-26 21:38:16 -04:00