CATSFC/source
Nebuleon Fumika 984682682c Release 1.26.
2013-02-02 01:39:50 -05:00
..
doc Revert "Switch to the more complete Snes9x 1.53 documentation." It doesn't match the version used in NDSSFC, and I failed to port to 1.53 anyway. 2012-12-27 18:51:20 -05:00
font Add three hotkeys: temporary fast-forward, sound toggle and return to menu. These hotkeys can be overridden per game so that the global version of the hotkey can be ignored. 2013-01-22 04:16:15 -05:00
images Add a preview for hotkeys. 2013-01-22 04:41:50 -05:00
nds Release 1.26. 2013-02-02 01:39:50 -05:00
unzip first commit 2011-03-05 21:39:25 -05:00
.cvsignore first commit 2011-03-05 21:39:25 -05:00
3d.h first commit 2011-03-05 21:39:25 -05:00
65c816.h Merge Registers structures into their respective CPUs to avoid additional memory addresses being loaded every opcode. 2012-12-26 14:42:02 -05:00
apu.cpp memcpy vs memmove: memmove correctly handles overlapping source and destination memory buffers, but is slower than memcpy in many implementations. When memory buffers don't overlap, memcpy may be more efficient. 2013-02-01 00:33:30 -05:00
apu.h Merge Registers structures into their respective CPUs to avoid additional memory addresses being loaded every opcode. 2012-12-26 14:42:02 -05:00
apudebug.cpp first commit 2011-03-05 21:39:25 -05:00
apumem.h Un-inline a bunch of stuff. 2012-12-18 22:53:49 -05:00
c4.cpp first commit 2011-03-05 21:39:25 -05:00
c4.h first commit 2011-03-05 21:39:25 -05:00
c4emu.cpp memcpy vs memmove: memmove correctly handles overlapping source and destination memory buffers, but is slower than memcpy in many implementations. When memory buffers don't overlap, memcpy may be more efficient. 2013-02-01 00:33:30 -05:00
changes.txt first commit 2011-03-05 21:39:25 -05:00
cheats.cpp memcpy vs memmove: memmove correctly handles overlapping source and destination memory buffers, but is slower than memcpy in many implementations. When memory buffers don't overlap, memcpy may be more efficient. 2013-02-01 00:33:30 -05:00
cheats.h Add support for user-selected and automatic frame skipping. Add support for PAL timings (20 ms per frame). 2013-01-07 02:16:34 -05:00
cheats2.cpp memcpy vs memmove: memmove correctly handles overlapping source and destination memory buffers, but is slower than memcpy in many implementations. When memory buffers don't overlap, memcpy may be more efficient. 2013-02-01 00:33:30 -05:00
clip.cpp memcpy vs memmove: memmove correctly handles overlapping source and destination memory buffers, but is slower than memcpy in many implementations. When memory buffers don't overlap, memcpy may be more efficient. 2013-02-01 00:33:30 -05:00
copyright.h first commit 2011-03-05 21:39:25 -05:00
cpu.cpp Merge Registers structures into their respective CPUs to avoid additional memory addresses being loaded every opcode. 2012-12-26 14:42:02 -05:00
cpuaddr.h Permanently remove NO_OPEN_BUS hacks. It was a premature optimisation. 2013-01-08 16:26:43 -05:00
cpuexec.cpp Decide whether SuperFX and SA-1 chips are enabled only once per frame. This saves a few million instructions per second. (Inspired by Snes9x-Euphoria) 2013-01-26 14:47:59 -05:00
cpuexec.h Decide whether SuperFX and SA-1 chips are enabled only once per frame. This saves a few million instructions per second. (Inspired by Snes9x-Euphoria) 2013-01-26 14:47:59 -05:00
cpumacro.h Move all CPU cycle calculations into cpuops.cpp. 2013-01-04 23:12:10 -05:00
cpuops.cpp Permanently remove NO_OPEN_BUS hacks. It was a premature optimisation. 2013-01-08 16:26:43 -05:00
cpuops.h first commit 2011-03-05 21:39:25 -05:00
data.cpp first commit 2011-03-05 21:39:25 -05:00
debug.cpp first commit 2011-03-05 21:39:25 -05:00
debug.h first commit 2011-03-05 21:39:25 -05:00
dependencies first commit 2011-03-05 21:39:25 -05:00
display.h first commit 2011-03-05 21:39:25 -05:00
dma.cpp Decide whether SuperFX and SA-1 chips are enabled only once per frame. This saves a few million instructions per second. (Inspired by Snes9x-Euphoria) 2013-01-26 14:47:59 -05:00
dma.h first commit 2011-03-05 21:39:25 -05:00
dsp1.cpp first commit 2011-03-05 21:39:25 -05:00
dsp1.h first commit 2011-03-05 21:39:25 -05:00
dsp1emu.c first commit 2011-03-05 21:39:25 -05:00
dsp2emu.c first commit 2011-03-05 21:39:25 -05:00
dsp4.h first commit 2011-03-05 21:39:25 -05:00
dsp4emu.cpp Fix multiple compiler warnings: forward declaration, implicit declaration, unused variable, variable used uninitialised, unused function (when not used anywhere else with a #define). 2013-01-18 02:41:32 -05:00
font.h first commit 2011-03-05 21:39:25 -05:00
fxdbg.cpp first commit 2011-03-05 21:39:25 -05:00
fxemu.cpp first commit 2011-03-05 21:39:25 -05:00
fxemu.h first commit 2011-03-05 21:39:25 -05:00
fxinst.cpp first commit 2011-03-05 21:39:25 -05:00
fxinst.h first commit 2011-03-05 21:39:25 -05:00
getset.h Permanently remove NO_OPEN_BUS hacks. It was a premature optimisation. 2013-01-08 16:26:43 -05:00
gfx.cpp memcpy vs memmove: memmove correctly handles overlapping source and destination memory buffers, but is slower than memcpy in many implementations. When memory buffers don't overlap, memcpy may be more efficient. 2013-02-01 00:33:30 -05:00
gfx.h Attempt to optimise the ADD background drawing mode so it's playable on automatic frameskip in games like Super Metroid. It doesn't work well. 2013-01-10 18:01:32 -05:00
globals.cpp Remove unneeded volatility, enabling more optimisations. Sound volatility is #define'd away, GUI volatility is simply removed. 2013-01-19 20:28:17 -05:00
hardware.txt first commit 2011-03-05 21:39:25 -05:00
language.h first commit 2011-03-05 21:39:25 -05:00
loadzip.cpp memcpy vs memmove: memmove correctly handles overlapping source and destination memory buffers, but is slower than memcpy in many implementations. When memory buffers don't overlap, memcpy may be more efficient. 2013-02-01 00:33:30 -05:00
Makefile first commit 2011-03-05 21:39:25 -05:00
Makefile.in first commit 2011-03-05 21:39:25 -05:00
memmap.cpp Don't initialise the ROM memory at startup, since a ROM needs to be loaded into it anyway. According to BassAceGold's timings, this should save 179 milliseconds. 2013-02-01 00:59:12 -05:00
memmap.h Permanently remove NO_OPEN_BUS hacks. It was a premature optimisation. 2013-01-08 16:26:43 -05:00
messages.h first commit 2011-03-05 21:39:25 -05:00
missing.h first commit 2011-03-05 21:39:25 -05:00
movie.cpp first commit 2011-03-05 21:39:25 -05:00
movie.h first commit 2011-03-05 21:39:25 -05:00
netplay.h first commit 2011-03-05 21:39:25 -05:00
obc1.cpp first commit 2011-03-05 21:39:25 -05:00
obc1.h first commit 2011-03-05 21:39:25 -05:00
pixform.h first commit 2011-03-05 21:39:25 -05:00
port.h MIPS requires 2-byte reads to be aligned to even addresses. #define FAST_ALIGNED_LSB_WORD_ACCESS and use it to read absolute 24-bit addresses as either 1 byte & 1 halfword, or 1 halfword & 1 byte. 2012-12-31 13:46:47 -05:00
ppu.cpp Permanently remove NO_OPEN_BUS hacks. It was a premature optimisation. 2013-01-08 16:26:43 -05:00
ppu.h Permanently remove NO_OPEN_BUS hacks. It was a premature optimisation. 2013-01-08 16:26:43 -05:00
problems.txt first commit 2011-03-05 21:39:25 -05:00
sa1.cpp memcpy vs memmove: memmove correctly handles overlapping source and destination memory buffers, but is slower than memcpy in many implementations. When memory buffers don't overlap, memcpy may be more efficient. 2013-02-01 00:33:30 -05:00
sa1.h Merge Registers structures into their respective CPUs to avoid additional memory addresses being loaded every opcode. 2012-12-26 14:42:02 -05:00
sa1cpu.cpp Merge Registers structures into their respective CPUs to avoid additional memory addresses being loaded every opcode. 2012-12-26 14:42:02 -05:00
sar.h first commit 2011-03-05 21:39:25 -05:00
screenshot.cpp first commit 2011-03-05 21:39:25 -05:00
screenshot.h first commit 2011-03-05 21:39:25 -05:00
sdd1.cpp first commit 2011-03-05 21:39:25 -05:00
sdd1.h first commit 2011-03-05 21:39:25 -05:00
sdd1emu.cpp first commit 2011-03-05 21:39:25 -05:00
sdd1emu.h first commit 2011-03-05 21:39:25 -05:00
seta.cpp first commit 2011-03-05 21:39:25 -05:00
seta.h first commit 2011-03-05 21:39:25 -05:00
seta010.cpp first commit 2011-03-05 21:39:25 -05:00
seta011.cpp first commit 2011-03-05 21:39:25 -05:00
seta018.cpp Fix multiple compiler warnings: forward declaration, implicit declaration, unused variable, variable used uninitialised, unused function (when not used anywhere else with a #define). 2013-01-18 02:41:32 -05:00
sfc.mk first commit 2011-03-05 21:39:25 -05:00
snaporig.cpp memcpy vs memmove: memmove correctly handles overlapping source and destination memory buffers, but is slower than memcpy in many implementations. When memory buffers don't overlap, memcpy may be more efficient. 2013-02-01 00:33:30 -05:00
snaporig.h first commit 2011-03-05 21:39:25 -05:00
snapshot.cpp memcpy vs memmove: memmove correctly handles overlapping source and destination memory buffers, but is slower than memcpy in many implementations. When memory buffers don't overlap, memcpy may be more efficient. 2013-02-01 00:33:30 -05:00
snapshot.h first commit 2011-03-05 21:39:25 -05:00
snes9x.h Remove redundant writes to support reverse stereo. Define FOREVER_FORWARD_STEREO. 2013-01-12 01:09:59 -05:00
soundux.cpp Revert the reversed stereo mixing loop. This makes it more consistent with mainline Snes9x, in case of merges from 1.53. It also didn't help much, given that the problem was trying to push 92 milliseconds of audio inside 20 milliseconds of time. 2013-02-01 19:02:38 -05:00
soundux.h Reverse the loop in MixStereo such that instead of "for each channel, for each playback sample, add into the mix buffer", the playback sample is instead written to the mix buffer only when fully mixed from the 8 SNES sound channels. 2013-01-26 14:49:18 -05:00
spc700.cpp cppcheck: [spc700.cpp:148]: (error) Uninitialized variable: buffer 2013-01-18 01:12:53 -05:00
spc700.h Merge Registers structures into their respective CPUs to avoid additional memory addresses being loaded every opcode. 2012-12-26 14:42:02 -05:00
spc7110.cpp first commit 2011-03-05 21:39:25 -05:00
spc7110.h first commit 2011-03-05 21:39:25 -05:00
srtc.cpp memcpy vs memmove: memmove correctly handles overlapping source and destination memory buffers, but is slower than memcpy in many implementations. When memory buffers don't overlap, memcpy may be more efficient. 2013-02-01 00:33:30 -05:00
srtc.h first commit 2011-03-05 21:39:25 -05:00
tile.cpp Attempt to optimise the ADD background drawing mode so it's playable on automatic frameskip in games like Super Metroid. It doesn't work well. 2013-01-10 18:01:32 -05:00
tile.h Mess with Mode 5 some more. Secret of Mana's menu sprite is fixed; however, as of commit 3cd20e203f (still not fixed in this commit!), Donkey Kong Country's Rareware icon is split by black columns. 2013-01-05 02:19:00 -05:00