The PokéCommunity Forums

The PokéCommunity Forums (https://www.pokecommunity.com/index.php)
-   Binary Hack Research & Development (https://www.pokecommunity.com/forumdisplay.php?f=195)
-   -   Quick Research & Development Thread (https://www.pokecommunity.com/showthread.php?t=205158)

HidoranBlaze November 28th, 2014 11:00 PM

Quote:

Originally Posted by Lance32497 (Post 8512935)
how about if I want it 300 or 12C in hex...
What would I change?

cmp rX, #0xYY will only work if YY is a byte. You're limited to 255 Pokemon in that sense. If you want more, you'll have to modify the routine so that it loads a halfword and compares against that.

Danny0317 December 7th, 2014 7:53 AM

So, I was messing around with spriteface2, which doesn't seem to be very documented (at least not in Spherical Ice's online thing), and I got this (tested in EM, btw):

Spriteface 2 documentation
0 - face down
1 - face down
2 - face up
3 - face left
4 - face right
5 - face down
6 - face down
7 - face up
8 - face up
9 - run nonstop facing down
10- run nonstop facing down
11- run nonstop facing up
12- run nonstop facing left
13- run nonstop facing right
14- run nonstop facing down
15- run nonstop facing down
16- run nonstop facing up
17- run nonstop facing up
18- run nonstop facing down faster
19- run nonstop facing down faster
20- run nonstop facing up faster
21- run nonstop facing left faster
22- run nonstop facing right faster
23- run nonstop facing down faster
28- run nonstop facing down very fast
29- run nonstop facing up very fast
30- run nonstop facing left very fast
30- run nonstop facing right very fast
46- (only works on creatsprite of player) runs in place facing down
47- (only works on creatsprite of player) runs in place facing up
48- (only works on creatsprite of player) runs in place facing left
49- (only works on creatsprite of player) runs in place facing right

To use it, first you must use createsprite then spriteface2.

DoesntKnowHowToPlay December 10th, 2014 4:57 PM

In-game trades in FR are at 0x26CF8C. The scripts relating to them store very little information, and just index into this table. Each entry is 0x3C bytes, used as such:

0x0 - Nickname, limited to ten characters + 0xFF.
0xC - Half-word, ID of the NPC's pokemon.
0xE - IVs, stored in HP/Atk/Def/Speed/SAtk/SDef order. One byte each.
0x14 - An entire word dedicated to the ability bit.
0x18 - NPC's trainer ID. Only the low bits are visible on the status screen.
0x1C - Five bytes; four of them are 5 and one is 0x1E. Not sure what they do if anything.
0x24 - Personality value; influences nature, gender, etc; more info here: http://bulbapedia.bulbagarden.net/wiki/Personality_value
0x28 - Hold item.
0x2A - 0x00 if the mon carries mail (only ZYNX has mail in FR), 0xFF otherwise.
0x2B - Original trainer's name. Limited to seven characters + 0xFF.
0x36 - 0x00 if original trainer is male, 0x01 if original trainer is female. Only visible in RSE.
0x37 - Always 0xA. Not sure what it controls if anything.
0x38 - Half-word, ID of the species the NPC is looking for.
0x3A - Half-word, seems unused.

RichterSnipes December 12th, 2014 8:36 PM

Quote:

Originally Posted by DoesntKnowHowToPlay (Post 8308957)
http://i.imgur.com/Ns7oosj.pnghttp://i.imgur.com/82vkSCw.png

XY added a feature that gives experience points when you catch pokemon. To duplicate this in FR, do the following...

Quote:

Originally Posted by lsmash (Post 8311049)
I combined my work with the one from Doesnt. As a result, there are less bytes to write into freespace.
So, here's what to do to give exp points when you catch a pokemon...

I'm aware I'm kind of late to catch this, but I've caught a bug with this code. Everything works correctly, but if a Pokémon can learn a move on level up while it already knows four moves and you enter the move information screen, the captured Pokémon will reappear on screen after exiting the move information screen. It doesn't affect any functionality, but it is a notable occurrence.

Shiny Quagsire December 13th, 2014 8:11 PM

Quote:

Originally Posted by Team Fail (Post 8530729)
Hate to basically draw this from the dead, but I've been looking at the routines for loading this, and I can't seem to find it. Has anyone been able to also adjust the trainer's name to small text as well as the rest of the menu? It's almost pointless to apply this if not all the text is uniform haha.

My guess with the trainer's name is that it uses one of the text attributes which changes the font, since the text renderer applies all those attributes/colors/etc regardless of where it is. I might edit this post if I happen to find it but that's probably the issue here.

Karjam December 14th, 2014 1:33 PM

Someone on YouTube who goes under the username of "Pokechu22" had discovered a hidden debug function within Pokémon FireRed just by fiddling around with a glitch Pokémon.



When he shared his discovery on Bulbapedia, someone pointed out that the "backup save memory" mentioned within this hidden debug function was also mentioned in a couple of places within the leaked debug copy of the German version of Pokémon Ruby, leading me realize that this is indeed a function related to debugging the game.

Who knows? Perhaps there's more hidden debug features within the ROM that we don't know about.

Spherical Ice December 20th, 2014 9:08 AM

Quote:

Originally Posted by Chaos Rush (Post 7516162)
Here are some offsets for the Pokedex HUD:
0x451F55 = X position of text list
0x451F56 = Y position of text list
0x451F5D = X position of Habitat picture
0x451F5E = Y position of Habitat picture
0x451F65 = X position of "Seen:__ Owned:__" box
0x451F66 = Y position of "Seen:__ Owned:__" box
0x451F61 = BG Palette number that habitat picture uses
0x4520C8 = # of list entries on main pokedex page (National Pokedex enabled only)

Mess around with the bytes at those offsets, allowing you to do stuff like this:
http://i47.tinypic.com/1rpuac.png

Expanding on from this, I've found out some more about this area of the ROM (again, for FireRed):

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00451F50
00451F60

00 00 00 00 01 01 02 14 10 00 08 00 01 15 0B 08
06
01 48 01 01 15 02 09 09 00 78 01 FB 5E 41 08

The above controls the size and positioning of various aspects of the Pokédex page, regardless of whether the National Pokédex has been activated or not.

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00451F60
00451F70
00451F80
00451F90
00451FA0
00451FB0
00451FC0
00451FD0
00451FE0
00451FF0
00452000
00452010

06 01 48 01 01 15 02 09 09 00 7B 01 FB 5E 41 08
FD FF FF FF
95 5E 41 08 09 00 00 00 E0 5D 41 08
FD FF FF FF
F7 5D 41 08 00 00 00 00 09 5E 41 08
01 00 00 00
18 5E 41 08 02 00 00 00 2D 5E 41 08
03 00 00 00
39 5E 41 08 04 00 00 00 46 5E 41 08
05 00 00 00
57 5E 41 08 06 00 00 00 6D 5E 41 08
07 00 00 00
7B 5E 41 08 08 00 00 00 88 5E 41 08
FD FF FF FF
A4 5E 41 08 0A 00 00 00 D5 5E 41 08
0B 00 00 00
DF 5E 41 08 0C 00 00 00 ED 5E 41 08
0D 00 00 00
B0 5E 41 08 FD FF FF FF C7 5E 41 08
FE FF FF FF
6C 1F 45 08 C1 2E 10 08 49 2F 10 08
13 00 09 00 00 00 0C 04 12 30 01 02 FB 5E 41 08

The above controls the Pokédex prior to the National Pokédex being activated.

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

00452010
00452020
00452030
00452040
00452050
00452060
00452070
00452080
00452090
004520A0
004520B0
004520C0
004520D0

13 00 09 00 00 00 0C 04 12 30 01 02 FB 5E 41 08
FD FF FF FF
95 5E 41 08 09 00 00 00 24 5F 41 08
0E 00 00 00
E0 5D 41 08 FD FF FF FF F7 5D 41 08
00 00 00 00
09 5E 41 08 01 00 00 00 18 5E 41 08
02 00 00 00
2D 5E 41 08 03 00 00 00 39 5E 41 08
04 00 00 00
46 5E 41 08 05 00 00 00 57 5E 41 08
06 00 00 00
6D 5E 41 08 07 00 00 00 7B 5E 41 08
08 00 00 00
88 5E 41 08 FD FF FF FF A4 5E 41 08
0A 00 00 00
D5 5E 41 08 0B 00 00 00 DF 5E 41 08
0C 00 00 00
ED 5E 41 08 0D 00 00 00 B0 5E 41 08
FD FF FF FF
C7 5E 41 08 FE FF FF FF 1C 20 45 08
C1 2E 10 08 49 2F 10 08 14 00 09 00 00 00 0C 04
12 30 01 02 02 C8 13 03 C8 8D 00 00 0A 00 D0 07

The above controls the Pokédex after the National Pokédex is activated using special 0x16F.

Hover over all of the colored bytes to find out what they do. Co-ordinates are colored in red, while dimensions are in blue. List items are grouped together by yellow highlighting. Pointers are colored magenta, while the list item "functions" are colored in "royal blue". Unformatted bytes are currently unknown.

Note that Pokémon past 151 do not get loaded with the National Pokédex list "function" (0E 00 00 00) until the special is activated, and it otherwise functions like the Kanto Pokédex list "function" (09 00 00 00).

It's also worth noting that all of the headers (e.g. 'POKéMON LIST') are just regular strings. To recreate the orange text and dark-orange background in XSE, use this (and replace NAME with whatever you want, obviously):

Code:

#org @string1
= [darknavyblue_fr]\c\h03ÓNAME



Telinc1 December 22nd, 2014 3:37 PM

Thanks to this post, I was able to find the part of the code that checks the badges for Surf and Waterfall. They're at 0x06D59C for Surf and at 0x06D5D0 for Waterfall. They're obviously stored as little endian. That's why the bytes at Surf's location are 24 08. Why is this important? Well, if we set those to flags that get set at the start of the game (0x33 = 33 00 is one, more in this thread), we can practically remove the badge checks for HMs with the following three steps:
  • Change the two bytes at 0x06D59C and 0x06D5D0 to the number of a flag that's set by the game start script - removes overworld badge checks for Surf and Waterfall (found using this post).
  • Write 01 20 00 00 00 00 00 00 00 00 00 to 0x124620 - removes HM checks from the menu (well known and found by karatekid552, source)
  • The overworld badge checks for Cut, Strength and Rock Smash in are in the scripts themselves. Just open up the script for any tree, boulder or rock and you'll see it.
I personally think this is a great discovery. Of course, I all I did was stare at some bytes in a Hex Editor to find the offsets for the badges themselves, so I take absolutely no credit for this.
Also, yes, I do realise it's a better idea to completely null out the call to the routine that checks flags, though I bet anybody who knows ASM could do it in seconds just by looking at the bytes.

Shiny Quagsire December 24th, 2014 2:51 AM

If you want to stop the top help bar from showing up at all in the Town Map in Fire Red, just stub out the function at 080C4ED0 with a bx lr (70 47). This is useful if you maybe don't like the help menus or something, idk.

Also, if you want the Town Map to act like it would in a Pokemon Center (ie without the sliding animation), set 080A1CB0 and 080A1CDC to 1. Basically each offset calls the routine at 80BFF50 to set up the callbacks for the Town Map, thus also passing this argument handed down through r0. If it's set to 0, it does the sliding map animation. If it's set to 1, it acts like a wall map. Note that this map will not be able to view the additional regions like a normal map would.

Blah December 28th, 2014 10:29 AM

Quote:

Originally Posted by Hiroshi Sotomura (Post 8551040)
I'm still seeking what controls the HM checks at all, so I can reallocate what badge works for what move.

And despite Black/White advancing the scene, X/Y goes back to the tried and true checks. :( (That's not why I want to keep using badge checks, mind you.) Maybe we should stop trying to follow the leader here, haha.

I've done some research on this some time ago :o

First of all, all HMs have secondary flag checks if used via the BRM.

The badge checks for Cut, Strength, Rocksmash are done via scripts. The badge checks for waterfall and surf are done in two places, once in their respective scripts, and another in the routines themselves (those checks would be at 0x806D570 and 0x806D5B2 respectively). Finally flag checks for moves being used via the bottom right menu are at 0x812461C (flash, fly and others you decide to use via BRM).

The same flag check is used for all HMs, and changing that requires your own little snipplet of ASM. Right now it's doing something like this:
Code:

ldr r0, =(0x820)
add r0, r0, r4
bl checkflag


Where r4, is the current HM selected from a table. So that leaves two possible ways, 1) edit the order of the table at 0x845A788, or 2) edit the routine to change the value of r4 depending on what you want. I should also mention that r4's value at this point is determined at 0x81245C0.

Overall just editing the badges should be rather simple :D

daniilS January 4th, 2015 9:29 AM

Posted this in the Beginner's Lounge as a reply to a question, but figured it might as well go here:
Code:

.thumb

main:
        push {r4-r5, lr}
        sub sp, #8
        ldr r4, [sp, #0x14]
        str r4, [sp, #4]
        str r3, [sp]
        mvn r5, r2
        cmp r5, #0x1
        bne next
        mov r2, r3
        mov r3, r4
        b finish
next:
        mov r3, r2
        mov r2, r1
finish:
        mov r1, r0
        ldr r0, warp1
        bl +0x080551DC-0x0805538C
        add sp, #8
        pop {r4-r5, pc}

.align 2
warp1:        .word 0x02031DBC

/*insert at 0x5538C*/
/*with this routine enabled, if the third argument of the warp command is 0xFE, it will instead read the last two arguments as the map and warp ID. the arguments may be vars.*/



Deokishisu January 4th, 2015 6:53 PM

Quote:

Originally Posted by DoesntKnowHowToPlay (Post 8528011)
In-game trades in FR are at 0x26CF8C. The scripts relating to them store very little information, and just index into this table. Each entry is 0x3C bytes, used as such:

0x0 - Nickname, limited to ten characters + 0xFF.
0xC - Half-word, ID of the NPC's pokemon.
0xE - IVs, stored in HP/Atk/Def/Speed/SAtk/SDef order. One byte each.
0x14 - An entire word dedicated to the ability bit.
0x18 - NPC's trainer ID. Only the low bits are visible on the status screen.
0x1C - Five bytes; four of them are 5 and one is 0x1E. Not sure what they do if anything.
0x24 - Personality value; influences nature, gender, etc; more info here: http://bulbapedia.bulbagarden.net/wiki/Personality_value
0x28 - Hold item.
0x2A - 0x00 if the mon carries mail (only ZYNX has mail in FR), 0xFF otherwise.
0x2B - Original trainer's name. Limited to seven characters + 0xFF.
0x36 - 0x00 if original trainer is male, 0x01 if original trainer is female. Only visible in RSE.
0x37 - Always 0xA. Not sure what it controls if anything.
0x38 - Half-word, ID of the species the NPC is looking for.
0x3A - Half-word, seems unused.

I'm taking an educated guess without actually looking into it, but I believe that one of those unknowns are values for the received Pokemon's contest stats. In the third gen, all in game trades (even in FR/LG) give Pokemon with some contest stats built in. I'm going to guess that the bytes at 0x1C are it, as there are 5 contest stats. The byte at 0x37 may be sheen.

Again, just a guess.

EDIT: There has to be more to that mail byte too. Where is Zynx's mail message stored?

EDIT2: According to this Bulbapedia article, Pokemon given in ingame trades have contest stats all at 5, save for one that's set at 30. This all but confirms that the bytes at 0x1C are the Pokemon's contest stats. It also says that all ingame trade Pokemon have a sheen of ten. The byte at 0x37 is then probably sheen like I thought, since it's always set at 0xA.

redriders180 January 5th, 2015 9:26 AM

I'm not sure if anybody's done any research on this in the past, but in BPRE, the branch for incenses in breeding starts at 0x08045FD2. At that point, R4 appears to contain an address to the Pokemon's species, and R6 and R2 contain the held items of the two Pokemon. More info in the spoiler.

Spoiler:
Code:

ROM:08045FD2                LDRH    R0, [R4]
ROM:08045FD4                CMP    R0, R7
ROM:08045FD6                BNE    loc_8045FE4
ROM:08045FD8                CMP    R6, #0xDD
ROM:08045FDA                BEQ    loc_8045FE4
ROM:08045FDC                CMP    R2, #0xDD
ROM:08045FDE                BEQ    loc_8045FE4
ROM:08045FE0                MOVS    R0, #0xCA
ROM:08045FE2                STRH    R0, [R4]
ROM:08045FE4
ROM:08045FE4 loc_8045FE4                            ; CODE XREF: sub_8045FA0+36j
ROM:08045FE4                                        ; sub_8045FA0+3Aj ...
ROM:08045FE4                LDRH    R1, [R4]
ROM:08045FE6                MOVS    R0, 0x15E
ROM:08045FEA                CMP    R1, R0
ROM:08045FEC                BNE    loc_8045FFA
ROM:08045FEE                CMP    R6, #0xDC
ROM:08045FF0                BEQ    loc_8045FFA
ROM:08045FF2                CMP    R2, #0xDC
ROM:08045FF4                BEQ    loc_8045FFA
ROM:08045FF6                MOVS    R0, #0xB7
ROM:08045FF8                STRH    R0, [R4]


The checks themselves are extremely simple. R4 is loaded, and compared with Wynaut's index number (0x168) If it's not equal, move on to the next check (Azurill). It then compares both items with the index number of Lax Incense (0xDD). If either are equal, move on to the next check. If neither are equal, write the index number of Wobbuffet to R4. The check is nearly identical for Azurill, except for different indices of course.


It would be fairly simple to put a hook in the table and point to more checks.

daniilS January 10th, 2015 2:41 PM

E0 at 0806D7C3 will disable all of poison's effects in the overworld.

Percy January 10th, 2015 3:21 PM

Quote:

Originally Posted by Chaos Rush (Post 8309821)
http://i.imgur.com/hgIR3F3.pnghttp://i.imgur.com/SGbwSqm.png

XY added a feature that gives experience points when you catch pokemon. To duplicate this in Emerald, do the following:

Repoint the battle script at x2dbd84 to point to this:

2A 00 08 42 02 02 05 00 92 BD 2D 08 60 0B 10 0B 01 F1 XX XX XX XX 2E 90 44 02 02 00 2E AC 40 02 02 00 2E AD 40 02 02 00 23 00 10 0F 01 3A 2E 32 43 02 02 00 F2 10 0D 01 3A 2E 32 43 02 02 00 F3 C2 BD 2D 08 F0 13 7A C9 5C 08 12 40 00 28 C3 BD 2D 08

where XX XX XX XX is a pointer to:

2E 90 44 02 02 00 2E AC 40 02 02 00 2E AD 40 02 02 00 23 00 10 0D 01 3A 2E 32 43 02 02 00 F3 C2 BD 2D 08 F0 13 7A C9 5C 08 12 40 00 28 C3 BD 2D 08

To let the player's mons evolve from this experience, replace the bytes at x3DE7C with B5 DE 03 08.

credit obviously goes to DoesntKnowHowToPlay for doing this first on FireRed lol

EDIT: So apparently, as discovered by Tlachtli, if you level up from experience while catching a Pokémon that hasn't yet been recorded to the Pokédex, then the Pokédex screen will have the text displayed in the wrong X-position offset. I'll look into it eventually

Chaos, is this safe to use? Is the bug squashed or something?

GoGoJJTech January 12th, 2015 2:14 PM

In Fire Red, change the halfword at 21D94 (0x137) to a different song ID and it'll change the wild Pokemon defeated fanfare to another song. Example:

Changing 0x137 (Victory 2) to 0x12B (Battle 6) will allow you to hear the Champion's battle theme every time you defeat a Pokemon in the wild. Tickle yourself with this if you'd like.

Lance32497 January 16th, 2015 6:43 PM

Quote:

Originally Posted by knizz (Post 7526770)
For FireRed:
If you want to skip the intro: [0x080EC5D0]=0x08078915.
If you want to skip the intro+titlescreen: [0x080EC5D0]=0x0800C301.
If you want to skip the tutorial+oak:[list] [*][0x0800C4C4]=0x08056645[*][0x08054A68]=0x4C3C[*][0x08054A6A]=0x6820[*][0x08054A6C]=0x4900[*][0x08054A6E]=0xE001

I want to clarify something, so in 0x800c4c4 I'll insert 08 05 66 45?

Quote:

Originally Posted by knizz (Post 7526770)
EDIT:
If you want to skip the intro+titlescreen:
  • [0x080EC5D0]=0x08079255
  • [0x080EC5C6]=0xB431
  • [0x080EC5C8]=0x4700

So when these codes are inserted, there will be no titlescreen permanently?
It continues to Continue/New Game/Option part?

Maverickp January 20th, 2015 12:28 AM

Does someone know the location of the amorphous blob graphics on which the player surfs on in FireRed? It looks like some kind of blue pokémon.
I know there is the answer for Emerald in this thread (p.22), but I'm looking for the FireRed offsets.

Edit: found it, it's at 0x396B08.

knizz January 24th, 2015 7:59 AM

Quote:

Originally Posted by Lance32497 (Post 8582757)
I want to clarify something, so in 0x800c4c4 I'll insert 08 05 66 45? So when these codes are inserted, there will be no titlescreen permanently? It continues to Continue/New Game/Option part?

The bytes are reversed. So that's 45 66 05 08 at 0x800c4c4 (offset 0xc4c4 in the gba file)
It will permanently disable the start game menu. You can't resume games anymore, after that. You'll have to use the emulators quick saves for that.

C me February 2nd, 2015 11:03 AM

So I was looking at disable's effect and was wondering where a number of things in the script were found.
These are:
- number of turns the effect lasts
- target of the effect (can it affect the user, maybe both targets in a double battle)
- why you can't disable more than one move (it has to store this information in the RAM, maybe there is one RAM offset and if it's taken the effect fails)

Here's the script in Emerald offset 0x2D9507

Spoiler:
00 02 03 01 1C 9F 2D 08 00 00 A3 1C 9F 2D 08 09 0A 10 84 00 12 40 00 28 4E 8A 2D 08


The actual disablelastusedattack is one byte i think A3. It points to 0x2D9F1C.

Spoiler:
39 20 00 33 7C 42 02 02 20 0F 12 40 00 28 4E 8A 2D


I don't think the rest of the script is relevant.

If you could change the things I mentioned above you could introduce cool new moves that would be so strong they would get disabled for a few turns. If you could make disable's effect not disappear when you switch out a Pokemon you could prevent a sweep from happening.

I hope there is a way to change these things and they're not hardcoded.

Navenatox February 11th, 2015 3:04 PM

Option presets

I don't know if this has already been posted before but I'll share it anyway.

Something that has always annoyed me about the games were the presets in the option menu. Every time I start a new game, the first thing I'm doing is change the options. So I did a little research on them and found out how you can change the preset values.

Write "XX 20" at offset 0x5496C, where XX = [text speed] + [frame] * 8
Text speed: 0 = slow, 1 = mid, 2 = fast
Frame: 0 = type 1, 1 = type 2, etc.

Write "XX 20" at offset 0x5499C, where XX = [sound] + [battle style] * 2 + [battle scene] * 4
Sound: 0 = mono, 1 = stereo
Battle style: 0 = shift, 1 = set
Battle scene: 0 = on, 1 = off

Write "XX" at offset 0x549A2, where XX = [button mode]
Button mode: 0 = help, 1 = LR, 2 = L=A

These offsets work for both FR and LG.

Edit: Here are the offsets for Emerald:
84354: XX 20 for text speed and frame
84378: XX 20 for sound, battle style and battle scene
84384: XX 20 D0 74 for button mode
The XX values are the same as above.

Shiny Quagsire February 11th, 2015 6:20 PM

OK, happy fun time again. So over on #GoGo Le Pug was curious as to how to get rid of Spinda's spots. Turns out the fix was easy:

So in Fire Red one routine actively handle's doing Spinda's spots, located at 08043458. This routine does a few checks: First if it's Spinda, then it goes through each bit of the PID and extract info from that and does its thing on the sprite, adding 4 to a certain range of colors. To get rid of the Spinda check, simply write E0 to 08043475 for Fire Red, or 0806D681 for Emerald. Likewise, if you wanted to make every Pokemon have Spinda spots, just write 00 00 to 08043474 (FR) or 0806D680 (EM). Spinda's spots are located at 0825265C and 0825265E, interlaced I believe with two bytes for the smaller two dot designs and two bytes for the larger ones (maybe, I haven't fully looked into it), hence the 2 bytes difference between the two offsets. If anyone is curious on the actual dot placement stuff this is a nice read. Also gives you the plain dot designs.

PurpleOrange February 15th, 2015 2:23 AM

As sonic1 said earlier in this thread, the offset for the table that determines which pokemon are banned in the battle frontier in emerald is at x611C9A. there are 3 pointers to this table.

the first pointer is at x1A3FCC, this seems to be used to see if you have enough non-banned pokemon in your party.

the second pointer is at x1A418C, this seems to be used in the script that tells you which pokemon are banned

the third pointer is at x1B8654, this seems to be used to see which pokemon are actually not able to enter

so to add more just repoint the table at x611C9A, expand it (making sure it ends with FF FF) and put the pointer to the new table in reverse hex at the three offsets

El Diabeetus February 19th, 2015 3:08 PM

I know some amount of page back, the help system could be removed but you needed to mess with the titlescreen. Is there a way to remove it without messing with the titlescreen function?

GoGoJJTech February 19th, 2015 9:40 PM

Quote:

Originally Posted by SSJ4 Furanki (Post 8625148)
I know some amount of page back, the help system could be removed but you needed to mess with the titlescreen. Is there a way to remove it without messing with the titlescreen function?

*Changed the bytes at 0x13B8C2 to 1D E0 to remove the help system

- From the PRPB log

El Diabeetus February 20th, 2015 6:29 AM

Quote:

Originally Posted by GoGoJJTech (Post 8625555)
*Changed the bytes at 0x13B8C2 to 1D E0 to remove the help system

- From the PRPB log

Thank you Gogo! The help system is probably one of the most unneeded things to come out of FR/LG, next to the Teachy TV.

Mana February 28th, 2015 11:15 AM

Quote:

Originally Posted by sonic1 (Post 7087946)
To anyone who is interested, callasm 0x09FC91 to name yourself in overworld.
FireRed Only.

~Sonic1

(Quoting super old post, woo).

When using this the start menu seems to pop up randomly at the end, which glitches out the script a bit (it will continue to run, but yeah... not the best).

Any ideas why? Or an alternative? ):


// Tested on another ROM incase it was compatibility with other bits and pieces - on a near-blank FR it does the same.

Chronosplit March 2nd, 2015 12:30 PM

Quote:

Originally Posted by Shiny Quagsire (Post 7770864)
By nulling out the function call at 0805BA3A, you can remove the flag check for running shoes. So removing it is as simple as writing 00 00 00 00 over the bytes there!

Would anyone happen to know where this is for Emerald, if it's possible? I've tried to search it out, and I failed.

redriders180 March 13th, 2015 1:51 PM

The bytes at 0x130F56 and 0x130F58 control the X and Y position, respectively, of Oak's intro Pokemon in BPRE. I'm not entirely sure where the origin is considered, but I suspect the coordinates point to the center of the sprite, as opposed to the top-left corner as one may have thought.

PokéMew March 15th, 2015 10:50 AM

After my post being deleted, I decided to figure it out myself. I'm not sure if this has already been documented, but the bike bell's location is at 0x06B57D8. If you want to use the bike for something else like I am, to get rid of it completely its as easy as replacing the BC with a 00 :)

Blah March 16th, 2015 9:20 AM

Looks like there's a table of boxes and pals which are used for the FIGHT menu. The table is located at 08471E8C.

The routine which determines which box to show during battle is at 0814FFC4. In the same routine, down at 0814FFEE there's a table switch which happens depending on the value in R4. It's used to select a specific text box style.

The same subroutine seems be to used at places like text messages, signs, start menu, and Pokemon selection menu too.

PokéMew March 17th, 2015 5:45 PM

After a while of searching, I've found the offset needed to change the palette for the head on the world map in FireRed. I've noticed a lot of hacks haven't changed this, so its 003EF27C.
You can just go to APE with that offset and edit it to the palettes as you please. And, if anyone was wondering, the offset for the image itself in UNLZ is 188 ;)
http://oi59.tinypic.com/2ebhl3l.jpg

Yay :)

Mystery Man March 22nd, 2015 2:55 PM

Quote:

Originally Posted by sonic1 (Post 7020447)
In emerald, at the offset 0x611C9A, there's a table with 10 entries of 2 bytes (shorts), followed by an FFFF at the end of the table, which marks the pokemon restricted for entry in Battle Tower. To add or remove entries, add the pokemon number reversed in hex, and end the table with FFFF. If you want to remove all the limitations, just write FFFF to the beginning of the table (offset 611C9A).

~Sonic1

For Firered, it is 0x4020C4. It determines what Pokemon are allowed through special 0xF5.

kleenexfeu March 23rd, 2015 3:58 AM

But the only place where there could be restriction is the train tower, though there is no restriction, so what it is for ?

jToTheAvacola March 26th, 2015 7:48 PM

Quote:

Originally Posted by kleenexfeu (Post 8668323)
But the only place where there could be restriction is the train tower, though there is no restriction, so what it is for ?

Is it possible that it's somehow used in connection with skipping certain pokemon when checking the pokedex completion? Its the same pokemon for both lists I think.

Deokishisu March 30th, 2015 12:06 AM

This is for Firered.

The Lavender Tower Ghost palette is in a weird, compressed format. The first color of the palette is at 0xE93B19. If you open up VBA's palette viewer with the Ghost onscreen, its entry is the second row on the sprite side. By following along carefully (and remembering that VBA switches the color values; FF7F becomes 7FFF) you should be able to figure out which bytes in your hex editor are the Ghost's colors and which aren't.

And I guess as a well known bonus the actual Ghost's image is compressed at 0xE93B38 (credit to NSE's bookmarks). The pointer to the image is at 0x0346B8, if you'd rather change the pointer to another image like I did. Just remember to compress the image you want to change it to when you insert it, as the game will crash if it isn't compressed.

And some keywords so that anyone searching for this can find it:

unidentified ghost palette lavender town ghost palette ghost marowak palette ghost marowak's mother palette lavender ghost palette silph scope lavander lavandar FR

Deokishisu March 31st, 2015 1:49 AM

This is probably pretty basic but I didn't realize it until now, so I'm posting it.

If two of the same type of event are stacked on top of each other (for example, two person events on the same tile), the player will always interact with the one with the lower event number first. Changing around the person numbers will not affect this.

I discovered this because I had to hide an item ball on a cut tree and was fiddling around to make it work so that the player interacted with the hidden item ball before the cut tree. Making it so that the item ball had a lower event number than the cut tree worked.

C me April 4th, 2015 5:52 AM

FINALLY SOLVED IT!!!!!

To remove the need for a Pokemon to have learned surf to be able to surf in the overworld in Emerald, replace the bytes at 9C80A-9C80B to 00 00.
(You need to change the script that Dark Sneasel found aswell but that's easy - page 22)

Thanks to FBI agent, I could not have found them without his research on FireRed.

Edit: This doesn't change the badge requirement, I'm using the 5th badge to activate surf anyway so I didn't have to. Check the first page of this thread for how to change the badge requirement.

Spherical Ice April 9th, 2015 4:49 AM

Quote:

Originally Posted by Spherical Ice (Post 7658833)
Okay, so you can control which map out of a pre-determined list of maps the Seagallop Ferry (special 0x17B) will take you to, but how would you change what map the values of the variables correspond to?

There a list of maps and co-ordinates at 0x46AEFC:

Code:

03 05 17 20
20 04 08 05
21 04 08 05
26 00 08 05
23 05 08 05
24 02 08 05
25 02 08 05
1F 06 08 05
03 08 15 07
02 3B 08 05
02 3A 08 05


which can be represented as BB MM XX YY, where BB is the map bank, MM is the map number, XX is the x co-ordinate and YY is the y co-ordinate. Each set of four bytes corresponds to the value in 0x8006, so if 0x8006 is 0x0, the seagallop ferry will warp you to map 3.5 (Vermillion City) at the co-odinates (17,20). The routine at 0x08147140 controls all of this, and in it is it clear that if 0x8006 is over 0xA, it will instead warp to the first entry in the table. This means that, theoretically, one can remove or adjust this bolded section to allow for more locations for the Seagallop Ferry.

Code:

ROM:08147140                PUSH    {R4,LR}
ROM:08147142                SUB    SP, SP, #4
ROM:08147144                LDR    R1, =var_8006
ROM:08147146                LDRH    R0, [R1]
ROM:08147148                CMP    R0, #0xA
ROM:0814714A                BLS    loc_8147150
ROM:0814714C                MOVS    R0, #0
ROM:0814714E                STRH    R0, [R1]
ROM:08147150
ROM:08147150 loc_8147150:                            @ CODE XREF: sub_8147140+Aj
ROM:08147150                LDRH    R4, [R1]
ROM:08147152                LSLS    R4, R4, #2
ROM:08147154                LDR    R0, =unk_846AEFC @ this is the location of the list above, so you could repoint this to have more entries
ROM:08147156                ADDS    R4, R4, R0
ROM:08147158                MOVS    R0, #0
ROM:0814715A                LDRSB  R0, [R4,R0]
ROM:0814715C                MOVS    R1, #1
ROM:0814715E                LDRSB  R1, [R4,R1]
ROM:08147160                MOVS    R2, #1
ROM:08147162                NEGS    R2, R2
ROM:08147164                MOVS    R3, #2
ROM:08147166                LDRSB  R3, [R4,R3]
ROM:08147168                LDRB    R4, [R4,#3]
ROM:0814716A                LSLS    R4, R4, #0x18
ROM:0814716C                ASRS    R4, R4, #0x18
ROM:0814716E                STR    R4, [SP,#0xC+var_C]
ROM:08147170                BL      warp0_set
ROM:08147174                BL      play_some_sound
ROM:08147178                MOVS    R0, #9          @ song_id
ROM:0814717A                BL      audio_play
ROM:0814717E                LDR    R1, =map_post_load_hook
ROM:08147180                LDR    R0, =(mapldr_default+1)
ROM:08147182                STR    R0, [R1]
ROM:08147184                BL      warp_in_metadata
ROM:08147188                LDR    R0, =(c2_temp_0805671C+1) @ func
ROM:0814718A                BL      set_callback2
ROM:0814718E                BL      player_avatar_init_params_reset
ROM:08147192                BL      sub_81473A0
ROM:08147196                LDR    R0, =dword_203F3D0
ROM:08147198                LDR    R0, [R0]
ROM:0814719A                BL      free
ROM:0814719E                BL      rboxes_free
ROM:081471A2                ADD    SP, SP, #4
ROM:081471A4                POP    {R4}
ROM:081471A6                POP    {R0}
ROM:081471A8                BX      R0



Deokishisu April 11th, 2015 7:48 AM

So, I'm posting some research done by daniilS. The content of this whole post should be credited to him. The offsets here are for Firered.

In order to change the xy position and the height and width of the textbox in the overworld, you just have to make some simple byte changes. Keep in mind, the positions and sizes are in tiles, so you may need to divide your needed dimensions by eight for things to line up.

To change the x coordinate, change the byte at 0x41F42D.
To change the y coordinate, change the byte at 0x41F42E.
To change the width, change the byte at 0x41F42F.
To change the height, change the byte at 0x41F430.

Fortunately, the text itself will automatically adjust to its relative new position in the box. Here's a link to the rboxbase's code.

kearnseyboy6 April 21st, 2015 5:55 AM

The Town map can only display 25 flying sprites. Not sure on how to increase this number however sorry.

MajinBlueDragon April 22nd, 2015 2:10 PM

Quote:

Originally Posted by Agastya (Post 7453895)
em swarms @0x58D094
species - 2
movepool - 8
level - 1 (i think)
map - 1 (i think, based on first map bank)

assuming this is correct, these are the swarms in this data block
Seedot Lv3, Route 102: Bide, Harden, Leech Seed
Nuzleaf Lv15, Route 115: Harden, Growth, Nature Power, Leech Seed
Seedot Lv13, Route 117: Harden, Growth, Nature Power, Leech Seed
Seedot Lv25, Route 120: Giga Drain, Frustration, Solarbeam, Leech Seed
Skitty Lv13, Route 116: Growl, Tackle, Tail Whip, Attract

they primarily have egg moves and they're primarily just seedot so idk
they really dont seem that special and theyre completely off from what other sites say so maybe theres another block of swarm data somewhere

If these are in fact the swarms, would it be possible to repoint this list and add additional swarms here, or is the game hardcoded to max out at five? I feel like this post barely got any attention but this is actually kind of a huge deal! What is it that triggers these/causes them to appear on TV? Is it only possible to have swarms on grass/ground surfaces? (as oppose to surfing or fishing) ... I wanna know how these work!

Also, I do recall encountering that exact Nuzleaf swarm in-game so this seems fairly legitimate, though I am also puzzled as like you mentioned, it doesn't reflect what most places claim are the swarms for Emerald.

Agastya April 22nd, 2015 9:58 PM

Quote:

Originally Posted by MajinBlueDragon (Post 8719847)
If these are in fact the swarms, would it be possible to repoint this list and add additional swarms here, or is the game hardcoded to max out at five? I feel like this post barely got any attention but this is actually kind of a huge deal! What is it that triggers these/causes them to appear on TV? Is it only possible to have swarms on grass/ground surfaces? (as oppose to surfing or fishing) ... I wanna know how these work!

Also, I do recall encountering that exact Nuzleaf swarm in-game so this seems fairly legitimate, though I am also puzzled as like you mentioned, it doesn't reflect what most places claim are the swarms for Emerald.

Those are indeed the swarms! I edited them happily and the changes showed up in the game. Since you can manually define their moves you can do a lot of fun things, such as have a Surfing Pikachu swarm appear.

I have no idea about repointing them, I didn't try to do anything too fancy. I just tried to find and edit them so I could stop having wilds appearing with blatantly wrong movesets, and then gave them blatantly illegal moves calling them event spawns.

Touched April 24th, 2015 5:28 AM

Quote:

Originally Posted by MajinBlueDragon (Post 8719847)
If these are in fact the swarms, would it be possible to repoint this list and add additional swarms here, or is the game hardcoded to max out at five? I feel like this post barely got any attention but this is actually kind of a huge deal! What is it that triggers these/causes them to appear on TV? Is it only possible to have swarms on grass/ground surfaces? (as oppose to surfing or fishing) ... I wanna know how these work!

Also, I do recall encountering that exact Nuzleaf swarm in-game so this seems fairly legitimate, though I am also puzzled as like you mentioned, it doesn't reflect what most places claim are the swarms for Emerald.

Quote:

Originally Posted by Agastya (Post 8720408)
Those are indeed the swarms! I edited them happily and the changes showed up in the game. Since you can manually define their moves you can do a lot of fun things, such as have a Surfing Pikachu swarm appear.

I have no idea about repointing them, I didn't try to do anything too fancy. I just tried to find and edit them so I could stop having wilds appearing with blatantly wrong movesets, and then gave them blatantly illegal moves calling them event spawns.

You can't just repoint them, they have several limiters and some space in the save block allocated to save information about the swarms which you would need to repoint. It appears to happen randomly after you have beaten the E4 (flag 0x864).

kleenexfeu April 25th, 2015 12:04 AM

Quote:

Originally Posted by JPAN (Post 6078341)
I found something that bugs a lot of people, the fact HM moves cannot be deleted, can be easily erased on Fire Red.
There are two main routines that check if an attack is an HM or not:
one for the battle routine at 0x80441B8;
one for the in-screen move learning at 0x08125A90.
Both routines check for HMs in different locations.
The first checks if the attack given is part of a non-deletion list at 0x0825e014, ended in FFFF, and searches through it until it reaches the ending value, or finding a valid attack. Here's the code:
Code:

ROM:080441B8 ; =============== S U B R O U T I N E =======================================
ROM:080441B8
ROM:080441B8
ROM:080441B8 Battle_HM_set                          ; CODE XREF: sub_80CE8DC+A80p
ROM:080441B8                PUSH    {R4,LR}
ROM:080441BA                LSLS    R0, R0, #0x10
ROM:080441BC                LSRS    R3, R0, #0x10        ;given attack stored
ROM:080441BE                LDR    R2, =unk_825E014        ;list location
ROM:080441C0                LDRH    R0, [R2]
ROM:080441C2                LDR    R1, =0xFFFF
ROM:080441C4                CMP    R0, R1
ROM:080441C6                BEQ    loc_80441EA          ;is end of list
ROM:080441C8                MOVS    R4, R1
ROM:080441CA                ADDS    R1, R2, #0
ROM:080441CC
ROM:080441CC loc_80441CC                            ; CODE XREF: Battle_HM_set+30j
ROM:080441CC                LDRH    R0, [R2]
ROM:080441CE                ADDS    R1, #2
ROM:080441D0                ADDS    R2, #2
ROM:080441D2                CMP    R0, R3
ROM:080441D4                BNE    loc_80441E4
ROM:080441D6                MOVS    R0, #1        ;is same attack, undeletable
ROM:080441D8                B      loc_80441EC
ROM:080441D8 ; ---------------------------------------------------------------------------
ROM:080441DA                DCB    0
ROM:080441DB                DCB    0
ROM:080441DC off_80441DC    DCD unk_825E014        ; DATA XREF: Battle_HM_set+6r
ROM:080441E0 dword_80441E0  DCD 0xFFFF              ; DATA XREF: Battle_HM_set+Ar
ROM:080441E4 ; ---------------------------------------------------------------------------
ROM:080441E4
ROM:080441E4 loc_80441E4                            ; CODE XREF: Battle_HM_set+1Cj
ROM:080441E4                LDRH    R0, [R1]
ROM:080441E6                CMP    R0, R4
ROM:080441E8                BNE    loc_80441CC    ;new end_of_list check
ROM:080441EA
ROM:080441EA loc_80441EA                            ; CODE XREF: Battle_HM_set+Ej
ROM:080441EA                MOVS    R0, #0      ;ended list, attack deletable
ROM:080441EC
ROM:080441EC loc_80441EC                            ; CODE XREF: Battle_HM_set+20j
ROM:080441EC                POP    {R4}
ROM:080441EE                POP    {R1}
ROM:080441F0                BX      R1


The other searches for them at 0x0845A80C, the TM attack list. It does so by looking over the TMs at position 50+
Code:

ROM:08125A90 ; =============== S U B R O U T I N E =======================================
ROM:08125A90
ROM:08125A90
ROM:08125A90 Check_for_HM                            ; CODE XREF: ROM:0813939Ep
ROM:08125A90                PUSH    {LR}
ROM:08125A92                LSLS    R0, R0, #0x10
ROM:08125A94                LSRS    R2, R0, #0x10
ROM:08125A96                MOVS    R1, #0
ROM:08125A98                LDR    R3, =TM_List        ;Location for all TM Attacks
ROM:08125A9A
ROM:08125A9A loc_8125A9A                            ; CODE XREF: Check_for_HM+28j
ROM:08125A9A                MOVS    R0, R1
ROM:08125A9C                ADDS    R0, #0x32
ROM:08125A9E                LSLS    R0, R0, #1
ROM:08125AA0                ADDS    R0, R0, R3
ROM:08125AA2                LDRH    R0, [R0]            ;loads HM required by R1
ROM:08125AA4                CMP    R0, R2
ROM:08125AA6                BNE    loc_8125AB0
ROM:08125AA8                MOVS    R0, #1            ;if equal, undeletable, return 1
ROM:08125AAA                B      loc_8125ABC
ROM:08125AAA ; ---------------------------------------------------------------------------
ROM:08125AAC off_8125AAC    DCD TM_List            ; DATA XREF: Check_for_HM+8r
ROM:08125AB0 ; ---------------------------------------------------------------------------
ROM:08125AB0
ROM:08125AB0 loc_8125AB0                            ; CODE XREF: Check_for_HM+16j
ROM:08125AB0                ADDS    R0, R1, #1
ROM:08125AB2                LSLS    R0, R0, #0x18
ROM:08125AB4                LSRS    R1, R0, #0x18
ROM:08125AB6                CMP    R1, #6        ;maximum TM checking
ROM:08125AB8                BLS    loc_8125A9A
ROM:08125ABA                MOVS    R0, #0      ;not any TM, deletable
ROM:08125ABC
ROM:08125ABC loc_8125ABC                            ; CODE XREF: Check_for_HM+1Aj
ROM:08125ABC                POP    {R1}
ROM:08125ABE                BX      R1


So, how to "fix" it? Well, change 080441D6 to 00 and 08125AA8 to 00 to make no attack undeletable.
If, on the other hand, you have a wish to prevent the player from deleting random attacks, simply repoint the list to a location where your attacks fit (plus the 0xffff part), and change the following addresses:
0x08125A9C to 00 (one byte only)
0x08125AAC to your list pointer reversed
0x08125AB6 to the number of attacks you placed -2 (to a max of 101 undeletable attacks)

If, for some reason, you wish to make all attacks undeletable, change
080441EA to 00
08125ABA to 00

Hope this helps those hacks who want to get rid of HMs.

For emerald write 00 at 0x6E822 and 0x1B6D2C and HM will be deletable

Snrasha April 25th, 2015 10:40 AM

Hum, french research, i have found offset for delete Cascade, surf in rouge feu(french redfire) and Emeraude (french Emerald)
And other: (Only french offset):

I work without ASM :x
French rom without CS(french HM):
Spoiler:

Coupe:
Spoiler:
Pour coupe, on supprime des lignes et on change la condition.

Rouge feu:
Spoiler:

#org 0x1BC8A8 <=(Arbre qui se coupe à la hache!)
checkflag 0x237 <= [ CS COUPE OBTENU]
if 0x1 goto 0x81BC90B
msgbox 0x1BC979 MSG_FACE '"Ayez coupe"
end

'---------------
#org 0x1BC90B
applymovement LASTTALKED 0x81BC91A
waitmovement 0x0
hidesprite LASTTALKED
releaseall
end


'---------
' Strings
'---------

#org 0x1BC979
= Ayez coupe


'-----------
' Movements
'-----------
#org 0x1BC91A
#raw 0x69 'mov69
#raw 0xFE 'End of Movements

Emeraude:
Spoiler:

'---------------
#org 0x296F40
checkflag 0x867 <= Ici on s'en fiche de la CS coupe, on l'obtient avant le badge. (89 le checkflag de la CSCOUPE obtenu au pire.)
if 0x1 goto 0x8296F95
msgbox 0x8296FB3 MSG_FACE '"Ayezcoupe"
end

'---------------
#org 0x296F95
applymovement LASTTALKED 0x8296FA4
waitmovement 0x0
hidesprite LASTTALKED
releaseall
end


'---------
' Strings
'---------
#org 0x296FB3
= Ayezcoupe


'-----------
' Movements
'-----------
#org 0x296FA4
#raw 0x5B 'mov5B
#raw 0xFE 'End of Movements

Eclateroc:
Spoiler:
Pareil que Coupe, pour Emeraude, si vous supprimez la grosse partie où le rocher éclate, vous empêchez des scripts de se déclencher, donc bon.)

Rouge feu:
Spoiler:

'---------------
#org 0x1BC99E
checkflag 0x2EF [CS ECLATE ROC]
if 0x1 goto 0x81BCA01
msgbox 0x1BCA6F MSG_FACE '"Ayez eclate-roc"
end

'---------------
#org 0x1A6509
release
end

'---------------
#org 0x1BCA01
applymovement LASTTALKED 0x81BCA21
waitmovement 0x0
hidesprite LASTTALKED
special 0xAB
compare LASTRESULT 0x0
if 0x1 goto 0x81BCA1F
waitstate
releaseall
end

'---------------
#org 0x1BCA1F
releaseall
end


'---------
' Strings
'---------


#org 0x1BCA6F
= Ayez eclate-roc


'-----------
' Movements
'-----------
#org 0x1BCA21
#raw 0x68 'mov68
#raw 0xFE 'End of Movements

Emeraude:
Spoiler:

De même que pour Coupe, on obtient coupe avant, donc pas vraiment utile, surtout qu'eclate roc est bofbof.
'---------------
#org 0x297028
checkflag 0x869 (flag troisième badge)
if 0x1 goto 0x829707D
msgbox 0x8296FF4 MSG_FACE '"Ayez3badges"
end

'---------------
#org 0x29707D
applymovement LASTTALKED 0x82970AD
waitmovement 0x0
hidesprite LASTTALKED
special2 LASTRESULT 0x12C
compare LASTRESULT 0x1
if 0x1 goto 0x82970AB
special 0xAE
compare LASTRESULT 0x0
if 0x1 goto 0x82970AB
waitstate
releaseall
end

'---------------
#org 0x2970AB
releaseall
end


'---------
' Strings
'---------
#org 0x296FF4
= Ayez3badges


'-----------
' Movements
'-----------
#org 0x2970AD
#raw 0x5A 'mov5A
#raw 0xFE 'End of Movements

Force:
Rouge feu:
Spoiler:

De même que le reste, là encore, on évite de supprimer un max car beaucoup de choses y est lié.
'---------------
#org 0x1BCAAC
lockall
checkflag 0x23A
if 0x0 goto 0x81BCB14
msgbox 0x81BCB29 MSG_YESNO '"C'est un gros rocher,déplacez?"
compare LASTRESULT 0x0
if 0x1 goto 0x81BCB26
closeonkeypress
doanimation 0x28
waitstate
goto 0x81BCB08

'---------------
#org 0x1BCB14
msgbox 0x81BCBD1 MSG_SIGN '"AyezFORCE"
end

'---------------
#org 0x1BCB26
closeonkeypress
releaseall
end

'---------------
#org 0x1BCB08
setflag 0x805
end


'---------
' Strings
'---------
#org 0x1BCB29
= C'est un gros rocher,déplacez?

#org 0x1BCBD1
= AyezFORCE

Emeraude:
Spoiler:

De même que le reste, là encore, on évite de supprimer un max car beaucoup de choses y est lié.
'---------------
#org 0x297150
lockall
checkflag 0x86A
if 0x0 goto 0x82971AB
setanimation 0x0 LASTRESULT
msgbox 0x82971C2 MSG_YESNO '"C'est un gros rocher"
compare LASTRESULT 0x0
if 0x1 goto 0x82971BF
closeonkeypress
doanimation 0x28
waitstate
goto 0x829719E

'---------------
#org 0x2971AB
msgbox 0x829726A MSG_KEEPOPEN '"Ayez4badges"
releaseall
end

'---------------
#org 0x2971BF
closeonkeypress
releaseall
end

'---------------
#org 0x29719E
setflag 0x889
releaseall
end


'---------
' Strings
'---------
#org 0x2971C2
= C'est un gros rocher,déplacez?

#org 0x29726A
= Ayez4badges

Surf: Attention:
Spoiler:
Pour surf, il faut modifier une autre partie du code, que j'ai cherchais pour vous(grâce à FBI agent, un anglais). Un offset : 0XD1=> 0000(en hexadecimal, donc ex: 0CD1(hex) = D10C(XSE)) , ces 4 chiffres sont précédé toujours de 000E 0128. Cela modifie la façon qu'à de Surf de fonctionner.

Rouge feu:
Spoiler:

06D5A8 : 0CD1 => 0000

'---------------
#org 0x1A5616
special 0x187 <= Aucune idée, il y est pas sur Emeraude, alors on le laisse.
compare LASTRESULT 0x2
if 0x1 goto 0x81A565A
checkflag 0x239 <= On obtient, n'oublions pas, SURF en même temps que le badge.
if 0x0 goto 0x81A565A
lockall
msgbox 0x81A407F MSG_YESNO '""
compare LASTRESULT 0x0
if 0x1 goto 0x81A5659
doanimation 0x9
releaseall
end

'---------------
#org 0x1A565A
end

'---------------
#org 0x1A5659
releaseall
end


'---------
' Strings
'---------
#org 0x1A407F
= Nagez?

Emeraude:
Spoiler:

9C81A : 0BD1 =>0000
'---------------
#org 0x277161
checkflag 0x86A
if 0x0 goto 0x8277197
lockall
msgbox 0x82782B7 MSG_YESNO '"Nagez?"
compare LASTRESULT 0x0
if 0x1 goto 0x8277196
doanimation 0x9
releaseall
end

'---------------
#org 0x277197
end

'---------------
#org 0x277196
releaseall
end


'---------
' Strings
'---------
#org 0x2782B7
= Nagez?


Cascade: Attention:
Spoiler:
Cascade a le même principe que surf, on doit remplacer 0XD1 par 0000

Rouge feu:
Spoiler:

6D5DC : 0BD1 => 0000

'---------------
#org 0x1BCC39
lockall
checkitem 0x159 0x1
compare LASTRESULT 0x1
if 0x0 goto 0x81BCC82
msgbox 0x81BCCBF MSG_YESNO '"C'est une grande chute d'eau.\nVou..."
compare LASTRESULT 0x0
if 0x1 goto 0x81BCC8A
doanimation 0x2B
goto 0x81BCC8A

'---------------
#org 0x1BCC82
msgbox 0x81BCC8C MSG_KEEPOPEN '"Un mur d'eau s'abat dans un vacarm..."
releaseall
end

'---------------
#org 0x1BCC8A
releaseall
end


'---------
' Strings
'---------
#org 0x1BCCBF
= C'est une grande chute d'eau.\nVoulez-vous l'escalader?


#org 0x1BCC8C
= Un mur d'eau s'abat dans un vacarme\nassourdissant.

Emeraude:
Spoiler:

9C848 : 0BD1 => 0000
'---------------
#org 0x2972D2
lockall
checkitem 0x159 0x1
compare LASTRESULT 0x1
if 0x0 goto 0x829730D
msgbox 0x829734A MSG_YESNO '"C'est une grande cascade.\nVoulez-..."
compare LASTRESULT 0x0
if 0x1 goto 0x8297315
doanimation 0x2B
goto 0x8297315

'---------------
#org 0x29730D
msgbox 0x8297317 MSG_KEEPOPEN '"Un mur d'eau s'abat dans un vacarm..."
releaseall
end

'---------------
#org 0x297315
releaseall
end


'---------
' Strings
'---------
#org 0x29734A
= C'est une grande chute d'eau.\nVoulez-vous l'escalader?

#org 0x297317
= Un mur d'eau s'abat dans un vacarme\nassourdissant.

Plongée:
Spoiler:
Je n'ai pas mis plongée pour rouge feu(Il existe les scripts, mais inutilisé), ici pas de code à changer bizarrement, mais plongée à deux scripts côte à côte puis vient les dialogues donc attention à vous, quand vous compilez, sauf si vous copiez coller

Emeraude:
Spoiler:

'---------------
#org 0x297397
checkitem 0x15A 0x1 <= Vérifie que vous avez la CS plongée.
compare LASTRESULT 0x1
if 0x0 goto 0x82973D5
msgbox 0x8297474 MSG_YESNO '"La mer est profonde ici"
compare LASTRESULT 0x0
if 0x1 goto 0x82973DF
doanimation 0x2C
goto 0x82973DF

'---------------
#org 0x2973D5
msgbox 0x8297431 MSG_KEEPOPEN '"La mer est profonde"
releaseall
end

'---------------
#org 0x2973DF
releaseall
end


'---------
' Strings
'---------
#org 0x297474
= La mer est profonde ici.\nVoulez-vous plongez?

#org 0x297431
= La mer est profonde.

Plongée sous l'eau.
Spoiler:

'---------------
#org 0x2973D9
setflag 0x908 <= n'a rien à voir avec le script,car pas le bon près offset, mais on s'en fiche, 2973E2(ou1) doit être plus correct.
call 0x26B026B <= J'ai tout viré les checkattack car pas de sens, si tu es sous l'eau, tu as donc plongée. Enfin, je pense avoir viré.
lockall
msgbox 0x829750B MSG_YESNO '"Une lumière vient d'en haut."
compare LASTRESULT 0x0
if 0x1 goto 0x829742F
doanimation 0x2C
goto 0x829742F

'---------------
#org 0x297420
lockall
msgbox 0x82974BF MSG_KEEPOPEN '"Une lumière vient d'en haut."
goto 0x829742F

'---------------
#org 0x29742F
releaseall
end


'---------
' Strings
'---------
#org 0x29750B
= Une lumière vient d'en haut.\n Sortir?

#org 0x2974BF
= Une lumière vient d'en haut.


FBI agent have give offset cascade and surf for Redfire, then, i have found for Rouge feu. After 6hours, i have found offset cascade and surf for Emeraude, with my research, you can found offset for Emerald easy. (Surf: Redfire: 0x6D588 : 0CD1 => 0000 and rouge feu 06D5A8 : 0CD1 => 0000 , so easy for you ^^.


Also, where are post for without HM FLY (FBI agent: http://www.pokecommunity.com/showpost.php?p=8505424&postcount=8) for newbie ,like me, easy to understand. Because with this tutorial, i cannot for french rom, i think.



Thank.

Shiny Quagsire April 26th, 2015 2:40 PM

So the other day I found a plugin for IDA which was called patchdiff2, which apparently could find similar and identical functions between code revisions of the same program. So I decided to run it through and do a diff between Emerald and knizz's IDB, and it actually managed to document most if not all of his function labelings:

Identical:
Code:

0080931C0        AGBAssert
0082E28C4        AGBPrint
0082E2B2C        AgbRFU_SoftReset
0082E7078        ArcTan2
0082E707C        BgAffineSet
0082E04C8        Clear64byte_rev
0082E7080        CpuFastSet
0082E7084        CpuSet
0082E7088        Div
0082E3554        IntrSIO32
008034A08        LZ77UnCompAnyRam
0082E708C        LZ77UnCompVram
008034524        LZ77UnCompVram_
0082E7090        LZ77UnCompWram
008034518        LZ77UnCompWram2
0082E0034        MPlayContinue
0082E0398        MPlayExtender
0082E0050        MPlayFadeOut
0082E0894        MPlayStart_rev01
0082E0978        MPlayStop_rev01
0082DF84C        MPlyJmpTblCopy
008123418        MidiKey2CgbFr
0082E7094        MultiBoot
0082E709C        ObjAffineSet
0082E70A8        RegisterRamReset
00800F814        Rfu_set_zero
0082E2C54        STWI_init_Callback_M
0082E2C60        STWI_init_Callback_S
0082E2A18        STWI_init_all
0082E3E1C        STWI_init_slave
0082E2AF0        STWI_init_timer
0082E2C90        STWI_poll_CommandEnd
0082E2BF4        STWI_read_status
0082E316C        STWI_send_CPR_StartREQ
0082E2F54        STWI_send_CP_EndREQ
0082E3050        STWI_send_DataReadyAndChangeREQ
0082E3008        STWI_send_DataRxREQ
0082E2D90        STWI_send_GameConfigREQ
0082E302C        STWI_send_MS_ChangeREQ
0082E30E0        STWI_send_ResumeRetransmitAndChangeREQ
0082E2DE8        STWI_send_SystemConfigREQ
0082E3134        STWI_send_TestModeREQ
0082E17C0        STWI_set_Callback_ID
0082E2C6C        STWI_set_Callback_M
0082E2C78        STWI_set_Callback_S
0082E3CBC        STWI_set_timer_in_RAM
0082E3428        STWI_start_Command
0082E3DCC        STWI_stop_timer_in_RAM
0082E05D4        SampFreqSet_rev01
0082E0678        SoundMode_rev01
0082E70C4        Sqrt
0080A2A90        TintPalette_GrayScale
0080A2B40        TintPalette_SepiaTone
0082E70C8        VBlankIntrWait
0082E8CEC        __adddf3
0082E812C        __addsf3
0082E9080        __cmpdf2
0082E86C4        __cmpsf2
0082E8EB0        __divdf3
0082E710C        __divdi3
0082E843C        __divsf3
0082E7540        __divsi3
0082E89F8        __extendsfdf2
0082E92B8        __fixdfsi
0082E8934        __fixsfsi
0082E9258        __floatsidf
0082E88B8        __floatsisf
0082E8F9C        __fpcmp_parts_d
0082E85C4        __fpcmp_parts_f
0082E87D4        __gesf2
0082E8788        __gtsf2
0082E9388        __lshrdi3
0082E9344        __make_dp
0082E89D0        __make_fp
0082E7650        __modsi3
0082E8D4C        __muldf3
0082E7720        __muldi3
0082E8194        __mulsf3
0082E9320        __negdf2
0082E93BC        __negdi2
0082E89A8        __negsf2
0082E8A3C        __pack_d
0082E7CA0        __pack_f
0082E935C        __truncdfsf2
0082E7790        __udivdi3
0082E7B68        __udivsi3
0082E7BE0        __umodsi3
0082E8AF4        __unpack_d
0082E7DE8        __unpack_f
0082E7EC0        _fpadd_parts
0082E8B70        _fpadd_parts_0
00813B8B0        _fwalk
0081CF030        _swiopen
008004800        a_pressed_maybe
00803CF10        ability_something_2
00809D9A8        activate_per_step_callback
0080C7F80        add_to_c3_somehow
0080071F8        affine_reset_all
008007DD8        affine_set_indirect
008062BF8        ai21_08039188
0080477BC        ai_rate_move
0081D64C0        allocate_palette_backup
0080954DC        an_exclamation_mark
008093950        an_look1_dn
008093970        an_look1_lf
008093980        an_look1_rt
008093960        an_look1_up
00809390C        an_look_any
008093EC4        an_pulse_dn_1
008093EE4        an_pulse_dn_2
008093F44        an_pulse_lf_1
008093F64        an_pulse_lf_2
008093F84        an_pulse_rt_1
008093FA4        an_pulse_rt_2
008093F04        an_pulse_up_1
008093F24        an_pulse_up_2
008093A2C        an_run_any
00809296C        an_run_any__impl_pulse
00809297C        an_run_any__impl_run
008094454        an_run_dn_1
008094474        an_run_dn_2
0080944D4        an_run_lf_1
0080944F4        an_run_lf_2
008094514        an_run_rt_1
008094534        an_run_rt_2
008094494        an_run_up_1
0080944B4        an_run_up_2
0080964BC        an_stop
008093B60        an_walk_any_1
008093B8C        an_walk_any_2
008093CC4        an_walk_dn_1
008093CE4        an_walk_dn_2
008093D44        an_walk_lf_1
008093D64        an_walk_lf_2
008093D84        an_walk_rt_1
008093DA4        an_walk_rt_2
008093D04        an_walk_up_1
008093D24        an_walk_up_2
0080079A4        anim_image_0_unknown
0080078DC        anim_image_1_loop_point
0080078C4        anim_image_2_one_step_back_and_set_bit_x10
008007818        anim_image_3_normal_frame
008007C0C        anim_rotscale_0_unknown
008007D18        anim_rotscale_1_loop_point_probably
008007D64        anim_rotscale_2_stop_probably
008007DA0        anim_rotscale_3_normal_frame_probably
008045FFC        atk00_0801D760
008046A3C        atk03_pp_decrement
008046D8C        atk05_base_damage_calculator
008047038        atk06_type_damage_calculator
0080478F4        atk07_801F104
008047AA4        atk08_801F2B4
008047DE8        atk0B_decrese_health_bar
008047EC4        atk0C_decrease_health_value
0080482BC        atk0D_critical_print_message
008048310        atk0E_801FAD0
0080483E0        atk0F_effectivity_string_load
0080485D0        atk11_801FD90
0080486C4        atk14_801FE84
0080499D4        atk15_8021124
008049AD0        atk17_8021220
008049B5C        atk19_80212AC
008049FF4        atk1E_8021730
00804A154        atk20_8021890
00804A24C        atk21_goto_if_any_bit_of_mask_set
00804B204        atk2C_802286C
00804B600        atk3B_8022C68
0081A7B58        atk3C_return
0080AD204        atk3F_8022D04_end_and_restore_bc
00804643C        atk40_801DBA0
00804B6F8        atk41_call
00804B784        atk43_ability_checking_maybe
00804B7EC        atk46_8022EF4
00804B97C        atk47_8022FC0
00804B9D8        atk48_802301C
00804BBCC        atk49_8023210
00804C5F4        atk4A_8023C38
00804C894        atk4C_8023ED8_pokemondataswitch
008049E7C        atk4E_80240D4_pokemonandhealthbardisplay
00804CF88        atk50_80243EC
00804DDD8        atk54_802511C
00804DEEC        atk59_8025230
00804E3C8        atk5B_80256E0
00804E508        atk5C_802581C_hitflash
00804E764        atk5E_8025A70
00804E868        atk60_08025B74
00804E898        atk61_8025BA4
00804EBC0        atk67_8025ECC
00804ECDC        atk69_8025FE0
00804EE58        atk6A_802615C
00804EF04        atk6C_8026208
00804F540        atk70_8026844
00804F5F8        atk73_hp_tresholds
00804F6A4        atk74_hp_tresholds_2
00804F754        atk75_8026A58
00804FD8C        atk77_8026F68
00804FEC8        atk78_faint
0080500E8        atk7B_refill_half_hp_jump_if_fully_healed
008050164        atk7C_8027340
00805031C        atk7E_80274FC
0080504A8        atk80_8027688
008050528        atk81_8027708
0080506EC        atk84_80278CC
0080507E4        atk86_80279C4
008183674        atk87_8027AE4
008050EA0        atk89_8028080
008051424        atk90_8028604
0080515C8        atk91_80287A8_givemoney
008051664        atk92_802883C
008051730        atk93_ko_move
008051C90        atk97_8028E90
00805205C        atk9B_80292D4
008052300        atk9D_8029578
0080524DC        atk9E_8029754
0081CA35C        atkA0_802982C
0080527F8        atkA3_8029A70
00805293C        atkA4_8029BB4
008052B34        atkA6_8029DAC
008052D8C        atkA8_802A004
008053018        atkA9_random_move_something
0080531E0        atkAB_802A458
0080531F8        atkAC_802A470
008053260        atkAD_802A4D8
008053438        atkAE_802A6B0
00805385C        atkB2_802AAD4
008053914        atkB3_802AB8C
008053AF8        atkB5_802AD70
008053C30        atkB7_802AEA8
008053DA4        atkB9_802B01C
008053EC8        atkBA_802B140
0080540B4        atkBC_802B32C
00805417C        atkBE_802B3F4
0080542F8        atkC0_802B570
008054524        atkC2_802B774
008054598        atkC3_802B7E8
0080546E4        atkC4_802B910
008054AA0        atkC9_802BCCC
008054BEC        atkCC_802BE18
008054C60        atkCD_cure_if_burned_paralized_or_poisoned
0080551C0        atkD4_802C408
0080552EC        atkD6_double_attack_if_damaged_in_prev_turn
008055524        atkDB_seal_attacks
008055684        atkDD_802C8CC
00805571C        atkDE_assist_attack_select
00805599C        atkE1_802CBE4
008055B48        atkE4_802CD90
008055E64        atkE7_castform_switch
008055F5C        atkE9_change_attack_type_by_weather
008056014        atkEA_recycle_item
0080566A8        atkF0_catch_pokemon
008056850        atkF1_802D95C
008056BEC        atkF3_802DD38
0080A37B4        audio_play_and_stuff
00804752C        b_attack_effectivity_adapt
008044458        b_call_bc_move_exec
008041A1C        b_clear_atk_up_if_hit_flag_unless_enraged
008053180        b_feature_update_destiny_bond
008059DC0        b_link_standby_message
00806F5CC        b_movescr_stack_pop_cursor
00803FAD8        b_movescr_stack_push
00803FAFC        b_movescr_stack_push_cursor
008044498        b_push_move_exec
00803F964        b_std_message
0080472A8        b_wonderguard_and_levitate
0080D7094        bag_809A2DC
0080D6554        bag_deobfuscate_quantity
0081AB6B0        bag_draw_selection_description
0080D6F14        bag_for_pocket_and_position_get_itemid
0080D6F30        bag_for_pocket_and_position_get_quantity
008170D84        ball_number_to_ball_processing_index
008046F60        battle_attack_damage_modulate_by_effectivity
00806B9FC        battle_data_fill
0080B12A8        battle_exit_is_player_defeat
0080A6C68        battle_get_per_side_status
0080A477C        battle_get_per_side_status_permutated
0080A6A54        battle_get_side_with_given_state
0081D6180        battle_init
0080B1370        battle_load_arguments
00805E1D8        battle_load_something
0080724DC        battle_make_oam_normal_battle
008072804        battle_make_oam_safari_battle
008059C70        battle_menu_cursor_related
008059C28        battle_menu_cursor_related_2
0080A6A30        battle_side_get_owner
0080A6B20        battle_type_is_double
008032654        battle_wireless_setup_if_required_maybe
00803ABC0        bc_8012FAC
00803AF80        bc_801333C
00803B314        bc_801362C
00803D6F0        bc_80154A0
0081D8B2C        bc_bs_exec
0080E19E8        berryid_from_itemid
0080017E8        bg_vram_setup
008002A5C        bgid_bit_for_screensize
008002804        bgid_fill_rectangle_maybe
008002B48        bgid_get_tile_mode_attr
0080022B8        bgid_get_tilemap
008001E40        bgid_get_x_offset
0080020F4        bgid_get_y_offset
0081999BC        bgid_mark_for_sync
008001D04        bgid_mod_x_offset
008001E7C        bgid_mod_y_offset
008002284        bgid_nullify_tilemap
00800236C        bgid_send_tilemap
008002250        bgid_set_tilemap
0080FD298        bike
00808B3E8        bike_related
008078C10        bitmask_all_link_players_but_self
008088C34        blockset_load
008088C78        blockset_load_
0080AAF48        blockset_load_palette_to_gpu
008031678        box_border_curve_load_tiles_and_pal
0080987BC        box_border_load_tiles_and_pal
00809877C        box_curved_1_load_tiles_and_pal
00803192C        box_curved_for_flashback_load_tiles
0081DB35C        box_print
008197238        box_related_one
0080981EC        box_related_two__2
008098278        box_related_two__3
0080982A0        box_related_two__3_regardless
0081AD398        brm_cancel
0081B879C        brm_cancel_1
0081B1354        brm_get_pokemon_selection
0081B578C        brm_get_selected_species
0081B50C8        brm_register
0081AD3DC        brm_run_item_battle_function
0081B4E2C        brm_shift_sendout
0081B6B80        brm_switch
0081B4724        brm_take_1
0081B51D4        brm_trade_1
0081BB1D4        bx_803AEDC
00816C3A4        bx_battle_menu_t3
00816A4E4        bx_battle_menu_t3_2
0081593D8        bx_battle_menu_t6_2
008066D1C        bx_blink_t3
008061C78        bx_blink_t5
008186D04        bx_t1_healthbar_update
008064BC0        bx_t3_healthbar_update
00818A220        bx_t4_button_a
00818A0A4        bx_t4_healthbar_update
008159594        bx_t6_button_a
0081BB898        bx_t7_button_a
008159624        bx_wait_t6
0080717A0        c1_hatching_egg
008086BD8        c1_link_related
008086C50        c1_link_related_func_set
008128BEC        c1_overworld_prev_quest
0080099BC        c2_08009A8C
0080384E4        c2_080111BC
0080F677C        c2_080543C4
00816DD28        c2_080C9BFC
0080EFE98        c2_080CC144
00816CF0C        c2_080EC864
00801DE54        c2_081284E0
00800AF30        c2_800ACD4
008150258        c2_8011A1C
008086098        c2_80567AC
008086140        c2_8056854
0081AABDC        c2_810A554
008179D70        c2_811EBD0
0081B41F0        c2_8123744
0080314C4        c2_battle
00816CEAC        c2_copyright_1
0080861CC        c2_exit_to_overworld_1_continue_scripts_restart_music
008086118        c2_exit_to_overworld_2_link
0080860F4        c2_exit_to_overworld_2_local
0080860C8        c2_exit_to_overworld_2_switch
0080AAF28        c2_fade_then_berry_program_update_menu
0080FD358        c2_map_loading_something
008085EF8        c2_new_game
008085E24        c2_ov_basic
008085E50        c2_ov_to_battle_anim
008085E5C        c2_overworld
0081C9588        c2_pre_battle_1
008085F58        c2_whiteout
008059100        c3_0802FDF4
008071204        c3_080469FC
008071A3C        c3_080472E4
008075ABC        c3_0804B070
00807F210        c3_08054588
00807F2E4        c3_0805465C
0080A5478        c3_08073CEC
0080B6B0C        c3_080843F8
0080C7268        c3_0808C39C
0080C8C48        c3_0808DC50
0080E39BC        c3_0809E58C
008199B84        c3_080F6A64
0081B12F8        c3_0811FAB4
0080B4118        c3_8081EDC
0080FAEC0        c3_80A0DD8_is_running
008134E30        c3_80BF560
0081182EC        c3_battle_intro_80BC47C
008118844        c3_battle_intro_anim
008073E08        c3_battle_throw_own_ball
00813AFDC        c3_deoxys_sound
0081B93E0        c3_hm_without_phase_2
0081B7B4C        c3_intro_gamefreak
0080AF550        c3_map_chg_seq_0807E20C
0080AF610        c3_map_chg_seq_0807E2CC
0080B2B94        c3_map_chg_seq_0807EC34
0080AF1A4        c3_mpl_807DD60
0080AF6B0        c3_mpl_807E3C8
0080A4EF4        c3_p5_load_battle_screen_elements
00816B07C        c3_pc_itemstorage
008133DA0        c3_pc_turn_off
00809D88C        c3_per_step_callback_manager
0080E2898        c3_picbox
0080B06BC        c3_prev_quest
0081519DC        c3_tutorial_controls_fadein
0080AA67C        c3_tutorial_oak_boy_girl
0080A6D60        c3_tutorial_story_unknown
0080E215C        c3_yes_no_maybe
0081C7600        c3args_set_0toR1_1to0
00803DF70        c4_overworld
0080004C4        callback_wrapper
00808A284        camera_move_and_redraw
00808887C        camera_move_maybe
00808A174        camera_update
0080426BC        castform_switch
0082DF866        chk_adr_r2
00808A11C        clear_all_callback6
008076BB8        clear_sav1
008067A74        clear_x50_bytes
00809979C        compare_012
008089B84        coords8_add
0080023D4        copy_part_of_tilemap_somewhere
0080074EC        copy_queue_add
008007488        copy_queue_add_oamframe
00800742C        copy_queue_process
0080922CC        cph_IM_DIFFERENT
0080A3404        cry_related
0080FE314        cur_map_can_dig
0080882D4        cur_mapdata_block_get_bgs_at
0080882BC        cur_mapdata_block_role_at
00809C1D0        cur_mapdata_block_role_at_player_pos
008085450        cur_mapdata_block_role_at_screen_center_acc_to_sav1
008089C60        cur_mapdata_draw_all_blocks_with_camera
008089EA0        cur_mapdata_draw_block_at
008089F10        cur_mapdata_draw_block_at_internal
008089C34        cur_mapdata_full_redraw__sp08E
008088224        cur_mapdata_get_blockid_at
00808A80C        cur_mapdata_get_door_x2_at
0080881B0        cur_mapdata_get_middle2bit_at
008088144        cur_mapdata_get_upper4bit_at
008096CC4        cur_mapdata_height_mismatch
008096C0C        cur_mapdata_role_x38_to_x3B__by_direction
008089CE4        cur_mapheader_draw_map_slice
0080A0A18        cur_mapheader_run_tileset_funcs_after_some_cpuset
0080A2F10        current_map_music_set
00806E668        current_map_music_set__default_for_battle
0080EC14C        cut
0080933B4        d2s_08064034
008093490        d2s_08064110
008093598        d2s_08064244
008093330        d2s_look1
00809335C        d2s_walk
008070470        daycare_build_child_moveset
00806FA6C        daycare_count_pokemon
00806FB08        daycare_empty_slot
008070D4C        daycare_relationship_score
008070E6C        daycare_relationship_score_from_savegame
00806FBF4        daycare_send
00806FC18        daycare_send_selected_pokemon
008199A90        decompress_with_fallback_maybe
0080CE110        diegohint1
0080CE08C        diegohint2
008093800        direction_reversed
0080080E4        div_x10000_by
0080B7580        dive_3_unknown
00809D16C        dive_warp
008000E68        dma3_add_to_copy_queue
008000BF0        dma3_exec
008097DF8        do_animation_x03
00808A438        door_build_blockdef
00808A6A0        door_find
00808A68C        door_frame_last
00808A478        door_patch_tilemap
0080FAC24        door_restore_tilemap
0080975CC        double_little_steps
00803F800        dp01_battle_side_mark_buffer_for_execution
0080338B4        dp01_build_cmdbuf_x00_a_b_0
008033900        dp01_build_cmdbuf_x02_a_b_varargs
008033B0C        dp01_build_cmdbuf_x0F_aa_b_cc_dddd_e_mlc_weather_00_x1Cbytes
008033BE4        dp01_build_cmdbuf_x10_TODO
008033CFC        dp01_build_cmdbuf_x11_TODO
008033EA0        dp01_build_cmdbuf_x16_a_b_c_ptr_d_e_f
008033EFC        dp01_build_cmdbuf_x18_0_aa_health_bar_update
008034158        dp01_build_cmdbuf_x21_a_bb
008034184        dp01_build_cmdbuf_x22_a_three_bytes
0080341BC        dp01_build_cmdbuf_x23_aa_0
008034294        dp01_build_cmdbuf_x29_29_29_29
0080342D4        dp01_build_cmdbuf_x2B_aa_0
00803438C        dp01_build_cmdbuf_x30_TODO
0080A6A44        dp01_build_cmdbuf_x34_a_bb_aka_battle_anim
0080344A8        dp01_build_cmdbuf_x38_a
0080331B8        dp01_prepare_buffer
0080332F4        dp01_prepare_buffer_wireless_probably
0081871AC        dp01_tbl1_exec_completed
008065068        dp01_tbl3_exec_completed
00818A514        dp01_tbl4_exec_completed
00805FF18        dp01_tbl5_exec_completed
008159704        dp01_tbl6_exec_completed
0081BBB8C        dp01_tbl7_exec_completed
00803F2A4        dp01sB_exit_by_move
008170040        dp01t_08_1_8032428
00818C180        dp01t_0F_4_move_anim
00808D644        dp01t_14_3_move_menu
00805C1A8        dp01t_14_5_move_menu_pokedude
00805C80C        dp01t_21_1_redirect_to_buffer_b
00805CFC8        dp01t_35_1_link_standby_message_and_free_vram
0081898E0        dp01t_37_7_flee_maybe
008096680        dp03_build_bits_1
008096638        dp03_build_bits_2
008096950        dp03_build_bits_8067E4C
0080969C0        dp03_build_bits_8067EBC
008096A10        dp03_build_bits_bubbles
008096A30        dp03_build_bits_by_block_behaviour
0080967AC        dp03_build_bits_normal_grass__bit_1
0080967CC        dp03_build_bits_normal_grass__bit_2
00809682C        dp03_build_bits_sand
008096920        dp03_build_bits_splash
00809680C        dp03_build_bits_tall_grass_0
0080967EC        dp03_build_bits_tall_grass_1
008096970        dp03_build_bits_tiny_grass
00809686C        dp03_build_bits_unknown_1
0080968BC        dp03_build_bits_unknown_2
008096750        dp03_build_bits_water
00809735C        dp03_something
008097310        dp03_something_2
008096E90        dp03_step_grass_normal
008097110        dp03_step_grass_thin
008097220        dp03_step_grass_tiny
008097014        dp03_step_sand_heavy
008096FE8        dp03_step_sand_light
0080970F0        dp03_step_splash_small
008153ED4        dp03_step_water_reflection
008096FC0        dp03_step_water_reflection_0
008096FCC        dp03_step_water_reflection_1
00808AEDC        dp04_look1
0081B6CC0        dp05_pp_up
0081B6AFC        dp05_rare_candy
00805D158        dp11_free
008039D48        dp11b_obj_free
008039C28        dp11b_obj_instanciate
0080B9FF8        dp12_8087EA4
00818CFCC        dp13_810BB8C
008131F48        dp15_80C7F64
008133754        dp15_compare_attacker_defender_levels
0081322BC        dp15_count_alive_pokemon_on_team
0081331FC        dp15_is_moveset_restricted
008133494        dp15_pokemon_species_get_gender_info
008132700        dp15_simulate_damage_bonus_jump_if_eq
008132614        dp15_simulate_damage_muliplier_four_times
0080A3094        ducking_tick
0080A79E8        duplicate_obj_of_side_rel2move_in_transparent_mode
0081C875C        error
0080FE334        escape_rope
0080A1A1C        fade_and_return_progress_probably
0080ABCD0        fade_screen
0081373A8        fade_type_for_given_maplight_pair
0080A30E4        fanfare_play
00800533C        fbox0_func
008005370        fbox1_func
0080053A8        fbox2_func
0080053E0        fbox3_func
008005418        fbox4_func
008005450        fbox5_func
0081BA250        fbox6_func
008004818        fbox_exec
008006378        fboxid_get_field
008008EE0        fdecoder
00808EE44        find_obj_using_oac_0805F994
0081BF2B8        fish1
00808C9B0        fish2
00808C9D4        fish3
00816BE44        fish4_goto_x5_or_x6
00808CBA4        fish7
00808CBFC        fish8
00808CCA8        fishA_wait_for_a_pressed
00808CE8C        fishE
00809D790        flag_check
0080FC0A0        flag_check_is_in_safari_zone
00809D768        flag_clear
0080FC0C4        flag_clear_is_in_safari_zone
008085D80        flag_clear_is_in_safari_zone_
00809D740        flag_set
008084660        flag_var_implications_of_teleport_
0082E185C        flash_bank_switch
0082E1E9C        flash_erase_all
0082E1F10        flash_erase_block
0082E1880        flash_get_manufacturer_and_device_type
0082E1A70        flash_read_byte_to_r0
0082E1944        flash_timeout_start_on_timer
008000800        flash_timeout_start_on_timer_2
008076B68        flash_timeout_start_on_timer_2_when_flash_present
0082E1DFC        flash_verify_write_or_timeout
0082E20AC        flash_write_block
0082E2074        flash_write_byte_maybe
0081B841C        flashback_2
0082E75D8        float_to_uint
008032014        fmt_badges
008031F7C        fmt_pokedex
008031E7C        fmt_savegame
008031E94        fmt_time
008005EA8        font_get_get_width_func
008006928        font_render_tiny_jp_2
008000B60        free
008178F90        fullscreen_save_activate
00813625C        game_continue
008084208        gameclock_sanity_check
00808423C        gametime_increment
00806D088        getNature
00806F550        get_co_pingpong
0081AE860        get_coro_args_x18_x1A
0081BA6CC        get_font_width_x10
0080A2F04        get_map_music_current
0080A0944        get_map_name
00806F534        get_pingpong
008068A10        get_pokemon_data_3
0080D1D30        get_pokemon_data_from_any_box
0080D1DB8        get_pokemon_data_from_selected_box
00813B210        get_some_box_id
008008BC0        gf_strcat
0080016D8        gpu_bg2_set_affine_transform
0080014AC        gpu_bg_config_get_field
0080029EC        gpu_bg_config_get_screensize_field
008001B58        gpu_bg_config_set_field
008001664        gpu_bg_hide
0080015E8        gpu_bg_show
008001944        gpu_copy_to_tileset
008001560        gpu_copy_to_vram_by_bgid
008001324        gpu_get_tile_mode
0080012F0        gpu_init_bgs
008008790        gpu_pal_alloc_and_load_multiple
0080087D4        gpu_pal_alloc_new
00800870C        gpu_pal_allocator_reset
00808E880        gpu_pal_allocator_reset__manage_upper_four
0080A1938        gpu_pal_apply
00812A39C        gpu_pal_decompress_alloc_tag_and_upload
0080B5D68        gpu_pal_free_by_index_when_unused
00800884C        gpu_pal_free_by_tag
008008744        gpu_pal_obj_alloc_tag_and_apply
0080087BC        gpu_pal_obj_load
00800883C        gpu_pal_tag_by_index
008008804        gpu_pal_tags_index_of
0080A19C0        gpu_pal_upload
008001334        gpu_reset_bg_configs
008001308        gpu_set_tile_mode
008002BB0        gpu_something_is_tilemap_outside_of_ram
008007188        gpu_sprites_upload
008001B44        gpu_sync_bg_hide
008001B30        gpu_sync_bg_show
008001698        gpu_sync_bg_visibility_and_mode
0080016BC        gpu_sync_text_mode_and_hide_bgs
0080073B8        gpu_tile_allocation_obj_edit
00800729C        gpu_tile_obj_alloc
0080084F8        gpu_tile_obj_alloc_tag_and_upload
0081294C0        gpu_tile_obj_decompress_alloc_tag_and_upload
008034530        gpu_tile_obj_decompress_alloc_tag_and_upload_2
0080B5D04        gpu_tile_obj_free_by_ado_when_unused_maybe
008008568        gpu_tile_obj_free_by_tag
0080086C4        gpu_tile_obj_tag_add
008008678        gpu_tile_obj_tag_by_
00800864C        gpu_tile_obj_tags_index_of
0080085E0        gpu_tile_obj_tags_reset
0080972F4        ground_bits_filter_small_splashes
0080973B0        ground_effects
0082E3C54        handshake_wait
00809CB44        happiness_algorithm_step
0080006FC        hblank_handler_set
008081964        help_system_is_not_first_time
0081B5738        hm_add_c3_launch_phase_2
0081B93C8        hm_add_c3_without_phase_2
00813572C        hm_prepare_dig
008161508        hm_prepare_dive_probably
008145DC4        hm_prepare_rocksmash
0081B58F0        hm_prepare_waterfall
00816C450        hmp1_8111000
0081D6074        in_trade_center
008070744        incense_effects
008000684        init_irq
00808433C        init_options
00808446C        init_sav2
00812F8A0        init_uns_table_pokemon_copy
008077130        init_vars
008037D2C        intro_end
008000248        irq_handler
00800BA28        irq_timer_3
008085D8C        is_c1_link_related_active
008002B9C        is_invalid_bg_id
0080017A4        is_invalid_bg_id_
008085BD0        is_light_level_1_2_3_5_or_6
008085BF4        is_light_level_1_2_3_or_6
008085C14        is_light_level_8_or_9
00809CE34        is_non_stair_warp_tile
008096BDC        is_reflective_tile
008089884        is_role_x68
008092E20        is_there_a_npc_to_interact_with
008088F14        is_tile_TODO
008088F88        is_tile_grass_maybe
008089728        is_tile_halfwater
008138120        is_tile_that_overrides_player_control
00811A1DC        is_tile_to_run_on
00808973C        is_tile_x13_waterfall
008089434        is_tile_x16_clear_water
0080897B4        is_tile_x17
008088ED4        is_tile_x23_2
008088E14        is_tile_x38
008088E28        is_tile_x39
008088E3C        is_tile_x3A
008088E50        is_tile_x3B
008089104        is_tile_x40_walk_right
0080890F0        is_tile_x41_walk_left
0080890C8        is_tile_x42_walk_up
0080890DC        is_tile_x43_walk_down
0080891A4        is_tile_x44_slide_right
008089190        is_tile_x45_slide_left
008089168        is_tile_x46_slide_up
00808917C        is_tile_x47_slide_down
0080890A0        is_tile_x48_slide_around
008089154        is_tile_x50_run_right
008089140        is_tile_x51_run_left
008089118        is_tile_x52_run_up
00808912C        is_tile_x53_run_down
008088F44        is_tile_x61_warp
008088FAC        is_tile_x62_warp_arrow_right
008088FC0        is_tile_x63_warp_arrow_left
008088EE8        is_tile_x69_2_warp_door
0080891B8        is_tile_x80
0080891E8        is_tile_x83
0080891FC        is_tile_x84
0080897E4        is_tile_x85
0080891CC        is_tile_x86_and_npcunk2_is_x2
008089820        is_tile_x8A
0080897F8        is_tile_x8B
0080897D0        is_tile_x8C
008089B08        is_tile_x8F
008089274        is_tile_x98
008089470        is_tile_xA0
008019958        is_walking_or_running
0080858F0        is_warp1_light_level_8_or_9
008088E80        is_x21_or_x2B
0080FD490        it_itemfinder
0080D7474        item_by_id
00812217C        itemid_80BF6D8_mail_related
008178250        itemid_copy_name
0080D7620        itemid_get_battle_function
0080D7524        itemid_get_description
0080D74B8        itemid_get_market_price
0080D7494        itemid_get_number
0080D75D8        itemid_get_overworld_function
0080D7590        itemid_get_pocket_number
0080D7500        itemid_get_quality
0080D75B4        itemid_get_type
0080D75FC        itemid_get_usage
0080D74DC        itemid_get_x12
0080D756C        itemid_get_x19
0080D7644        itemid_get_x28
0080D47BC        itemid_is_mail
0080D7548        itemid_is_unique
0080D745C        itemid_sanitize
00812C64C        j5_08111E84
0080990D0        killram
00811802C        lcd_bg_operations
008000594        lcd_enable_vcount_irq_at_150px
00800103C        lcd_io_buffer_to_hardware
008001080        lcd_io_copy_queue_process
0080011B8        lcd_io_get
0080010B4        lcd_io_set
0080012B4        lcd_io_unknown
008086878        lcd_reset
0080B1274        ldrb
008069054        level_by_exp
008077170        link_0800A448
00800A468        link_get_multiplayer_id
0080975AC        little_step
0081C2E40        load_battle_screen_elements_unused
00816E2A0        load_compressed_battle_bg
0080005E4        load_keys
008034654        load_poke_gfx_probably
00818CFF4        load_pokemon_image_TODO
0082E0264        m4aMPlayAllStop
0082E02A8        m4aMPlayContinue
0082E02F8        m4aMPlayFadeOut
0082E0350        m4aMPlayImmInit
0082E015C        m4aSongNumStartOrChange
0082E01FC        m4aSongNumStop
0082E0070        m4aSoundInit
0080A3DD8        ma02_instanciate_template
0080A48B0        ma0B_0807324C
0080A538C        ma1A_8073C00
0080A586C        ma20_wait_for_something
0080A4ADC        ma23_8073484
008000B38        malloc
008199BC0        malloc_and_LZ77UnComp
008000B4C        malloc_and_clear
008000A84        malloc_core_and_clear
008000988        malloc_header
0080009A4        malloc_unlinked_header
008087E70        map_copy_with_padding
008086698        map_loading_iteration_2_link
0080863F8        map_loading_iteration_3
0080867B0        map_loading_loop_4
0080A2EE0        map_music_set_to_zero
00808A0AC        map_pos_to_screenspace
0081AB39C        map_post_load_hook_exec
00809D004        map_warp_check
00809CE8C        map_warp_check_packed
008126F68        map_write_location_text
00808869C        mapborder_visible_from_position
008087D44        mapconnection_get_mapheader
008084980        mapdata_load_assets_to_gpu_and_full_redraw
008088D78        mapdata_load_blockset2_
008088DAC        mapdata_load_blocksets
008088DD4        mapdata_load_palettes_to_gpu
008084A90        mapheader_by_mapnumbers
008087EC8        mapheader_copy_mapdata_of_adjacent_maps
008087E14        mapheader_copy_mapdata_with_padding
008098FE0        mapheader_get_first_match_from_tagged_ptr_list
008098F88        mapheader_get_tagged_pointer
008099098        mapheader_run_first_tag4_script_list_match
008098FC8        mapheader_run_script_by_tag
008099040        mapheader_run_script_with_tag_x1
00809904C        mapheader_run_script_with_tag_x3
008099058        mapheader_run_script_with_tag_x5
008099070        mapheader_run_script_with_tag_x6
008099064        mapheader_run_script_with_tag_x7
00809D08C        mapheader_trigger_activate_at
00809C938        mapheader_trigger_activate_at__run_now
0080B6AA4        mapldr_08084390
008137C5C        mapldr_080CA5C0
00816B33C        mapldr_080EBC0C
0080D6644        mapldr_default
008085B74        mapnumbers_get_light_level
008137CEC        mapnumbers_history_shift_sav1_0_2_4_out
008094080        maybe_shadow_1
0080463AC        mcmd_jump_if_move_not_executed
00800C12C        mega_func_4
00800C210        mega_func_5
008076B94        memclr_stdsav2
0082E93D4        memcpy
00806B408        memcpy_pkm
0082E9434        memset
0080932C0        meta_step
0080188F8        mevent_0814257C
00801903C        mevent_08142CE8
00801B860        mevent_081445C0
008018F0C        mevent_message
0080190A4        mevent_message_stamp_card_etc_send_status
008018E74        mevent_message_was_thrown_away
008018E94        mevent_save_game
00801D158        mevent_srv_free_resources
00801D100        mevent_srv_init_common
00801D894        mevent_srv_ish_exec
00801D50C        mevent_srv_ish_init
00801D1AC        mevent_srv_seq_0
00801D1B4        mevent_srv_seq_1
008139648        mli0_load_map
008086A04        mli4_mapscripts_and_other
008002170        mosaic_something
0080A3BFC        move_anim_8072740
0080A674C        move_anim_8074EE0
0080A3C38        move_anim_related_task_del
0080AA364        move_anim_start_t2
00805D808        move_anim_start_t2_for_situation
00805D908        move_anim_start_t3
0080A3C1C        move_anim_task_del
0080475E4        move_effectiveness_something
00806B960        move_get_pp_info
0081AF264        move_pingpong
008052FAC        move_weather_interaction
00808FA3C        mss_08060684
00808F4E8        mss_move_randomly_maybe
008091E9C        mss_npc_reset_oampriv3_1_unk2_unk3
00806D8D4        nature_stat_mod
008084310        new_game_generate_trainerid
008087B40        npc_080587EC
0080966D8        npc_analyze_ground
008092A70        npc_apply_anim_looping
00809318C        npc_bits_x42
008092BC8        npc_block_way
00808D3F0        npc_clear_ids_and_state
00808AA9C        npc_clear_strange_bits
00808EAF4        npc_coords_set
00808EAE4        npc_coords_shift
00808EBFC        npc_coords_shift_still
00809295C        npc_direction_to_obj_anim_image_number
00808ECE0        npc_does_height_match
008093270        npc_get_bit7_or_const_x10_when_inactive
00808E748        npc_get_local_id_and_mapnumbers
00808F01C        npc_get_script_by_npc_id
0080932A8        npc_get_state_or_xFF
008093224        npc_half_reset
00809323C        npc_half_reset_no_checks
008093284        npc_half_reset_when_bit7_is_set
00808D8B0        npc_hide
00808D958        npc_hide_all_but_player
00808D8C4        npc_hide_by_local_id_and_map
00808D524        npc_id_by_local_id
00808D5B8        npc_id_by_local_id_and_map
00808D548        npc_id_by_local_id_and_map_ret_success
00808D608        npc_id_by_local_id_ignore_map
00808D574        npc_id_by_pos
00808EC78        npc_id_by_pos_and_height
00808DB40        npc_instanciation_something
008092D58        npc_is_outside_of_rectangle_or_map
0080931A4        npc_is_state_set_and_valid
00808F58C        npc_is_trainer_and_within_sight_distance_blocks_of_player
00808EA38        npc_load_two_palettes__and_record
008087A88        npc_modify_movement_area
00809316C        npc_move_direction_hypothetical
008093AB8        npc_obj_ministep_stop_on_arrival
008096518        npc_obj_offscreen_culling_and_flag_update
0080964CC        npc_obj_transfer_image_anim_pause_flag
00808E980        npc_pal_idx_for_given_tag
008153FAC        npc_pal_op
008154078        npc_pal_op_A
00815401C        npc_pal_op_B
00808F360        npc_paltag_by_palslot
00808F2F8        npc_paltag_set_load
00809361C        npc_reciprocate_look
00809293C        npc_reset
008092B78        npc_running_behaviour_by_direction
00808F004        npc_script_by_local_id_and_map
00808EFC0        npc_set_direction
008094D80        npc_set_direction_and_anim__an_proceed
008092B2C        npc_set_running_behaviour_etc
008096C68        npc_shuffle_bits_in_tall_grass
008087AE0        npc_something3
00808DD30        npc_to_objtemplate__with_indexed_objfunc
00808E544        npc_turn
00808E594        npc_turn_by_local_id_and_map
008096610        npc_update_obj_anim_flag
008096728        npc_update_tile_attributes
00808B738        npc_use_some_d2s
00808B7D4        npc_use_some_d2s_and_conditional_sound
00808B840        npc_use_some_d2s_and_sound
008096E0C        npc_y_height_related
008096E54        npc_y_height_related_
00808D410        npcs_clear_ids_and_state
00808EC10        npcs_rebase
00808A360        nu_805AE74
008092F3C        numbers_move_direction
00808ED78        oac_0805F994
008091F4C        oac_08062970
008092314        oac_08062A70
0080920A4        oac_08062B28
008092214        oac_08062BE0
00809215C        oac_08062CE0
0081561D0        oac_80DCD1C
0080923CC        oac_hopping
0080397DC        oac_poke_opponent
008091F48        oac_return_0
008007258        oam_center
008076A38        oamc_804BEB4
0081543E4        oamc_shadow
0080A6968        oamt_add_pos2_onto_pos1
008097660        oamt_npc_ministep_reset
0080976DC        oamt_npc_ministep_set_p3
0080A62D4        oamt_set_x3A_32
00818D1EC        oamt_spawn_poke_or_trainer_picture
0081B3F10        oamt_swap_pos
008006974        obj_and_aux_reset_all
008007688        obj_anim_image_begin
008007778        obj_anim_image_continue
008007FF4        obj_anim_image_delay_progress
0080081DC        obj_anim_image_seek
008097994        obj_anim_image_set_and_seek
0080081A8        obj_anim_image_start
0080081C0        obj_anim_image_start_if_different
008007A1C        obj_anim_rewind_to_cmd00
008007A90        obj_anim_rotscale_begin
00800801C        obj_anim_rotscale_delay_progress
008007CAC        obj_anim_rotscale_rewind_to_cmd00_maybe
008007640        obj_anim_step
008007244        obj_delete
00800758C        obj_delete_all
008007620        obj_delete_and_free_associated_resources
0080070E8        obj_delete_and_free_tiles
0080A7A5C        obj_delete_but_dont_free_vram
0080075E4        obj_free_pal_by_tag
0080075F4        obj_free_rotscale_entry
0080075C8        obj_free_tiles_by_tag
008007DF8        obj_get_affidx_if_applicable
0080A6240        obj_id_for_side_relative_to_move
0080A71B4        obj_id_set_rotscale
008006EB4        obj_instanciate_empty_with_callback
008092AB8        obj_npc_animation_step
008007EF0        obj_set_horizonal_and_vertical_flip
008006A0C        obj_sync_something
00808EF50        obj_unfreeze
008007E54        obj_update_pos2
008075620        objc_0804ABD4
0080D4160        objc_8097BA8
0080D4174        objc_8097BBC
008039DF8        objc_dp11b_pingpong
0080B4724        objc_exclamation_mark_probably
0080069C0        objc_exec
00806F640        object_new_hidden_with_callback
008154278        objid_set_invisible
00809763C        oct_little_steps
0080B5DE4        oe_active_list_add
0080B5DC0        oe_active_list_clear
0080B5E40        oe_active_list_contains
0080B5E10        oe_active_list_remove
008097DD0        oe_exec_and_other_stuff
0080B5C24        oe_read_word
0080B5CEC        oe_stop
0080B5CC8        oe_stop_
0080B5B60        oec00_load_gfx
0080B5C3C        oec00_load_gfx_impl
0080B5B9C        oec03_call_asm
0080B5CAC        oec03_call_asm_impl
0080B5BB4        oec05_combined_00_01_03
0080B5BDC        oec06_combined_00_03
0080B5C00        oec07_combined_01_03
0080B4620        oei_exclamation_mark
0081544AC        oei_grass_normal
008154758        oei_grass_tall
0081356E4        oei_rocksmash
008135478        oei_task_add
00809C270        onpress_a_get_script
0081B699C        option_menu_get_string
008089F78        overworld_draw_block
008089EDC        overworld_draw_block_type1_on_map_coord
00808A91C        overworld_is_door_coro_running
0080F9744        overworld_poison
00809CB94        overworld_poison_step
00809CB80        overworld_poison_timer_set
0080FAEA8        overworld_posion_effect
00808ED08        overworld_rebase
0080A18F4        pal_decompress_slice_to_faded_and_unfaded
00806F98C        pal_fade_1
0080A20D8        pal_fade__0
0080A2438        pal_fade__1
0080A284C        pal_fade__2
0080A1FD0        pal_fade_control_reset_maybe
0080AF0A0        pal_fill_black
0080AF040        pal_fill_for_maplights
00816B920        pal_fill_for_maplights_or_black
00808E91C        pal_patch_for_npc
00808E954        pal_patch_for_npc_range
0080AF020        palette_bg_faded_fill_black
0080AEFFC        palette_bg_faded_fill_white
0080A1F74        palslot_dead_struct_update
0080CE90C        party_compaction
00806B53C        party_count_pokemon
0080E29C4        picbox_close
00808BADC        plaer_get_pos_including_state_based_drift
0080AC378        play_some_sound
00808BFE0        player_avatar_init
008085268        player_avatar_init_params_reset
00808DC08        player_avatar_instanciate_maybe
008097494        player_bitmagic
00808B63C        player_bits_x42
00808BC38        player_get_direction__sp1AA
00808BC74        player_get_height
00809C194        player_get_next_pos_and_height
00808BAAC        player_get_pos_to
00809C17C        player_get_pos_to_and_height
00808BA68        player_get_pos_to_plus_one_step_in_direction_player_is_facing
00808BC58        player_get_unk2_upper_4bits
00808B810        player_npc_use_look1
00808AAC0        player_step_by_keypad
008000878        ply_patt
00806D40C        poke_something_2
0080C07F4        pokedex_count
008177AD4        pokedex_diploma_something
00806B490        pokemon_add_to_pc
0081B2014        pokemon_ailments_get_primary
0081D9338        pokemon_alive_on_battle_side
0080D2094        pokemon_by_box_and_position
008068C78        pokemon_calc_checksum
008068D0C        pokemon_calc_effective_stats
00806B414        pokemon_catch
0081B9030        pokemon_change_order
00806CD6C        pokemon_clear_ailments
00806A270        pokemon_data_permutator
00806A24C        pokemon_decrypt
00806A228        pokemon_encrypt
0080703C8        pokemon_get_eggmoves
00806FA2C        pokemon_get_nick
00806FA4C        pokemon_get_nick_
00806E708        pokemon_get_pal
00806A518        pokemon_getattr
00806A674        pokemon_getattr_encrypted
00806D070        pokemon_id_mod_25_aka_nature
008067BBC        pokemon_make
008067B4C        pokemon_make_2
008069140        pokemon_moveset_pad
00806912C        pokemon_moveset_pad_
0081B8FEC        pokemon_order_func
008067B0C        pokemon_purge_all
008067B2C        pokemon_purge_opponent
00806E930        pokemon_restore_pp
008069FC4        pokemon_roll_gender
008067A8C        pokemon_slot_purge
00806A020        pokemon_species_get_gender_info
0080E33D8        pokemon_store
0080E34E4        pokemon_transfer_to_pc_with_message
0080FDCA4        powder_jar
0080E2E04        pre_name_chooser
0081441A8        prev_quest_read_x24_hm_usage
008076C2C        prev_quest_set_mode_3_and_stuff
008085DAC        prev_quest_something_u2_81127F8
008097618        quad_little_steps
0080F9984        quest_log_prebuffer_append
008096E70        r0r1_zero_or_same
00806F620        rand
0080B5144        random_bool_probability_x640
008003380        rbox_08003CE4
0080031C0        rbox_8003B24
008004260        rbox_8005038
008004230        rbox_num_active_on_bgid
008004578        rbox_num_active_on_bgid_
008004500        rbox_upload
008003604        rboxes_free
008003574        rboxid_8003E3C
00800378C        rboxid_8003FA0
0080037EC        rboxid_8004000
0080038A4        rboxid_80040B8
0080038F4        rboxid_8004108
0080039A4        rboxid_80041B8
0080039DC        rboxid_80041F0
008003A9C        rboxid_80042B0
0080043A8        rboxid_8005180
008004434        rboxid_800520C
008003C48        rboxid_clear_pixels
008003BF0        rboxid_copy_pixels
008001C1C        rboxid_get_field_ext
008197E80        rboxid_outline_somthing
008003658        rboxid_to_vram
008004058        rboxid_unpack_and_call
008003C94        rboxid_vertical_scroll
00819612C        remap_handle
00800467C        remo_8002CF4
00800569C        remo_is_it_time_to_continue
008005650        remo_is_it_time_to_continue_plus_80054F8
00816C158        render_previous_quest_text
0081B052C        reset_brm
0082E530C        rfu_CB_CHILD_pollConnectRecovery
0082E4500        rfu_CB_configGameData
0082E51BC        rfu_CB_disconnect
0082E46C0        rfu_CB_pollAndEndSearchChild
0082E4A14        rfu_CB_pollConnectParent
0082E4850        rfu_CB_pollSearchParent
0082E6334        rfu_CB_recvData
0082E43E8        rfu_CB_reset
0082E5E58        rfu_CB_sendData
0082E5EF0        rfu_CB_sendData2
0082E5F00        rfu_CB_sendData3
0082E4818        rfu_CB_startSearchParent
0082E424C        rfu_MBOOT_CHILD_inheritanceLinkStatus
0082E5818        rfu_NI_CHILD_setSendGameName
0082E6CB8        rfu_NI_checkCommFailCounter
0082E57B0        rfu_NI_setSendData
0082E5BBC        rfu_NI_stopReceivingData
0082E4398        rfu_REQBN_softReset_and_checkID
0082E529C        rfu_REQ_CHILD_startConnectRecovery
0082E4064        rfu_REQ_PARENT_resumeRetransmitAndChange
0082E5424        rfu_REQ_changeMasterSlave
0082E4474        rfu_REQ_configGameData
0082E440C        rfu_REQ_configSystem
0082E512C        rfu_REQ_disconnect
0082E4B68        rfu_REQ_endConnectParent
0082E6D54        rfu_REQ_noise
0082E62F4        rfu_REQ_recvData
008010EA0        rfu_REQ_recvData_then_sendData
0082E5D14        rfu_REQ_sendData
00800BF0C        rfu_REQ_sendData_wrapper
0082E4998        rfu_REQ_startConnectParent
0082E42C4        rfu_REQ_stopMode
0082E64B8        rfu_STC_CHILD_analyzeRecvPacket
0082E6060        rfu_STC_NI_constructLLSF
0082E6B70        rfu_STC_NI_initSlot_asRecvControllData
0082E6C00        rfu_STC_NI_initSlot_asRecvDataEntity
0082E69F4        rfu_STC_NI_receive_Receiver
0082E6808        rfu_STC_NI_receive_Sender
0082E6420        rfu_STC_PARENT_analyzeRecvPacket
0082E6220        rfu_STC_UNI_constructLLSF
0082E6754        rfu_STC_UNI_receive
0082E6510        rfu_STC_analyzeLLSF
0082E3FDC        rfu_STC_clearAPIVariables
0082E4634        rfu_STC_clearLinkStatus
0082E53F4        rfu_STC_fastCopy
0082E4888        rfu_STC_readParentCandidateList
0082E5528        rfu_STC_releaseFrame
0082E506C        rfu_STC_removeLinkData
0082E584C        rfu_STC_setSendData_org
0082E4078        rfu_UNI_PARENT_getDRAC_ACK
008184468        rfu_UNI_changeAndReadySendData
0082E5CF4        rfu_UNI_clearRecvNewDataFlag
0082E5CC8        rfu_UNI_readySendData
0082E57DC        rfu_UNI_setSendData
0082E5A54        rfu_changeSendTarget
0082E5488        rfu_clearAllSlot
0082E5594        rfu_clearSlot
0082E5F28        rfu_constructSendLLFrame
0082E410C        rfu_enableREQCallback
00800F794        rfu_func_080F97B8
0082E5450        rfu_getMasterSlave
0082E4210        rfu_getRFUStatus
0082E40D4        rfu_getSTWIRecvBuffer
0080104D0        rfu_get_multiplayer_id
0082E40E4        rfu_setMSCCallback
0082E40F0        rfu_setREQCallback
0082E5750        rfu_setRecvBuffer
0082E40C0        rfu_setTimerInterrupt
0082E4BA0        rfu_syncVBlank
00800C530        rfu_syncVBlank_
008011ABC        rfu_syncVBlank__
0082E41E8        rfu_waitREQComplete
00800FF4C        rfufunc_80F9F44
008010028        rfufunc_80FA020
0080FD428        rod
00808F128        rom_npc_by_local_id_and_map
00808F17C        rom_npc_by_nr
00808F040        rom_npc_id_in_script_by_local_id_and_map
00808F058        rom_npc_id_in_script_by_npc_id
0081D1C20        rom_npc_set_flag_for_script_id
00808DD50        rom_npc_to_template
008007FD0        rotscale_frame_apply_absolute
00800804C        rotscale_frame_apply_relative_and_sync
0080080FC        rotscale_load_frame
00800837C        rotscale_reset_all
008007F80        rotscale_reset_full_1
008007FA8        rotscale_reset_full_2
008007F64        rotscale_reset_half
008007224        rotscale_set_direct
0080FD0DC        run_eventually_start
0080992CC        s00_nop
0080992D4        s02_end
008099380        s03_return
00809938C        s04_call
008099368        s05_goto
0080993A4        s06_if_jump
0080993E0        s07_if_call
008099508        s08_jumpstd
008099538        s09_callstd
008099568        s0A_jumpstd_if
0080995B4        s0B_callstd_if
008099614        s0D_endscript_killram
00809962C        s0E_set_byte
008099644        s0F_u32_var_to_const
0080996A4        s10_u8_var_to_const
00809968C        s11_u8_ptr_to_const
008099668        s12_u32_var_to_ptr
0080996C0        s13_u8_var_to_ptr
0080996E4        s14_u32_var_to_var
008099704        s15_u8_ptr_to_ptr
008099720        s16_u16_gvar_to_const
008099914        s17_u16_gvar_add_const
008099744        s19_u16_gvar_gvar
008099770        s1A_u16_gvar_gvar
0080997BC        s1B_cmp_u8_var_var
0080997EC        s1C_cmp_u8_var_const
008099814        s1D_cmp_u8_var_ptr
008099840        s1E_cmp_u8_ptr_var
00809986C        s1F_cmp_u8_ptr_const
00809988C        s20_cmp_u8_ptr_ptr
0080998B0        s21_cmp_u16_gvar_const
0080998E0        s22_cmp_u16_gvar_gvar
0080992E0        s24_execute_ASM_2
008099DB4        s28_pause
008099C14        s29_flag_set
008099C28        s2A_flag_clear
008099C3C        s2B_flag_check
00809A4B4        s2F_music_play
00809A4F4        s31_fanfare_play
008099F44        s3A_warp_new_music
00809A054        s3C_warp_v3
0080FB7A4        s3D_warp_v4
00809A1D8        s3E_set_new_map
00809A258        s3F_set_new_map_DMA
008099AB0        s48_get_item_type
00809A670        s51a_0806B288
00809A768        s54_hide_sprite_set_coords
00809A7C0        s56_show_sprite_set_coords
00809A7F0        s57_move_sprites
00809A8D8        s58_unknown
00809A908        s59_unknown
00809A9A4        s5A_face_player
00809A9DC        s5B_npc_set_direction
00809B5D0        s5C_trainer_battle_configure_and_start
00809B618        s60_check_trainer_flag
00809B63C        s61_set_trainer_flag
00809B658        s62_unset_trainer_flag
00809A858        s63_new_sprite_location_permanent
00809A8B0        s64_set_sprite_top_left_corner
00809AA10        s65_set_sprite_behaviour
00809ABD4        s67_execute_box
00809AC8C        s68_close_box
00809AAC4        s69_lockall
00809AAEC        s6A_lockdown
00809AB44        s6B_release
00809AB7C        s6C_release_2
00809ACD4        s6E_yes_no
00809AD00        s6F_multiple_choice
00809AD3C        s70_multiple_choice_no_cancel
00809AD90        s71_multiple_choice_dunno
00809ADEC        s73_nop_skip_word
00809AE28        s76_close_picture_box
00809B304        s79_give_pokemon
00809B384        s7A_create_egg
00809B3B0        s7B_change_pokedata_AP
00809B3DC        s7C_check_attack_number
00809AFBC        s7D_load_pokename
00809AFFC        s7E_load_first_pokenames
00809B048        s7F_load_pokename_team
00809B090        s80_load_item_name
00809B150        s82_load_item_name
00809B190        s83_load_textvar_var
00809B1D4        s84_load_textvar_std_expression
00809B248        s85_load_textvar_pointer
00809B6F4        s89_open_casino_game1
00809B458        s90_add_money
00809B4C0        s92_check_money
008099CC8        s97_screen_special_effect
008099CF0        s98_refade_with_timer
008099C70        s9A_unknown
00809AC0C        s9B_unknown
00809B7F4        s9D_set_HM_animation_data
00809BBC0        s9F_changeposition_fly
00809B8A4        sA1_play_cry
00809B8F0        sA2_setmaptile
008099E88        sA6_activate_per_step_callback_eg_ash
00809A938        sA8_unknown
00809A974        sA9_unknown
00809AA38        sAA_create_new_sprite
00809AAA8        sAB_unknown
00809B970        sAC_open_door
00809BB00        sB3_get_coin_amount
00809BB20        sB4_add_coins
00809B674        sB6_load_battle
00809945C        sBA_virtual_call
0080994C4        sBC_virtual_if_call
00809B5A0        sC1_hide_coins
00809B5B4        sC2_update_coins
008099C58        sC3_unknown
00809A3DC        sC4_unknown
00809B2C8        sC6_load_textvar_box_label
00809BC44        sCD_set_obedient_bit
00809BCB4        sCF_execute_RAM_script_DMA
00809BCDC        sD1_warp_v5
00809BD70        sD2_change_catch_location
00809A508        sa_fanfare_wait
00809A4C8        sa_music_check
0080FC14C        safari_step
0080847F8        sav12_xor_get
0080C2DE4        sav12_xor_get_clamped_above
0080847C4        sav12_xor_increment
008084830        sav12_xor_set
008088B58        sav1_camera_get_focus_coords
008085514        sav1_get_flash_used_on_map
00801B020        sav1_get_mevent_buffer_1
00801B034        sav1_get_mevent_buffer_2
0080AED7C        sav1_get_weather_probably
008085BA4        sav1_map_get_light_level
008085C58        sav1_map_get_name
008085800        sav1_reset_x2C
008084B5C        sav1_store_camera_position_probably
008197990        sav2_get_text_speed
008088474        sav2_mapdata_clear
0080D656C        sav2_read_half_xF20_xord_with_R1_into_R0
0080842A4        sav2_set_gametime_to_max
0080D20D0        sav3_get_box_name
0080D1D0C        sav3_get_preferred_box
008076EBC        save_deserialize_game
008076E64        save_deserialize_npcs
008153338        save_game_when_memory_present
008076EAC        save_serialize_game
0080883C4        save_serialize_map
008076D8C        save_serialize_pokemon__sp027
008152700        save_write_to_flash
008098DE8        script_call
008098EF8        script_env_12_start_and_stuff
008098E94        script_env_1_start
008098F30        script_env_2_context_set_ctx_paused
008098E60        script_env_2_disable
008098E54        script_env_2_enable
008098F3C        script_env_2_enable_and_set_ctx_running
008098F50        script_env_2_execute
008098E6C        script_env_2_is_enabled
008098CB8        script_env_init
008098DE4        script_jump
008098D00        script_mode_set_asm_and_goto
008098CF4        script_mode_set_bytecode_and_goto
008098D08        script_mode_set_stopped
008098E0C        script_read_halfword
008098E24        script_read_word
008098DFC        script_return
008098EBC        script_something
008098DC0        script_stack_pop
008098D98        script_stack_push
008153A24        script_status_stop_and_ret_1
00816DBAC        set_256color_bg_bg0
008085E88        set_callback1
00800072C        set_callback1_plus_x18
008000540        set_callback2
0081ABECC        set_callback3_to_bag
00806AD9C        set_pokemon_data_2
0080D1D74        set_pokemon_data_from_any_box
0080D1DD8        set_pokemon_data_from_selected_box
008000554        set_timer1_reload_value_to_x80
0080882F0        setmaptile_0
008078458        shedinja_maker_maybe
00803976C        shedinja_something
00808DCAC        show_sprite
0082E35B8        sio32intr_clock_master
0082E3848        sio32intr_clock_slave
00809FD88        sm_trainer_2
0082E0130        song_play_and_auto_config
0080A3778        song_play_for_text
0080A2DE8        sound_something
0080A2DD4        sound_sources_off
0080F9180        sp000_heal_pokemon
008076DD4        sp028_save_deserialize_pokemon
0080B39BC        sp02A_crash_sound
008070C94        sp0B5_daycare
008070CB0        sp0B6_daycare
008070AA8        sp0B8_daycare
008070E8C        sp0B9_daycare_relationship_comment
00813787C        sp0C8_whiteout_maybe
008137D34        sp0E3_walkrun_bitfield_interpretation
0080E236C        sp106_pc
008139238        sp11D_fcode_buffer2_to_sav2
0080AF76C        sp13E_warp_to_last_warp
0080AF7F4        sp13F_fall_to_last_warp
00806E740        species_and_otid_get_pal
00806D4A4        species_to_pokedex_index
00806D510        speciesid_conv
0080F01B8        start_menu_append_item
0081653CC        start_menu_compose_normal
0081984D8        start_menu_cursor_move
008185A88        start_ov_to_battle_anim
00809384C        state_to_direction
008098C18        stdpal_get
0080876CC        strange_npc_table_clear
0080842CC        strb_unaligned
0082E94E4        strcat
0082E9488        strcmp
008008B10        strcpy_limit_xA
008008BA0        strcpy_xFF_terminated
0081C5460        strlen
008008880        super_sprite_add
008007150        super_sprites_delete_all
008006D68        super_sprites_fill
0080D6F58        swap32
0081B3FDC        swap_pokemon_and_oams
00808C528        task00_0800DE4C
008035D74        task00_0800F6FC
00816B368        task00_080EBBDC
0080152F4        task00_081182DC
00801697C        task00_081199FC
0080B6A24        task00_8084310
0080D42B8        task00_bag_acit_10
008118538        task00_battle_intro_80BC6C8
008118AC0        task00_battle_intro_wireless
00800A850        task00_link_test
0080B05F0        task01_battle_start
0080FE2BC        task08_080A1C44
00813549C        task08_080C9820
0080AF148        task0A_asap_script_env_2_enable_and_set_ctx_running
0080AFBF4        task0A_fade_n_map_maybe
0080B0160        task0A_mpl_807E31C
0080AF10C        task0A_nop_for_a_while
0080AC830        task50_0807B6D4
0080B05CC        task50_0807F0C8
00808A654        task50_overworld_door
0080A3140        task50_overworld_fanfare
0080FAE38        task50_overworld_posion_effect
00809FFD0        task50_save_game
00809F9B4        task50_startmenu
00808C7A8        taskFF_0805D1D4
0080A8FB0        task_add
0081D7134        task_add_00_WIN0V_open_close_above_and_more
0080B065C        task_add_01_battle_start
0080B0804        task_add_01_battle_start_with_music_and_stats
008010294        task_add_05_task_del_08FA224_when_no_RfuFunc
0080A3170        task_add_50_overworld_fanfare_if_not_running
00808C310        task_add_bump_boulder
0080981BC        task_add_textbox
0080A909C        task_del
0080981D0        task_del_textbox
0080A910C        task_exec
0080A921C        task_find_id_by_funcptr
0080A913C        task_get_first
0080A92B4        task_get_priv_u32
0080A9004        task_insert_sorted
0080A3120        task_is_not_running_overworld_fanfare
0080A91E4        task_is_running
00808A6C4        task_overworld_door_add_if_inactive
0080A927C        taskid_set_priv_u32
0080A8F50        tasks_init
00806A12C        template_build_for_pokemon_or_trainer
008007054        template_instanciate_and_run_once
008006DF4        template_instanciate_forward_search
008006E48        template_instanciate_reverse_search
008006EFC        template_read
008098330        textbox_any_visible
008098304        textbox_auto_and_task_add
008098314        textbox_close
0080982DC        textbox_fdecode_auto_and_task_add
00808B798        tile_sound_react
008092DC8        tile_x30_to_x37_related
008089B68        tilemap_move_something
0081999D0        tilemaps_sync
0081999A8        tilemaps_sync_none
0081CA92C        titlescreen_0
0080B17A0        trainer_flag_check
0080B17CC        trainer_flag_clear
0080B17B8        trainer_flag_set
00813C4BC        trainer_tower_display_time
008185E24        trainer_tower_start_battle
008000588        trainerid_set
00809D04C        trigger_activate
0080975F0        triple_little_steps
0080A27B0        trs_config
0080AEC34        unc_0807DAB4
008154550        unc_grass_normal
008154800        unc_grass_tall
008097FE4        unc_star
0081798D0        unown_chamber_related
00818D1C0        uns_builder_assign_animtable1
008001A4C        unused_copy_palette
00809D694        var_load
00809D6D0        var_load_x4010_plus_r0
00809D6B0        var_set
008076D5C        vblank_counter_ptr_set
0080006F0        vblank_handler_set
008086380        vblank_handler_set_08056A14
008121E68        vblank_hblank_handler_set_zero
0081194C8        walkrun_accelerate
00808BCC0        walkrun_bitfield_and_r0
008119C3C        walkrun_clear_x20_when_running_fast
008085278        walkrun_find_lowest_active_bit_in_bitfield
008098388        walkrun_is_standing_still
00808B3CC        walkrun_set_bike_bits
00808BF00        walkrun_state_clear
008085BBC        warp0_get_light_level
008139E80        warp0_in_pokecenter
008084BEC        warp0_set
008084E68        warp1_set_to_warp2
008084AA8        warp1_target_get_music
008085B8C        warp_get_light_level
008084BD8        warp_in_metadata
008084A54        warp_is_not_xFFFF
008084A34        warp_set
0080B73F0        waterfall_1_do_anim_probably
0080B742C        waterfall_2_wait_anim_finish_probably
0080B7450        waterfall_3_go_upwards
0080B7478        waterfall_4_check_if_can_continue
0080AC30C        weather_get_current
0080AEE08        weather_set_by_sav1_maybe
00809D9F0        wild_encounter_reset_coro_args
0080B57A0        wild_pokemon_rand_for_map
0080B4AC8        wild_pokemon_rand_grass
0080B4B84        wild_pokemon_rand_water
0081CBEF8        wrap
008006A58        write_oam_coords
008006D1C        write_rotscale_coefficients
00805DB8C        zero_080342A0
008093834        zffu_offset_calc


Similar, with minor differences (could be compiler optimizations)
Code:

008042828        ability_something
0080444DC        berry_effects_maybe
0080191F4        task00_mystery_gift
00814E0C4        battle_pick_message
008037DF4        c2_pre_battle_2_double
00804CBB0        atk4F_802418C
008005ED8        font_get_width_of_string
0080773D0        c2_0804C728
0082E4C80        rfu_REQBN_watchLink
008036FAC        c2_pre_battle_2_single
008032CC0        b_setup_bx_link
00801D1F0        mevent_srv_seq_4
00806D934        happiness_algorithm
0081A8D94        cur_mapdata_block_get_field_at
0080A933C        c2_80777E8
0080D6AA4        bag_remove_item
008036C08        berry_801017C
0080D6928        bag_add_item
00804D820        atk51_8024C48
00809C9F4        per_step_scripts
0080B1430        battle_configure_by_script
008035770        determine_env_and_load_battle_screen_elements
0080AB644        pal_fade_2
00803A75C        dp01_build_cmdbuf_x05_a_b_c
0080A3A48        move_something
008047C30        atk09_battle_anim_play
008008CC0        int_to_str
00808AF00        dp04_run
008096A8C        npcs_and_water_something
0082E3EB4        rfu_initializeAPI
008153204        save_game
00808D98C        npc_spawn_with_provided_template
008004778        textbox_something
0081CFA88        _read
0080009B8        malloc_core
00809CD94        is_warp_tile
008086638        map_loading_iteration_6_local
00803F3CC        get_battle_side_of_something
00806ACAC        pokemon_setattr
0082E3350        STWI_init
0080003A4        mainloop
0080B4CF8        get_wild_data_index_for_map
0081191CC        mss_080628E4
008000A20        free_core
00808DE0C        sprite_new
00809C384        onpress_a_npc_script_launch
00809C7EC        surf
0082DFCC4        TrackStop_rev01
0080A4310        b_side_obj__get_some_boolean
008096530        npc_offscreen_culling
0080D23A8        get_egg
008007B24        obj_anim_rotscale_continue
008088EAC        is_water_tile_2
0081540A8        objc_80DAF50
0081AB240        bag_build_strings_for_pocket
008091F94        cph_README
0082E4178        rfu_CB_defaultCallback
00809D6EC        flag_byte_access
00801A8B0        free_203F458
00809C8DC        per_step_2
0080B5870        repel_per_step
008085098        mliX_load_map
00808AE98        mss_08062EA4
00808E694        npc_get_type
0080FE394        pokeball
008097260        ground_call_by_bits
008085D34        overworld_free_bgmaps
0082E459C        rfu_REQ_startSearchChild
0080FDDA4        vs_seeker
008161AD0        map_expand_window_maybe
008088FEC        is_tile_x65_warp_arrow_down
008089418        is_tile_x10_or_x16
00811EA6C        start_menu_is_selected_item_valid
008064CE4        bx_exec_buffer_A_ch0_tbl3
00809D648        var_access
0080AF0B4        music_something
00808A9C0        player_step
00809D858        trigger_activate_alternative__deprecated
0080FE164        c3_repel
008085B2C        wild_pokemon_reroll
0080899B8        it_tile_x22
008159388        bx_exec_buffer_A_ch0_tbl6
00800051C        call_back1n2
008093990        npc_apply_direction
0080844A0        new_game
008089510        is_tile_XX_no_water_battles
00809907C        mapheader_run_first_tag2_script_list_match_conditionally
00809A5C4        s38_fadein
008088E98        zero_0
0080E2108        yes_no_box
00808945C        is_tile_tallgrass
00809A590        s37_fadeout
008089448        is_tile_x02_or_xD1
0082E1CD0        flash_write_block_and_retry
00808B6E4        player_npc_set_state_and_x22_etc
0082E4138        rfu_STC_REQ_callback
008097674        obj_npc_ministep
008031EF8        fmt_player
00801D17C        mevent_srv_814501C
00808B828        exec_movement
0080D4FC8        bag_8_objs_set_visibility
0080B5B18        oe_exec
00808C88C        fishing_start
008131118        brb_movehistory__record_ability_usage_of_player
0081B1E48        pokemon_item_not_removed
00808DCFC        npc_to_objtemplate
0080A37A4        audio_play
0080017B8        gpu_tile_allocation_bg_edit
00801D46C        mevent_dispatch_08145600


I sent these forward to Touched so his Emerald idb will probably be a lot more documented soon, almost as much as knizz's IDB. However, the plugin doesn't check for similarities between actual data, so a good bulk of the data in the game is not documented still. I might also give Ruby a shot as well.

EDIT: And a list of functions which Fire Red has but Emerald either doesn't have or is too radically different:
Code:

File Function name                                            Function address Sig      Hash    CRC
---- -------------                                            ---------------- ---      ----    ---
1    AGBPrintFlush                                            81E3B04          00000001 00000000 C046315A
1    AGBPrintFlush1Block                                      81E3AF4          00000001 00000000 FE098777
1    AGBPrintInit                                              81E37A8          00000001 00000000 175D3D69
1    AGBPrintTransferDataInternal                              81E3A1C          0000003D 871C18E3 408818D2
1    AGBPrintf                                                81E39D8          00000001 00000000 FE45EB13
1    AGBPutc                                                  81E391C          00000007 00080043 8BE393A2
1    AGBPutcInternal                                          81E3830          0000000D 02180043 D86E9837
1    BgAffineSet                                              81E3B5C          00000001 00000000 7E1AEF3B
1    CgbOscOff                                                81DDBA0          000000A5 E7AA3CF4 CBDA769B
1    CgbSound                                                  81DDC6C          00002D84 1CBC0FC3 612417EC
1    ClearChain                                                81DC7C0          00000044 831C3864 D517F32A
1    ClearChain_rev                                            81DD478          00000001 00000000 4E6510B3
1    DisplaySafariZoneSteps                                    806EE7C          00000001 00000000 39D92DAC
1    FadeOutBody_rev01                                        81DD97C          000001ED E4000042 80434CDB
1    FlowerAnimation                                          80700A4          00000001 00000000 A8D9387E
2    LZ77UnCompWram2                                          8034518          00000001 00000000 4E6510B3
1    MPlayMain_rev01                                          81DCA20          00000013 02080041 FFF316ED
1    MidiKey2fr                                                81DCF90          00000007 00080043 0617EB97
1    MusicPlayerJumpTableCopy                                  81DD474          00000001 00000000 FF05455A
1    STWI_intr_timer                                          81DF910          000000A4 E3A71CD3 D1F92728
1    STWI_reset_ClockCounter                                  81DFC18          00000001 00000000 0B68F46A
1    STWI_send_CPR_EndREQ                                      81DF8C8          00000007 00080043 0CA554CD
1    STWI_send_CPR_PollingREQ                                  81DF8A4          00000007 00080043 279A7D9D
1    STWI_send_CP_PollingREQ                                  81DF62C          00000007 00080043 C4CE867E
1    STWI_send_ConfigStatusREQ                                81DF468          00000007 00080043 1153FA37
1    STWI_send_DataTxAndChangeREQ                              81DF6BC          00000018 82181043 262BE165
1    STWI_send_DataTxREQ                                      81DF674          00000018 82181043 C2AFC231
1    STWI_send_DisconnectREQ                                  81DF800          00000007 00080043 45A42249
1    STWI_send_DisconnectedAndChangeREQ                        81DF79C          00000007 00080043 4F14E308
1    STWI_send_LinkStatusREQ                                  81DF3D8          00000007 00080043 F34E3405
1    STWI_send_ResetREQ                                        81DF3B4          00000007 00080043 5FCA0960
1    STWI_send_SC_EndREQ                                      81DF56C          00000007 00080043 4C8FF5D0
1    STWI_send_SC_PollingREQ                                  81DF548          00000007 00080043 7B0AF257
1    STWI_send_SP_PollingREQ                                  81DF5B4          00000007 00080043 D36810B6
1    STWI_send_SP_StartREQ                                    81DF590          00000007 00080043 6C4A8A21
1    STWI_send_SlotStatusREQ                                  81DF444          00000007 00080043 DBEA922D
1    STWI_send_VersionStatusREQ                                81DF3FC          00000007 00080043 7EFD6528
1    STWI_set_MS_mode                                          81DF2DC          00000001 00000000 70CC1207
1    STWI_set_timer                                            81DF974          000000AF E3A71D54 78259E1A
1    STWI_stop_timer                                          81DFA20          00000001 00000000 A7C74657
1    SoundMainBTM                                              81DC7A8          00000001 00000000 C3DCD246
1    SoundMainRAM                                              81DC0A4          0000406F 4BC268E5 1BAEB98E
1    Tileset0Main                                              8070120          00000031 87141063 BF2524C9
1    Tileset28AnimationHeader                                  807031C          00000001 00000000 3A7BF418
1    TintPalette_Switch                                        8083598          0000006A C51E18F4 EC041601
1    TrkVolPitSet_rev01                                        81DDA44          000000FB F3E7567C 5D8EF385
1    WaterAnimtation2                                          80700D0          00000001 00000000 6BC04961
1    _Balloc                                                  81E8EF0          00000053 C31E3864 03E845A5
1    _Bfree                                                    81E8F48          00000007 00080043 E1B80495
1    __eqdf2                                                  81E5B4C          00000055 C70E4863 F8B36174
1    __eqsf2                                                  81E5194          00000055 C70E4863 F4079F2B
1    __gedf2                                                  81E5C24          00000055 C70E4863 11EECC08
1    __gtdf2                                                  81E5BDC          00000055 C70E4863 11EECC08
1    __ledf2                                                  81E5CB4          00000055 C70E4863 F8B36174
1    __lesf2                                                  81E5310          00000055 C70E4863 F4079F2B
1    __ltdf2                                                  81E5C6C          00000055 C70E4863 F8B36174
1    __ltsf2                                                  81E52C4          00000055 C70E4863 F4079F2B
1    __mcmp                                                    81E9410          0000005E C70E48E1 39FF97E3
1    __mdiff                                                  81E9450          00000105 E4DF46EB 031BC8BB
1    __nedf2                                                  81E5B94          00000055 C70E4863 F8B36174
1    __nesf2                                                  81E51E0          00000055 C70E4863 F4079F2B
1    __sbprintf                                                81E6028          00000022 821C1063 5E59B79F
1    __sclose                                                  81E98E4          00000001 00000000 32C83E20
1    __sfmoreglue                                              81E8140          0000000D 02180043 32BF629F
1    __sfp                                                    81E8170          000000B3 E89F2513 4542D959
1    __sfvwrite                                                81E84E4          000011BC 24F0C6B1 9AABEEDE
1    __sinit                                                  81E8204          00000001 00000000 FFA15712
1    __smakebuf                                                81E87BC          00000188 407CA7FE 535C1342
1    __sprint                                                  81E6008          0000000D 02180043 29F2E6BD
1    __sread                                                  81E9830          0000000D 02180043 61A35888
1    __sseek                                                  81E98A4          0000000D 02180043 36160E25
1    __swrite                                                  81E9864          00000007 00080043 93011EB3
1    __swsetup                                                81E7174          00000254 8416A583 C40A50DA
1    _b2d                                                      81E958C          000000EF 69E32D1C 24F2A65B
1    _calloc_r                                                81E9DCC          0000008A C39E3CD3 C8D498D9
1    _cleanup                                                  81E81F4          00000001 00000000 BF8258DE
1    _cleanup_r                                                81E81E4          00000001 00000000 BF8258DE
1    _close_r                                                  81E9E24          0000000F 02081043 1A23BB35
1    _d2b                                                      81E9648          000000D3 A9972D3A 020D3682
1    _dtoa_r                                                  81E737C          00013D8D CAD4C684 759B7A9E
1    _exit                                                    81E9CB4          00000001 00000000 5F37C72F
1    _free_r                                                  81E8264          000008AD AB9BA0BD 4F6C9DDD
1    _fstat                                                    81E9D34          00000001 00000000 8B809047
1    _fstat_r                                                  81E9E5C          0000000F 02081043 98CA8A26
1    _getpid                                                  81E9CF4          00000001 00000000 1D7AB43E
1    _gettimeofday                                            81E9D4C          00000017 86081043 8ED4264B
1    _hi0bits                                                  81E907C          000000BA 23A72C9C 17D3FBFB
1    _i2b                                                      81E9158          00000001 00000000 1BF9AF84
1    _in_list::dp15_jump_if(void)                              80C7B94          00000036 83143062 1C82380B
1    _in_list::dp15_jump_if(void)                              80C7C68          00000036 83143062 58E7FA8F
1    _kill                                                    81E9CD4          00000001 00000000 5F37C72F
1    _lo0bits                                                  81E90D4          000001A6 1D07F7B0 684A205E
1    _localeconv_r                                            81E878C          00000001 00000000 073C2526
1    _lseek                                                    81E9B44          00000001 00000000 BF8258DE
1    _lseek_r                                                  81E9EB0          0000000F 02081043 3B253AF4
1    _lshift                                                  81E9370          000000AA E3CF1CDB 6F61A817
1    _malloc_r                                                81E89F4          00002AAA 562F506C 07A02C6A
1    _mbtowc_r                                                81E8DB4          00000055 C70E4863 532B2457
1    _mprec_log10                                              81E9780          0000001C 820C3041 DF19F8C6
1    _multadd                                                  81E8F60          00000033 851C1063 752EB678
1    _multiply                                                81E916C          00000261 112A7021 B03030E5
1    _open                                                    81E9C60          00000001 00000000 99A1F83F
1    _pow5mult                                                81E92D8          000000A8 E3A73473 A4D6CE52
1    _ratio                                                    81E9730          0000000D 02180043 1B737AA2
1    _read_r                                                  81E9EE0          0000000F 02081043 3B253AF4
1    _s2b                                                      81E8FF8          0000008D E58E4CB1 4E199CF9
1    _sbrk                                                    81E9CF8          00000014 020810C1 C19A9B90
1    _sbrk_r                                                  81E9804          0000000F 02081043 1A23BB35
1    _setlocale_r                                              81E8750          0000002F 831C3063 B034B33D
1    _sub_08048D14                                            8048D14          00001079 5F075BB3 F132538B
1    _swiclose                                                81E9C74          00000007 00080043 11A2F6FE
1    _swilseek                                                81E9AC0          000000A3 659F2C74 581844C2
1    _swiread                                                  81E9A54          00000001 00000000 DB9B99F8
1    _swiwrite                                                81E9B50          00000001 00000000 53A7CFE0
1    _times                                                    81E9D78          00000007 00080043 6A1421DA
1    _ulp                                                      81E9540          00000055 C51C18E4 1AE8632F
1    _unlink                                                  81E9D40          00000001 00000000 A1748645
1    _vfprintf_r                                              81E60B0          000276EA A968EB5C 6C58AEE5
1    _write                                                    81E9B74          00000031 831C3063 BBB6D7C7
1    _write_r                                                  81E9D9C          0000000F 02081043 3B253AF4
1    abort                                                    81E9E88          00000001 00000000 5F37C72F
1    add_task_if_not_flashback                                81119D4          0000002C 861C10E3 7FF28916
1    ai21_080391EC                                            80391EC          00000295 8A880143 A84A176D
1    ai_any_08039C84                                          8039C84          00000205 519FE820 312AB327
1    ai_trainer_08039A80                                      8039A80          00000853 2D488058 6D507360
1    ai_trainer_sys2                                          80C6F44          00000156 B670AEFF 541FBF2F
1    an_go_dn_1                                                8064C7C          00000001 00000000 430739FA
1    an_go_dn_2                                                8064C9C          0000000D 02180043 AD58E01F
1    an_go_lf_1                                                8064CBC          00000001 00000000 43C27E4E
1    an_go_lf_2                                                8064CDC          0000000D 02180043 AD58E01F
1    an_go_rt_1                                                8064CFC          00000001 00000000 D3BA3FA9
1    an_go_rt_2                                                8064D1C          0000000D 02180043 AD58E01F
1    an_go_up_1                                                8064C3C          00000001 00000000 DD4E8F30
1    an_go_up_2                                                8064C5C          0000000D 02180043 AD58E01F
1    an_look2_dn                                              80655D4          00000007 00080043 970A5A36
1    an_look2_rt                                              8065688          00000007 00080043 A94E7624
1    an_look2_up                                              8065610          00000007 00080043 6EFC690D
1    an_loop                                                  8067930          00000001 00000000 1D7AB43E
1    append_byte                                              806FEC8          00000001 00000000 7077E41A
1    ash                                                      80DC23C          00000001 00000000 183B2F88
1    ash_2                                                    806E9E0          0000021E 061620D2 2325AC9C
1    atk01_801DDC4                                            801DDC4          00001449 6FDD15BE 2314AE64
1    atk04_critical_calculator                                801E408          00000562 29BA2CA4 5FFCEACB
1    atk0A_battle_anim_wait                                    801F588          00000007 00080043 0EBF45A0
1    atk10_message_and_critical_hit_maybe                      801FD50          00000007 00080043 ED922BBB
1    atk12_801FDD4                                            801FDD4          00000027 860C1063 EAFFDFAA
1    atk13_801FE30                                            801FE30          00000007 00080043 DD0AD781
1    atk18_8021230                                            8021230          0000000D 02180043 2ED3BF69
1    atk1A_80215A0_faintdisplay                                80215A0          00000007 00080043 BC4ED943
1    atk1B_80215DC                                            80215DC          00000007 00080043 2B50DD85
1    atk1C_goto_nz_status1_and_mask                            8021640          00000016 82181043 AA364A5B
1    atk1D_goto_nz_status2_and_mask                            80216B8          00000016 82181043 C538324E
1    atk1F_8021818                                            8021818          0000002E 821C3064 2B356BF4
1    atk22_8021A0C_battleendfunc                              8021A0C          00000016 82181043 41089E2A
1    atk23_8021A68                                            8021A68          00003170 B9220069 E8D2E25A
1    atk24_80223F8_ifwildend                                  80223F8          000007AD 70A1F7C2 E731E15C
1    atk25_80225D8                                            80225D8          00000001 00000000 A0315DC7
1    atk26_80225F0_storebyteforjump                            80225F0          00000001 00000000 956DFB5C
1    atk27_8022608_jumpifbyte                                  8022608          0000000D 02180043 80143777
1    atk28_goto                                                8022650          00000001 00000000 41FAE8B8
1    atk29_compare_jump_8                                      8022670          00000105 20C0C409 85EF1D53
1    atk2A_compare_jump_16                                    8022710          00000105 20C0C409 CB45322D
1    atk2B_80227B8                                            80227B8          00000105 20C0C409 0AF75079
1    atk2D_memcmp                                              80228F4          00000040 C31C3863 239A779A
1    atk2E_ptr_set                                            8022978          00000001 00000000 4F43B977
1    atk2F_ptr_add                                            80229A0          00000001 00000000 F1E8A656
1    atk30_ptr_sub                                            80229CC          00000001 00000000 87BD6F30
1    atk31_memcpy                                              80229F8          00000008 02080041 447D2AEE
1    atk32_memcpy_with_offset                                  8022A4C          00000008 02080041 103293D6
1    atk33_ptr_bit_set_8                                      8022AB8          00000001 00000000 002ECEB9
1    atk34_ptr_bit_set_16                                      8022AE4          00000001 00000000 A89C096A
1    atk35_ptr_bit_set_32                                      8022B1C          00000001 00000000 AD9B579F
1    atk36_ptr_bit_clear_8                                    8022B60          00000001 00000000 A562F30A
1    atk37_ptr_bit_clear_16                                    8022B8C          00000001 00000000 6D695359
1    atk38_ptr_bit_clear_32                                    8022BC4          00000001 00000000 3463CBDC
1    atk39_wait                                                8022C08          0000000F 02081043 57959246
1    atk3A_wait_for_dp01_bitfield_to_be_zero                  8022C48          00000007 00080043 0EBF45A0
2    atk3C_return                                              81A7B58          00000001 00000000 04DC9CC2
1    atk3D_exit                                                8022CCC          00000001 00000000 9432CD87
1    atk3E_8022CEC                                            8022CEC          00000001 00000000 0A2A4042
1    atk42_8022D70                                            8022D70          00000016 82181043 94B11D2A
1    atk44_8022E18                                            8022E18          00000001 00000000 18867234
1    atk45_animation                                          8022E34          000000C1 E3EB247B D889B844
1    atk4B_8023E88                                            8023E88          00000007 00080043 6BFFF9B6
1    atk4D_8023F48_pokemonbattledataswitch                    8023F48          000000A8 E88E3D51 CA9EDE81
1    atk52_8024E38                                            8024E38          00000553 861BAFCC 6CE3DB6B
1    atk53_80250DC                                            80250DC          0000000D 02180043 C598C540
1    atk55_fanfare                                            8025158          00000001 00000000 9F333BCB
1    atk56_8025194                                            8025194          00000001 00000000 A0869733
1    atk57_80251C4_flee                                        80251C4          00000001 00000000 6D889F8D
1    atk58_80251FC                                            80251FC          00000001 00000000 B54D604E
1    atk5A_802537C                                            802537C          000008AA B935E05D B5613381
1    atk5D_80258AC                                            80258AC          000003A7 07443C18 C2A933FC
1    atk5F_8025B24                                            8025B24          0000000D 02180043 06E9653F
1    atk62_08025C6C                                            8025C6C          00000001 00000000 A0869733
1    atk63_goto_move                                          8025C9C          0000000D 02180043 FCB552B3
1    atk64_8025D00                                            8025D00          00000038 870C1863 56A75A90
1    atk65_8025D90                                            8025D90          00000038 870C1863 2ADDB1AE
1    atk66_8025E38                                            8025E38          00000038 870C1863 CAAD3146
1    atk68_8025FA8                                            8025FA8          00000011 020810C1 FF983E33
1    atk6B_end_battle_80261CC                                  80261CC          00000001 00000000 8EDBD424
1    atk6D_80267D8                                            80267D8          00000001 00000000 A0315DC7
1    atk6E_state0_side_becomes_attacker                        80267F0          00000001 00000000 D22B29B2
1    atk6F_8026810                                            8026810          00000001 00000000 2E35DB50
1    atk71_80268A0                                            80268A0          00000001 00000000 A0315DC7
1    atk72_flee                                                80268B8          0000000D 02180043 77A2E437
1    atk76_8026AB0                                            8026AB0          00001A19 FAB72B19 0421F64A
1    atk79_set_hp_0                                            80271C0          00000007 00080043 4BB64C25
1    atk7A_8027220                                            8027220          00000056 C51E1873 BF69418E
1    atk7D_80274A8                                            80274A8          0000000D 02180043 FB5A5B43
1    atk7F_80275C8                                            80275C8          00000045 C3241863 D5D00370
1    atk82_80277D8                                            80277D8          0000000D 02180043 3FF7D445
1    atk83_8027820                                            8027820          00000001 00000000 88E57E36
1    atk85_8027948                                            8027948          0000000D 02180043 5DAE4C6D
1    atk88_8027BC8                                            8027BC8          00000007 00080043 8934387E
1    atk8A_80280CC                                            80280CC          00000029 820C1064 BBE8BEE3
1    atk8B_8028120                                            8028120          00000001 00000000 C817B442
1    atk8C_8028190                                            8028190          00000007 00080043 10A49D2E
1    atk8D_80281D0                                            80281D0          00000023 821C3043 F17B049F
1    atk8E_802821C                                            802821C          00000001 00000000 2A134B3A
1    atk8F_802830C                                            802830C          0000101F B40402AB B638CD36
1    atk94_8028C5C                                            8028C5C          00000007 00080043 18A0CC0D
1    atk95_8028C98                                            8028C98          0000000D 02180043 CBAA6631
1    atk96_8028CF0                                            8028CF0          000005A6 B623B67E 67325F20
1    atk98_8029048                                            8029048          0000018B 3E359FA1 4EBDB42D
1    atk99_80291D0                                            80291D0          0000000D 02180043 40D7771B
1    atk9A_8029278                                            8029278          0000000D 02180043 E18E6747
1    atk9C_8029474                                            8029474          00000041 831C38A3 E2683049
1    atk9F_80297FC                                            80297FC          00000001 00000000 8EFF8655
1    atkA1_8029880                                            8029880          00000069 C39E28F3 B563D4B5
1    atkA2_8029978                                            8029978          00000069 C39E28F3 541358B7
1    atkA5_8029CE8                                            8029CE8          0000000D 02180043 B791FDEF
1    atkA7_8029FAC                                            8029FAC          00000001 00000000 89D3FFCA
1    atkAA_802A3C8                                            802A3C8          00000001 00000000 1D08F170
1    atkAF_802A994                                            802A994          00000023 821C3043 607E8251
1    atkB0_802AA18                                            802AA18          0000000D 02180043 6DC57C8B
1    atkB1_802AAA4                                            802AAA4          00000001 00000000 0A05626C
1    atkB4_802AD08                                            802AD08          00000016 82181043 980A703E
1    atkB6_802AE24                                            802AE24          0000000D 02180043 98B94703
1    atkB8_802AF74                                            802AF74          0000000D 02180043 1A02F4FE
1    atkBB_802B2D4                                            802B2D4          0000000D 02180043 748B8CDD
1    atkBD_802B3AC                                            802B3AC          0000000A 000800C1 50EB7844
1    atkBF_802B540                                            802B540          00000001 00000000 F4036157
1    atkC1_802B678                                            802B678          00000007 00080043 F2081397
1    atkC5_802BB20                                            802BB20          0000007F 478E3C75 B9277639
1    atkC6_802BBA4                                            802BBA4          0000007F 478E3C75 4302BF9B
1    atkC7_802BC34                                            802BC34          00000007 00080043 53121954
1    atkC8_802BC74                                            802BC74          0000000D 02180043 F4C34897
1    atkCA_802BD68                                            802BD68          00000001 00000000 5DAB2AD6
1    atkCB_802BDB4                                            802BDB4          00000001 00000000 57F28149
1    atkCE_802BF10                                            802BF10          0000000D 02180043 DACCDCEC
1    atkCF_jump_if_not_damaged_in_prev_turn                    802BF68          00000016 82181043 42243FF0
1    atkD0_taunt                                              802BFC4          0000000D 02180043 80789272
1    atkD1_802C038                                            802C038          00000033 830C1864 9AC1BB3E
1    atkD2_swap_items                                          802C0E0          00000326 071C18E5 927E1F83
1    atkD3_copy_ability                                        802C390          00000016 82181043 9A177757
1    atkD5_802C4DC                                            802C4DC          0000000D 02180043 EF00FB87
1    atkD7_set_yawn                                            802C594          00000016 82181043 7AF23D2F
1    atkD8_802C604                                            802C604          0000000D 02180043 CBFCEB72
1    atkD9_802C670                                            802C670          0000000F 02081043 768A87A5
1    atkDA_ability_swap                                        802C6D4          00000048 C30E1864 EEA48A18
1    atkDC_activate_grudge                                    802C874          0000000D 02180043 7BD62EBB
1    atkDF_set_magic_coat                                      802CAE4          0000000D 02180043 C8CED920
1    atkE0_802CB68                                            802CB68          0000000D 02180043 8B26E937
1    atkE2_802CCC0                                            802CCC0          00000007 00080043 F2B57A87
1    atkE3_if_dead                                            802CD3C          0000000D 02180043 03EF281B
1    atkE5_pickup_item_determination                          802CE48          00000121 13D09F07 56163D55
1    atkE6_802CF30                                            802CF30          00000007 00080043 1D8990C1
1    atkE8_802CFD8                                            802CFD8          00000050 C31E18E4 46BAFE8A
1    atkEB_802D1F0                                            802D1F0          00000016 82181043 A8C970DC
1    atkEC_802D2A0                                            802D2A0          00000033 830C1864 97ADEAD1
1    atkED_802D364                                            802D364          0000000D 02180043 FAC7FC6E
1    atkEE_break_reflect_and_lightscreen                      802D3B8          00000016 82181043 CDB0EDE0
1    atkEF_item_handler_capture                                802D434          00000FAC C2B3BFF9 3A6D99A0
1    atkF2_802D9D8                                            802D9D8          000001D3 9667920F 39DC709C
1    atkF4_subtract_damage_from_attacker_hp                    802DFBC          00000001 00000000 3C901B02
1    atkF5_reset_attacker_bd_x4C                              802DFEC          00000001 00000000 98F11BB9
1    atkF6_802E014                                            802E014          00000001 00000000 4F05B3AD
1    atkF7_802E020                                            802E020          00000001 00000000 4F05B3AD
1    b_cleanup                                                8011BB0          000000B7 E3A73CBC 5EF54601
1    b_clear_state                                            8012434          000002B2 42683A09 253B63A3
1    b_mc_stack_pop_cursor                                    80C9768          0000000D 02180043 6AC134A8
1    b_mc_stack_push                                          80C971C          00000001 00000000 B48C6A13
1    b_mc_stack_push_cursor                                    80C9740          00000001 00000000 A17F75EF
1    b_movehistory_add_defenders_move                          80C7164          0000001C 82083042 58BD537C
1    b_movehistory_clear                                      80C71A8          0000000A 000800C1 D432E977
1    b_setup_bx_local                                          800D364          000000CD E9AB1D3B 16475ED3
1    bag_8_objs_set_pos2                                      80986A8          0000000A 000800C1 9DC0B2A4
1    bag_add_task0_by_acit                                    8108388          0000004D 49264935 5A5F29FF
1    bag_allocate_stuff                                        81083F4          00000016 82181043 21A54966
1    bag_assets_load                                          8108240          0000021F DD70AB90 60FD4DB4
1    bag_forget_objids                                        80984D8          0000000A 000800C1 8EB8EC46
1    bag_inbattle_update_func_maybe                            8109890          0000086C 419A2AD5 11A12FD0
1    bag_loading                                              8107F3C          00000657 9FCE74F5 117D931B
1    bag_print                                                810A1F8          00000001 00000000 FFE18280
1    bag_print_and_sound_5_on_button_a                        810A1D0          00000007 00080043 0E0D18C1
1    bag_vram_setup                                            81081D0          0000000D 02180043 05049D6B
1    battle_80801F0                                            80801F0          00000007 00080043 EBC9A5BB
1    battle_flee                                              8016748          00000183 4039A388 13476F11
1    battle_get_continuation_script                            80805E8          00000007 00080043 8FE09DEE
1    battle_hm_get_set                                        80441B8          00000036 83143062 45A37745
2    battle_input_handler_probably                            8057588          00000A52 17809F2C 980C0B7E
1    battle_intro_launch                                      80BC3A0          00000034 83241063 0649720F
1    battle_malloc_stuff                                      802E03C          00000027 820C10E2 F4F06354
1    battle_screen_elements_get_pointers                      800F2EC          00000007 00080043 10047CF5
2    battle_script_execute                                    803E08C          00000006 00080001 CBC75387
1    battle_show_message_maybe                                80D87BC          000004AF 5870BC35 EF4C8AD1
1    bc_8013070                                                8013070          0000072D FB904C75 99F9A040
1    bc_8013568                                                8013568          00000007 00080043 030CADA7
1    bc_801359C                                                801359C          00000097 63922CF2 5DF8B184
1    bc_8013728                                                8013728          00000097 63922CF2 A5D462F7
1    bc_801385C                                                801385C          00000A90 0835F6B3 D58FB5B9
1    bc_80150A8                                                80150A8          00000A9C 897ECDAB 61A9B664
1    bc_battle_begin_message                                  80134DC          00000007 00080043 C71D68CA
1    bc_clear_state                                            80123C0          00000001 00000000 67DD3DBA
1    bc_load_battlefield                                      8013020          00000007 00080043 1683DE6E
1    bc_move_exec_returning                                    8015C00          0000002E 831C10E3 D35622F6
1    bc_move_exec_toplevel                                    8015C74          00000007 00080043 F600E81C
1    bc_send_out_pokemon_probably                              80136E4          00000018 82181043 C4E18C02
1    bc_silph_scope                                            8013514          0000000F 02081043 F54A06A1
2    behaviour_byte_tile_press_a_script                        809C538          000010E4 CE76E8E9 BD1E4D7B
1    bikebit_xx1x_xxxx_apply_walkrun_bitfield_xx1x_xxxx        805BEA8          00000001 00000000 38F9B9CB
1    bikebit_xxxx_1xxx                                        805BE90          00000001 00000000 7696A81D
1    bikebit_xxxx_x11x                                        805BE74          00000001 00000000 389282E7
1    bikebit_xxxx_xxx1                                        805BE60          00000001 00000000 3A216741
2    bitmask_all_link_players_but_self                        8078C10          00000001 00000000 94AA232D
1    blockinfo_get_field                                      8058F1C          00000007 00080043 B34BE750
2    brb_movehistory__record_ability_usage_of_player          8131118          00000001 00000000 62E528C7
2    breed2                                                    80701B8          00000001 00000000 B75AF544
2    breeding_must_inherit_pid                                8070084          0000012B 3460BE88 94ED5ACE
2    breeding_prepare_egg_template                            8070A0C          00000001 00000000 8474A8B2
2    breeding_reset_daycare_state                              8070710          00000001 00000000 5B14068E
2    breeding_volt_tackle_pichu                                80707A4          00000019 820C1043 5C92B553
1    brm_cancel_2                                              8124064          00000001 00000000 60DFFD38
1    brm_enter                                                8124154          0000009F EA8E2D11 A611A97E
1    brm_give                                                  8123704          00000001 00000000 3A0FB912
1    brm_give_08123730                                        8123730          00000001 00000000 87D9C1BF
1    brm_hm                                                    81245A4          000003E0 D26B448C F36C1610
1    brm_item                                                  81236A0          00000001 00000000 453B206F
1    brm_mail                                                  8123CF4          00000001 00000000 54F549CD
1    brm_no_entry                                              8124278          000000B8 678F3C8D 05BA75A5
1    brm_read                                                  8123D58          00000001 00000000 3A0FB912
1    brm_store                                                8124354          00000001 00000000 FAF55864
1    brm_summary                                              8122D4C          00000001 00000000 3A0FB912
1    brm_summary_08122D78                                      8122D78          00000007 00080043 E32C40B1
1    brm_switch                                                8122E00          00000001 00000000 0B264412
1    brm_take_2                                                8123E0C          00000001 00000000 7BA479AC
1    brm_use                                                  8109C50          00000026 821C1063 3184A25F
1    bx_0802E404                                              802E404          00000007 00080043 EA40CF70
1    bx_08030538                                              8030538          00000007 00080043 A9DCC09E
1    bx_08032C4C                                              8032C4C          00000007 00080043 733CB2CD
1    bx_0803D790_t7                                            803D790          00000007 00080043 E838218F
1    bx_080E7B4C                                              80E7B4C          0000008D 649E1C74 20D27C99
1    bx_08120E1C                                              8120E1C          00000001 00000000 81624291
1    bx_802F610                                                802F610          00000023 821C1063 86AF241E
1    bx_802F7A0                                                802F7A0          00000007 00080043 2FFFD330
1    bx_8030B2C                                                8030B2C          00000007 00080043 33603C1A
1    bx_80364D0                                                80364D0          00000007 00080043 8EF7073A
1    bx_803B0F4                                                803B0F4          00000007 00080043 33603C1A
1    bx_80D4640                                                80D4640          00000007 00080043 A9DCC09E
1    bx_80E8A6C                                                80E8A6C          00000007 00080043 33603C1A
1    bx_8158C04                                                8158C04          00000007 00080043 733CB2CD
1    bx_battle_menu_t1                                        8032B94          00000007 00080043 37AFD7D6
1    bx_battle_menu_t1_2                                      802E438          00000820 1465423E B7746097
1    bx_battle_menu_t3_2_with_oak                              80E763C          00000820 1465423E B7746097
1    bx_battle_menu_t5                                        8158B20          00000007 00080043 37AFD7D6
1    bx_battle_menu_t5_2                                      8156140          00000001 00000000 4E6510B3
1    bx_battle_menu_t6                                        80DDC38          00000007 00080043 37AFD7D6
1    bx_battle_move_menu_1                                    80EA798          00000007 00080043 733CB2CD
1    bx_battle_move_menu_2                                    80E7988          00000007 00080043 10D80FDC
1    bx_blink_t1                                              80307B4          00000023 821C3043 89945250
1    bx_blink_t2                                              80361FC          00000023 821C3043 89945250
1    bx_blink_t4                                              80D4730          00000016 02081043 7ED16135
2    bx_blink_t5                                              8061C78          00000023 821C3043 55852265
1    bx_blink_t7                                              803ADF0          00000023 821C3043 89945250
1    bx_exec_buffer_A_ch0_tbl1                                802E3B4          00000018 82181043 911E5235
1    bx_exec_buffer_A_ch0_tbl2                                8035A98          00000018 82181043 911E5235
1    bx_exec_buffer_A_ch0_tbl4                                80D4220          00000018 82181043 911E5235
1    bx_exec_buffer_A_ch0_tbl5                                81560DC          00000026 821C1063 4B438ABA
1    bx_exec_buffer_A_ch0_tbl7                                803A684          00000018 82181043 911E5235
1    bx_flee_maybe_t3                                          80E7930          00000007 00080043 EFDEDFE7
1    bx_flee_maybe_t5                                          8156254          00000007 00080043 EFDEDFE7
1    bx_flee_maybe_t6                                          80DD7B0          00000007 00080043 EFDEDFE7
1    bx_goto_buffer_A_ch0_tbl1                                802E314          00000001 00000000 FFDB19DC
1    bx_goto_buffer_A_ch0_tbl2                                8035A7C          00000001 00000000 2B931CAD
1    bx_goto_buffer_A_ch0_tbl3                                80E75B0          00000001 00000000 7A273490
1    bx_goto_buffer_A_ch0_tbl4                                80D4204          00000001 00000000 2B931CAD
1    bx_goto_buffer_A_ch0_tbl5                                81560A4          00000001 00000000 903B20B7
1    bx_goto_buffer_A_ch0_tbl6                                80DD538          00000001 00000000 2B931CAD
1    bx_goto_buffer_A_ch0_tbl7                                803A668          00000001 00000000 2B931CAD
1    bx_increment_dp11b_field_5_till_x60_then_resume          8038FBC          00000007 00080043 E838218F
1    bx_move_anim_1                                            8032978          000001DD 7C941402 36889EBB
1    bx_move_anim_2                                            8038338          000001DD 7C941402 36889EBB
1    bx_move_anim_3                                            80EA3E0          000001A5 FE01F051 235F6D2E
1    bx_move_anim_4                                            80D6648          000001DD 7C941402 36889EBB
1    bx_move_anim_5                                            815893C          000001A5 FE01F051 235F6D2E
1    bx_move_anim_7                                            803CDCC          000001DD 7C941402 36889EBB
1    bx_move_menu_3                                            802EA10          000010EB 0F379890 996401D3
1    bx_move_menu_pokedude                                    8159998          00000068 C39E1933 26974412
1    bx_move_menu_pokedude_                                    81564E4          00000001 00000000 4E6510B3
1    bx_oak_hm_excellent                                      80E85AC          00000001 00000000 FC7B7C0C
1    bx_oak_how_disappointing                                  80E85C0          00000001 00000000 FC7B7C0C
1    bx_oak_inbattle_tutorial                                  80E835C          000002F3 2540AA08 9B9D65D3
1    bx_oak_inflicting_damage_blabla                          80E8570          00000001 00000000 5F4293A0
1    bx_oak_lowering_the_foes_stats                            80E8584          00000001 00000000 FC7B7C0C
1    bx_oak_no_theres_no_running_away                          80E8598          00000001 00000000 5F4293A0
1    bx_select_battle_side__for_switch                        802EF58          0000151C 62C47470 B3246DB7
1    bx_t1_button_a                                            8030610          00000007 00080043 127E81CD
1    bx_t2_button_a                                            80361E4          00000007 00080043 127E81CD
1    bx_t2_healthbar_update                                    80360A0          00000034 83241063 A552F54B
1    bx_t3_button_a                                            80E7918          00000007 00080043 127E81CD
1    bx_t3_text_probably                                      80E85D4          000001C6 D67872CE D2E75DB7
1    bx_t5_button_a                                            815623C          00000007 00080043 127E81CD
1    bx_wait_t3                                                80E7970          00000007 00080043 F1DC4260
1    bx_wait_t5                                                8156484          00000007 00080043 F1DC4260
1    c1_battle_exec_bc_and_bx                                  80123E4          00000011 020810C1 AEB63F4C
2    c1_link_related_func_set                                  8086C50          00000001 00000000 3180699A
1    c1_overworld                                              8056534          00000026 821C1063 2746900A
1    c1_overworld_normal                                      805644C          00000033 831C10E3 7C2DFE6E
1    c2_0800AF2C                                              800AF2C          00000325 A6A62473 86EE7BB3
1    c2_0800C2D4                                              800C2D4          00000001 00000000 4E6510B3
1    c2_0800C318                                              800C318          00000001 00000000 E7996B7E
1    c2_08053788                                              8053788          00000091 47A62CF4 B3C7AA9C
1    c2_0805674C                                              805674C          0000000D 02180043 2F1BAD25
1    c2_08089070                                              8089070          00000001 00000000 4E6510B3
1    c2_08135C34                                              8135C34          0000057C 88CED119 331AA06F
1    c2_08137EE8                                              8137EE8          00000001 00000000 4E6510B3
1    c2_800F228                                                800F228          00000001 00000000 4E6510B3
1    c2_8030AEC                                                8030AEC          00000001 00000000 4E6510B3
1    c2_805726C                                                805726C          00000001 00000000 EC64031B
1    c2_807FBA0                                                807FBA0          0000000D 02180043 18C246A6
1    c2_808CE60                                                808CE60          0000000D 02180043 492C953E
1    c2_80CE72C                                                80CE72C          00000001 00000000 4E6510B3
1    c2_80F5574                                                80F5574          00000001 00000000 4E6510B3
1    c2_8107EB8                                                8107EB8          00000001 00000000 F8D9BA04
1    c2_810A45C                                                810A45C          00000001 00000000 4E6510B3
1    c2_810A67C                                                810A67C          00000001 00000000 6A31B713
1    c2_815ABFC                                                815ABFC          0000000D 02180043 4064A74B
1    c2_b_cleanup                                              8011B94          00000001 00000000 4E6510B3
1    c2_bag                                                    8107EE0          00000001 00000000 4E6510B3
1    c2_berry_program_update_menu                              815F74C          00000001 00000000 281E29B4
1    c2_brige_to_tutorial_or_mainmenu                          800C300          00000001 00000000 C92D7C97
1    c2_c5_trainer_card                                        80568A8          00000001 00000000 4E6510B3
1    c2_copyright_2                                            80EC5B8          00000007 00080043 B43FD39B
1    c2_copyright_3                                            80EC870          00000096 E79A3C74 669086D5
1    c2_diploma_init                                          80F4C10          00000001 00000000 E0A76F4F
1    c2_diploma_step                                          80F4C50          00000001 00000000 4E6510B3
1    c2_double_battle_maybe                                    80109C8          0000056B E9312F1F FCA366A4
1    c2_endcredits                                            80F39E8          000000A7 E7A73CF4 2DF813CF
1    c2_erase_all_data_menu                                    80F55A0          00000001 00000000 067B5151
1    c2_exit_battle_switch                                    80804AC          00000093 E7A61D33 90D6A01F
1    c2_exit_to_overworld_1_continue_scripts_and_music        80568C4          00000001 00000000 4E6510B3
1    c2_exit_to_overworld_1_stop_scripts                      80568FC          00000001 00000000 4E6510B3
1    c2_fade_then_open_erase_data_menu                        80796CC          00000007 00080043 B43FD39B
1    c2_game_save__not_used_normally                          8053E8C          000012A7 B454960C F666645B
1    c2_ghu_fill_and_give_four_TMs                            8132E64          00000001 00000000 C129C352
1    c2_hm_or_flashback                                        8057430          0000000D 02180043 A32B2AE6
1    c2_intro_1                                                80EC9D4          00000001 00000000 4E6510B3
1    c2_intro_2                                                8078914          000000AF E7973CD4 D4BA0CF3
1    c2_just_coro_exec                                        815F7E4          00000001 00000000 4E6510B3
1    c2_mystery_gift                                          81422AC          00000007 00080043 E1039706
1    c2_mystery_gift_2                                        814208C          00000001 00000000 4E6510B3
1    c2_options                                                808835C          00000001 00000000 4E6510B3
1    c2_pre_bag                                                8107F10          0000001F 82141041 6A69BD3D
1    c2_pre_options_1                                          8088388          00000036 83143062 5D74C55C
1    c2_pre_options_2                                          8088454          00000155 F3CB9E59 93BB00EF
1    c2_pre_options_2_finish                                  8088514          00000001 00000000 07B6D692
1    c2_titlescreen                                            8078B9C          00000001 00000000 4E6510B3
1    c2_trainer_card_maybe                                    80895B8          00000206 8217E0C1 08934B84
1    c2_tutorial_controls                                      812EB10          00000001 00000000 4E6510B3
1    c3_0800C4D0                                              800C4D0          00000222 421400AF 9F7243A4
1    c3_0802FEAC                                              802FEAC          000000D3 E5DF2D1C FC808A41
1    c3_08038DC4                                              8038DC4          00000016 82181043 61755237
1    c3_0803D564                                              803D564          00000016 82181043 61755237
1    c3_080493E4                                              80493E4          00000059 C71628E1 89631EEC
1    c3_0804A9A0                                              804A9A0          000001F1 21FF024F 01964B15
1    c3_08054470                                              8054470          00000007 00080043 61057C8A
1    c3_0805781C                                              805781C          00000001 00000000 A82D62BE
1    c3_08084A24                                              8084A24          0000000A 000800C1 595E58DD
1    c3_08085A24                                              8085A24          00000001 00000000 1E3B3FF5
1    c3_0808EE18                                              808EE18          000000BC E49F4C9B 7C4B7409
1    c3_0809F26C                                              809F26C          00000001 00000000 1E3B3FF5
1    c3_080A11C0                                              80A11C0          00000007 00080043 8D693BC6
1    c3_080E4660                                              80E4660          00000007 00080043 61057C8A
1    c3_080EBB70                                              80EBB70          00000007 00080043 28458293
1    c3_08111A34                                              8111A34          0000006C C39E38B3 25C24D22
1    c3_0812FFF0                                              812FFF0          00000001 00000000 C0048671
1    c3_08130324                                              8130324          00000031 831C3063 7BF68C55
1    c3_08130914                                              8130914          00000001 00000000 AB76F50A
1    c3_08130980                                              8130980          00000027 860C1063 1573DE2C
1    c3_08130B10                                              8130B10          00000075 C79238F1 69C2E138
1    c3_08130BA8                                              8130BA8          0000000D 02180043 E19FC888
1    c3_08130BF0                                              8130BF0          00000007 00080043 E2E7C0B2
1    c3_807E80C                                                807E80C          00000130 1EC2D399 9EBFA9D5
1    c3_80CCA18                                                80CCA18          000000A9 E39F1CFC 3A3565B6
1    c3_80DE6F0                                                80DE6F0          00000001 00000000 4ACAC47E
1    c3_80DF9BC                                                80DF9BC          000003D3 90D856CD 7857C302
1    c3_80DFBE4                                                80DFBE4          00000001 00000000 AB606FA3
1    c3_80E7E04                                                80E7E04          000000D3 E5DF2D1C FC808A41
1    c3_80F83D0                                                80F83D0          000003B0 EAE25CD5 F633D023
1    c3_813DD74                                                813DD74          00000001 00000000 0F131BAB
1    c3_813E164                                                813E164          0000000E 02081043 751C12C8
1    c3_813E37C                                                813E37C          0000000D 02180043 DA05661D
1    c3_813E3FC                                                813E3FC          00000001 00000000 85072EBB
1    c3_813E428                                                813E428          00000044 831C38A3 0A9A3A16
1    c3_bag_acit_1                                            810A370          000000A5 64A61CB4 CB19F730
1    c3_bag_acit_2                                            810A568          000000BC 63A344B4 328D4DDD
1    c3_bag_acit_3                                            810AB40          0000000D 02180043 8A6AA0B6
1    c3_bag_acit_4                                            810A468          000000A5 64A61CB4 2FF05C70
1    c3_bag_activate_item                                      81090DC          00000001 00000000 3C21F8DF
1    c3_bag_cursor                                            8133BA4          0000002E 821C3064 3E86E3B1
1    c3_bag_open_or_option_menu                                8088780          0000018F B3599A5B 1ED6BFDD
1    c3_brm_action                                            8109BE4          00000026 821C1063 EDCEA2CC
1    c3_confirm_name                                          8130464          00000086 C3A61CF4 822416E8
1    c3_enter_your_and_rivals_name                            8130228          0000005F C71E38E4 F8D27603
1    c3_intro                                                  8078C24          00000033 830C1864 2B139BCE
1    c3_intro_end_delay                                        8078BEC          00000007 00080043 F6626295
1    c3_launch_hm_phase_2                                      81248C8          00000007 00080043 5D3A305A
1    c3_lcd_win_anim_backup_lcdio                              807F13C          00000001 00000000 8291EC61
1    c3_lcd_win_anim_mgr                                      807F204          0000011B F7DFBF2C 1AE06B0F
1    c3_lcd_win_anim_restore_lcdio                            807F1A0          00000001 00000000 5A318522
1    c3_lcd_win_anim_step                                      807F2FC          00000065 C72618F3 858E5643
1    c3_learn_move                                            80CF53C          000064B7 B864224B EB8FA39D
1    c3_main_menu                                              800CA94          00000287 E01902C4 D1197DC1
1    c3_map_chg_seq_door_to_outside                            807DFBC          00000458 AE6F658E D813418C
1    c3_mpl_807DDF0                                            807DDF0          000000B7 E3A73CBC 996E9BD7
1    c3_name_editor_flip_page                                  809E32C          0000000A 000800C1 F05967FC
1    c3_overworld                                              8079E0C          00000016 82181043 7A169D9A
1    c3_pA_08034248                                            8034248          00000007 00080043 D0AE64A5
1    c3_pA_ma0A_obj_to_bg_pal                                  8073174          0000000D 02180043 C26B7BFB
1    c3_pc_topmenu                                            80EB81C          00000018 82181043 5AEF269C
1    c3_post_bag_1                                            8108B50          00000001 00000000 5D3616C3
1    c3_show_message                                          80BF534          00000007 00080043 25E7F044
1    c3_tutorial_controls_fadeout                              812F180          000000AF E88F3C7B F7B9AD02
1    c3_tutorial_controls_pause                                812F33C          0000000D 02180043 90AA7D9F
1    c3_tutorial_controls_render_texts                        812EF50          00000057 C51C1923 28E87E09
1    c3_tutorial_fadeout_for_name                              81303B4          00000023 821C10C3 00EA47FE
1    c3_tutorial_lets_go                                      81308D0          00000018 82181043 4391D1B8
1    c3_tutorial_manager                                      81314DC          00000072 C7961931 CC36A4F1
1    c3_tutorial_oak_ball_close                                812FC68          000000B4 659F2CF5 39B01FB5
1    c3_tutorial_oak_but_first                                812FD78          00000007 00080043 47965A37
1    c3_tutorial_oak_fadein                                    812F880          00000043 831C18E4 ED507092
1    c3_tutorial_oak_inhabited                                812FB4C          00000023 821C10C3 E0D38884
1    c3_tutorial_oak_some_people                              812FBF0          00000007 00080043 4C73B408
1    c3_tutorial_oak_this_world                                812F9EC          00000018 82181043 30D870D9
1    c3_tutorial_start                                        812EB58          0000010D E3CEBC78 5D718135
1    c3_tutorial_story_fadeout                                812F7C0          0000000D 02180043 835C45A4
1    c3_tutorial_story_page                                    812F4A8          000003DE F06B5F8C F3BE6987
1    c3_wild_encounter_maybe                                  806E83C          0000000F 02081043 A07316C4
1    call_203AE8C                                              811092C          00000007 00080043 F1DC4260
1    call_back1x10_irq_hblank                                  80007DC          00000007 00080043 23D1ABED
1    call_back1x18_irq_serial                                  8000844          00000007 00080043 238D15EC
1    check_hm                                                  8125A90          00000028 821410C2 6FD4E998
1    check_item_2                                              8099F40          00000085 C98E2D11 41E71EE9
2    choose_pokemon                                            81B8518          00000001 00000000 7FBE8555
1    clear_jpan_4_5_and_do_stuff_2                            811089C          00000001 00000000 A6253B14
1    clear_modM                                                81DCF40          0000000D 02180043 CD491C29
1    close                                                    81E9CA8          00000001 00000000 BF8258DE
1    compare_buffers                                          81DEB34          00000036 83143062 DC6B8B40
1    context_npc_get_text_color                                80CBE00          00000040 831C3864 0277A507
1    context_npc_set_0                                        80CBDE8          00000001 00000000 0073DC80
1    copy_oamt_states_to_R0                                    8007720          0000000A 000800C1 2B40D21D
1    copy_rom_npcs_to_ram                                      8054F68          0000005C C5141922 DDAD9100
1    copy_strings_to_sav1                                      8129820          00000001 00000000 CAF29C54
1    credits_camerawork                                        80F3BD0          00001975 37B4CA31 16B4C898
1    cur_mapheader_draw_map_slice_above                        805A778          00000036 83143062 23C591AF
1    cur_mapheader_draw_map_slice_below                        805A7D8          0000001C 82083042 4F2DD3B1
1    cur_mapheader_draw_map_slice_left                        805A87C          00000036 83143062 04C1119D
1    cur_mapheader_draw_map_slice_right                        805A824          0000001C 82083042 9D99D908
1    cur_mapheader_from_sav1                                  80552BC          00000001 00000000 9844FE95
1    cur_mapheader_load_sav1_and_update_sav1_mapindex          8055274          00000001 00000000 83924DC6
1    cur_mapheader_run_blockset1_func                          807002C          0000000F 02081043 15902C3F
1    cur_mapheader_run_blockset2_func                          8070068          0000000F 02081043 7DA23126
1    cur_mapheader_run_tileset2_func_                          806FFB0          00000001 00000000 4E6510B3
1    cur_mapheader_scr_for_signpost_by_coords_probably        806D928          00000018 86081043 0C8C3140
1    cvt                                                      81E7010          00000257 245042C1 6F19C6FB
1    d2s_look2                                                8063EE4          00000007 00080043 4BBEAFFF
1    d2s_walk2                                                8064270          00000007 00080043 4BBEAFFF
2    darken                                                    80854EC          0000000E 02081043 BD800856
1    darken_battle_oak_tut                                    8120CA8          00000007 00080043 E2E7C0B2
2    daycare_each_step                                        8070BD0          00000001 00000000 D2C5AC67
1    dead_08063F10                                            8063F10          00000007 00080043 37C1F348
1    determine_env_and_load_battle_screen_elements_            807396C          00000001 00000000 4E6510B3
1    dex_flag_check                                            8104AB0          000001D7 00081807 16D4B394
1    dive_1_lock                                              8084E98          00000001 00000000 5A0FFD29
1    dive_2_unknown                                            8084EAC          00000001 00000000 0A38F6C2
1    door_anim_frame_apply                                    805AF14          0000000D 02180043 F8285329
1    door_upload_tiles                                        805AF80          00000001 00000000 2D619733
1    dp01_build_cmdbuf_x01_a_b_0                              800DFC8          00000001 00000000 A50CA03F
1    dp01_build_cmdbuf_x03_a_numargs_varargs                  800E030          00000011 020810C1 544DCD0B
1    dp01_build_cmdbuf_x04_4_4_4                              800E070          00000001 00000000 D421C5FB
1    dp01_build_cmdbuf_x06_a                                  800E0B4          00000001 00000000 26CCCFC5
1    dp01_build_cmdbuf_x07_7_7_7                              800E0D4          00000001 00000000 A689D18D
1    dp01_build_cmdbuf_x08_8_8_8                              800E0F4          00000001 00000000 D8DA5558
1    dp01_build_cmdbuf_x09_9_9_9                              800E114          00000001 00000000 873F5DAF
1    dp01_build_cmdbuf_x0A_A_A_A                              800E134          00000001 00000000 96F1A936
1    dp01_build_cmdbuf_x0B_B_B_B                              800E154          00000001 00000000 2B2EE725
1    dp01_build_cmdbuf_x0C_C_C_C                              800E174          00000001 00000000 CB632FFF
1    dp01_build_cmdbuf_x0D_a                                  800E194          00000001 00000000 196E3C72
1    dp01_build_cmdbuf_x0E_TODO                                800E1B4          00000011 020810C1 F7971AF9
1    dp01_build_cmdbuf_x12_a_bb                                800E4D4          00000001 00000000 3783B420
1    dp01_build_cmdbuf_x13_a                                  800E500          00000001 00000000 9F0D57C5
1    dp01_build_cmdbuf_x14_a_b_0_cptr_x14_bytes                800E520          0000000A 000800C1 41CA5F6D
1    dp01_build_cmdbuf_x15_three_bytes                        800E55C          0000000A 000800C1 F0FC58C9
1    dp01_build_cmdbuf_x17_17_17_17                            800E5CC          00000001 00000000 13BC06A1
1    dp01_build_cmdbuf_x19_a_bb                                800E624          00000001 00000000 2764109C
1    dp01_build_cmdbuf_x1A_aaaa_bbbb                          800E658          00000001 00000000 42B6F3F0
1    dp01_build_cmdbuf_x1B_aaaa_b                              800E6AC          00000001 00000000 DB22CB5F
1    dp01_build_cmdbuf_x1C_a                                  800E6E8          00000001 00000000 935AFC41
1    dp01_build_cmdbuf_x1D_1D_numargs_varargs                  800E708          00000011 020810C1 FCDF99D3
1    dp01_build_cmdbuf_x1E_aa_TODO                            800E750          00000011 020810C1 08E168BE
1    dp01_build_cmdbuf_x20_aa_TODO                            800E800          00000011 020810C1 68597859
1    dp01_build_cmdbuf_x25_25_25_25                            800E904          00000001 00000000 BF04A37D
1    dp01_build_cmdbuf_x26_a                                  800E924          00000001 00000000 F663067B
1    dp01_build_cmdbuf_x27_27_27_27                            800E944          00000001 00000000 D79EE247
1    dp01_build_cmdbuf_x28_28_28_28                            800E964          00000001 00000000 F155E77C
1    dp01_build_cmdbuf_x2C_aa_0                                800E9F0          00000001 00000000 A13F88C8
1    dp01_build_cmdbuf_x2D_2D_2D_2D                            800EA1C          00000001 00000000 44093218
1    dp01_build_cmdbuf_x2E_a                                  800EA3C          00000001 00000000 9D34D673
1    dp01_build_cmdbuf_x2F_2F_2F_2F                            800EA5C          00000001 00000000 00D70B01
1    dp01_build_cmdbuf_x31_31_31_31                            800EAC4          00000001 00000000 7CC1D8B9
1    dp01_build_cmdbuf_x32_32_32_32                            800EAE4          00000001 00000000 59667A7E
1    dp01_build_cmdbuf_x33_a_33_33                            800EB04          00000001 00000000 6A816C18
1    dp01_build_cmdbuf_x35_a                                  800EB54          00000001 00000000 DE20DB6C
1    dp01_build_cmdbuf_x37_a                                  800EB94          00000001 00000000 285EBA7C
1    dp01_getattr_by_ch1_for_opponent_pokemon                  80365DC          000013A2 5EBCEE47 21588FD1
1    dp01_getattr_by_ch1_for_player_pokemon                    80E8BB8          000013A2 5EBCEE47 21588FD1
1    dp01_getattr_by_ch1_for_player_pokemon_                  8030C04          000013A2 5EBCEE47 21588FD1
1    dp01_getattr_by_ch1_for_player_pokemon__                  80D4B34          000013A2 5EBCEE47 21588FD1
1    dp01_setattr_by_ch1_for_player_pokemon                    8031490          00000EE1 66A24CD4 9D255948
1    dp01_setattr_for_opponent_pokemon                        8036E68          00000EE1 66A24CD4 DDCBED29
2    dp01_tbl1_exec_completed                                  81871AC          0000000D 02180043 5329ABD0
1    dp01_tbl2_exec_completed                                  8036530          00000001 00000000 D2449D11
2    dp01_tbl5_exec_completed                                  805FF18          0000000D 02180043 5329ABD0
1    dp01s0_sub_8015CA0                                        8015CA0          00002165 97885AC4 ECB28B38
1    dp01s1_script_flow_related                                8016418          00000482 1D3AD479 03F267BE
1    dp01s2_8016374                                            8016374          00000007 00080043 7B52ABB2
1    dp01s3_80168A4                                            80168A4          0000019D A1F0143E 035D0337
1    dp01s5_8016AC0                                            8016AC0          00000001 00000000 511EC0E9
1    dp01s7_8016BC0                                            8016BC0          00000017 86081043 FAC46718
1    dp01s8_exit_by_flight                                    8016C60          00000001 00000000 4D5AF8FF
1    dp01s9_8016C9C                                            8016C9C          00000001 00000000 69969A27
1    dp01sA_move_exec2                                        801D030          00000007 00080043 F600E81C
1    dp01sC_8016D70                                            8016D70          00000001 00000000 AB2AF915
1    dp01sD_8016D3C                                            8016D3C          00000001 00000000 62D45137
1    dp01t_00_1_getattr                                        8030B90          00000039 83143062 A6F8EBA2
1    dp01t_00_2_getattr                                        8036568          00000039 83143062 A6F8EBA2
1    dp01t_00_3_getattr                                        80E8B44          00000039 83143062 A6F8EBA2
1    dp01t_00_4_getattr                                        80D4AC0          00000039 83143062 A6F8EBA2
1    dp01t_00_5_exec_ch1                                      81571A0          000015E8 62ECEECD E4832F5E
1    dp01t_00_5_getattr                                        815712C          00000039 83143062 A6F8EBA2
1    dp01t_00_6_nop                                            80DD970          00000001 00000000 4E6510B3
1    dp01t_00_7_getattr                                        803B19C          00000039 83143062 A6F8EBA2
1    dp01t_01_6_nop                                            80DD97C          00000001 00000000 4E6510B3
1    dp01t_01_7_nop                                            803B9BC          00000001 00000000 4E6510B3
1    dp01t_02_0_setattr                                        8036E10          00000039 83143062 D4FE2FE0
1    dp01t_02_1_setattr                                        8031438          00000039 83143062 D4FE2FE0
1    dp01t_02_3_setattr                                        80E9370          00000039 83143062 D4FE2FE0
1    dp01t_02_4_setattr                                        80D52EC          00000039 83143062 D4FE2FE0
1    dp01t_02_5_setattr                                        815775C          00000039 83143062 D4FE2FE0
1    dp01t_02_6_nop                                            80DD988          00000001 00000000 4E6510B3
1    dp01t_02_7_setattr                                        803B9C8          00000039 83143062 D4FE2FE0
1    dp01t_03_3_nop                                            80E9DC4          00000001 00000000 4E6510B3
1    dp01t_03_5_nop                                            81580D4          00000001 00000000 4E6510B3
1    dp01t_03_6_nop                                            80DD994          00000001 00000000 4E6510B3
1    dp01t_04_3_nop                                            80E9DD0          00000001 00000000 4E6510B3
1    dp01t_04_6_nop                                            80DD9A0          00000001 00000000 4E6510B3
1    dp01t_05_3_nop                                            80E9DDC          00000001 00000000 4E6510B3
1    dp01t_05_6_nop                                            80DD9AC          00000001 00000000 4E6510B3
1    dp01t_06_6_nop                                            80DD9B8          00000001 00000000 4E6510B3
1    dp01t_07_1_trainer_enter_field                            803227C          000000A0 E79B1C93 EEADCD72
1    dp01t_07_6_                                              80DD9C4          00000001 00000000 533FA389
1    dp01t_08_2_8037EA4                                        8037EA4          00000082 C5A238B3 511A3ADD
1    dp01t_08_4_nop                                            80D633C          00000001 00000000 4E6510B3
1    dp01t_08_6_nop                                            80DDAA4          00000001 00000000 4E6510B3
1    dp01t_08_7_nop                                            803CB00          00000001 00000000 4E6510B3
1    dp01t_09_3_nop                                            80EA0F4          00000001 00000000 4E6510B3
1    dp01t_09_5_nop                                            8158610          00000001 00000000 4E6510B3
1    dp01t_09_6_nop                                            80DDAB0          00000001 00000000 4E6510B3
1    dp01t_0A_6_nop                                            80DDABC          00000001 00000000 4E6510B3
1    dp01t_0B_2_nop                                            80381D0          00000001 00000000 4E6510B3
1    dp01t_0B_3_nop                                            80EA1EC          00000001 00000000 4E6510B3
1    dp01t_0B_4_nop                                            80D64E0          00000001 00000000 4E6510B3
1    dp01t_0B_5_nop                                            8158748          00000001 00000000 4E6510B3
1    dp01t_0B_6_nop                                            80DDAC8          00000001 00000000 4E6510B3
1    dp01t_0B_7_nop                                            803CC64          00000001 00000000 4E6510B3
1    dp01t_0C_2_nop                                            80381DC          00000001 00000000 4E6510B3
1    dp01t_0C_4_nop                                            80D64EC          00000001 00000000 4E6510B3
1    dp01t_0C_6_                                              80DDAD4          00000001 00000000 6C1E08A9
1    dp01t_0C_7_nop                                            803CC70          00000001 00000000 4E6510B3
1    dp01t_0D_2_nop                                            80381E8          00000001 00000000 4E6510B3
1    dp01t_0D_3_080EA24C                                      80EA24C          00000001 00000000 29F1AF4B
1    dp01t_0D_4_nop                                            80D64F8          00000001 00000000 4E6510B3
1    dp01t_0D_6_                                              80DDB28          00000001 00000000 29F1AF4B
1    dp01t_0D_7_nop                                            803CC7C          00000001 00000000 4E6510B3
1    dp01t_0E_2_nop                                            80381F4          00000001 00000000 4E6510B3
1    dp01t_0E_3_nop                                            80EA2AC          00000001 00000000 4E6510B3
1    dp01t_0E_4_nop                                            80D6504          00000001 00000000 4E6510B3
1    dp01t_0E_5_nop                                            8158808          00000001 00000000 4E6510B3
1    dp01t_0E_6_nop                                            80DDB88          00000001 00000000 4E6510B3
1    dp01t_0E_7_nop                                            803CC88          00000001 00000000 4E6510B3
1    dp01t_0F_1_move_anim                                      8032840          00000023 821C3043 30238043
1    dp01t_0F_2_move_anim                                      8038200          00000023 821C3043 30238043
1    dp01t_0F_3_move_anim                                      80EA2B8          0000000D 02180043 CDB35AE1
1    dp01t_0F_6_nop                                            80DDB94          00000001 00000000 4E6510B3
1    dp01t_0F_7_move_anim                                      803CC94          00000023 821C3043 30238043
1    dp01t_10_1_message                                        8032AFC          0000000D 02180043 2AC469B3
1    dp01t_10_2_message                                        80384BC          00000068 431E4874 79214023
1    dp01t_10_3_message                                        80EA52C          0000022F 0657E2DA 390558CA
1    dp01t_10_4_message                                        80D67CC          0000000D 02180043 2AC469B3
1    dp01t_10_5_message                                        8158A88          0000000D 02180043 2AC469B3
1    dp01t_10_6_message                                        80DDBA0          0000000D 02180043 2AC469B3
1    dp01t_10_7_message                                        803CF50          0000000D 02180043 2AC469B3
1    dp01t_11_2_nop                                            8038588          00000001 00000000 4E6510B3
1    dp01t_11_3_message_for_player_only                        80EA66C          0000000D 02180043 B43FD39B
1    dp01t_11_4_nop                                            80D6840          00000001 00000000 4E6510B3
1    dp01t_11_5_message_for_player_only                        8158AFC          0000000D 02180043 B43FD39B
1    dp01t_11_6_message_for_player_only                        80DDC14          0000000D 02180043 B43FD39B
1    dp01t_11_7_nop                                            803CFC4          00000001 00000000 4E6510B3
1    dp01t_12_1_battle_menu                                    8032BD4          0000000A 000800C1 FFEA672A
1    dp01t_12_2_trainer_think_maybe                            8038594          00000001 00000000 4E6510B3
1    dp01t_12_3_battle_menu                                    80EA6FC          00000022 82241043 01C83709
1    dp01t_12_4_nop                                            80D684C          00000001 00000000 4E6510B3
1    dp01t_12_5_battle_menu                                    8158B60          00000023 860C30C1 40190BAF
1    dp01t_12_6_battle_menu                                    80DDC78          0000000A 000800C1 FFEA672A
1    dp01t_12_7_nop                                            803CFD0          00000001 00000000 4E6510B3
1    dp01t_13_2_nop                                            80385A4          00000001 00000000 4E6510B3
1    dp01t_13_3_nop                                            80EA78C          00000001 00000000 4E6510B3
1    dp01t_13_4_nop                                            80D6858          00000001 00000000 4E6510B3
1    dp01t_13_5_nop                                            8158BF8          00000001 00000000 4E6510B3
1    dp01t_13_6_nop                                            80DDCEC          00000001 00000000 4E6510B3
1    dp01t_13_7_nop                                            803CFDC          00000001 00000000 4E6510B3
1    dp01t_14_1_move_menu                                      8032C90          00000001 00000000 02B54B3E
1    dp01t_14_2_enemy_pick_move                                80385B0          00000218 8D18181B 69A95661
1    dp01t_14_4_nop                                            80D6864          00000001 00000000 4E6510B3
1    dp01t_14_6_nop                                            80DDCF8          00000001 00000000 4E6510B3
1    dp01t_14_7_nop                                            803CFE8          00000001 00000000 4E6510B3
1    dp01t_15_4_nop                                            80D6870          00000001 00000000 4E6510B3
1    dp01t_15_7_nop                                            803CFF4          00000001 00000000 4E6510B3
1    dp01t_16_4_nop                                            80D687C          00000001 00000000 4E6510B3
1    dp01t_16_6_nop                                            80DDD44          00000001 00000000 4E6510B3
1    dp01t_16_7_nop                                            803D000          00000001 00000000 4E6510B3
1    dp01t_17_2_nop                                            8038838          00000001 00000000 4E6510B3
1    dp01t_17_3_nop                                            80EA9AC          00000001 00000000 4E6510B3
1    dp01t_17_4_nop                                            80D6888          00000001 00000000 4E6510B3
1    dp01t_17_5_nop                                            8158DCC          00000001 00000000 4E6510B3
1    dp01t_17_6_nop                                            80DDD50          00000001 00000000 4E6510B3
1    dp01t_17_7_nop                                            803D00C          00000001 00000000 4E6510B3
1    dp01t_18_1_healthbar_update                              8032E4C          0000000D 02180043 9FD94D97
1    dp01t_18_2_healthbar_update                              8038844          0000000D 02180043 748DE259
1    dp01t_18_3_healthbar_update                              80EA9B8          0000000D 02180043 9FD94D97
1    dp01t_18_4_healthbar_update                              80D6894          0000000D 02180043 B4BD03F1
1    dp01t_18_6_nop                                            80DDD5C          00000001 00000000 4E6510B3
1    dp01t_19_2_nop                                            8038934          00000001 00000000 4E6510B3
1    dp01t_19_4_nop                                            80D6984          00000001 00000000 4E6510B3
1    dp01t_19_6_nop                                            80DDD68          00000001 00000000 4E6510B3
1    dp01t_19_7_nop                                            803D108          00000001 00000000 4E6510B3
1    dp01t_1A_3_nop                                            80EAB54          00000001 00000000 4E6510B3
1    dp01t_1B_1_move_anim_start_t2_bysit                      8033060          00000007 00080043 399B4E3B
1    dp01t_1B_2_move_anim_start_t2_bysit                      80389B8          00000007 00080043 399B4E3B
1    dp01t_1B_3_nop                                            80EAB60          00000001 00000000 4E6510B3
1    dp01t_1B_4_move_anim_start_t2_bysit                      80D6A08          00000007 00080043 399B4E3B
1    dp01t_1B_5_move_anim_start_t2_bysit                      8159014          00000007 00080043 399B4E3B
1    dp01t_1B_6_nop                                            80DDDB0          00000001 00000000 4E6510B3
1    dp01t_1B_7_move_anim_start_t2_bysit                      803D18C          00000007 00080043 399B4E3B
1    dp01t_1C_2_nop                                            8038A20          00000001 00000000 4E6510B3
1    dp01t_1C_3_nop                                            80EAB6C          00000001 00000000 4E6510B3
1    dp01t_1C_4_nop                                            80D6A70          00000001 00000000 4E6510B3
1    dp01t_1C_6_nop                                            80DDDBC          00000001 00000000 4E6510B3
1    dp01t_1C_7_nop                                            803D1F4          00000001 00000000 4E6510B3
1    dp01t_1D_1_nop                                            8033134          00000001 00000000 4E6510B3
1    dp01t_1D_2_nop                                            8038A2C          00000001 00000000 4E6510B3
1    dp01t_1D_3_nop                                            80EAB78          00000001 00000000 4E6510B3
1    dp01t_1D_4_nop                                            80D6A7C          00000001 00000000 4E6510B3
1    dp01t_1D_5_nop                                            8159100          00000001 00000000 4E6510B3
1    dp01t_1D_6_nop                                            80DDDC8          00000001 00000000 4E6510B3
1    dp01t_1D_7_nop                                            803D200          00000001 00000000 4E6510B3
1    dp01t_1E_2_nop                                            8038A38          00000001 00000000 4E6510B3
1    dp01t_1E_3_nop                                            80EAB84          00000001 00000000 4E6510B3
1    dp01t_1E_4_nop                                            80D6A88          00000001 00000000 4E6510B3
1    dp01t_1E_5_nop                                            815910C          00000001 00000000 4E6510B3
1    dp01t_1E_6_nop                                            80DDDD4          00000001 00000000 4E6510B3
1    dp01t_1E_7_nop                                            803D20C          00000001 00000000 4E6510B3
1    dp01t_1F_2_nop                                            8038A44          00000001 00000000 4E6510B3
1    dp01t_1F_3_nop                                            80EAB90          00000001 00000000 4E6510B3
1    dp01t_1F_4_nop                                            80D6A94          00000001 00000000 4E6510B3
1    dp01t_1F_5_nop                                            8159118          00000001 00000000 4E6510B3
1    dp01t_1F_6_nop                                            80DDDE0          00000001 00000000 4E6510B3
1    dp01t_1F_7_nop                                            803D218          00000001 00000000 4E6510B3
1    dp01t_20_1_nop                                            8033224          00000001 00000000 4E6510B3
1    dp01t_20_2_nop                                            8038A50          00000001 00000000 4E6510B3
1    dp01t_20_3_nop                                            80EAB9C          00000001 00000000 4E6510B3
1    dp01t_20_4_nop                                            80D6AA0          00000001 00000000 4E6510B3
1    dp01t_20_5_nop                                            8159124          00000001 00000000 4E6510B3
1    dp01t_20_6_nop                                            80DDDEC          00000001 00000000 4E6510B3
1    dp01t_20_7_nop                                            803D224          00000001 00000000 4E6510B3
1    dp01t_21_2_nop                                            8038A5C          00000001 00000000 4E6510B3
1    dp01t_21_3_nop                                            80EABA8          00000001 00000000 4E6510B3
1    dp01t_21_4_nop                                            80D6AAC          00000001 00000000 4E6510B3
1    dp01t_21_5_nop                                            8159130          00000001 00000000 4E6510B3
1    dp01t_21_6_nop                                            80DDDF8          00000001 00000000 4E6510B3
1    dp01t_21_7_nop                                            803D230          00000001 00000000 4E6510B3
1    dp01t_22_2_nop                                            8038A68          00000001 00000000 4E6510B3
1    dp01t_22_3_nop                                            80EABB4          00000001 00000000 4E6510B3
1    dp01t_22_4_nop                                            80D6AB8          00000001 00000000 4E6510B3
1    dp01t_22_5_nop                                            815913C          00000001 00000000 4E6510B3
1    dp01t_22_6_nop                                            80DDE04          00000001 00000000 4E6510B3
1    dp01t_22_7_nop                                            803D23C          00000001 00000000 4E6510B3
1    dp01t_23_2_nop                                            8038A74          00000001 00000000 4E6510B3
1    dp01t_23_3_nop                                            80EABC0          00000001 00000000 4E6510B3
1    dp01t_23_4_nop                                            80D6AC4          00000001 00000000 4E6510B3
1    dp01t_23_5_nop                                            8159148          00000001 00000000 4E6510B3
1    dp01t_23_6_nop                                            80DDE10          00000001 00000000 4E6510B3
1    dp01t_23_7_nop                                            803D248          00000001 00000000 4E6510B3
1    dp01t_24_2_nop                                            8038A80          00000001 00000000 4E6510B3
1    dp01t_24_3_nop                                            80EABCC          00000001 00000000 4E6510B3
1    dp01t_24_4_nop                                            80D6AD0          00000001 00000000 4E6510B3
1    dp01t_24_5_nop                                            8159154          00000001 00000000 4E6510B3
1    dp01t_24_6_nop                                            80DDE1C          00000001 00000000 4E6510B3
1    dp01t_24_7_nop                                            803D254          00000001 00000000 4E6510B3
1    dp01t_25_3_nop                                            80EABD8          00000001 00000000 4E6510B3
1    dp01t_25_5_nop                                            8159160          00000001 00000000 4E6510B3
1    dp01t_25_6_nop                                            80DDE28          00000001 00000000 4E6510B3
1    dp01t_26_3_nop                                            80EABE4          00000001 00000000 4E6510B3
1    dp01t_26_5_nop                                            815916C          00000001 00000000 4E6510B3
1    dp01t_26_6_nop                                            80DDE34          00000001 00000000 4E6510B3
1    dp01t_27_3_nop                                            80EABF0          00000001 00000000 4E6510B3
1    dp01t_27_5_nop                                            8159178          00000001 00000000 4E6510B3
1    dp01t_27_6_nop                                            80DDE40          00000001 00000000 4E6510B3
1    dp01t_28_3_nop                                            80EABFC          00000001 00000000 4E6510B3
1    dp01t_28_5_nop                                            8159184          00000001 00000000 4E6510B3
1    dp01t_28_6_nop                                            80DDE4C          00000001 00000000 4E6510B3
1    dp01t_29_1_blink                                          8033314          0000000D 02180043 21B18AC5
1    dp01t_29_2_blink                                          8038B20          0000000D 02180043 21B18AC5
1    dp01t_29_3_blink                                          80EAC08          0000000D 02180043 21B18AC5
1    dp01t_29_4_blink                                          80D6B70          0000000D 02180043 21B18AC5
1    dp01t_29_5_blink                                          8159190          0000000D 02180043 21B18AC5
1    dp01t_29_6_nop                                            80DDE58          00000001 00000000 4E6510B3
1    dp01t_29_7_blink                                          803D2F4          0000000D 02180043 21B18AC5
1    dp01t_2A_1_nop                                            8033384          00000001 00000000 4E6510B3
1    dp01t_2A_2_nop                                            8038B90          00000001 00000000 4E6510B3
1    dp01t_2A_3_nop                                            80EAC78          00000001 00000000 4E6510B3
1    dp01t_2A_4_nop                                            80D6BE0          00000001 00000000 4E6510B3
1    dp01t_2A_5_nop                                            8159200          00000001 00000000 4E6510B3
1    dp01t_2A_6_nop                                            80DDE64          00000001 00000000 4E6510B3
1    dp01t_2A_7_nop                                            803D364          00000001 00000000 4E6510B3
1    dp01t_2B_1_audio_play                                    8033390          00000007 00080043 094EEAA0
1    dp01t_2C_1_fanfare                                        80333D4          00000001 00000000 8A967FE0
1    dp01t_2C_2_fanfare                                        8038BE0          00000001 00000000 8A967FE0
1    dp01t_2C_4_fanfare                                        80D6C30          00000001 00000000 8A967FE0
1    dp01t_2C_5_fanfare                                        815923C          00000001 00000000 8A967FE0
1    dp01t_2C_6_fanfare                                        80DDEB4          00000001 00000000 8A967FE0
1    dp01t_2C_7_fanfare                                        803D3B4          00000001 00000000 8A967FE0
1    dp01t_2E_1_battle_intro                                  8033444          00000001 00000000 25F6F3DA
1    dp01t_2E_2_battle_intro                                  8038C4C          00000001 00000000 25F6F3DA
1    dp01t_2E_3_battle_intro                                  80EAD20          00000001 00000000 25F6F3DA
1    dp01t_2E_4_battle_intro                                  80D6CA0          00000001 00000000 25F6F3DA
1    dp01t_2E_5_battle_intro                                  81592D0          00000001 00000000 25F6F3DA
1    dp01t_2E_6_battle_intro                                  80DDF20          00000001 00000000 25F6F3DA
1    dp01t_2E_7_battle_intro                                  803D420          00000001 00000000 25F6F3DA
1    dp01t_2F_1_pokemon_enter                                  8033478          00000007 00080043 893134D9
1    dp01t_2F_3_080EAD54                                      80EAD54          0000004E C91C18E3 E1C37691
1    dp01t_30_2_8038EA8                                        8038EA8          0000007F C99E1CF3 1781AB53
1    dp01t_30_3_80EB11C                                        80EB11C          00000016 82181043 B7A49328
1    dp01t_30_6_nop                                            80DDFB0          00000001 00000000 4E6510B3
1    dp01t_30_7_0803D67C                                      803D67C          0000007F C99E1CF3 1781AB53
1    dp01t_31_3_nop                                            80EB1A0          00000001 00000000 4E6510B3
1    dp01t_31_5_nop                                            81596E4          00000001 00000000 4E6510B3
1    dp01t_31_6_nop                                            80DDFBC          00000001 00000000 4E6510B3
1    dp01t_32_2_nop                                            8039054          00000001 00000000 4E6510B3
1    dp01t_32_4_nop                                            80D7138          00000001 00000000 4E6510B3
1    dp01t_32_5_dp11b_obj_free                                81596F0          00000001 00000000 D07B5D31
1    dp01t_32_6_nop                                            80DDFC8          00000001 00000000 4E6510B3
1    dp01t_32_7_nop                                            803D828          00000001 00000000 4E6510B3
1    dp01t_33_1_enemy_move                                    80338EC          00000007 00080043 B393C7CE
1    dp01t_33_3_nop                                            80EB1D0          00000001 00000000 4E6510B3
1    dp01t_33_5_nop                                            8159714          00000001 00000000 4E6510B3
1    dp01t_33_6_nop                                            80DDFD4          00000001 00000000 4E6510B3
1    dp01t_34_1_move_anim_start_t3                            803394C          00000018 82181043 6A49DC7D
1    dp01t_34_2_move_anim_start_t3                            80390C0          00000018 82181043 6A49DC7D
1    dp01t_34_3_move_anim_start_t3                            80EB1DC          0000000D 02180043 259DC509
1    dp01t_34_5_move_anim_start_t3                            8159720          0000000D 02180043 259DC509
1    dp01t_34_6_move_anim_start_t3                            80DDFE0          0000000D 02180043 259DC509
1    dp01t_35_2_nop                                            8039128          00000001 00000000 4E6510B3
1    dp01t_35_3_free_vram                                      80EB238          0000000F 02081043 2AA2ED2B
1    dp01t_35_4_nop                                            80D720C          00000001 00000000 4E6510B3
1    dp01t_35_6_nop                                            80DE03C          00000001 00000000 4E6510B3
1    dp01t_35_7_nop                                            803D8FC          00000001 00000000 4E6510B3
1    dp01t_36_2_nop                                            8039134          00000001 00000000 4E6510B3
1    dp01t_36_3_nop                                            80EB274          00000001 00000000 4E6510B3
1    dp01t_36_4_nop                                            80D7218          00000001 00000000 4E6510B3
1    dp01t_36_5_nop                                            81597B8          00000001 00000000 4E6510B3
1    dp01t_36_6_nop                                            80DE048          00000001 00000000 4E6510B3
1    dp01t_36_7_nop                                            803D908          00000001 00000000 4E6510B3
1    dp01t_37_1_sudden_exit_maybe                              8033A78          00000001 00000000 819078D5
1    dp01t_37_2_flee_maybe                                    8039140          00000007 00080043 1348A9D3
1    dp01t_37_3_flee_maybe                                    80EB280          00000007 00080043 EC9A9362
1    dp01t_37_4_flee_maybe                                    80D7224          00000001 00000000 819078D5
1    dp01t_37_5_flee_maybe                                    81597C4          00000007 00080043 EC9A9362
1    dp01t_37_6_flee_maybe                                    80DE054          00000007 00080043 EC9A9362
1    dp03_step_bike_splash_probably                            806867C          00000001 00000000 2CB47217
1    dp03_step_bubbles                                        806872C          00000001 00000000 42435F01
1    dp03_step_drop_water                                      80686AC          00000001 00000000 4A959921
1    dp03_step_dust                                            80686DC          00000001 00000000 680E36BC
1    dp03_step_grass_elastic                                  80683C8          00000001 00000000 A04860BD
1    dp03_step_grass_heavy                                    8068654          00000001 00000000 96F79462
1    dp03_step_grass_tall_0                                    8068460          00000001 00000000 5DFF3299
1    dp03_step_grass_tall_1                                    8068414          00000001 00000000 4A748D1E
1    dp04_walk2                                                805B9C4          00000001 00000000 3F28146D
1    dp05_ether                                                81256F8          00000050 C51C1923 4824DB1E
1    dp05_evolution_stone                                      8126B60          0000000D 02180043 0C4A2D46
1    dp05_potion                                              81252D0          0000004E C91C18E3 89E1B016
2    dp05_rare_candy                                          81B6AFC          0000002E 821C3064 980C0F4B
1    dp14_1_nullsub                                            805A210          00000001 00000000 0D9CC456
1    dp14_3_nullsub                                            805A218          00000001 00000000 0D9CC456
1    dp14_4_nullsub                                            805A21C          00000001 00000000 0D9CC456
1    dp15_call                                                80C9530          00000001 00000000 70F5B14C
1    dp15_enter_battle_countdown_get_state                    80C933C          0000000D 02180043 5A1BFCBD
1    dp15_f10_or_b1011                                        80C91A0          00000001 00000000 F3C8BBE8
1    dp15_f10_or_b1101                                        80C9250          00000001 00000000 B6F3B8F8
1    dp15_get_ability                                          80C841C          000001D2 1187E602 418C9E9C
1    dp15_get_battle_turn_counter__8                          80C7E24          00000001 00000000 0D21D447
1    dp15_get_move_id__8                                      80C83D4          00000001 00000000 23EA89A0
1    dp15_get_move_to_execute_B                                80C8168          0000000D 02180043 64975E65
1    dp15_get_protect_endure_activity                          80C94CC          0000000D 02180043 4E867140
1    dp15_is_double_battle                                    80C93D4          00000001 00000000 803A2393
1    dp15_jump                                                80C9560          00000001 00000000 C2EDD422
1    dp15_jump_if__8_eq_2                                      80C81FC          0000000D 02180043 333D3887
1    dp15_jump_if__8_eq_32                                    80C7A64          0000000D 02180043 11030A05
1    dp15_jump_if__8_eq_8                                      80C7944          0000000D 02180043 4268EB29
1    dp15_jump_if__8_gt_32                                    80C7A10          0000000D 02180043 11030A05
1    dp15_jump_if__8_gt_8                                      80C7908          0000000D 02180043 4268EB29
1    dp15_jump_if__8_lt_32                                    80C79BC          0000000D 02180043 11030A05
1    dp15_jump_if__8_lt_8                                      80C78CC          0000000D 02180043 4268EB29
1    dp15_jump_if__8_ne_2                                      80C81C0          0000000D 02180043 333D3887
1    dp15_jump_if__8_ne_32                                    80C7AB8          0000000D 02180043 11030A05
1    dp15_jump_if__8_ne_8                                      80C7980          0000000D 02180043 4268EB29
1    dp15_jump_if__8_not_in_list_16                            80C7CD4          00000036 83143062 8928B2EA
1    dp15_jump_if__8_not_in_list_8                            80C7BFC          00000036 83143062 62AFCE38
1    dp15_jump_if_any_party_member_has_status_ailment_32      80C86F8          000000A5 E48F2494 A641E012
1    dp15_jump_if_any_status1_bit                              80C7524          0000002E 821C3064 DC5E92C5
1    dp15_jump_if_any_status2_bit                              80C760C          0000002E 821C3064 A8EA083B
1    dp15_jump_if_attacker_has_any_damaging_moves              80C7D44          00000043 431C1864 04BC30C9
1    dp15_jump_if_attacker_has_no_damaging_moves              80C7DB4          00000043 431C1864 04BC30C9
1    dp15_jump_if_has_move                                    80C8D04          000001F2 80853000 5B5794DE
1    dp15_jump_if_health_percentage_eq                        80C7454          0000002E 821C3064 0DE77762
1    dp15_jump_if_health_percentage_ge                        80C73EC          0000002E 821C3064 0DE77762
1    dp15_jump_if_health_percentage_lt                        80C7384          0000002E 821C3064 0DE77762
1    dp15_jump_if_health_percentage_ne                        80C74BC          0000002E 821C3064 0DE77762
1    dp15_jump_if_move_id_eq_16                                80C7B0C          0000000D 02180043 C1214913
1    dp15_jump_if_move_id_eq_8                                80C88EC          0000000D 02180043 B35A145D
1    dp15_jump_if_move_id_ne_16                                80C7B50          0000000D 02180043 C1214913
1    dp15_jump_if_move_id_ne_8                                80C8938          0000000D 02180043 B35A145D
1    dp15_jump_if_no_party_member_has_status_ailment_32_BUGGED 80C87BC          00000092 E4921C93 27035640
1    dp15_jump_if_no_status1_bit                              80C7598          0000002E 821C3064 DC5E92C5
1    dp15_jump_if_no_status2_bit                              80C7680          0000002E 821C3064 A8EA083B
1    dp15_jump_if_or_if_not_current_move_in_encore            80C9110          00000050 C31E18E4 7724BE30
1    dp15_jump_if_stat_buff_eq                                80C8A54          0000002E 821C3064 2CE0945A
1    dp15_jump_if_stat_buff_gt                                80C89EC          0000002E 821C3064 2CE0945A
1    dp15_jump_if_stat_buff_lt                                80C8984          0000002E 821C3064 2CE0945A
1    dp15_jump_if_stat_buff_ne                                80C8ABC          0000002E 821C3064 2CE0945A
1    dp15_jump_if_taunt_turns_eq_0                            80C96CC          0000000D 02180043 372CA111
1    dp15_jump_if_taunt_turns_ne_0                            80C967C          0000000D 02180043 372CA111
1    dp15_move_get_move_script_id                              80C83F0          00000001 00000000 8707CFD3
1    dp15_move_get_move_script_id__8                          80C94A0          00000001 00000000 576013D2
1    dp15_move_get_power__2_8                                  80C7F38          00000001 00000000 29B179DB
1    dp15_move_get_power__8_8                                  80C9474          00000001 00000000 A4D5B8BE
1    dp15_move_get_type__8                                    80C9448          00000001 00000000 B875BC0C
1    dp15_random_goto__1_in_256_chance                        80C72C0          0000000D 02180043 93437655
1    dp15_random_goto__255_in_256_chance                      80C7300          0000000D 02180043 93437655
1    dp15_random_goto__high_param_likely                      80C7240          0000000D 02180043 93437655
1    dp15_random_goto__low_param_likely                        80C7280          0000000D 02180043 93437655
1    dp15_return_and_eventually_f10_or_b0001                  80C9580          00000007 00080043 A8363ECC
1    dp15_stockpile_get_num_uses                              80C9388          0000000D 02180043 955227C4
1    dp15_viability_score                                      80C7340          00000007 00080043 791F0D79
1    egg_related_08137578                                      8137578          000002AD 0620221E 9E3CDEA6
1    ether_battle                                              80A1FF4          00000001 00000000 3F28146D
1    ether_overworld                                          80A16FC          00000001 00000000 3F28146D
1    evolution                                                80CE8DC          00007FD6 8986F7DC 2F741419
1    evolution_stone                                          80A1750          00000001 00000000 3F28146D
1    evolution_stone_check_maybe                              8042414          000077A3 19A91DA7 15B9928D
2    exec_movement                                            808B828          00000001 00000000 D7D75776
1    exponent                                                  81E7104          00000088 C79A1D11 E71B7EEB
1    fflush                                                    81E8074          00000168 F5F5A3C7 181080D9
2    field_move_rock_smash                                    8135654          0000002D 821C10E4 3E3AC238
1    findslot                                                  81E9938          00000012 02083041 3738F9DE
1    fish0_lock_player_goto_x1                                805D33C          00000001 00000000 23302D7C
1    fish5_goto_x6_or_xB                                      805D508          00000016 82181043 C8F0C3EE
1    fish6_goto_9                                              805D574          00000001 00000000 09BA1CE7
1    fish9_something_on_the_hook                              805D66C          00000001 00000000 42150FB0
1    fishB_not_even_a_nibble                                  805D7C0          00000001 00000000 69A105A2
1    fishC_it_got_away                                        805D838          00000001 00000000 810D2541
1    fishD                                                    805D8AC          00000001 00000000 984C6CC3
1    flag_byte_access                                          806E5C0          0000014E 7408CE81 137A1B11
1    flag_check                                                806E6D0          00000016 82181043 75130DDB
1    flag_check_x63                                            811B5DC          00000001 00000000 A07B1880
1    flag_clear                                                806E6A8          00000007 00080043 503A4DA7
1    flag_clear_                                              806E2D0          00000001 00000000 478E0151
1    flag_clear_x63                                            811B600          00000001 00000000 BB87E51C
1    flag_set_is_in_safari_zone                                80A0EA4          00000001 00000000 72B23DF5
1    flag_set_x63                                              811B5F0          00000001 00000000 BB87E51C
1    flag_var_implications_of_teleport                        8054D08          00000001 00000000 7604BCF7
1    flagmods_08054D70                                        8054D70          00000001 00000000 7604BCF7
1    flash_compare_buffers                                    81DEB64          00000023 860C3043 077126E7
1    flash_read_byte                                          81DEA30          00000001 00000000 F8286365
1    flash_timeout_disable                                    81DE9EC          00000001 00000000 E3E12700
1    flash_timeout_enable                                      81DE944          00000001 00000000 6D1E8667
1    flash_timeout_timer_irq_handler                          81DE8E0          0000000F 02081043 323F4592
1    flashback                                                8110F90          00000001 00000000 0503D760
1    flute_encounters                                          80A1A94          00000021 821C3043 30820ADF
1    fly_maybe                                                80842C8          00000001 00000000 4E6510B3
1    font_render_b                                            8005790          000038A3 1B432BEE FC15D1E1
1    font_render_black_en_jp                                  80065B8          000000B3 69972D32 EC4667AD
1    font_render_blue_en_jp                                    80067EC          000000B3 69972D32 EC4667AD
1    font_render_other_en_jp                                  80064F0          0000000D 02180043 EAB252FF
1    font_render_red_en_jp                                    8006958          000000B3 69972D32 EC4667AD
1    font_render_some                                          813C3AC          00000023 821C3043 4F3E92B6
1    font_render_tiny_en_jp                                    8006448          0000000D 02180043 447E5A7E
1    format_lv_string                                          80496C0          0000013B 35FFB740 0748CD9A
1    four_case_something                                      8108B04          00000055 C7162863 897F0163
1    fullscreen_save                                          80F5118          000001A5 75F98EEF 4807CCC8
1    fullscreen_save_deactivate                                80F50F4          00000001 00000000 0D9CC456
1    get_bs_elem_env_index                                    800FC2C          000000C3 239F1D1D 17EAB29D
1    get_errno                                                81E9A14          00000001 00000000 3382D50A
1    get_fcode_buffer                                          80091E0          0000000D 02180043 B84CE8B1
1    get_flagnr_blue_points                                    80C3878          00000681 83243064 147EDEAB
1    get_flagnr_town                                          80C35DC          000003C2 B56D372D 7A272688
1    get_font_width_black_en                                  80067CC          0000000D 02180043 140D1318
1    get_font_width_black_en_jp                                80066F8          0000002D 861C10E3 F7A448AF
1    get_font_width_blue_en_jp                                800692C          0000002D 861C10E3 F7A448AF
1    get_font_width_other_en_jp                                8006598          0000000D 02180043 2AA88533
1    get_font_width_red_en_jp                                  8006A98          0000002D 861C10E3 F7A448AF
1    get_font_width_tiny_en_jp                                80064D0          0000000D 02180043 2AA88533
1    get_worldmap_number                                      80C0E20          00000001 00000000 EAF636E0
1    get_worldmap_value                                        80C4164          000000CA EAA71D3B A5CBEA61
1    ghost_battle_prepare__sp156                              807F904          0000000D 02180043 7C4182E7
2    gpu_pal_decompress_alloc_tag_and_upload                  812A39C          0000000D 02180043 30C6DDB5
1    gpu_tile_bg_drop_all_sets                                8001618          0000001C 82083042 E30FE474
1    gpu_tile_obj_free_by_range_probably                      80075C0          0000001C 820C10C1 FA0D2EDC
1    happiness_timer_set                                      806D738          00000001 00000000 07B6D692
1    help_build_submenu                                        812B614          0000017D 7C041780 C195B32A
1    help_context_by_var_8004__sp17D                          812B220          00000001 00000000 073C2526
1    help_context_update__sp190                                812B35C          000001AF 7D0301C0 3C699748
1    help_system                                              813B870          00000542 9FB88CBA 85B36D65
1    help_system_context_backup__sp17E                        812B234          00000001 00000000 073C2526
1    help_system_context_restore__sp17F                        812B248          00000001 00000000 073C2526
1    help_system_set_context                                  812B1F0          00000069 438E1C72 164D3333
1    hm2_dig                                                  80C9AAC          00000001 00000000 45082EE1
1    hm_cut_run_dp02scr                                        8097984          00000001 00000000 7F8AF5B9
1    hm_cut_run_scr                                            80979D0          00000001 00000000 3F28146D
1    hm_prepare_cut                                            8097898          000000E4 E4EB249B 067CC914
1    hm_prepare_flash                                          80C9B2C          00000016 82181043 17612719
1    hm_prepare_fly                                            8124A8C          0000000D 02180043 DA49BF6E
1    hm_prepare_strength                                      80D07EC          00000016 82181043 2A333EBB
1    hm_prepare_surf                                          8124998          00000023 860C1063 444D2A6C
1    hm_prepare_sweetscent_maybe                              80DE0C8          00000001 00000000 1D7AB43E
1    hm_prepare_teleport                                      80F66F0          0000000D 02180043 DA49BF6E
1    hm_rocksmash_run_scr                                      80C9A10          00000001 00000000 3F28146D
1    hm_strenght_run_scr                                      80D0840          00000001 00000000 3F28146D
1    hm_surf_run_dp02scr                                      812497C          00000001 00000000 56717A24
1    hm_teleport_run_dp02scr                                  80F6730          00000001 00000000 274F6DBA
1    hmp1_8111000                                              8111000          00000001 00000000 A9CAEBD0
1    hmp1_8111038                                              8111038          00000001 00000000 A9CAEBD0
1    if_tile_x20_run_trigger_at_position_maybe                806DE70          0000003C C30C1863 BF148F47
1    increment_var_x4023_until_1500                            815D8C8          00000007 00080043 0F3D3E4A
1    increment_var_x4025_until_500                            80CC918          00000007 00080043 0F3D3E4A
1    increment_var_x4026_on_birth_island_modulo_100            80CCFBC          00000018 82181043 EA16CFBB
1    init_counters                                            80005C0          00000001 00000000 9174E4C0
1    init_saveblock_ptrs_and_copyright_message                80004C4          00000001 00000000 D94792A4
2    init_uns_table_pokemon_copy                              812F8A0          00000019 82081044 1F872BE5
1    initialise_monitor_handles                                81E99A4          0000000A 000800C1 5527473F
1    intro_1_load_stars                                        80ECAF0          00000031 870C3063 B7FB6BC6
1    intro_2_dark_blue_stripe                                  80ECB98          000000DC E9CF54BB 5C43FE45
1    intro_3_star_animation                                    80ECC3C          000000B7 E3A73CBC 00D6D3DD
1    intro_4_fadein_gamefreak_name                            80ECCA8          000000BF 3B61372C EA129942
1    intro_5_fadein_logo_then_fadeout_all                      80ECD60          00000178 32D1869F 3A6021BB
1    intro_6_scene_1                                          80ECEA4          000001A3 2E59924F 0F00BB29
1    intro_7_scene_2                                          80ED188          0000019E 2E5D6ECF 9A898143
1    intro_8_scene_3                                          80ED4C0          00000208 7F81F413 8B83C17B
1    intro_9_scene_4                                          80ED898          00000970 E6DECD27 64AE37D1
1    intro_set_cb                                              80ECAA8          00000001 00000000 FCBD213A
1    intro_sys_init                                            80ECA70          00000001 00000000 787BAD6F
1    invoke_player_npc_state_changer_chooser                  80BD0D4          00000001 00000000 9BD9CBCA
1    irq_vmatch                                                800080C          00000001 00000000 1CCB6414
1    is_it_battle_time_1                                      80832E4          000001AF 3BF9DFF9 0D62C434
1    is_it_battle_time_2                                      8082CBC          00000466 690E50F5 9DC7D9CB
1    is_it_battle_time_3                                      80833B0          00000023 821C3043 F789B7CE
1    is_it_battle_time_3_                                      806D7F4          00000001 00000000 11E9FCFC
1    is_map_cave_or_forest_probably                            812B2C4          000000A2 E5912C74 C83ECF88
1    is_some_pokemon_holding_cleanse_tag                      80831F8          0000000D 02180043 D5B91E02
1    is_stair_dive_or_emerge_tile                              806DB84          0000007F C98E3CF2 8F868D56
1    is_tile_NO1                                              805A528          00000001 00000000 0D9CC456
1    is_tile_NO2                                              805A52C          00000001 00000000 0D9CC456
1    is_tile_XXX                                              805A158          00000001 00000000 0D9CC456
1    is_tile_XX_jump_inplace                                  805A150          00000001 00000000 0D9CC456
1    is_tile_XX_prevent_per_step_scripts                      806D694          00000001 00000000 0D9CC456
1    is_tile_XX_spin_and_step_back                            805A154          00000001 00000000 0D9CC456
1    is_tile_ashgrass                                          8059F50          00000001 00000000 0D9CC456
1    is_tile_grass_on_seafoam_island_maybe                    8055B38          00000023 860C1063 7D303612
1    is_tile_x23                                              8059DAC          0000000D 02180043 9336544B
1    is_tile_x30_x34_x36                                      805A07C          00000024 860C1063 65497EDF
1    is_tile_x31_x35_x37                                      805A098          00000024 860C1063 AF1C9F60
1    is_tile_x32_x34_x35                                      805A0B4          00000024 860C1063 95D806AE
1    is_tile_x33_x36_x37                                      805A0D0          00000024 860C1063 6B542252
1    is_tile_x54                                              805A2E0          0000000D 02180043 15BA9BB2
1    is_tile_x54_x55_x56_x57                                  805A344          00000007 00080043 2B49BEFE
1    is_tile_x55                                              805A2F4          0000000D 02180043 1DA22212
1    is_tile_x56                                              805A308          0000000D 02180043 751D0F50
1    is_tile_x57                                              805A31C          0000000D 02180043 D4568481
1    is_tile_x58                                              805A330          0000000D 02180043 2E426C4B
1    is_tile_x60                                              8059C8C          0000000D 02180043 F15B4C2A
1    is_tile_x6C_emerge_with_arrow_or_stair_up                8059C0C          00000007 00080043 652C357F
1    is_tile_x6D_dive_with_arrow                              8059C20          00000007 00080043 043B8C2F
1    is_tile_x6E_emerge                                        8059C34          00000007 00080043 A7AE539A
1    is_tile_x6F_dive_or_stair_down                            8059C48          00000007 00080043 D0F9DBE1
1    is_tile_x81                                              805A24C          0000000D 02180043 885B4E27
1    is_tile_x82                                              805A260          0000000D 02180043 A211B217
1    is_tile_x87_and_npcunk2_is_x2                            805A274          00000016 82181043 F31DB0FA
1    is_tile_x88_and_npcunk2_is_x2                            805A290          00000016 82181043 02C9CA09
1    is_tile_x89                                              805A374          0000000D 02180043 CC2A0ECB
1    is_tile_x8D_and_npcunk2_is_x2                            805A3D8          00000016 82181043 EAAB74CB
1    is_tile_x8E_and_npcunk2_is_x2                            805A3F4          00000016 82181043 6305E1A1
1    is_tile_x90                                              805A44C          0000000D 02180043 2CC4A307
1    is_tile_x91                                              805A424          0000000D 02180043 CAD27EC2
1    is_tile_x92                                              805A438          0000000D 02180043 C7D520FB
1    is_tile_x93                                              805A474          0000000D 02180043 241D29F6
1    is_tile_x94                                              805A488          0000000D 02180043 EE9710B9
1    is_tile_x95                                              805A49C          0000000D 02180043 26CA12A7
1    is_tile_x96                                              805A4B0          0000000D 02180043 DF34E508
1    is_tile_x97                                              805A4C4          0000000D 02180043 3DD799D9
1    is_tile_x99                                              805A4EC          0000000D 02180043 AF4F66C7
1    is_tile_x9A                                              805A500          0000000D 02180043 D09F016A
1    is_tile_x9B                                              805A514          0000000D 02180043 F30A413D
1    is_tile_x9E                                              805A530          0000000D 02180043 50EB7906
1    is_tile_x9F                                              805A544          0000000D 02180043 C7EBC5FF
1    is_tile_xA1                                              805A56C          0000000D 02180043 A5D9CD84
1    is_tile_xA2                                              805A580          0000000D 02180043 23B49FE1
1    is_tile_xA3                                              805A594          0000000D 02180043 4601DB04
2    is_warp1_light_level_8_or_9                              80858F0          0000000D 02180043 3089708E
1    is_x03000FA0_eq_1                                        806997C          0000000D 02180043 DE77F8A9
1    is_x21_or_x17                                            8059B74          00000016 82181043 988A4283
1    is_x2_or_xD1                                              8059B44          00000016 82181043 44B071F2
1    isatty                                                    81E9EA8          00000001 00000000 1D7AB43E
1    isinf                                                    81E97C0          00000001 00000000 80FBCC7C
1    isnan                                                    81E97E4          00000001 00000000 5BB7D990
1    issue_move_unless_blocked_by_ability                      803937C          00000833 D6D875CB E70CAA69
1    item_nothing                                              80A2238          0000000D 02180043 ABD35FAA
2    item_spray_repel                                          80FE0BC          00000023 821C3043 4829456A
1    item_throw_away_confirm                                  813DF54          00000001 00000000 FEF23D7D
1    j5_08110A3C                                              8110A3C          00000079 C38E1C94 98811EBE
1    j5_08111914                                              8111914          00000026 821C1063 ECCBBB66
1    j5_prev_quest_mode_1                                      8110A00          00000007 00080043 37CDADED
1    keypad_override_through_script_env_2_disable              8069970          00000001 00000000 0D9CC456
1    keypad_override_through_script_env_2_enable              8069964          00000001 00000000 1D7AB43E
1    launch_signpost_script                                    806D804          0000012E 36539EA1 6B91176A
1    launch_tutorial                                          812EB2C          00000001 00000000 07B6D692
1    ld_r3_tp_adr_i_rev                                        81DCF5C          00000001 00000000 8CBF25A9
1    ldrb_r3_r2                                                81DC828          00000001 00000000 BB50A1FF
1    levelup_animation                                        811E5B8          00000001 00000000 BBF23E14
2    link_0800A448                                            8077170          0000000D 02180043 F685BD25
1    load_battle_screen_elements_1                            800F260          00000007 00080043 2BE69AA0
1    load_battle_screen_elements_2                            800F2AC          00000007 00080043 39874D01
1    load_gfxc_health_bar                                      8034964          00000001 00000000 E1445405
1    load_palette_3                                            80598CC          0000006A C51E18F4 B5D23C8F
1    load_sav1_rom_npc_scripts                                80550A8          0000000A 000800C1 87810BBE
1    load_specific_gfx_and_palettes                            8079708          0000000A 000800C1 E6F187D4
1    localeconv                                                81E87AC          00000001 00000000 BF8258DE
1    lockall_asm_script                                        8069590          0000000D 02180043 647B63D9
1    log_batte_outcome                                        812BFDC          00000665 484096D7 1A966426
1    log_keyitem_pickup                                        809A824          0000009D E5CF1C79 63290064
1    m4aMPlayAllContinue                                      81DD278          00000028 820C3062 F51EB7F7
1    m4aSongNumContinue                                        81DD1F4          00000007 00080043 F5913052
1    m4aSongNumStartOrContinue                                81DD16C          00000035 87141063 1027E563
1    ma00_load_graphics                                        8072868          00000001 00000000 55467ECD
1    ma01_080728D0                                            80728D0          00000001 00000000 3B131661
1    ma03_launch_coro                                          8072A10          00000011 020810C1 C81A3C5A
1    ma04_wait_countdown                                      8072A8C          00000007 00080043 A48DAECE
1    ma05_wait_animation                                      8072ACC          0000000D 02180043 71DC1ABC
1    ma08_finish                                              8072B08          00000139 F5F1B2BF 06C2F697
1    ma09_play_sound                                          8072C08          00000001 00000000 23E2089D
1    ma0A_08072C30                                            8072C30          00000295 C060D08C F9AD55A2
1    ma0C_set_BLDCNT_to_x3F40_and_BLDALPHA_to_argument        80735E0          00000001 00000000 8B33DE67
1    ma0D_reset_BLDCNT_and_BLDALPHA                            8073640          00000001 00000000 7AFF7139
1    ma0E_call                                                8073664          00000001 00000000 04343065
1    ma10_080736AC                                            80736AC          00000001 00000000 6FAB521B
1    ma11_if_else                                              80736E0          00000007 00080043 8FAAA5D8
1    ma12_cond_if                                              8073720          0000000D 02180043 A16C4D77
1    ma13_goto                                                8073764          00000001 00000000 F1F074AB
1    ma14_load_background                                      80737A0          00000001 00000000 EFF3F99C
1    ma15_load_battle_screen_elements                          8073978          00000001 00000000 9939AD60
1    ma16_wait_for_battle_screen_elements_s2                  80739BC          0000000D 02180043 CB1948E3
1    ma17_wait_for_battle_screen_elements_s0                  80739F0          0000000D 02180043 71DC1ABC
1    ma18_load_background_probably                            8073A24          00000001 00000000 B0F72B76
1    ma19_08073BC8                                            8073BC8          00000001 00000000 41C4EA8D
1    ma1B_8073C2C                                              8073C2C          00000001 00000000 6A9B684B
1    ma1C_8073ED0                                              8073ED0          00000001 00000000 536BBFF6
1    ma1D_08073FB4                                            8073FB4          00000001 00000000 340CAD3E
1    ma1E_set_BLDCNT                                          8073618          00000001 00000000 0036A38C
1    ma1F_sub_task_launch                                      807406C          00000011 020810C1 4D5DC0CF
1    ma21_08074164                                            8074164          0000000D 02180043 90A8E923
1    ma22_807339C                                              807339C          00000177 3CC7A7C0 D53B43F4
1    ma24_skip5                                                80741B8          00000001 00000000 DBEFACC6
1    ma25_080737E4                                            80737E4          0000000D 02180043 983967C6
1    ma26_play_song_maybe                                      8073D7C          00000001 00000000 172A6838
1    ma27_08073E10                                            8073E10          00000001 00000000 1140F809
1    ma28_080741C8                                            80741C8          00000032 83141064 2FA0A5F2
1    ma2A_0807423C                                            807423C          0000004A C3141864 65FBF5C1
1    ma2B_make_side_invisible                                  80742A4          00000007 00080043 7890F049
1    ma2C_make_side_visible                                    80742E0          00000007 00080043 ECD50219
1    ma2E_080743C8                                            80743C8          00000060 C3161874 C1636A6F
1    ma2F_stop_music                                          8074458          00000001 00000000 A0315DC7
1    maOF_return                                              8073698          00000001 00000000 073C2526
1    mail                                                      80A11E8          00000001 00000000 97742D9B
1    malloc_extend_top                                        81E8898          000002C7 869C0673 F7175E84
1    map_check_for_special_location                            80C3580          0000005C C51E1873 8A1C80BC
1    map_loading_iteration_1                                  8056B78          0000038A D564B49B A770A81D
1    map_loading_iteration_4                                  8057314          000001F6 DD87EC32 E5706813
1    map_loading_iteration_5                                  8057650          00000105 DB86DC78 B083608C
1    map_loading_loop_1                                        8056E5C          0000000A 000800C1 CC6B3F89
1    map_post_load_hook_exec                                  80565EC          00000060 C71E38E4 1B78486D
1    map_wipe_location_details                                80C4E74          0000000D 02180043 7890D7C1
1    map_wipe_write_top_bar                                    80C4E18          0000000D 02180043 E1B4BFD4
1    map_write_location_city                                  80C0B18          0000000D 02180043 2BB3AD2B
1    mapdata_block_get_field                                  8059080          0000002D 821C10E4 D71D89FB
1    mapdata_from_sav2                                        80591C4          00000065 C51618B1 44E7D0C7
1    mapdata_load_blockset_1                                  8059A54          00000001 00000000 B6C04D19
1    mapdata_load_blockset_2                                  8059A68          00000001 00000000 4D841F17
1    mapdata_load_palette1_to_gpu                              8059A90          00000001 00000000 42641603
1    mapdata_load_palette2_to_gpu                              8059AA0          00000001 00000000 67A2E973
1    mapheader_copy_mapdata_and_run_tag_x1                    80589D4          00000001 00000000 4E6510B3
1    mapldr_0807DCE4                                          807DCE4          00000001 00000000 1CC54981
1    mapldr_0807DDD0_cable_link                                807DDD0          00000001 00000000 1CC54981
1    mapldr_0807DE58_wireless_link                            807DE58          00000001 00000000 1CC54981
1    mapldr_0807DF94                                          807DF94          00000001 00000000 8A3F85C4
1    mapldr_0807E3EC                                          807E3EC          00000001 00000000 1CC54981
1    mapldr_080842E8                                          80842E8          00000001 00000000 BF8BFAFA
1    mapldr_080859D4                                          80859D4          00000001 00000000 ED8D8297
1    mapldr_08085D88                                          8085D88          00000001 00000000 ED8D8297
1    mapldr_0808C6D8                                          808C6D8          00000001 00000000 03C45FCC
1    mapldr_080A1084                                          80A1084          00000001 00000000 5B21FC5F
1    mapldr_080EBCAC                                          80EBCAC          00000001 00000000 4EF96994
1    mapldr_continue_scripts_and_music                        807DD44          00000001 00000000 1CC54981
1    mapldr_continue_scripts_restart_music                    807DD24          00000001 00000000 1CC54981
1    mapldr_default                                            807DF64          00000001 00000000 67DD3DBA
1    mapldr_shop_0809AD74                                      809AD74          00000001 00000000 5B21FC5F
1    mapldr_whiteout                                          807F5F0          00000001 00000000 AF33812D
1    mapldr_with_fall_animation                                8084454          00000001 00000000 BF8BFAFA
1    maploader_prev_quest_maybe                                8056918          00000007 00080043 1F6EA1E3
1    mas_80DCF38                                              80DCF38          00000001 00000000 3E36323E
1    memchr                                                    81E8DE0          0000018B 9DF3F39E 0BB4DB57
1    memmove                                                  81E8E60          0000016A FCF3E79F 77901FD3
1    menu_continue_badges                                      800C7A0          0000007E 43A218F5 86AB4D9C
1    mevent_srv_init_wnews                                    8144F1C          00000001 00000000 3ED19B2B
1    mevent_srv_new_wcard                                      8144F40          00000001 00000000 3ED19B2B
1    move_anim_execute                                        8072828          00000012 02083041 9E7714D2
1    move_anim_start_t1                                        807259C          00000001 00000000 5FBCEDD3
1    move_anim_start_t4                                        80341D8          00000001 00000000 E45953F9
1    move_anim_waiter                                          80727FC          0000000D 02180043 77BE5F10
1    ms_08060000                                              8060000          00000001 00000000 02974F67
1    ms_08060044                                              8060044          00000001 00000000 02974F67
1    ms_080606F0                                              80606F0          00000001 00000000 02974F67
1    ms_080628A0                                              80628A0          00000001 00000000 02974F67
1    ms_copy_player                                            8062E84          00000001 00000000 02974F67
1    ms_look_ahead                                            80609F8          00000001 00000000 02974F67
1    ms_look_around                                            80605B0          00000001 00000000 02974F67
1    ms_nullsub                                                805B3DC          00000001 00000000 0D9CC456
1    ms_nullsub_0                                              805FFD8          00000001 00000000 0D9CC456
1    mss_08060078                                              8060078          00000001 00000000 E1B8D711
1    mss_080600A4                                              80600A4          0000000D 02180043 ED4CD253
1    mss_080600E0                                              80600E0          0000000D 02180043 F9AC85CA
1    mss_0806014C                                              806014C          00000001 00000000 421BCEBE
1    mss_0806017C_                                            806017C          00000001 00000000 421BCEBE
1    mss_080601AC                                              80601AC          00000007 00080043 A2275727
1    mss_080605E4                                              80605E4          00000001 00000000 E1B8D711
1    mss_08060610                                              8060610          00000007 00080043 64BC67AE
1    mss_08060654                                              8060654          00000016 82181043 96DC23AD
1    mss_08060A18                                              8060A18          00000001 00000000 1D3A68CA
1    mss_08060A44                                              8060A44          0000000D 02180043 723F947C
1    mss_08060A64                                              8060A64          00000001 00000000 81063CD6
1    mss_npc_reset_n1                                          8060064          00000001 00000000 7DF424F6
1    mss_npc_reset_n1_0                                        80605D0          00000001 00000000 7DF424F6
1    mss_runwalkexecutor2_and_cleanup                          8062944          00000007 00080043 A2275727
1    name_chooser                                              809FB70          00000001 00000000 4E6510B3
1    new_game_clear_sav1_var_4000_and_other_data              806E0D0          00000001 00000000 DA10B5E4
1    new_game_clear_sav2_pokemon_flags                        80549AC          00000001 00000000 4101C8E4
1    new_game_reset_timer                                      8054814          00000001 00000000 4AE505D6
1    no_picbox_shown                                          809D404          0000000D 02180043 53C42FB7
1    npc_08064C04_and_modify_priv1                            8064C04          0000000D 02180043 85D55CF2
1    npc_culling_maybe                                        805EC30          0000009F E48F1C7B E7791EFB
1    npc_hide_and_trainer_flag_clear_on_tile_x66_at_pos        806DE28          00000007 00080043 B5F091CE
1    npc_obj_exec_an                                          8064588          0000000D 02180043 B4D958B1
1    npc_set_state_1                                          80645C8          00000007 00080043 318A05AD
1    npc_set_state_2                                          8063CA4          00000020 821C10C3 D47143BD
1    npc_state_reaction_to_tile                                80BD2C8          000000A7 E39F2533 6101B05F
1    npc_use_walk2                                            805C224          00000001 00000000 D7D75776
1    nullsub                                                  8043A68          00000001 00000000 18C0D34F
1    nullsubber                                                8012100          00000001 00000000 07879F71
1    oac_08033E3C                                              8033E3C          00000038 870C1863 08096940
1    oac_8075590                                              8075590          00000001 00000000 40E029E4
1    oac_poke_ally                                            80120C4          00000001 00000000 07879F71
1    oac_poke_ally_                                            80120D0          0000000F 02081043 70638A9E
1    oamid_set_priv4_to_1                                      8079A88          00000007 00080043 7B78253B
1    oamt_npc_ministep_set_p3                                  8068BBC          00000001 00000000 F707A362
1    obj_delete_all_bytewise                                  8007748          0000000A 000800C1 B9207DF7
2    obj_delete_and_free_associated_resources                  8007620          00000001 00000000 3B0234C8
1    obj_delete_and_free_associated_resources_                804BD88          00000001 00000000 4E6510B3
2    obj_free_pal_by_tag                                      80075E4          00000001 00000000 2A29668D
2    obj_free_tiles_by_tag                                    80075C8          00000007 00080043 4FF40790
1    obj_get_affidx_if_applicable                              8007FDC          00000007 00080043 DCCA1CE2
1    objc_08083E70                                            8083E70          00000001 00000000 51917264
1    objc_080ED818                                            80ED818          0000009E E7973C74 F1E3906E
1    objc_080EE1C4                                            80EE1C4          00000007 00080043 CCEBD9FA
1    objc_080EE40C                                            80EE40C          00000171 0005C400 0C1FE88B
1    objc_080EE580                                            80EE580          00000022 821C1063 C5D0CB8F
1    objc_080EE8E4                                            80EE8E4          00000054 C71618A3 1669554A
1    objc_80111EC                                              80111EC          00000001 00000000 CBD01A67
1    objc_8097C18                                              8097C18          0000000A 000800C1 CE3C369F
1    objc_npc_alternative                                      811246C          00000062 C72618F3 48A7FE74
1    objc_probably_080EE610                                    80EE610          0000014B FA03AAFF 0BBE87DC
1    objc_probably_080EE704                                    80EE704          00000256 8214346B C4B8097D
1    oec02_load_pal_impl                                      808365C          00000007 00080043 0495817C
1    oec04_end                                                80834DC          00000001 00000000 0D9CC456
1    oei_3A_08097A48                                          8097A48          00000071 CA8E18F1 022AD026
1    oei_ash                                                  80DC270          00000007 00080043 D3905EA3
1    oei_cut                                                  80979A0          00000001 00000000 0C9204DE
1    oei_cut2                                                  80979F0          00000001 00000000 0C9204DE
1    oei_cut2_finish                                          8097C6C          00000001 00000000 B7351220
1    oei_cut_finish                                            8097A20          0000000D 02180043 5ED5898F
1    oei_dive                                                  8084E24          00000001 00000000 19B320B9
1    oei_exclamation_mark_var1                                808257C          00000007 00080043 5B7238A8
1    oei_exclamation_mark_var3                                80825EC          00000007 00080043 3BE689D4
1    oei_micrograss                                            80DB808          00000007 00080043 0C53AA0F
1    oei_ripples                                              80DBEF0          00000007 00080043 A5EC6037
1    oei_shadow                                                80DB1DC          00000007 00080043 BAA497B4
1    oei_surf                                                  8086944          00000007 00080043 CE7EC17B
1    oei_water_drop_heavy                                      80855A0          00000001 00000000 519D4EB8
1    oei_water_drop_light                                      808534C          00000001 00000000 C9352025
1    oei_water_drop_tall                                      80DBD28          00000007 00080043 EC85F2B0
1    oei_waterfall                                            8084CA0          00000001 00000000 B81BBF90
1    one                                                      8059AF0          00000001 00000000 1D7AB43E
1    onpress_a_signpost_script_launch                          806D0E4          000001F9 3471234C CF20CB52
1    onpress_a_tile_script_launch                              806D1F0          000017A3 82183043 01B95049
2    onpress_signpost_script                                  809C458          00000205 3C51A74C 842D84D3
2    open_bag_7                                                81AAC50          00000001 00000000 72943676
2    open_bag_8                                                81AAC70          00000001 00000000 FE52B628
1    option_menu_load                                          8088D8C          0000000A 000800C1 C208F434
1    overworld_bg_setup_2                                      8056354          00000001 00000000 BC1D7D7A
1    pal_fill_depending_on_room_only                          807DBAC          00000020 821C10C3 F8891DD4
1    palette_backup                                            8111F38          00000001 00000000 E4FF5D53
1    pc_add_item                                              809A3C8          0000007F C69E1933 E13EE502
1    pc_check_item                                            809A374          00000033 890C10E1 73EC37B8
1    player_get_x22                                            805BFE0          00000001 00000000 AB2CAC16
1    player_lock_for_tile_x54_x55_x56_x57                      805B528          0000006B C39E4873 F8EDC4D3
1    player_npc_use_look1_                                    80BD27C          00000001 00000000 3F28146D
1    player_override_call                                      805B5A0          000000A0 658F2CF3 6371F7DF
1    player_set_x22                                            805BFC4          00000001 00000000 EB239D75
1    ply_bend                                                  81DC95C          00000001 00000000 127E7184
1    ply_bendr                                                81DC970          00000001 00000000 FF88E330
1    ply_endtie_rev01                                          81DCF00          00000095 E48E2C93 6F347632
1    ply_fine                                                  81DC7E0          0000001C 820C10C1 13F47358
1    ply_goto                                                  81DC850          00000001 00000000 6B4459D7
1    ply_keysh                                                81DC8F0          00000001 00000000 89040354
1    ply_lfodl                                                81DC984          00000001 00000000 8103AFE2
1    ply_lfos_rev01                                            81DCF68          00000007 00080043 48FD9108
1    ply_memacc                                                81DE32C          000005A2 7A0BCF61 DC225D7C
1    ply_mod_rev01                                            81DCF7C          00000007 00080043 661E90C1
1    ply_modt                                                  81DC990          00000007 00080043 0F21700D
1    ply_note_rev01                                            81DCCFC          00000F55 D551B90D 5CD89003
1    ply_pan                                                  81DC948          00000001 00000000 D193641B
1    ply_pend                                                  81DC88C          00000007 00080043 A8CC4B6B
1    ply_port                                                  81DC9BC          00000001 00000000 9072FD46
1    ply_prio                                                  81DC8D0          00000001 00000000 0A534C3B
1    ply_tempo                                                81DC8DC          00000001 00000000 7CB98869
1    ply_tune                                                  81DC9A8          00000001 00000000 530E5B1D
1    ply_voice                                                81DC904          00000001 00000000 FE6C2383
1    ply_vol                                                  81DC934          00000001 00000000 17212945
1    ply_xcmd                                                  81DE484          00000001 00000000 E7A749B7
1    poke_doll                                                80A2010          0000000D 02180043 B1692C08
1    poke_something                                            8106810          00000016 82181043 491E505A
2    pokemon_alive_on_battle_side                              81D9338          0000003F 870C3864 24E0894E
1    pokemon_details                                          813817C          00000007 00080043 956D3E89
1    pokemon_purge_all                                        803DA14          0000000A 000800C1 0BD4250B
1    potion_battle                                            80A1FBC          00000001 00000000 3F28146D
1    potion_overworld                                          80A16E0          00000001 00000000 3F28146D
1    pp_up                                                    80A1718          00000001 00000000 3F28146D
1    prev_quest_append_data_from_sav1_to_sav1_stream          8110BB0          00000001 00000000 2B428D83
1    prev_quest_get_story                                      8111AD8          000000AC E79B1C7B 71B156F1
1    prev_quest_mode_set                                      81109CC          0000000D 02180043 A662E6ED
1    prev_quest_postbuffer_cursor_backup_reset                8110920          00000001 00000000 0D9CC456
1    prev_quest_prebuffer_clear                                81138F8          00000001 00000000 F5D04BF1
1    prev_quest_read_1                                        8113B44          00000023 821C3043 3C1FDA1C
1    prev_quest_read_2                                        8113AE8          00000031 831C3063 1D9325C2
1    prev_quest_read_gym_victory                              8114D68          00000001 00000000 1FCFF120
1    prev_quest_read_meet_and_battle                          8114834          00000001 00000000 F2B597F3
1    prev_quest_read_meet_and_trade                            81147A8          00000001 00000000 6C454DA9
1    prev_quest_read_pokeball                                  8114E68          0000019D C241B000 B45F027D
1    prev_quest_read_town_arrival                              8115800          00000001 00000000 9371AB55
1    prev_quest_read_x03_pokemon_switch                        8113F3C          00000001 00000000 C78FC785
1    prev_quest_read_x04_item_usage                            8113FBC          00000147 5880C321 FB36AE36
1    prev_quest_read_x05_pokemon_hold                          8114188          00000001 00000000 7D8C64A9
1    prev_quest_read_x06_pokemon_hold_2                        81141E4          00000001 00000000 A66312C7
1    prev_quest_read_x0B_restore_at_pokecenter                811443C          00000001 00000000 7C1B4818
1    prev_quest_read_x10_union_room                            8114724          00000001 00000000 7C1B4818
1    prev_quest_read_x11_chat_with_trainers                    8114758          00000001 00000000 7C1B4818
1    prev_quest_read_x20_elite_four_victory                    811500C          00000001 00000000 93361FEB
1    prev_quest_read_x21_battle_with_champ                    81150CC          000000B9 E79F54F3 C247B6E0
1    prev_quest_read_x22_trainerbattle_victory                81151DC          00000024 860C1063 F6A9FBE8
1    prev_quest_read_x23_gym_prepare                          81152BC          00000085 C39A1C94 91AF47F6
1    prev_quest_set_mode_3_and_stuff                          8111984          00000001 00000000 71CE115B
1    prev_quest_something_u0_8112588                          8112588          00000007 00080043 C9788AC3
1    prev_quest_something_u0b_81126AC                          81126AC          00000007 00080043 CE0D4396
1    prev_quest_something_u1_sub_811278C                      811278C          00000007 00080043 9CDFD6F9
1    prev_quest_something_u2_81127F8                          81127F8          00000018 82181043 183D1770
1    prev_quest_something_u3_81124EC                          81124EC          00000007 00080043 08A51686
1    prev_quest_something_u3b_81128BC                          81128BC          00000087 E3A62C73 F8833009
1    prev_quest_transcriber                                    81139BC          00000018 82181043 3415AE06
1    prev_quest_write_about_battle                            812C224          000000C6 688F3D3A 27E7162D
1    prev_quest_write_chat_with_trainers                      8114744          00000001 00000000 139D7905
1    prev_quest_write_meet_and_battle                          8114808          00000001 00000000 A01C00EB
1    prev_quest_write_meet_and_trade                          8114778          00000001 00000000 908E745D
1    prev_quest_write_pokemon_restoration_at_center__sp169    80CC524          00000001 00000000 C018FBDF
1    prev_quest_write_something                                8113550          0000063E F701CF10 522632CB
1    prev_quest_write_town_arrival                            81157DC          0000000D 02180043 D3008389
1    prev_quest_write_union_room                              8114710          00000001 00000000 FC284C0D
1    prev_quest_write_x04_item_usage                          8113F80          00000023 821C3043 A02685AD
1    prev_quest_write_x1E_gym_victory                          8114D4C          00000001 00000000 62E467A0
1    prev_quest_write_x1F_pokeball                            8114DE8          00000160 3403C788 B43D987E
1    prev_quest_write_x20_elite_four_victory                  8114FF0          00000001 00000000 0CB9AE42
1    prev_quest_write_x21_battle_with_champ                    8115078          0000000D 02180043 330095D5
1    prev_quest_write_x22_trainerbattle_victory                81151C0          00000001 00000000 A4FD737A
1    prev_quest_write_x23_gym_prepare                          8115280          00000023 821C3043 C053E78E
1    prev_quest_write_x24_hm_usage                            8115410          00000030 821C10E4 764643FC
1    prev_quest_write_x25                                      81154DC          0000000D 02180043 FD620752
1    quest_log_prebuffer_append                                81138A0          0000005A C31E4863 61BB2682
1    quest_logger_filter_disable                              811381C          00000001 00000000 0D9CC456
1    questlog_active_at_cursor                                8110AC8          00000001 00000000 DC9B7E8B
1    quorem                                                    81E7220          0000024C 8090A552 1DF6C4FC
1    rare_candy                                                80A1734          00000001 00000000 3F28146D
1    rbox_draw_rectangle_around                                810F380          00000001 00000000 565B9B2B
1    rboxid_get_field                                          8004950          00000084 AAAB555D 11BB6DFA
1    rboxid_set_field                                          80048BC          0000003D C9264924 1B061B16
1    re_bike                                                  80A1304          00000007 00080043 E2A91E51
1    re_escape_rope                                            80A1C08          00000001 00000000 688B63AC
1    re_itemfinder                                            813EC8C          0000003F 831C28E3 7B083A22
1    re_vs_seeker                                              810C670          0000006A C70E38D3 00D420AC
1    remo_is_it_time_to_continue_autopilot                    8005608          00000021 821C3043 F9E5A5E0
1    render_prev_quest_text_if_appropriate                    8111CF0          00000007 00080043 04734099
1    repel                                                    80A1998          0000000D 02180043 D4171099
2    repel_wore_off                                            80B5870          00000046 C30E18A3 BEB37C17
1    reset_c5_and_c1x10                                        8088430          00000001 00000000 3A216741
1    reset_subsystems_maybe                                    8054A28          00000001 00000000 C6DC3BAE
1    restore_irq_handlers_timer3_and_serial                    8000874          00000001 00000000 073C2526
1    return_from_name_selection_maybe                          8130C64          000001D8 76F39EDE E9931A1F
1    rfu_CB_startSearchChild                                  81E0CFC          00000007 00080043 8584269F
1    rfu_CB_stopMode                                          81E0A7C          00000007 00080043 D0D4A73E
1    rfu_CHILD_getConnectRecoveryStatus                        81E1AE0          0000000D 02180043 6A9556BD
1    rfu_REQ_CHILD_endConnectRecovery                          81E1B10          00000001 00000000 4E6510B3
1    rfu_REQ_CHILD_pollConnectRecovery                        81E1A28          00000001 00000000 4E6510B3
1    rfu_REQ_endSearchChild                                    81E0D9C          00000001 00000000 4E6510B3
1    rfu_REQ_pollConnectParent                                81E1170          00000001 00000000 4E6510B3
1    rfu_REQ_pollSearchChild                                  81E0D88          00000001 00000000 4E6510B3
1    rfu_REQ_pollSearchParent                                  81E0FAC          00000001 00000000 4E6510B3
1    rfu_REQ_reset                                            81E0AE4          00000001 00000000 4E6510B3
1    rfu_REQ_startSearchParent                                81E0F74          00000001 00000000 4E6510B3
1    rfu_STC_readChildList                                    81E0E38          00000144 F8719F8F 8DC9BAD7
1    rfu_getConnectParentStatus                                81E12A4          0000000D 02180043 556A28D7
1    rfu_lacks_rfufunc                                        80FA4F8          00000007 00080043 84309939
1    rfufunc_80F9FA8                                          80F9FA8          00000018 82081044 6D898E58
2    rng_feebas                                                80B4A98          00000001 00000000 CDB9ECF9
2    roaming_clean_scratchpad                                  8161B60          0000000A 000800C1 253F2277
2    roaming_clean_struct                                      8161B34          00000001 00000000 C6E80C37
2    roaming_generate_pokemon                                  8161B94          0000000D 02180043 BDECD5F5
2    rom_npc_by_local_id_and_map                              808F128          00000016 82181043 41BB1AEC
1    rom_npc_by_local_id_and_map_get_trainer_flag              805FCD8          00000001 00000000 0DE3C43D
1    rom_npc_in_viewport_maybe                                805E2E8          000000DD 73CF9E8A EDC384EB
1    rom_npc_to_npc_state                                      805E080          00000105 794F4E7C 77BFDED3
1    rotscale_reset_full_1                                    8008164          00000001 00000000 7E4B5518
1    run_scr_would_like_exit_safari                            80A0F3C          00000001 00000000 4E6510B3
1    s01_nop                                                  8069ED4          00000001 00000000 0D9CC456
1    s0C_restore_execution_after_sCF                          806A248          00000001 00000000 568183AF
2    s0c_jumpram                                              8099600          00000001 00000000 69EB2D0C
2    s23_callasm                                              809934C          00000001 00000000 0002DFE7
1    s23_execute_ASM                                          8069F94          00000001 00000000 568183AF
1    s25_extended_cmd                                          8069EFC          0000000D 02180043 8551E451
2    s25_special                                              80992F8          00000001 00000000 16655890
1    s26_extended_cmd_setvar                                  8069F3C          0000000D 02180043 023F4ACC
2    s26_special2                                              8099318          00000001 00000000 4C134765
1    s27_set_to_waitstate                                      8069FA4          00000001 00000000 FADA0B4D
2    s27_waitstate                                            809935C          00000001 00000000 FADA0B4D
1    s28_pause_asm                                            806A990          0000000D 02180043 FFC52F6B
1    s2A_flag_clear                                            806A840          00000001 00000000 26AF6143
1    s2C_nop                                                  806A9D4          00000001 00000000 0D9CC456
1    s2D_nop                                                  806A9D8          00000001 00000000 0D9CC456
1    s2E_clear_8000_to_8002                                    806A9DC          00000001 00000000 784A81A4
1    s2F_music_play                                            806B068          00000001 00000000 26AF6143
2    s2a_clearflag                                            8099C28          00000001 00000000 26AF6143
2    s2c_cmd2c                                                8099DD8          00000001 00000000 E77AC2AA
2    s2d_checkdailyflags                                      8099E10          00000001 00000000 568183AF
2    s2e_resetvars                                            8099E1C          00000001 00000000 FB9B2820
2    s2f_sound                                                809A4B4          00000001 00000000 26AF6143
2    s30_checksound                                            809A4E0          00000001 00000000 FADA0B4D
1    s30_music_check                                          806B094          00000001 00000000 FADA0B4D
1    s32_fanfare_wait                                          806B0CC          00000001 00000000 FADA0B4D
2    s32_waitfanfare                                          809A518          00000001 00000000 FADA0B4D
1    s33_music_play                                            806B0E0          00000018 82181043 43C0FC05
2    s34_playsong2                                            809A55C          00000001 00000000 26AF6143
1    s34_unknown                                              806B120          00000001 00000000 26AF6143
1    s35_fade_to_default                                      806B134          00000007 00080043 F78FF2C1
2    s35_fadedefault                                          809A570          00000001 00000000 568183AF
1    s36_fade_to_music                                        806B154          00000007 00080043 C4F5E489
2    s36_fadesong                                              809A57C          00000001 00000000 26AF6143
2    s39_warp                                                  8099EBC          00000001 00000000 B1A5A07F
1    s39_warp_sfx                                              806AA64          00000001 00000000 B1A5A07F
1    s3B_warp_keep_music                                      806AB74          00000001 00000000 B1A5A07F
2    s3b_warpwalk                                              8099FCC          00000001 00000000 B1A5A07F
2    s3d_warpteleport                                          809A0C8          00000001 00000000 B1A5A07F
1    s40_set_new_map_2                                        806AE90          00000001 00000000 85372D48
2    s40_warp4                                                809A2DC          00000001 00000000 85372D48
1    s41_set_new_map_3                                        806AF10          00000001 00000000 85372D48
2    s41_warp5                                                809A35C          00000001 00000000 85372D48
1    s42_get_current_hero_pos                                  806B010          00000001 00000000 4B5467DE
2    s42_getplayerpos                                          809A45C          00000001 00000000 7A7002DD
2    s43_countpokemon                                          809A498          00000001 00000000 4F73AEE0
1    s43_get_teampkmn_amount                                  806B04C          00000001 00000000 DFDD034D
1    s44_add_item_silently                                    806A610          00000001 00000000 59779137
2    s44_additem                                              80999A0          00000001 00000000 5DD6531F
1    s45_remove_item                                          806A65C          00000001 00000000 691D1E67
2    s45_removeitem                                            80999E4          00000001 00000000 5DD6531F
1    s46_check_item_amount                                    806A6A0          00000001 00000000 691D1E67
2    s46_checkitemroom                                        8099A28          00000001 00000000 5DD6531F
1    s47_check_item                                            806A6E4          00000001 00000000 691D1E67
2    s47_checkitem                                            8099A6C          00000001 00000000 5DD6531F
1    s49_add_item_pc                                          806A754          00000001 00000000 A1D28B04
2    s49_addpcitem                                            8099ADC          00000001 00000000 8B2EFE0A
1    s4A_check_item_pc                                        806A798          00000001 00000000 A1D28B04
1    s4B_nop_para_u16                                          806A7DC          00000001 00000000 26AF6143
1    s4C_nop_para_u16                                          806A7F0          00000001 00000000 26AF6143
1    s4D_nop_para_u16                                          806A818          00000001 00000000 26AF6143
1    s4E_nop_para_u16                                          806A804          00000001 00000000 26AF6143
1    s4F_execute_movement                                      806B200          00000001 00000000 AD689011
2    s4a_checkpcitem                                          8099B20          00000001 00000000 8B2EFE0A
2    s4b_adddecoration                                        8099B64          00000001 00000000 D234917F
2    s4c_removedecoration                                      8099B90          00000001 00000000 53E1C8B7
2    s4d_testdecoration                                        8099BE8          00000001 00000000 D234917F
2    s4e_checkdecoration                                      8099BBC          00000001 00000000 D234917F
2    s4f_applymovement                                        809A5E8          00000001 00000000 F5515859
2    s50_applymovementpos                                      809A62C          00000001 00000000 602FBB37
1    s50_execute_movement_remote                              806B244          00000001 00000000 9E01D974
1    s51_waitmove                                              806B2B0          00000007 00080043 28CF6FB4
2    s51_waitmovement                                          809A698          00000007 00080043 0C252C13
1    s52_waitmove_remote                                      806B304          00000007 00080043 A1F36401
2    s52_waitmovementpos                                      809A6EC          00000007 00080043 776225B6
1    s53_hide_sprite                                          806B358          00000001 00000000 FA385353
2    s53_hidesprite                                            809A740          00000001 00000000 5AC51307
1    s55_show_sprite                                          806B3B0          00000001 00000000 FA385353
2    s55_showsprite                                            809A798          00000001 00000000 5AC51307
1    s5D_trainer_battle_start                                  806C2D8          00000001 00000000 FADA0B4D
1    s5E_jump_to_script_scheduled_after_battle                806C2E4          00000001 00000000 4CA82BCA
1    s5F_end_battle_missing_win_message                        806C2F8          00000001 00000000 4CA82BCA
2    s5d_repeattrainerbattle                                  809B5E4          00000001 00000000 FADA0B4D
2    s5e_endtrainerbattle                                      809B5F0          00000001 00000000 4CA82BCA
2    s5f_endtrainerbattle2                                    809B604          00000001 00000000 4CA82BCA
1    s66_check_text                                            806B878          00000001 00000000 FADA0B4D
2    s66_waitmsg                                              809AC78          00000001 00000000 FADA0B4D
1    s6D_lock_player_movement                                  806BA3C          0000000E 02081043 79A962F2
1    s6D_lock_player_movement_asm                              806B898          0000010E F85F9EFF C1F091A3
2    s6d_waitkeypress                                          809ACC0          00000001 00000000 FADA0B4D
2    s70_multichoice2                                          809AD3C          0000000D 02180043 78B3ABD6
1    s70_multiple_choice_no_cancel                            806BAE8          0000000D 02180043 78B3ABD6
2    s71_multichoice3                                          809AD90          0000000D 02180043 78B3ABD6
1    s71_multiple_choice_dunno                                806BB3C          0000000D 02180043 78B3ABD6
1    s72_nop                                                  806BB38          00000001 00000000 0D9CC456
2    s72_showbox                                              809AD8C          00000001 00000000 0D9CC456
2    s73_hidebox                                              809ADE0          00000001 00000000 19793625
1    s73_nop_skip_word                                        806BB8C          00000001 00000000 19793625
2    s74_clearbox                                              809ADEC          00000001 00000000 19793625
1    s74_nop                                                  806BB98          00000001 00000000 0D9CC456
1    s77_nop_para_byte                                        806BBF8          00000001 00000000 E6A47AC7
2    s77_showcontestwinner                                    809AE48          00000007 00080043 9369624C
1    s79_give_pokemon                                          806BFD0          00000001 00000000 12EE0442
2    s79_givepokemon                                          809B304          00000001 00000000 46DFC159
2    s81_bufferdecoration                                      809B114          00000001 00000000 44FB1FED
1    s81_nop_halfword                                          806BE34          00000001 00000000 B4D05BE5
1    s86_open_shop                                            806C3AC          00000001 00000000 FADA0B4D
2    s86_pokemart                                              809B6B8          00000001 00000000 FADA0B4D
2    s87_pokemart2                                            809B6CC          00000001 00000000 FADA0B4D
1    s88_open_shop                                            806C3D4          00000001 00000000 FADA0B4D
2    s88_pokemart3                                            809B6E0          00000001 00000000 FADA0B4D
1    s8A_nop                                                  806C410          00000001 00000000 0D9CC456
1    s8B_set_choose_state                                      806C418          00000001 00000000 FADA0B4D
1    s8C_nop                                                  806C424          00000001 00000000 0D9CC456
1    s8D_nop                                                  806C428          00000001 00000000 0D9CC456
1    s8E_nop                                                  806C42C          00000001 00000000 0D9CC456
1    s8F_get_random_val                                        806A5DC          00000001 00000000 646645A7
2    s8a_cmd8a                                                809B71C          0000000D 02180043 DADAC2E1
2    s8b_choosecontestpkmn                                    809B784          00000001 00000000 FADA0B4D
2    s8c_startcontest                                          809B794          00000001 00000000 FADA0B4D
2    s8d_showcontestresults                                    809B7A4          00000001 00000000 FADA0B4D
2    s8e_contestlinktransfer                                  809B7B4          00000001 00000000 AAA7552D
2    s8f_random                                                809996C          00000001 00000000 4AFAE549
1    s90_add_money                                            806C124          00000007 00080043 89FC0D98
2    s90_givemoney                                            809B458          00000007 00080043 1B0A9F52
1    s93_display_money                                        806C1CC          0000000F 02081043 56623012
2    s93_showmoney                                            809B500          00000007 00080043 D4546AD6
1    s94_hide_money                                            806C21C          00000001 00000000 568183AF
2    s94_hidemoney                                            809B53C          00000001 00000000 568183AF
1    s95_update_money                                          806C228          00000007 00080043 2419A92C
2    s95_updatemoney                                          809B548          00000007 00080043 B6E58614
2    s96_cmd96                                                809B758          00000001 00000000 D234917F
1    s96_nop                                                  806C414          00000001 00000000 0D9CC456
2    s99_darken                                                8099C8C          00000001 00000000 050772EC
1    s99_unknown                                              806A8FC          00000001 00000000 050772EC
1    s9C_execute_HM                                            806C430          00000001 00000000 D695D9DC
1    s9E_checkarray_HM_animation                              806C4A8          00000001 00000000 11E7AF80
1    s9F_changeposition_fly                                    806C4D4          00000001 00000000 09557BC1
2    s9c_doanimation                                          809B7CC          00000001 00000000 3CE30939
2    s9e_checkanimation                                        809B844          00000001 00000000 14CEFB34
2    s9f_sethealingplace                                      809B870          00000001 00000000 09557BC1
1    sA0_checkgender                                          806C4F0          00000001 00000000 5F0B585B
1    sA1_play_cry                                              806C508          00000001 00000000 B057C291
1    sA4_set_weather_data                                      806A9FC          00000001 00000000 050772EC
1    sA5_execute_weather                                      806AA24          00000001 00000000 568183AF
1    sA7_set_new_map_footer                                    806AA48          00000001 00000000 050772EC
1    sAE_wait_door                                            806C688          00000001 00000000 FADA0B4D
1    sAF_open_door_nosound                                    806C69C          00000001 00000000 328FA917
1    sB0_unknown                                              806C6E0          00000001 00000000 328FA917
1    sB1_nop                                                  806C724          00000001 00000000 0D9CC456
1    sB2_nop                                                  806C728          00000001 00000000 0D9CC456
1    sB7_start_wild_battle                                    806C39C          00000001 00000000 FADA0B4D
1    sB8_set_virtual_address                                  806A064          00000001 00000000 DF50BD2D
1    sB9_virtual_jump                                          806A080          00000001 00000000 4C4848BD
1    sBD_virtual_message                                      806BC6C          00000001 00000000 708EA557
1    sBE_virtual_load_text                                    806BF3C          00000001 00000000 D0109970
1    sBF_virtual_load_textbuffer                              806BF60          00000001 00000000 5DB11063
1    sC0_display_coins                                        806C258          00000007 00080043 BDA2E4DB
1    sC4_unknown                                              806AF90          00000001 00000000 85372D48
1    sC5_unknown                                              806C540          00000001 00000000 FADA0B4D
1    sC7_change_text_color                                    806B7EC          00000001 00000000 26BA6A0E
1    sC8_unknown                                              806B828          00000007 00080043 78282E4E
1    sC9_unknown                                              806B850          00000001 00000000 568183AF
1    sCA_message_design_sign                                  806C7BC          00000001 00000000 568183AF
1    sCB_message_design_person                                806C7C8          00000001 00000000 568183AF
1    sCC_compare_secret_game_data                              806A888          00000023 821C3043 70A14B81
1    sCE_check_obedient_bit                                    806C80C          00000001 00000000 4CDE0BA9
1    sD0_set_worldmap_flag                                    806A8C0          00000001 00000000 6AD6A38F
1    sD3_unknown                                              806BC40          00000007 00080043 E90D7EB9
2    sa0_checkgender                                          809B88C          00000001 00000000 14F5F8AB
2    sa5_doweather                                            8099E7C          00000001 00000000 568183AF
2    sa7_setmapfooter                                          8099EA0          00000001 00000000 050772EC
2    sae_doorchange                                            809BA24          00000001 00000000 FADA0B4D
2    saf_setdooropened2                                        809BA38          00000001 00000000 328FA917
1    sav1_are_mapnumbers_in_given_list                        810B6F4          00000036 83143062 A0A51EDB
1    sav1_are_mapnumbers_in_given_list_2                      812B27C          00000036 83143062 A0A51EDB
1    sav1_get_mapdata_header                                  8055170          0000000D 02180043 91EB96C2
1    sav1_is_in_gym                                            812B26C          00000001 00000000 B584A00E
1    sav1_is_in_pokecenter                                    810B73C          00000001 00000000 B584A00E
1    sav1_is_in_pokemart                                      812B25C          00000001 00000000 B584A00E
1    sav1_is_location_uninteresting                            81136D4          000000BA E4CF1E7B 0A36DB13
1    sav1_map_get_battletype                                  8056288          00000001 00000000 D2B7C695
1    sav1_reset_x639                                          810C640          00000001 00000000 67DEB4B2
1    sav1_write_flash_status                                  8055CB8          0000002D 821C10E4 E5B3D8BD
1    sav1_x14_get_name                                        8056238          00000001 00000000 BF936994
1    sav1_x2C_to_0                                            8055E78          00000001 00000000 571B2DE7
1    sav2_gender2_inplace_and_xFE                              804C1DC          00000001 00000000 1A3587B9
1    sav2_set_x9_bit3_when_sav1_in_pokecenter                  810B76C          0000000D 02180043 8E377F2A
1    sav2_set_x9_depending_on_sav1_map                        810B7FC          00000001 00000000 4E6510B3
1    sav2_x1_query_bit1                                        804C188          00000001 00000000 282FDE23
1    sav2_x9_clear_bit1                                        804C198          00000001 00000000 1A3587B9
2    save_feebas_seed                                          80B4AB8          00000001 00000000 70F9A436
1    save_game_via_menu_while_dont_turn_off_power_is_shown    806F940          0000000D 02180043 CAD9D28D
1    save_overwrite_warning_string                            806F86C          0000000D 02180043 A6C016D5
1    save_serialize_options                                    8088B00          00000001 00000000 D2A5E2D3
1    saveblock_randomize_position                              804C058          00000001 00000000 F2BBF450
2    sb0_setdoorclosed2                                        809BA7C          00000001 00000000 328FA917
2    sb1_cmdb1                                                809BAC0          00000001 00000000 8F2AB0D5
2    sb2_cmdb2                                                809BAFC          00000001 00000000 0D9CC456
2    sb7_dowildbattle                                          809B6A8          00000001 00000000 FADA0B4D
2    sb8_setvirtualaddress                                    809941C          00000001 00000000 6B10859E
2    sb9_virtualgoto                                          8099438          00000001 00000000 C6876429
2    sbd_virtualmsgbox                                        809AFA0          00000001 00000000 2B12AB79
2    sbe_virtualloadpointer                                    809B270          00000001 00000000 89706CEA
2    sbf_virtualbuffer                                        809B294          00000001 00000000 BC355CB5
2    sc0_showcoins                                            809B578          00000001 00000000 5AADC9BF
2    sc4_warp6                                                809A3DC          00000001 00000000 85372D48
2    sc5_waitcry                                              809B8DC          00000001 00000000 FADA0B4D
2    sce_checkobedience                                        809BC7C          00000001 00000000 F2876651
1    script_env_2_apply_keypad_override                        806CA4C          00000096 AAED576D CC3E4A2C
1    script_env_2_context_is_eq_x0                            8069A64          0000000D 02180043 9C495DFA
2    script_env_2_is_enabled                                  8098E6C          00000001 00000000 F8286365
1    script_env_2_keypad_override_direction_clear              80699A4          00000001 00000000 0D9CC456
1    script_env_2_keypad_override_direction_query              80699B0          00000001 00000000 073C2526
1    script_env_2_keypad_override_direction_set                8069998          00000001 00000000 073C2526
1    script_env_2_keypad_something                            80699E0          00000001 00000000 13342CA5
1    script_env_2_x75_clear                                    80699C8          00000001 00000000 0D9CC456
1    script_env_2_x75_query                                    80699D4          00000001 00000000 073C2526
1    script_env_2_x76_clear                                    80699F8          00000001 00000000 0D9CC456
1    script_env_2_x76_query                                    8069A04          0000000D 02180043 DE77F8A9
1    script_is_next_command_release                            806B93C          00000021 821C3043 48A1909A
1    script_main_handler                                      8069804          0000019E BD001782 89BAE560
2    sd0_setworldmapflag                                      80992D0          00000001 00000000 0D9CC456
2    sd3_braille2                                              809BB90          00000001 00000000 C9825456
2    sd4_bufferitems                                          809BBB4          00000001 00000000 568183AF
2    sd5_cmdd5                                                809BBC0          00000001 00000000 09557BC1
2    sd6_cmdd6                                                809BBDC          00000001 00000000 568183AF
2    sd7_warp7                                                809A150          00000001 00000000 B1A5A07F
2    sd8_cmdd8                                                809BBE8          00000001 00000000 4084ECA6
2    sd9_cmdd9                                                809BBFC          00000023 821C3043 A363BD4C
2    sda_hidebox2                                              809AF94          00000001 00000000 568183AF
2    sdc_fadescreen3                                          8099D20          00000043 C3241863 7C3759EC
2    sdd_buffertrainerclass                                    809BDD0          00000001 00000000 C7EAE25D
2    sde_buffertrainername                                    809BE0C          00000001 00000000 C7EAE25D
2    sdf_pokenavcall                                          809ABF0          00000007 00080043 2FF048AF
2    se0_warp8                                                809BE54          00000001 00000000 B1A5A07F
2    se1_buffercontestype                                      809B214          00000001 00000000 9104E41A
2    se2_bufferitems2                                          809B0C4          00000001 00000000 635989A4
1    set_020386DC                                              8082740          00000001 00000000 073C2526
1    set_03000FA1_to_0                                        8069A2C          00000001 00000000 0D9CC456
1    set_03000FA1_to_1                                        8069A20          00000001 00000000 1D7AB43E
1    set_callback1_plus_x14                                    800070C          00000001 00000000 073C2526
1    set_callback2_to_c2_bag                                  810813C          00000001 00000000 8182DCA2
1    set_hack_mew_bw_sepia                                    805750C          00000001 00000000 9AA0793F
1    set_x403D_to_0                                            80A0904          00000001 00000000 07B6D692
1    set_x4040_to_0                                            80A0958          00000001 00000000 07B6D692
1    setlocale                                                81E8794          00000001 00000000 7ABE47C7
1    shop_buy                                                  809AC5C          00000001 00000000 398916BA
1    shop_sell                                                809AC98          00000001 00000000 398916BA
1    show_new_mapname                                          8098110          00000047 C31C3863 F2F2B1B3
1    sm_bag                                                    806F480          0000000D 02180043 CEEFF641
1    sm_options                                                806F4FC          0000000D 02180043 CEEFF641
1    sm_pokedex                                                806F410          0000000D 02180043 93DCB709
1    sm_pokemon                                                806F44C          0000000D 02180043 CEEFF641
1    sm_retire                                                806F554          00000001 00000000 FADA0B4D
1    sm_save                                                  806F4E8          00000001 00000000 0D9CC456
1    sm_trainer_1                                              806F4B4          0000000D 02180043 CEEFF641
1    song_id_for_battle                                        8043FD4          000000AA 689F3CFD EBC9A2B9
1    sp020_link_battle                                        80819C8          0000000D 02180043 A6C72CDE
1    sp023_save_game                                          808130C          00000001 00000000 4E6510B3
2    sp025_choose_pokemon                                      80F9438          00000001 00000000 74C27014
1    sp036_trainerflag_opponent_query                          80803E4          00000001 00000000 6A433258
1    sp037_8082520                                            8082520          00000001 00000000 4E6510B3
1    sp038_8080628                                            8080628          00000074 C7A63CF4 9D8ED192
1    sp05D_save_game                                          806F67C          00000001 00000000 5AA42ED8
2    sp090                                                    8138AC0          00000001 00000000 4E6510B3
1    sp0B7_daycare                                            8045F88          00000001 00000000 127457E1
2    sp0BA                                                    8070728          00000001 00000000 AC18545F
1    sp0F9_pc_items_2                                          80EB6AC          00000001 00000000 35AC3AD5
1    sp0FA_pc_items                                            80EB6FC          00000001 00000000 343C1A78
1    sp108_diploma_screen                                      80CA618          00000001 00000000 4E6510B3
1    sp114_080CAA88                                            80CAA88          00000001 00000000 D33C3F98
1    sp11E_weighted_random_number                              80CAABC          00000001 00000000 BA5DA91D
2    sp12B_activate_lati_roaming                              8161CBC          00000001 00000000 F117147D
1    sp136_strengh_sound                                      80CAC28          00000001 00000000 9AC0B596
1    sp157_activate_bike                                      80CA630          00000007 00080043 6C92DFB5
1    sp15A                                                    80CADC4          00000001 00000000 1924FE8B
1    sp171_script_env_2_x75_set_x1                            80699BC          00000001 00000000 1D7AB43E
2    sp174_open_bag                                            818DD78          00000001 00000000 4E6510B3
1    sp182_move_string                                        8119B68          0000000D 02180043 AEEFCDFE
1    sp183_transscribe_to_questlog                            811390C          00000007 00080043 5FAE7ABC
2    sp184_open_bag                                            818E3E0          00000001 00000000 4E6510B3
1    sp194_trainer_tower                                      815D9E8          00000001 00000000 0FF0F9A2
1    sp1AB_deoxys_sound                                        80CCDFC          00000001 00000000 5B21FC5F
2    sp1C2_battle_pyramid_bag                                  81C4F24          00000001 00000000 B74B1CEC
1    spawn_intro_star                                          80EDC40          00000032 890C1063 A4EE267D
1    species_name_something                                    8105800          0000004B C30E18A3 ADDCF281
1    start_map_chg_seq_and_pal_fill_depending_on_room_and_tile 807DE78          000000B6 E59F4C7C E77F2D39
1    start_menu_compose_for_link_room                          806EE58          00000001 00000000 C9798915
1    start_menu_compose_for_safari                            806EE04          00000001 00000000 BBF778A7
1    start_menu_compose_for_unknown                            806EE34          00000001 00000000 D78F7DCF
1    start_menu_handle_input                                  806F280          00000149 0007E000 8AA5BEF2
1    start_menu_is_selected_item_valid                        806F3CC          00000016 82181043 781B60B2
1    start_menu_item_descr_show                                8113018          00000007 00080043 4413C6CC
1    status_incr_battle                                        80A1E7C          0000000D 02180043 B71945F4
1    std                                                      81E8108          00000001 00000000 4CF92EDD
1    stdmsg_enum_by_tile                                      806D898          000000A4 649E3CB4 88673675
...
1    task00_080094D4                                          80094D4          00000001 00000000 3F28146D
1    task00_0807941C                                          807941C          000001B1 3DF2F7C2 34803E5F
1    task00_08081A90                                          8081A90          00000017 86081043 C55CC83E
1    task00_08085B78                                          8085B78          00000001 00000000 1E3B3FF5
1    task00_080ED0AC                                          80ED0AC          0000002E 831C10E3 259BE530
1    task00_080F5ED8                                          80F5ED8          00000001 00000000 FC500B81
1    task00_08134840                                          8134840          00000EA8 A4DF7CB0 0947BF3B
1    task00_081393D4                                          81393D4          00000E7E F5C4CFB7 3E228C15
1    task00_0813B3F0                                          813B3F0          00000588 CE14B1D1 D46A43D3
1    task00_WIN0V_open_close_above                            8108CFC          0000005C 430E28F2 6E48B5E7
1    task00_bag                                                8108F0C          000002DF 04A191F5 07A24091
1    task00_bag_08108178                                      8108178          00000007 00080043 61057C8A
1    task00_bag_acit_6                                        810AF9C          000000BF E3AB1CFC 2BF19094
1    task00_bag_acit_7                                        810B4BC          000000DB E7DF54FB 920A3FFE
1    task00_bag_acit_8                                        810B378          00000369 A2963114 C2D38337
1    task00_bag_acit_9                                        810B1D4          0000034E 8A223512 23AAC8D9
1    task00_diploma                                            80F4C68          0000014B 72DD8E4B 72DA797E
1    task00_diploma_2                                          80F4D74          000000B5 E7A71D3B 9D480207
1    task00_fall_animation                                    8084484          0000000A 000800C1 595E58DD
1    task00_intro_080ED69C                                    80ED69C          0000000D 02180043 73A9566D
1    task00_intro_7_080ED40C                                  80ED40C          00000001 00000000 C4E2D89D
1    task00_intro_7_080ED428                                  80ED428          00000001 00000000 18CB619C
1    task00_intro_zoom_in                                      80ED140          00000018 82181043 241E694C
1    task00_wireless_something                                800DB6C          00000462 A93835A9 23F7C2B9
1    task01_intro_star_out                                    80EDE04          00000048 C3241863 09E0A8A3
1    task02_080097CC                                          80097CC          00000007 00080043 450E6451
1    task02_080EDEEC                                          80EDEEC          00000041 C31C3863 0A13203D
1    task03_intro_sys                                          80ECAB0          0000000F 02081043 B5334540
1    task04_0806CDF8                                          806CDF8          00000007 00080043 D57100CF
1    task04_080EE024                                          80EE024          0000018E AE55728F 256D5453
1    task05_08033660                                          8033660          00000043 831C1923 FED073BC
1    task05_08079840                                          8079840          000000A9 E39B1C94 7A7F0206
1    task05_task_del_080FA224_when_no_RfuFunc                  80FA25C          00000007 00080043 2B8D281E
1    task08_080CD1CC                                          80CD1CC          00000017 86081043 21D7C8AC
1    task08_run_eventually                                    80A109C          00000007 00080043 8D693BC6
1    task0A_0803415C                                          803415C          00000007 00080043 6EC04361
1    task0A_08047004                                          8047004          00000007 00080043 61057C8A
1    task0A_080BF97C                                          80BF97C          00000007 00080043 31E9355E
1    task0A_80788BC                                            80788BC          00000007 00080043 839A0D6C
1    task0A_also_inc_exp_points                                81568DC          000000D3 E5DF2D1C FC808A41
1    task0A_walk_stairs                                        807E980          000001D1 3E07F8C1 F8A7C844
1    task0A_whiteout                                          807F45C          000001BC 90E8665F B2678B2E
1    task0_levelup_related                                    811E694          00000084 E39E2CF3 4235088C
1    task50_0808563C                                          808563C          00000001 00000000 1E3B3FF5
1    task50_return_to_ov_2                                    8079DBC          00000007 00080043 50906B60
1    task50_textbox                                            8069370          0000011E F7E7AF2B 022E881E
1    task5A_show_mapname                                      80981AC          00000299 94549ACA A62684AF
1    taskFE_8086E40                                            8086E40          00000001 00000000 1E3B3FF5
1    taskFF_081505C4                                          81505C4          00000167 F703A85F BB2B56AA
1    taskFF_bump_boulder                                      805CD0C          0000000A 000800C1 0C764835
1    taskFF_dive                                              8084E60          0000000A 000800C1 F05967FC
1    taskFF_fishing_rod                                        805D304          0000000A 000800C1 F05967FC
1    taskFF_surf_from_oei_surf                                8086990          00000001 00000000 1E3B3FF5
1    taskFF_waterfall                                          8084CD8          0000000A 000800C1 52D52BDA
1    taskXX_08084F44                                          8084F44          0000000A 000800C1 CCE59722
1    task_add_00_mystery_gift                                  8142E58          00000001 00000000 697B30BC
1    task_overworld_door_add_for_closing_door_at              805B210          00000030 821C10E4 C45AEA2E
1    task_show_mapname_clamp_arg0_low_6                        80982EC          0000000F 02081043 80376765
2    task_textbox                                              8098154          0000009C E3AA3C74 3362A4DF
1    text_color_from_table                                    813CD24          0000000D 02180043 13EF06CA
1    textbox_maybe                                            80A10C4          0000000D 02180043 5BE73A9E
2    textbox_palette                                          8098C64          00000001 00000000 073C2526
1    textbox_something_080F7684                                80F7684          00000001 00000000 0E3CD119
1    textbox_something_080F76CC                                80F76CC          00000001 00000000 07477C56
1    there_is_no_pokemon                                      810A170          00000001 00000000 DA147D7B
1    titlescreen_1                                            8078D24          00000094 E79E3CF4 D271C0CE
1    titlescreen_2                                            8078DA4          0000047C 6A7B4DCF 1021F619
1    titlescreen_3                                            8078FC4          000000C1 E8972C9B 7E61A56A
1    titlescreen_4                                            80790CC          000000E8 5661A350 DE1F9160
1    titlescreen_5                                            80791C0          0000019E FE0407D1 B38B8F0E
1    town_map                                                  80A1C60          0000000D 02180043 8D3EFAF8
2    trainer_battle_begin                                      80B17E0          0000015D 15089F61 F74194C6
1    trainer_battle_start                                      8080464          0000000F 02081043 02A3BA4B
1    trainer_evaluate_move_viablities                          80C7038          00000210 FF1260D5 759B2BC0
1    trainer_tower_add_reward_to_bag                          815E408          0000002D 821C10E4 E451F772
1    trainer_tower_pause_text                                  815DF54          000000EF E3E71F6C 6FA240CC
1    trainer_tower_prepare_card                                815DC8C          00000026 860C30C1 5D0ED747
1    trainerbattle_get_type                                    80803CC          00000001 00000000 073C2526
1    trainerbattle_get_unknown                                80803D8          00000001 00000000 073C2526
1    u_8108E70_bag_print_item_x_cant_be_held                  810A18C          00000001 00000000 B407BE7B
1    uac_ash_maybe                                            80DC2FC          00000001 00000000 51917264
1    umul3232H32                                              81DC010          00000001 00000000 0C9CBF37
1    unc_080B07C0                                              80B07C0          00000007 00080043 539F1825
1    unc_080B08A0                                              80B08A0          00000001 00000000 C2B79F20
1    unc_080DBAFC                                              80DBAFC          00000001 00000000 51917264
1    unc_nrb_copy_player                                      806287C          00000001 00000000 D4DDE60D
1    unc_nrb_look_ahead                                        80609D4          00000001 00000000 D4DDE60D
1    unc_nrb_look_around                                      806058C          00000001 00000000 D4DDE60D
1    unc_sparks_1                                              80EE350          00000055 C3261873 E8A5DC6C
1    unc_sparks_2                                              80EE4DC          00000007 00080043 17B18404
1    unused_0                                                  8155DF4          00000001 00000000 37B09578
1    update_fury_cutter_counter_copy                          80AABA0          00000001 00000000 DDB18F7A
1    var_800D_set_xB                                          81198EC          00000007 00080043 638A874B
1    var_set_40AE_to_sav1_map_footer_idx                      8110E20          00000001 00000000 47F93FEC
1    vblank_0800C2EC                                          800C2EC          00000001 00000000 4E6510B3
1    vblank_080EC5A4                                          80EC5A4          00000001 00000000 4E6510B3
1    vblank_cb_08056A14                                        8056A14          00000001 00000000 4E6510B3
1    vblank_cb_08078BB4                                        8078BB4          00000007 00080043 0D448D4A
1    vblank_cb_08088374                                        8088374          00000001 00000000 4E6510B3
1    vblank_cb_080D0CF0                                        80D0CF0          00000007 00080043 65C89424
1    vblank_cb_080D139C                                        80D139C          00000001 00000000 4E6510B3
1    vblank_cb_080F4BFC                                        80F4BFC          00000001 00000000 4E6510B3
1    vblank_cb_80F4190                                        80F4190          00000001 00000000 4E6510B3
1    vblank_cb_bag                                            8107EFC          00000001 00000000 4E6510B3
1    vblank_cb_battle                                          80116F4          00000001 00000000 1EC7F44D
1    vblank_cb_battle_no_rand_no_win                          80D0050          00000001 00000000 586691CB
1    vblank_cb_ov_to_battle_anim                              80D332C          00000007 00080043 A4BA9893
1    vblank_counter_disable                                    80008CC          00000001 00000000 0D9CC456
1    vblank_std_080EC9EC                                      80EC9EC          00000001 00000000 4E6510B3
1    vfprintf                                                  81E609C          00000001 00000000 895CA503
1    vram_partial_backup_2                                    813BBAC          00000001 00000000 80D3FB38
1    vsprintf                                                  81E5FD4          00000001 00000000 E9D363C3
1    wait_for_superbit_eg_vmatch                              8000890          00000018 86081043 85BF742A
1    walkrun_accelerate2                                      80BD100          000000EF 73E73EBD D7448688
1    walkrun_get_speed                                        805C75C          00000001 00000000 073C2526
1    walkrun_set_zero_and_xC_x10                              80BD620          0000000A 000800C1 8CC592B1
1    walkrun_x8_xA_xB_reset_running_to_x1_load_x9              80BD1C8          00000001 00000000 4B048F7F
1    walkrun_xA_xB_reset                                      80BD664          00000001 00000000 0D9CC456
1    warp0_get_name                                            80561B4          00000001 00000000 90F3B3CE
1    warp1_get_mapheader                                      8055250          00000001 00000000 81E2642D
1    warp1_set_to_sav1w                                        80556E0          00000001 00000000 F4604E5B
1    warp3_set                                                805564C          00000001 00000000 B41C1CBA
1    warp_shift                                                8055198          00000001 00000000 F1EC430C
1    waterfall_0_lock                                          8084D24          00000001 00000000 23302D7C
1    whiteout_logic                                            80BFCD0          000001FE 005BE0BA 9FCD8CCF
1    whiteout_mem1                                            80554BC          00000001 00000000 4E6510B3
1    wild_encounter_related                                    8056078          00000084 68AB2554 B59938D3
2    wild_poke_encounter_maybe                                80B4984          00000208 C10368C0 4C352B87
1    yet_another_random                                        808322C          00000001 00000000 42DAC75E
1    zero                                                      8059CA0          00000001 00000000 0D9CC456
1    zero_2                                                    8059F54          00000001 00000000 0D9CC456
1    zero_4                                                    80586C8          00000001 00000000 0D9CC456
1    zero_5                                                    815D834          00000001 00000000 0D9CC456
1    zero_6                                                    8081F34          00000001 00000000 0D9CC456
Plus a ton more unlabeled stuff (sub_xxxxxx)



mewthree9000 April 26th, 2015 7:03 PM

Quote:

Originally Posted by Shiny Quagsire (Post 8725184)
So the other day I found a plugin for IDA which was called patchdiff2, which apparently could find similar and identical functions between code revisions of the same program. So I decided to run it through and do a diff between Emerald and knizz's IDB, and it actually managed to document most if not all of his function labelings:

Identical:
Code:

0080931C0......



*bows before the almighty quagsire* {:3}

daniilS April 29th, 2015 12:32 PM

I'll just leave a link to this thread here: http://www.pokecommunity.com/showthread.php?p=8728989
That thread hasn't gotten the attention it deserves. Also, I've just posted some more info in the last two posts, but I'm sharing it here because I'm afried it'll go unnoticed otherwise.

kleenexfeu April 29th, 2015 1:52 PM

Don't know where to post it, items thread are almost never used, so, Choice Specs for Emerald. Just place this routine anywhere and follow the instruction within the spoiler :

Spoiler:

.thumb
/*Routine you have to write at xx xx xx*/

Checkheldeffect:
ldrb r0, [sp, #0x24]
cmp r0, #0x10 /*Held effect to checking choice spec*/
beq ChoiceSpec
cmp r0, #0x0
beq ChoiceBand
b End

ChoiceSpec:
mov r0, r8
lsr r3, r0, #0x1
add r3, r3, r0
mov r8, r3
b End

ChoiceBand:
lsr r0, r7, #0x1
add r7, r7, r0

End:
ldr r0, Back
mov pc, r0

.align 2
Back: .word 0x08069790+1
/*Write at 0x69782 the following bytes : 01 48 00 47 00 00 xx+1 xx xx 08*/


Thank's to Touched for his help and MrDs for his code (which I almost litterally copy/paste)

Forgot to mention, this routine allows a new item to have the choice spec effect. All you have to do is to give at your item the same caracteristic than choice band, except for the "held item" part (which is just above the "battle usage" in G3T). If you copy/paste the routine above, you will have to set the held item effect at 16, because 0x10 in hex = 16 in dec.

Navenatox May 3rd, 2015 6:50 AM

Event dependent map music

I wasn't sure if I should post this here or in the ASM resource thread, but I decided to post it here. If the ASM resource thread is more adequate for something like this, feel free to move it there.

So I've written a little routine that makes the game load a different track number than the one that's specified in the map header if a certain variable has a certain value. Basically what it does is it goes through a table and searches for a suited entry. The table can be inserted at any address at your convenience. Here's what an entry has to look like:
Byte: map bank
Byte: map number
Hword: track number
Hword: variable number
Hword: variable value

For example, if you want to have the map 3.0 play the song 0x130 when variable 0x40D0 holds the value 1, your entry should look like this: 03 00 30 01 D0 40 01 00.

Important: The table has to be terminated by FF FF, otherwise the routine wouldn't stop searching.
If the routine doesn't find any entry whose conditions are met, it will load the track from the map header. Vice versa, if more than one condition would be met, only the first track will be loaded. Also note that when you insert this routine, the already existing non-standard tracks of RSE (like the one during the weather crisis) won't work by default anymore.

To insert it, you have to write the following:
At 55D6C (FR) or at 8565C (EM)
Code:

00 49 08 47 XX XX XX XX


XX XX XX XX has to be replaced with the pointer to the routine (+1 of course).

The routine for FR is
Code:

30 B5 0E 4C 05 1C 20 88 0D 49 88 42 0E D0 29 88 88 42 09 D1 A0 88 0B 4A 00 F0 0F F8 00 88 E1 88 88 42 01 D1 60 88 07 E0 08 34 EC E7 28 78 69 78 05 4A 00 F0 02 F8 00 8A 30 BD 10 47 YY YY YY YY FF FF 00 00 55 E4 06 08 39 52 05 08


and for EM
Code:

30 B5 0E 4C 05 1C 20 88 0D 49 88 42 0D D0 29 88 88 42 08 D1 A0 88 0B 4A 00 F0 0E F8 E1 88 88 42 01 D1 60 88 07 E0 08 34 ED E7 28 78 69 78 06 4A 00 F0 02 F8 00 8A 30 BD 10 47 00 00 YY YY YY YY FF FF 00 00 95 D6 09 08 91 4A 08 08


YY YY YY YY has to be replaced with the pointer to the table mentioned above.

Le pug May 3rd, 2015 7:48 AM

Does your Emerald hack sound like this? Are you having sound corruption?

[hd]TUP78I9H4Qw[/hd]

Well then go to 0x2E0000 and you should see something like
Code:

00 00 00 00 00 00 00 00 00 68 C8 40 61 46 4C 68


Well for most cases just replace the 00s before the 68 byte with this line (just CTRL + B at 0x2E0000):

Code:

10 40 80 00 00 19 09 09 00 68 C8 40 61 46 4C 68


And there you have it, sound corruption fixed. Here's the same video with sound corrected:

[hd]WBwWDkCYut8[/hd]

Criminon May 13th, 2015 8:30 PM

Quote:

Originally Posted by DoesntKnowHowToPlay (Post 8308957)
http://i.imgur.com/Ns7oosj.pnghttp://i.imgur.com/82vkSCw.png

XY added a feature that gives experience points when you catch pokemon. To duplicate this in FR, do the following:

Repoint the battle script at x1d9a42 to point to this:

2A 00 68 3D 02 02 05 00 50 9A 1D 08 60 0B 10 0B 01 F1 XX XX XX XX 2E E0 3F 02 02 00 2E 0C 3C 02 02 00 2E 0D 3C 02 02 00 23 00 10 0F 01 3A 2E 82 3E 02 02 00 F2 10 0D 01 3A 2E 82 3E 02 02 00 F3 80 9A 1D 08 F0 13 54 E6 3F 08 12 40 00 28 81 9A 1D 08

where XX XX XX XX is a pointer to:

2E E0 3F 02 02 00 2E 0C 3C 02 02 00 2E 0D 3C 02 02 00 23 00 10 0D 01 3A 2E 82 3E 02 02 00 F3 80 9A 1D 08 F0 13 54 E6 3F 08 12 40 00 28 81 9A 1D 08

To let the player's mons evolve from this experience, replace the bytes at x15A68 with A1 5A 01 08.

Edit: Changed the scripts, I assumed they cut off earlier than they actually did. Should work with full party+no nickname now.

Is there a fix for this on some page that I'm not seeing? I double checked my work before posting, so I'm confident that my inputs are correct. It seems that if your pokemon are level 100 (a full party) the game freezes after the "give it a name" and if you have one pokemon (level 100) in your party, once it asks you for a name, it takes you to the pokemon select screen and doesn't let you do anything.


Below are the exact steps I took:

Spoiler:
Install
2E E0 3F 02 02 00 2E 0C 3C 02 02 00 2E 0D 3C 02 02 00 23 00 10 0D 01 3A 2E 82 3E 02 02 00 F3 80 9A 1D 08 F0 13 54 E6 3F 08 12 40 00 28 81 9A 1D 08

at 7FFF50 which becomes 51 FF 7F 08 when turned into a pointer.

I then put this pointer in

2A 00 68 3D 02 02 05 00 50 9A 1D 08 60 0B 10 0B 01 F1 51 FF 7F 08 2E E0 3F 02 02 00 2E 0C 3C 02 02 00 2E 0D 3C 02 02 00 23 00 10 0F 01 3A 2E 82 3E 02 02 00 F2 10 0D 01 3A 2E 82 3E 02 02 00 F3 80 9A 1D 08 F0 13 54 E6 3F 08 12 40 00 28 81 9A 1D 08

and then I overwrote what was at x1d9a42 and then changed the bytes at x15A68 to A1 5A 01 08.

jirachiwishmaker May 14th, 2015 12:11 AM

Quote:

Originally Posted by Criminon (Post 8749801)
Is there a fix for this on some page that I'm not seeing? I double checked my work before posting, so I'm confident that my inputs are correct. It seems that if your pokemon are level 100 (a full party) the game freezes after the "give it a name" and if you have one pokemon (level 100) in your party, once it asks you for a name, it takes you to the pokemon select screen and doesn't let you do anything.


Below are the exact steps I took:

Spoiler:
Install
2E E0 3F 02 02 00 2E 0C 3C 02 02 00 2E 0D 3C 02 02 00 23 00 10 0D 01 3A 2E 82 3E 02 02 00 F3 80 9A 1D 08 F0 13 54 E6 3F 08 12 40 00 28 81 9A 1D 08

at 7FFF50 which becomes 51 FF 7F 08 when turned into a pointer.

I then put this pointer in

2A 00 68 3D 02 02 05 00 50 9A 1D 08 60 0B 10 0B 01 F1 51 FF 7F 08 2E E0 3F 02 02 00 2E 0C 3C 02 02 00 2E 0D 3C 02 02 00 23 00 10 0F 01 3A 2E 82 3E 02 02 00 F2 10 0D 01 3A 2E 82 3E 02 02 00 F3 80 9A 1D 08 F0 13 54 E6 3F 08 12 40 00 28 81 9A 1D 08

and then I overwrote what was at x1d9a42 and then changed the bytes at x15A68 to A1 5A 01 08.

The pointer doesn't need +1 at here, this is battle script and not ASM code, so the correct one is 50 FF 7F 08.

Criminon May 14th, 2015 12:59 AM

Quote:

Originally Posted by jirachiwishmaker (Post 8749932)
The pointer doesn't need +1 at here, this is battle script and not ASM code, so the correct one is 50 FF 7F 08.

TY!

Hmmm exact same problem. Wonder if JPAN's engine effects this?


Edit:
Got it working thanks for Percy. Looks like it was something to do with the offsets I was pointing to. Once pointed to 2D70C, and 2D7C4 it worked like a dream. Thanks so much everyone.

RichterSnipes May 15th, 2015 1:32 PM

Since we're talking about the caught Exp. gain implementation again, I was wondering if anyone ever figured out what was going on with this issue with it. No one ever responded to it, and I don't think anyone proposed a solution.

kleenexfeu May 18th, 2015 7:38 PM

Updated LightBall (Double Atk/Sp atk) for Emerald :

Spoiler:
Code:

CheckPoke:
ldrh r0, [r6]
cmp r0, #0x19
beq Lightball
ldr r0, =(0x0806983F)
bx r0

Lightball:
mov r3, r8
lsl r3, r3, #0x1
mov r8, r3
lsl r7, r7, #0x1
ldr r0, =(0x0806983F)
bx r0

##00 48 00 47 XX XX XX 08 00 00 00 at 0x69830.



kleenexfeu May 23rd, 2015 9:27 AM

STATS BUFF CHANGES (and miscellaneous) :

Hi,

I'm not sure if this is the good place, so tell me if I have to move/remove it.

I was trying to make contrary when I realised that there was a bunch of things to take in count. So I started to make a table that I could use to simplify the task,

which is rather hard.

I looked at JPAN's battle script documentation, which had been really useful but I noticed there was some things that were missing.
That's why I started to change the bytes used in the stats change animation and such, one by one, and found some useful stuff.

All of this effect can be (I think) set in any attack by setbyte 0x0202448E or 0x02024335 in BattleScriptPro from Jambo51, or by using your hands and type them in

Hex. Note that for the first category (0202448E) I did the test through a modification of tail glow's setbyte, and through a modification of overheat for the second

(02024335).

I think I missed some of the command, for exemple I only found the nightmare one with percent, I actually didn't test all the possibility, perhaps there's the byte

"revenge effect" (which can be used for adjust technician for exemple) or "absorb effect", but most of the time I was full life with a classic situation.
I could have missed rapid spin, dream eater, weather ball, thaws, imprison, snatch, stomp etc (at least if they can be set here).
So, if a command is not documented it's because I couldn't found what it does (and if it does indeed something). Also I didn't mention the "buff HP" because they

actually do nothing.


Also, a thing to note to avoid confusion : when I say "percent" I meant you can set the probability of the effect to happen (in G3T for exemple, which you should

use). You can possibly make a move that has 30% to make the foe unable to attack for the next turn (must recharge). Of course you can think it's like "flinched"

except that there's no ability that can bypass this. You can make a foe fall in nightmare when it's asleep by hiting it, and adjust the probability to happens (a little bit

overpowered I confess). There's other weird effect that can be used for fun (see commands 0xB5-like).



I divided these effects in two category (with 2 sub-category for the second). The first is controled by the byte at 0x0202448E and the second by the byte at

0x02024335. So, here is what I found :


Always change. Non-damaging. Byte at 0x0202448E. Here the changement are most of the time applied to the target, though the user can also be the target (agility and such), and sometimes the user is buffed instead of the target (anc power/overheat/super power also use that byte) :

Spoiler:
Code:

0x1 = +0 attack
0x2 = +0 defense
0x2 = +0 speed
0x4 = +0 attspe
0x5 = +0 defspe
0x6 = +0 accuracy
0x7 = +0 evasiness
0x11 = +1 attack (howl)
0x12 = +1 defense (harden)
0x13 = +1 speed (part of dragon dance)
0x14 = +1 attspe
0x15 = +1 defspe (part of cosmic power)
0x16 = +1 accuracy
0x17 = +1 evasiness (double team)
0x21 = +2 attack (sword dance)
0x22 = +2 defense (iron defense)
0x23 = +2 speed (agility)
0x24 = +2 attspe (tail glow)
0x25 = +2 defspe (amnesia)
0x26 = +2 accuracy
0x27 = +2 evasiness
0x31 = +3 attack (no animation)
0x32 = +3 defense (no animation)
0x33 = +3 speed (no animation)
0x34 = +3 speatt (no animation)
0x35 = +3 spedef (no animation)
0x36 = +3 accuracy (no animation)
0x37 = +3 evasiness (no animation
0x41 = +4 attack (no animation)
0x42 = +4 defense (no animation)
0x43 = +4 speed (no animation)
0x44 = +4 speatt (no animation)
0x45 = +4 spedef (no animation)
0x46 = +4 accuracy (no animation)
0x47 = +4 evasiness (no animation
0x51 = +5 attack (no animation)
0x52 = +5 defense (no animation)
0x53 = +5 speed (no animation)
0x54 = +5 speatt (no animation)
0x55 = +5 spedef (no animation)
0x56 = +5 accuracy (no animation)
0x57 = +5 evasiness (no animation
0x61 = +6 attack (no animation)
0x62 = +6 defense (no animation)
0x63 = +6 speed (no animation)
0x64 = +6 speatt (no animation)
0x65 = +6 spedef (no animation)
0x66 = +6 accuracy (no animation)
0x67 = +6 evasiness (no animation
0x91 = -1 attack (growl)
0x92 = -1 defense (leer)
0x93 = -1 speed (string shot)
0x94 = -1 attspe
0x95 = -1 defspe
0x96 = -1 accuracy (sand attack)
0x97 = -1 evasiness
0xA1 = -2 attack (feather dance)
0xA2 = -2 defense (screech)
0xA3 = -2 speed (scary face)
0xA4 = -2 attspe
0xA5 = -2 defspe (metal sound)
0xA6 = -2 accuracy
0xA7 = -2 evasiness
0xB1 = -3 attack (no animation)
0xB2 = -3 defense (no animation)
0xB3 = -3 speed (no animation)
0xB4 = -3 attspe (no animation)
0xB5 = -3 defspe (no animation)
0xB6 = -3 accuracy (no animation)
0xB7 = -3 evasiness (no animation)
0xC1 = -4 attack (no animation)
0xC2 = -4 defense (no animation)
0xC3 = -4 speed (no animation)
0xC4 = -4 attspe (no animation)
0xC5 = -4 defspe (no animation)
0xC6 = -4 accuracy (no animation)
0xC7 = -4 evasiness (no animation)
0xD1 = -5 attack (no animation)
0xD2 = -5 defense (no animation)
0xD3 = -5 speed (no animation)
0xD4 = -5 attspe (no animation)
0xD5 = -5 defspe (no animation)
0xD6 = -5 accuracy (no animation)
0xD7 = -5 evasiness (no animation)
0xE1 = -6 attack (no animation)
0xE2 = -6 defense (no animation)
0xE3 = -6 speed (no animation)
0xE4 = -6 attspe (no animation)
0xE5 = -6 defspe (no animation)
0xE6 = -6 accuracy (no animation)
0xE7 = -6 evasiness (no animation)
0xF1 = -6 or 7 attack (no animation)
0xF2 = -6 or 7 defense (no animation)
0xF3 = -6 or 7 speed (no animation)
0xF4 = -6 or 7 attspe (no animation)
0xF5 = -6 or 7 defspe (no animation)
0xF6 = -6 or 7 accuracy (no animation)
0xF7 = -6 or 7 evasiness (no animation)






At this byte sometimes you can adjust the effect with a percent (with G3T or others). Byte at 0x02024335. Damaging moves use this. Here the user or the target may be affected :


Target :

Spoiler:
Code:

0x1 = make sleep (percent)
0x02 = poisoned (percent)
0x03 = burn (percent)
0x04 = freeze (percent)
0x05 = paralyze (percent)
0x07 = confuse (dizzy punch) (percent)
0x08 = Flinch (percent)
0x09 = Tri-attack (percent)
0xA = Make the foe using the same move than the user, only once (percent)
0xB = payday with percent
0xC = see the 0xB5-like (percent
0xD = "trapped by sand tomb" with warp animation (percent)
0xF = +1 attack (percent)
0x10 = +1 defense (percent)
0x11 = +1 speed (percent)
0x12 = +1 attspe (percent)
0x13 = +1 defspe (percent)
0x14 = +1 accuracy (percent)
0x15 = +1 evasiness (percent)
0x16 = -1 attack (percent)
0x17 = -1 def (rock smash) (percent)
0x18 = -1 speed (percent)
0x19 = -1 attspe (mist ball) (percent)
0x1A = -1 defspe (psychic) (percent)
0x1B = -1 accuracy (muddy water) (percent)
0x1C = -1 evasiness (percent)
0x1D = The foe must recharge (percent) yes, the foe
0x21 = Nightmare (percent) and if the foe's asleep
0x27 = +2 attack (percent)
0x28 = +2 defense (percent)
0x29 = +2 speed (percent)
0x2A = +2 attspe (percent)
0x2B = +2 defspe (percent)
0x2C = +2 accuracy (percent)
0x2D = +2 evasiness (percent)
0x2E = -2 attack (percent)
0x2F = -2 defense (percent)
0x30 = -2 speed (percent)
0x31 = -2 attspe (percent)
0x32 = -2 defspe (percent)
0x33 = -2 accuracy (percent)
0x34 = -2 evasiness (percent)
0x49 = Tri-attack effect (percent)
0x81 = sleep
0x82 = poisoned
0x83 = burn
0x84 = Freeze
0x85 = Paralyze
0x86 = badly poisoned
0x87 = Confused
0x88 = Flinch
0x89 = Same than C9
0x8A = same than 0xB5 combined with uproar, infinite loop in one vs one (until someone faint/miss)
0x8B = payday again
0x8C = same than 0xB5 but more weird, sometimes it stops, sometimes not, you shouldn't use it. infinite loop in one vs one (until someone faint/miss).
0x8D = "Trapped by sand tomb" but with warp animation
0x8F = +1 attack
0x90 = +1 defense
0x91 = +1 speed
0x92 = +1 attspe
0x93 = +1 defspe
0x94 = +1 accuracy
0x95 = +1 evasiness
0x96 = -1 attack
0x97 = -1 defense
0x98 = -1 speed
0x99 = -1 attspe
0x9A = -1 defspe
0x9B = -1 accuracy
0x9C = -1 evasiness
0x9D = Fun too. The FOE and not the user, must recharge
0xA7 = +2 attack
0xA8 = +2 defense
0xA9 = +2 speed
0xAA = +2 attspe
0xAB = +2 defspe
0xAC = +2 accuracy
0xAD = +2 evasiness
0xAE = -2 attack
0xAF = -2 defense
0xB0 = -2 speed
0xB1 = -2 attspe
0xB2 = -2 defspe
0xB3 = -2 accuracy
0xB4 = -2 evasiness
0xB5 = Really funny. If you use this attack, the foe will use it as well even if it doesn't have it. Think about it, what about a ground pokémon that use this move
(which could be electric)? Or a flying that use this move being ground? dark/psychic work as well and so on. Note : The user (as well as the foe) become confuse
after few turn.
0xC9 = Freeze/Burn/Paralyze always
0xCB = "Coins scaterred everywhere" perhaps same effect than payday




User :

Spoiler:
Code:

0xE = hit + recoil (percent)
0x22 = +1 att/def/spe/attsp/defsp (percent)
0x25 = -1 attack/defense (percent)
0x26 = hit + recoil (percent)
0x35 = 0xB5 but with a percent, could be very useful.
0x3B = -2 att spe (percent)
0x41 = sleep (percent)
0x42 = poisoned (percent)
0x43 = Burned (with percent)
0x44 = freeze (percent)
0x45 = paralyze (percent)
0x46 = Badly poisoned (percent)
0x47 = Confused (percent)
0x4A = Uproar (percent)
0x4B = Payday effect but with percent
0x4C = You use the move infinite times (you can set the percent) until you confuse/miss/faint etc
0x4D = "trapped by sand tomb" with warp effect (percent)
0x4E = hit with recoil (percent)
0x4F = +1 attack (percent)
0x50 = +1 defense (percent)
0x51 = +1 speed (percent)
0x52 = +1 attspe (percent)
0x53 = +1 defspe (percent)
0x54 = +1 accuracy (percent)
0x55 = +1 evasiness (percent)
0x56 = -1 attack (percent)
0x57 = -1 defense (percent)
0x58 = -1 speed (percent)
0x59 = -1 attspe (percent)
0x5A = -1 defspe (percent)
0x5B = -1 accuracy (percent)
0x5C = -1 evasiness (percent)
0x5D = Another cool, hyper beam effect with percent (can't remember who looked for that)
0x5E = Rage effect (with percent)
0x62 = Ancien power (percent)
0x65 = -1 att/defense (percent)
0x66 = Hit with recoil, and weirdly with percent (doesn't depend on contact)
0x67 = +2 attack (percent)
0x68 = +2 defense (percent)
0x69 = +2 speed (percent)
0x6A = +2 attspe (percent)
0x6B = +2 defspe (percent)
0x6C = +2 accuracy (percent)
0x6D = +2 evasiness (percent)
0x6E = -2 attack (percent)
0x6F = -2 defense (percent)
0x70 = -2 speed (percent)
0x71 = -2 attspe (percent)
0x72 = -2 defspe (percent)
0x73 = -2 accuracy (percent)
0x74 = -2 evasiness (percent)
0x75 = Outrage/petal dance (percent)
0x76 = Apparently make you lost your item but say [the foe] lost [the item your holding]
0x7B = -2 spe attack
0x8E = hit with recoil
0x9E = Rage effect
0xA2 = +1 att/def/spee/attspe/defspe
0xA5 = -1 att/defense
0xA6 = hit with recoil
0xBB = -2 attspe
0xC1 = Sleep
0xC2 = Poisonned
0xC3 = Burn
0xC4 = Freeze
0xC5 = Paralyze
0xC6 = Badly Poisonned
0xC7 = Confusing
0xCA = Uproar
0xCC = Make you use the move infinite times, unless someone make you confused
0xCD = This one is weird, it says "trapped by sand tomb", it traps yourself, and does the 1/16 damage with wrap animation
0xCE = hit with recoil
0xCF = +1 attack
0xD0 = +1 def
0xD1 = +1 speed
0xD2 = +1 attspe
0xD3 = +1 defspe
0xD4 = +1 accuracy
0xD5 = +1 evasiness
0xD6 = -1 attack
0xD7 = -1 defense
0xD8 = -1 speed
0xD9 = -1 attspe
0xDA = -1 defspe
0xDB = -1 accuracy
0xDC = -1 evasiness
0xE2 = +1 att/def/speed/attspe/defspe
0xE5 = -1 att/def
0xE6 = hit with recoil
0xE7 = +2 attack
0xE8 = +2 def
0xE9 = +2 speed
0xEA = +2 attspe
0xEB = +2 defspe
0xEC = +2 accuracy
0xED = +2 evasiness
0xEE = -2 attack
0xEF = -2 def
0xF0 = -2 speed
0xF1 = -2 attspe
0xF2 = -2 defspe
0xF3 = -2 accuracy
0xF4 = -2 evasiness
0xFB = -2 attspe (overheat) (bypass clear body)






Any addition/correction is welcome :)

Xencleamas May 28th, 2015 2:15 AM

Quote:

Originally Posted by KDS (Post 8495151)
The critical hit table is located at x250530 for FireRed and x31c128 for Emerald. Place the bytes 10 00 08 00 02 00 01 00 01 00 at the respective locations to update the table to Generation 6 mechanics.

I also might search the bytes for focus energy and high-critical hit ratio moves too and update this too.
EDIT: I checked the routines in FR,EM and Ruby ROMs. And in all of them, focus energy gives +2 crit level and high crit moves give +1 crit level which is up to gen vi standards. I also tested focus+scope lens combo (always getting crits) and high crit move+scope lens combo (not always giving critical but high chance). So i think no further byte change is required if the two tests pass which it did while i was testing in fire red.

Quote:

Originally Posted by KDS (Post 8497631)
I found the way to emulate the critical-hit nerf (2x to 1.5x) in Gen III.
This just hijacks the way of manipulating the critical hit damage using the critical hit marker.

UDPATE: CORRECTED(Thanks to Aruaruu for finding the flaw)

For Fire Red:
Spoiler:

Insert this first mini-routine somewhere in free space

Code:

.text
.align 2
.thumb
.thumb_func

ldr r4, damage
ldr r1, crit
ldrb r1, [r1, #0x0]
add r1, r1, #0x1
mul r1, r0
lsr r1, r1, #0x1
ldr r3, return
bx r3

.align 2
damage: .word 0x02023D50
crit: .word 0x02023D71
return: .word 0x0801E5ED


At x1E5E4 place 00 4B 18 47 XX+1 XX XX 08
---
Then, insert this second routine

Code:

.text
.align 2
.thumb
.thumb_func

mov r1, #0x0
strh r1, [r6, #0x0]
ldr r1, crit
ldrb r1, [r1, #0x0]
add r1, r1, #0x1
mul r1, r0
lsr r1, r1, #0x1
ldr r3, return
bx r3

.align 2
crit: .word 0x02023D71
return: .word 0x0801E6E5


At x1E6DC: 00 4B 18 47 YY+1 YY YY 08 00 00


For Emerald:
Spoiler:

Insert this first mini-routine somewhere in free space

Code:

.text
.align 2
.thumb
.thumb_func

ldr r4, damage
ldr r1, crit
ldrb r1, [r1, #0x0]
add r1, r1, #0x1
mul r1, r0
lsr r1, r1, #0x1
ldr r3, return
bx r3

.align 2
damage: .word 0x020241F0
crit: .word 0x02024211
return: .word 0x08046DDD


At x46DD4 place 00 4B 18 47 XX+1 XX XX 08
---
Then, insert this second routine

Code:

.text
.align 2
.thumb
.thumb_func

mov r1, #0x0
strh r1, [r6, #0x0]
ldr r1, crit
ldrb r1, [r1, #0x0]
add r1, r1, #0x1
mul r1, r0
lsr r1, r1, #0x1
ldr r3, return
bx r3

.align 2
crit: .word 0x02024211
return: .word 0x08046ED5


At x46ECC: 00 4B 18 47 Y+1 YY YY 08 00 00

Question: Do I need to do and have them both? or the second quote can be done without the first quote?

Trainer 781 May 28th, 2015 2:28 AM

Quote:

Originally Posted by Sky High (Post 8770550)
Question: Do I need to do and have them both? or the second quote can be done without the first quote?

Both can be done individually. The first one updates the chance of occurence of critical according the latest gen standards. While the second one decreases the power of critical hit to 1.5x from 2x.

Criminon May 28th, 2015 8:29 PM

[FR] Battle hud offsets with pallets
 
I'm not sure this deserves its own thread, but I know the information will be useful to someone.

There are two images used for the battle hud. The enemy hud, and your pokemon's hud.

The enemy hud location is:
D1F604

Your pokemon's is:
D1F340

Each of these use the same pallet at:
D11b84

Entering these into the program NSE and setting the width to "8" and the height to "16" will display a perfect image of them, only cut in half. Happy editing!

MisterJoJo May 30th, 2015 6:41 AM

While inserting my new map into my hack I had the problem that the calculated map points were wrong.
Like for example ROUTE 1 has the block size 1x2 so at some point at the overworld the map shows your player at the upper point or the lower point.
When you change your map size things are messed up, because the calculation goes wrong. If you want to change this go to 0x083F2178. It takes some trying to find the right offset for your location. It starts with the citys which are 1x1.

FamiliaWerneck May 31st, 2015 5:49 AM

Two doubts/ideas/requests:
1 - Is there a way to make fainted wild Pokémon not disappear, so you could catch them easier after they faint? And making they get some health back after an attempt to capture (so it looks like the anime, a little more)?
2 - Also I know this have probably been discussed before, but how hard would it be to make a Pokémon have more than 4 attacks?
I know you wouldn't have to change anything within the Pokédex. Adding one or two summary page with another 4 attacks each (if we could make it to 8 attacks, or 12 respectively) would solve the OW problems.
Inside battles, I don't have knowledge to make a correct statement. But the way I see, you only would have to change the "'Pokémon X' is trying to learn 'move Y', but he already know four moves. Forget a move to make room for 'move Y'?" routine, the room for the moves themselves and a way to show four moves in three different sets.
Is all that too difficult? What would it take?

C me May 31st, 2015 9:18 AM

Quote:

Originally Posted by FamiliaWerneck (Post 8775519)
Two doubts/ideas/requests:
1 - Is there a way to make fainted wild Pokémon not disappear, so you could catch them easier after they faint? And making they get some health back after an attempt to capture (so it looks like the anime, a little more)?
2 - Also I know this have probably been discussed before, but how hard would it be to make a Pokémon have more than 4 attacks?
I know you wouldn't have to change anything within the Pokédex. Adding one or two summary page with another 4 attacks each (if we could make it to 8 attacks, or 12 respectively) would solve the OW problems.
Inside battles, I don't have knowledge to make a correct statement. But the way I see, you only would have to change the "'Pokémon X' is trying to learn 'move Y', but he already know four moves. Forget a move to make room for 'move Y'?" routine, the room for the moves themselves and a way to show four moves in three different sets.
Is all that too difficult? What would it take?

I don't think there's enough RAM for that many moves, if there is space in the RAM it could be possible.

GoGoJJTech May 31st, 2015 10:59 AM

Quote:

Originally Posted by FamiliaWerneck (Post 8775519)
Two doubts/ideas/requests:
1 - Is there a way to make fainted wild Pokémon not disappear, so you could catch them easier after they faint? And making they get some health back after an attempt to capture (so it looks like the anime, a little more)?
2 - Also I know this have probably been discussed before, but how hard would it be to make a Pokémon have more than 4 attacks?
I know you wouldn't have to change anything within the Pokédex. Adding one or two summary page with another 4 attacks each (if we could make it to 8 attacks, or 12 respectively) would solve the OW problems.
Inside battles, I don't have knowledge to make a correct statement. But the way I see, you only would have to change the "'Pokémon X' is trying to learn 'move Y', but he already know four moves. Forget a move to make room for 'move Y'?" routine, the room for the moves themselves and a way to show four moves in three different sets.
Is all that too difficult? What would it take?

Each of those things requires tampering with the engine.

If you're adding or taking away any moves, even one, you have to break half the game and edit every single instance of move reading and writing, names and even things like position and structures.
So if you like to break the game in half and rewrite almost the entire engine for moves, start as soon as possible since you'll be at it for 8 years.

FamiliaWerneck May 31st, 2015 6:00 PM

Quote:

Originally Posted by C me (Post 8775813)
I don't think there's enough RAM for that many moves, if there is space in the RAM it could be possible.

Quote:

Originally Posted by GoGoJJTech (Post 8775951)
Each of those things requires tampering with the engine.

If you're adding or taking away any moves, even one, you have to break half the game and edit every single instance of move reading and writing, names and even things like position and structures.
So if you like to break the game in half and rewrite almost the entire engine for moves, start as soon as possible since you'll be at it for 8 years.

:( :( :( :( :( :( :( :(
It's hard... Tedious, long and super hard...

Even the first one? I saw the experience gain after catching a wild Pokémon, and I thought there could be a way to make the game "wait" for you to decide to capture it or not after the Pokémon faints.

C me June 1st, 2015 1:32 AM

Quote:

Originally Posted by FamiliaWerneck (Post 8776483)
:( :( :( :( :( :( :( :(
It's hard... Tedious, long and super hard...

Even the first one? I saw the experience gain after catching a wild Pokémon, and I thought there could be a way to make the game "wait" for you to decide to capture it or not after the Pokémon faints.

I'm not really that familiar with it, but BSP has a faintpokemon command, which I think makes the Pokemon faint. You can start there.

FamiliaWerneck June 1st, 2015 6:52 AM

Quote:

Originally Posted by C me (Post 8776935)
I'm not really that familiar with it, but BSP has a faintpokemon command, which I think makes the Pokemon faint. You can start there.

Thanks bro, I'll look into it. =D

Deokishisu June 1st, 2015 2:52 PM

Quote:

Originally Posted by FamiliaWerneck (Post 8777156)
Thanks bro, I'll look into it. =D

You'll most likely have to modify the catch rate formula for every Poke Ball as well, because I don't think they're set up to handle a Pokemon with 0.0% health left. From what I understand, you want the Pokemon to faint, but you want the battle's end to be delayed by a turn to give the player the chance to catch it?

Honestly, this feature seems like it's way above your current skill level. You should work your way up to that level with more "conventional" hacking before attempting this, I would think.

Furthermore, allowing every Pokemon to have more than four moves would require expanding the data structure that handles a Pokemon's information, not to mention you'd have to C up interfaces to display those extra moves, and find some way to handle switching sets in battle for both the player and the AI. If an AI Trainer is to have custom movesets, you'd have to set up a way to save eight moves per Pokemon in that structure too. The game is set up with the four move limit, and every structure/feature that involves using, displaying, or otherwise refers to Pokemon moves assumes that the limit is four. That's an almost insurmountable amount of research and targeted ASM edits to accomplish, and it has a good chance of breaking the game in ways that are not immediately obvious because of the scope of the changes. If, once you get to the skill level that how this all works is understandable to you, and you still think it's worth the effort to change, then go for it! But for those who do know how difficult and impractical this would be to implement, it's not worth the time investment to do for someone else.

FamiliaWerneck June 1st, 2015 3:51 PM

Quote:

Originally Posted by Deokishisu (Post 8777744)
You'll most likely have to modify the catch rate formula for every Poke Ball as well, because I don't think they're set up to handle a Pokemon with 0.0% health left. From what I understand, you want the Pokemon to faint, but you want the battle's end to be delayed by a turn to give the player the chance to catch it?

Honestly, this feature seems like it's way above your current skill level. You should work your way up to that level with more "conventional" hacking before attempting this, I would think.

Furthermore, allowing every Pokemon to have more than four moves would require expanding the data structure that handles a Pokemon's information, not to mention you'd have to C up interfaces to display those extra moves, and find some way to handle switching sets in battle for both the player and the AI. If an AI Trainer is to have custom movesets, you'd have to set up a way to save eight moves per Pokemon in that structure too. The game is set up with the four move limit, and every structure/feature that involves using, displaying, or otherwise refers to Pokemon moves assumes that the limit is four. That's an almost insurmountable amount of research and targeted ASM edits to accomplish, and it has a good chance of breaking the game in ways that are not immediately obvious because of the scope of the changes. If, once you get to the skill level that how this all works is understandable to you, and you still think it's worth the effort to change, then go for it! But for those who do know how difficult and impractical this would be to implement, it's not worth the time investment to do for someone else.

The fainting Pokémon is just an idea based in the anime. Most of the times, a Pokémon is defeated there, before a capture is attempted.
I believe it could be easier, as the experience after catching a Pokémon was simple too. I never thought about the Pokéballs, actually. Just had the idea and let it out.
Believe me, not trying that until a lot of other stuff is done, here.

As for the maximum moves a Pokémon can have, I thought that would be easy to just add a new page to the "Summary" screen, as the same easy way to add a new layer to the "Fight" command inside a battle.
I didn't know it involved so much. Plus, I thought the moves were directed for each Pokémon. I thought each Pokémon had 4 slots, and the game would just "fill the blanks" for the Pokémon every time a move was shown (fighting, Summary screen, etc, etc). I thought just changing this number to 8 and adding a viewable way of using the other slots was enough.
I also thought after GoGoJJTech's explanation that maybe the attacks could be divided into "sets". That way, before the game "chooses" or "displays" (or whatever) using codes like "load move1, move2, move3 and move4" it would come with a "load set1, set2" beforehand. That way, you could still have codes for 4 moves, but you could choose what "block of 4 moves" you could use before.
I don't know if the way I explained it, it sounded silly or just plain stupid. I don't have much programming knowledge, but it seemed like an alternative (not by far a much efficient one) to rewriting half the game.

But no sweat, dropped it.
Maybe if I ever try to write a game from scratch, who knows...

Criminon June 1st, 2015 9:24 PM

Quote:

Originally Posted by Dark Zeta (Post 8778205)
Just curious. Do you have any more information on the full layout of the battle HUD. As in how to change its layout and font?

The rest of the offsets are:
D1F340 - Player normal battles
D1F794 - Player double battles
D1F604 - Enemy normal battles
D1F928 - Enemy double battles
D1FABC - Safari ui
D11BC4 HP bar (Pallet D11BA4)
D11BC4 XP bar (Pallet D11B84)
E7BB04 Trainer Pokeball line (think it uses pallet D11B84)

As for the maps, I have no clue where they are, and I'm still searching. The XP and health bars are missing another image, and once it gets to a certain point will change to that image, if you find it, post it here please. Also no clue on where the text is.

Splash June 2nd, 2015 12:29 AM

Anyone know where I can edit the table(?) for the friendship/happiness?
To elaborate on this something like making the decrease of a pokemon's friendship 10 instead of 1..

Criminon June 3rd, 2015 11:48 PM

This stuff should help anyone wanting to check their party's hp.
0x20242DA is the address stored in RAM for the 1st pokemon in your party's HP.
0x20242DC is the max HP.
0x20242D4 is the status ailment a pokemon is currently suffering. (00 being nothing)

Using comparefarbytetobyte 0x20242DA 0xnumber you want to check
you can easily check a pokemon's hp.

using comparefarbytetobyte 0x20242DC 0xnumber you want to check
you can easily see if a pokemon has enough hp for something.

using writebytetooffset 0xstatus 0x20242D4
you can easily edit the status effecting them.

For the rest of your party, take these offsets and add 0x64 to them.

robinjea June 4th, 2015 2:11 AM

Quote:

Originally Posted by Haru~ (Post 7207585)
After a long battle with cancer trying to find the RAM location of the player's money, I had a feeling that it is encrypted somewhere in the RAM and that's why I can't find it. So after going to my local POKeMART, I found a little routine that seems to decrypt something. After doing further testing, I made this routine to get the player's current money using the game's own code.

The routine:
Spoiler:

Code:

.align 2
.thumb

/*This routine does all the hard work in retrieving your current
money and stores it in vars 0x8000 and 0x8001.
    0x8000 - Lower half
    0x8001 - Upper half
*/

main:    push {r4-r6, lr}
    ldr r6, .DMA_MAP
    ldr r0, [r6, #0x0]
    mov r5, #0xA4
    lsl r5, r5, #0x2
    add r0, r0, r5
    ldr r1, .OTHER_RAMLOC
    ldr r1, [r1, #0x8]
    bl get_amount        /*Does the actual decrypting*/
    ldr r1, .VAR_8000
    str r0, [r1]
    pop {r4-r6, pc}

get_amount:    ldr r4, .DO_CALC
        bx r4

.hword 0x0000
.DMA_MAP:    .word 0x03005008
.OTHER_RAMLOC:    .word 0x02039934
.VAR_8000:    .word 0x020370B8 /*Var 0x8000-0x8001*/
.DO_CALC:    .word 0x0809FD59




I slept after that...

Umm... Hey guys, I need a little bit of help. I saw that code up there just now that Haru~ posted years ago, so I was trying to use it, and yeah it does what it does but it only works as long as your money is below 65535 (the var limit). What do I do?

And if it helps, here's my script.
Spoiler:
Code:

#dynamic 0x800000

#org @start
lock
faceplayer
callasm 0x71E5C1 (I inserted the routine at 0x71E5C0 just so you know)
buffernumber 0x00 0x8001
buffernumber 0x01 0x8000
msgbox @display_money
release
end

#org @display_money
= Your current money is:\n\hB7[buffer1][buffer2].




Thanks in advance!

kleenexfeu June 4th, 2015 12:09 PM

Choice Scarf for Emerald :
Spoiler:

Spoiler:

Code:

.text
.align 2
.thumb
.thumb_func
.global choicescarf

Start:
cmp r6, #0x18
beq DropSpeed
cmp r6, #0x1D        /*give to your choice scarf the same special than choice band*/
beq CheckHeld

Return:
ldr r2, =(0x02024084)
ldr r0, =(0x0803D164+1)
bx r0

DropSpeed:
lsr r7, r7, #1
b Return

CheckHeld:
cmp r5, #0x11        /*held item effect*/
bne Return
mov r0, r7
lsr r0, r0, #1
add r7, r0
b Return

.align 2

/*Type 00 48 00 47 XX+1 XX XX 08 at 0x0803D15C with XX XX XX being the address of your routine*/




Spoiler:

Code:

.text
.align 2
.thumb
.thumb_func
.global choicescarfadverse

Start:
cmp r6, #0x18
beq DropSpeed
cmp r6, #0x1D        /*give to your choice scarf the same special than choice band*/
beq CheckHeld

Return:
ldr r0, =(0x0803D07E+1)
bx r0

DropSpeed:
mov r2, r8
lsr r2, r2, #1
mov r8, r2
b Return

CheckHeld:
cmp r5, #0x11        /*held item effect*/
bne Return

BoostSpeed:
mov r2, r8
lsr r2, r2, #1
add r8, r2
b Return

.align 2

/*Type 00 48 00 47 XX+1 XX XX 08 at 0x0803D074 with XX XX XX being the address of your routine*/





Same idea than choice spec, give the special 0x1D to allow only one move, and give the same held effect than in the routine (which can be whatever you want). Choice scarf/spec MUST have a different held effect of course. There's two routines because there's apparently two checks (don't ask me why)

kleenexfeu June 15th, 2015 8:20 AM

In Emerald :

Wrap and such does 1/8 damage instead of 1/16 : write C0 08 instead of 00 09 at 08040D90

Quote:

Originally Posted by Splash (Post 8800330)
Know where the firered offset for this is at?

Write C0 08 at 080186C4 should work. Didn't test though

MrDollSteak June 15th, 2015 9:28 PM

Quote:

Originally Posted by kleenexfeu (Post 8798999)
In Emerald :

Wrap and such does 1/8 damage instead of 1/16 : write C0 08 instead of 00 09 at 08040D90

To add onto this, to make it so that (like Gen 5 and onwards) the Wrap moves last for 4 or 5 turns (instead of 2 to 5) change the byte at the following locations to:

Fire Red:
020A4A: 01
020A4E: 05
Emerald:
0492EE: 01
0492F2: 05

Splash June 16th, 2015 12:53 AM

Quote:

Originally Posted by kleenexfeu (Post 8798999)
In Emerald :

Wrap and such does 1/8 damage instead of 1/16 : write C0 08 instead of 00 09 at 08040D90

Know where the firered offset for this is at?

FamiliaWerneck June 16th, 2015 2:15 AM

Quote:

Originally Posted by DoesntKnowHowToPlay (Post 8024909)
Ditto's unique ability to breed with everything despite being genderless is a property of its egg group, but it won't actually produce the right eggs if you give something outside of slot x84 the Ditto egg group- you'll just get a bunch of Bulbasaur if there's no female involved. To fix this, change the byte at x4602A from x84 to the slot you want to behave like Ditto.

While I'm pointing out breeding quirks that are of no use to anyone:

An egg that would hatch as the byte at x46068 (normally x1D, female nidoran) has a 50% chance to instead hatch as the byte at x4607E (normally x20, male nidoran).

Furthermore, an egg that would normally hatch as the word at x460d0 (normally x183, Illumise) has a 50% chance of hatching as twice the byte at x46096 (normally xC1, half of Volbeat's index number).

Volbeat and male Nidoran family members do not produce their female counterparts when breeding with Ditto in Gen 3.

There's a second Ditto check at x460A2- this one doesn't affect the child's species but it probably is important for inheritance.

If an egg would hatch to be double the byte at x45fa8 (xB4, half of Wynaut's index number) and a parent is not holding the item at x45fd8 and x45fdc (xDD, Lax Incense), the baby will become the byte at x45fe0 (xCA, Wobbuffet).

If an egg would hatch to be double the byte at x45fb0 (xAF, half of Azurill's index number) and a parent is not holding the item at x45fee and x45ff2 (xDC, Sea Incense), the baby will become the byte at x45ff6 (xB7, Marill).

Azurill's index number is constructed a second time at x45fe6- I'm not exactly sure *why* it's needed but if the baby's index number doesn't match it the game won't consider changing it to a Marill.

Using this information, how can I make Ditto breed with himself too?
Also, how can I make Pokémon breed only with his evolutionary family and Ditto?
Will I have to make a new Egg Group for each evolutionary family? If yes, how do I do it?
What about the Nidoran's and Volbeat/Illumise's case? I just put them in the same evolutionary family and they will breed?
How can I make they not breed with Ditto, only amog themselves (Nidorans and Volbeat/Illumise)?
How can I make the first Pokémon of every evolutionary family to be surely what comes out of an egg (No Marill, Wobbuffet, Pikachu, etc.), never skipping a baby?
Lastly, how can I test this without having to go all the way 'till Island 4?

Criminon June 17th, 2015 1:58 AM

I've been researching Tile Background behavior bytes.

This thread here exists:
http://www.pokecommunity.com/showthread.php?t=144408
But its not complete. Here are a few other helpful ones. I'll update as I find more.


0x9 works like 0x1 (Wild Battle) except for the top layer covers the player.
0x21 works like 0x1 or 0x9 (Wild Battle) except for the player is above both of them.
0x60 works in an odd way. It deletes whatever image you had on there, and replaces it with random ones that you are able to walk over.

If anyone knows which block allows both the up and down layers to cover the player, please let me know!

FamiliaWerneck June 17th, 2015 6:00 AM

Quote:

Originally Posted by Criminon (Post 8802070)
I've been researching Tile Background behavior bytes.

This thread here exists:
http://www.pokecommunity.com/showthread.php?t=144408
But its not complete. Here are a few other helpful ones. I'll update as I find more.


0x9 works like 0x1 (Wild Battle) except for the top layer covers the player.
0x21 works like 0x1 or 0x9 (Wild Battle) except for the player is above both of them.
0x60 works in an odd way. It deletes whatever image you had on there, and replaces it with random ones that you are able to walk over.

If anyone knows which block allows both the up and down layers to cover the player, please let me know!

This 0x60 sounds a lot like the tile behavior you might look for when setting a cut tree or a rock smash rock.

Criminon June 17th, 2015 6:16 AM

Quote:

Originally Posted by FamiliaWerneck (Post 8802210)
This 0x60 sounds a lot like the tile behavior you might look for when setting a cut tree or a rock smash rock.

I tried it but it didn't do anything. I'm using two layers as a building. The player can walk behind it. However when the player walks behind it, he walks in between the layers instead. I'm trying to fix this problem by letting the player walk behind both layers. However I can't find the correct one.

Substitute Doll June 24th, 2015 10:42 AM

Does anyone know how to change the exp. share to update it to gen 6 in pokemon emerald?

BLAx501! June 24th, 2015 2:00 PM

Does anyone know which routine is executed to generate a wild Pokemon on the grass. I know JPAN create a special for this on his Hacked Engine, but it's easier with just the callasm

FamiliaWerneck June 25th, 2015 3:30 AM

Quote:

Originally Posted by BLAxTOISE (Post 8814330)
Does anyone know which routine is executed to generate a wild Pokemon on the grass. I know JPAN create a special for this on his Hacked Engine, but it's easier with just the callasm

What do you need it for?
I ask, 'cause without that knowledge, I made encounters on sand to be possible just editing tiles with the Block Editor in Advance Map.

Artemis64 June 26th, 2015 12:43 AM

To those people who want to expand the number of Pokémon on Emerald while retaining the animations:
Step 1:
Spoiler:
You need to repoint the table that indexes all of the Pokémon front sprite animations. Open up a hex editor, go to 3299EC, copy 0x1B8 or 411 bytes of data into free space. You need to add as many 00s as there are new Pokémon after the end of the table. Repoint the table to your new location. There should be 4 pointers to repoint.

Step 2:
Spoiler:
Next, you need to repoint the table that indexes all of the Pokémon back sprite animations. Go to 60A8C8, copy 0x1B8 bytes into free space, then add the 00s again. Repoint the table. There should only be one pointer at 17F488

Step 3:
Spoiler:
Now, you need to repoint the table that controls the timing of the Pokémon frame switching. Go to 309AAC, select 0x6E0 bytes of data, and then copy into free space. Repoint it, there should be 5 pointers to the table. Now, how the table works is that it has pointers to certain strings of data that control the timing. Thus, we need to add pointers to the end to prevent glitches. The timing parameters that you should use vary between Pokémon and different versions of said Pokémon's sprite. For instance, Swalot's timing pointer is well-used for jumping frames and so on. Since there is no known index for the timing, the method I use is to observe different Pokémon animations in Emerald then choose from there. Also, when you repoint the normal palette table (the one at 0x303678), you have to index every palette properly. What I mean by this is that, for every entry of a Pokémon's palette:
70 6E C3 08 0B 00 00 00
You have to add 0x1 and write the bolded bytes in little endian form, as the front sprite animation routine uses this to determine which front sprite switching offset is to be used.
So for example, for Pokémon 0x1E9 (#489):
XX YY ZZ 08 E9 01 00 00
where ZZ YY XX is the offset where the palette is stored.
Credits to PurpleOrange for spotting the bug and Sky High for fixing it.

Step 4:
Spoiler:
So, there is one final table we need to repoint. This table controls the amount of time that passes before the animation of the Pokémon is executed (thanks PurpleOrange). Go to 329B87, select 0x1B8 bytes of data (one for every Pokémon), then copy into free space. Now add as many 00s on the end as there are Pokémon. You can change this later to a higher number to delay the amount of time before the animation takes place. Repoint the table, there should be 2 pointers to it.

Step 5:
Spoiler:
Finally, the limiters. In your hex editor, go to 0x34BFE and overwrite it with 07 E0 (for the sprites), and then go to 0xA5FEE and overwrite that with 03 E0. That's it!

http://i.imgur.com/ZxXvwuk.gif
For the front sprite and back sprite animations index, Chaos Rush has an excellent index here on Pokécommunity. Now the only issue will be the creation of 2-frame sprites for Gen IV to Gen VI. Personally, knowing that Flora Sky has sprites for Gen IV to Gen V, I think that if Sky were to let us use and resize his sprites we could come up with a pretty good repository soon. Another method would be to use the Sugimori palettes DS-style sprite repository that MrDollSteak has come up with, which covers Gen I to V.

emilin_rose June 27th, 2015 3:24 AM

I can't find the Small/stupid Questions Thread in tools and tutorials, so i'm posting here.

I want to know if there is any way to edit the gen 2 bug catching contest pokemon.

Now using a randomizer, i've randomized them successfully, so i know that A. It can be done, and B. Someone has figured it out.

For the record, i want to make it into a ghost-catching contest, with some newer gen ghosts added to the mix.

ProClifo June 27th, 2015 3:44 AM

I found out that inserting a new map in Emerald will screw up the Battle Pyramid. Screen goes black when entering the blue warp thing at the beginning.

Anyone got a solution to this?

jirachiwishmaker June 27th, 2015 4:25 AM

Quote:

Originally Posted by Proclifo (Post 8818509)
I found out that inserting a new map in Emerald will screw up the Battle Pyramid. Screen goes black when entering the blue warp thing at the beginning.

Anyone got a solution to this?

http://www.pokecommunity.com/showpost.php?p=5425714&postcount=557

capylus June 30th, 2015 8:25 AM

Excuse me, I have a trouble with checking 1 Pokemon if it has been seen (= check Pokedex) in Emerald, I hasn't found any our topics talk about it... so, anyone know how to write script with XSE? Thanks!
(Such as: if you has seen it --> A/ hasn't --> B)

Xencleamas June 30th, 2015 7:38 PM

Quote:

Originally Posted by Jambo51 (Post 7171923)
For anyone interested, in FR US 1.0 (aka BPRE 1.0), to change your Pokédex "mode" to the style which DPPt used (That is, to have the seen amount displayed in the continue screen and the save screen instead of the caught numbers), change:

0800CF56: 00 20
0800CF64: 00 20
080F803C: 00 20
080F8044: 00 20

It really is that simple. :)

DPPt Save/Summary Pokedex Seen Count Display into Emerald



For those who want the DPPt Amount Display of Pokedex which displays the seen amount in while saving and in the continue-new game menu into Emerald:

08031F96: 00 20
08031FA4: 00 20
0819A3B0: 00 20
0819A3B8: 00 20

Again, it is really that simple. :)

Credits to Jambo51 for his original routine for FireRed.

Only error though: the Trainer's ID. While these changes, it doesn't show the seen amount. Does it supposedly to happen or not? I'll look into that later.

ProClifo July 5th, 2015 5:07 PM

I've done some research on set wild battles in Emerald, and it turns out to be more complicated than what I anticipated. I can't guarantee that this is the same for Firered or any other ROM.

First of all, the command "setwildbattle PKMN LEVEL ITEM" is the same as doing "setvar 0x8004 PKMN, setvar 0x8005 LEVEL, setvar 0x8006 ITEM". Also, the flag 0x8C1 gets set before every battle and is cleared afterwards. I'm not sure why this happens. I don't see the difference when I don't include this.

A set wild battle is always followed by a special that determines the battle type, which is 0x139, 0x13A, 0x13B or 0x145.

---

SPECIAL 0x139

Special 0x139 doesn't seem to be used anywhere in the game, but it has a wave-like intro with the Kyogre/Groudon/Rayquaza battle music. Let's call it the "Weather Trio Song".

---

SPECIAL 0x13A

The special 0x13A is the strangest one, because it behaves differently depending on which Pokémon you're battling. This special is used on the Groudon, Kyogre, Rayquaza, Deoxys, Mew, Ho-oh and Lugia events.

If this special is used on any other Pokémon than the ones I mentioned, it will have the same intro that Groudon uses. Groudon image, cave background and the weather trio music.

When the special is used on Kyogre, it will have the same music but with a slightly different image and water background in battle.

On Rayquaza, it has the same music, different image and a sky background in battle.

Ho-Oh and Lugia have the same type of intro here. The screen fades black three times, then it pixelates. It uses the Kanto-legendary battle music.

Deoxys has almost the same as Ho-Oh and Lugia, except it uses a battle music that is exclusive to Deoxys.

Mew's intro fades black three times, then has a checkered-type of animation before going into battle. Not sure how to explain it, but it looks to be the same intro in special 0x13B. Mew also has its own exclusive battle music, which is similar to the Kanto-legendary music.

---

SPECIAL 0x13B

This special is only used for the Regis, and the intro depends on which of the three Pokémon is set in the wild battle.

First of all, if you use a Pokémon that isn't a Regi, it will have the Regi battle music but it will have the same type of intro that Mew uses.

In the intros, Regice shows seven yellow circles on the screen, Regirock shows seven orange circles and Registeel shows seven red circles. All in different patterns.

---

SPECIAL 0x145

This special does not behave differently depending on the Pokémon, but on the level. If the Pokémon is the same level or above your first Pokémon in the party, the intro will show white stripes. If it's under your Pokémon's level, it will be a completely normal intro, like a wild encounter in a grass patch. As far as I'm concerned, this special is pretty much the same as using a "wildbattle" command.

In the game, this special is only used on Southern Island for the Latios/Latias that isn't roaming, at level 50.

---

Here are videos with the scripts in the descriptions: https://drive.google.com/folderview?id=0B1n0SW2yBMufV18tNTdITkxhaEk&usp=sharing

I'm not sure how to change these battle types that are set to determined Pokémon. It might be possible with some ASM, but I have zero knowledge about that.

However, it's pretty easy to change the battle music. Just add a "playsong" command and use any song you like.

Joexv July 5th, 2015 6:14 PM

Quote:

Originally Posted by Proclifo (Post 8830923)
I've done some research on set wild battles in Emerald, and it turns out to be more complicated than what I anticipated. I can't guarantee that this is the same for Firered or any other ROM.

First of all, the command "setwildbattle PKMN LEVEL ITEM" is the same as doing "setvar 0x8004 PKMN, setvar 0x8005 LEVEL, setvar 0x8006 ITEM". Also, the flag 0x8C1 gets set before every battle and is cleared afterwards. I'm not sure why this happens. I don't see the difference when I don't include this.

A set wild battle is always followed by a special that determines the battle type, which is 0x139, 0x13A, 0x13B or 0x145.

---

SPECIAL 0x139

Special 0x139 doesn't seem to be used anywhere in the game, but it has a wave-like intro with the Kyogre/Groudon/Rayquaza battle music. Let's call it the "Weather Trio Song".

---

SPECIAL 0x13A

The special 0x13A is the strangest one, because it behaves differently depending on which Pokémon you're battling. This special is used on the Groudon, Kyogre, Rayquaza, Deoxys, Mew, Ho-oh and Lugia events.

If this special is used on any other Pokémon than the ones I mentioned, it will have the same intro that Groudon uses. Groudon image, cave background and the weather trio music.

When the special is used on Kyogre, it will have the same music but with a slightly different image and water background in battle.

On Rayquaza, it has the same music, different image and a sky background in battle.

Ho-Oh and Lugia have the same type of intro here. The screen fades black three times, then it pixelates. It uses the Kanto-legendary battle music.

Deoxys has almost the same as Ho-Oh and Lugia, except it uses a battle music that is exclusive to Deoxys.

Mew's intro fades black three times, then has a checkered-type of animation before going into battle. Not sure how to explain it, but it looks to be the same intro in special 0x13B. Mew also has its own exclusive battle music, which is similar to the Kanto-legendary music.

---

SPECIAL 0x13B

This special is only used for the Regis, and the intro depends on which of the three Pokémon is set in the wild battle.

First of all, if you use a Pokémon that isn't a Regi, it will have the Regi battle music but it will have the same type of intro that Mew uses.

In the intros, Regice shows seven yellow circles on the screen, Regirock shows seven orange circles and Registeel shows seven red circles. All in different patterns.

---

SPECIAL 0x145

This special does not behave differently depending on the Pokémon, but on the level. If the Pokémon is the same level or above your first Pokémon in the party, the intro will show white stripes. If it's under your Pokémon's level, it will be a completely normal intro, like a wild encounter in a grass patch. As far as I'm concerned, this special is pretty much the same as using a "wildbattle" command.

In the game, this special is only used on Southern Island for the Latios/Latias that isn't roaming, at level 50.

---

Here are videos with the scripts in the descriptions: https://drive.google.com/folderview?id=0B1n0SW2yBMufV18tNTdITkxhaEk&usp=sharing

I'm not sure how to change these battle types that are set to determined Pokémon. It might be possible with some ASM, but I have zero knowledge about that.

However, it's pretty easy to change the battle music. Just add a "playsong" command and use any song you like.

Just to add to what you've found, the flag 0x8c1 is set that way the overworld sprite that was used in the bttle is hidden via level scripts. (2 to be precise) one to hide it when you enter the map and the other to hide it directly after the battle. Its used this way in Fire Red too.
flag 0x8c1 is a temporary flag btw.

The level scripts structures are as follows:
Code:

Level Script type 5
#org @start
checkflag 0x8C1
if 0x1 call @hide
end

'---------------
#org @hide
special2 0xA 0xB7
compare 0xA 0x7
if 0x5 goto @done
hidesprite //Event number of sprite
return

'---------------
#org @done
return


Code:

'---------------
#org @start
checkflag 0x //Person ID for sprite
if 0x0 call @setflag
end

'---------------
#org @setflag
clearflag 0x //Person ID for sprite
return



ProClifo July 5th, 2015 7:39 PM

Quote:

Originally Posted by joexv (Post 8831043)
Just to add to what you've found, the flag 0x8c1 is set that way the overworld sprite that was used in the bttle is hidden via level scripts. (2 to be precise) one to hide it when you enter the map and the other to hide it directly after the battle. Its used this way in Fire Red too.
flag 0x8c1 is a temporary flag btw.

The level scripts structures are as follows:
Code:

Level Script type 5
#org @start
checkflag 0x8C1
if 0x1 call @hide
end

'---------------
#org @hide
special2 0xA 0xB7
compare 0xA 0x7
if 0x5 goto @done
hidesprite //Event number of sprite
return

'---------------
#org @done
return


Code:

'---------------
#org @start
checkflag 0x //Person ID for sprite
if 0x0 call @setflag
end

'---------------
#org @setflag
clearflag 0x //Person ID for sprite
return



Not sure why this is included in both the level script and the battle script... take Rayquaza for example:

Spoiler:
Code:

'---------------
#org 0x239722
lockall
checksound
cry 0x196 0x2
pause 0x28
waitcry
setwildbattle 0x196 0x46 0x0
setflag 0x8C1
special 0x13A
waitstate
clearflag 0x8C1
special2 LASTRESULT 0xB7
compare LASTRESULT 0x1
if 0x1 goto 0x8239768
compare LASTRESULT 0x4
if 0x1 goto 0x8239771
compare LASTRESULT 0x5
if 0x1 goto 0x8239771
setflag 0x1C0
releaseall
end

'---------------
#org 0x239768
setflag 0x1C0
goto 0x823977C

'---------------
#org 0x239771
setvar 0x8004 0x196
goto 0x8239785

'---------------
#org 0x23977C
fadescreen3 0x1
hidesprite LASTTALKED
fadescreen3 0x0
releaseall
end

'---------------
#org 0x239785
fadescreen3 0x1
hidesprite LASTTALKED
fadescreen3 0x0
bufferpokemon 0x0 0x8004
msgbox 0x8273204 MSG_KEEPOPEN '"The [buffer1] flew away!"
releaseall
end

'---------
' Strings
'---------
#org 0x273204
= The [buffer1] flew away!




And the level script at Sky Pillar:

Spoiler:
Code:

'---------------
#org 0x2396C8
checkflag 0x8C1
if 0x1 call 0x82396D2
end

'---------------
#org 0x2396D2
special2 LASTRESULT 0xB7
compare LASTRESULT 0x7
if 0x5 goto 0x827374E
hidesprite LASTTALKED
return

'---------------
#org 0x27374E
return



Joexv July 5th, 2015 7:52 PM

Quote:

Originally Posted by Proclifo (Post 8831239)
Not sure why this is included in both the level script and the battle script... take Rayquaza for example:

Spoiler:
Code:

'---------------
#org 0x239722
lockall
checksound
cry 0x196 0x2
pause 0x28
waitcry
setwildbattle 0x196 0x46 0x0
setflag 0x8C1
special 0x13A
waitstate
clearflag 0x8C1
special2 LASTRESULT 0xB7
compare LASTRESULT 0x1
if 0x1 goto 0x8239768
compare LASTRESULT 0x4
if 0x1 goto 0x8239771
compare LASTRESULT 0x5
if 0x1 goto 0x8239771
setflag 0x1C0
releaseall
end

'---------------
#org 0x239768
setflag 0x1C0
goto 0x823977C

'---------------
#org 0x239771
setvar 0x8004 0x196
goto 0x8239785

'---------------
#org 0x23977C
fadescreen3 0x1
hidesprite LASTTALKED
fadescreen3 0x0
releaseall
end

'---------------
#org 0x239785
fadescreen3 0x1
hidesprite LASTTALKED
fadescreen3 0x0
bufferpokemon 0x0 0x8004
msgbox 0x8273204 MSG_KEEPOPEN '"The [buffer1] flew away!"
releaseall
end

'---------
' Strings
'---------
#org 0x273204
= The [buffer1] flew away!




And the level script at Sky Pillar:

Spoiler:
Code:

'---------------
#org 0x2396C8
checkflag 0x8C1
if 0x1 call 0x82396D2
end

'---------------
#org 0x2396D2
special2 LASTRESULT 0xB7
compare LASTRESULT 0x7
if 0x5 goto 0x827374E
hidesprite LASTTALKED
return

'---------------
#org 0x27374E
return



The hidesprites and such in the battlescript are for capturing, fleeing etc. But I guess the 2nd script I posted isn't necessary on every pokemon.

capylus July 7th, 2015 3:06 AM

In Emerald, anyone knows the script that check a certain PKMN in party? Tks!

Trainer 781 July 9th, 2015 1:20 AM

Battle Script Command cmd49 (Fire Red):
This is a very important command. It appears in 99% of the Move Effect Battle Scripts.
It is usually called at the end of battle Script (at 0x081d694E) which is used to terminates various Move Battle Scripts.
Code:

#org 0x081D694E
setbyte 0x2023FD8 0x0
cmd49 0x0 0x0
end


It is responsible for executing things like Contact Abilities, Shell Bell etc. that happen at the end of a Battle Script.
The command routine is located at 0x0823210.

At 0x2337c, there is a master table that controls the order of things that happen the end of a move.
Each entry in the table, consists of offset to the ASM code for a particular end move event.
There are 0x12 (18) entries in the table. I will explain the entries that I could understand

Table Entries:
Spoiler:

0x0 - Simulates the rage effect and prints the message "[Buffer]'s rage us building". It checks whether the opponent's rage counter set or not.

0x1 - Defrosts the foe on using a fire move (You can add a hook for Scald here instead of using my Battle Script for Scald). Also, it does not defrost if the move is Physical. Since there is no DPSS split in vanilla Gen 3, this section only bothers to check Special Damage. To fix this, insert 04 at x234Dc.

0x2 - Calls the 8th section (r1=0x7 as a parameter) of the Ability bl at x19F18. The section table is located at x1A0DC. This section executes Synchronize's effect if the target having Synchronize is affected by a Status move by the user.

0x3 - Calls the 5th section (r1=0x4 as a parameter) of the Ability bl at x19F18. This sections has another table at x1a8d4 to check for abilities like Static, Color Change, Rough Skin etc. This table or the table reading routine can be rewritten to add new abilities like Cursed Body, Justified, Steadfast etc. You can go the Color Change routine to avoid Color Change in presence of a Sheer Force boosted move.

0x4 - Calls the 6th section (r1=0x5 as a parameter) of the Ability bl at x19f18. This section has another table at x1B105 for abilties like Limber, Immunity for their self-curing effect.

0x5 - Calls the 9th section (r1=0x8) of the Ability bl at x19F18. This section executes the Synchronize effect if the user having Synchronize is paralyzed by Static etc. (Can be expanded to create Poison Touch and updated Stench).

0x6 - Clears something at dynamic location (specified by x2023FE8) + 0xC8. It contains a move ID. Needs to be researched more.

0x7 - Moves the contents at dynamic location (specified by x2023FE8) + 0xD0 to the Held Item Slots for all Banked Mon. Needs to be researched more.

0x8 - Calls the 4th section (r0=0x3 as parameter) of the Held Item bl at 0x1Bc68. This section checks for status curing berries and status for all banked mons, then cures the status if applicable (Can be expanded to make Pinch Berries like Gen 6).

0x9 - Calls the 5th section (r0=0x4 as parameter) of the Held Item bl at 0x1Bc68. It checks for the User's Item, then checks for King Rock and Shell Bell (expanded this to create Life Orb).

0xA-0xC - Does something with Hidden User (Dive, Dig etc.). Needs More Research

0xD - Clears Substitute Status bit from the banked mons if the content 0x2023e0c+A is zero.

0xE-0xF - Needs more Research

0x10 - Very Important. This is responsible for execution the Second Iteration of the Battle Script for a move that targets both the Foes in Doubles.

0x11 - Just a pointer to mark the end of table exection.


Table Execution Controllers:
Spoiler:

0x2023FD8 - This byte controls the Starting Point of the Table Execution. If this byte is set to 0x5, the command routine starts execution from

the 6th entry of the table. It is incremented after each table entry is completely processed.

cmd49 0x0 0x0 - If the first parameter is zero. The table is executed in a normal manner covering all entries from the specified start point.

cmd49 0x1 0x0 - If the first parameter is one. The table is executed as long as the current Battle Script is being pushed. The moment the current Battle Script is not pushed, the table is terminated.

cmd49 0x2 0x(End Point) - If the first parameter is two, the second parameter will control the end point of move execution. If the second

parameter is 0x9 and the content of 0x2023FD8 is 0x5 then entries 0x5-0x9 (6th to 9th) are executed.


Usage and Table Expansion
Spoiler:

Entry no. 0x8 processes held item for all Banked Pokemon and Entry no. 0x9 processes held items only for the User Bank.
But items like Weakness Policy, Rocky Helmet, Cell Battery, Eject Button etc. will require a routine that processes held item only for the
Target Bank.

The solution is to repoint the table and create a custom routine that processes Held Items for Banked Target via another Table that reads a Held Item Effect Byte then branches to its particular effect.
The new entry should be prefably inserted between entry 0x7 and 0x8.

There are several limiters that need to be broken
At x23366, x23BC0, x23bd6, x23be0 & x23bec: change from 0x11 to 0x(New No. of Table Entries)
Now in Battle Scripts for moves like Earthquake, Self-Destruct and Multi-Hit Moves, each instance of 'cmd49 0x2 0x10' needs to be replaced by 'cmd49 0x2 0x(New No. of Table Entries-1)'.
For vanilla Battle Scripts you can find these at x1d6ABC, x1d6ad7, x1d6d48, x1d7661, x1d7b76, x1d7b8e, x1d7cd8, x1d839a, x1d94e6, x1d9500 & x1d9517.

For moves effect like U-Turn, cmd49 should be placed before Switching Happens or the Residual Damage in Flame Burst.



Important Locations, Registers and Shortcuts
Spoiler:

x2023ECC - This is a locations Damage Data Structure. It is used to check whether the move caused damage to the target or not. There are 4 data

structures of 20 (x14) bytes for each Bank.

0x0 - Contains the value of outcome. Stored in the user's damage structure.
0x4 - Contains the amount of damage caused by the move. Stored in the target's damage structure.
0x8 - Contains the amount of physical damage caused by the move. Stored in the target's damage structure.
0xC - Contains the amount of special damage caused by the move. Stored in the target's damage structure.
0x10 - Needs research.

x2023DCC - This contains the outcome of an attack, 'anding' it 0x29 can tell whether the move missed or was not effective or failed. If either conditions is true then you can branch out.

bl at 17544 - This pushes the current content of 2023d74 into the Battle Script stack. It is used to call another Battle Script from the current command. The content is popped back to x2023D74 using the 'return' command in the new Battle Script.

r10 - Set this to 0x1 if your routine successfully pushes the current BS Pointer and changes it to a New BS Pointer, so that the table exits the command to execute the Custom Battle Script.

[sp, #0x10] - Contains the first parameter.
[sp, #0x14] - Contains the second parameter.
[sp, #0x8] - Contains user's Held Item Effect byte.
[sp, #0x4] - Contains the move type.


kleenexfeu July 9th, 2015 10:36 AM

Quote:

Originally Posted by KDS (Post 8838054)
Spoiler:
Battle Script Command cmd49 (Fire Red):
This is a very important command. It appears in 99% of the Move Effect Battle Scripts.
It is usually called at the end of battle Script (at 0x081d694E) which is used to terminates various Move Battle Scripts.
Code:

#org 0x081D694E
setbyte 0x2023FD8 0x0
cmd49 0x0 0x0
end


It is responsible for executing things like Contact Abilities, Shell Bell etc. that happen at the end of a Battle Script.
The command routine is located at 0x0823210.

At 0x2337c, there is a master table that controls the order of things that happen the end of a move.
Each entry in the table, consists of offset to the ASM code for a particular end move event.
There are 0x12 (18) entries in the table. I will explain the entries that I could understand

Table Entries:
Spoiler:

0x0 - Simulates the rage effect and prints the message "[Buffer]'s rage us building". It checks whether the opponent's rage counter set or not.

0x1 - Defrosts the foe on using a fire move (You can add a hook for Scald here instead of using my Battle Script for Scald). Also, it does not defrost if the move is Physical. Since there is no DPSS split in vanilla Gen 3, this section only bothers to check Special Damage. To fix this, insert 04 at x234Dc.

0x2 - Calls the 8th section (r1=0x7 as a parameter) of the Ability bl at x19F18. The section table is located at x1A0DC. This section executes Synchronize's effect if the target having Synchronize is affected by a Status move by the user.

0x3 - Calls the 5th section (r1=0x4 as a parameter) of the Ability bl at x19F18. This sections has another table at x1a8d4 to check for abilities like Static, Color Change, Rough Skin etc. This table or the table reading routine can be rewritten to add new abilities like Cursed Body, Justified, Steadfast etc. You can go the Color Change routine to avoid Color Change in presence of a Sheer Force boosted move.

0x4 - Calls the 6th section (r1=0x5 as a parameter) of the Ability bl at x19f18. This section has another table at x1B105 for abilties like Limber, Immunity for their self-curing effect.

0x5 - Calls the 9th section (r1=0x8) of the Ability bl at x19F18. This section executes the Synchronize effect if the user having Synchronize is paralyzed by Static etc. (Can be expanded to create Poison Touch and updated Stench).

0x6 - Clears something at dynamic location (specified by x2023FE8) + 0xC8. It contains a move ID. Needs to be researched more.

0x7 - Moves the contents at dynamic location (specified by x2023FE8) + 0xD0 to the Held Item Slots for all Banked Mon. Needs to be researched more.

0x8 - Calls the 4th section (r0=0x3 as parameter) of the Held Item bl at 0x1Bc68. This section checks for status curing berries and status for all banked mons, then cures the status if applicable (Can be expanded to make Pinch Berries like Gen 6).

0x9 - Calls the 5th section (r0=0x4 as parameter) of the Held Item bl at 0x1Bc68. It checks for the User's Item, then checks for King Rock and Shell Bell (expanded this to create Life Orb).

0xA-0xC - Does something with Hidden User (Dive, Dig etc.). Needs More Research

0xD - Clears Substitute Status bit from the banked mons if the content 0x2023e0c+A is zero.

0xE-0xF - Needs more Research

0x10 - Very Important. This is responsible for execution the Second Iteration of the Battle Script for a move that targets both the Foes in Doubles.

0x11 - Just a pointer to mark the end of table exection.


Table Execution Controllers:
Spoiler:

0x2023FD8 - This byte controls the Starting Point of the Table Execution. If this byte is set to 0x5, the command routine starts execution from

the 6th entry of the table. It is incremented after each table entry is completely processed.

cmd49 0x0 0x0 - If the first parameter is zero. The table is executed in a normal manner covering all entries from the specified start point.

cmd49 0x1 0x0 - If the first parameter is one. The table is executed as long as the current Battle Script is being pushed. The moment the current Battle Script is not pushed, the table is terminated.

cmd49 0x2 0x(End Point) - If the first parameter is two, the second parameter will control the end point of move execution. If the second

parameter is 0x9 and the content of 0x2023FD8 is 0x5 then entries 0x5-0x9 (6th to 9th) are executed.


Usage and Table Expansion
Spoiler:

Entry no. 0x8 processes held item for all Banked Pokemon and Entry no. 0x9 processes held items only for the User Bank.
But items like Weakness Policy, Rocky Helmet, Cell Battery, Eject Button etc. will require a routine that processes held item only for the
Target Bank.

The solution is to repoint the table and create a custom routine that processes Held Items for Banked Target via another Table that reads a Held Item Effect Byte then branches to its particular effect.
The new entry should be prefably inserted between entry 0x7 and 0x8.

There are several limiters that need to be broken
At x23366, x23BC0, x23bd6, x23be0 & x23bec: change from 0x11 to 0x(New No. of Table Entries)
Now in Battle Scripts for moves like Earthquake, Self-Destruct and Multi-Hit Moves, each instance of 'cmd49 0x2 0x10' needs to be replaced by 'cmd49 0x2 0x(New No. of Table Entries-1)'.
For vanilla Battle Scripts you can find these at x1d6ABC, x1d6ad7, x1d6d48, x1d7661, x1d7b76, x1d7b8e, x1d7cd8, x1d839a, x1d94e6, x1d9500 & x1d9517.

For moves effect like U-Turn, cmd49 should be placed before Switching Happens or the Residual Damage in Flame Burst.



Important Locations, Registers and Shortcuts
Spoiler:

x2023ECC - This is a locations Damage Data Structure. It is used to check whether the move caused damage to the target or not. There are 4 data

structures of 20 (x14) bytes for each Bank.

0x0 - Contains the value of outcome. Stored in the user's damage structure.
0x4 - Contains the amount of damage caused by the move. Stored in the target's damage structure.
0x8 - Contains the amount of physical damage caused by the move. Stored in the target's damage structure.
0xC - Contains the amount of special damage caused by the move. Stored in the target's damage structure.
0x10 - Needs research.

x2023DCC - This contains the outcome of an attack, 'anding' it 0x29 can tell whether the move missed or was not effective or failed. If either conditions is true then you can branch out.

bl at 17544 - This pushes the current content of 2023d74 into the Battle Script stack. It is used to call another Battle Script from the current command. The content is popped back to x2023D74 using the 'return' command in the new Battle Script.

r10 - Set this to 0x1 if your routine successfully pushes the current BS Pointer and changes it to a New BS Pointer, so that the table exits the command to execute the Custom Battle Script.

[sp, #0x10] - Contains the first parameter.
[sp, #0x14] - Contains the second parameter.
[sp, #0x8] - Contains user's Held Item Effect byte.
[sp, #0x4] - Contains the move type.


That's great KDS, thanks for sharing this !

Xencleamas July 11th, 2015 7:43 AM

Quote:

Originally Posted by daniilS (Post 8422384)
Alright, it's done!

Code:

Type 01 at 080A0524, 080A064E and 080A0656 for the new HP check.
Type 02 E0 at 080A04CE to prevent friendship reducing.
Type 6B 02 at 081A8E04 to terminate the whiteout script.
Finally, insert FD0200E7E9E6EADDEAD9D800E8DCD900E4E3DDE7E3E2DDE2DBADFECEDCD900E4E3DDE7E3E200DAD5D8D9D800D5EBD5EDABFB somewhere in your ROM (or any other custom message using [buffer1]) and place a pointer to where you inserted it at 080A05E4.


That's it!

DPPt/HGSS Poison Survival Style into Emerald



For those who want the Generation IV's Poison Survival Style which leaves 1HP and the Poison status disappears in overworld into Emerald, here you go:

Code:

Type 01 at 080F962C, 080F977A and 080F9782 for the new HP check.
Type 02 E0 at 080F95D6 to prevent friendship reducing.
Type 6B 02 at 082736C1 to terminate the whiteout script.
Finally, insert FD0200E7E9E6EADDEAD9D800E8DCD900E4E3DDE7E3E2DDE2DBADFECEDCD900E4E3DDE7E3E200DAD5D8D9D800D5EBD5EDABFBFF somewhere in your ROM (or any other custom message using [buffer1]) and place a pointer to where you inserted it at 080F9710.


Credits to daniilS for his original routine for FireRed.

Touched July 13th, 2015 6:17 AM

Cap individual EVs to 252 instead of 255 Like in Gen VI
Set 080439FC and 08043A02 to 0xFC (FireRed)


All times are GMT -8. The time now is 8:53 AM.


Like our Facebook Page Follow us on Twitter © 2002 - 2018 The PokéCommunity™, pokecommunity.com.
Pokémon characters and images belong to The Pokémon Company International and Nintendo. This website is in no way affiliated with or endorsed by Nintendo, Creatures, GAMEFREAK, The Pokémon Company or The Pokémon Company International. We just love Pokémon.
All forum styles, their images (unless noted otherwise) and site designs are © 2002 - 2016 The PokéCommunity / PokéCommunity.com.
PokéCommunity™ is a trademark of The PokéCommunity. All rights reserved. Sponsor advertisements do not imply our endorsement of that product or service. User generated content remains the property of its creator.

Acknowledgements
Use of PokéCommunity Assets
vB Optimise by DragonByte Technologies Ltd © 2023.