Commit graph

316 commits

Author SHA1 Message Date
Blue
555e90edc5 Merge branch 'master' of https://github.com/BluestormDNA/ProjectPSX 2019-08-04 22:11:05 +02:00
Blue
6d3fa897ac Remove: unsused Device class
Not needed anymore because dma rewrite
2019-08-04 22:10:45 +02:00
Blue
b366adca30
Create LICENSE 2019-08-04 22:09:42 +02:00
Blue
d80ef37406 Add: MDEC and MIPS_Disassembler 2019-07-27 13:17:58 +02:00
Blue
20fc9647ab Activate: disabled player2 no longer crashes RR (was related to dma ints) 2019-07-27 13:17:29 +02:00
Blue
a19344e9ca Add: Interrupt pending 2019-07-27 13:15:47 +02:00
Blue
afd3c159f0 Refactor: Cluts, Fifo size, removed unused code. 2019-07-27 13:15:28 +02:00
Blue
984eeb1559 Initial rewrite. Fixes Symphony of the night and TK
Still testinig interface vs abstract and interrupt. MDEC is only handled as a one go. This probably needs work to fit the 0x20 buffer.
2019-07-27 13:14:09 +02:00
Blue
9177503ca1 Add: Test commands to boot nocash bios.
Breaking changes to state machine mass rewrite needed for cd timmings.
2019-07-27 13:11:30 +02:00
Blue
10e97241dd Test: Run at CPU Speed / 3 2019-07-27 13:09:59 +02:00
Blue
fad34ce5e5 Fix: Interrupt to pass CPX (lacked mtc0 ints)
Various fixes on exception cpu ids to pass more CPX tests. At this moment only the bus related and break fails.
2019-07-27 13:09:20 +02:00
Blue
daa8524137 Add: MDEC stub.
This syncs mdec and fixes ff7 for real this time.
2019-07-27 13:07:25 +02:00
Blue
e78a5d0428 Add: Mdec adress ranges 2019-07-27 12:31:44 +02:00
Blue
cd94fae189 Add: MDEC DMAs 2019-07-27 12:31:00 +02:00
Blue
2260fc800b Updated Event parameters for debug 2019-07-27 12:30:35 +02:00
Blue
c462d0f5c9 Inverse if on sh and sw opcodes 2019-07-16 14:41:29 +02:00
Blue
ae79d797e0 Refactor mips disassembler to own class 2019-07-16 14:03:22 +02:00
Blue
11242e90a1 Basic mips disassembler split from CPU class 2019-07-16 14:01:04 +02:00
Blue
92cf00f725 Merge branch 'master' of https://github.com/BluestormDNA/ProjectPSX 2019-07-11 23:32:05 +02:00
Blue
e8f6f00cfa Fix: MFC0 Exception (TCPX) 2019-07-11 23:31:42 +02:00
Blue
759287e201
Update README.md 2019-07-11 00:05:40 +02:00
Blue
988bc0fbc3
Update README.md 2019-07-10 23:51:46 +02:00
Blue
e13f78742e
Update README.md 2019-07-10 18:16:48 +02:00
Blue
9d3258c260
Update README.md 2019-07-10 18:13:30 +02:00
Blue
e0431ffa77
Update README.md 2019-07-10 18:07:34 +02:00
Blue
a043798199
Update README.md 2019-07-06 20:08:04 +02:00
Blue
39b442ee9e
Update README.md 2019-07-05 22:11:30 +02:00
Blue
2392d6f4d9
Update README.md 2019-07-05 22:08:24 +02:00
Blue
299845a4ee
Update README.md 2019-07-05 22:07:43 +02:00
Blue
d7c2b0fe49
Create README.md 2019-07-05 22:05:26 +02:00
Blue
935cd7d47a Interface to Abstract Class tests 2019-07-05 21:45:53 +02:00
Blue
c4201e9b9a Fix: Player2 Controller disconnected. (previously was clone from Player1. (commented changes as it crashes Ridge Racer, Hard Pauses Dino Crisis and some others. 2019-07-05 21:45:36 +02:00
Blue
7a51dc8917 Optimizations: Use clut and textureBase structs. Branchless 4bpp texel get to force inline. 2019-07-05 21:43:42 +02:00
Blue
23a27fa6f6 Optimization: Little restructuring preparing to rewrite... 2019-07-05 21:41:58 +02:00
Blue
96d4ab1f07 Add: SetSession 0x12 Command
Fix: Play 0x03 to 0x82 (previous 0x80 was motor off). Removed STAT clear on getStat. This fixes Puzzle Bubble 2 and Time Crisis to go ingame.
2019-07-05 21:41:10 +02:00
Blue
155671c5a5 Fix: added .. to the CD uri so CDs can be shared on release on debug... 2019-07-05 21:39:04 +02:00
Blue
5d6844b055 Removed unused test code 2019-07-05 21:38:23 +02:00
Blue
741ac1d100 Fix: Returned & 0x1F_FFFF on ram access as Wipeout seems to need it
Tests: DMA_Transfer from interface to abstract
2019-07-05 21:37:51 +02:00
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