Commit graph

  • e342a0ba2a Implement cache operations, fix cache op bug. Tyler Stachecki 2015-01-04 22:40:36 -05:00
  • 7ee6eab842 Respect the TLB entry conherency bits. Tyler Stachecki 2015-01-04 21:32:49 -05:00
  • da2fd05415 Respect the TLB entry conherency bits. Tyler Stachecki 2015-01-04 21:32:49 -05:00
  • 16daf94430 Move cache functionality to the DC stage. Tyler Stachecki 2015-01-04 21:10:12 -05:00
  • 0d7a42c4ce Move cache functionality to the DC stage. Tyler Stachecki 2015-01-04 21:10:12 -05:00
  • a648cedc87 More cleanup of the fault/TLB code. Tyler Stachecki 2015-01-04 15:37:47 -05:00
  • 5240b35d45 More cleanup of the fault/TLB code. Tyler Stachecki 2015-01-04 15:37:47 -05:00
  • 1c1124bfd3 Temporarily patch the "render half frame" bug. Tyler Stachecki 2015-01-04 12:12:51 -05:00
  • aa175bf6d6 Fix the JALR RSP bug, similar to last commit. Tyler Stachecki 2015-01-04 12:12:28 -05:00
  • 9fb9f24724 Fix bugs, implement WatchLo/Hi support. Tyler Stachecki 2015-01-04 11:52:11 -05:00
  • 109c9b0875 Temporarily patch the "render half frame" bug. Tyler Stachecki 2015-01-04 12:12:51 -05:00
  • 94efafe31b Fix the JALR RSP bug, similar to last commit. Tyler Stachecki 2015-01-04 12:12:28 -05:00
  • 17954bf0b8 Fix bugs, implement WatchLo/Hi support. Tyler Stachecki 2015-01-04 11:52:11 -05:00
  • 179a81775f Remove an old (unused) file. Tyler Stachecki 2015-01-03 15:20:56 -05:00
  • db0bf1a594 Squash IC->RF latch data on a fault. Tyler Stachecki 2015-01-03 12:54:17 -05:00
  • 79bc303131 Fix RDP RDRAM access range on Linux. Tyler Stachecki 2015-01-03 13:03:54 -05:00
  • 3725c7325a Squash IC->RF latch data on a fault. Tyler Stachecki 2015-01-03 12:54:17 -05:00
  • 8f602d576d Cleanup the VR4300 exception logic somewhat. Tyler Stachecki 2015-01-03 12:39:40 -05:00
  • ac6dfe16da Cleanup the VR4300 exception logic somewhat. Tyler Stachecki 2015-01-03 12:39:40 -05:00
  • c795c4ad2d Remove old function definitions. Tyler Stachecki 2015-01-02 23:55:28 -05:00
  • 9edd00f286 Remove old function definitions. Tyler Stachecki 2015-01-02 23:55:28 -05:00
  • 2697ba9445 Merge more functions together. Tyler Stachecki 2015-01-02 23:51:20 -05:00
  • d8f60c4afa Merge a handful of the vector compares. Tyler Stachecki 2015-01-02 23:03:15 -05:00
  • 84d19566b9 Merge more functions together. Tyler Stachecki 2015-01-02 23:51:20 -05:00
  • 4a40a4db8a Merge a handful of the vector compares. Tyler Stachecki 2015-01-02 23:03:15 -05:00
  • 1c8f871df8 Start merging RSP vector functions. Tyler Stachecki 2015-01-02 22:17:41 -05:00
  • 7262516636 Start merging RSP vector functions. Tyler Stachecki 2015-01-02 22:17:41 -05:00
  • d50450e624 Disable register caching for now. Tyler Stachecki 2015-01-02 20:52:59 -05:00
  • c1f1998c78 Add an implementation for VMACU. Tyler Stachecki 2015-01-02 20:52:39 -05:00
  • b55940f139 Fix VMACF accumulation issues and lighting problems. Tyler Stachecki 2015-01-02 19:47:52 -05:00
  • 2de77746e7 Disable register caching for now. Tyler Stachecki 2015-01-02 20:52:59 -05:00
  • 03663a68f6 Add an implementation for VMACU. Tyler Stachecki 2015-01-02 20:52:39 -05:00
  • a3b9e13ac4 Fix VMACF accumulation issues and lighting problems. Tyler Stachecki 2015-01-02 19:47:52 -05:00
  • 9ad566c658 Hacky fix to patch register caching. Tyler Stachecki 2015-01-02 15:31:45 -05:00
  • 54c79ebc73 Hacky fix to patch register caching. Tyler Stachecki 2015-01-02 15:31:45 -05:00
  • 33fd6a394d Fix a CFC2/VCE error that produced the wrong mask. Tyler Stachecki 2015-01-01 23:11:50 -05:00
  • fbd0a646f6 Fix potential undefined behaviour issues. Tyler Stachecki 2015-01-01 21:57:49 -05:00
  • b29b33edff Fix a CFC2/VCE error that produced the wrong mask. Tyler Stachecki 2015-01-01 23:11:50 -05:00
  • 0ce394bfe8 Fix potential undefined behaviour issues. Tyler Stachecki 2015-01-01 21:57:49 -05:00
  • 742ffc1493 Fix a series of RSP bugs that krom pointed out. Tyler Stachecki 2015-01-01 21:09:08 -05:00
  • fca1cbe022 Add support for building on OS X. Tyler Stachecki 2015-01-01 19:30:24 -05:00
  • 91cfe79cd1 Add a missing line to CMakeLists.txt. Tyler Stachecki 2015-01-01 16:43:52 -05:00
  • 7a6ecabcc1 Fix a series of RSP bugs that krom pointed out. Tyler Stachecki 2015-01-01 21:09:08 -05:00
  • 8bf8898e97 Add support for building on OS X. Tyler Stachecki 2015-01-01 19:30:24 -05:00
  • ae72b6bad3 Add a missing line to CMakeLists.txt. Tyler Stachecki 2015-01-01 16:43:52 -05:00
  • 4e34f9a910 Restore most TLB functionality from backport. Tyler Stachecki 2015-01-01 15:47:20 -05:00
  • 06d3d54c60 Restore most TLB functionality from backport. Tyler Stachecki 2015-01-01 15:47:20 -05:00
  • fd74a5eb55 Update README and prepare for GitHub push. Tyler Stachecki 2015-01-01 15:00:01 -05:00
  • f74ff068c4 Don't boot when if the CIC type is not known. Tyler Stachecki 2015-01-01 14:28:38 -05:00
  • 40ff6bd9ac Automatically seed the PIF RAM based on CIC type. Tyler Stachecki 2015-01-01 14:22:43 -05:00
  • 0524573137 os/windows: Only show the console when asked. Tyler Stachecki 2015-01-01 13:54:26 -05:00
  • 5bf50af698 Clean up some rough edges in the last commit. Tyler Stachecki 2015-01-01 13:25:02 -05:00
  • 267d56491e Get the Windows build in running condition. Tyler Stachecki 2015-01-01 12:37:26 -05:00
  • cca27a7af5 Update README and prepare for GitHub push. Tyler Stachecki 2015-01-01 15:00:01 -05:00
  • af18a8195b Don't boot when if the CIC type is not known. Tyler Stachecki 2015-01-01 14:28:38 -05:00
  • 9b91fef5ac Automatically seed the PIF RAM based on CIC type. Tyler Stachecki 2015-01-01 14:22:43 -05:00
  • 71bd2f2350 os/windows: Only show the console when asked. Tyler Stachecki 2015-01-01 13:54:26 -05:00
  • c3ffd0ac96 Clean up some rough edges in the last commit. Tyler Stachecki 2015-01-01 13:25:02 -05:00
  • 6a709a4125 Get the Windows build in running condition. Tyler Stachecki 2015-01-01 12:37:26 -05:00
  • 28db246373 os/unix: Shuffle things around to align with WINAPI. Tyler Stachecki 2015-01-01 11:33:55 -05:00
  • 64b9ce8f5f os/unix: Shuffle things around to align with WINAPI. Tyler Stachecki 2015-01-01 11:33:55 -05:00
  • 1a7611b6dc Commit some MSVC-specific workarounds. Tyler Stachecki 2014-12-31 16:20:53 -05:00
  • eba6ce1420 Fix VLT clipping bugs. Tyler Stachecki 2014-12-31 15:54:24 -05:00
  • d9d4ebcb8b os/unix: Don't race during window initialization. Tyler Stachecki 2014-12-31 10:54:05 -05:00
  • 62eacc11a4 Cleanup the recently-committed VCH. Tyler Stachecki 2014-12-31 10:36:09 -05:00
  • b52962aa19 Fix RSP bug that arises on BREAK. Tyler Stachecki 2014-12-31 10:19:59 -05:00
  • e100147379 Add register-caching version of VCH. Tyler Stachecki 2014-12-31 08:50:38 -05:00
  • 70efd3de4a Fix a typo that broke some builds. Tyler Stachecki 2014-12-30 17:51:06 -05:00
  • 3e094c8985 Convert AIO's VABS optimization to AVX. Tyler Stachecki 2014-12-30 17:49:19 -05:00
  • 52afe866d4 Fix a mask typo in the last commit. Tyler Stachecki 2014-12-30 17:36:06 -05:00
  • bf30cf29fd Fix a buggy accumulator clamp algorithm. Tyler Stachecki 2014-12-30 17:26:35 -05:00
  • 5e313634d3 Enable register-caching on MinGW. Tyler Stachecki 2014-12-30 11:37:08 -05:00
  • 8047bf94d9 Unbreak Windows builds (again). Tyler Stachecki 2014-12-30 10:40:11 -05:00
  • 8cb3c319f9 Commit AIO's VLT optimizations. Tyler Stachecki 2014-12-30 10:32:55 -05:00
  • d9b9171f92 Work in AIO's optimizations for VABS. Tyler Stachecki 2014-12-28 22:11:38 -05:00
  • b6f0d0ec58 Set initial values for VCC/VCO/VCE. Tyler Stachecki 2014-12-29 17:23:29 -05:00
  • d9b19d3f32 Move around and patch bugs in new functions. Tyler Stachecki 2014-12-28 15:18:47 -05:00
  • b54f9618df Prevent register-caching on MinGW. Tyler Stachecki 2014-12-28 13:13:05 -05:00
  • 5f10b427e1 Add support PE/COFF executable formats. Tyler Stachecki 2014-12-28 11:18:36 -05:00
  • d32f8386cd Update toolchains with GNU AS references. Tyler Stachecki 2014-12-28 10:37:06 -05:00
  • 26d65b2ebe Optimize register-caching version of VMRG. Tyler Stachecki 2014-12-28 10:17:23 -05:00
  • cc785f9f5b Only use VEX-encoded SSE where it helps us. Tyler Stachecki 2014-12-28 10:11:14 -05:00
  • 84cc9c93cb Fix register-caching version of VABS. Tyler Stachecki 2014-12-28 10:05:43 -05:00
  • 94ad149a12 Actually enable the register caching... Tyler Stachecki 2014-12-27 17:32:57 -05:00
  • 7bc95ee3ee Implement register-caching version of VLT. Tyler Stachecki 2014-12-27 16:35:20 -05:00
  • 9b941eced8 Change RSP calling convention. Tyler Stachecki 2014-12-27 15:45:17 -05:00
  • ddb3c893e3 Implement register-caching version of VMRG. Tyler Stachecki 2014-12-27 14:58:09 -05:00
  • 4aabd7f49e Minor tweaks to VEQ/VNE register-cached versions. Tyler Stachecki 2014-12-27 14:32:50 -05:00
  • e810689fde Implement register-caching versions of VGE. Tyler Stachecki 2014-12-27 13:16:15 -05:00
  • 340da34715 Implement register-caching versions of VEQ/VNE. Tyler Stachecki 2014-12-27 12:19:31 -05:00
  • c83fe8d424 Prepare to register-cache RSP flags. Tyler Stachecki 2014-12-27 10:55:31 -05:00
  • 2cc1759259 Register-caching variations of bitwise functions. Tyler Stachecki 2014-12-27 10:13:23 -05:00
  • 586cf84113 Implement register-caching versions of VABS. Tyler Stachecki 2014-12-27 09:45:03 -05:00
  • 287e3370c5 Commit some MSVC-specific workarounds. Tyler Stachecki 2014-12-31 16:20:53 -05:00
  • 30f9dce6b5 Fix VLT clipping bugs. Tyler Stachecki 2014-12-31 15:54:24 -05:00
  • b07cd4556f os/unix: Don't race during window initialization. Tyler Stachecki 2014-12-31 10:54:05 -05:00
  • d5eb2f2296 Cleanup the recently-committed VCH. Tyler Stachecki 2014-12-31 10:36:09 -05:00
  • 6b19fd56c9 Fix RSP bug that arises on BREAK. Tyler Stachecki 2014-12-31 10:19:59 -05:00
  • 878521f54b Add register-caching version of VCH. Tyler Stachecki 2014-12-31 08:50:38 -05:00
  • f0c4c90d7a Fix a typo that broke some builds. Tyler Stachecki 2014-12-30 17:51:06 -05:00