PCSX2 - The Playstation 2 Emulator
Go to file
cottonvibes 835127b69e microVU: Implemented indirect jump address caching (speedup)
Indirect jumps (JR/JALR) get a table which stores the previously jumped-to x86 code entry points, and this table is indexed by the jump-to PC address.
If current jump is jumping to a previously jumped-to address, the table will have an entry-point, but before it is returned, the microProgram for which the entry point belongs to must be validated to see if it matches the current contents of VU memory.
The program validation check is remembered and doesn't need to be performed again until after a micro memory clear (which happens when vif writes to vu micro memory).

git-svn-id: http://pcsx2.googlecode.com/svn/trunk@4083 96395faa-99c1-11dd-bbfe-3dabce05a288
2010-12-11 04:44:25 +00:00
3rdparty GregMiscellaneous: spu2x: 2010-10-19 20:29:01 +00:00
bin GregMiscellaneous: sync with trunk (3805:3982) 2010-10-30 11:24:03 +00:00
cmake GregMiscellaneous: sync with trunk (3805:3982) 2010-10-30 11:24:03 +00:00
common i18n: 2010-12-04 15:23:15 +00:00
debian-unstable-upstream debian: * remove an useless patch (was properly fix with latest branch merge) 2010-11-26 18:00:40 +00:00
debian-upstream debian: do not bundle ZeroGSShaders. Now the tarball is 100% free :) 2010-10-09 11:37:41 +00:00
fps2bios Removed all trailing whitespace in *.c *.cpp *.h because it irritates me. 2010-04-25 00:31:27 +00:00
nsis Made the installer create a cheats directory as per request. 2010-09-28 22:02:42 +00:00
pcsx2 microVU: Implemented indirect jump address caching (speedup) 2010-12-11 04:44:25 +00:00
plugins PCSX2, GSdx (patch from avih): Fix broken backward/forward compatibility regarding GSgetTitleInfo 2010-12-03 21:18:29 +00:00
tools Removed from GSDX Build (VS2010 side) residues of CG/OpenGL/Glew etc... 2010-05-29 18:09:38 +00:00
CMakeLists.txt cmake: Upgrade cmake requierement to 2.8. (there is some incompatible change in foreach arguments...) 2010-07-28 14:51:02 +00:00
build-plugins.sh Got rid of various obsolete files, and moved the codeblocks workspace file. 2009-09-09 10:02:12 +00:00
build.rb Fixed up the Linux build. A couple minor OnePad changes. 2009-07-11 17:21:23 +00:00
clean_msvc.cmd Minor fixes to selecting isos and changing cdvd source types. 2010-04-27 16:20:49 +00:00
detect_missing_file_in_cmake.sh cmake: Update some missing files. Compile Devel by default. 2010-05-22 05:07:07 +00:00
pcsx2-codeblocks.workspace GregMiscellaneous: sync with trunk (3805-3918) 2010-10-15 09:32:41 +00:00
pcsx2_suite_2008.sln Screwed up my last i18n commit -- forgot that gettext/poedit needs explicit text literals to work from, so my pxE_* macros won't work. This version should be better. 2010-05-31 15:18:49 +00:00
pcsx2_suite_2010.sln Committing "blood's" work on building PCSX2 and plugins under msvc 2010. 2010-04-30 19:46:43 +00:00
rebuild.sh Correct the script, so that Linux is compilable. (If rebuild.sh is run before compiling.) 2009-09-07 00:50:36 +00:00