Commit graph

9 commits

Author SHA1 Message Date
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