David Guillen Fandos
5b5a4db6c2
Add instruction tracing, for testing purposes
2021-04-03 00:37:42 +02:00
David Guillen Fandos
11ec213c99
Make ewram memory lineal
...
This saves a few cycles in MIPS and simplifies a bit the core.
Removed the write map, only affects interpreter performance very
minimally. Rewired ARM and x86 handlers to support direct access to
I/EWRAM (and VRAM on ARM) to compensate. Overall performance is slightly
better but code is cleaner and allows for further improvements in the
dynarecs.
2021-03-23 19:09:56 +01:00
David Guillen Fandos
34e672ed25
Simplify open load handling for MIPS and fix other arches
...
Also rewrite a bit memory handlers for smaller functions.
2021-03-16 22:58:58 +01:00
David Guillen Fandos
3d558413fd
Fix x86 dynarec, broken by d10c4afe
...
The dynarec expects function args to be located in registers instead of
the stack, which is not the default calling convetion in GCC/clang.
2021-03-06 21:15:22 +01:00
Twinaphex
d10c4afea2
Get rid of function_cc
2014-12-20 09:14:38 +01:00
twinaphex
5b59ef3acc
Reimplement cache invalidation code
2014-12-11 18:47:48 +01:00
aliaspider
a926a68eb3
cleanups
2014-12-10 12:53:26 +01:00
twinaphex
fe19474dca
Add macro parameter 'opcode' to some macros
2014-12-10 01:17:37 +01:00
notaz
bbba320911
enable -Wall and fix warnings reported by it
2011-09-06 00:18:06 +03:00
notaz
2823a4c819
original source from gpsp09-2xb_src.tar.bz2
2009-05-21 18:48:31 +03:00