aboutsummaryrefslogtreecommitdiff
path: root/source/cpumacro.h
AgeCommit message (Collapse)Author
2017-08-14CPU emulation fixes.João Silva
2017-08-14Deleted several unused variables, code and files.João Silva
2017-08-11Start making this suitable for MSVC and C89twinaphex
2017-06-18Support for savestate versioning. Plenty of cleanups.João Silva
2017-02-12CPU and Memory Layout accuracy improvements from uosnes and optimizations ↵João Silva
from snes9x2002.
2017-01-29Converted most types to stdint-style (fixing a few in the process).João Silva
2017-01-16Many cleanups.João Silva
2017-01-14Removed a LOT of useless stuff.João Silva
2017-01-14Moved copyright information to copyright file.João Silva
2016-10-15Add copyright notices since certain guys try to push their lucktwinaphex
and 'game off the system' - UNDER NO CIRCUMSTANCES WILL ANY COMMERCIAL RIGHTS EVER BE APPROPRIATED TO ANY ONE PARTY, REGARDLESS OF ANY E-MAILS, BRIBES, ETC.
2015-11-05Start using stdint typestwinaphex
2014-11-03use stdint/stdboolaliaspider
2014-10-30apply a faceliftaliaspider
2013-01-04Move all CPU cycle calculations into cpuops.cpp.Nebuleon Fumika
2013-01-04Move some CPU cycle calculation from address resolution to the opcodes. This ↵Nebuleon Fumika
is to eventually move it from the resolved-address ops as well, reducing the number of memory stores.
2012-12-26Merge Registers structures into their respective CPUs to avoid additional ↵Nebuleon Fumika
memory addresses being loaded every opcode.
2012-12-24End the use of global variables for CPU emulation. This creates fewer memory ↵Nebuleon Fumika
store instructions in many SNES, SA1 and APU opcodes. Fix the APU half-carry bug, which may be audible. globals.cpp: Get rid of A1, A2, A3, A4, W1, W2, W3, W4, Int8, Int16, Int32, Work8, Work16, Work32, Ans8, Ans16, Ans32.
2012-12-23Various optimisations in the CPU emulation.Nebuleon Fumika
Run the opcode as a tail call from the address calculation. This cuts on the needed return instructions. Pass the opcode address as a parameter; this keeps it in a register most of the time and avoids memory stores.
2012-12-18Un-inline a bunch of stuff.Nebuleon Fumika
With the MIPS instruction cache, this means that two consecutive SNES CPU instructions using e.g. the same addressing style or the same opcode have a chance that the second one will use the first one's code and that it will be cached.
2011-03-05first commitKitty Draper