Commit graph

79 commits

Author SHA1 Message Date
jpd002
583ef02086 Tidied up some code.
git-svn-id: http://svn.purei.org/purei/trunk@838 b36208d7-6611-0410-8bec-b1987f11c4a2
2011-12-26 05:52:20 +00:00
jpd002
ab85038514 Added a little check to make sure the VF0 register doesn't get clobbered.
git-svn-id: http://svn.purei.org/purei/trunk@820 b36208d7-6611-0410-8bec-b1987f11c4a2
2011-12-06 03:13:21 +00:00
jpd002
6d375ec8fd Re-enabled Q register pipeline emulation.
Added MAC flags pipeline emulation.
Removed MAC flags checking patches for Atelier Iris.


git-svn-id: http://svn.purei.org/purei/trunk@746 b36208d7-6611-0410-8bec-b1987f11c4a2
2011-04-03 05:25:07 +00:00
jpd002
75cb0db8f4 Changed basic block memory management to use intrusive_ptr and added a block caching mechanism in VuExecutor to speed things up.
git-svn-id: http://svn.purei.org/purei/trunk@719 b36208d7-6611-0410-8bec-b1987f11c4a2
2010-11-17 03:59:29 +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
1b07b4716d Changes for Half-Life.
git-svn-id: http://svn.purei.org/purei/trunk@527 b36208d7-6611-0410-8bec-b1987f11c4a2
2009-06-06 15:38:03 +00:00
jpd002
ccdfb49d56 More ARM stuff
git-svn-id: http://svn.purei.org/purei/trunk@519 b36208d7-6611-0410-8bec-b1987f11c4a2
2009-05-09 16:17:21 +00:00
jpd002
d5735ad4c0 Arm BasicBlock
git-svn-id: http://svn.purei.org/purei/trunk@517 b36208d7-6611-0410-8bec-b1987f11c4a2
2009-05-02 15:35:49 +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
2ab17d0778 Added block linking to the executor.
git-svn-id: http://svn.purei.org/purei/trunk@350 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-06-30 18:58:04 +00:00
jpd002
3005c8a312 Fixed more stack alignment issues on MacOSX
git-svn-id: http://svn.purei.org/purei/trunk@309 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-05-04 19:59:53 +00:00
jpd002
d0ca3dff07 VU Q pipeline simulator (disabled for now).
git-svn-id: http://svn.purei.org/purei/trunk@306 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-05-02 00:55:54 +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
93fac4df68 Removed some unused/old stuff.
Added a basic idle loop skipper.

git-svn-id: http://svn.purei.org/purei/trunk@272 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-03-19 11:30:45 +00:00
jpd002
2a2af72782 x64 compilation & frame skip test
git-svn-id: http://svn.purei.org/purei/trunk@252 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-02-25 13:11:29 +00:00
jpd002
8e792deca0 MacOSX
git-svn-id: http://svn.purei.org/purei/trunk@234 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-01-24 20:02:39 +00:00
jpd002
30c6198900 Another attempt to fix inline assembly portability.
git-svn-id: http://svn.purei.org/purei/trunk@230 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-01-23 03:34:37 +00:00
jpd002
71b14aa8e6 MacOSX
git-svn-id: http://svn.purei.org/purei/trunk@229 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-01-21 20:33:31 +00:00
jpd002
a36b01dbbc quake.elf works properly now.
git-svn-id: http://svn.purei.org/purei/trunk@225 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-01-17 04:59:27 +00:00
jpd002
5921b983c1 Fixed a bug with likely branch and constant propagation. (Fixes cubemastah.elf)
git-svn-id: http://svn.purei.org/purei/trunk@219 b36208d7-6611-0410-8bec-b1987f11c4a2
2008-01-09 06:07:59 +00:00
jpd002
0bcb2e9108 Fixed basic block epilogue/prologue portability
git-svn-id: http://svn.purei.org/purei/trunk@210 b36208d7-6611-0410-8bec-b1987f11c4a2
2007-12-28 03:00:42 +00:00
jpd002
8f8df4c5cd MacOSX
git-svn-id: http://svn.purei.org/purei/trunk@204 b36208d7-6611-0410-8bec-b1987f11c4a2
2007-12-22 01:46:41 +00:00
jpd002
08bae3d907 git-svn-id: http://svn.purei.org/purei/trunk@199 b36208d7-6611-0410-8bec-b1987f11c4a2 2007-12-13 05:47:15 +00:00
jpd002
fdd1734ff0 MacOSX
git-svn-id: http://svn.purei.org/purei/trunk@197 b36208d7-6611-0410-8bec-b1987f11c4a2
2007-12-12 03:09:57 +00:00
jpd002
28899743b5 MacOSX
git-svn-id: http://svn.purei.org/purei/trunk@196 b36208d7-6611-0410-8bec-b1987f11c4a2
2007-12-11 21:54:23 +00:00
jpd002
33c47ef2a3 MacOSX
git-svn-id: http://svn.purei.org/purei/trunk@193 b36208d7-6611-0410-8bec-b1987f11c4a2
2007-12-09 22:01:01 +00:00
jpd002
568d187f87 MacOS
git-svn-id: http://svn.purei.org/purei/trunk@185 b36208d7-6611-0410-8bec-b1987f11c4a2
2007-12-07 00:26:56 +00:00
jpd002
6835a6da83 Completed enough opcodes to be able to run the "Final Heaven" demo.
git-svn-id: http://svn.purei.org/purei/trunk@181 b36208d7-6611-0410-8bec-b1987f11c4a2
2007-12-06 21:36:12 +00:00
jpd002
38e1632c11 Project heavily modified from previous revision.
git-svn-id: http://svn.purei.org/purei/trunk@180 b36208d7-6611-0410-8bec-b1987f11c4a2
2007-12-01 04:08:34 +00:00