26 Commits

Author SHA1 Message Date
Jean-Philip Desjardins
184a25c09c Add stub for TEQ. 2017-05-07 22:02:08 -04:00
Jean-Philip Desjardins
aca766db31 Implement DSUB. 2016-05-08 17:44:00 -04:00
Jean-Philip Desjardins
aa678fc973 Added DADDI. 2015-07-11 00:15:18 -04:00
Jean-Philip Desjardins
5c87149816 Allow Template_Div32 to be used by PDIVW. 2015-05-03 03:05:29 -04:00
Jean-Philip Desjardins
df50662e03 Changed multiply template functions to be similar to division template functions. 2015-04-23 01:04:42 -04:00
Jean-Philip Desjardins
7d2181142a Added better handling of integer division by 0 and overflow (not perfect yet). 2015-04-23 01:01:46 -04:00
Jean-Philip Desjardins
8ccd608a1d Added BLTZAL, BLTZALL and BGEZALL. 2015-04-11 01:18:09 -04:00
Jean-Philip Desjardins
8685a7e1e2 Added BGEZAL. 2015-01-04 22:11:43 -05:00
Jean-Philip Desjardins
0d4b49dcd1 Cleanup. 2015-01-04 21:33:28 -05:00
jpd002
c5b5e43264 Added DSRAV and updated tests.
git-svn-id: http://svn.purei.org/purei/trunk@1013 b36208d7-6611-0410-8bec-b1987f11c4a2
2012-10-03 07:18:50 +00:00
jpd002
f910661c47 First pass of cleanup for C++11.
git-svn-id: http://svn.purei.org/purei/trunk@851 b36208d7-6611-0410-8bec-b1987f11c4a2
2012-03-11 20:06:14 +00:00
jpd002
e83a427c11 Added a generic way to distinguish branch instructions that don't have a delay slot (needed for VCALLMS, ERET and SYSCALL) from those who have.
Added a real COP_SCU_Reflection file.

git-svn-id: http://svn.purei.org/purei/trunk@821 b36208d7-6611-0410-8bec-b1987f11c4a2
2011-12-10 20:49:50 +00:00
jpd002
4574b116f7 Integrated new JIT compilation engine in the trunk.
- Removed the old CodeGen classes.
- Fixed everything to make PsfPlayer work at a decent level.
- Added 64-bits configs to PsfPlayer.

git-svn-id: http://svn.purei.org/purei/trunk@692 b36208d7-6611-0410-8bec-b1987f11c4a2
2010-08-11 03:47:19 +00:00
jpd002
5ef852659f Added a few instructions and fixed bug in QFSRV.
git-svn-id: http://svn.purei.org/purei/trunk@551 b36208d7-6611-0410-8bec-b1987f11c4a2
2009-10-04 01:58:15 +00:00
jpd002
c101d4a07a Some changes for FFX.
git-svn-id: http://svn.purei.org/purei/trunk@544 b36208d7-6611-0410-8bec-b1987f11c4a2
2009-09-30 00:45:26 +00:00
jpd002
a6e12114d7 Added changes to MIPSInstructionFactories. Not a singleton anymore, so it allows a 32-bits and 64-bits version of the architecture to live together.
PsfPlayer bios memory ownership fixes.

git-svn-id: http://svn.purei.org/purei/trunk@490 b36208d7-6611-0410-8bec-b1987f11c4a2
2009-03-30 04:57:52 +00:00
jpd002
98be133aea Some minor changes for Castlevania Yami no Juin
git-svn-id: http://svn.purei.org/purei/trunk@337 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-06-04 23:46:53 +00:00
jpd002
5f31206020 Got rid of CCacheBlock.
Cleaned up a lot of code.

git-svn-id: http://svn.purei.org/purei/trunk@293 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-04-09 02:52:38 +00:00
jpd002
669ac71159 Even more conversion done for quake.elf (SIF/IOP overhaul)
git-svn-id: http://svn.purei.org/purei/trunk@224 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-01-15 20:27:44 +00:00
jpd002
8b26b04f8b More conversion done for cubemastah.elf.
git-svn-id: http://svn.purei.org/purei/trunk@216 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-01-07 04:05:17 +00:00
jpd002
e91d5fa70b 1987 goes a bit further!
git-svn-id: http://svn.purei.org/purei/trunk@212 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-01-02 04:03:05 +00:00
jpd002
5a20f4353c Some more work done with CodeGen rewrite
git-svn-id: http://svn.purei.org/purei/trunk@211 b36208d7-6611-0410-8bec-b1987f11c4a2
2007-12-29 17:22:26 +00:00
jpd002
c38f7699a0 git-svn-id: http://svn.purei.org/purei/trunk@142 b36208d7-6611-0410-8bec-b1987f11c4a2 2007-04-02 23:46:56 +00:00
jpd002
6bf9a40e80 git-svn-id: http://svn.purei.org/purei/trunk@141 b36208d7-6611-0410-8bec-b1987f11c4a2 2007-04-01 01:32:04 +00:00
jpd002
4cdc061460 git-svn-id: http://svn.purei.org/purei/trunk@46 b36208d7-6611-0410-8bec-b1987f11c4a2 2006-06-19 05:43:51 +00:00
jpd002
0c5fb983fd Moved remotely
git-svn-id: http://svn.purei.org/purei/trunk@40 b36208d7-6611-0410-8bec-b1987f11c4a2
2006-06-15 04:19:30 +00:00