Commit graph

428 commits

Author SHA1 Message Date
Blue
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. 2019-07-05 21:35:34 +02:00
Blue
5840468eb6 Fix: Use load8 2019-06-28 16:39:02 +02:00
Blue
c6590c80c0 ADD: Bus error fetch 0x6 2019-06-19 18:18:17 +02:00
Blue
33959429c2 Temporary dissabled biosOutput as current BUS dosnt allow it 2019-06-19 18:17:58 +02:00
Blue
659fcf9a54 Remove: Unused functions.
Transfered VRAM to the GPU
2019-06-19 18:17:19 +02:00
Blue
4d358aa2f5 Update 2019-06-19 18:16:45 +02:00
Blue
87d7ec9556 Removed unused Device interface 2019-06-19 18:16:20 +02:00
Blue
56c8c5db1d Mass update merged from GPUTest 2019-06-19 18:15:46 +02:00
Blue
0d0ce2cf9a GPUTest Removed 2019-06-19 18:15:09 +02:00
Blue
b01ffeb18b Add: GPU DMA chunk management. 2019-06-19 18:14:54 +02:00
Blue
5911b1f8b9 Add: temporary 32 load write.
Note: Once Bus and DMA is reworked this class needs to be deleted.
2019-06-19 18:14:06 +02:00
Blue
516590b219 Test: CDBuffer tests for DMA chunk processing 2019-06-19 18:13:13 +02:00
Blue
be8f58a09b Minor Changes: inverted 0 if. 2019-06-19 18:12:09 +02:00
Blue
1a046c1fba Test: Main loop changes
Note: FF7 cpu50 tick150 doubleVsync /3 cd
2019-06-19 18:11:24 +02:00
Blue
6cffd96a62 Add: CDP, CC, DCPL, DCPT commands.
Fixed: Flags everywhere (almost passes Amidog TGTE Tests)
2019-06-19 18:10:16 +02:00
Blue
83e55a94b7 Unified BLTZAL, BGEZAL, BLTZ, BGEZ opcodes to BCOND.
Test: Delegate Function table
2019-06-19 18:09:05 +02:00
Blue
9dd24b17bf Add: Impl buffer DMA methods. Test: Switch ifelse multiple laod write length 2019-06-19 18:07:36 +02:00
Blue
eb5706639d Add: buffer methods to process DMA chunks 2019-06-19 18:06:15 +02:00
Blue
2a25a07f17 Simplified Coprocessor 0 registers 2019-06-06 21:15:44 +02:00
Blue
7db8e26c30 Ack fixes 2019-05-23 10:31:47 +02:00
Blue
f85d99703a RAW offset reads fix 2019-05-23 10:31:08 +02:00
Blue
ff9f61671c Main Loop Tests 2019-05-23 10:30:44 +02:00
Blue
5a68c555a8 More Commands (Flags WIP) 2019-05-23 10:30:21 +02:00
Blue
8d589e3439 BADA handling, interrupt exception fixes/tookBranch 2019-05-23 10:29:47 +02:00
Blue
d569de3e38 Simplified load and write switch mem adress 2019-05-23 10:28:12 +02:00
Blue
d70944a392 Impl all bios calls pending parameter dec 2019-05-21 20:14:42 +02:00
Blue
61048a675d More commands 2019-05-21 20:14:17 +02:00
Blue
b679fb48bd Removed Interrupt from Device (handled in bus) 2019-05-04 14:22:51 +02:00
Blue
ffb39b0a61 WIP: Very Basic Digital Controller Input 2019-05-04 14:21:12 +02:00
Blue
15885a3a02 Temp debug for gte 2019-05-04 14:20:19 +02:00
Blue
f1f26e3ff2 WIP: More commands and tests 2019-05-04 14:18:50 +02:00
Blue
e850d4a95f Removed Interrupt from constructor on devices 2019-05-04 14:16:57 +02:00
Blue
daa81fb454 Removed comments pending to be refactored. 2019-04-29 20:19:40 +02:00
Blue
50016c54d7 Add Channel 2 (GPU) and 3 (CD) To Ram dma 2019-04-29 20:19:03 +02:00
Blue
414be838c8 Add basic joypad and timers 2019-04-29 20:18:15 +02:00
Blue
fb88cf5d58 Fixed BGEZAL and BLTZAL opcodes link. Add GTE. 2019-04-29 20:17:27 +02:00
Blue
cf645361ea Initial GTE Impl, registers and bios commands 2019-04-29 20:16:15 +02:00
Blue
3fae22d66e More CD reading opcodes and basic timing 2019-04-29 20:15:42 +02:00
Blue
4d441c6ff8 Basic hardcoded CD reading (.bin) 2019-04-29 20:13:13 +02:00
Blue
37297ce936 Refactor 2019-04-29 20:12:39 +02:00
Blue
2cbb3b8a6b Removed use of Color class (fixed texture colors) 2019-04-29 20:12:12 +02:00
Blue
33acad876e GPU Refactor 2019-04-29 20:11:08 +02:00
Blue
33bde645cd Mass Update (BLTZ BGEZ Opc, Interrupt Handling)
Opcode Fixes to pass Amidog Basic CPU Test
2019-04-21 15:45:12 +02:00
Blue
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
2019-04-21 15:42:25 +02:00
Blue
a61140655c Add interrupt enum 2019-04-21 15:37:58 +02:00
Blue
a39ae4fa9e Add Classes 2019-04-21 15:35:58 +02:00
Blue
92b657654a Refact mmu to bus. Add tick 2019-04-21 15:35:31 +02:00
Blue
28fc2bc10c Fast Hack to fix vram transfer textures 2019-04-21 15:34:57 +02:00
Blue
08a48c1fa7 Interrup Controller STUB (ISTAT IMASK) 2019-04-21 15:33:58 +02:00
Blue
ed1edb1657 Add r00 01 02 03 l and w func for test opc 19 20 2019-04-21 15:31:24 +02:00