Commit graph

  • 8f9fe64e07 Core: adjust time slice and workers master hch12907 2019-01-26 15:03:06 +0800
  • 3b6cc1f701 VPU: Split VPU0/1 into two threads hch12907 2019-01-26 00:24:35 +0800
  • 65b1ae5dd2 VU: Have the VU base class take a reference to the VU memory hch12907 2018-12-24 01:20:23 +0800
  • cbb6054c96 VIF: add FBRST detection hch12907 2018-12-14 21:06:22 +0800
  • a64af809b3 VIF: Fix build hch12907 2018-12-14 18:24:03 +0800
  • 62a7df628f VIF: Correctly calculate UNPACK subpacket length hch12907 2018-12-14 18:07:15 +0800
  • c15fd1fba1 VIF: Implement DIRECT* instructions hch12907 2018-11-23 13:37:31 +0800
  • bbf79d0a3a Utilities: Rename extend_integer to extend_integer_sign hch12907 2018-11-23 13:36:47 +0800
  • b3676c2232 VIF: Implement microprogram-related instructions hch12907 2018-11-21 22:33:57 +0800
  • 7dc76e4c80 VIF: Split UNPACK instruction hch12907 2018-11-19 22:42:31 +0800
  • db74f7dd49 VIF: Implement SET instructions hch12907 2018-11-19 22:16:14 +0800
  • afcde2166d VIF: Basic implementation hch12907 2018-11-19 22:09:49 +0800
  • 17bb55c132 EE/IOP/VU: Consistency hch12907 2018-11-10 17:25:47 +0800
  • 8089b206dd GIF: Improve FIFO check hch12907 2018-11-07 15:55:35 +0800
  • 620110cfa6 VU: Instruction decoder rework hch12907 2018-11-07 10:45:06 +0800
  • c9713cb365
    Update README. Hoe Hao Cheng 2018-11-06 21:00:38 +0800
  • dee67fb2b3 GIF: Attempt to fix #1 (FIFO soft-lock problem) hch12907 2018-11-06 17:20:29 +0800
  • c88d415692 common: Make register reading const hch12907 2018-11-05 01:10:27 +0800
  • eab850b050 Add a CONTRIBUTING.md Hoe Hao Cheng 2018-11-04 21:38:56 +0800
  • 78082d2ce3 GIF: Finishing touches hch12907 2018-11-04 21:02:55 +0800
  • 2e96c7db8b GIF: Add PATH3 intermittent mode support hch12907 2018-11-04 18:44:58 +0800
  • e1550da391 VIF: Split CVif into several files hch12907 2018-11-04 17:05:32 +0800
  • e686f6c3cd GIF: Fix EOP behaviour hch12907 2018-11-04 15:23:04 +0800
  • 2eb2f4f86d Update README and add a LICENSE file hch12907 2018-11-03 14:46:28 +0800
  • 7e4ca5d4aa Made BranchDelaySlot slightly more readable... origin/master origin/HEAD hch12907 2018-10-21 15:20:13 +0800
  • 33ee436db0 GIF: Actually use the register classes and bugfixes hch12907 2018-10-21 15:12:07 +0800
  • 1452185156 Unified file encoding to utf8 hch12907 2018-10-21 00:34:04 +0800
  • 4e62239a94 Fix clang-7 and MSVC build hch12907 2018-10-18 20:58:16 +0800
  • 313f59a019 Try branch in branch delay slot support... hch12907 2018-10-18 19:50:24 +0800
  • dabf082d2f GIF: Add missing register GIF_CNT hch12907 2018-10-13 21:56:26 +0800
  • 62bb9925ab Merge marco9999/gif-impl. hch12907 2018-10-12 18:44:34 +0800
  • cc9fd11233 Run clang-format and update README origin/vu-impl Hoe Hao Cheng 2018-10-07 15:58:57 +0000
  • 3492c0b152 Implement M-bit handling hch12907 2018-10-07 20:40:45 +0800
  • ee45eefca9 fix MSVC build hch12907 2018-10-07 18:03:41 +0800
  • 52e6bf9d99 Implement data hazard, register writing priority, proper CPI for VU interpreter - implemented data hazard - implemented register writing priority - proper CPI - note: WAITP and WAITQ is handled as a data hazard (special case) hch12907 2018-09-29 01:10:26 +0800
  • 56b5e45d84 Implement VU pipelines hch12907 2018-09-17 17:18:51 +0800
  • 1d1212e57e Implement VU interpreter hch12907 2018-09-16 16:19:11 +0800
  • 5286c1ad7a
    Merge pull request #17 from hch12907/master Marco Satti 2018-09-23 22:42:33 +0800
  • f83bf61314
    Merge pull request #15 from hch12907/vu-interpreter Marco Satti 2018-09-23 22:29:52 +0800
  • 6483bdb285 Add CPI to the VU instructions hch12907 2018-09-10 22:52:13 +0800
  • e4339b22cc Fix VU integer load/store hch12907 2018-09-18 23:11:08 +0800
  • e10163634d Implement reglist and image mode of GIF. Marco Satti 2018-09-16 14:16:14 +0800
  • 48c4efcce6 Implement gif packed mode Marco Satti 2018-09-09 19:15:22 +0800
  • 16b3570c4b Fix missing MAC flag clears hch12907 2018-09-08 17:09:42 +0800
  • 30ad98be49 Merge branch 'master' into gif-impl Marco Satti 2018-09-08 14:51:34 +0800
  • 2e9293c49e Add VU instruction lookup table hch12907 2018-09-01 19:01:42 +0800
  • c9c5e21b16
    Merge pull request #14 from hch12907/master Marco Satti 2018-09-02 21:46:27 +0800
  • f4abbb78f9 Add branch delay slots to VUs and squash some bugs hch12907 2018-08-26 01:21:30 +0800
  • cabefebec9 Implement VU transfer instructions hch12907 2018-08-20 00:41:46 +0800
  • 9ead3c7cba Implement VU_OTHER instructions hch12907 2018-08-19 20:28:20 +0800
  • fe1cf18572 Implement VU EFU instructions hch12907 2018-08-18 23:40:33 +0800
  • 9f0688f7df Implement VU integer instructions hch12907 2018-08-18 20:17:11 +0800
  • 0bfb350a34 Add in GIF registers Marco Satti 2018-08-19 21:56:07 +0800
  • 3e87790f06 Added Giftag structure. Marco Satti 2018-08-19 16:50:22 +0800
  • f52006c7c8 Add imm5 to VuInstruction hch12907 2018-08-18 20:16:27 +0800
  • 3bfc8f1282 Merge branch 'vu-flag' hch12907 2018-08-18 15:38:31 +0800
  • 63d20c5249 Remove clear_flags() from VU status register - not needed. Marco Satti 2018-08-18 15:10:27 +0800
  • 6bc7c0daa9 Merge branch 'serialization' Marco Satti 2018-08-18 14:47:53 +0800
  • 1605c43d86 Merge branch 'master' into serialization Marco Satti 2018-08-18 14:46:40 +0800
  • 6250df03fa
    Merge pull request #12 from hch12907/master Marco Satti 2018-08-18 14:38:41 +0800
  • 6df4b8c56e Improved documentation and code hch12907 2018-08-17 19:04:28 +0800
  • 21e59162b0 Implement VU flag instructions hch12907 2018-08-16 21:15:29 +0800
  • be92f7143a Add more VuInstruction field extraction functions hch12907 2018-08-13 20:32:37 +0800
  • 8bdcf2763a ITOF0 bugfix hch12907 2018-08-16 00:09:58 +0800
  • d3100c03b5 Clear the field if the FMAC unit is unused hch12907 2018-08-15 23:19:52 +0800
  • ff836d0fc5 Fix status flags of MADD* instructions and MSUB* instructions hch12907 2018-08-15 22:35:01 +0800
  • 289f10893d Fixed code and formatting hch12907 2018-08-11 23:13:40 +0800
  • ad9d719733 Improved comment hch12907 2018-08-09 00:22:26 +0800
  • f506b7ae3e Float point fix hch12907 2018-08-09 00:17:18 +0800
  • 150a872f2c Add in missing cereal includes. Marco Satti 2018-08-08 23:14:09 +0800
  • 99f502c4cc Fix up all errors... Marco Satti 2018-08-08 22:51:39 +0800
  • 94981cb388 Implement even more VU float-related instructions hch12907 2018-08-08 22:26:50 +0800
  • f9c6862156 Does this fix submodules? Marco Satti 2018-08-08 21:42:47 +0800
  • 353330f3e6 Implement more VU float-related instructions hch12907 2018-08-08 21:34:11 +0800
  • 00bd4563a3 Remove crap from gitignore. Marco Satti 2018-08-08 21:29:47 +0800
  • 4392d891f7 Implement VU float-related instructions hch12907 2018-08-08 20:11:52 +0800
  • c59074f102 Add in remainder of missing objects to serialize. Marco Satti 2018-08-07 21:47:20 +0800
  • cb5d2432f3 Try and stick to american english, keep it universal. Marco Satti 2018-08-06 22:56:57 +0800
  • 805fee6076 Update CI scripts, readme. Marco Satti 2018-08-06 22:53:54 +0800
  • 1d7e8e8e07 Tweak main menu. Marco Satti 2018-08-06 22:40:56 +0800
  • e5450e48e9
    Merge pull request #11 from hch12907/master Marco Satti 2018-08-06 21:03:51 +0800
  • dd8445a2b9 Testing a serialization solution, useful for debugging state. Marco Satti 2018-08-05 23:46:55 +0800
  • 59f16b1974 Implement VU conversion-related instructions hch12907 2018-08-05 18:56:40 +0800
  • 17ce65d4e9 Minor optimization hch12907 2018-08-05 18:54:42 +0800
  • 750b3e8143
    Merge pull request #10 from hch12907/float-fix Marco Satti 2018-08-05 17:39:15 +0800
  • 4e0f02cce7 Merge branch 'hch12907-master' Marco Satti 2018-08-05 17:36:29 +0800
  • 76253ada54 Improved VIF log message hch12907 2018-08-05 15:57:12 +0800
  • 1ac9c98300 Corrected float reading hch12907 2018-08-05 15:42:21 +0800
  • fc1bee0364 Fixing the VIF code hch12907 2018-08-05 12:53:45 +0800
  • 775a3ac619 clang-format'ed the code hch12907 2018-08-01 20:43:27 +0800
  • add5c02ac7 Implement some VIF instructions hch12907 2018-08-01 19:33:07 +0800
  • b47ebb82b9 Typo fix hch12907 2018-08-01 19:30:46 +0800
  • 2ac3746d30 Turn off logging for now - SIO2/SIO0 appears to work. Marco Satti 2018-07-29 17:24:42 +0800
  • 7e660980c9 Fixed an issue with SIO2, might be something else wrong still... Marco Satti 2018-07-29 10:28:23 +0800
  • 6451b92db4 Merge branch 'sio2-sio0-impl' into master-merge-sio-impl Marco Satti 2018-07-28 22:51:13 +0800
  • 0c553cb8a6 Format all files using clang-format Marco Satti 2018-07-28 22:33:56 +0800
  • abbe492d0b Adjust header include blocks Marco Satti 2018-07-28 22:27:42 +0800
  • c2ed99d0fd Introduce clang-format to try and help with my forgetfulness Marco Satti 2018-07-28 21:57:13 +0800
  • 1075bc2585 SIO2 logging Marco Satti 2018-07-28 15:08:01 +0800
  • 9a9b0f6df4 Got something working - first SIO2 interrupt successful! Marco Satti 2018-07-27 22:53:35 +0800