Commit graph

35 commits

Author SHA1 Message Date
Jean-Philip Desjardins
30568a057d Use app_config module.
Some checks failed
Build macOS / build_macos (push) Has been cancelled
Build Android / build_android (apk) (push) Has been cancelled
Build Android / build_android (libretro) (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 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
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
Check Format / run_clangformat (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
2025-03-11 16:18:58 -04:00
Jean-Philip Desjardins
cdb0fa81fd Only trigger T/D bit interrupts when they are enabled. 2024-08-16 16:44:53 -04:00
Jean-Philip Desjardins
938ee6bc06 Handle D/T bits. 2024-08-16 16:44:53 -04:00
Jean-Philip Desjardins
1114c706a3 Fix more build issues. 2024-08-16 16:44:52 -04:00
Jean-Philip Desjardins
0655ccd89d Add STOPPED VU state. 2024-08-16 16:44:52 -04:00
Jean-Philip Desjardins
6900e7a58b Reset saved int reg state on VU program start. 2024-05-24 12:29:09 -04:00
Jean-Philip Desjardins
ec8f8e3e2a Clear FMAC writes on microprogram start. 2023-10-19 11:27:00 -04:00
Jean-Philip Desjardins
65cee7e4c3 Fix some potential issues with VU0 micro & macro sync. 2023-09-25 10:53:52 -04:00
Jean-Philip Desjardins
8c543186da Apply CZipArchiveWriter refactoring. 2023-07-23 17:22:18 -04:00
Jean-Philip Desjardins
1c3dd6b19f Flush Q pipeline when microprogram ends. 2023-04-14 09:38:11 -04:00
Jean-Philip Desjardins
c83e7478e4 Add some checks. 2022-11-03 16:24:12 -04:00
Jean-Philip Desjardins
4dd844637f Handle wrapping transfers on XGKICK. 2022-11-03 16:24:12 -04:00
Jean-Philip Desjardins
31c134502b Save/load VPU running state. 2021-10-22 14:57:43 -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
1f2ea68cd2 Handle splitting of image transfers that may have addresses that go out of bounds. 2020-04-15 08:53:06 -04: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
daf5031a02 Make sure EE's and VU0's states are synced before starting VU0. 2019-10-14 12:55:09 -04:00
Jean-Philip Desjardins
52325554a7 Properly track transfers from GIF PATH 1.
(cherry picked from commit a32a1cd976735377a3a48aa8e802c209bd2cbb7c)
2019-08-14 20:44:06 -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
129a49c480 Revert VS2017.8 build fix.
Added proper preprocessor definition in Header.cmake instead.
2018-08-30 13:25:46 -04:00
Jean-Philip Desjardins
ab66f71f85 Code style fixes. 2018-08-18 08:00:50 -04:00
Jean-Philip Desjardins
032bab41af Fix VS2017 build. 2018-08-17 21:29:02 -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
Jean-Philip Desjardins
f8faff57c1 ClearActiveBlocks is not a thing anymore.
Was broken due to caching mechanism used by VuExecutor.
2018-07-26 21:38:16 -04:00
Jean-Philip Desjardins
4785dab2de Rename some of the log's names. 2018-05-25 12:38:51 -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
30054d55ed Use proper maxAddress in VuExecutor. 2017-08-09 23:05:30 -04: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
eac13bc53e Simplified GIF packet processing interface. 2017-02-24 00:39:28 -05:00
Jean-Philip Desjardins
116dc4bec4 VU execution quota is now relative to EE execution quota. 2016-11-19 17:28:09 -05:00
Jean-Philip Desjardins
c787d82319 Mask UNPACK write address to prevent writing out of bounds. 2015-12-13 18:08:22 -05:00
Jean-Philip Desjardins
0814c8cc16 Fixed Android build. 2015-05-09 23:26:01 -04:00
Jean-Philip Desjardins
7a0bdc03c9 Reorganized VPU/VIF code to better match the actual hardware. 2015-05-07 01:52:45 -04:00