Commit Graph

137 Commits

Author SHA1 Message Date
SimoneN64
91b0c33208 Fix PI DMA (fixes #108) 2023-11-08 23:05:34 +01:00
SimoneN64
2a77c1ab25 general clean-up 2023-11-07 22:53:56 +01:00
SimoneN64
7cceefd7fc Share save data for sram and flash 2023-11-07 22:53:09 +01:00
SimoneN64
8bca9bf530 Obviously, use the new PI bus read/write functions for the DMA as well 🤦 Fixes saving in Paper Mario (supposedly, can't test it because now it crashes on a TLB LOAD exception 🤬) 2023-11-07 22:50:13 +01:00
SimoneN64
443446e68d Just some flash fixes 2023-11-06 22:07:54 +01:00
SimoneN64
4331981d34 Lay down initial PI bus latch implementation 2023-11-06 21:47:47 +01:00
SimoneN64
e75ea2beb7 Account different header 2023-11-05 19:29:09 +01:00
SimoneN64
4e6a3f2109 Improve cartridge regions handling 2023-11-05 18:27:01 +01:00
SimoneN64
b1f7659359 Experimental save state support 2023-10-30 09:37:09 +01:00
SimoneN64
c4f148eec1 fix small segfault 2023-10-29 22:20:33 +01:00
SimoneN64
b7c565e925 Don't make 4 controllers with just 1 input, BAD 2023-10-26 17:52:24 +02:00
SimoneN64
046fdb5bc9 These are annoying if inlined 2023-10-25 22:59:41 +02:00
SimoneN64
8c044b5cd4 Fix for issue #59 2023-10-25 22:59:23 +02:00
SimoneN64
607071853b Fix actions 2023-10-24 16:08:37 +02:00
SimoneN64
45f15f1ec9 Fix compilation errors 2023-10-24 15:38:59 +02:00
SimoneN64
83ba53137c Don't ask "useOldPC" and instead just pass the thing 2023-10-22 20:59:46 +02:00
SimoneN64
54b753aa4d Expand PI domain 2023-10-22 20:26:57 +02:00
SimoneN64
efda703d39 Forgot this C++ feature exists 2023-10-22 20:14:05 +02:00
SimoneN64
3ab94dda08 Minor changes
Update Discord link

Update Discord link

Update Discord link
2023-09-20 10:36:36 +02:00
SimoneN64
b14977547d unaligned jump exceptions handled properly now 2023-09-09 07:19:55 +02:00
SimoneN64
f143da561b 64 bit tlb 2023-09-09 07:19:17 +02:00
SimoneN64
53b86b1a60 Exceptions *do* take some cycles, at least 1 for now 2023-09-07 14:57:09 +02:00
SimoneN64
844776904a minor changes 2023-09-07 14:56:55 +02:00
SimoneN64
1100cfbc90 Fpu improvements 2023-09-07 12:51:08 +02:00
SimoneN64
9de27272e9 fpu improvements 2023-09-07 11:04:04 +02:00
SimoneN64
28d49812fa More JIT work 2023-08-28 20:12:17 +02:00
SimoneN64
3d2c243d42 Fix 8/16-bit RSP accesses 2023-08-28 20:11:38 +02:00
SimoneN64
ef4c662c60 Fix TLBP after making cop0.index a union 2023-08-28 20:11:14 +02:00
SimoneN64
367a82c11d Cop0's Index as a union 2023-08-28 16:08:49 +02:00
SimoneN64
1a338de8b9 more work 2023-08-19 16:12:51 +02:00
SimoneN64
c8a9b7951b more instructions 2023-08-15 11:35:24 +02:00
SimoneN64
6137d37c33 more instructions 2023-08-13 11:49:06 +02:00
SimoneN64
63a10053f9 more instructions 2023-08-13 10:42:12 +02:00
SimoneN64
180f07c23f Start implementing some instructions 2023-08-13 09:42:00 +02:00
SimoneN64
f708f0452d Fix last linking issues 2023-08-12 15:42:56 +02:00
SimoneN64
e3ab5d73e7 Stop using magic numbers for switch-case in decode.cpp 2023-08-12 15:42:42 +02:00
SimoneN64
8caade761f Call lwc1/swc1/ldc1/sdc1 correctly in JIT 2023-08-12 15:42:14 +02:00
SimoneN64
9992d216c5 fix Interpreter::LL 2023-08-12 15:41:43 +02:00
SimoneN64
f4c58a4b1d stub jit instructions for linking 2023-08-12 15:41:21 +02:00
SimoneN64
9266308c63 start to implement recompile function and the like 2023-08-12 15:41:05 +02:00
SimoneN64
4a7997b91e structure jit 2023-08-11 15:51:10 +02:00
SimoneN64
79c7b070eb project restructure 2023-08-11 15:19:39 +02:00
CocoSimone
a5bbd2dc9a Don't force inline 2023-08-11 12:48:30 +02:00
SimoneN64
acb858aa7c Properly credit ares for things I referenced 2023-08-04 08:42:18 +02:00
SimoneN64
4715652970 Lay down initial JIT structure 2023-07-25 10:56:27 +02:00
SimoneN64
fcee7f5850 DMEM/IMEM mirroring 2023-07-25 10:23:06 +02:00
SimoneN64
a809a76b28 oops, duplicated registers and mem member objects 2023-07-25 09:51:08 +02:00
SimoneN64
44c3a6f155 Move "Step" out of Interpreter.hpp 2023-07-25 09:15:32 +02:00
SimoneN64
698032f0a1 Lay down BaseCPU structure 2023-07-24 16:06:33 +02:00
SimoneN64
e587c31150 Avoid rendering if window is minimized + pause on minimize/losing focus 2023-07-22 19:34:57 +02:00