bsnes/hiro/extension
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
..
browser-dialog.cpp Update to v094r29 release. 2015-06-22 23:31:49 +10:00
browser-dialog.hpp Update to v094r23 release. 2015-06-16 20:29:47 +10:00
extension.cpp Update to v094r09 release. 2015-02-28 12:52:53 +11:00
extension.hpp Update to v094r09 release. 2015-02-28 12:52:53 +11:00
fixed-layout.cpp Update to v094r25 release. 2015-06-16 20:30:04 +10:00
fixed-layout.hpp Update to v094r25 release. 2015-06-16 20:30:04 +10:00
horizontal-layout.cpp Update to v094r25 release. 2015-06-16 20:30:04 +10:00
horizontal-layout.hpp Update to v094r25 release. 2015-06-16 20:30:04 +10:00
message-dialog.cpp Update to v094r23 release. 2015-06-16 20:29:47 +10:00
message-dialog.hpp Update to v094r23 release. 2015-06-16 20:29:47 +10:00
shared.hpp Update to v094r27 release. 2015-06-18 20:48:53 +10:00
vertical-layout.cpp Update to v094r25 release. 2015-06-16 20:30:04 +10:00
vertical-layout.hpp Update to v094r25 release. 2015-06-16 20:30:04 +10:00