Commit graph

71 commits

Author SHA1 Message Date
Jean-Philip Desjardins
e46557675b Use proper preprocessor macro.
Some checks failed
Build Android / build_android (apk) (push) Has been cancelled
Build Android / build_android (libretro) (push) Has been cancelled
Build iOS / build_ios (push) Has been cancelled
Build JavaScript / build_js (push) Has been cancelled
Build Linux / build_linux (push) Has been cancelled
Build Linux ARM32 / build_linux_arm32 (push) Has been cancelled
Build Linux ARM64 / build_linux_arm64 (push) Has been cancelled
Build macOS / build_macos (push) Has been cancelled
Build Windows / build_windows (x86_32, Visual Studio 16 2019, installer32.nsi, win32_msvc2019, Win32) (push) Has been cancelled
Build Windows / build_windows (x86_64, Visual Studio 16 2019, installer64.nsi, win64_msvc2019_64, x64) (push) Has been cancelled
Build Windows Psf / build_windows_psf (off, x86_64, Visual Studio 16 2019, installer64.nsi, x64) (push) Has been cancelled
Build Windows Psf / build_windows_psf (on, x86_64, Visual Studio 16 2019, installer64.nsi, x64) (push) Has been cancelled
Check Format / run_clangformat (push) Has been cancelled
2025-02-12 14:12:37 -05:00
Jean-Philip Desjardins
0655ccd89d Add STOPPED VU state. 2024-08-16 16:44:52 -04:00
Jean-Philip Desjardins
1d64d7200f Help compiler generate some better Unpack code. 2024-07-19 17:05:17 -04:00
Jean-Philip Desjardins
9f8d623f5d Use ReadValue to fetch VIFcode and other simple values. 2024-05-01 15:21:59 -04:00
Jean-Philip Desjardins
70c726b920 Cleanup. 2024-03-10 21:18:37 -04:00
Jean-Philip Desjardins
8c543186da Apply CZipArchiveWriter refactoring. 2023-07-23 17:22:18 -04:00
Jean-Philip Desjardins
12b179a2e7 Move scalar unpackers in header and made them templates.
Also fixed a sign extend bug at the same time.
2023-06-14 11:08:57 -04:00
Jean-Philip Desjardins
4614637765 Add templated ReadValue to slightly improve UNPACK performance. 2023-06-14 10:08:43 -04:00
Jean-Philip Desjardins
aee69ac97c Fix a bunch of warnings. 2023-05-03 21:05:08 -04:00
Jean-Philip Desjardins
28e32f43c5 Cleanup. 2023-03-21 21:31:10 -04:00
Jean-Philip Desjardins
9eb20d7c04 Improve saved state stability.
Save VM timing info and VIF buffer state.
2022-06-27 13:18:12 -04:00
Jean-Philip Desjardins
e17f285615 Add some missing info in saved states. 2022-05-19 15:41:23 -04:00
Jean-Philip Desjardins
67d9d89956 Add a slight delay to VIF interrupts. 2022-04-06 13:43:21 -04:00
Jean-Philip Desjardins
67dfc09d7a Report that VIF is decoding if it's stalled by an interrupt.
Needed for Onimusha: Blade Warriors.
2022-03-15 17:21:10 -04:00
Jean-Philip Desjardins
6e996e685d Don't use NUM from VIFcode for STMASK/STROW/STCOL.
The data size for these commands are implied. VIFcode can contain garbage.
2022-02-11 13:15:38 -05:00
Jean-Philip Desjardins
b9d7d1da4d Finish execution of FLUSHE command in STAT read if possible. 2022-02-03 16:33:04 -05:00
Jean-Philip Desjardins
340ece9e1d Bring UNPACK logic to what it was.
The PoC was based on old UNPACK code that didn't have some of the more recent fixes.
2021-05-28 13:12:30 -04:00
Jean-Philip Desjardins
36f1564913 Use templates to allow better code generation for UNPACK. 2021-05-28 08:29:44 -04:00
Jean-Philip Desjardins
800926fada Add an explanation for the delay thing.
For our future selves.
2021-01-06 12:16:06 -05:00
Jean-Philip Desjardins
fe038441c9 Save/load new member state. 2021-01-06 12:14:17 -05:00
Jean-Philip Desjardins
8f2a2dc98c Change how we report FIFO contents when FDR is on. 2021-01-02 21:05:44 -05:00
Björn Gerdau
f901fc65e8
Add warning for invalid VIF commands 2020-11-06 19:06:59 +01:00
Björn Gerdau
9e8556a61b
Misc VIF fixes
Improve FBRST STC handling, fix wrongful STAT MRK reset, and set STAT ER1 on unknown VU commands
2020-11-06 10:06:17 +01:00
Björn Gerdau
dbc4f18231
Implement VIF ERR register 2020-11-06 10:06:17 +01:00
Björn Gerdau
683b06d839
Add more warnings 2020-11-06 10:06:16 +01:00
Jean-Philip Desjardins
4f2b46624a Save/load pendingMicroProgram state. 2020-08-24 21:12:46 -04:00
Jean-Philip Desjardins
d478bce5ed Make delayed MSCAL handling more robust.
Made sure the microprogram is executed at the right time.
2020-08-24 17:59:34 -04:00
Jean-Philip Desjardins
46628be58a Handle transfers to VU micro memory that might wrap around the address space. 2020-07-13 19:17:59 -04:00
Jean-Philip Desjardins
47109a3c58 Be granular also on VU microprogram upload. 2019-10-21 17:20:01 -04:00
Jean-Philip Desjardins
2076edf3c0 Fix Linux build. 2019-08-17 13:51:31 -04:00
Jean-Philip Desjardins
d56fc7b226 Add missing register reads. 2019-06-05 13:36:52 -04:00
Jean-Philip Desjardins
3aaf7c6847 Don't stall if MARK command has interrupt bit set. 2019-06-05 13:36:33 -04:00
Jean-Philip Desjardins
e5ae547e66 Move saved state helper classes to a subfolder. 2019-02-06 19:04:51 -05:00
Jean-Philip Desjardins
8ca3ed0309 Add sensible reset values for CL and WL. 2018-05-30 13:19:49 -04:00
Jean-Philip Desjardins
4785dab2de Rename some of the log's names. 2018-05-25 12:38:51 -04:00
Jean-Philip Desjardins
2c06672b47 Prevent UNPACK from writing out of bounds. 2018-05-24 12:20:15 -04:00
Clang-Format
acf75535ec Clang format 2018-04-30 21:01:23 +01:00
Jean-Philip Desjardins
0392b78f1d Change the way VIF interrupts are handled.
INTC line will only be pulsed once whenever a VIFcode with I bit is encountered.
2018-04-07 09:59:23 -04:00
Jean-Philip Desjardins
abbda7a0a6 Cleanup. 2017-12-23 11:04:06 -05:00
Mahmood(Thunder07)
97c229ec98 Cleanup
Silence:"warning: '0' flag ignored with precision and ‘%X’ gnu_printf format"
2017-05-29 06:01:32 +01:00
Jean-Philip Desjardins
cb7a01a9d0 Print mask value. 2017-03-26 18:36:41 -04:00
Jean-Philip Desjardins
64fdcee63e Reinstated SyncBuffer after setting input data info.
Needed by Timesplitters.
2017-02-24 00:39:29 -05:00
Jean-Philip Desjardins
a610047447 Add precondition. 2017-02-24 00:39:29 -05:00
Jean-Philip Desjardins
2853e5634a Fix next address computation in Advance. 2017-02-24 00:39:29 -05:00
Jean-Philip Desjardins
a8fa819081 Make GetDirectPointer/Advance more flexible.
Allow unaligned cases.
2017-02-24 00:39:29 -05:00
Jean-Philip Desjardins
f16e83428b Cleanup. 2017-02-24 00:39:28 -05:00
Jean-Philip Desjardins
72569d2cb3 Use data directly from stream to feed GIF on DIRECT. 2017-02-24 00:39:28 -05:00
Jean-Philip Desjardins
1220c48174 Update MRK field when MARK register is accessed. 2017-01-29 21:13:11 -05:00
Jean-Philip Desjardins
31ca0a1d0b Simulate data being available in VIF1 FIFO when FDR is set. 2016-09-24 16:22:53 -04:00
Jean-Philip Desjardins
5f1ba3720c Change UNPACK behavior when WL equals 0.
Needed by Kingdom Hearts 2.
2016-09-06 18:12:06 -04:00