aboutsummaryrefslogtreecommitdiff
path: root/source/memmap.c
diff options
context:
space:
mode:
authorJoão Silva2017-01-14 19:45:43 +0000
committerJoão Silva2017-01-14 19:45:43 +0000
commit8b1e490a551b2fe5e184aa9111f837d5b3a69bc7 (patch)
tree114ded70347b9bedcd40446f16ea11e66bee8fa2 /source/memmap.c
parent705670eebee3e81f16a5f0c2b559c6dee61b4d91 (diff)
downloadsnes9x2005-8b1e490a551b2fe5e184aa9111f837d5b3a69bc7.tar.gz
snes9x2005-8b1e490a551b2fe5e184aa9111f837d5b3a69bc7.tar.bz2
snes9x2005-8b1e490a551b2fe5e184aa9111f837d5b3a69bc7.zip
Imported code from the speed-hacks branch.
Diffstat (limited to 'source/memmap.c')
-rw-r--r--source/memmap.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/source/memmap.c b/source/memmap.c
index 1eb9ff9..6dfaaff 100644
--- a/source/memmap.c
+++ b/source/memmap.c
@@ -922,6 +922,39 @@ again:
S9xMessage(S9X_ERROR, S9X_ROM_CONFUSING_FORMAT_INFO, "Warning! Hacked Dump!");
}
+#ifndef NO_SPEEDHACKS
+ // SNESAdvance speed hacks (from the speed-hacks branch of CatSFC)
+ if (strncmp("YOSHI'S ISLAND", (char *) &Memory.ROM[0x7FC0], 14) == 0)
+ {
+ Memory.ROM[0x0000F4] = 0x42; Memory.ROM[0x0000F5] = 0x3B;
+ }
+ else if (strncmp("SUPER MARIOWORLD", (char *) &Memory.ROM[0x7FC0], 16) == 0)
+ {
+ Memory.ROM[0x00006D] = 0x42;
+ }
+ else if (strncmp("ALL_STARS + WORLD", (char *) &Memory.ROM[0x7FC0], 17) == 0)
+ {
+ Memory.ROM[0x0003D0] = 0x42; Memory.ROM[0x0003D1] = 0x5B;
+ Memory.ROM[0x018522] = 0x42; Memory.ROM[0x018523] = 0x5B;
+ Memory.ROM[0x02C804] = 0x42; Memory.ROM[0x02C805] = 0xBA;
+ Memory.ROM[0x0683B5] = 0x42; Memory.ROM[0x0683B6] = 0x5B;
+ Memory.ROM[0x0696AC] = 0x42; Memory.ROM[0x0696AD] = 0xBA;
+ Memory.ROM[0x089233] = 0xDB; Memory.ROM[0x089234] = 0x61;
+ Memory.ROM[0x0895DF] = 0x42; Memory.ROM[0x0895E0] = 0x5B;
+ Memory.ROM[0x0A7A9D] = 0x42; Memory.ROM[0x0A7A9E] = 0xBA;
+ Memory.ROM[0x1072E7] = 0x42; Memory.ROM[0x1072E8] = 0xD9;
+ Memory.ROM[0x107355] = 0x42; Memory.ROM[0x107356] = 0x5B;
+ Memory.ROM[0x1073CF] = 0x42; Memory.ROM[0x1073D0] = 0x5B;
+ Memory.ROM[0x107443] = 0x42; Memory.ROM[0x107444] = 0x5B;
+ Memory.ROM[0x107498] = 0x42; Memory.ROM[0x107499] = 0x5B;
+ Memory.ROM[0x107505] = 0x42; Memory.ROM[0x107506] = 0x5B;
+ Memory.ROM[0x107539] = 0x42; Memory.ROM[0x10753A] = 0x5B;
+ Memory.ROM[0x107563] = 0x42; Memory.ROM[0x107564] = 0x5B;
+ Memory.ROM[0x1801D4] = 0x42; Memory.ROM[0x1801D5] = 0x10;
+ Memory.ROM[0x18041D] = 0x42; Memory.ROM[0x18041E] = 0x79;
+ }
+#endif
+
int hi_score=ScoreHiROM(true, 0);
int lo_score=ScoreLoROM(true, 0);