bsnes/processor
Tim Allen 83f684c66c Update to v094r29 release.
byuu says:

Note: for Windows users, please go to nall/intrinsics.hpp line 60 and
correct the typo from "DISPLAY_WINDOW" to "DISPLAY_WINDOWS" before
compiling, otherwise things won't work at all.

This will be a really major WIP for the core SNES emulation, so please
test as thoroughly as possible.

I rewrote the 65816 CPU core's dispatcher from a jump table to a switch
table. This was so that I could pass class variables as parameters to
opcodes without crazy theatrics.

With that, I killed the regs.r[N] stuff, the flag_t operator|=, &=, ^=
stuff, and all of the template versions of opcodes.

I also removed some stupid pointless flag tests in xcn and pflag that
would always be true.

I sure hope that AWJ is happy with this; because this change was so that
my flag assignments and branch tests won't need to build regs.P into
a full 8-bit variable anymore.

It does of course incur a slight performance hit when you pass in
variables by-value to functions, but it should help with binary size
(and thus cache) by reducing a lot of extra functions. (I know I could
have used template parameters for some things even with a switch table,
but chose not to for the aforementioned reasons.)

Overall, it's about a ~1% speedup from the previous build. The CPU core
instructions were never a bottleneck, but I did want to fix the P flag
building stuff because that really was a dumb mistake v_v'
2015-06-22 23:31:49 +10:00
..
arm Update to v094r09 release. 2015-02-28 12:52:53 +11:00
gsu Update to v093 release. 2013-08-18 13:21:14 +10:00
hg51b Update to v093 release. 2013-08-18 13:21:14 +10:00
lr35902 Update to v094r09 release. 2015-02-28 12:52:53 +11:00
r6502 Update to v094r09 release. 2015-02-28 12:52:53 +11:00
r65816 Update to v094r29 release. 2015-06-22 23:31:49 +10:00
spc700 Update to v094r06 release. 2014-02-09 17:05:58 +11:00
upd96050 Update to v093 release. 2013-08-18 13:21:14 +10:00
GNUmakefile Update to v094r09 release. 2015-02-28 12:52:53 +11:00
processor.hpp Update to v093 release. 2013-08-18 13:21:14 +10:00