Sorry for the late replies, everyone, my PC died and took quite a while to get a new one.
After applying the Overworld Hack (Table of tables, hero switching etc), the surfing stops working in my rom. Just the surfing mind, nothing else.
Certain sprites need specific palette values to work with certain animations. Surf is one of them. If it crashes while using the original sprite, it may be because you have a pokemon in the box, as Var 0x7000 up are located from box one onwards (GameFreaks didn't need to worry, as they knew from the start the memory layout).
Also, not only that but also the hero VS-seeker animations must be correct in order for surf and fly (and any other HM) to work. Check those both first.
Another minor bug to report. If you apply the trainer flag hack, the game crashes and resets if you are challenged by a trainer who is 4 or more steps away from you. That is, whenever the move camera to show sprite response is triggered, the game crashes. Dunno if anyone has noticed this as yet.
This doesn't happen on a unedited Fire Red rom I applied it with, so it must be because of the OW hack. Currently, however, I can't find anything wrong with it. Crashes may also follow because of the first question.
One thing though, I can add new OW palettes nicely but the problem is I can only load the new palettes in the slots 0x0 (player) and 0xA. Because when I try to load it into the other slots, they don't change at all they just remain the same. I've tried anything that I can do but no dice. I want it to load in any slot so, any help that I could get?
That is a problem I didn't encounter until mentioned, as I always tested with OW palette 0 and A (no reason why, though, just happened). As such, I didn't know about the "forced load" on start that only happens once per map. This should fix it.
Using a hex editor, replace the following values
starting at
0x0805E5E0, place
70 88 09 07 09 0f 00 29 01 d0 05 e0,
then at
0x0805e5f8 place
03 e0
Also, another "problem" arises from the mist weather. palette slot 0x1, 0x6 to 0x9 and 0xb are reserved for the mist weather effect. If you don't plan on using it on your hack, and need the extra palettes, you can use them after disabling the effect.
at
0x0805f680 place
22 e0 (for palette slots 0x6-0x9 + 0xb),
at
0x0805f60c place
20 e0 (for palette slot 0x1, the player mist slot).
If you wish to have the player enter misty areas, do not apply the last one.
Everything works fine until the 27 pal.
For some reason all palettes after 0x1a24D8 won't work...
I've made plenty of tests, and this problem only exists because of the previous one. After correcting, I tried 0x50 random generated palettes, and worked perfectly.
Also, I'm working right now in remaking this hack in light of recent developments (The variable problem). Also, It will take quite a while before it's released, as the new verison should be compatible with both Emerald and Fire Red. Besides a much less annoying interface, it will be wiritten in Java, meaning it should be useable in all OS that support it (Unix-based, OSx and Windows included). It will also feature a "revert to Original" feature that allows you to remove the hack "safely" from your ROM, and implement a new version (or the original ROM, if so desired).