Commit graph

514 commits

Author SHA1 Message Date
Simone
9d8ecdc953 jumps weren't actually being pushed to the vector 2023-12-27 11:24:53 +01:00
Simone
fb3146744f improve branch, doesn't need extra add in IR 2023-12-27 10:30:59 +01:00
Simone
dacb76ca85 improve dead code elimination and implement SLT 2023-12-27 10:13:11 +01:00
SimoneN64
80c7e46a38 better print, some cop0 2023-12-25 22:49:24 +01:00
SimoneN64
360d7a7ccd first optimization 2023-12-25 21:59:47 +01:00
SimoneN64
1f84b96909 more instructions and formatter 2023-12-25 03:43:17 +01:00
Simone
2a3e4d56f6 more instructions 2023-12-21 17:10:52 +01:00
Simone
f8ecf79c2f more instructions in IR 2023-12-21 11:52:35 +01:00
Simone
7a680da620 IR 2023-12-20 17:03:38 +01:00
SimoneN64
1058657f07 Merge branch 'dev' of https://github.com/SimoneN64/Kaizen into dev 2023-12-08 18:43:34 +01:00
SimoneN64
f5ed20ea99 better jit macros 2023-12-08 18:43:29 +01:00
Simone
b074ac0c59 Not needed 2023-11-27 09:02:03 +01:00
SimoneN64
aca784eb58 minor refactor 2023-11-25 22:00:54 +01:00
SimoneN64
535c4655a4 eret should update the cop0 status 2023-11-25 22:00:21 +01:00
Simone
8fb79fefd5 JIT work 2023-11-23 10:07:02 +01:00
SimoneN64
25cfd49e64 Use a more modern and clean paradigm for read/write handlers
asdasd
2023-11-14 16:34:23 +01:00
SimoneN64
091557478a These should be throwing 2023-11-13 16:50:17 +01:00
SimoneN64
22fe515459 Improve FGR handling 2023-11-13 16:08:21 +01:00
SimoneN64
0791e83e53 Big FPU improvements 2023-11-11 13:48:30 +01:00
SimoneN64
61169f79ee Small FPU improvements
asdasd
2023-11-10 14:18:11 +01:00
SimoneN64
c82841f0fd Catch these cases, maybe we are missing something 2023-11-08 23:59:36 +01:00
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
Simone
f0b602af8a
Add 3-Clause BSD license 2023-10-29 00:22:40 +02: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
51f7868272 nicer gui 2023-10-23 14:42:11 +02:00
SimoneN64
7358fa3fe7 updated imgui 2023-10-23 14:42:01 +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
da0a82739f Does not need dyn alloc anymore 2023-10-22 20:07:54 +02:00
SimoneN64
33ac97ff06 teeny tiny opt 2023-10-22 20:07:45 +02:00
SimoneN64
ccd889e1da Implemented italian and english 2023-10-22 15:42:48 +02:00
SimoneN64
511776748e lay down translations 2023-10-20 15:37:24 +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
5ebff49daa FPU improvements 2023-09-08 21:48:40 +02:00