bsnes/hiro/gtk
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
..
action Update to v094r24 release. 2015-06-16 20:30:04 +10:00
widget Update to v094r29 release. 2015-06-22 23:31:49 +10:00
application.cpp Update to v094r29 release. 2015-06-22 23:31:49 +10:00
application.hpp Update to v094r29 release. 2015-06-22 23:31:49 +10:00
browser-window.cpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
browser-window.hpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
desktop.cpp Update to v094r29 release. 2015-06-22 23:31:49 +10:00
desktop.hpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
font.cpp Update to v094r24 release. 2015-06-16 20:30:04 +10:00
font.hpp Update to v094r24 release. 2015-06-16 20:30:04 +10:00
group.cpp Update to v094r24 release. 2015-06-16 20:30:04 +10:00
group.hpp Update to v094r24 release. 2015-06-16 20:30:04 +10:00
header.hpp Update to v094r29 release. 2015-06-22 23:31:49 +10:00
hotkey.cpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
hotkey.hpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
keyboard.cpp Update to v094r29 release. 2015-06-22 23:31:49 +10:00
keyboard.hpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
layout.cpp Update to v094r22 release. 2015-05-30 21:40:07 +10:00
layout.hpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
menu-bar.cpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
menu-bar.hpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
message-window.cpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
message-window.hpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
monitor.cpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
monitor.hpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
mouse.cpp Update to v094r29 release. 2015-06-22 23:31:49 +10:00
mouse.hpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
object.cpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
object.hpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
platform.cpp Update to v094r24 release. 2015-06-16 20:30:04 +10:00
platform.hpp Update to v094r24 release. 2015-06-16 20:30:04 +10:00
popup-menu.cpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
popup-menu.hpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
settings.cpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
settings.hpp Update to v094r09 release. 2015-02-28 12:52:53 +11:00
sizable.cpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
sizable.hpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
status-bar.cpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
status-bar.hpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
timer.cpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
timer.hpp Update to v094r20 release. 2015-05-23 15:37:08 +10:00
utility.cpp Update to v094r27 release. 2015-06-18 20:48:53 +10:00
window.cpp Update to v094r29 release. 2015-06-22 23:31:49 +10:00
window.hpp Update to v094r24 release. 2015-06-16 20:30:04 +10:00