Commit graph

  • 741ac1d100 Fix: Returned & 0x1F_FFFF on ram access as Wipeout seems to need it Tests: DMA_Transfer from interface to abstract Blue 2019-07-05 21:37:51 +02:00
  • 623d30cfaa CPU Optimizations: branchless exception adress, unified mem struct, removed unnecesary code, removed gpr0 overwrite on mem access, removed unneded unhandled COP opcodes, reversed ifs on Loads, changes to MFC0 to force inline, removed stand alone bcond opcodes. Blue 2019-07-05 21:35:34 +02:00
  • 5840468eb6 Fix: Use load8 Blue 2019-06-28 16:39:02 +02:00
  • c6590c80c0 ADD: Bus error fetch 0x6 Blue 2019-06-19 18:18:17 +02:00
  • 33959429c2 Temporary dissabled biosOutput as current BUS dosnt allow it Blue 2019-06-19 18:17:58 +02:00
  • 659fcf9a54 Remove: Unused functions. Transfered VRAM to the GPU Blue 2019-06-19 18:17:19 +02:00
  • 4d358aa2f5 Update Blue 2019-06-19 18:16:45 +02:00
  • 87d7ec9556 Removed unused Device interface Blue 2019-06-19 18:16:20 +02:00
  • 56c8c5db1d Mass update merged from GPUTest Blue 2019-06-19 18:15:46 +02:00
  • 0d0ce2cf9a GPUTest Removed Blue 2019-06-19 18:15:09 +02:00
  • b01ffeb18b Add: GPU DMA chunk management. Blue 2019-06-19 18:14:54 +02:00
  • 5911b1f8b9 Add: temporary 32 load write. Note: Once Bus and DMA is reworked this class needs to be deleted. Blue 2019-06-19 18:14:06 +02:00
  • 516590b219 Test: CDBuffer tests for DMA chunk processing Blue 2019-06-19 18:13:13 +02:00
  • be8f58a09b Minor Changes: inverted 0 if. Blue 2019-06-19 18:12:09 +02:00
  • 1a046c1fba Test: Main loop changes Note: FF7 cpu50 tick150 doubleVsync /3 cd Blue 2019-06-19 18:11:24 +02:00
  • 6cffd96a62 Add: CDP, CC, DCPL, DCPT commands. Fixed: Flags everywhere (almost passes Amidog TGTE Tests) Blue 2019-06-19 18:10:16 +02:00
  • 83e55a94b7 Unified BLTZAL, BGEZAL, BLTZ, BGEZ opcodes to BCOND. Test: Delegate Function table Blue 2019-06-19 18:09:05 +02:00
  • 9dd24b17bf Add: Impl buffer DMA methods. Test: Switch ifelse multiple laod write length Blue 2019-06-19 18:07:36 +02:00
  • eb5706639d Add: buffer methods to process DMA chunks Blue 2019-06-19 18:06:15 +02:00
  • 2a25a07f17 Simplified Coprocessor 0 registers Blue 2019-06-06 21:15:44 +02:00
  • 7db8e26c30 Ack fixes Blue 2019-05-23 10:31:47 +02:00
  • f85d99703a RAW offset reads fix Blue 2019-05-23 10:31:08 +02:00
  • ff9f61671c Main Loop Tests Blue 2019-05-23 10:30:44 +02:00
  • 5a68c555a8 More Commands (Flags WIP) Blue 2019-05-23 10:30:21 +02:00
  • 8d589e3439 BADA handling, interrupt exception fixes/tookBranch Blue 2019-05-23 10:29:47 +02:00
  • d569de3e38 Simplified load and write switch mem adress Blue 2019-05-23 10:28:12 +02:00
  • d70944a392 Impl all bios calls pending parameter dec Blue 2019-05-21 20:14:42 +02:00
  • 61048a675d More commands Blue 2019-05-21 20:14:17 +02:00
  • b679fb48bd Removed Interrupt from Device (handled in bus) Blue 2019-05-04 14:22:51 +02:00
  • ffb39b0a61 WIP: Very Basic Digital Controller Input Blue 2019-05-04 14:21:12 +02:00
  • 15885a3a02 Temp debug for gte Blue 2019-05-04 14:20:19 +02:00
  • f1f26e3ff2 WIP: More commands and tests Blue 2019-05-04 14:18:50 +02:00
  • e850d4a95f Removed Interrupt from constructor on devices Blue 2019-05-04 14:16:57 +02:00
  • daa81fb454 Removed comments pending to be refactored. Blue 2019-04-29 20:19:40 +02:00
  • 50016c54d7 Add Channel 2 (GPU) and 3 (CD) To Ram dma Blue 2019-04-29 20:19:03 +02:00
  • 414be838c8 Add basic joypad and timers Blue 2019-04-29 20:18:15 +02:00
  • fb88cf5d58 Fixed BGEZAL and BLTZAL opcodes link. Add GTE. Blue 2019-04-29 20:17:27 +02:00
  • cf645361ea Initial GTE Impl, registers and bios commands Blue 2019-04-29 20:16:15 +02:00
  • 3fae22d66e More CD reading opcodes and basic timing Blue 2019-04-29 20:15:42 +02:00
  • 4d441c6ff8 Basic hardcoded CD reading (.bin) Blue 2019-04-29 20:13:13 +02:00
  • 37297ce936 Refactor Blue 2019-04-29 20:12:39 +02:00
  • 2cbb3b8a6b Removed use of Color class (fixed texture colors) Blue 2019-04-29 20:12:12 +02:00
  • 33acad876e GPU Refactor Blue 2019-04-29 20:11:08 +02:00
  • 33bde645cd Mass Update (BLTZ BGEZ Opc, Interrupt Handling) Opcode Fixes to pass Amidog Basic CPU Test Blue 2019-04-21 15:45:12 +02:00
  • b8687945b0 Mass Update (Timer, textColor and GP0 Opc) Timer added for tick VSYNC 0x1 int trigger and display refresh. Color 555 hack (wrong colors) but gets correct tectures. GP0 0x60-0x7A Opcodes RenderMonoQuads Blue 2019-04-21 15:42:25 +02:00
  • a61140655c Add interrupt enum Blue 2019-04-21 15:37:58 +02:00
  • a39ae4fa9e Add Classes Blue 2019-04-21 15:35:58 +02:00
  • 92b657654a Refact mmu to bus. Add tick Blue 2019-04-21 15:35:31 +02:00
  • 28fc2bc10c Fast Hack to fix vram transfer textures Blue 2019-04-21 15:34:57 +02:00
  • 08a48c1fa7 Interrup Controller STUB (ISTAT IMASK) Blue 2019-04-21 15:33:58 +02:00
  • ed1edb1657 Add r00 01 02 03 l and w func for test opc 19 20 Blue 2019-04-21 15:31:24 +02:00
  • 0825f07a13 Add interrupt map and PSEXE test loader Blue 2019-04-21 15:25:39 +02:00
  • 872a627545 Bios Disassembler stub Blue 2019-04-21 15:23:08 +02:00
  • 6cb89b7244 Timer stub Blue 2019-04-21 15:22:23 +02:00
  • c67511160f Added CDROM class Blue 2019-02-11 23:42:34 +01:00
  • e5697ac092 Updated GPU and Display (renders tri & shaded tri) Blue 2019-02-11 22:01:17 +01:00
  • 321b1614be GPU Refactor Blue 2019-02-10 23:24:39 +01:00
  • a9d5a6f3ff GPU Refactor Blue 2019-02-09 22:00:17 +01:00
  • 85de2b958a Added GPU Blue 2019-02-09 21:59:39 +01:00
  • 72f0786b99 Mass Refactor Blue 2019-02-04 12:41:39 +01:00
  • da19b7ee91 Refactor Blue 2019-02-03 03:05:13 +01:00
  • c11d21c7f2 All Opcodes Impl Blue 2019-01-28 18:47:39 +01:00
  • dcac42bd7b More Exceptions Blue 2019-01-28 18:47:26 +01:00
  • da04103fdc DMA range tests Blue 2019-01-27 23:03:04 +01:00
  • d0799d0059 More Opcodes Blue 2019-01-27 23:02:51 +01:00
  • 6004122c50 Added More Exceptions Blue 2019-01-27 23:02:43 +01:00
  • 51fccd73a2 Renamed Instr <-> opcode as it made more sense Blue 2019-01-26 20:10:36 +01:00
  • b4169d8c7e More Opcodes Blue 2019-01-26 19:54:00 +01:00
  • ef3fd7ddbf Removed Unaligned to handle ex on CPU Blue 2019-01-26 19:53:45 +01:00
  • a19fe1cea8 Exception Constants Blue 2019-01-26 19:53:09 +01:00
  • 9a74ef5079 Fix PC_Predictor on JR Blue 2019-01-24 10:21:35 +01:00
  • 6b8497644d Corrected PC values on Branch Delay Slot Blue 2019-01-24 09:38:56 +01:00
  • 38e5efdeb4 Cleaned code (disassembler still a mess) Blue 2019-01-23 20:30:19 +01:00
  • 3926db2633 Fixed SLTI and SLTIU opcodes Blue 2019-01-23 12:00:57 +01:00
  • 1deb221128 More Opcodes Blue 2019-01-21 00:13:45 +01:00
  • ece128b5dd Access to different than 32b load write Blue 2019-01-21 00:13:36 +01:00
  • bbe74f6bbd Refactor Blue 2019-01-21 00:12:05 +01:00
  • 9176fefa82 Agregar archivos de proyecto. Blue 2019-01-20 13:00:48 +01:00
  • 7b760d6746 Agregar .gitignore y .gitattributes. Blue 2019-01-20 13:00:42 +01:00