Commit graph

  • 0c312ebe2d Fix more undefined behaviour. Tyler Stachecki 2014-04-21 10:57:36 -04:00
  • e6ea9584dc Add preliminary support for Clang. Tyler Stachecki 2014-04-21 10:18:31 -04:00
  • 33145e4bd4 Fix some undefined behaviour. Tyler Stachecki 2014-04-21 10:18:21 -04:00
  • 9cc3a31767 Fix some bugs with stores and such. Tyler Stachecki 2014-04-20 14:19:55 -04:00
  • 99d5eea419 VR4300: Add support for SWL, SWR instructions. Tyler Stachecki 2014-04-20 13:21:08 -04:00
  • cab3a7cbac Fix another handful of remaining bugs. Tyler Stachecki 2014-04-20 12:35:14 -04:00
  • 3bb8d496b4 Fix a slew of bugs in the pipeline. Tyler Stachecki 2014-04-20 12:07:33 -04:00
  • cbb4c4ea07 Fix some issues with recent commits. Tyler Stachecki 2014-04-20 08:21:26 -04:00
  • a251d182e3 Allow the window to be resized. Tyler Stachecki 2014-04-20 08:02:34 -04:00
  • 91f098991f VR4300: Add support for DIV, DIVU instructions. Tyler Stachecki 2014-04-20 08:02:13 -04:00
  • cc771420c0 Hack the pipeline enough to turn over. Tyler Stachecki 2014-04-19 18:01:42 -04:00
  • a7484376fc Cleanup some issues with raising exceptions? Tyler Stachecki 2014-04-19 17:46:56 -04:00
  • 454033499d Start integrating OpenGL (GLFW) and friends. Tyler Stachecki 2014-04-19 17:14:45 -04:00
  • 1de84ca1ed Use the right mask for RCP interrupts. Tyler Stachecki 2014-04-19 16:28:10 -04:00
  • ad1076c794 VR4300: Add support for the SD instruction. Tyler Stachecki 2014-04-19 15:58:13 -04:00
  • 1594ef4b3f VR4300: Start actually serving interrupts. Tyler Stachecki 2014-04-19 15:43:21 -04:00
  • d498ac07e2 VR4300: Improve decoder, add ERET instruction. Tyler Stachecki 2014-04-19 14:40:28 -04:00
  • 3a7442d7f6 Get closer to implementing interrupts. Tyler Stachecki 2014-04-19 12:20:39 -04:00
  • eb55cb7e9c Another temporary fix for buggy load/stores. Tyler Stachecki 2014-04-19 08:55:41 -04:00
  • 10503b750f VR4300: Add support for the MT{HI,LO} instructions. Tyler Stachecki 2014-04-19 08:14:44 -04:00
  • a5f7925912 Add a temporary fix for buggy load/stores. Tyler Stachecki 2014-04-19 08:05:42 -04:00
  • ab4f705b35 Fix a bug with doubleword reads. Tyler Stachecki 2014-04-18 23:36:05 -04:00
  • b951f9ccf5 Start integrating interrupt support. Tyler Stachecki 2014-04-18 22:59:48 -04:00
  • 053d166b0c VR4300: Add support for the SLTIU instruction. Tyler Stachecki 2014-04-18 22:24:43 -04:00
  • 12935a4b97 VR4300: Add support for the SRA instruction. Tyler Stachecki 2014-04-18 22:21:50 -04:00
  • db4d11a225 VR4300: Add support for the DDIVU instruction. Tyler Stachecki 2014-04-18 22:19:20 -04:00
  • b7fe07049b VR4300: Add support for DSLL32, DSRA32 instructions. Tyler Stachecki 2014-04-18 22:15:43 -04:00
  • a5e2258026 VR4300: Add support for the DMULTU instruction. Tyler Stachecki 2014-04-18 22:11:13 -04:00
  • 1bd542d918 Wrap some unimplemented instructions in macros. Tyler Stachecki 2014-04-18 22:03:49 -04:00
  • 809cbe1eb5 Fix issues with loads, hack LD into the pipeline. Tyler Stachecki 2014-04-18 22:03:00 -04:00
  • 3276177460 Add some temporary placeholder functions. Tyler Stachecki 2014-04-18 21:28:13 -04:00
  • 9127d539f8 Add support for PI DMAs, correctly initialize RDRAM. Tyler Stachecki 2014-04-18 21:15:38 -04:00
  • 664731d298 Configure build system for maximum performance. Tyler Stachecki 2014-04-18 21:12:58 -04:00
  • e4104f4cea Implement RDRAM base reads and writes. Tyler Stachecki 2014-04-18 18:14:49 -04:00
  • 9feac3fe38 VR4300: Add support for SLT, SLTI instructions. Tyler Stachecki 2014-04-18 17:52:07 -04:00
  • 66f1d1a88d VR4300: Add support for J, JAL instructions. Tyler Stachecki 2014-04-18 17:43:04 -04:00
  • 3a126249c9 Allow PI to perform cartridge ROM reads. Tyler Stachecki 2014-04-18 17:18:12 -04:00
  • e605bcc232 Use similar length fields for MMIO register debug. Tyler Stachecki 2014-04-18 17:17:26 -04:00
  • 744e7ba269 Handle endian-ness at memory level, not in logic. Tyler Stachecki 2014-04-18 17:16:01 -04:00
  • 13f0d2c9e5 Bus: Pass the correct instance to cart accessor. Tyler Stachecki 2014-04-18 17:14:21 -04:00
  • c96270e53a VR4300: Fix inconsistent spacing in pipeline.c. Tyler Stachecki 2014-04-18 17:13:37 -04:00
  • f22903b2ed VR4300: Initialize MI registers. Tyler Stachecki 2014-04-18 17:12:41 -04:00
  • 93a9617641 Fix sign-extension issue in VR4300_SHRL. Tyler Stachecki 2014-04-18 17:11:40 -04:00
  • 644802b5ea Fix buggy mask operation in VR4300_JALR_JR. Tyler Stachecki 2014-04-18 16:07:29 -04:00
  • 9f1847ce29 Fix a access violation in pif_ram_read. Tyler Stachecki 2014-04-18 15:17:34 -04:00
  • 85356dbee5 VR4300: Add support for SLLV, SRLV instructions. Tyler Stachecki 2014-04-18 15:14:03 -04:00
  • 706c9c4462 VR4300: Add support for the SLTU instruction. Tyler Stachecki 2014-04-18 15:08:33 -04:00
  • 91f0b758fa VR4300: Add support for MF{HI,LO], MULT{,U} instructions. Tyler Stachecki 2014-04-18 15:05:57 -04:00
  • b3e5d94811 Implement external PIF RAM read/write. Tyler Stachecki 2014-04-18 14:15:18 -04:00
  • 80fdac1231 VR4300: Add support for SLL, SRL instructions. Tyler Stachecki 2014-04-18 13:55:44 -04:00
  • 9d2bbdfa9c Implement external SP mem read/write. Tyler Stachecki 2014-04-18 13:41:29 -04:00
  • 25a6ae8431 Mask bus writes to requested type, etc. Tyler Stachecki 2014-04-18 13:34:23 -04:00
  • 9098266156 VR4300: Add support for JALR, JR instructions. Tyler Stachecki 2014-04-18 13:04:19 -04:00
  • d114038a2b Add option for debugging MMIO register access. Tyler Stachecki 2014-04-18 12:44:57 -04:00
  • 4560adf7a7 Populate with interfaces and devices. Tyler Stachecki 2014-04-18 11:24:43 -04:00
  • 638a2eb490 Fix a lot of errors in the execution logic. Tyler Stachecki 2014-04-17 21:30:44 -04:00
  • ca81cc95f5 Start executing PIF ROM. Tyler Stachecki 2014-03-09 22:02:31 -04:00
  • 2f3aded155 Initial commit. Tyler Stachecki 2014-03-08 11:12:15 -05:00
  • bcbadde724 Merge a661cdd156 into 138fce9601 ThatNerd2049 2013-11-17 18:41:03 -08:00
  • 138fce9601 Add a last-minute fix for Windows binary releases. Tyler Stachecki 2013-11-17 21:07:58 -05:00
  • 621fe1c27e Add VERSION file. Tyler Stachecki 2013-11-15 10:32:48 -05:00
  • fe392036eb Add controller and VR4300 support. Tyler Stachecki 2013-11-15 09:11:51 -05:00
  • 8ca9190493 Merge pull request #8 from beannaich/master Tyler Stachecki 2013-11-13 19:38:52 -08:00
  • a24f27ef67 Fixed typos and such in 'README.md' beannaich 2013-11-13 11:53:54 -07:00
  • a661cdd156 Update release.sh ThatNerd2049 2013-11-03 20:21:28 -05:00
  • b8a75ed7d6 Update debug.sh ThatNerd2049 2013-11-03 20:21:13 -05:00
  • 5145511b9f Update debug.sh ThatNerd2049 2013-11-03 20:19:08 -05:00
  • ce420dd6a2 Update release.sh ThatNerd2049 2013-11-03 20:18:56 -05:00
  • 2e67d17609 Update debug.sh ThatNerd2049 2013-11-03 20:15:42 -05:00
  • 735c872e8e Update release.sh ThatNerd2049 2013-11-03 20:15:21 -05:00
  • c9a5e67943 Update release.sh ThatNerd2049 2013-11-03 18:52:09 -05:00
  • a8b2171564 Update debug.sh ThatNerd2049 2013-11-03 18:51:55 -05:00
  • 54a6cffcbf Adding Linux Compile Scripts Devin 2013-11-03 18:47:02 -05:00
  • 432c8d8157 Improve RSP performance. Tyler Stachecki 2013-10-29 22:38:24 -04:00
  • 51360be43a Start adding preliminary OpenAL support. Tyler Stachecki 2013-10-28 22:29:01 -04:00
  • fe141f5a3a Fix bug in SRAM functionality. Tyler Stachecki 2013-10-28 20:23:54 -04:00
  • 531c2b06dd Improve RDP/RSP performance. Tyler Stachecki 2013-10-21 12:25:53 -04:00
  • 7e3258ce50 Add some statistic reporting in debug builds. Tyler Stachecki 2013-10-13 13:57:23 -04:00
  • 6dcd85a19f Add a small optimization, fix a RSP bug. Tyler Stachecki 2013-10-13 02:40:46 -04:00
  • 651f6023d4 Fix viewport rendering issues. Tyler Stachecki 2013-10-12 23:11:56 -04:00
  • 9a375271b6 Add additional VR4300 instructions. Tyler Stachecki 2013-10-12 21:44:41 -04:00
  • 895338354f Fix some broken refs. Tyler Stachecki 2013-10-12 20:22:01 -04:00
  • 1fa1e0d138 Performance and bugfixes. Tyler Stachecki 2013-10-12 19:42:52 -04:00
  • 887bea4872 Update refs. Tyler Stachecki 2013-09-28 13:02:18 -04:00
  • 0b79c71999 Merge pull request #6 from arbingordon/master Tyler Stachecki 2013-09-28 09:56:17 -07:00
  • 5f9987ab06 Merge c0a5ab2305 into dbfd2677c1 arbingordon 2013-09-27 22:50:44 -07:00
  • c0a5ab2305 Add fancy controller support, structure copied from SetEEPROM unknown 2013-09-27 20:55:16 -04:00
  • dbfd2677c1 Change command line argument order. Tyler Stachecki 2013-09-27 16:51:39 -04:00
  • 1d4a0f3fb6 Patch EEPROM, add preliminary SRAM support. Tyler Stachecki 2013-09-27 16:32:16 -04:00
  • 69cf88d1cb Allow the window to be resized. Tyler Stachecki 2013-09-26 16:43:25 -04:00
  • fb71bdca4f Add support for glfw3. Tyler Stachecki 2013-09-26 16:40:26 -04:00
  • dbf206d47d Merge 7c6afd6926 into 821467366e Deleted user 2013-09-23 21:13:46 -07:00
  • 821467366e Merge pull request #5 from scizzorz/master Tyler Stachecki 2013-09-23 18:08:04 -07:00
  • ab55cb3227 Merge 0b53706025 into a5bec6ac22 John Weachock 2013-09-23 15:30:25 -07:00
  • 0b53706025 Update README.md John Weachock 2013-09-23 18:28:39 -04:00
  • a5bec6ac22 Add EEPROM load/save support. Tyler Stachecki 2013-09-22 20:24:00 -04:00
  • 12784a6a8f Handle events better, get ready for save support. Tyler Stachecki 2013-09-22 12:47:16 -04:00
  • 3ad30bbee9 Push a ref that got downgraded. Tyler Stachecki 2013-09-22 00:54:29 -04:00
  • 2c5d2adbc0 Fix debug builds on Windows. Tyler Stachecki 2013-09-21 20:35:44 -04:00
  • 7c6afd6926 Add VS project files Adam Becker 2013-09-21 01:30:35 -06:00