Jump to content

Recommended Posts

Posted

Just a small update.

There isn't much going on right now because I kinda burned myself out a bit, and I'm mostly working on fixing my code base for what's coming up next. Mainly better sprite and image support in general. The code right now is so overly complicated for nothing that I'll probably go for a more conservative approach.

I also found a game named "Luminous Arc". And what's particular about that game, is that it use DSE to play its music and sound effects, but an older version of it!

The version number is 0x402 instead of 0x415 in PMD2 and etc.. So that got me working on ensuring its possible to support other versions of DSE in the future. Though its not proving really simple, partly because of the general approach I took with parsing files..

Besides that, I still have to figure out the script engine, so I can figure out more about the sprites and maps..

  • 2 months later...
Posted

A few questions regarding portraits:

Must all portraits have exactly 16 colors? I happened to look at Mareep's and it has 17 colors. Your Poochyena portrait for Grin is also uses 11 colors.

Are all portraits for pokemon with expressions numbered the same way as Buneary's is? Example being:

0000_STANDARD

0001_

0002_GRIN

Etc...

And so on?

Posted
A few questions regarding portraits:

Must all portraits have exactly 16 colors? I happened to look at Mareep's and it has 17 colors. Your Poochyena portrait for Grin is also uses 11 colors.

All portraits can have up to 16 colors, because of how the portrait file in the game is structured. I just looked at Mareep's portrait in Gimp, and using Colors > Info > Colorcube Analysis, it says there's only 15 colors. Maybe you miscounted?

Are all portraits for pokemon with expressions numbered the same way as Buneary's is? Example being:

0000_STANDARD

0001_

0002_GRIN

Etc...

And so on?

Mostly. Buneary is kind of a special case.

Most Pokemon with expressions only use the even numbered slots. The odd numbered ones define what the Pokemon looks like from the other side. Since most Pokemon are symmetrical, the game just substitutes the portrait immediately prior. However, Buneary is not symmetrical, since only one of her ears is curled up.

IIRC, Psy_commando's tool is pretty forgiving about the file names for each of a Pokemon's portraits. If anything is missing, they simply won't be added to the file, and the numbers are the only thing used to determine which slot the portrait is put into.

---------------------

(Zhorken's script seems to shift each individual byte/channel to the left by 3' date=' for some odd

reasons. I'm not sure why. But I've managed to use the value without needing to shift them at all!

So take the next part with a grain of salt !!! )[/quote']

I think that describes how the DS interprets the color, since the DS can't display that many colors. I don't know the exact number, but I think it's 5 bits each for R, G, and B.

Sources:

http://osdl.sourceforge.net/main/documentation/misc/nintendo-DS/homebrew-guide/HomebrewForDS.html#innerconsole

http://problemkaputt.de/gbatek.htm#dsvideocaptureandmainmemorydisplaymode

Posted

One other thing to watch out for is that the first color is "transparency". Except that portraits don't have transparency, and all the pixels using that first color will be black instead.

So you really have 15 colors max!

I think that describes how the DS interprets the color, since the DS can't display that many colors. I don't know the exact number, but I think it's 5 bits each for R, G, and B.

Sources:

http://osdl.sourceforge.net/main/documentation/misc/nintendo-DS/homebrew-guide/HomebrewForDS.html#innerconsole

http://problemkaputt.de/gbatek.htm#dsvideocaptureandmainmemorydisplaymode

You should take a look at the original python script. I can't remember the context when I wrote that ^^;

Posted
One other thing to watch out for is that the first color is "transparency". Except that portraits don't have transparency, and all the pixels using that first color will be black instead.

So you really have 15 colors max!

Oh geez, I wish I knew that earlier D: I'm kinda worried about some portraits I made now, whether they'd actually work or not (I can't really use DeSmuME to check them out myself as it heats up my computer and tends to lag pretty bad...)

Posted (edited)

Hey, it's been awhile since I've last posted but I'm super excited to see so much progress. I regret not being able to help earlier, I dedicated myself to school for a bit. But now I got some time and was thinking about the stats util you made. I'm gonna screw around with the unk variables for a bit

EDIT: I'm super close to offing myself, unity3d doesn't wanna play nice with the XML files.I should probably use VB instead. Found out the problem, unity won't accept them until I manually edit them inside unity for some weird reason. Gotta use VB now

EDIT 2: NVM VB does the same stuff when trying to load the XML. irontail and iceball will load fine, but yawn and everything after it will return invalid when I try to load it with XmlTextReader unless I manually open the xml and ctrl+s then close it, then it will work. Super weird behavior, dunno why it happens

Edited by bleepbleep
Posted

Oh geez, I wish I knew that earlier D: I'm kinda worried about some portraits I made now, whether they'd actually work or not (I can't really use DeSmuME to check them out myself as it heats up my computer and tends to lag pretty bad...)

Well, if you want I could try to fix them and test them for you. PM me if you want.

Hey, it's been awhile since I've last posted but I'm super excited to see so much progress. I regret not being able to help earlier, I dedicated myself to school for a bit. But now I got some time and was thinking about the stats util you made. I'm gonna screw around with the unk variables for a bit

Hey! That would be helpful!

Also, getting feedback on the program would help a ton! I've been waiting on getting some feedback on the way I'm outputing stats and how the program works for a while!

I've also been investigating scripts support a bit too. Evandixon made some interesting discoveries lately about them too!

EDIT:

Also, I'm still stuck with my audioutil tool.

PCM16 samples still don't play at the right pitch when they're ripped from the game. And I have no clues why. :/

And I've been having issues rebuilding SMD files from midis, mainly because my code is doing something stupid and I have a hard tracing it back..

I'd love to figure out all the remaining files formats this year, so we can build some more decent tools for PMD2.

  • 3 weeks later...
Posted (edited)

Release time!

I made a new version of audioutil. It doesn't really fix the PCM16 problem though. It just handles more games using DSE, and it now support modulation, something I forgot to enable for like 6 months.. And I finally ported the solution to VS2015. Its a bit glitchy though.. I might just make some brand new project files in the near future..

Still more DSE events to go though xD

Here it is:

https://github.com/PsyCommando/ppmdu/releases/tag/ppmd_audioutil_0.35

I was supposed to post this like 4 months ago, so it was long overdue. The next step will be a full rewrite, because it has become an unmaintainable mess. But that'll take a while before I get around to that.

..now I can get to the fun part of rewriting all my image handling code, to keep it from breaking everything and generally not being very flexible or practical.. -_-

I'm also working on scripts, maps, sprites, and animations on the side, since they all seems closely tied in a way. And since I need info from the scripts to guess some of the things in the other formats..

Edited by psy_commando
Posted

So, after doing some disassembly on the script engine, I made a little quick tool to rip the script opcode table that's in Explorers of Sky, and use the debug strings name for each opcodes that was left in there. So that might come in handy.

[font=Fixedsys]
=============================================================
Script OpCode List
=============================================================
0x000 - null                               ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x001 - back_ChangeGround                  ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x002 - back_SetBackEffect                 ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x003 - back_SetBackScrollOffset           ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x004 - back_SetBackScrollSpeed            ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x005 - back_SetBanner                     ,  2 params, Unk1:   1, Unk2:   0, Unk3:   0
0x006 - back_SetBanner2                    ,  6 params, Unk1:   5, Unk2:   0, Unk3:   0
0x007 - back_SetEffect                     ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x008 - back_SetDungeonBanner              ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x009 - back_SetGround                     ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x00a - back_SetSpecialEpisodeBanner       ,  2 params, Unk1:   1, Unk2:   0, Unk3:   0
0x00b - back_SetSpecialEpisodeBanner2      ,  2 params, Unk1:   1, Unk2:   0, Unk3:   0
0x00c - back_SetSpecialEpisodeBanner3      ,  2 params, Unk1:   1, Unk2:   0, Unk3:   0
0x00d - back_SetTitleBanner                ,  2 params, Unk1:   1, Unk2:   0, Unk3:   0
0x00e - back_SetWeather                    ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x00f - back_SetWeatherEffect              ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x010 - back_SetWeatherScrollOffset        ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x011 - back_SetWeatherScrollSpeed         ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x012 - back2_SetBackEffect                ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x013 - back2_SetBackScrollOffset          ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x014 - back2_SetBackScrollSpeed           ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x015 - back2_SetData                      ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x016 - back2_SetEffect                    ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x017 - back2_SetGround                    ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x018 - back2_SetMode                      ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x019 - back2_SetSpecialActing             ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x01a - back2_SetWeather                   ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x01b - back2_SetWeatherEffect             ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x01c - back2_SetWeatherScrollOffset       ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x01d - back2_SetWeatherScrollSpeed        ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x01e - bgm_FadeOut                        ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x01f - bgm_Play                           ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x020 - bgm_PlayFadeIn                     ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x021 - bgm_Stop                           ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x022 - bgm_ChangeVolume                   ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x023 - bgm2_FadeOut                       ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x024 - bgm2_Play                          ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x025 - bgm2_PlayFadeIn                    ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x026 - bgm2_Stop                          ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x027 - bgm2_ChangeVolume                  ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x028 - Branch                             ,  3 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x029 - BranchBit                          ,  3 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x02a - BranchDebug                        ,  2 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x02b - BranchEdit                         ,  2 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x02c - BranchExecuteSub                   ,  2 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x02d - BranchPerformance                  ,  3 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x02e - BranchScenarioNow                  ,  4 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x02f - BranchScenarioNowAfter             ,  4 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x030 - BranchScenarioNowBefore            ,  4 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x031 - BranchScenarioAfter                ,  4 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x032 - BranchScenarioBefore               ,  4 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x033 - BranchSum                          ,  4 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x034 - BranchValue                        ,  4 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x035 - BranchVariable                     ,  4 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x036 - BranchVariation                    ,  2 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x037 - Call                               ,  1 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x038 - CallCommon                         ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x039 - camera_Move2Default                ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x03a - camera_Move2MyPosition             ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x03b - camera_Move2Myself                 ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x03c - camera_Move2PositionMark           , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x03d - camera_Move2PositionMark           ,  5 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x03e - camera_Move3Default                ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x03f - camera_Move3MyPosition             ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x040 - camera_Move3Myself                 ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x041 - camera_Move3PositionMark           , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x042 - camera_Move3PositionMark           ,  5 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x043 - camera_MoveDefault                 ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x044 - camera_MoveMyPosition              ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x045 - camera_MoveMyself                  ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x046 - camera_MovePositionMark            , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x047 - camera_MovePositionMark            ,  5 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x048 - camera_SetDefault                  ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x049 - camera_SetEffect                   ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x04a - camera_SetMyPosition               ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x04b - camera_SetMyself                   ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x04c - camera_SetPositionMark             ,  4 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x04d - camera2_Move2Default               ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x04e - camera2_Move2MyPosition            ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x04f - camera2_Move2Myself                ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x050 - camera2_Move2PositionMark          , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x051 - camera2_Move2PositionMark          ,  5 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x052 - camera2_Move3Default               ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x053 - camera2_Move3MyPosition            ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x054 - camera2_Move3Myself                ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x055 - camera2_Move3PositionMark          , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x056 - camera2_Move3PositionMark          ,  5 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x057 - camera2_MoveDefault                ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x058 - camera2_MoveMyPosition             ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x059 - camera2_MoveMyself                 ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x05a - camera2_MovePositionMark           , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x05b - camera2_MovePositionMark           ,  5 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x05c - camera2_SetDefault                 ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x05d - camera2_SetEffect                  ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x05e - camera2_SetMyPosition              ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x05f - camera2_SetMyself                  ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x060 - camera2_SetPositionMark            ,  4 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x061 - CancelCut                          ,  0 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x062 - CancelRecoverCommon                ,  1 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x063 - Case                               ,  2 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x064 - CaseMenu                           ,  2 params, Unk1:   0, Unk2:   1, Unk3:   0
0x065 - CaseMenu2                          ,  2 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x066 - CaseScenario                       ,  3 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x067 - CaseText                           ,  2 params, Unk1:   1, Unk2:   0, Unk3:   0
0x068 - CaseValue                          ,  3 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x069 - CaseVariable                       ,  3 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x06a - debug_Assert                       ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x06b - debug_Print                        ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x06c - debug_PrintFlag                    ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x06d - debug_PrintScenario                ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x06e - DefaultText                        ,  1 params, Unk1:   0, Unk2:   0, Unk3:   0
0x06f - Destroy                            ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x070 - End                                ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x071 - EndAnimation                       ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x072 - ExecuteActing                      ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x073 - ExecuteCommon                      ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x074 - flag_CalcBit                       ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x075 - flag_CalcValue                     ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x076 - flag_CalcVariable                  ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x077 - flag_Clear                         ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x078 - flag_Initial                       ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x079 - flag_Set                           ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x07a - flag_ResetDungeonResult            ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x07b - flag_ResetScenario                 ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x07c - flag_SetAdventureLog               ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x07d - flag_SetDungeonMode                ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x07e - flag_SetDungeonResult              ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x07f - flag_SetPerformance                ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x080 - flag_SetScenario                   ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x081 - Flash                              ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x082 - Hold                               ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x083 - item_GetVariable                   ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x084 - item_Set                           ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x085 - item_SetTableData                  ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x086 - item_SetVariable                   ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x087 - Jump                               ,  1 params, Unk1:  -1, Unk2:   1, Unk3:   0
0x088 - JumpCommon                         ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x089 - lives                              ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x08a - LoadPosition                       ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x08b - Lock                               ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x08c - main_EnterAdventure                ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x08d - main_EnterDungeon                  ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x08e - main_EnterGround                   ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x08f - main_EnterGroundMulti              ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x090 - main_EnterRescueUser               ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x091 - main_EnterTraining                 ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x092 - main_EnterTraining2                ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x093 - main_SetGround                     ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x094 - me_Play                            ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x095 - me_Stop                            ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x096 - message_Close                      ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x097 - message_CloseEnforce               ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x098 - message_Explanation                ,  1 params, Unk1:   0, Unk2:   0, Unk3:   0
0x099 - message_FacePositionOffset         ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x09a - message_ImitationSound             ,  1 params, Unk1:   0, Unk2:   0, Unk3:   0
0x09b - message_KeyWait                    ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x09c - message_Mail                       ,  1 params, Unk1:   0, Unk2:   0, Unk3:   0
0x09d - message_Menu                       ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x09e - message_Monologue                  ,  1 params, Unk1:   0, Unk2:   0, Unk3:   0
0x09f - message_Narration                  ,  2 params, Unk1:   1, Unk2:   0, Unk3:   0
0x0a0 - message_Notice                     ,  1 params, Unk1:   0, Unk2:   0, Unk3:   0
0x0a1 - message_EmptyActor                 ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0a2 - message_ResetActor                 ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0a3 - message_SetActor                   ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0a4 - message_SetFace                    ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0a5 - message_SetFaceEmpty               ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0a6 - message_SetFaceOnly                ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0a7 - message_SetFacePosition            ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0a8 - message_SetWaitMode                ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0a9 - message_SpecialTalk                ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0aa - message_SwitchMenu                 ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0ab - message_SwitchMenu2                ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0ac - message_SwitchMonologue            ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0ad - message_SwitchTalk                 ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0ae - message_Talk                       ,  1 params, Unk1:   0, Unk2:   0, Unk3:   0
0x0af - Move2Position                      ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0b0 - Move2PositionLives                 ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0b1 - Move2PositionMark                  , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0b2 - Move2PositionMark                  ,  5 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0b3 - Move2PositionOffset                , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0b4 - Move2PositionOffset                ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0b5 - Move2PositionOffsetRandom          ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0b6 - Move3Position                      ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0b7 - Move3PositionLives                 ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0b8 - Move3PositionMark                  , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0b9 - Move3PositionMark                  ,  5 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0ba - Move3PositionOffset                , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0bb - Move3PositionOffset                ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0bc - Move3PositionOffsetRandom          ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0bd - MoveDirection                      ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0be - MoveHeight                         ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0bf - MovePosition                       ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0c0 - MovePositionLives                  ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0c1 - MovePositionLivesTime              ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0c2 - MovePositionMark                   , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0c3 - MovePositionMark                   ,  5 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0c4 - MovePositionMarkTime               ,  6 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0c5 - MovePositionOffset                 , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0c6 - MovePositionOffset                 ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0c7 - MoveSpecial                        ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0c8 - MoveTurn                           ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0c9 - object                             ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0ca - PauseEffect                        ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0cb - performer                          ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0cc - ProcessSpecial                     ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0cd - PursueTurnLives                    ,  4 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0ce - PursueTurnLives2                   ,  4 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0cf - ResetAttribute                     ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0d0 - ResetFunctionAttribute             ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0d1 - ResetHitAttribute                  ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0d2 - ResetOutputAttribute               ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0d3 - ResetReplyAttribute                ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0d4 - ResumeEffect                       ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0d5 - Return                             ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0d6 - SavePosition                       ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0d7 - screen_FadeChange                  ,  4 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0d8 - screen_FadeChangeAll               ,  4 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0d9 - screen_FadeIn                      ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0da - screen_FadeInAll                   ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0db - screen_FadeOut                     ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0dc - screen_FadeOutAll                  ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0dd - screen_FlushChange                 ,  8 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0de - screen_FlushIn                     ,  6 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0df - screen_FlushOut                    ,  6 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0e0 - screen_WhiteChange                 ,  4 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0e1 - screen_WhiteChangeAll              ,  4 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0e2 - screen_WhiteIn                     ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0e3 - screen_WhiteInAll                  ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0e4 - screen_WhiteOut                    ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0e5 - screen_WhiteOutAll                 ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0e6 - screen2_FadeChange                 ,  4 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0e7 - screen2_FadeChangeAll              ,  4 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0e8 - screen2_FadeIn                     ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0e9 - screen2_FadeInAll                  ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0ea - screen2_FadeOut                    ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0eb - screen2_FadeOutAll                 ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0ec - screen2_FlushChange                ,  8 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0ed - screen2_FlushIn                    ,  6 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0ee - screen2_FlushOut                   ,  6 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0ef - screen2_WhiteChange                ,  4 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0f0 - screen2_WhiteChangeAll             ,  4 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0f1 - screen2_WhiteIn                    ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0f2 - screen2_WhiteInAll                 ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0f3 - screen2_WhiteOut                   ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0f4 - screen2_WhiteOutAll                ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0f5 - se_ChangePan                       ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0f6 - se_ChangeVolume                    ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0f7 - se_FadeOut                         ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0f8 - se_Play                            ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0f9 - se_PlayFull                        ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0fa - se_PlayPan                         ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0fb - se_PlayVolume                      ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0fc - se_Stop                            ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0fd - SetAnimation                       ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0fe - SetAttribute                       ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x0ff - SetBlink                           ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x100 - SetDirection                       ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x101 - SetDirectionLives                  ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x102 - SetEffect                          ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x103 - SetFunctionAttribute               ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x104 - SetHeight                          ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x105 - SetHitAttribute                    ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x106 - SetMoveRange                       ,  6 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x107 - SetOutputAttribute                 ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x108 - SetPosition                        ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x109 - SetPositionInitial                 ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x10a - SetPositionLives                   ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x10b - SetPositionMark                    ,  4 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x10c - SetPositionOffset                  ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x10d - SetPositionOffsetRandom            ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x10e - SetReplyAttribute                  ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x10f - SetupOutputAttributeAndAnimation   ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x110 - Slide2Position                     ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x111 - Slide2PositionLives                ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x112 - Slide2PositionMark                 , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x113 - Slide2PositionMark                 ,  5 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x114 - Slide2PositionOffset               , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x115 - Slide2PositionOffset               ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x116 - Slide2PositionOffsetRandom         ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x117 - Slide3Position                     ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x118 - Slide3PositionLives                ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x119 - Slide3PositionMark                 , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x11a - Slide3PositionMark                 ,  5 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x11b - Slide3PositionOffset               , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x11c - Slide3PositionOffset               ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x11d - Slide3PositionOffsetRandom         ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x11e - SlideHeight                        ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x11f - SlidePosition                      ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x120 - SlidePositionLives                 ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x121 - SlidePositionLivesTime             ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x122 - SlidePositionMark                  , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x123 - SlidePositionMark                  ,  5 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x124 - SlidePositionMarkTime              ,  6 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x125 - SlidePositionOffset                , -1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x126 - SlidePositionOffset                ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x127 - sound_FadeOut                      ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x128 - sound_Stop                         ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x129 - StopAnimation                      ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x12a - supervision_Acting                 ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x12b - supervision_ActingInvisible        ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x12c - supervision_ExecuteActing          ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x12d - supervision_ExecuteActingSub       ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x12e - supervision_ExecuteCommon          ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x12f - supervision_ExecuteEnter           ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x130 - supervision_ExecuteStation         ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x131 - supervision_ExecuteStationCommon   ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x132 - supervision_ExecuteStationCommonSub,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x133 - supervision_ExecuteStationSub      ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x134 - supervision_ExecuteExport          ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x135 - supervision_ExecuteExportSub       ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x136 - supervision_LoadStation            ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x137 - supervision_Remove                 ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x138 - supervision_RemoveActing           ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x139 - supervision_RemoveCommon           ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x13a - supervision_SpecialActing          ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x13b - supervision_Station                ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x13c - supervision_StationCommon          ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x13d - supervision_Suspend                ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x13e - supervision2_SpecialActing         ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x13f - Switch                             ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x140 - SwitchDirection                    ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x141 - SwitchDirectionLives               ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x142 - SwitchDirectionLives2              ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x143 - SwitchDirectionMark                ,  4 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x144 - SwitchDungeonMode                  ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x145 - SwitchLives                        ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x146 - SwitchRandom                       ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x147 - SwitchScenario                     ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x148 - SwitchScenarioLevel                ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x149 - SwitchSector                       ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x14a - SwitchValue                        ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x14b - SwitchVariable                     ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x14c - Turn2Direction                     ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x14d - Turn2DirectionLives                ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x14e - Turn2DirectionLives2               ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x14f - Turn2DirectionMark                 ,  8 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x150 - Turn2DirectionTurn                 ,  3 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x151 - Turn3                              ,  4 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x152 - TurnDirection                      ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x153 - TurnDirectionLives                 ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x154 - TurnDirectionLives2                ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x155 - TurnDirectionMark                  ,  5 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x156 - Unlock                             ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x157 - Wait                               ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x158 - WaitAnimation                      ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x159 - WaitBackEffect                     ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x15a - WaitBack2Effect                    ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x15b - WaitBgm                            ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x15c - WaitBgm2                           ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x15d - WaitBgmSignal                      ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x15e - WaitEffect                         ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x15f - WaitEndAnimation                   ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x160 - WaitExecuteLives                   ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x161 - WaitExecuteObject                  ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x162 - WaitExecutePerformer               ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x163 - WaitFadeIn                         ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x164 - WaitLockLives                      ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x165 - WaitLockObject                     ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x166 - WaitLockPerformer                  ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x167 - WaitLockSupervision                ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x168 - WaitMe                             ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x169 - WaitMoveCamera                     ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x16a - WaitMoveCamera2                    ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x16b - WaitRandom                         ,  2 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x16c - WaitScreenFade                     ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x16d - WaitScreenFadeAll                  ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x16e - WaitScreen2Fade                    ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x16f - WaitSe                             ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x170 - WaitSpecialActing                  ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x171 - WaitSubScreen                      ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x172 - WaitSubSpecialActing               ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x173 - worldmap_BlinkMark                 ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x174 - worldmap_ChangeLevel               ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x175 - worldmap_DeleteArrow               ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x176 - worldmap_MoveCamera                ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x177 - worldmap_OffMessage                ,  0 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x178 - worldmap_SetArrow                  ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x179 - worldmap_SetCamera                 ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x17a - worldmap_SetLevel                  ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x17b - worldmap_SetMark                   ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x17c - worldmap_SetMessage                ,  1 params, Unk1:   0, Unk2:   0, Unk3:   0
0x17d - worldmap_SetMessagePlace           ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
0x17e - worldmap_SetMode                   ,  1 params, Unk1:  -1, Unk2:   0, Unk3:   0
[/font]

Those are only valid for Explorers of Sky though. Nerketur found out earlier that EoS and EoT/D opcodes don't always do the same things.

I couldn't find a similar string table in EoT/D unfortunately. Maybe there would be one in the japanese rom, or maybe the european one?

Still digging into the script engine code, we might find some more interesting stuff!

EDIT:

Here's the source code for the tool. Be warned, its not too pretty, and everything is hard-coded, but it does the job:

https://github.com/PsyCommando/pmd2_opcodelister/blob/master/main.cpp

Posted

Also, thanks to NerketurKamachi who found the address of the opcode string table in the overlay_0004.bin, I could make a list for the EoTD opcodes + their nb of parameters:

[font=Fixedsys]
=============================================================
Script OpCode List for EoT
=============================================================
0x000 - null,                                0
0x001 - back_ChangeGround,                   1
0x002 - back_SetBackEffect,                  1
0x003 - back_SetBackScrollOffset,            2
0x004 - back_SetBackScrollSpeed,             2
0x005 - back_SetBanner,                      2
0x006 - back_SetEffect,                      2
0x007 - back_SetDungeonBanner,               2
0x008 - back_SetGround,                      1
0x009 - back_SetTitleBanner,                 2
0x00a - back_SetWeather,                     1
0x00b - back_SetWeatherEffect,               1
0x00c - back_SetWeatherScrollOffset,         2
0x00d - back_SetWeatherScrollSpeed,          2
0x00e - back2_SetBackEffect,                 1
0x00f - back2_SetBackScrollOffset,           2
0x010 - back2_SetBackScrollSpeed,            2
0x011 - back2_SetData,                       2
0x012 - back2_SetEffect,                     2
0x013 - back2_SetGround,                     1
0x014 - back2_SetMode,                       1
0x015 - back2_SetSpecialActing,              3
0x016 - back2_SetWeather,                    1
0x017 - back2_SetWeatherEffect,              1
0x018 - back2_SetWeatherScrollOffset,        2
0x019 - back2_SetWeatherScrollSpeed,         2
0x01a - bgm_FadeOut,                         1
0x01b - bgm_Play,                            1
0x01c - bgm_PlayFadeIn,                      3
0x01d - bgm_Stop,                            0
0x01e - bgm_ChangeVolume,                    2
0x01f - bgm2_FadeOut,                        1
0x020 - bgm2_Play,                           1
0x021 - bgm2_PlayFadeIn,                     3
0x022 - bgm2_Stop,                           0
0x023 - bgm2_ChangeVolume,                   2
0x024 - Branch,                              3
0x025 - BranchBit,                           3
0x026 - BranchDebug,                         2
0x027 - BranchEdit,                          2
0x028 - BranchExecuteSub,                    2
0x029 - BranchPerformance,                   3
0x02a - BranchScenarioNow,                   4
0x02b - BranchScenarioNowAfter,              4
0x02c - BranchScenarioNowBefore,             4
0x02d - BranchScenarioAfter,                 4
0x02e - BranchScenarioBefore,                4
0x02f - BranchSum,                           4
0x030 - BranchValue,                         4
0x031 - BranchVariable,                      4
0x032 - BranchVariation,                     2
0x033 - Call,                                1
0x034 - CallCommon,                          1
0x035 - camera_Move2Default,                 1
0x036 - camera_Move2MyPosition,              1
0x037 - camera_Move2Myself,                  1
0x038 - camera_Move2PositionMark,            5
0x039 - camera_Move3Default,                 1
0x03a - camera_Move3MyPosition,              1
0x03b - camera_Move3Myself,                  1
0x03c - camera_Move3PositionMark,            5
0x03d - camera_MoveDefault,                  1
0x03e - camera_MoveMyPosition,               1
0x03f - camera_MoveMyself,                   1
0x040 - camera_MovePositionMark,             5
0x041 - camera_SetDefault,                   0
0x042 - camera_SetEffect,                    3
0x043 - camera_SetMyPosition,                0
0x044 - camera_SetMyself,                    0
0x045 - camera_SetPositionMark,              4
0x046 - camera2_Move2Default,                1
0x047 - camera2_Move2MyPosition,             1
0x048 - camera2_Move2Myself,                 1
0x049 - camera2_Move2PositionMark,           5
0x04a - camera2_Move3Default,                1
0x04b - camera2_Move3MyPosition,             1
0x04c - camera2_Move3Myself,                 1
0x04d - camera2_Move3PositionMark,           5
0x04e - camera2_MoveDefault,                 1
0x04f - camera2_MoveMyPosition,              1
0x050 - camera2_MoveMyself,                  1
0x051 - camera2_MovePositionMark,            5
0x052 - camera2_SetDefault,                  0
0x053 - camera2_SetEffect,                   3
0x054 - camera2_SetMyPosition,               0
0x055 - camera2_SetMyself,                   0
0x056 - camera2_SetPositionMark,             4
0x057 - Case,                                2
0x058 - CaseMenu,                            2
0x059 - CaseScenario,                        3
0x05a - CaseText,                            2
0x05b - CaseValue,                           3
0x05c - CaseVariable,                        3
0x05d - debug_Assert,                        1
0x05e - debug_Print,                         1
0x05f - debug_PrintFlag,                     2
0x060 - debug_PrintScenario,                 2
0x061 - DefaultText,                         1
0x062 - Destroy,                             0
0x063 - End,                                 0
0x064 - ExecuteActing,                       1
0x065 - ExecuteCommon,                       2
0x066 - flag_CalcBit,                        3
0x067 - flag_CalcValue,                      3
0x068 - flag_CalcVariable,                   3
0x069 - flag_Clear,                          1
0x06a - flag_Initial,                        1
0x06b - flag_Set,                            2
0x06c - flag_ResetDungeonResult,             0
0x06d - flag_ResetScenario,                  1
0x06e - flag_SetAdventureLog,                1
0x06f - flag_SetDungeonMode,                 2
0x070 - flag_SetDungeonResult,               2
0x071 - flag_SetPerformance,                 2
0x072 - flag_SetScenario,                    3
0x073 - Flash,                               0
0x074 - Hold,                                0
0x075 - Jump,                                1
0x076 - JumpCommon,                          1
0x077 - lives,                               1
0x078 - LoadPosition,                        1
0x079 - Lock,                                1
0x07a - main_EnterAdventure,                 2
0x07b - main_EnterDungeon,                   2
0x07c - main_EnterGround,                    2
0x07d - main_EnterGroundMulti,               3
0x07e - main_EnterRescueUser,                1
0x07f - main_EnterTraining,                  2
0x080 - main_EnterTraining2,                 2
0x081 - main_SetGround,                      1
0x082 - me_Play,                             1
0x083 - me_Stop,                             0
0x084 - message_Close,                       0
0x085 - message_CloseEnforce,                0
0x086 - message_Explanation,                 1
0x087 - message_FacePositionOffset,          2
0x088 - message_ImitationSound,              1
0x089 - message_KeyWait,                     0
0x08a - message_Mail,                        1
0x08b - message_Menu,                        1
0x08c - message_Monologue,                   1
0x08d - message_Narration,                   2
0x08e - message_Notice,                      1
0x08f - message_EmptyActor,                  0
0x090 - message_ResetActor,                  0
0x091 - message_SetActor,                    1
0x092 - message_SetFace,                     3
0x093 - message_SetFaceEmpty,                3
0x094 - message_SetFaceOnly,                 3
0x095 - message_SetFacePosition,             1
0x096 - message_SetWaitMode,                 2
0x097 - message_SpecialTalk,                 1
0x098 - message_SwitchMenu,                  2
0x099 - message_SwitchMonologue,             1
0x09a - message_SwitchTalk,                  1
0x09b - message_Talk,                        1
0x09c - Move2Position,                       3
0x09d - Move2PositionLives,                  2
0x09e - Move2PositionMark,                   5
0x09f - Move2PositionOffset,                 3
0x0a0 - Move2PositionOffsetRandom,           3
0x0a1 - Move3Position,                       3
0x0a2 - Move3PositionLives,                  2
0x0a3 - Move3PositionMark,                   5
0x0a4 - Move3PositionOffset,                 3
0x0a5 - Move3PositionOffsetRandom,           3
0x0a6 - MoveDirection,                       3
0x0a7 - MoveHeight,                          2
0x0a8 - MovePosition,                        3
0x0a9 - MovePositionLives,                   2
0x0aa - MovePositionLivesTime,               3
0x0ab - MovePositionMark,                    5
0x0ac - MovePositionMarkTime,                6
0x0ad - MovePositionOffset,                  3
0x0ae - MoveSpecial,                         3
0x0af - MoveTurn,                            3
0x0b0 - object,                              1
0x0b1 - performer,                           1
0x0b2 - ProcessSpecial,                      3
0x0b3 - ResetAttribute,                      1
0x0b4 - ResetFunctionAttribute,              1
0x0b5 - ResetHitAttribute,                   1
0x0b6 - ResetOutputAttribute,                1
0x0b7 - ResetReplyAttribute,                 1
0x0b8 - Return,                              0
0x0b9 - SavePosition,                        1
0x0ba - screen_FadeChange,                   4
0x0bb - screen_FadeChangeAll,                4
0x0bc - screen_FadeIn,                       2
0x0bd - screen_FadeInAll,                    2
0x0be - screen_FadeOut,                      2
0x0bf - screen_FadeOutAll,                   2
0x0c0 - screen_FlushChange,                  8
0x0c1 - screen_FlushIn,                      6
0x0c2 - screen_FlushOut,                     6
0x0c3 - screen_WhiteChange,                  4
0x0c4 - screen_WhiteChangeAll,               4
0x0c5 - screen_WhiteIn,                      2
0x0c6 - screen_WhiteInAll,                   2
0x0c7 - screen_WhiteOut,                     2
0x0c8 - screen_WhiteOutAll,                  2
0x0c9 - screen2_FadeChange,                  4
0x0ca - screen2_FadeChangeAll,               4
0x0cb - screen2_FadeIn,                      2
0x0cc - screen2_FadeInAll,                   2
0x0cd - screen2_FadeOut,                     2
0x0ce - screen2_FadeOutAll,                  2
0x0cf - screen2_FlushChange,                 8
0x0d0 - screen2_FlushIn,                     6
0x0d1 - screen2_FlushOut,                    6
0x0d2 - screen2_WhiteChange,                 4
0x0d3 - screen2_WhiteChangeAll,              4
0x0d4 - screen2_WhiteIn,                     2
0x0d5 - screen2_WhiteInAll,                  2
0x0d6 - screen2_WhiteOut,                    2
0x0d7 - screen2_WhiteOutAll,                 2
0x0d8 - se_FadeOut,                          2
0x0d9 - se_Play,                             1
0x0da - se_Stop,                             1
0x0db - SetAnimation,                        1
0x0dc - SetAttribute,                        1
0x0dd - SetDirection,                        1
0x0de - SetDirectionLives,                   2
0x0df - SetEffect,                           2
0x0e0 - SetFunctionAttribute,                1
0x0e1 - SetHeight,                           1
0x0e2 - SetHitAttribute,                     1
0x0e3 - SetMoveRange,                        6
0x0e4 - SetOutputAttribute,                  1
0x0e5 - SetPosition,                         2
0x0e6 - SetPositionInitial,                  0
0x0e7 - SetPositionLives,                    1
0x0e8 - SetPositionMark,                     4
0x0e9 - SetPositionOffset,                   2
0x0ea - SetPositionOffsetRandom,             2
0x0eb - SetReplyAttribute,                   1
0x0ec - Slide2Position,                      3
0x0ed - Slide2PositionLives,                 2
0x0ee - Slide2PositionMark,                  5
0x0ef - Slide2PositionOffset,                3
0x0f0 - Slide2PositionOffsetRandom,          3
0x0f1 - Slide3Position,                      3
0x0f2 - Slide3PositionLives,                 2
0x0f3 - Slide3PositionMark,                  5
0x0f4 - Slide3PositionOffset,                3
0x0f5 - Slide3PositionOffsetRandom,          3
0x0f6 - SlideHeight,                         2
0x0f7 - SlidePosition,                       3
0x0f8 - SlidePositionLives,                  2
0x0f9 - SlidePositionLivesTime,              3
0x0fa - SlidePositionMark,                   5
0x0fb - SlidePositionMarkTime,               6
0x0fc - SlidePositionOffset,                 3
0x0fd - sound_FadeOut,                       1
0x0fe - sound_Stop,                          0
0x0ff - supervision_Acting,                  1
0x100 - supervision_ExecuteActing,           3
0x101 - supervision_ExecuteActingSub,        3
0x102 - supervision_ExecuteCommon,           1
0x103 - supervision_ExecuteEnter,            1
0x104 - supervision_ExecuteStation,          3
0x105 - supervision_ExecuteStationCommon,    2
0x106 - supervision_ExecuteStationCommonSub, 2
0x107 - supervision_ExecuteStationSub,       3
0x108 - supervision_ExecuteExport,           1
0x109 - supervision_LoadStation,             2
0x10a - supervision_Remove,                  1
0x10b - supervision_RemoveActing,            1
0x10c - supervision_RemoveCommon,            1
0x10d - supervision_SpecialActing,           3
0x10e - supervision_Station,                 1
0x10f - supervision_StationCommon,           1
0x110 - supervision_Suspend,                 1
0x111 - supervision2_SpecialActing,          3
0x112 - Switch,                              1
0x113 - SwitchDirection,                     1
0x114 - SwitchDirectionLives,                1
0x115 - SwitchDirectionLives2,               1
0x116 - SwitchDirectionMark,                 4
0x117 - SwitchDungeonMode,                   1
0x118 - SwitchLives,                         1
0x119 - SwitchRandom,                        1
0x11a - SwitchScenario,                      1
0x11b - SwitchScenarioLevel,                 1
0x11c - SwitchSector,                        0
0x11d - SwitchValue,                         3
0x11e - SwitchVariable,                      3
0x11f - Turn2Direction,                      3
0x120 - Turn2DirectionLives,                 3
0x121 - Turn2DirectionLives2,                3
0x122 - Turn2DirectionMark,                  8
0x123 - Turn2DirectionTurn,                  3
0x124 - TurnDirection,                       1
0x125 - TurnDirectionLives,                  2
0x126 - TurnDirectionLives2,                 2
0x127 - TurnDirectionMark,                   5
0x128 - Unlock,                              1
0x129 - Wait,                                1
0x12a - WaitAnimation,                       0
0x12b - WaitBackEffect,                      0
0x12c - WaitBack2Effect,                     0
0x12d - WaitBgm,                             1
0x12e - WaitBgm2,                            1
0x12f - WaitBgmSignal,                       0
0x130 - WaitEffect,                          0
0x131 - WaitExecuteLives,                    1
0x132 - WaitExecuteObject,                   1
0x133 - WaitExecutePerformer,                1
0x134 - WaitFadeIn,                          0
0x135 - WaitLockLives,                       2
0x136 - WaitLockObject,                      2
0x137 - WaitLockPerformer,                   2
0x138 - WaitLockSupervision,                 1
0x139 - WaitMe,                              1
0x13a - WaitMoveCamera,                      0
0x13b - WaitMoveCamera2,                     0
0x13c - WaitRandom,                          2
0x13d - WaitScreenFade,                      0
0x13e - WaitScreenFadeAll,                   0
0x13f - WaitScreen2Fade,                     0
0x140 - WaitSe,                              1
0x141 - WaitSpecialActing,                   0
0x142 - WaitSubScreen,                       0
0x143 - WaitSubSpecialActing,                0
0x144 - worldmap_BlinkMark,                  1
0x145 - worldmap_ChangeLevel,                1
0x146 - worldmap_DeleteArrow,                0
0x147 - worldmap_MoveCamera,                 1
0x148 - worldmap_OffMessage,                 0
0x149 - worldmap_SetArrow,                   1
0x14a - worldmap_SetCamera,                  1
0x14b - worldmap_SetLevel,                   1
0x14c - worldmap_SetMark,                    1
0x14d - worldmap_SetMessage,                 1
0x14e - worldmap_SetMessagePlace,            1
0x14f - worldmap_SetMode,                    1
[/font]

They differ quite a bit from the ones in EoS! And there are a few less!

I updated the repo for the dumper for those interested.

Posted

Looks cool, the source code looks so foreign to what I'm used to within Unity and such.

Just thought I'd update on what I've been screwing around with and give some details. I've been trying to randomnize a bit of the info inside the XML files your statsutil outputs. So far the format they've been outputted in has been actually been wonderful for cycling through the various files. I also found that sometimes the Statsutil stopped outputting Pokemon right after the last Unown was outputted, not sure why, but it only happened sometimes.

So since I looked last at the other randomnizer tool for EOS I've wanted randomnized starters and such and thought it would be pretty cool, this is my progress so far with it https://imgur.com/a/WWJIV You can see gyrados having a bit of an identity crisis in the second pic. The code right now is super messy for it and I found a few things out that I'm gonna try and explore further, also not sure if other people have already found this before me and know about a lot of it.

I'll list some things about the tool I'm developing inside Unity3D(I should probably use VB instead but Unity is what I'm comfortable with)

1: I'm planning to develop things further and update the tool along the way with various different tools you might make.

2: It's probably not gonna have the same features as the other randomnizer since I don't really have access to all the data he does within the XML files.

3: Pokemon level ups get pretty screwed around considering I'm changing Pikachus info to a bulbasaurs info and vice versa, this gives the effect of randomnized pokemon, although I haven't really tested past the beginning with this I'm sure their pokedex entries are screwed as well. Although the moves and everything else about the pokemon remain the same, so bulbasaur would have his moveset and typing.

That about sums it up right now, I should probably put this on github soon, but I'll wait for a bit. I just hope all this wasn't really useless, I should also try to find a good way to screw with the UNK variables and test stuff with them on a massive change scale.

Posted
Looks cool, the source code looks so foreign to what I'm used to within Unity and such.

Unity uses C# no?

The tool is C++, so it shouldn't be that different syntax wise.

So far the format they've been outputted in has been actually been wonderful for cycling through the various files.

Nice! I've been worried the output might have gotten a bit too bloated.

I also found that sometimes the Statsutil stopped outputting Pokemon right after the last Unown was outputted, not sure why, but it only happened sometimes.

That's pretty strange.. I'll have to look into it. Does it writes anything in the log?

Its probably a dumb mistake on my end.. Thanks for letting me know though!

So since I looked last at the other randomnizer tool for EOS I've wanted randomnized starters and such and thought it would be pretty cool, this is my progress so far with it https://imgur.com/a/WWJIV You can see gyrados having a bit of an identity crisis in the second pic. The code right now is super messy for it and I found a few things out that I'm gonna try and explore further, also not sure if other people have already found this before me and know about a lot of it.

Well, to randomize starters you need to edit the starters ids inside the arm9.bin, if I'm not mistaken. Swapping pokemon data like that isn't really gonna work too well. Since you're essentially changing all instances of the pokemon you modified. That's not true for unique NPCs though.

I could probably add a feature to modify/dump values at specific offsets in the overlays or arm9.bin though.

That about sums it up right now, I should probably put this on github soon, but I'll wait for a bit. I just hope all this wasn't really useless, I should also try to find a good way to screw with the UNK variables and test stuff with them on a massive change scale.

If you want to get better at coding, its never useless to do things like that!

And alright.

Posted
Unity uses C# no?

The tool is C++, so it shouldn't be that different syntax wise.

Yeah unity uses C#

That's pretty strange.. I'll have to look into it. Does it writes anything in the log?

Its probably a dumb mistake on my end.. Thanks for letting me know though!

Just tried it 10 more times and it doesn't do it anymore, dunno why it did it to begin with, but I don't have the log the times it did it unfortunately.

Well, to randomize starters you need to edit the starters ids inside the arm9.bin, if I'm not mistaken. Swapping pokemon data like that isn't really gonna work too well. Since you're essentially changing all instances of the pokemon you modified. That's not true for unique NPCs though.

I mean it works for its purpose, but using the starter ids in the arm9 bin would be better. Currently I'm having lets say for example Bulbsaur.xml switch names with Pikachu.xml so when I go to import the files in statsutil pikachu gets imported to bulbasaurs place on the ID list, but not really anything else. But yeah it seems to mess with leveling since it is essentially swapping Pokemon Data. I should also clarify I want to make all pokemon randomnized as long as your able to progress in the story with them.

I could probably add a feature to modify/dump values at specific offsets in the overlays or arm9.bin though.

That'd be awesome.

If you want to get better at coding, its never useless to do things like that!

:]

  • 1 month later...
Posted (edited)

Hey!

I've been working a lot on disassembling the script engine lately, and did a lot of testing and messing around. There's not much to show yet, since I still have to make sense out of everything. But things are going well so far!

Some Script Engine Findings:

I found a few tables in the arm9 binary and overlay_0011 that refers to entities, and to the entire list of events in the game, and 2 other lists. I wrote a tool to dump and format them, and here's the output.:

arm9.bin content:

============================================================
Entity Symbol List Table
============================================================

Index     Offset       Type   Entity Id  Unk3    Unk4    Symbol 
--------------------------------------------------------------------------------------
      0- 0x000A7FF0 ->     1,         0,    0x0,  0x102, "PLAYER"
      1- 0x000A7FFC ->     1,         0,    0x0,  0x102, "PLAYER_HERO"
      2- 0x000A8008 ->     1,         0,    0x0,  0x102, "PLAYER_PARTNER"
      3- 0x000A8014 ->     1,         0,    0x0,  0x102, "PLAYER_PARTNER2"
      4- 0x000A8020 ->     1,         0,    0x0,  0x102, "PLAYER_APPOINT"
      5- 0x000A802C ->     1,       434,    0x0,  0x102, "PLAYER_BIPPA"
      6- 0x000A8038 ->     1,       174,    0x0,  0x102, "PLAYER_PUPURIN"
      7- 0x000A8044 ->     1,       192,    0x0,  0x102, "PLAYER_KIMAWARI"
      8- 0x000A8050 ->     1,       576,    0x0,  0x103, "PLAYER_FUTURE"
      9- 0x000A805C ->     1,      1070,    0x0,  0x102, "PLAYER_CHARMS"
     10- 0x000A8068 ->     2,         0,    0x0,  0x102, "ATTENDANT1"
     11- 0x000A8074 ->     2,         0,    0x0,  0x102, "ATTENDANT2"
     12- 0x000A8080 ->     2,         0,    0x0,  0x102, "ATTENDANT_HERO"
     13- 0x000A808C ->     2,         0,    0x0,  0x102, "ATTENDANT_PARTNER"
     14- 0x000A8098 ->     2,         0,    0x0,  0x102, "ATTENDANT_PARTNER2"
     15- 0x000A80A4 ->     2,         0,    0x0,  0x102, "ATTENDANT_APPOINT"
     16- 0x000A80B0 ->     2,       434,    0x0,  0x102, "ATTENDANT_BIPPA"
     17- 0x000A80BC ->     2,       174,    0x0,  0x102, "ATTENDANT_PUPURIN"
     18- 0x000A80C8 ->     2,       192,    0x0,  0x102, "ATTENDANT_KIMAWARI"
     19- 0x000A80D4 ->     2,       281,    0x0,  0x102, "ATTENDANT_FUTURE"
     20- 0x000A80E0 ->     2,      1070,    0x0,  0x102, "ATTENDANT_CHARMS"
     21- 0x000A80EC ->     2,       532,    0x0,  0x102, "ATTENDANT_MANAFI"
     22- 0x000A80F8 ->     3,         0,    0x0,  0x102, "UNIT_NPC1"
     23- 0x000A8104 ->     3,         0,    0x0,  0x102, "UNIT_NPC2"
     24- 0x000A8110 ->     3,         0,    0x0,  0x102, "UNIT_NPC3"
     25- 0x000A811C ->     3,         0,    0x0,  0x102, "UNIT_NPC4"
     26- 0x000A8128 ->     3,         0,    0x0,  0x102, "ADVENTURE_NPC1"
     27- 0x000A8134 ->     3,         0,    0x0,  0x102, "ADVENTURE_NPC2"
     28- 0x000A8140 ->     3,         0,    0x0,  0x102, "ADVENTURE_NPC3"
     29- 0x000A814C ->     3,         0,    0x0,  0x102, "ADVENTURE_NPC4"
     30- 0x000A8158 ->     3,         0,    0x0,  0x102, "FRIEND_NPC1"
     31- 0x000A8164 ->     3,         0,    0x0,  0x102, "FRIEND_NPC2"
     32- 0x000A8170 ->     3,         0,    0x0,  0x102, "FRIEND_NPC3"
     33- 0x000A817C ->     3,         0,    0x0,  0x102, "FRIEND_NPC4"
     34- 0x000A8188 ->     3,         0,    0x0,  0x102, "FRIEND_NPC5"
     35- 0x000A8194 ->     3,         0,    0x0,  0x102, "FRIEND_NPC6"
     36- 0x000A81A0 ->     3,         0,    0x0,  0x102, "FRIEND_NPC7"
     37- 0x000A81AC ->     3,         0,    0x0,  0x102, "FRIEND_NPC8"
     38- 0x000A81B8 ->     3,         0,    0x0,  0x102, "FRIEND_NPC9"
     39- 0x000A81C4 ->     3,         0,    0x0,  0x102, "FRIEND_NPC10"
     40- 0x000A81D0 ->     3,         0,    0x0,  0x102, "FRIEND_NPC11"
     41- 0x000A81DC ->     3,         0,    0x0,  0x102, "FRIEND_NPC12"
     42- 0x000A81E8 ->     3,         0,    0x0,  0x102, "FRIEND_NPC13"
     43- 0x000A81F4 ->     3,         0,    0x0,  0x102, "FRIEND_NPC14"
     44- 0x000A8200 ->     3,         0,    0x0,  0x102, "FRIEND_NPC15"
     45- 0x000A820C ->     3,         0,    0x0,  0x102, "FRIEND_NPC16"
     46- 0x000A8218 ->     5,         0,    0x0,  0x102, "TALK_MAIN"
     47- 0x000A8224 ->     5,         0,    0x0,  0x102, "TALK_SUB"
     48- 0x000A8230 ->     5,         0,    0x0,  0x102, "EVENT_NPC_MAIN"
     49- 0x000A823C ->     5,         0,    0x0,  0x102, "EVENT_NPC_SUB"
     50- 0x000A8248 ->     5,         0,    0x0,  0x102, "RANDOM_REQUEST_NPC01"
     51- 0x000A8254 ->     5,         0,    0x0,  0x102, "RANDOM_REQUEST_NPC02"
     52- 0x000A8260 ->     5,         0,    0x0,  0x102, "RANDOM_REQUEST_NPC03"
     53- 0x000A826C ->     5,         0,    0x0,  0x102, "EVENT_NPC01"
     54- 0x000A8278 ->     5,         0,    0x0,  0x102, "EVENT_NPC02"
     55- 0x000A8284 ->     5,         0,    0x0,  0x102, "EVENT_NPC03"
     56- 0x000A8290 ->     5,         0,    0x0,  0x102, "EVENT_NPC04"
     57- 0x000A829C ->     5,         0,    0x0,  0x102, "NPC_NEW_FRIEND"
     58- 0x000A82A8 ->     5,         0,    0x0,  0x102, "NPC_DEMO_HERO"
     59- 0x000A82B4 ->     5,         0,    0x0,  0x102, "NPC_DEMO_PARTNER"
     60- 0x000A82C0 ->     5,         0,    0x0,  0x102, "NPC_HERO"
     61- 0x000A82CC ->     5,         0,    0x0,  0x102, "NPC_PARTNER"
     62- 0x000A82D8 ->     5,         0,    0x0,  0x102, "NPC_PARTNER2"
     63- 0x000A82E4 ->     5,         0,    0x0,  0x102, "NPC_APPOINT"
     64- 0x000A82F0 ->     5,         0,    0x0,  0x102, "NPC_HERO_REAL"
     65- 0x000A82FC ->     5,         0,    0x0,  0x102, "NPC_PARTNER_REAL"
     66- 0x000A8308 ->     5,         0,    0x0,  0x102, "NPC_HERO_FIRST"
     67- 0x000A8314 ->     5,         0,    0x0,  0x102, "NPC_PARTNER_FIRST"
     68- 0x000A8320 ->     5,       184,    0x0,  0x102, "NPC_DEBUG"
     69- 0x000A832C ->     5,       383,    0x0,  0x102, "NPC_TEST001"
     70- 0x000A8338 ->     5,       384,    0x0,  0x102, "NPC_TEST002"
     71- 0x000A8344 ->     5,        53,    0x0,  0x102, "NPC_TEST003"
     72- 0x000A8350 ->     5,       115,    0x0,  0x102, "NPC_TEST004"
     73- 0x000A835C ->     6,       299, 0x4582,  0x102, "NPC_TEST005"
     74- 0x000A8368 ->     5,       236,    0x0,  0x102, "NPC_TEST006"
     75- 0x000A8374 ->     5,       237,    0x0,  0x102, "NPC_TEST007"
     76- 0x000A8380 ->     5,       324,    0x0,  0x102, "NPC_TEST008"
     77- 0x000A838C ->     5,        81,    0x0,  0x102, "NPC_TEST009"
     78- 0x000A8398 ->     5,       189,    0x0,  0x102, "NPC_TEST010"
     79- 0x000A83A4 ->     5,        40,    0x0,  0x102, "NPC_PUKURIN"
     80- 0x000A83B0 ->     5,        41,    0x0,  0x102, "NPC_ZUBATTO"
     81- 0x000A83BC ->     5,        50,    0x0,  0x102, "NPC_DIGUDA"
     82- 0x000A83C8 ->     5,        51,    0x0,  0x102, "NPC_DAGUTORIO"
     83- 0x000A83D4 ->     5,        56,    0x0,  0x102, "NPC_MANKII"
     84- 0x000A83E0 ->     5,        57,    0x0,  0x102, "NPC_OKORIZARU"
     85- 0x000A83EC ->     5,        81,    0x0,  0x102, "NPC_KOIRU"
     86- 0x000A83F8 ->     5,        96,    0x0,  0x102, "NPC_SURIIPU"
     87- 0x000A8404 ->     5,        98,    0x0,  0x102, "NPC_KURABU"
     88- 0x000A8410 ->     5,       105,    0x0,  0x102, "NPC_GARAGARA"
     89- 0x000A841C ->     5,       109,    0x0,  0x102, "NPC_DOGAASU"
     90- 0x000A8428 ->     5,       113,    0x0,  0x102, "NPC_RAKKII"
     91- 0x000A8434 ->     5,       115,    0x0,  0x102, "NPC_GARUURA"
     92- 0x000A8440 ->     5,       130,    0x0,  0x102, "NPC_GYARADOSU"
     93- 0x000A844C ->     5,       131,    0x0,  0x102, "NPC_RAPURASU"
     94- 0x000A8458 ->     5,       139,    0x0,  0x102, "NPC_OMUSUTAA"
     95- 0x000A8464 ->     5,       139,    0x0,  0x102, "NPC_OMUSUTAA2"
     96- 0x000A8470 ->     5,       141,    0x0,  0x102, "NPC_KABUTOPUSU"
     97- 0x000A847C ->     5,       178,    0x0,  0x102, "NPC_NEITYIO"
     98- 0x000A8488 ->     5,       781,    0x0,  0x102, "NPC_DENRYUU"
     99- 0x000A8494 ->     5,       183,    0x0,  0x102, "NPC_MARIRU"
    100- 0x000A84A0 ->     5,       185,    0x0,  0x102, "NPC_USOKKII"
    101- 0x000A84AC ->     5,       792,    0x0,  0x102, "NPC_KIMAWARI"
    102- 0x000A84B8 ->     5,       843,    0x0,  0x102, "NPC_HIMEGUMA"
    103- 0x000A84C4 ->     5,       244,    0x0,  0x102, "NPC_RINGUMA"
    104- 0x000A84D0 ->     5,       279,    0x0,  0x102, "NPC_SEREBII"
    105- 0x000A84DC ->     5,       281,    0x0,  0x102, "NPC_JUPUTORU"
    106- 0x000A84E8 ->     5,       307,    0x0,  0x102, "NPC_PERIPPAA1"
    107- 0x000A84F4 ->     5,       907,    0x0,  0x102, "NPC_PERIPPAA2"
    108- 0x000A8500 ->     5,       316,    0x0,  0x102, "NPC_YARUKIMONO"
    109- 0x000A850C ->     5,       322,    0x0,  0x102, "NPC_DOGOOMU"
    110- 0x000A8518 ->     5,       326,    0x0,  0x102, "NPC_RURIRI"
    111- 0x000A8524 ->     5,       330,    0x0,  0x102, "NPC_YAMIRAMI"
    112- 0x000A8530 ->     5,       936,    0x0,  0x102, "NPC_CHAAREMU"
    113- 0x000A853C ->     5,       352,    0x0,  0x102, "NPC_KOOTASU"
    114- 0x000A8548 ->     5,       353,    0x0,  0x102, "NPC_BANEBUU"
    115- 0x000A8554 ->     5,       369,    0x0,  0x102, "NPC_HEIGANI"
    116- 0x000A8560 ->     5,       383,    0x0,  0x102, "NPC_KAKUREON1"
    117- 0x000A856C ->     5,       384,    0x0,  0x102, "NPC_KAKUREON2"
    118- 0x000A8578 ->     5,       387,    0x0,  0x102, "NPC_YOMAWARU"
    119- 0x000A8584 ->     5,       990,    0x0,  0x102, "NPC_CHIRIIN"
    120- 0x000A8590 ->     5,       409,    0x0,  0x102, "NPC_REJIROKKU"
    121- 0x000A859C ->     5,       410,    0x0,  0x102, "NPC_REJIAISU"
    122- 0x000A85A8 ->     5,       411,    0x0,  0x102, "NPC_REJISUCHIRU"
    123- 0x000A85B4 ->     5,       415,    0x0,  0x102, "NPC_GURAADON"
    124- 0x000A85C0 ->     5,       434,    0x0,  0x102, "NPC_BIPPA"
    125- 0x000A85CC ->     5,       439,    0x0,  0x102, "NPC_RUKUSHIO1"
    126- 0x000A85D8 ->     5,      1039,    0x0,  0x102, "NPC_RUKUSHIO2"
    127- 0x000A85E4 ->     5,       440,    0x0,  0x102, "NPC_RENTORAA"
    128- 0x000A85F0 ->     5,      1070,    0x0,  0x102, "NPC_MIMIROPPU"
    129- 0x000A85FC ->     5,       477,    0x0,  0x102, "NPC_SUKATANKU"
    130- 0x000A8608 ->     5,      1081,    0x0,  0x102, "NPC_MANENE"
    131- 0x000A8614 ->     5,       483,    0x0,  0x102, "NPC_PERAPPU"
    132- 0x000A8620 ->     5,       484,    0x0,  0x102, "NPC_MIKARUGE"
    133- 0x000A862C ->     5,       495,    0x0,  0x102, "NPC_GUREGGURU"
    134- 0x000A8638 ->     5,       504,    0x0,  0x102, "NPC_JIBAKOIRU"
    135- 0x000A8644 ->     5,       508,    0x0,  0x102, "NPC_EREKIBURU"
    136- 0x000A8650 ->     5,       519,    0x0,  0x102, "NPC_YONOWAARU"
    137- 0x000A865C ->     5,       522,    0x0,  0x102, "NPC_YUKUSHII"
    138- 0x000A8668 ->     5,       523,    0x0,  0x102, "NPC_EMURITTO"
    139- 0x000A8674 ->     5,       524,    0x0,  0x102, "NPC_AGUNOMU"
    140- 0x000A8680 ->     5,       525,    0x0,  0x102, "NPC_DIARUGA"
    141- 0x000A868C ->     5,       526,    0x0,  0x102, "NPC_PARUKIA"
    142- 0x000A8698 ->     5,       528,    0x0,  0x102, "NPC_REJIGIGASU"
    143- 0x000A86A4 ->     5,       529,    0x0,  0x102, "NPC_GIRATYINA"
    144- 0x000A86B0 ->     5,       530,    0x0,  0x102, "NPC_KURESERIA"
    145- 0x000A86BC ->     5,       531,    0x0,  0x102, "NPC_FIONE1"
    146- 0x000A86C8 ->     5,       531,    0x0,  0x102, "NPC_FIONE2"
    147- 0x000A86D4 ->     5,       531,    0x0,  0x102, "NPC_FIONE3"
    148- 0x000A86E0 ->     5,       531,    0x0,  0x102, "NPC_FIONE4"
    149- 0x000A86EC ->     5,       531,    0x0,  0x102, "NPC_FIONE5"
    150- 0x000A86F8 ->     5,       531,    0x0,  0x102, "NPC_FIONE6"
    151- 0x000A8704 ->     5,       531,    0x0,  0x102, "NPC_FIONE7"
    152- 0x000A8710 ->     5,       531,    0x0,  0x102, "NPC_FIONE8"
    153- 0x000A871C ->     5,       532,    0x0,  0x102, "NPC_MANAFI"
    154- 0x000A8728 ->     5,       533,    0x0,  0x102, "NPC_DAAKURAI"
    155- 0x000A8734 ->     5,       554,    0x0,  0x102, "OBJECT001"
    156- 0x000A8740 ->     5,       554,    0x0,  0x102, "OBJECT002"
    157- 0x000A874C ->     5,        81,    0x0,  0x102, "NPC_KOIRU2"
    158- 0x000A8758 ->     5,        16,    0x0,  0x102, "NPC_POPPO"
    159- 0x000A8764 ->     5,       301,    0x0,  0x102, "NPC_TANEBOO"
    160- 0x000A8770 ->     5,       305,    0x0,  0x102, "NPC_OOSUBAME"
    161- 0x000A877C ->     5,       293,    0x0,  0x102, "NPC_KEMUSSO"
    162- 0x000A8788 ->     5,       797,    0x0,  0x102, "NPC_BURAKKII"
    163- 0x000A8794 ->     5,       985,    0x0,  0x102, "NPC_KAGEBOUZU"
    164- 0x000A87A0 ->     5,       798,    0x0,  0x102, "NPC_YAMIKARASU"
    165- 0x000A87AC ->     5,       289,    0x0,  0x102, "NPC_POCHIENA_A"
    166- 0x000A87B8 ->     5,       289,    0x0,  0x102, "NPC_POCHIENA_B"
    167- 0x000A87C4 ->     5,       289,    0x0,  0x102, "NPC_POCHIENA_C"
    168- 0x000A87D0 ->     5,       363,    0x0,  0x102, "NPC_ZANGUUSU"
    169- 0x000A87DC ->     5,       123,    0x0,  0x102, "NPC_SUTORAIKU"
    170- 0x000A87E8 ->     5,        28,    0x0,  0x102, "NPC_SANDOPAN"
    171- 0x000A87F4 ->     5,       677,    0x0,  0x102, "NPC_PONIITA"
    172- 0x000A8800 ->     5,       951,    0x0,  0x102, "NPC_BAKUUDA"
    173- 0x000A880C ->     5,        69,    0x0,  0x102, "NPC_MADATSUBOMI"
    174- 0x000A8818 ->     5,       175,    0x0,  0x102, "NPC_TOGEPII"
    175- 0x000A8824 ->     5,       186,    0x0,  0x102, "NPC_NYOROTONO"
    176- 0x000A8830 ->     5,       165,    0x0,  0x102, "NPC_REDIBA"
    177- 0x000A883C ->     5,        79,    0x0,  0x102, "NPC_YADON"
    178- 0x000A8848 ->     5,       315,    0x0,  0x102, "NPC_NAMAKERO"
    179- 0x000A8854 ->     5,       517,    0x0,  0x102, "NPC_ERUREIDO"
    180- 0x000A8860 ->     5,       442,    0x0,  0x102, "NPC_ROZUREIDO"
    181- 0x000A886C ->     5,       506,    0x0,  0x102, "NPC_DOSAIDON"
    182- 0x000A8878 ->     5,      1103,    0x0,  0x102, "NPC_MANYUURA"
    183- 0x000A8884 ->     5,        24,    0x0,  0x102, "NPC_AABOKKU"
    184- 0x000A8890 ->     5,       494,    0x0,  0x102, "NPC_DORAPION"
    185- 0x000A889C ->     5,       285,    0x0,  0x102, "NPC_BASHAAMO"
    186- 0x000A88A8 ->     5,       430,    0x0,  0x102, "NPC_ENPERUTO"
    187- 0x000A88B4 ->     5,       241,    0x0,  0x102, "NPC_HERAKUROSU"
    188- 0x000A88C0 ->     5,       255,    0x0,  0x102, "NPC_DERUBIRU_A"
    189- 0x000A88CC ->     5,       255,    0x0,  0x102, "NPC_DERUBIRU_B"
    190- 0x000A88D8 ->     5,       255,    0x0,  0x102, "NPC_DERUBIRU_C"
    191- 0x000A88E4 ->     5,       310,    0x0,  0x102, "NPC_SAANAITO"
    192- 0x000A88F0 ->     5,       397,    0x0,  0x102, "NPC_TODOZERUGA"
    193- 0x000A88FC ->     5,       239,    0x0,  0x102, "NPC_HASSAMU"
    194- 0x000A8908 ->     5,       122,    0x0,  0x102, "NPC_BARIYAADO"
    195- 0x000A8914 ->     5,       144,    0x0,  0x102, "NPC_FURIIZAA"
    196- 0x000A8920 ->     5,       520,    0x0,  0x102, "NPC_YUKIMENOKO"
    197- 0x000A892C ->     5,       844,    0x0,  0x102, "NPC_RINGUMA2"
    198- 0x000A8938 ->     5,       330,    0x0,  0x102, "NPC_YAMIRAMI2"
    199- 0x000A8944 ->     5,       330,    0x0,  0x102, "NPC_YAMIRAMI3"
    200- 0x000A8950 ->     5,       330,    0x0,  0x102, "NPC_YAMIRAMI4"
    201- 0x000A895C ->     5,       330,    0x0,  0x102, "NPC_YAMIRAMI5"
    202- 0x000A8968 ->     5,       330,    0x0,  0x102, "NPC_YAMIRAMI6"
    203- 0x000A8974 ->     5,       439,    0x0,  0x102, "NPC_RUKUSHIO3"
    204- 0x000A8980 ->     5,       439,    0x0,  0x102, "NPC_RUKUSHIO4"
    205- 0x000A898C ->     5,       439,    0x0,  0x102, "NPC_RUKUSHIO5"
    206- 0x000A8998 ->     5,      1039,    0x0,  0x102, "NPC_RUKUSHIO6"
    207- 0x000A89A4 ->     5,      1039,    0x0,  0x102, "NPC_RUKUSHIO7"
    208- 0x000A89B0 ->     5,      1039,    0x0,  0x102, "NPC_RUKUSHIO8"
    209- 0x000A89BC ->     5,       527,    0x0,  0x102, "NPC_HIIDORAN"
    210- 0x000A89C8 ->     5,       276,    0x0,  0x102, "NPC_RUGIA"
    211- 0x000A89D4 ->     5,       151,    0x0,  0x102, "NPC_MYUU"
    212- 0x000A89E0 ->     5,       277,    0x0,  0x102, "NPC_HOUOU"
    213- 0x000A89EC ->     5,       559,    0x0,  0x101, "NPC_S_CHIRIIN"
    214- 0x000A89F8 ->     5,       560,    0x0,  0x101, "NPC_S_PUKURIN"
    215- 0x000A8A04 ->     5,       561,    0x0,  0x101, "NPC_S_YUKUSHII"
    216- 0x000A8A10 ->     5,       562,    0x0,  0x101, "NPC_S_AGUNOMU"
    217- 0x000A8A1C ->     5,       563,    0x0,  0x101, "NPC_S_EMURITTO"
    218- 0x000A8A28 ->     5,       564,    0x0,  0x101, "NPC_S_KIMAWARI"
    219- 0x000A8A34 ->     5,       565,    0x0,  0x101, "NPC_S_DIGUDA"
    220- 0x000A8A40 ->     5,       566,    0x0,  0x101, "NPC_S_DAGUTORIO"
    221- 0x000A8A4C ->     5,       567,    0x0,  0x101, "NPC_S_HEIGANI"
    222- 0x000A8A58 ->     5,       568,    0x0,  0x101, "NPC_S_DOGOOMU"
    223- 0x000A8A64 ->     5,       569,    0x0,  0x101, "NPC_S_BIPPA"
    224- 0x000A8A70 ->     5,       570,    0x0,  0x101, "NPC_S_PERAPPU"
    225- 0x000A8A7C ->     5,       571,    0x0,  0x101, "NPC_S_JUPUTORU"
    226- 0x000A8A88 ->     5,       572,    0x0,  0x101, "NPC_S_YONOWAARU"
    227- 0x000A8A94 ->     5,       573,    0x0,  0x101, "NPC_S_YAMIRAMI1"
    228- 0x000A8AA0 ->     5,       573,    0x0,  0x101, "NPC_S_YAMIRAMI2"
    229- 0x000A8AAC ->     5,       555,    0x0,  0x101, "NPC_DARK_PUKURIN"
    230- 0x000A8AB8 ->     5,       556,    0x0,  0x101, "OBJ_IMAGE_REJIGIGASU"
    231- 0x000A8AC4 ->     5,       479,    0x0,  0x101, "NPC_DOOTAKUN1"
    232- 0x000A8AD0 ->     5,       479,    0x0,  0x101, "NPC_DOOTAKUN2"
    233- 0x000A8ADC ->     5,       479,    0x0,  0x101, "NPC_DOOTAKUN3"
    234- 0x000A8AE8 ->     5,       479,    0x0,  0x101, "NPC_DOOTAKUN4"
    235- 0x000A8AF4 ->     5,       479,    0x0,  0x101, "NPC_DOOTAKUN5"
    236- 0x000A8B00 ->     5,       479,    0x0,  0x101, "NPC_DOOTAKUN6"
    237- 0x000A8B0C ->     5,       557,    0x0,  0x101, "OBJ_IMAGE_DOOTAKUN"
    238- 0x000A8B18 ->     5,       557,    0x0,  0x101, "OBJ_IMAGE_DOOTAKUN2"
    239- 0x000A8B24 ->     5,       557,    0x0,  0x101, "OBJ_IMAGE_DOOTAKUN3"
    240- 0x000A8B30 ->     5,       557,    0x0,  0x101, "OBJ_IMAGE_DOOTAKUN4"
    241- 0x000A8B3C ->     5,       557,    0x0,  0x101, "OBJ_IMAGE_DOOTAKUN5"
    242- 0x000A8B48 ->     5,       557,    0x0,  0x101, "OBJ_IMAGE_DOOTAKUN6"
    243- 0x000A8B54 ->     5,       106,    0x0,  0x101, "NPC_SAWAMURAA1"
    244- 0x000A8B60 ->     5,       106,    0x0,  0x101, "NPC_SAWAMURAA2"
    245- 0x000A8B6C ->     5,       106,    0x0,  0x101, "NPC_SAWAMURAA3"
    246- 0x000A8B78 ->     5,       106,    0x0,  0x101, "NPC_SAWAMURAA4"
    247- 0x000A8B84 ->     5,       106,    0x0,  0x101, "NPC_SAWAMURAA5"
    248- 0x000A8B90 ->     5,       106,    0x0,  0x101, "NPC_SAWAMURAA6"
    249- 0x000A8B9C ->     5,       558,    0x0,  0x101, "OBJ_IMAGE_SAWAMURAA"
    250- 0x000A8BA8 ->     5,       558,    0x0,  0x101, "OBJ_IMAGE_SAWAMURAA2"
    251- 0x000A8BB4 ->     5,       558,    0x0,  0x101, "OBJ_IMAGE_SAWAMURAA3"
    252- 0x000A8BC0 ->     5,       558,    0x0,  0x101, "OBJ_IMAGE_SAWAMURAA4"
    253- 0x000A8BCC ->     5,       558,    0x0,  0x101, "OBJ_IMAGE_SAWAMURAA5"
    254- 0x000A8BD8 ->     5,       558,    0x0,  0x101, "OBJ_IMAGE_SAWAMURAA6"
    255- 0x000A8BE4 ->     5,       552,    0x0,  0x101, "NPC_DARK_DIARUGA"
    256- 0x000A8BF0 ->     5,       574,    0x0,  0x101, "NPC_SHADOW_DAAKURAI"
    257- 0x000A8BFC ->     5,       530,    0x0,  0x102, "NPC_KURESERIA2"
    258- 0x000A8C08 ->     5,       334,    0x0,  0x102, "NPC_BOSUGODORA"
    259- 0x000A8C14 ->     5,       246,    0x0,  0x102, "NPC_MAGUKARUGO"
    260- 0x000A8C20 ->     5,       509,    0x0,  0x102, "NPC_BUUBAAN"
    261- 0x000A8C2C ->     5,       471,    0x0,  0x102, "NPC_MUUMAAJI"
    262- 0x000A8C38 ->     5,       341,    0x0,  0x102, "NPC_BARUBIITO1"
    263- 0x000A8C44 ->     5,       341,    0x0,  0x102, "NPC_BARUBIITO2"
    264- 0x000A8C50 ->     5,       341,    0x0,  0x102, "NPC_BARUBIITO3"
    265- 0x000A8C5C ->     5,       341,    0x0,  0x102, "NPC_BARUBIITO4"
    266- 0x000A8C68 ->     5,       342,    0x0,  0x102, "NPC_IRUMIIZE1"
    267- 0x000A8C74 ->     5,       342,    0x0,  0x102, "NPC_IRUMIIZE2"
    268- 0x000A8C80 ->     5,       342,    0x0,  0x102, "NPC_IRUMIIZE3"
    269- 0x000A8C8C ->     5,       342,    0x0,  0x102, "NPC_IRUMIIZE4"
    270- 0x000A8C98 ->     5,       486,    0x0,  0x102, "NPC_GABAITO"
    271- 0x000A8CA4 ->     5,       416,    0x0,  0x101, "NPC_REKKUUZA"
    272- 0x000A8CB0 ->     5,       414,    0x0,  0x101, "NPC_KAIOOGA"
    273- 0x000A8CBC ->     5,       417,    0x0,  0x102, "NPC_JIRAACHI"
    274- 0x000A8CC8 ->     6,      1035, 0x4583,  0x102, "NPC_BIIDARU"
    275- 0x000A8CD4 ->     6,       434, 0x4585,  0x102, "NPC_BIPPA_BRO"
    276- 0x000A8CE0 ->     6,      1034, 0x4584,  0x102, "NPC_BIPPA_SIS"
    277- 0x000A8CEC ->     5,       234,    0x0,  0x102, "NPC_GURAIGAA"
    278- 0x000A8CF8 ->     5,       403,    0x0,  0x102, "NPC_TATSUBEI"
    279- 0x000A8D04 ->     5,       501,    0x0,  0x203, "NPC_YUKIKABURI"
    280- 0x000A8D10 ->     5,       515,    0x0,  0x102, "NPC_MANMUU"
    281- 0x000A8D1C ->     5,       394,    0x0,  0x102, "NPC_ONIGOORI"
    282- 0x000A8D28 ->     5,       394,    0x0,  0x102, "NPC_ONIGOORI2"
    283- 0x000A8D34 ->     5,       394,    0x0,  0x102, "NPC_ONIGOORI3"
    284- 0x000A8D40 ->     5,       394,    0x0,  0x102, "NPC_ONIGOORI4"
    285- 0x000A8D4C ->     5,       137,    0x0,  0x102, "NPC_PORIGON"
    286- 0x000A8D58 ->     5,       137,    0x0,  0x102, "NPC_PORIGON2"
    287- 0x000A8D64 ->     5,       393,    0x0,  0x102, "NPC_YUKIWARASHI"
    288- 0x000A8D70 ->     5,       393,    0x0,  0x102, "NPC_YUKIWARASHI2"
    289- 0x000A8D7C ->     5,       393,    0x0,  0x102, "NPC_YUKIWARASHI3"
    290- 0x000A8D88 ->     5,       393,    0x0,  0x102, "NPC_YUKIWARASHI4"
    291- 0x000A8D94 ->     5,       386,    0x0,  0x102, "NPC_JUPETTA"
    292- 0x000A8DA0 ->     5,       493,    0x0,  0x102, "NPC_SUKORUPI"
    293- 0x000A8DAC ->     5,       376,    0x0,  0x203, "NPC_AAMARUDO"
    294- 0x000A8DB8 ->     6,        40, 0x4586,  0x202, "NPC_PUKURIN_PAPA"
    295- 0x000A8DC4 ->     6,       575, 0x4587,  0x202, "NPC_PUKURIN_MAMA"
    296- 0x000A8DD0 ->     5,       194,    0x0,  0x102, "NPC_UPAA"
    297- 0x000A8DDC ->     5,       265,    0x0,  0x202, "NPC_MUCHUURU"
    298- 0x000A8DE8 ->     5,      1041,    0x0,  0x102, "NPC_SUBOMII"
    299- 0x000A8DF4 ->     5,        34,    0x0,  0x102, "NPC_NIDOKINGU"
    300- 0x000A8E00 ->     5,       392,    0x0,  0x102, "NPC_SOONANO"
    301- 0x000A8E0C ->     5,       829,    0x0,  0x102, "NPC_SOONANSU"
    302- 0x000A8E18 ->     5,       355,    0x0,  0x102, "NPC_PATCHIIRU"
    303- 0x000A8E24 ->     5,       251,    0x0,  0x102, "NPC_OKUTAN"
    304- 0x000A8E30 ->     5,       240,    0x0,  0x102, "NPC_TSUBOTSUBO"
    305- 0x000A8E3C ->     5,       300,    0x0,  0x102, "NPC_RUNPAPPA"
    306- 0x000A8E48 ->     5,       300,    0x0,  0x102, "NPC_RUNPAPPA2"
    307- 0x000A8E54 ->     5,       300,    0x0,  0x102, "NPC_RUNPAPPA3"
    308- 0x000A8E60 ->     5,       300,    0x0,  0x102, "NPC_RUNPAPPA4"
    309- 0x000A8E6C ->     5,       300,    0x0,  0x102, "NPC_RUNPAPPA5"
    310- 0x000A8E78 ->     5,       103,    0x0,  0x102, "NPC_NASSHII"
    311- 0x000A8E84 ->     5,       534,    0x0,  0x102, "NPC_SHEIMI"
    312- 0x000A8E90 ->     5,       534,    0x0,  0x102, "NPC_SHEIMI1"
    313- 0x000A8E9C ->     5,       534,    0x0,  0x102, "NPC_SHEIMI2"
    314- 0x000A8EA8 ->     5,       534,    0x0,  0x102, "NPC_SHEIMI3"
    315- 0x000A8EB4 ->     5,       534,    0x0,  0x102, "NPC_SHEIMI4"
    316- 0x000A8EC0 ->     5,       534,    0x0,  0x102, "NPC_SHEIMI5"
    317- 0x000A8ECC ->     5,        67,    0x0,  0x102, "NPC_GOORIKII"
    318- 0x000A8ED8 ->     5,       314,    0x0,  0x102, "NPC_KINOGASSA"
    319- 0x000A8EE4 ->     5,       331,    0x0,  0x102, "NPC_KUCHIITO"
    320- 0x000A8EF0 ->     5,       242,    0x0,  0x102, "NPC_NYUURA"
    321- 0x000A8EFC ->     5,       129,    0x0,  0x102, "NPC_KOIKINGU"
    322- 0x000A8F08 ->     5,       377,    0x0,  0x102, "NPC_HINBASU"
    323- 0x000A8F14 ->     5,       468,    0x0,  0x102, "NPC_FUWARAIDO"
    324- 0x000A8F20 ->     5,       102,    0x0,  0x102, "NPC_TAMATAMA"
    325- 0x000A8F2C ->     5,       291,    0x0,  0x102, "NPC_JIGUZAGUMA"
    326- 0x000A8F38 ->     5,       497,    0x0,  0x102, "NPC_MASUKIPPA"
    327- 0x000A8F44 ->     5,       497,    0x0,  0x102, "NPC_MASUKIPPA2"
    328- 0x000A8F50 ->     5,       497,    0x0,  0x102, "NPC_MASUKIPPA3"
    329- 0x000A8F5C ->     5,       497,    0x0,  0x102, "NPC_MASUKIPPA4"
    330- 0x000A8F68 ->     5,       497,    0x0,  0x102, "NPC_MASUKIPPA5"
    331- 0x000A8F74 ->     5,       497,    0x0,  0x102, "NPC_MASUKIPPA6"
    332- 0x000A8F80 ->     5,        88,    0x0,  0x102, "NPC_BETOBETAA"
    333- 0x000A8F8C ->     5,        88,    0x0,  0x102, "NPC_BETOBETAA2"
    334- 0x000A8F98 ->     5,        88,    0x0,  0x102, "NPC_BETOBETAA3"
    335- 0x000A8FA4 ->     5,        88,    0x0,  0x102, "NPC_BETOBETAA4"
    336- 0x000A8FB0 ->     5,        88,    0x0,  0x102, "NPC_BETOBETAA5"
    337- 0x000A8FBC ->     5,        89,    0x0,  0x102, "NPC_BETOBETON"
    338- 0x000A8FC8 ->     5,        89,    0x0,  0x102, "NPC_BETOBETON2"
    339- 0x000A8FD4 ->     5,        89,    0x0,  0x102, "NPC_BETOBETON3"
    340- 0x000A8FE0 ->     5,       252,    0x0,  0x102, "NPC_DERIBAADO"
    341- 0x000A8FEC ->     5,       179,    0x0,  0x102, "NPC_MERIIPU"
    342- 0x000A8FF8 ->     5,       189,    0x0,  0x102, "NPC_WATAKKO"
    343- 0x000A9004 ->     5,       350,    0x0,  0x102, "NPC_DONMERU"
    344- 0x000A9010 ->     5,       456,    0x0,  0x102, "NPC_PACHIRISU"
    345- 0x000A901C ->     5,       782,    0x0,  0x102, "NPC_KIREIHANA"
    346- 0x000A9028 ->     5,       782,    0x0,  0x102, "NPC_KIREIHANA2"
    347- 0x000A9034 ->     5,       782,    0x0,  0x102, "NPC_KIREIHANA3"
    348- 0x000A9040 ->     5,       782,    0x0,  0x102, "NPC_KIREIHANA4"
    349- 0x000A904C ->     5,       333,    0x0,  0x102, "NPC_KODORA"
    350- 0x000A9058 ->     5,       333,    0x0,  0x102, "NPC_KODORA2"
    351- 0x000A9064 ->     5,       333,    0x0,  0x102, "NPC_KODORA3"
    352- 0x000A9070 ->     5,       333,    0x0,  0x102, "NPC_KODORA4"
    353- 0x000A907C ->     5,       333,    0x0,  0x102, "NPC_KODORA5"
    354- 0x000A9088 ->     5,       333,    0x0,  0x102, "NPC_KODORA6"
    355- 0x000A9094 ->     5,       132,    0x0,  0x102, "NPC_METAMON"
    356- 0x000A90A0 ->     5,        75,    0x0,  0x102, "NPC_GOROON"
    357- 0x000A90AC ->     5,       161,    0x0,  0x102, "NPC_OTACHI"
    358- 0x000A90B8 ->     5,       256,    0x0,  0x102, "NPC_HERUGAA"
    359- 0x000A90C4 ->     5,       360,    0x0,  0x102, "NPC_NOKUTASU"
    360- 0x000A90D0 ->     5,       233,    0x0,  0x102, "NPC_NOKOTCHI"
    361- 0x000A90DC ->     5,        93,    0x0,  0x102, "NPC_GOOSUTO"
    362- 0x000A90E8 ->     5,        93,    0x0,  0x102, "NPC_GOOSUTO2"
    363- 0x000A90F4 ->     5,        93,    0x0,  0x102, "NPC_GOOSUTO3"
    364- 0x000A9100 ->     5,       245,    0x0,  0x102, "NPC_MAGUMAGGU"
    365- 0x000A910C ->     5,       245,    0x0,  0x102, "NPC_MAGUMAGGU2"
    366- 0x000A9118 ->     5,       535,    0x0,  0x102, "NPC_SHEIMI_FC"
    367- 0x000A9124 ->     5,       338,    0x0,  0x102, "NPC_RAIBORUTO"
    368- 0x000A9130 ->     5,       337,    0x0,  0x102, "NPC_RAKURAI"
    369- 0x000A913C ->     5,       337,    0x0,  0x102, "NPC_RAKURAI2"
    370- 0x000A9148 ->     5,       337,    0x0,  0x102, "NPC_RAKURAI3"
    371- 0x000A9154 ->     5,       337,    0x0,  0x102, "NPC_RAKURAI4"
    372- 0x000A9160 ->     5,       337,    0x0,  0x102, "NPC_RAKURAI5"
    373- 0x000A916C ->     5,       337,    0x0,  0x102, "NPC_RAKURAI6"
    374- 0x000A9178 ->     5,       337,    0x0,  0x102, "NPC_RAKURAI7"
    375- 0x000A9184 ->     5,       337,    0x0,  0x102, "NPC_RAKURAI8"
    376- 0x000A9190 ->     5,       577,    0x0,  0x203, "NPC_YONOWAARU_N8"
    377- 0x000A919C ->     5,       578,    0x0,  0x203, "NPC_YONOWAARU_N9"
    378- 0x000A91A8 ->     5,       579,    0x0,  0x202, "NPC_METAMON_OTACHI"
    379- 0x000A91B4 ->     5,       580,    0x0,  0x202, "NPC_METAMON_KIREIHANA"
    380- 0x000A91C0 ->     5,       455,    0x0,  0x102, "NPC_BIIKUIN"
    381- 0x000A91CC ->     5,       518,    0x0,  0x102, "NPC_DAINOOZU"
    382- 0x000A91D8 ->     5,       323,    0x0,  0x102, "NPC_BAKUONGU"
    383- 0x000A91E4 ->     5,       372,    0x0,  0x102, "NPC_NENDOORU"
    384- 0x000A91F0 ->     5,       511,    0x0,  0x102, "NPC_MEGAYANMA"
    385- 0x000A91FC ->     5,       482,    0x0,  0x102, "NPC_PINPUKU"

============================================================
Event List Table
============================================================

Index     Offset       Unk1   unk2   SomeId Unk4   Symbol 
--------------------------------------------------------------------------------------
      0- 0x000A5490 ->     1,     0,     1,     1, "S00P01A"
      1- 0x000A549C ->     6,     0,     2,    -1, "T00P01"
      2- 0x000A54A8 ->     6,     0,     3,    -1, "T00P02"
      3- 0x000A54B4 ->     6,     0,     4,    -1, "T00P03"
      4- 0x000A54C0 ->     6,     0,     5,    -1, "T00P04A"
      5- 0x000A54CC ->    11,     1,     6,    -1, "T00P04A2"
      6- 0x000A54D8 ->    10,     1,     7,    -1, "D00P01"
      7- 0x000A54E4 ->     6,   186,     8,    -1, "D00P02"
      8- 0x000A54F0 ->     6,   186,     9,    -1, "V00P01"
      9- 0x000A54FC ->     9,   186,    10,    -1, "V00P02"
     10- 0x000A5508 ->     6,   196,    11,    -1, "V00P03"
     11- 0x000A5514 ->     6,   196,    12,    -1, "D01P11A"
     12- 0x000A5520 ->     1,     2,    13,    -1, "D01P11B"
     13- 0x000A552C ->     6,     4,    14,    -1, "D01P41A"
     14- 0x000A5538 ->     6,     4,    15,    -1, "D02P11A"
     15- 0x000A5544 ->     6,     5,    16,    -1, "D02P31A"
     16- 0x000A5550 ->     1,     5,    17,    -1, "D03P11A"
     17- 0x000A555C ->     6,     7,    18,    -1, "D03P41A"
     18- 0x000A5568 ->     6,     7,    19,    -1, "D04P11A"
     19- 0x000A5574 ->     6,     7,    20,    -1, "D04P12A"
     20- 0x000A5580 ->     6,     8,    21,    -1, "D04P31A"
     21- 0x000A558C ->     6,     8,    22,    -1, "D05P11A"
     22- 0x000A5598 ->     6,   197,    23,    -1, "D05P31A"
     23- 0x000A55A4 ->     6,   198,    24,    -1, "D06P11A"
     24- 0x000A55B0 ->     6,   199,    25,     7, "D07P11A"
     25- 0x000A55BC ->     6,   200,    26,    -1, "D08P11A"
     26- 0x000A55C8 ->    10,   201,    27,    -1, "D09P11A"
     27- 0x000A55D4 ->     1,    15,    28,    -1, "D10P21A"
     28- 0x000A55E0 ->     6,    18,    29,    -1, "D10P41A"
     29- 0x000A55EC ->    10,   202,    30,    -1, "D11P11A"
     30- 0x000A55F8 ->     1,    18,    31,    -1, "D12P21A"
     31- 0x000A5604 ->     6,    21,    32,    -1, "D12P41A"
     32- 0x000A5610 ->     6,    22,    33,    -1, "D13P11A"
     33- 0x000A561C ->     7,    22,    34,    -1, "D14P11A"
     34- 0x000A5628 ->    10,   203,    35,    -1, "D14P12A"
     35- 0x000A5634 ->     1,   188,    36,    -1, "D15P21A"
     36- 0x000A5640 ->     6,    25,    37,    -1, "D15P41A"
     37- 0x000A564C ->     6,   204,    38,    -1, "D16P11A"
     38- 0x000A5658 ->     6,   189,    39,    -1, "D16P31A"
     39- 0x000A5664 ->     6,   189,    40,    -1, "D17P11A"
     40- 0x000A5670 ->     6,   189,    41,    -1, "D17P31A"
     41- 0x000A567C ->     6,   189,    42,    -1, "D17P32A"
     42- 0x000A5688 ->     6,   189,    43,    -1, "D17P33A"
     43- 0x000A5694 ->     1,   189,    44,    -1, "D17P34A"
     44- 0x000A56A0 ->     6,   205,    45,    -1, "D17P45A"
     45- 0x000A56AC ->     6,   206,    46,    -1, "D18P11A"
     46- 0x000A56B8 ->     6,   207,    47,    -1, "D19P11A"
     47- 0x000A56C4 ->    10,   208,    48,    -1, "D20P11A"
     48- 0x000A56D0 ->     1,    30,    49,    -1, "D21P21A"
     49- 0x000A56DC ->     6,   209,    50,    -1, "D21P41A"
     50- 0x000A56E8 ->     6,   211,    51,    -1, "D22P11A"
     51- 0x000A56F4 ->     6,   212,    52,    -1, "D23P11A"
     52- 0x000A5700 ->     7,    35,    53,    -1, "D24P11A"
     53- 0x000A570C ->     7,    35,    54,    -1, "D24P31A"
     54- 0x000A5718 ->     6,   213,    55,    -1, "D24P31B"
     55- 0x000A5724 ->    10,   214,    56,    -1, "D25P11A"
     56- 0x000A5730 ->     6,    36,    57,    -1, "D26P21A"
     57- 0x000A573C ->     1,    36,    58,    -1, "D26P31A"
     58- 0x000A5748 ->     6,   215,    59,    -1, "D26P43A"
     59- 0x000A5754 ->    10,   216,    60,    -1, "D27P11A"
     60- 0x000A5760 ->     6,   190,    61,    -1, "D28P21A"
     61- 0x000A576C ->     6,   190,    62,    -1, "D28P31A"
     62- 0x000A5778 ->     6,   190,    63,    -1, "D28P32A"
     63- 0x000A5784 ->     6,   190,    64,    -1, "D28P33A"
     64- 0x000A5790 ->     6,   190,    65,    -1, "D28P33C"
     65- 0x000A579C ->     1,   190,    66,    -1, "D28P34A"
     66- 0x000A57A8 ->     6,   217,    67,    -1, "D28P44A"
     67- 0x000A57B4 ->    10,   218,    68,    -1, "D29P11A"
     68- 0x000A57C0 ->     6,    42,    69,    -1, "D30P21A"
     69- 0x000A57CC ->     6,    42,    70,    -1, "D30P32A"
     70- 0x000A57D8 ->     6,    42,    71,    -1, "D30P33A"
     71- 0x000A57E4 ->     1,    42,    72,    -1, "D30P34A"
     72- 0x000A57F0 ->     1,    42,    73,    -1, "D30P41A"
     73- 0x000A57FC ->     6,   219,    74,    -1, "D30P42A"
     74- 0x000A5808 ->     6,    45,    75,    -1, "D31P11A"
     75- 0x000A5814 ->     1,    45,    76,    -1, "D31P31A"
     76- 0x000A5820 ->    10,   220,    77,    -1, "D31P41A"
     77- 0x000A582C ->    10,   221,    78,    -1, "D32P11A"
     78- 0x000A5838 ->    10,   222,    79,    -1, "D32P12A"
     79- 0x000A5844 ->     7,    55,    80,    -1, "D32P13A"
     80- 0x000A5850 ->    10,    55,    81,    -1, "D32P14A"
     81- 0x000A585C ->    10,    55,    82,    -1, "D32P31A"
     82- 0x000A5868 ->    10,    55,    83,    -1, "D32P32A"
     83- 0x000A5874 ->    11,    55,    84,    -1, "D32P33A"
     84- 0x000A5880 ->    11,    55,    85,    -1, "D32P41A"
     85- 0x000A588C ->    11,    55,    86,    -1, "D32P42A"
     86- 0x000A5898 ->     1,    55,    87,    -1, "D32P43A"
     87- 0x000A58A4 ->    11,    71,    88,    -1, "D32P44A"
     88- 0x000A58B0 ->    10,    51,    89,    -1, "D33P41A"
     89- 0x000A58BC ->    10,   223,    90,    -1, "D34P41A"
     90- 0x000A58C8 ->    11,    52,    91,    -1, "D35P21A"
     91- 0x000A58D4 ->     1,    63,    92,    -1, "D35P41A"
     92- 0x000A58E0 ->     6,    63,    93,    -1, "D36P11A"
     93- 0x000A58EC ->    10,    64,    94,    -1, "D36P41A"
     94- 0x000A58F8 ->    10,    64,    95,    -1, "D37P11A"
     95- 0x000A5904 ->    10,    65,    96,    -1, "D37P41A"
     96- 0x000A5910 ->    10,   224,    97,    -1, "D38P11A"
     97- 0x000A591C ->    10,   225,    98,    -1, "D38P12A"
     98- 0x000A5928 ->    10,    65,    99,    -1, "D39P21A"
     99- 0x000A5934 ->    11,    65,   100,    -1, "D39P32A"
    100- 0x000A5940 ->     6,    68,   101,    -1, "D39P41A"
    101- 0x000A594C ->    10,   226,   102,    -1, "D40P11A"
    102- 0x000A5958 ->     1,    68,   103,    -1, "D41P21A"
    103- 0x000A5964 ->    10,   227,   104,    -1, "D41P41A"
    104- 0x000A5970 ->     6,   228,   105,    -1, "D42P21A"
    105- 0x000A597C ->     1,   229,   106,    -1, "D42P31A"
    106- 0x000A5988 ->     1,   230,   107,    -1, "D42P41A"
    107- 0x000A5994 ->     7,   124,   108,    -1, "D42P42A"
    108- 0x000A59A0 ->     6,   124,   109,    -1, "D43P31A"
    109- 0x000A59AC ->    10,   231,   110,    -1, "D44P31A"
    110- 0x000A59B8 ->     6,   131,   111,    -1, "D45P21A"
    111- 0x000A59C4 ->     1,   232,   112,    -1, "D45P31A"
    112- 0x000A59D0 ->     6,   233,   113,    -1, "D45P42A"
    113- 0x000A59DC ->    10,   234,   114,    -1, "D46P11A"
    114- 0x000A59E8 ->     1,   235,   115,    -1, "D46P21A"
    115- 0x000A59F4 ->     1,   236,   116,    -1, "D46P31A"
    116- 0x000A5A00 ->     6,   237,   117,    -1, "D46P41A"
    117- 0x000A5A0C ->     6,   238,   118,    -1, "D47P11A"
    118- 0x000A5A18 ->    10,   239,   119,    -1, "D48P11A"
    119- 0x000A5A24 ->     1,   240,   120,    -1, "D48P21A"
    120- 0x000A5A30 ->     6,   241,   121,    -1, "D49P41A"
    121- 0x000A5A3C ->     6,   242,   122,    -1, "D50P11A"
    122- 0x000A5A48 ->    10,   243,   123,    -1, "D51P11A"
    123- 0x000A5A54 ->     1,   244,   124,    -1, "D51P21A"
    124- 0x000A5A60 ->     6,   245,   125,    -1, "D51P41A"
    125- 0x000A5A6C ->     6,   245,   126,    -1, "D52P11A"
    126- 0x000A5A78 ->     6,   246,   127,    -1, "D52P11C"
    127- 0x000A5A84 ->     7,   247,   128,    -1, "D52P31A"
    128- 0x000A5A90 ->     6,   248,   129,    -1, "D52P32A"
    129- 0x000A5A9C ->     6,   248,   130,    -1, "D53P11A"
    130- 0x000A5AA8 ->    10,   249,   131,    -1, "D53P11B"
    131- 0x000A5AB4 ->     1,   250,   132,    -1, "D53P21A"
    132- 0x000A5AC0 ->     1,   250,   133,    -1, "D53P41A"
    133- 0x000A5ACC ->     1,   250,   134,    -1, "D53P41B"
    134- 0x000A5AD8 ->     6,   251,   135,    -1, "D53P41C"
    135- 0x000A5AE4 ->     6,   150,   136,    -1, "D54P11A"
    136- 0x000A5AF0 ->     6,   150,   137,    -1, "D54P31A"
    137- 0x000A5AFC ->     6,   252,   138,    -1, "D54P32A"
    138- 0x000A5B08 ->    10,   253,   139,    -1, "D55P11A"
    139- 0x000A5B14 ->     1,   254,   140,    -1, "D55P21A"
    140- 0x000A5B20 ->     6,   255,   141,    -1, "D55P41A"
    141- 0x000A5B2C ->     6,   156,   142,    -1, "D56P11A"
    142- 0x000A5B38 ->    10,   256,   143,    -1, "D56P12A"
    143- 0x000A5B44 ->     1,   257,   144,    -1, "D56P21A"
    144- 0x000A5B50 ->    10,   258,   145,    -1, "D56P41A"
    145- 0x000A5B5C ->     1,   259,   146,    -1, "D57P21A"
    146- 0x000A5B68 ->     1,   260,   147,    -1, "D57P41A"
    147- 0x000A5B74 ->     1,   261,   148,    -1, "D57P42A"
    148- 0x000A5B80 ->     1,   262,   149,    -1, "D57P43A"
    149- 0x000A5B8C ->    10,   104,   150,    -1, "D57P44A"
    150- 0x000A5B98 ->    10,   108,   151,    -1, "D58P41A"
    151- 0x000A5BA4 ->    10,   109,   152,    -1, "D59P41A"
    152- 0x000A5BB0 ->    10,   110,   153,    -1, "D60P41A"
    153- 0x000A5BBC ->    10,   111,   154,    -1, "D61P41A"
    154- 0x000A5BC8 ->    10,   105,   155,    -1, "D62P41A"
    155- 0x000A5BD4 ->     6,   263,   156,    -1, "D63P41A"
    156- 0x000A5BE0 ->    10,   264,   157,    -1, "D73P11A"
    157- 0x000A5BEC ->    10,   265,   158,    -1, "D73P21A"
    158- 0x000A5BF8 ->    10,   266,   159,    -1, "D73P22A"
    159- 0x000A5C04 ->    10,   267,   160,    -1, "D73P23A"
    160- 0x000A5C10 ->    10,   268,   161,    -1, "D73P24A"
    161- 0x000A5C1C ->    10,   269,   162,    -1, "D73P25A"
    162- 0x000A5C28 ->    10,   270,   163,    -1, "D73P26A"
    163- 0x000A5C34 ->     6,   271,   164,    -1, "D73P27A"
    164- 0x000A5C40 ->    10,   272,   165,    -1, "D73P28A"
    165- 0x000A5C4C ->     6,   273,   166,    -1, "D73P29A"
    166- 0x000A5C58 ->     1,   274,   167,    -1, "D73P31A"
    167- 0x000A5C64 ->    11,    81,   168,    -1, "D73P41A"
    168- 0x000A5C70 ->    11,    77,   169,    -1, "D65P41A"
    169- 0x000A5C7C ->    11,    79,   170,    -1, "D66P41A"
    170- 0x000A5C88 ->    11,    75,   171,    -1, "D67P41A"
    171- 0x000A5C94 ->    11,    83,   172,    -1, "D68P41A"
    172- 0x000A5CA0 ->    11,    87,   173,    -1, "D69P41A"
    173- 0x000A5CAC ->    11,    85,   174,    -1, "D70P41A"
    174- 0x000A5CB8 ->    11,    73,   175,    -1, "D71P41A"
    175- 0x000A5CC4 ->     6,   275,   176,    -1, "D72P41A"
    176- 0x000A5CD0 ->    10,   276,   177,    -1, "D79P11A"
    177- 0x000A5CDC ->    11,    48,   178,    -1, "D79P21A"
    178- 0x000A5CE8 ->    11,    92,   179,    -1, "D79P41A"
    179- 0x000A5CF4 ->    10,    94,   180,    -1, "D80P41A"
    180- 0x000A5D00 ->    10,    95,   181,    -1, "D81P41A"
    181- 0x000A5D0C ->    10,    96,   182,    -1, "D82P41A"
    182- 0x000A5D18 ->    10,    97,   183,    -1, "D83P41A"
    183- 0x000A5D24 ->    10,    98,   184,    -1, "D84P41A"
    184- 0x000A5D30 ->    10,    99,   185,    -1, "D85P41A"
    185- 0x000A5D3C ->    10,   100,   186,    -1, "D86P41A"
    186- 0x000A5D48 ->    10,   101,   187,    -1, "D87P41A"
    187- 0x000A5D54 ->    10,   102,   188,    -1, "D88P41A"
    188- 0x000A5D60 ->    10,   103,   189,    -1, "D89P41A"
    189- 0x000A5D6C ->    10,    88,   190,    -1, "D90P41A"
    190- 0x000A5D78 ->    10,    89,   191,    -1, "D91P41A"
    191- 0x000A5D84 ->    10,    90,   192,    -1, "D92P41A"
    192- 0x000A5D90 ->    10,    91,   193,    -1, "D93P41A"
    193- 0x000A5D9C ->    10,    92,   194,    -1, "D94P41A"
    194- 0x000A5DA8 ->     6,   277,   195,    -1, "D95P41A"
    195- 0x000A5DB4 ->     6,   277,   196,    -1, "G01P01A"
    196- 0x000A5DC0 ->     6,   277,   197,    -1, "G01P01A2"
    197- 0x000A5DCC ->     6,   277,   198,    -1, "G01P01B"
    198- 0x000A5DD8 ->     6,   277,   199,    -1, "G01P01B2"
    199- 0x000A5DE4 ->     6,   277,   200,    -1, "G01P01C"
    200- 0x000A5DF0 ->     6,   278,   201,    -1, "G01P01C2"
    201- 0x000A5DFC ->     6,   279,   202,    -1, "G01P02A"
    202- 0x000A5E08 ->     6,   280,   203,    -1, "G01P03A"
    203- 0x000A5E14 ->     6,   280,   204,    -1, "G01P04A"
    204- 0x000A5E20 ->     6,   280,   205,    -1, "G01P04A2"
    205- 0x000A5E2C ->     6,   280,   206,    -1, "G01P04C"
    206- 0x000A5E38 ->     6,   281,   207,    -1, "G01P04C2"
    207- 0x000A5E44 ->     6,   281,   208,    -1, "G01P05A"
    208- 0x000A5E50 ->     6,   282,   209,    -1, "G01P05C"
    209- 0x000A5E5C ->     6,   282,   210,    -1, "G01P06A"
    210- 0x000A5E68 ->     2,   283,   211,    -1, "G01P06B"
    211- 0x000A5E74 ->     2,   283,   212,    -1, "G01P07A"
    212- 0x000A5E80 ->     2,   284,   213,    -1, "G01P07C"
    213- 0x000A5E8C ->     2,   285,   214,    -1, "G01P08A"
    214- 0x000A5E98 ->     2,   285,   215,    -1, "G01P09A"
    215- 0x000A5EA4 ->     2,   286,   216,    -1, "G01P09C"
    216- 0x000A5EB0 ->     2,   286,   217,    -1, "G01P10A"
    217- 0x000A5EBC ->     6,   287,   218,    -1, "G01P10C"
    218- 0x000A5EC8 ->     6,   287,   219,    -1, "H01P99A"
    219- 0x000A5ED4 ->     6,   287,   220,    -1, "H01P99C"
    220- 0x000A5EE0 ->     6,   287,   221,    -1, "H01P99D"
    221- 0x000A5EEC ->     6,   288,   222,    -1, "H01P99E"
    222- 0x000A5EF8 ->     6,   289,   223,    -1, "H02P99A"
    223- 0x000A5F04 ->     6,   290,   224,    -1, "H02P99C"
    224- 0x000A5F10 ->     6,   291,   225,    -1, "P01P01A"
    225- 0x000A5F1C ->     6,   292,   226,    -1, "P01P02A"
    226- 0x000A5F28 ->     6,   293,   227,    -1, "P01P03A"
    227- 0x000A5F34 ->     6,   294,   228,    -1, "P01P04A"
    228- 0x000A5F40 ->     7,   183,   229,     7, "P02P01A"
    229- 0x000A5F4C ->     7,   183,   230,    -1, "P03P01A"
    230- 0x000A5F58 ->     6,   183,   231,    -1, "P03P02A"
    231- 0x000A5F64 ->     9,   183,   232,    -1, "P04P01C"
    232- 0x000A5F70 ->     6,   295,   233,    -1, "P05P01A"
    233- 0x000A5F7C ->     6,   295,   234,    -1, "P05P02A"
    234- 0x000A5F88 ->     6,   183,   235,    -1, "P05P02A2"
    235- 0x000A5F94 ->     6,   183,   236,    -1, "P05P03A"
    236- 0x000A5FA0 ->     6,   183,   237,    -1, "P05P04A"
    237- 0x000A5FAC ->     6,   183,   238,    -1, "P06P01A"
    238- 0x000A5FB8 ->     6,   183,   239,    -1, "P07P01A"
    239- 0x000A5FC4 ->     6,   183,   240,    -1, "P08P01A"
    240- 0x000A5FD0 ->     6,   183,   241,    -1, "P09P01A"
    241- 0x000A5FDC ->     6,   183,   242,    -1, "P10P01A"
    242- 0x000A5FE8 ->     9,   183,   243,    -1, "P11P01A"
    243- 0x000A5FF4 ->     6,   183,   244,    -1, "P12P01A"
    244- 0x000A6000 ->     6,   183,   245,    -1, "P12P02A"
    245- 0x000A600C ->     6,   183,   246,    -1, "P13P01A"
    246- 0x000A6018 ->     6,   183,   247,    -1, "P14P01A"
    247- 0x000A6024 ->     6,   183,   248,    -1, "P14P01A2"
    248- 0x000A6030 ->     6,   296,   249,    -1, "P15P01A"
    249- 0x000A603C ->     6,   297,   250,    -1, "P16P01A"
    250- 0x000A6048 ->     6,   298,   251,    -1, "P17P01A"
    251- 0x000A6054 ->     6,   298,   252,    -1, "P17P02A"
    252- 0x000A6060 ->     6,   183,   253,    -1, "P17P02C"
    253- 0x000A606C ->     7,   299,   254,    -1, "P18P01A"
    254- 0x000A6078 ->     6,   300,   255,    -1, "P19P01A"
    255- 0x000A6084 ->     6,   195,   256,    -1, "P19P02A"
    256- 0x000A6090 ->     6,   195,   257,    -1, "P20P01A"
    257- 0x000A609C ->     6,   195,   258,    -1, "P20P02A"
    258- 0x000A60A8 ->     6,   183,   259,    -1, "P20P03A"
    259- 0x000A60B4 ->     6,   183,   260,    -1, "P21P02A"
    260- 0x000A60C0 ->     6,   183,   261,    -1, "P22P01A"
    261- 0x000A60CC ->     6,   183,   262,    -1, "P23P01A"
    262- 0x000A60D8 ->     6,   183,   263,    -1, "P23P02A"
    263- 0x000A60E4 ->     6,   183,   264,    -1, "P24P01A"
    264- 0x000A60F0 ->     6,   183,   265,    -1, "P25P01A"
    265- 0x000A60FC ->     6,   183,   266,    -1, "P26P01A"
    266- 0x000A6108 ->     6,   183,   267,    -1, "P27P01A"
    267- 0x000A6114 ->     9,   185,   268,    -1, "P28P01A"
    268- 0x000A6120 ->     4,   185,   269,    -1, "S01P01A"
    269- 0x000A612C ->     6,   301,   270,    -1, "S01P01B"
    270- 0x000A6138 ->     6,   302,   271,    -1, "S01P02A"
    271- 0x000A6144 ->     6,   185,   272,    -1, "S01P03A"
    272- 0x000A6150 ->     6,   185,   273,    -1, "S01P04A"
    273- 0x000A615C ->     4,   185,   274,    -1, "S02P01A"
    274- 0x000A6168 ->     4,   185,   276,    -1, "S03P01A"
    275- 0x000A6174 ->     4,   185,   277,    -1, "S04P01A"
    276- 0x000A6180 ->     9,   185,   278,    -1, "S05P01A"
    277- 0x000A618C ->     4,   185,   279,    -1, "S05P02C"
    278- 0x000A6198 ->     4,   185,   280,    -1, "S05P03A"
    279- 0x000A61A4 ->     4,   185,   281,    -1, "S05P04A"
    280- 0x000A61B0 ->     4,   185,   282,    -1, "S06P01A"
    281- 0x000A61BC ->     4,   185,   283,    -1, "S07P01A"
    282- 0x000A61C8 ->     4,   185,   284,    -1, "S07P02A"
    283- 0x000A61D4 ->     4,   185,   285,    -1, "S08P01A"
    284- 0x000A61E0 ->     9,   185,   286,    -1, "S11P01A"
    285- 0x000A61EC ->     9,   185,   287,    -1, "S11P02C"
    286- 0x000A61F8 ->     9,   185,   288,    -1, "S13P01A"
    287- 0x000A6204 ->     9,   185,   289,    -1, "S13P01B"
    288- 0x000A6210 ->     9,   185,   290,    -1, "S13P02A"
    289- 0x000A621C ->     9,   185,   291,    -1, "S13P03A"
    290- 0x000A6228 ->     9,   185,   292,    -1, "S13P04A"
    291- 0x000A6234 ->     9,   185,   293,    -1, "S13P04B"
    292- 0x000A6240 ->     9,   185,   294,    -1, "S13P05A"
    293- 0x000A624C ->     9,   185,   295,    -1, "S13P06A"
    294- 0x000A6258 ->     4,   185,   296,    -1, "S13P07A"
    295- 0x000A6264 ->     9,   185,   297,    -1, "S13P08A"
    296- 0x000A6270 ->     4,   185,   298,    -1, "S13P09A"
    297- 0x000A627C ->     9,   185,   299,    -1, "S14P01A"
    298- 0x000A6288 ->     9,   185,   300,    -1, "S15P01A"
    299- 0x000A6294 ->     9,   185,   301,    -1, "S15P02A"
    300- 0x000A62A0 ->     9,   185,   302,    -1, "S15P03A"
    301- 0x000A62AC ->     4,   185,   303,    -1, "S15P04A"
    302- 0x000A62B8 ->     4,   185,   304,    -1, "S15P05A"
    303- 0x000A62C4 ->     9,   185,   305,    -1, "S15P05B"
    304- 0x000A62D0 ->     1,   185,   306,    -1, "S17P01A"
    305- 0x000A62DC ->     4,   185,   307,    -1, "S17P02A"
    306- 0x000A62E8 ->     4,   185,   308,    -1, "S20P01A"
    307- 0x000A62F4 ->     4,   185,   309,    -1, "S21P01A"
    308- 0x000A6300 ->     4,   185,   310,    -1, "S99P01A"
    309- 0x000A630C ->     9,   185,   311,    -1, "S99P02A"
    310- 0x000A6318 ->     6,   303,   312,     3, "S99P03A"
    311- 0x000A6324 ->     6,   304,   313,     3, "T01P01A"
    312- 0x000A6330 ->     6,   305,   314,    -1, "T01P02A"
    313- 0x000A633C ->     6,   305,   315,    -1, "T01P03A"
    314- 0x000A6348 ->     6,   306,   316,    -1, "T01P03A2"
    315- 0x000A6354 ->     6,   186,   317,    -1, "T01P04A"
    316- 0x000A6360 ->     4,   186,   318,    -1, "V01P01A"
    317- 0x000A636C ->     6,   186,   319,    -1, "V01P02A"
    318- 0x000A6378 ->     6,   186,   320,    -1, "V01P03A"
    319- 0x000A6384 ->     6,   186,   321,    -1, "V01P03B"
    320- 0x000A6390 ->     6,   186,   322,    -1, "V01P03C"
    321- 0x000A639C ->     6,   186,   323,    -1, "V01P04B"
    322- 0x000A63A8 ->     9,   186,   324,    -1, "V01P05B"
    323- 0x000A63B4 ->     7,   186,   325,    -1, "V01P06B"
    324- 0x000A63C0 ->     9,   186,   326,    -1, "V01P07B"
    325- 0x000A63CC ->     9,   186,   327,    -1, "V01P08B"
    326- 0x000A63D8 ->     9,   186,   328,    -1, "V02P01A"
    327- 0x000A63E4 ->     6,   186,   329,    -1, "V02P02A"
    328- 0x000A63F0 ->     6,   186,   330,    -1, "V02P03A"
    329- 0x000A63FC ->     9,   186,   331,    -1, "V02P06A"
    330- 0x000A6408 ->     9,   186,   332,    -1, "V02P07A"
    331- 0x000A6414 ->     9,   186,   333,    -1, "V02P08A"
    332- 0x000A6420 ->     9,   186,   334,    -1, "V03P01A"
    333- 0x000A642C ->     6,   186,   335,    -1, "V03P02A"
    334- 0x000A6438 ->     9,   186,   336,    -1, "V03P03A"
    335- 0x000A6444 ->     1,   186,   337,    -1, "V03P04A"
    336- 0x000A6450 ->     6,   186,   338,    -1, "V03P05C"
    337- 0x000A645C ->     6,   186,   339,    -1, "V03P06A"
    338- 0x000A6468 ->     6,   186,   340,    -1, "V03P06B"
    339- 0x000A6474 ->     6,   186,   341,    -1, "V03P07A"
    340- 0x000A6480 ->     6,   186,   342,    -1, "V03P08A"
    341- 0x000A648C ->     6,   186,   343,    -1, "V03P09A"
    342- 0x000A6498 ->     9,   186,   344,    -1, "V03P11A"
    343- 0x000A64A4 ->     9,   186,   345,    -1, "V03P12A"
    344- 0x000A64B0 ->     6,   186,   346,    -1, "V03P13A"
    345- 0x000A64BC ->     9,   186,   347,    -1, "V04P01A"
    346- 0x000A64C8 ->     6,   186,   348,    -1, "V04P02A"
    347- 0x000A64D4 ->     6,   186,   349,    -1, "V04P03A"
    348- 0x000A64E0 ->     9,   186,   350,    -1, "V05P01A"
    349- 0x000A64EC ->     9,   186,   351,    -1, "V05P02A"
    350- 0x000A64F8 ->     9,   186,   352,    -1, "V05P03A"
    351- 0x000A6504 ->     6,   186,   353,    -1, "V05P05A"
    352- 0x000A6510 ->     6,   186,   354,    -1, "V09P01A"
    353- 0x000A651C ->     6,   186,   355,    -1, "V09P04A"
    354- 0x000A6528 ->     9,   186,   356,    -1, "V10P01C"
    355- 0x000A6534 ->     9,   186,   357,    -1, "V10P03C"
    356- 0x000A6540 ->     9,   186,   358,    -1, "V12P01A"
    357- 0x000A654C ->     6,   186,   359,    -1, "V13P01A"
    358- 0x000A6558 ->     6,   186,   360,    -1, "V14P01A"
    359- 0x000A6564 ->     6,   186,   361,    -1, "V14P03A"
    360- 0x000A6570 ->     9,   186,   362,    -1, "V14P04A"
    361- 0x000A657C ->     6,   186,   363,    -1, "V15P01A"
    362- 0x000A6588 ->     6,   186,   364,    -1, "V15P02A"
    363- 0x000A6594 ->     9,   186,   365,    -1, "V15P03A"
    364- 0x000A65A0 ->     4,   186,   366,    -1, "V16P02A"
    365- 0x000A65AC ->     9,   186,   367,    -1, "V17P01A"
    366- 0x000A65B8 ->     6,   186,   368,    -1, "V17P02A"
    367- 0x000A65C4 ->     9,   186,   369,    -1, "V17P03A"
    368- 0x000A65D0 ->     4,   186,   370,    -1, "V19P01A"
    369- 0x000A65DC ->     9,   186,   371,    -1, "V19P02A"
    370- 0x000A65E8 ->     9,   186,   372,    -1, "V19P03A"
    371- 0x000A65F4 ->     9,   186,   373,    -1, "V19P04A"
    372- 0x000A6600 ->     4,   186,   374,    -1, "V19P05A"
    373- 0x000A660C ->     6,   186,   375,    -1, "V19P06A"
    374- 0x000A6618 ->     7,   186,   376,    -1, "V21P01A"
    375- 0x000A6624 ->     7,   186,   377,    -1, "V21P02A"
    376- 0x000A6630 ->     6,   186,   378,    -1, "V21P02B"
    377- 0x000A663C ->     6,   186,   379,    -1, "V22P01A"
    378- 0x000A6648 ->     9,   186,   380,    -1, "V22P02A"
    379- 0x000A6654 ->     9,   186,   381,    -1, "V22P03A"
    380- 0x000A6660 ->     6,   186,   382,    -1, "V23P01A"
    381- 0x000A666C ->     9,   186,   383,    -1, "V23P04A"
    382- 0x000A6678 ->     6,   186,   384,    -1, "V23P05A"
    383- 0x000A6684 ->     6,   186,   385,    -1, "V24P01A"
    384- 0x000A6690 ->     9,   186,   386,    -1, "V24P02A"
    385- 0x000A669C ->     6,   186,   387,    -1, "V24P03A"
    386- 0x000A66A8 ->     9,   186,   388,    -1, "V24P04A"
    387- 0x000A66B4 ->     6,   186,   389,    -1, "V24P05A"
    388- 0x000A66C0 ->     9,   186,   390,    -1, "V24P06A"
    389- 0x000A66CC ->     9,   186,   391,    -1, "V24P07A"
    390- 0x000A66D8 ->     9,   186,   392,    -1, "V24P08A"
    391- 0x000A66E4 ->     9,   186,   393,    -1, "V24P09A"
    392- 0x000A66F0 ->     9,   186,   394,    -1, "V25P01A"
    393- 0x000A66FC ->     4,   186,   395,    -1, "V25P02A"
    394- 0x000A6708 ->     9,   186,   396,    -1, "V25P03A"
    395- 0x000A6714 ->     9,   186,   397,    -1, "V25P04A"
    396- 0x000A6720 ->     6,   186,   398,    -1, "V26P01A"
    397- 0x000A672C ->     6,   186,   399,    -1, "V26P02A"
    398- 0x000A6738 ->     9,   186,   400,    -1, "V26P03A"
    399- 0x000A6744 ->     9,   186,   401,    -1, "V26P04A"
    400- 0x000A6750 ->     9,   186,   402,    -1, "V26P05A"
    401- 0x000A675C ->     1,   186,   403,    -1, "V26P06A"
    402- 0x000A6768 ->     6,   186,   404,    -1, "V26P07A"
    403- 0x000A6774 ->     9,   186,   405,    -1, "V26P09A"
    404- 0x000A6780 ->     1,   186,   406,    -1, "V26P10A"
    405- 0x000A678C ->     6,   186,   407,    -1, "V26P11A"
    406- 0x000A6798 ->     6,   186,   408,    -1, "V28P01A"
    407- 0x000A67A4 ->     4,   186,   409,    -1, "V31P01A"
    408- 0x000A67B0 ->     6,   186,   410,    -1, "V31P02A"
    409- 0x000A67BC ->     6,   186,   411,    -1, "V32P01A"
    410- 0x000A67C8 ->     6,   186,   412,    -1, "V33P01A"
    411- 0x000A67D4 ->     6,   186,   413,    -1, "V34P01A"
    412- 0x000A67E0 ->     6,   186,   414,    -1, "V37P01A"
    413- 0x000A67EC ->     6,   186,   415,    -1, "V37P02A"
    414- 0x000A67F8 ->     6,   186,   416,    -1, "V37P03A"
    415- 0x000A6804 ->     6,   186,   417,    -1, "V38P01A"
    416- 0x000A6810 ->     6,   186,   418,    -1, "V38P02A"
    417- 0x000A681C ->     6,   186,   419,    -1, "V38P03A"
    418- 0x000A6828 ->     6,   186,   420,    -1, "V38P04A"
    419- 0x000A6834 ->     6,   186,   421,    -1, "V38P05A"
    420- 0x000A6840 ->     6,   186,   422,    -1, "V38P06A"
    421- 0x000A684C ->     6,   186,   423,    -1, "V38P06C"
    422- 0x000A6858 ->     6,   186,   424,    -1, "V38P06D"
    423- 0x000A6864 ->     6,   186,   425,    -1, "V38P07A"
    424- 0x000A6870 ->     6,   186,   426,    -1, "V38P08A"
    425- 0x000A687C ->     9,   186,   427,    -1, "V38P09A"
    426- 0x000A6888 ->     6,   186,   428,    -1, "V38P10A"
    427- 0x000A6894 ->     9,   186,   429,    -1, "V38P11A"
    428- 0x000A68A0 ->     6,   186,   430,    -1, "V39P01A"
    429- 0x000A68AC ->     6,   186,   431,    -1, "V39P02A"
    430- 0x000A68B8 ->    95,    34,    16,    19, "V39P03A"

Overlay_0011.bin:

============================================================
Event Sub File List Table
============================================================

Index     Offset       Unk1   Unk2   Unk3      Symbol 
--------------------------------------------------------------------------------------
      0- 0x00042C14 ->    14,   257,        0, "NULL"
      1- 0x00042C20 ->     9,     0,        0, "NULL"
      2- 0x00042C2C ->     6,     0,        0, "NULL"
      3- 0x00042C38 ->     7,     0,        0, "NULL"
      4- 0x00042C44 ->     8,     0,        0, "NULL"
      5- 0x00042C50 ->     5,     0,        0, "NULL"
      6- 0x00042C5C ->     5,     0,        0, "NULL"
      7- 0x00042C68 ->     5,     0,        0, "NULL"
      8- 0x00042C74 ->     5,     0,        0, "NULL"
      9- 0x00042C80 ->     8,     0,        0, "NULL"
     10- 0x00042C8C ->     5,     0,        0, "NULL"
     11- 0x00042C98 ->    11,   258,        0, "d01p11b1"
     12- 0x00042CA4 ->    11,   258,        0, "d01p11b2"
     13- 0x00042CB0 ->    11,   258,        0, "d01p11b2"
     14- 0x00042CBC ->    11,   258,        0, "d01p11b2"
     15- 0x00042CC8 ->    11,   258,        0, "d01p11b2"
     16- 0x00042CD4 ->    11,   258,        0, "d01p11b3"
     17- 0x00042CE0 ->    11,   258,        0, "d02p31a1"
     18- 0x00042CEC ->    11,   258,        0, "d04p11a1"
     19- 0x00042CF8 ->    11,   258,        0, "d04p11a1"
     20- 0x00042D04 ->    11,   258,        0, "d05p31a1"
     21- 0x00042D10 ->    11,   258,        0, "d05p31a1"
     22- 0x00042D1C ->    11,   258,        0, "d05p31a1"
     23- 0x00042D28 ->    11,   258,        0, "d08p11a1"
     24- 0x00042D34 ->    11,   258,        0, "d09p11a1"
     25- 0x00042D40 ->    11,   258,        0, "d09p11a1"
     26- 0x00042D4C ->    11,   258,        0, "d09p11a2"
     27- 0x00042D58 ->    11,   258,        0, "d09p11a2"
     28- 0x00042D64 ->    11,   258,        0, "d09p11a2"
     29- 0x00042D70 ->    11,   258,        0, "d09p11a3"
     30- 0x00042D7C ->    11,   258,        0, "d09p11a3"
     31- 0x00042D88 ->    11,   258,        0, "d09p11a3"
     32- 0x00042D94 ->    11,   258,        0, "d12p41a1"
     33- 0x00042DA0 ->    11,   258,        0, "d12p41a2"
     34- 0x00042DAC ->    11,   258,        0, "d16p31a1"
     35- 0x00042DB8 ->    11,   258,        0, "d16p31a1"
     36- 0x00042DC4 ->    11,   258,        0, "d16p31a1"
     37- 0x00042DD0 ->    11,   258,        0, "d16p31a2"
     38- 0x00042DDC ->    11,   258,        0, "d16p31a2"
     39- 0x00042DE8 ->    11,   258,        0, "d16p31a2"
     40- 0x00042DF4 ->    11,   258,        0, "d16p31a3"
     41- 0x00042E00 ->    11,   258,        0, "d16p31a3"
     42- 0x00042E0C ->    11,   258,        0, "d16p31a3"
     43- 0x00042E18 ->    11,   258,        0, "d16p31a4"
     44- 0x00042E24 ->    11,   258,        0, "d16p31a4"
     45- 0x00042E30 ->    11,   258,        0, "d16p31a4"
     46- 0x00042E3C ->    11,   258,        0, "d16p31a5"
     47- 0x00042E48 ->    11,   258,        0, "d16p31a5"
     48- 0x00042E54 ->    11,   258,        0, "d16p31a5"
     49- 0x00042E60 ->    11,   258,        0, "d16p31a6"
     50- 0x00042E6C ->    11,   258,        0, "d16p31a6"
     51- 0x00042E78 ->    11,   258,        0, "d16p31a6"
     52- 0x00042E84 ->    11,   258,        0, "d16p31a7"
     53- 0x00042E90 ->    11,   258,        0, "d16p31a7"
     54- 0x00042E9C ->    11,   258,        0, "d16p31a7"
     55- 0x00042EA8 ->    11,   258,        0, "d16p31a8"
     56- 0x00042EB4 ->    11,   258,        0, "d16p31a8"
     57- 0x00042EC0 ->    11,   258,        0, "d16p31a8"
     58- 0x00042ECC ->    11,   258,        0, "d16p31a9"
     59- 0x00042ED8 ->    11,   258,        0, "d16p31a9"
     60- 0x00042EE4 ->    11,   258,        0, "d16p31a9"
     61- 0x00042EF0 ->    11,   258,        0, "d21p41a1"
     62- 0x00042EFC ->    11,   258,        0, "d21p41a1"
     63- 0x00042F08 ->    11,   258,        0, "d21p41a1"
     64- 0x00042F14 ->    11,   258,        0, "d21p41a2"
     65- 0x00042F20 ->    11,   258,        0, "d28p32a1"
     66- 0x00042F2C ->    11,   258,        0, "d28p33a1"
     67- 0x00042F38 ->    11,   258,        0, "d28p33a2"
     68- 0x00042F44 ->    11,   258,        0, "d28p33a3"
     69- 0x00042F50 ->    11,   258,        0, "d28p33a4"
     70- 0x00042F5C ->    11,   258,        0, "d28p33a5"
     71- 0x00042F68 ->    11,   258,        0, "d28p33a6"
     72- 0x00042F74 ->    11,   258,        0, "d28p33a7"
     73- 0x00042F80 ->    11,   258,        0, "d28p33a8"
     74- 0x00042F8C ->    11,   258,        0, "d28p34a1"
     75- 0x00042F98 ->    11,   258,        0, "d28p34a2"
     76- 0x00042FA4 ->    11,   258,        0, "d28p34a2"
     77- 0x00042FB0 ->    11,   258,        0, "d28p34a2"
     78- 0x00042FBC ->    11,   258,        0, "d30p33a4"
     79- 0x00042FC8 ->    11,   258,        0, "d30p33a4"
     80- 0x00042FD4 ->    11,   258,        0, "d30p33a4"
     81- 0x00042FE0 ->    11,   258,        0, "d31p31a1"
     82- 0x00042FEC ->    10,   258,        0, "d32p11a1"
     83- 0x00042FF8 ->    11,   258,        0, "d32p14a1"
     84- 0x00043004 ->    11,   258,        0, "d32p44a1"
     85- 0x00043010 ->    11,   258,        0, "d32p44a2"
     86- 0x0004301C ->    11,   258,        0, "d32p44a3"
     87- 0x00043028 ->    11,   258,        0, "d32p44a4"
     88- 0x00043034 ->    11,   258,        0, "d32p44a5"
     89- 0x00043040 ->    11,   258,        0, "d34p41a1"
     90- 0x0004304C ->    11,   258,        0, "d39p41a1"
     91- 0x00043058 ->    11,   258,        0, "d79p41a1"
     92- 0x00043064 ->    11,   258,        0, "d79p41a1"
     93- 0x00043070 ->    11,   258,        0, "g01p01a1"
     94- 0x0004307C ->    11,   258,        0, "g01p01a2"
     95- 0x00043088 ->    11,   258,        0, "g01p01a3"
     96- 0x00043094 ->    11,   258,        0, "g01p01c1"
     97- 0x000430A0 ->    11,   258,        0, "g01p01c2"
     98- 0x000430AC ->    11,   258,        0, "g01p01c3"
     99- 0x000430B8 ->    11,   258,        0, "g01p01c4"
    100- 0x000430C4 ->    11,   258,        0, "g01p03a1"
    101- 0x000430D0 ->    11,   258,        0, "g01p03a1"
    102- 0x000430DC ->    11,   258,        0, "g01p03a1"
    103- 0x000430E8 ->    11,   258,        0, "g01p03a1"
    104- 0x000430F4 ->    11,   258,        0, "g01p03a2"
    105- 0x00043100 ->    11,   258,        0, "g01p03a2"
    106- 0x0004310C ->    11,   258,        0, "g01p05a1"
    107- 0x00043118 ->    11,   258,        0, "g01p06b1"
    108- 0x00043124 ->    11,   258,        0, "g01p07a1"
    109- 0x00043130 ->    11,   258,        0, "g01p07a1"
    110- 0x0004313C ->    11,   258,        0, "g01p07a1"
    111- 0x00043148 ->    11,   258,        0, "h01p99d1"
    112- 0x00043154 ->    16,   258,        0, "h02p99a1"
    113- 0x00043160 ->    16,   258,        0, "h02p99a1"
    114- 0x0004316C ->    16,   258,        0, "h02p99a1"
    115- 0x00043178 ->    16,   258,        0, "h02p99c1"
    116- 0x00043184 ->    11,   258,        0, "h02p99c2"
    117- 0x00043190 ->    11,   258,        0, "h02p99c2"
    118- 0x0004319C ->    11,   258,        0, "h02p99c2"
    119- 0x000431A8 ->    11,   258,        0, "h02p99c4"
    120- 0x000431B4 ->    11,   258,        0, "h02p99c5"
    121- 0x000431C0 ->    11,   258,        0, "h02p99c6"
    122- 0x000431CC ->    11,   258,        0, "p01p01a1"
    123- 0x000431D8 ->    11,   258,        0, "p02p01a1"
    124- 0x000431E4 ->    11,   258,        0, "p02p01a1"
    125- 0x000431F0 ->    11,   258,        0, "p02p01a1"
    126- 0x000431FC ->    11,   258,        0, "p02p01a1"
    127- 0x00043208 ->    11,   258,        0, "p03p01a1"
    128- 0x00043214 ->    11,   258,        0, "p03p02a1"
    129- 0x00043220 ->    11,   258,        0, "p03p02a1"
    130- 0x0004322C ->    11,   258,        0, "p03p02a1"
    131- 0x00043238 ->    11,   258,        0, "p03p02a1"
    132- 0x00043244 ->    11,   258,        0, "p03p02a1"
    133- 0x00043250 ->    11,   258,        0, "p03p02a2"
    134- 0x0004325C ->    11,   258,        0, "p05p01a1"
    135- 0x00043268 ->    11,   258,        0, "p05p03a1"
    136- 0x00043274 ->    11,   258,        0, "p05p03a1"
    137- 0x00043280 ->    11,   258,        0, "p05p03a1"
    138- 0x0004328C ->    11,   258,        0, "p05p03a2"
    139- 0x00043298 ->    11,   258,        0, "p05p03a2"
    140- 0x000432A4 ->    11,   258,        0, "p05p03a2"
    141- 0x000432B0 ->    11,   258,        0, "p09p01a1"
    142- 0x000432BC ->    11,   258,        0, "p09p01a1"
    143- 0x000432C8 ->    11,   258,        0, "p09p01a1"
    144- 0x000432D4 ->    11,   258,        0, "p09p01a2"
    145- 0x000432E0 ->    11,   258,        0, "p11p01a2"
    146- 0x000432EC ->    11,   258,        0, "p11p01a3"
    147- 0x000432F8 ->    11,   258,        0, "p12p01a1"
    148- 0x00043304 ->    11,   258,        0, "p12p01a1"
    149- 0x00043310 ->    11,   258,        0, "p12p01a1"
    150- 0x0004331C ->    11,   258,        0, "p12p01a1"
    151- 0x00043328 ->    11,   258,        0, "p12p01a1"
    152- 0x00043334 ->    11,   258,        0, "p12p01a1"
    153- 0x00043340 ->    11,   258,        0, "p14p01a1"
    154- 0x0004334C ->    11,   258,        0, "s01p01a1"
    155- 0x00043358 ->    11,   258,        0, "s01p01a2"
    156- 0x00043364 ->    11,   258,        1, "s01p04a1"
    157- 0x00043370 ->    11,   258,        1, "s01p04a1"
    158- 0x0004337C ->    11,   258,        1, "s01p04a1"
    159- 0x00043388 ->    11,   258,        1, "s01p04a1"
    160- 0x00043394 ->    11,   258,        1, "s01p04a1"
    161- 0x000433A0 ->    11,   258,        1, "s01p04a1"
    162- 0x000433AC ->    11,   258,        1, "s01p04a1"
    163- 0x000433B8 ->    11,   258,        1, "s01p04a1"
    164- 0x000433C4 ->    11,   258,        1, "s01p04a1"
    165- 0x000433D0 ->    11,   258,        0, "s05p02a1"
    166- 0x000433DC ->    11,   258,        0, "s05p02a2"
    167- 0x000433E8 ->    12,   258,        1, "s05p02a3"
    168- 0x000433F4 ->    11,   258,        0, "s05p02b1"
    169- 0x00043400 ->    11,   258,        0, "s05p03a1"
    170- 0x0004340C ->    11,   258,        0, "s05p03a2"
    171- 0x00043418 ->    11,   258,        1, "s05p04a1"
    172- 0x00043424 ->    11,   258,        0, "s05p04a1"
    173- 0x00043430 ->    11,   258,        0, "s08p01a1"
    174- 0x0004343C ->    11,   258,        0, "t01p01a1"
    175- 0x00043448 ->    11,   258,        0, "t01p01a2"
    176- 0x00043454 ->    11,   258,        0, "t01p01a3"
    177- 0x00043460 ->    11,   258,        0, "t01p01a4"
    178- 0x0004346C ->    11,   258,        0, "t01p01a5"
    179- 0x00043478 ->    11,   258,        0, "t01p01a6"
    180- 0x00043484 ->    11,   258,        0, "t01p04a1"
    181- 0x00043490 ->    11,   258,        1, "v01p02a1"
    182- 0x0004349C ->    11,   258,        0, "v01p05b1"
    183- 0x000434A8 ->    11,   258,        0, "v01p05b1"
    184- 0x000434B4 ->    11,   258,        0, "v01p05b1"
    185- 0x000434C0 ->    11,   258,        0, "v01p05b1"
    186- 0x000434CC ->    11,   258,        0, "v01p05b1"
    187- 0x000434D8 ->    11,   258,        0, "v01p05b1"
    188- 0x000434E4 ->    11,   258,        0, "v01p05b1"
    189- 0x000434F0 ->    11,   258,        0, "v01p05b2"
    190- 0x000434FC ->    11,   258,        1, "v01p05b3"
    191- 0x00043508 ->    11,   258,        0, "v01p07b1"
    192- 0x00043514 ->    11,   258,        0, "v01p07b1"
    193- 0x00043520 ->    11,   258,        0, "v03p03a1"
    194- 0x0004352C ->    11,   258,        0, "v03p03a1"
    195- 0x00043538 ->    11,   258,        0, "v03p03a2"
    196- 0x00043544 ->    11,   258,        0, "v03p06a1"
    197- 0x00043550 ->    11,   258,        0, "v03p06a1"
    198- 0x0004355C ->    11,   258,        0, "v03p06a1"
    199- 0x00043568 ->    11,   258,        0, "v03p06a1"
    200- 0x00043574 ->    11,   258,        0, "v03p06a2"
    201- 0x00043580 ->    11,   258,        0, "v03p06a2"
    202- 0x0004358C ->    11,   258,        0, "v03p06a2"
    203- 0x00043598 ->    11,   258,        0, "v03p06a2"
    204- 0x000435A4 ->    11,   258,        0, "v03p11a1"
    205- 0x000435B0 ->    11,   258,        0, "v04p03a1"
    206- 0x000435BC ->    11,   258,        0, "v05p02a1"
    207- 0x000435C8 ->    11,   258,        0, "v05p03a1"
    208- 0x000435D4 ->    11,   258,        1, "v05p03a2"
    209- 0x000435E0 ->    11,   258,        0, "v10p01c1"
    210- 0x000435EC ->    11,   258,        0, "v10p01c1"
    211- 0x000435F8 ->    11,   258,        0, "v10p01c1"
    212- 0x00043604 ->    11,   258,        1, "v10p01c1"
    213- 0x00043610 ->    11,   258,        1, "v10p01c1"
    214- 0x0004361C ->    11,   258,        1, "v10p01c1"
    215- 0x00043628 ->    11,   258,        0, "v10p01c2"
    216- 0x00043634 ->    11,   258,        0, "v10p01c2"
    217- 0x00043640 ->    11,   258,        0, "v10p01c2"
    218- 0x0004364C ->    11,   258,        1, "v10p01c2"
    219- 0x00043658 ->    11,   258,        1, "v10p01c2"
    220- 0x00043664 ->    11,   258,        1, "v10p01c2"
    221- 0x00043670 ->    11,   258,        0, "v10p01c3"
    222- 0x0004367C ->    11,   258,        0, "v10p01c3"
    223- 0x00043688 ->    11,   258,        0, "v10p01c3"
    224- 0x00043694 ->    11,   258,        1, "v10p01c3"
    225- 0x000436A0 ->    11,   258,        1, "v10p01c3"
    226- 0x000436AC ->    11,   258,        1, "v10p01c3"
    227- 0x000436B8 ->    11,   258,        0, "v10p03c1"
    228- 0x000436C4 ->    11,   258,        1, "v12p01a1"
    229- 0x000436D0 ->    11,   258,        1, "v12p01a2"
    230- 0x000436DC ->    11,   258,        1, "v12p01a3"
    231- 0x000436E8 ->    11,   258,        1, "v12p01a4"
    232- 0x000436F4 ->    11,   258,        1, "v12p01a5"
    233- 0x00043700 ->    11,   258,        1, "v12p01a6"
    234- 0x0004370C ->    11,   258,        1, "v12p01a7"
    235- 0x00043718 ->    11,   258,        1, "v12p01a8"
    236- 0x00043724 ->    11,   258,        0, "v14p03a1"
    237- 0x00043730 ->    11,   258,        0, "v14p03a2"
    238- 0x0004373C ->    11,   258,        0, "v14p04a1"
    239- 0x00043748 ->    11,   258,        0, "v14p04a2"
    240- 0x00043754 ->    11,   258,        0, "v15p01a1"
    241- 0x00043760 ->    11,   258,        0, "v15p01a1"
    242- 0x0004376C ->    11,   258,        0, "v15p01a1"
    243- 0x00043778 ->    11,   258,        1, "v15p01a1"
    244- 0x00043784 ->    11,   258,        1, "v15p01a1"
    245- 0x00043790 ->    11,   258,        1, "v15p01a1"
    246- 0x0004379C ->    11,   258,        0, "v15p01a2"
    247- 0x000437A8 ->    11,   258,        0, "v15p01a2"
    248- 0x000437B4 ->    11,   258,        0, "v15p01a2"
    249- 0x000437C0 ->    11,   258,        1, "v15p01a2"
    250- 0x000437CC ->    11,   258,        1, "v15p01a2"
    251- 0x000437D8 ->    11,   258,        1, "v15p01a2"
    252- 0x000437E4 ->    11,   258,        0, "v15p01a3"
    253- 0x000437F0 ->    11,   258,        0, "v15p01a3"
    254- 0x000437FC ->    11,   258,        0, "v15p01a3"
    255- 0x00043808 ->    11,   258,        0, "v15p01a3"
    256- 0x00043814 ->    11,   258,        0, "v15p01a3"
    257- 0x00043820 ->    11,   258,        0, "v15p01a3"
    258- 0x0004382C ->    11,   258,        1, "v15p01a3"
    259- 0x00043838 ->    11,   258,        1, "v15p01a3"
    260- 0x00043844 ->    11,   258,        1, "v15p01a3"
    261- 0x00043850 ->    11,   258,        1, "v15p01a3"
    262- 0x0004385C ->    11,   258,        1, "v15p01a3"
    263- 0x00043868 ->    11,   258,        1, "v15p01a3"
    264- 0x00043874 ->    11,   258,        0, "v15p01a4"
    265- 0x00043880 ->    11,   258,        1, "v19p02a1"
    266- 0x0004388C ->    11,   258,        1, "v19p02a1"
    267- 0x00043898 ->    11,   258,        1, "v19p02a1"
    268- 0x000438A4 ->    11,   258,        1, "v19p05a1"
    269- 0x000438B0 ->    11,   258,        1, "v19p06a1"
    270- 0x000438BC ->    11,   258,        1, "v19p06a1"
    271- 0x000438C8 ->    11,   258,        1, "v19p06a1"
    272- 0x000438D4 ->    11,   258,        1, "v21p02a1"
    273- 0x000438E0 ->    11,   258,        1, "v22p01a1"
    274- 0x000438EC ->    11,   258,        1, "v22p02a1"
    275- 0x000438F8 ->    11,   258,        1, "v22p02a1"
    276- 0x00043904 ->    11,   258,        1, "v22p02a1"
    277- 0x00043910 ->    11,   258,        1, "v22p02a1"
    278- 0x0004391C ->    11,   258,        1, "v22p02a2"
    279- 0x00043928 ->    11,   258,        0, "v22p03a1"
    280- 0x00043934 ->    11,   258,        0, "v22p03a2"
    281- 0x00043940 ->    11,   258,        0, "v23p04a1"
    282- 0x0004394C ->    11,   258,        0, "v23p04a1"
    283- 0x00043958 ->    11,   258,        0, "v23p04a1"
    284- 0x00043964 ->    11,   258,        0, "v23p04a2"
    285- 0x00043970 ->    11,   258,        0, "v23p04a2"
    286- 0x0004397C ->    11,   258,        0, "v23p04a2"
    287- 0x00043988 ->    11,   258,        0, "v24p01a1"
    288- 0x00043994 ->    11,   258,        0, "v24p01a1"
    289- 0x000439A0 ->    11,   258,        0, "v24p01a1"
    290- 0x000439AC ->    11,   258,        0, "v24p01a2"
    291- 0x000439B8 ->    11,   258,        0, "v24p01a3"
    292- 0x000439C4 ->    11,   258,        0, "v24p02a1"
    293- 0x000439D0 ->    11,   258,        0, "v24p02a1"
    294- 0x000439DC ->    11,   258,        0, "v24p02a2"
    295- 0x000439E8 ->    11,   258,        0, "v24p03a1"
    296- 0x000439F4 ->    11,   258,        0, "v24p03a1"
    297- 0x00043A00 ->    11,   258,        0, "v24p03a2"
    298- 0x00043A0C ->    11,   258,        0, "v24p03a2"
    299- 0x00043A18 ->    11,   258,        0, "v24p03a3"
    300- 0x00043A24 ->    11,   258,        0, "v24p04a1"
    301- 0x00043A30 ->    11,   258,        0, "v24p04a2"
    302- 0x00043A3C ->    11,   258,        0, "v24p04a3"
    303- 0x00043A48 ->    11,   258,        0, "v24p05a1"
    304- 0x00043A54 ->    11,   258,        0, "v24p05a2"
    305- 0x00043A60 ->    11,   258,        0, "v24p05a3"
    306- 0x00043A6C ->    11,   258,        0, "v24p05a3"
    307- 0x00043A78 ->    11,   258,        0, "v24p05a4"
    308- 0x00043A84 ->    11,   258,        0, "v24p05a4"
    309- 0x00043A90 ->    11,   258,        0, "v24p05a5"
    310- 0x00043A9C ->    11,   258,        0, "v24p05a5"
    311- 0x00043AA8 ->    11,   258,        0, "v24p06a1"
    312- 0x00043AB4 ->    11,   258,        1, "v25p03a1"
    313- 0x00043AC0 ->    11,   258,        1, "v25p04a1"
    314- 0x00043ACC ->    11,   258,        1, "v25p04a1"
    315- 0x00043AD8 ->    11,   258,        1, "v25p04a1"
    316- 0x00043AE4 ->    11,   258,        1, "v25p04a1"
    317- 0x00043AF0 ->    11,   258,        1, "v25p04a1"
    318- 0x00043AFC ->    11,   258,        1, "v25p04a2"
    319- 0x00043B08 ->    11,   258,        1, "v25p04a2"
    320- 0x00043B14 ->    11,   258,        1, "v25p04a2"
    321- 0x00043B20 ->    11,   258,        1, "v25p04a2"
    322- 0x00043B2C ->    11,   258,        1, "v25p04a2"
    323- 0x00043B38 ->    11,   258,        1, "v26p04a1"
    324- 0x00043B44 ->    11,   258,        1, "v26p04a1"
    325- 0x00043B50 ->    11,   258,        1, "v26p04a1"
    326- 0x00043B5C ->    11,   258,        1, "v26p04a2"
    327- 0x00043B68 ->    11,   258,        1, "v26p04a2"
    328- 0x00043B74 ->    11,   258,        1, "v26p04a2"
    329- 0x00043B80 ->    11,   258,        0, "v26p05a1"
    330- 0x00043B8C ->    11,   258,        0, "v26p05a1"
    331- 0x00043B98 ->    11,   258,        0, "v26p05a1"
    332- 0x00043BA4 ->    11,   258,        0, "v26p07a1"
    333- 0x00043BB0 ->    11,   258,        0, "v26p07a1"
    334- 0x00043BBC ->    11,   258,        0, "v26p07a1"
    335- 0x00043BC8 ->    11,   258,        0, "v26p10a1"
    336- 0x00043BD4 ->    11,   258,        1, "s13p01a1"
    337- 0x00043BE0 ->    12,   258,        1, "s13p02a1"
    338- 0x00043BEC ->    11,   258,        0, "s13p02a2"
    339- 0x00043BF8 ->    11,   258,        1, "s13p03a1"
    340- 0x00043C04 ->    11,   258,        1, "s13p03a1"
    341- 0x00043C10 ->    11,   258,        1, "s13p03a1"
    342- 0x00043C1C ->    11,   258,        1, "s13p03a1"
    343- 0x00043C28 ->    11,   258,        1, "s13p03a1"
    344- 0x00043C34 ->    11,   258,        1, "s13p03a1"
    345- 0x00043C40 ->    11,   258,        1, "s13p03a1"
    346- 0x00043C4C ->    11,   258,        0, "s13p03a1"
    347- 0x00043C58 ->    11,   258,        0, "s13p03a1"
    348- 0x00043C64 ->    11,   258,        0, "s13p03a1"
    349- 0x00043C70 ->    11,   258,        0, "s13p03a2"
    350- 0x00043C7C ->    11,   258,        1, "s13p03a2"
    351- 0x00043C88 ->    11,   258,        0, "s13p05a1"
    352- 0x00043C94 ->    11,   258,        1, "s13p05a2"
    353- 0x00043CA0 ->    11,   258,        0, "s13p05a2"
    354- 0x00043CAC ->    11,   258,        0, "s13p08a1"
    355- 0x00043CB8 ->    11,   258,        0, "g01p10c1"
    356- 0x00043CC4 ->    11,   258,        0, "p15p01a1"
    357- 0x00043CD0 ->    11,   258,        0, "p20p01a1"
    358- 0x00043CDC ->    11,   258,        0, "p20p01a2"
    359- 0x00043CE8 ->    11,   258,        0, "p20p01a3"
    360- 0x00043CF4 ->    11,     0,        0, "d45p31a1"
    361- 0x00043D00 ->    11,     0,        0, "d45p31a2"
    362- 0x00043D0C ->    11,     0,        0, "d45p31a3"
    363- 0x00043D18 ->    11,     0,        0, "d45p31a4"
    364- 0x00043D24 ->    11,     0,        0, "d45p31a5"
    365- 0x00043D30 ->    11,     0,        0, "p18p01a1"
    366- 0x00043D3C ->    11,     0,        0, "p18p01a2"
    367- 0x00043D48 ->    11,     0,        0, "p18p01a3"
    368- 0x00043D54 ->    11,     0,        0, "p18p01a4"
    369- 0x00043D60 ->    11,     0,        0, "p19p02a1"
    370- 0x00043D6C ->    11,     0,        0, "p19p02a2"
    371- 0x00043D78 ->    11,     0,        0, "p19p02a3"
    372- 0x00043D84 ->    11,     0,        0, "p20p02a1"
    373- 0x00043D90 ->    11,     0,        0, "p20p02a1"
    374- 0x00043D9C ->    11,     0,        0, "p21p02a1"
    375- 0x00043DA8 ->    11,     0,        0, "p21p02a2"
    376- 0x00043DB4 ->    11,     0,        0, "p22p01a1"
    377- 0x00043DC0 ->    11,     0,        0, "s05p02c1"
    378- 0x00043DCC ->    11,     0,        0, "d73p28a1"
    379- 0x00043DD8 ->    11,     0,        0, "d73p28a2"
    380- 0x00043DE4 ->    11,     0,        0, "d73p28a3"
    381- 0x00043DF0 ->    11,     0,        0, "d73p28a4"
    382- 0x00043DFC ->    11,     0,        0, "p17p01a1"
    383- 0x00043E08 ->    16,     0,        0, "p01p04a1"
    384- 0x00043E14 ->    11,     0,        0, "s14p01a1"
    385- 0x00043E20 ->    11,     0,        0, "s14p01a2"
    386- 0x00043E2C ->    11,     0,        0, "s14p01a3"
    387- 0x00043E38 ->    11,     0,        0, "s14p01a4"
    388- 0x00043E44 ->    11,     0,        0, "s14p01a4"
    389- 0x00043E50 ->    11,     0,        0, "s14p01a4"
    390- 0x00043E5C ->    11,     0,        1, "v37p03a1"
    391- 0x00043E68 ->    11,     0,        0, "d73p28a5"
    392- 0x00043E74 ->    11,     0,        0, "d73p28a6"
    393- 0x00043E80 ->    11,     0,        0, "d73p28a7"
    394- 0x00043E8C ->    11,     0,        0, "d73p28a8"
    395- 0x00043E98 ->    11,     0,        0, "d73p28a9"
    396- 0x00043EA4 ->    11,     0,        0, "d01p11a1"
    397- 0x00043EB0 ->    11,     0,        0, "d50p11a1"
    398- 0x00043EBC ->    11,     0,        0, "d73p41a1"
    399- 0x00043EC8 ->    11,     0,        0, "d73p41a2"
    400- 0x00043ED4 ->    11,     0,        0, "d73p41a3"
    401- 0x00043EE0 ->    11,     0,        0, "d73p41a4"
    402- 0x00043EEC ->    11,     0,        0, "d73p41a5"
    403- 0x00043EF8 ->    11,     0,        0, "d73p41a6"
    404- 0x00043F04 ->    11,     0,        0, "d51p11a1"
    405- 0x00043F10 ->    11,     0,        0, "p24p01a1"
    406- 0x00043F1C ->    11,     0,        0, "p24p01a1"
    407- 0x00043F28 ->    11,     0,        0, "d51p41a1"
    408- 0x00043F34 ->    11,     0,        0, "d51p41a2"
    409- 0x00043F40 ->    16,     0,        0, "d51p41a3"
    410- 0x00043F4C ->    11,     0,        0, "d52p32a1"
    411- 0x00043F58 ->    11,     0,        0, "d52p11a1"
    412- 0x00043F64 ->    11,     0,        0, "d52p11a1"
    413- 0x00043F70 ->    11,     0,        0, "d52p11a1"
    414- 0x00043F7C ->    11,     0,        0, "d52p11a2"
    415- 0x00043F88 ->    11,     0,        0, "d52p11a2"
    416- 0x00043F94 ->    11,     0,        0, "d52p11a3"
    417- 0x00043FA0 ->    11,     0,        0, "d52p11a3"
    418- 0x00043FAC ->    11,     0,        0, "s20p01a1"
    419- 0x00043FB8 ->    11,     0,        0, "d52p32a2"
    420- 0x00043FC4 ->    11,     0,        0, "p26p01a1"
    421- 0x00043FD0 ->    11,     0,        0, "p26p01a2"
    422- 0x00043FDC ->    11,     0,        0, "p26p01a3"
    423- 0x00043FE8 ->    11,     0,        0, "v39p03a1"
    424- 0x00043FF4 ->    11,     0,        0, "v39p03a2"
    425- 0x00044000 ->    11,     0,        0, "d57p41a1"
    426- 0x0004400C ->    11,     0,        0, "d57p41a1"
    427- 0x00044018 ->    11,     0,        0, "d57p41a1"
    428- 0x00044024 ->    11,     0,        0, "d57p42a1"
    429- 0x00044030 ->    11,     0,        0, "d57p42a1"
    430- 0x0004403C ->    11,     0,        0, "d57p42a2"
    431- 0x00044048 ->    11,     0,        0, "d57p42a2"
    432- 0x00044054 ->    11,     0,        0, "d57p43a1"
    433- 0x00044060 ->    11,     0,        0, "d57p43a1"
    434- 0x0004406C ->    11,     0,        0, "s20p01a2"
    435- 0x00044078 ->    11,     0,        1, "v38p06a1"
    436- 0x00044084 ->    11,     0,        0, "v38p03a1"
    437- 0x00044090 ->    11,     0,        0, "d56p41a1"
    438- 0x0004409C ->    11,     0,        0, "d57p44a1"
    439- 0x000440A8 ->    11,     0,        0, "v37p01a1"
    440- 0x000440B4 ->    11,     0,        0, "v38p11a1"
    441- 0x000440C0 ->    11,     0,        0, "d52p32a3"
    442- 0x000440CC ->    11,     0,        0, "d53p41c1"
    443- 0x000440D8 ->    11,     0,        0, "d57p42a3"
    444- 0x000440E4 ->    11,     0,        0, "p19p02a4"
    445- 0x000440F0 ->    11,     0,        0, "d52p32a4"
    446- 0x000440FC ->    11,     0,        0, "d52p32a5"
    447- 0x00044108 ->    11,     0,        0, "d52p32a6"
    448- 0x00044114 ->    11,     0,        0, "d52p32a7"
    449- 0x00044120 ->    11,     0,        0, "d53p41a1"
    450- 0x0004412C ->    11,     0,        0, "d55p41a1"
    451- 0x00044138 ->    11,     0,        0, "d55p41a1"
    452- 0x00044144 ->    11,     0,        0, "s17p01a1"
    453- 0x00044150 ->    11,     0,        0, "s17p02a1"
    454- 0x0004415C ->    11,     0,        0, "s17p02a2"
    455- 0x00044168 ->    11,     0,        0, "s17p02a3"
    456- 0x00044174 ->    11,     0,        0, "s17p02a4"
    457- 0x00044180 ->    11,     0,        0, "s17p02a5"
    458- 0x0004418C ->    11,     0,        0, "s17p02a6"
    459- 0x00044198 ->    11,     0,        0, "s17p02a7"
    460- 0x000441A4 ->    11,     0,        0, "s17p02a8"
    461- 0x000441B0 ->    11,     0,        0, "s17p02a9"
    462- 0x000441BC ->    11,     0,        0, "s17p02b1"
    463- 0x000441C8 ->    11,     0,        0, "s17p02b2"
    464- 0x000441D4 ->    11,     0,        0, "s17p02b3"
    465- 0x000441E0 ->    11,     0,        0, "s17p02b4"
    466- 0x000441EC ->    11,     0,        0, "s17p02b5"
    467- 0x000441F8 ->    11,     0,        0, "s17p02b6"
    468- 0x00044204 ->    11,     0,        0, "s17p02b7"
    469- 0x00044210 ->    11,     0,        0, "s18p01a1"
    470- 0x0004421C ->    11,     0,        0, "s18p01a2"
    471- 0x00044228 ->    11,     0,        0, "s18p01a3"
    472- 0x00044234 ->    11,     0,        0, "s18p01a4"
    473- 0x00044240 ->    11,     0,        0, "v38p07a1"
    474- 0x0004424C ->    11,     0,        0, "v38p07b1"
    475- 0x00044258 ->    11,     0,        0, "v38p07c1"
    476- 0x00044264 ->    11,     0,        0, "v38p07c2"
    477- 0x00044270 ->    11,     0,        0, "v38p07c3"
    478- 0x0004427C ->    11,     0,        0, "v38p07c4"
    479- 0x00044288 ->    11,     0,        0, "v38p07c5"
    480- 0x00044294 ->    11,     0,        0, "v38p07d1"
    481- 0x000442A0 ->    11,     0,        0, "v38p07d2"
    482- 0x000442AC ->    11,     0,        0, "v38p07d3"
    483- 0x000442B8 ->    11,     0,        0, "v38p07d4"
    484- 0x000442C4 ->    11,     0,        0, "v38p07d5"
    485- 0x000442D0 ->    11,     0,        0, "v38p07d6"
    486- 0x000442DC ->    11,     0,        0, "v38p08a1"
    487- 0x000442E8 ->    11,     0,        0, "v38p08b1"
    488- 0x000442F4 ->    11,     0,        0, "v38p08b2"
    489- 0x00044300 ->    11,     0,        0, "v38p08c1"
    490- 0x0004430C ->    11,     0,        0, "v38p08c2"
    491- 0x00044318 ->    11,     0,        0, "v38p08c3"
    492- 0x00044324 ->    11,     0,        0, "v38p08c4"
    493- 0x00044330 ->    11,     0,        0, "v38p08c5"
    494- 0x0004433C ->    11,     0,        0, "v38p08c6"
    495- 0x00044348 ->    11,     0,        0, "v38p08d1"
    496- 0x00044354 ->    11,     0,        0, "v38p08d2"
    497- 0x00044360 ->    11,     0,        0, "v38p08d3"
    498- 0x0004436C ->    11,     0,        0, "v38p08d4"
    499- 0x00044378 ->    11,     0,        0, "v38p08d5"
    500- 0x00044384 ->    11,     0,        0, "v38p08d6"
    501- 0x00044390 ->    11,     0,        0, "v38p10a1"
    502- 0x0004439C ->    11,     0,        0, "v38p10a2"
    503- 0x000443A8 ->    11,     0,        0, "v38p10a3"
    504- 0x000443B4 ->    11,     0,        0, "v38p10a4"
    505- 0x000443C0 ->    11,     0,        0, "v38p10a5"
    506- 0x000443CC ->    11,     0,        0, "v38p10a6"
    507- 0x000443D8 ->    11,     0,        0, "v38p10a7"
    508- 0x000443E4 ->    11,     0,        0, "v38p10a8"
    509- 0x000443F0 ->    11,     0,        0, "v38p10a9"
    510- 0x000443FC ->    11,     0,        0, "v38p10b1"
    511- 0x00044408 ->    11,     0,        0, "v38p10b2"
    512- 0x00044414 ->    11,     0,        0, "v38p10b3"
    513- 0x00044420 ->    11,     0,        0, "v38p10b4"
    514- 0x0004442C ->    11,     0,        0, "v38p10b5"
    515- 0x00044438 ->    11,     0,        0, "v38p10b6"
    516- 0x00044444 ->    11,     0,        1, "v39p01a1"
    517- 0x00044450 ->    12,     0,        1, "v39p01a1"
    518- 0x0004445C ->    11,     0,        0, "d56p11a1"
    519- 0x00044468 ->    12,     0,        0, "d56p11a2"
    520- 0x00044474 ->    12,     0,        0, "d56p11a2"
    521- 0x00044480 ->    12,     0,        0, "d56p11a3"
    522- 0x0004448C ->    12,     0,        0, "d56p11a3"
    523- 0x00044498 ->    12,     0,        0, "d56p11a3"
    524- 0x000444A4 ->    11,     0,        0, "p26p01a4"
    525- 0x000444B0 ->    11,     0,        0, "p26p01a4"
    526- 0x000444BC ->    11,     0,        0, "p26p01a4"
    527- 0x000444C8 ->    11,     0,        0, "p26p01a4"
    528- 0x000444D4 ->    11,     0,        0, "p26p01a4"
    529- 0x000444E0 ->    11,     0,        0, "p26p01a4"
    530- 0x000444EC ->    11,     0,        0, "p26p01a4"
    531- 0x000444F8 ->    11,     0,        0, "g01p05a2"
    532- 0x00044504 ->    11,     0,        0, "p17p02c1"
    533- 0x00044510 ->    11,     0,        0, "s05p02a4"
    534- 0x0004451C ->    11,     0,        0, "d45p31a6"
    535- 0x00044528 ->    11,     0,        0, "d45p31a6"
    536- 0x00044534 ->    11,     0,        0, "d57p43a2"
    537- 0x00044540 ->    11,     0,        0, "d57p43a2"
    538- 0x0004454C ->    11,     0,        0, "d57p43a2"
    539- 0x00044558 ->    11,     0,        0, "d57p43a2"
    540- 0x00044564 ->    11,     0,        0, "d57p43a3"
    541- 0x00044570 ->    11,     0,        0, "d57p43a3"
    542- 0x0004457C ->    11,     0,        0, "d57p43a3"
    543- 0x00044588 ->    11,     0,        0, "d57p43a3"
    544- 0x00044594 ->    11,     0,        0, "d52p32a8"
    545- 0x000445A0 ->    11,     0,        0, "d52p32a9"
    546- 0x000445AC ->    11,     0,        0, "v37p02a1"
    547- 0x000445B8 ->    11,     0,        1, "v37p02a1"
    548- 0x000445C4 ->    11,     0,        0, "g01p09a1"
    549- 0x000445D0 ->    11,     0,        0, "g01p10a1"
    550- 0x000445DC ->    11,     0,        0, "s13p02a3"
    551- 0x000445E8 ->    11,     0,        0, "d63p41a1"
    552- 0x000445F4 ->    11,     0,        0, "d63p41a2"
    553- 0x00044600 ->    11,     0,        0, "d28p34a3"
    554- 0x0004460C ->    11,     0,        0, "d30p33a5"

============================================================
Special List Table
============================================================

Index     Offset       Id     Unk2   Symbol 
--------------------------------------------------------------------------------------
      0- 0x000405E8 ->     0,     4, "END_TALK"
      1- 0x000405F0 ->     1,     4, "WAIT_START_FUNC"
      2- 0x000405F8 ->     2,     4, "NORMAL_WAIT_END_TALK"
      3- 0x00040600 ->     3,     4, "LIVES_REPLY_NORMAL"
      4- 0x00040608 ->     4,     4, "LIVES_REPLY"
      5- 0x00040610 ->     5,     4, "OBJECT_REPLY_NORMAL"
      6- 0x00040618 ->     6,     4, "LIVES_ACTING_NORMAL"
      7- 0x00040620 ->     7,     4, "ENTER_WAIT_FUNC"
      8- 0x00040628 ->     8,     4, "TALK_UNIT"
      9- 0x00040630 ->     9,     4, "TALK_ADVENTURE"
     10- 0x00040638 ->    10,     4, "TALK_ATTENDANT"
     11- 0x00040640 ->    11,     4, "TALK_PARTNER_MESSAGE"
     12- 0x00040648 ->    12,     5, "LIVES_MOVE_NORMAL"
     13- 0x00040650 ->    13,     5, "LIVES_MOVE_CHANGE"
     14- 0x00040658 ->    14,     5, "LIVES_MOVE_PARTY"
     15- 0x00040660 ->    15,     5, "OBJECT_MOVE_NORMAL"
     16- 0x00040668 ->    16,     5, "OBJECT_MOVE_CHANGE"
     17- 0x00040670 ->    17,     5, "PERFORMER_MOVE_NORMAL"
     18- 0x00040678 ->    18,     5, "PERFORMER_MOVE_CHANGE"
     19- 0x00040680 ->    19,     5, "MOVE_INIT"
     20- 0x00040688 ->    20,     5, "MOVE_PAUSE"
     21- 0x00040690 ->    21,     5, "MOVE_STAY"
     22- 0x00040698 ->    22,     5, "MOVE_SLEEP"
     23- 0x000406A0 ->    23,     5, "MOVE_RANDOM"
     24- 0x000406A8 ->    24,     5, "MOVE_TYPE1"
     25- 0x000406B0 ->    25,     5, "MOVE_TYPE2"
     26- 0x000406B8 ->    26,     9, "WAKEUP_FUNC"
     27- 0x000406C0 ->    27,     9, "WAKEUP_FUNC_SERIES"
     28- 0x000406C8 ->    28,     9, "LOOK_AROUND_FUNC"
     29- 0x000406D0 ->    29,     9, "LOOK_AROUND_FUNC_SERIES"
     30- 0x000406D8 ->    30,     9, "LOOK_AROUND_DOWN_FUNC"
     31- 0x000406E0 ->    31,     9, "LOOK_AROUND_DOWN_FUNC_SERIES"
     32- 0x000406E8 ->    32,     9, "LOOK_AROUND_RIGHT_FUNC"
     33- 0x000406F0 ->    33,     9, "LOOK_AROUND_RIGHT_FUNC_SERIES"
     34- 0x000406F8 ->    34,     9, "LOOK_AROUND_LEFT_FUNC"
     35- 0x00040700 ->    35,     9, "LOOK_AROUND_LEFT_FUNC_SERIES"
     36- 0x00040708 ->    36,     9, "JUMP_HAPPY_FUNC"
     37- 0x00040710 ->    37,     9, "JUMP_HAPPY_FUNC_SERIES"
     38- 0x00040718 ->    38,     9, "JUMP_SURPRISE_FUNC"
     39- 0x00040720 ->    39,     9, "JUMP_SURPRISE_FUNC_SERIES"
     40- 0x00040728 ->    40,     9, "JUMP_ANGRY_FUNC"
     41- 0x00040730 ->    41,     9, "JUMP_ANGRY_FUNC_SERIES"
     42- 0x00040738 ->    42,     9, "LOOK_AROUND_FAST_FUNC"
     43- 0x00040740 ->    43,     9, "LOOK_AROUND_FAST_FUNC_SERIES"
     44- 0x00040748 ->    44,     9, "HEAD_SHAKE_FUNC"
     45- 0x00040750 ->    45,     9, "HEAD_SHAKE_FUNC_SERIES"
     46- 0x00040758 ->    46,     9, "EXPLANATION_FUNC"
     47- 0x00040760 ->    47,     9, "EXPLANATION_FUNC_SERIES"
     48- 0x00040768 ->    48,     8, "INIT_SLEEP_FUNC"
     49- 0x00040770 ->    49,     8, "INIT_SLEEP_FUNC_SERIES"
     50- 0x00040778 ->    50,     8, "INIT_BASE_FUNC"
     51- 0x00040780 ->    51,     8, "INIT_BASE_FUNC_SERIES"
     52- 0x00040788 ->    52,     7, "HANYOU_SAVE_FUNC"
     53- 0x00040790 ->    53,     7, "NORMAL_MESSAGE"
     54- 0x00040798 ->    54,     7, "NORMAL_EVENT"
     55- 0x000407A0 ->    55,     7, "NORMAL_CAMERA"
     56- 0x000407A8 ->    56,     7, "EVENT_FORMATION"
     57- 0x000407B0 ->    57,     7, "EVENT_EVOLUTION"
     58- 0x000407B8 ->    58,     9, "EFFECT_MOVE_DIVE"
     59- 0x000407C0 ->    59,     9, "EFFECT_MOVE_WAVE"
     60- 0x000407C8 ->    60,     7, "EVENT_DIVIDE"
     61- 0x000407D0 ->    61,     7, "EVENT_DIVIDE_NEXT"
     62- 0x000407D8 ->    62,     7, "EVENT_DIVIDE_INIT_FUNC"
     63- 0x000407E0 ->    63,     7, "EVENT_DIVIDE_NEXT_DAY_FUNC"
     64- 0x000407E8 ->    64,     7, "EVENT_DIVIDE_NEXT_DAY2_FUNC"
     65- 0x000407F0 ->    65,     7, "EVENT_DIVIDE_FIRST"
     66- 0x000407F8 ->    66,     7, "EVENT_DIVIDE_SECOND"
     67- 0x00040800 ->    67,     7, "EVENT_DIVIDE_AFTER"
     68- 0x00040808 ->    68,     7, "EVENT_DIVIDE_RESUME"
     69- 0x00040810 ->    69,     7, "EVENT_DIVIDE_SPECIAL_EPISODE"
     70- 0x00040818 ->    70,     7, "DEBUG_SCRIPT"
     71- 0x00040820 ->    71,     7, "DEBUG_SCENE"
     72- 0x00040828 ->    72,     7, "DEMO_CANCEL"
     73- 0x00040830 ->    73,     7, "DEBUG_FLAG_SETTING_BIPPA"
     74- 0x00040838 ->    74,     7, "DEBUG_FLAG_SETTING_PUPURIN"
     75- 0x00040840 ->    75,     7, "DEBUG_FLAG_SETTING_FUTURE"
     76- 0x00040848 ->    76,     7, "DEBUG_FLAG_SETTING_CHARMS"
     77- 0x00040850 ->    77,     7, "DEBUG_FLAG_SETTING_KIMAWARI"
     78- 0x00040858 ->    78,    10, "DEMO_01"
     79- 0x00040860 ->    79,    10, "DEMO_02"
     80- 0x00040868 ->    80,    10, "DEMO_03"
     81- 0x00040870 ->    81,    10, "DEMO_04"
     82- 0x00040878 ->    82,    10, "DEMO_05"
     83- 0x00040880 ->    83,    10, "DEMO_06"
     84- 0x00040888 ->    84,    10, "EVENT_M00A_01"
     85- 0x00040890 ->    85,    10, "EVENT_HA_YU_KI"
     86- 0x00040898 ->    86,    10, "EVENT_HA_YU_KI_DO"
     87- 0x000408A0 ->    87,    10, "EVENT_HA_YU_SHU"
     88- 0x000408A8 ->    88,    10, "EVENT_HA_YU_SHU_DO"
     89- 0x000408B0 ->    89,    10, "EVENT_HA_CHO"
     90- 0x000408B8 ->    90,    10, "EVENT_HA_CHO_DO"
     91- 0x000408C0 ->    91,    10, "EVENT_HA_KI"
     92- 0x000408C8 ->    92,    10, "EVENT_HA_YU_KIX"
     93- 0x000408D0 ->    93,    10, "EVENT_HA_YU_KI_DOX"
     94- 0x000408D8 ->    94,    10, "EVENT_HA_YU_SHUX"
     95- 0x000408E0 ->    95,    10, "EVENT_HA_YU_SHU_DOX"
     96- 0x000408E8 ->    96,    10, "EVENT_HA_SAME"
     97- 0x000408F0 ->    97,    10, "HA_MIHARIBAN"
     98- 0x000408F8 ->    98,    10, "EVENT_HA_SAMEX"
     99- 0x00040900 ->    99,    10, "EVENT_M00_01"
    100- 0x00040908 ->   100,    10, "EVENT_M00_02"
    101- 0x00040910 ->   101,    10, "EVENT_M00_03"
    102- 0x00040918 ->   102,    10, "EVENT_M00_04"
    103- 0x00040920 ->   103,    10, "EVENT_M00_05"
    104- 0x00040928 ->   104,    10, "EVENT_M00_06"
    105- 0x00040930 ->   105,    10, "EVENT_M00_07"
    106- 0x00040938 ->   106,    10, "EVENT_M00_08"
    107- 0x00040940 ->   107,    10, "EVENT_M00_09"
    108- 0x00040948 ->   108,    10, "EVENT_M00_12"
    109- 0x00040950 ->   109,    10, "EVENT_M00_13"
    110- 0x00040958 ->   110,    10, "EVENT_M00_14"
    111- 0x00040960 ->   111,    10, "EVENT_M01_01_02"
    112- 0x00040968 ->   112,    10, "EVENT_M01_03"
    113- 0x00040970 ->   113,    10, "EVENT_M01_04"
    114- 0x00040978 ->   114,    10, "EVENT_M01_05"
    115- 0x00040980 ->   115,    10, "EVENT_M01_06"
    116- 0x00040988 ->   116,    10, "EVENT_M01_07_08"
    117- 0x00040990 ->   117,    10, "EVENT_M02_01_02"
    118- 0x00040998 ->   118,    10, "EVENT_M02_03_04"
    119- 0x000409A0 ->   119,    10, "EVENT_M02_05_07A"
    120- 0x000409A8 ->   120,    10, "EVENT_M02_07B"
    121- 0x000409B0 ->   121,    10, "EVENT_M02_09_10"
    122- 0x000409B8 ->   122,    10, "EVENT_M03_01B"
    123- 0x000409C0 ->   123,    10, "EVENT_M03_02"
    124- 0x000409C8 ->   124,    10, "EVENT_M03_03"
    125- 0x000409D0 ->   125,    10, "EVENT_M03_04"
    126- 0x000409D8 ->   126,    10, "EVENT_M03_05_06"
    127- 0x000409E0 ->   127,    10, "EVENT_M03_07A"
    128- 0x000409E8 ->   128,    10, "EVENT_M03_07B"
    129- 0x000409F0 ->   129,    10, "EVENT_M03_08"
    130- 0x000409F8 ->   130,    10, "EVENT_M03_10_13"
    131- 0x00040A00 ->   131,    10, "EVENT_M04_01"
    132- 0x00040A08 ->   132,    10, "EVENT_M04_02_03"
    133- 0x00040A10 ->   133,    10, "EVENT_M05_01_02"
    134- 0x00040A18 ->   134,    10, "EVENT_M05_03"
    135- 0x00040A20 ->   135,    10, "EVENT_M05_04"
    136- 0x00040A28 ->   136,    10, "EVENT_M05_05"
    137- 0x00040A30 ->   137,    10, "EVENT_M05_06_09"
    138- 0x00040A38 ->   138,    10, "EVENT_M06_01"
    139- 0x00040A40 ->   139,    10, "EVENT_M06_02"
    140- 0x00040A48 ->   140,    10, "EVENT_M06_03"
    141- 0x00040A50 ->   141,    10, "EVENT_M06_04"
    142- 0x00040A58 ->   142,    10, "EVENT_M06_05"
    143- 0x00040A60 ->   143,    10, "EVENT_M07_01_02"
    144- 0x00040A68 ->   144,    10, "EVENT_M07_03"
    145- 0x00040A70 ->   145,    10, "EVENT_M07_04"
    146- 0x00040A78 ->   146,    10, "EVENT_M07_05"
    147- 0x00040A80 ->   147,    10, "EVENT_M07_06"
    148- 0x00040A88 ->   148,    10, "EVENT_M07_07_12"
    149- 0x00040A90 ->   149,    10, "EVENT_M07_13"
    150- 0x00040A98 ->   150,    10, "EVENT_M07_14"
    151- 0x00040AA0 ->   151,    10, "EVENT_M08_01_02"
    152- 0x00040AA8 ->   152,    10, "EVENT_M08_03"
    153- 0x00040AB0 ->   153,    10, "EVENT_M08_04"
    154- 0x00040AB8 ->   154,    10, "EVENT_M08_05_06"
    155- 0x00040AC0 ->   155,    10, "EVENT_M08_07"
    156- 0x00040AC8 ->   156,    10, "EVENT_M08_08"
    157- 0x00040AD0 ->   157,    10, "EVENT_M08_09"
    158- 0x00040AD8 ->   158,    10, "EVENT_M08_10"
    159- 0x00040AE0 ->   159,    10, "EVENT_M08_11"
    160- 0x00040AE8 ->   160,    10, "EVENT_M08_12"
    161- 0x00040AF0 ->   161,    10, "EVENT_M08_13"
    162- 0x00040AF8 ->   162,    10, "EVENT_M09_01"
    163- 0x00040B00 ->   163,    10, "EVENT_M09_02"
    164- 0x00040B08 ->   164,    10, "EVENT_M09_03"
    165- 0x00040B10 ->   165,    10, "EVENT_M09_04"
    166- 0x00040B18 ->   166,    10, "EVENT_M09_05"
    167- 0x00040B20 ->   167,    10, "EVENT_M09_06_07"
    168- 0x00040B28 ->   168,    10, "EVENT_M10_01"
    169- 0x00040B30 ->   169,    10, "EVENT_M10_02"
    170- 0x00040B38 ->   170,    10, "EVENT_M10_03"
    171- 0x00040B40 ->   171,    10, "EVENT_M10_04"
    172- 0x00040B48 ->   172,    10, "EVENT_M10_05"
    173- 0x00040B50 ->   173,    10, "EVENT_M10_06"
    174- 0x00040B58 ->   174,    10, "EVENT_M10_07"
    175- 0x00040B60 ->   175,    10, "EVENT_M10_08"
    176- 0x00040B68 ->   176,    10, "EVENT_M10_09"
    177- 0x00040B70 ->   177,    10, "EVENT_M10_10"
    178- 0x00040B78 ->   178,    10, "EVENT_M10_11_12"
    179- 0x00040B80 ->   179,    10, "EVENT_M11_01"
    180- 0x00040B88 ->   180,    10, "EVENT_M11_02"
    181- 0x00040B90 ->   181,    10, "EVENT_M11_03"
    182- 0x00040B98 ->   182,    10, "EVENT_M11_04"
    183- 0x00040BA0 ->   183,    10, "EVENT_M11_05"
    184- 0x00040BA8 ->   184,    10, "EVENT_M11_06_07"
    185- 0x00040BB0 ->   185,    10, "EVENT_M12_01"
    186- 0x00040BB8 ->   186,    10, "EVENT_M12_02"
    187- 0x00040BC0 ->   187,    10, "EVENT_M12_03A"
    188- 0x00040BC8 ->   188,    10, "EVENT_M12_03B"
    189- 0x00040BD0 ->   189,    10, "EVENT_M12_04"
    190- 0x00040BD8 ->   190,    10, "EVENT_M12_05"
    191- 0x00040BE0 ->   191,    10, "EVENT_M12_06"
    192- 0x00040BE8 ->   192,    10, "EVENT_M12_07"
    193- 0x00040BF0 ->   193,    10, "EVENT_M12_08"
    194- 0x00040BF8 ->   194,    10, "EVENT_M12_09"
    195- 0x00040C00 ->   195,    10, "EVENT_M12_10_12"
    196- 0x00040C08 ->   196,    10, "EVENT_M13_01"
    197- 0x00040C10 ->   197,    10, "EVENT_M13_02"
    198- 0x00040C18 ->   198,    10, "EVENT_M13_03"
    199- 0x00040C20 ->   199,    10, "EVENT_M13_04"
    200- 0x00040C28 ->   200,    10, "EVENT_M13_05A"
    201- 0x00040C30 ->   201,    10, "EVENT_M13_05B"
    202- 0x00040C38 ->   202,    10, "EVENT_M13_06"
    203- 0x00040C40 ->   203,    10, "EVENT_M13_07"
    204- 0x00040C48 ->   204,    10, "EVENT_M13_08"
    205- 0x00040C50 ->   205,    10, "EVENT_M13_09"
    206- 0x00040C58 ->   206,    10, "EVENT_M14_01"
    207- 0x00040C60 ->   207,    10, "EVENT_M14_02A"
    208- 0x00040C68 ->   208,    10, "EVENT_M14_02B"
    209- 0x00040C70 ->   209,    10, "EVENT_M14_03"
    210- 0x00040C78 ->   210,    10, "EVENT_M14_04"
    211- 0x00040C80 ->   211,    10, "EVENT_M14_05"
    212- 0x00040C88 ->   212,    10, "EVENT_M14_06"
    213- 0x00040C90 ->   213,    10, "EVENT_M14_07"
    214- 0x00040C98 ->   214,    10, "EVENT_M14_08_09"
    215- 0x00040CA0 ->   215,    10, "EVENT_M15_01"
    216- 0x00040CA8 ->   216,    10, "EVENT_M15_02"
    217- 0x00040CB0 ->   217,    10, "EVENT_M15_03"
    218- 0x00040CB8 ->   218,    10, "EVENT_M15_04"
    219- 0x00040CC0 ->   219,    10, "EVENT_M15_05"
    220- 0x00040CC8 ->   220,    10, "EVENT_M15_06"
    221- 0x00040CD0 ->   221,    10, "EVENT_M15_07"
    222- 0x00040CD8 ->   222,    10, "EVENT_M15_08"
    223- 0x00040CE0 ->   223,    10, "EVENT_M15_09"
    224- 0x00040CE8 ->   224,    10, "EVENT_M15_10_12"
    225- 0x00040CF0 ->   225,    10, "EVENT_M16_01"
    226- 0x00040CF8 ->   226,    10, "EVENT_M16_02"
    227- 0x00040D00 ->   227,    10, "EVENT_M16_03"
    228- 0x00040D08 ->   228,    10, "EVENT_M16_04"
    229- 0x00040D10 ->   229,    10, "EVENT_M16_05"
    230- 0x00040D18 ->   230,    10, "EVENT_M16_06_07"
    231- 0x00040D20 ->   231,    10, "EVENT_M17_01"
    232- 0x00040D28 ->   232,    10, "EVENT_M17_02"
    233- 0x00040D30 ->   233,    10, "EVENT_M17_03_05"
    234- 0x00040D38 ->   234,    10, "EVENT_M17_06"
    235- 0x00040D40 ->   235,    10, "EVENT_M17_07"
    236- 0x00040D48 ->   236,    10, "EVENT_M18_01"
    237- 0x00040D50 ->   237,    10, "EVENT_M18_02"
    238- 0x00040D58 ->   238,    10, "EVENT_M18_03"
    239- 0x00040D60 ->   239,    10, "EVENT_M18_04_05"
    240- 0x00040D68 ->   240,    10, "EVENT_M18_06"
    241- 0x00040D70 ->   241,    10, "EVENT_M18_07"
    242- 0x00040D78 ->   242,    10, "EVENT_M18_08"
    243- 0x00040D80 ->   243,    10, "EVENT_M18_09"
    244- 0x00040D88 ->   244,    10, "EVENT_M18_10"
    245- 0x00040D90 ->   245,    10, "EVENT_M18_11"
    246- 0x00040D98 ->   246,    10, "EVENT_M18_12"
    247- 0x00040DA0 ->   247,    10, "EVENT_M18_13_14"
    248- 0x00040DA8 ->   248,    10, "EVENT_M19_01_02"
    249- 0x00040DB0 ->   249,    10, "EVENT_M19_03"
    250- 0x00040DB8 ->   250,    10, "EVENT_M19_04"
    251- 0x00040DC0 ->   251,    10, "EVENT_M19_05"
    252- 0x00040DC8 ->   252,    10, "EVENT_M19_06_07"
    253- 0x00040DD0 ->   253,    10, "EVENT_M19_08"
    254- 0x00040DD8 ->   254,    10, "EVENT_M19_09"
    255- 0x00040DE0 ->   255,    10, "EVENT_M19_10"
    256- 0x00040DE8 ->   256,    10, "EVENT_M20_01_04"
    257- 0x00040DF0 ->   257,    10, "EVENT_M20_05"
    258- 0x00040DF8 ->   258,    10, "EVENT_M20_06"
    259- 0x00040E00 ->   259,    10, "EVENT_M20_07_09"
    260- 0x00040E08 ->   260,    10, "EVENT_M21_01_03"
    261- 0x00040E10 ->   261,    10, "EVENT_M21_04"
    262- 0x00040E18 ->   262,    10, "EVENT_M21_05"
    263- 0x00040E20 ->   263,    10, "EVENT_M21_06"
    264- 0x00040E28 ->   264,    10, "EVENT_M22_01_02"
    265- 0x00040E30 ->   265,    10, "EVENT_M22_03"
    266- 0x00040E38 ->   266,    10, "EVENT_M22_04"
    267- 0x00040E40 ->   267,    10, "EVENT_M22_05"
    268- 0x00040E48 ->   268,    10, "EVENT_M22_06"
    269- 0x00040E50 ->   269,    10, "EVENT_M22_07"
    270- 0x00040E58 ->   270,    10, "EVENT_M22_08"
    271- 0x00040E60 ->   271,    10, "EVENT_M22_09_10"
    272- 0x00040E68 ->   272,    10, "EVENT_M22_11"
    273- 0x00040E70 ->   273,    10, "EVENT_M23_01_02"
    274- 0x00040E78 ->   274,    10, "EVENT_M23_03"
    275- 0x00040E80 ->   275,    10, "EVENT_M23_04A"
    276- 0x00040E88 ->   276,    10, "EVENT_M23_04B"
    277- 0x00040E90 ->   277,    10, "EVENT_M23_05"
    278- 0x00040E98 ->   278,    10, "EVENT_M23_06"
    279- 0x00040EA0 ->   279,    10, "EVENT_M23_07"
    280- 0x00040EA8 ->   280,    10, "EVENT_M23_08"
    281- 0x00040EB0 ->   281,    10, "EVENT_M23_09_10"
    282- 0x00040EB8 ->   282,    10, "EVENT_M24_01_03"
    283- 0x00040EC0 ->   283,    10, "EVENT_M24_04"
    284- 0x00040EC8 ->   284,    10, "EVENT_M24_05"
    285- 0x00040ED0 ->   285,    10, "EVENT_M24_06"
    286- 0x00040ED8 ->   286,    10, "EVENT_M24_07"
    287- 0x00040EE0 ->   287,    10, "EVENT_M24_08"
    288- 0x00040EE8 ->   288,    10, "EVENT_M24_09"
    289- 0x00040EF0 ->   289,    10, "EVENT_M24_10"
    290- 0x00040EF8 ->   290,    10, "EVENT_M24_11"
    291- 0x00040F00 ->   291,    10, "EVENT_M25_01_05"
    292- 0x00040F08 ->   292,    10, "EVENT_M25_06"
    293- 0x00040F10 ->   293,    10, "EVENT_M25_07"
    294- 0x00040F18 ->   294,    10, "EVENT_M25_08"
    295- 0x00040F20 ->   295,    10, "EVENT_M25_09"
    296- 0x00040F28 ->   296,    10, "EVENT_M25_10"
    297- 0x00040F30 ->   297,    10, "EVENT_M25_11"
    298- 0x00040F38 ->   298,    10, "EVENT_M25_12"
    299- 0x00040F40 ->   299,    10, "EVENT_M26_01_08"
    300- 0x00040F48 ->   300,    10, "EVENT_S01_01"
    301- 0x00040F50 ->   301,    10, "EVENT_S01_02"
    302- 0x00040F58 ->   302,    10, "EVENT_S01_03"
    303- 0x00040F60 ->   303,    10, "EVENT_S01_04"
    304- 0x00040F68 ->   304,    10, "EVENT_S01_05"
    305- 0x00040F70 ->   305,    10, "EVENT_S01_06"
    306- 0x00040F78 ->   306,    10, "EVENT_S01_07"
    307- 0x00040F80 ->   307,    10, "EVENT_S01_08"
    308- 0x00040F88 ->   308,    10, "EVENT_S01_09_10"
    309- 0x00040F90 ->   309,    10, "EVENT_S01_12"
    310- 0x00040F98 ->   310,    10, "EVENT_S02_01"
    311- 0x00040FA0 ->   311,    10, "EVENT_S02_02"
    312- 0x00040FA8 ->   312,    10, "EVENT_S02_03"
    313- 0x00040FB0 ->   313,    10, "EVENT_S02_04"
    314- 0x00040FB8 ->   314,    10, "EVENT_S02_05"
    315- 0x00040FC0 ->   315,    10, "EVENT_S02_06"
    316- 0x00040FC8 ->   316,    10, "EVENT_S02_07"
    317- 0x00040FD0 ->   317,    10, "EVENT_S02_08"
    318- 0x00040FD8 ->   318,    10, "EVENT_S02_09"
    319- 0x00040FE0 ->   319,    10, "EVENT_S02_10"
    320- 0x00040FE8 ->   320,    10, "EVENT_S03_01"
    321- 0x00040FF0 ->   321,    10, "EVENT_S03_02"
    322- 0x00040FF8 ->   322,    10, "EVENT_S03_03"
    323- 0x00041000 ->   323,    10, "EVENT_S03_04"
    324- 0x00041008 ->   324,    10, "EVENT_S03_05"
    325- 0x00041010 ->   325,    10, "EVENT_S03_06"
    326- 0x00041018 ->   326,    10, "EVENT_S03_07"
    327- 0x00041020 ->   327,    10, "EVENT_S03_08"
    328- 0x00041028 ->   328,    10, "EVENT_S03_09"
    329- 0x00041030 ->   329,    10, "EVENT_S03_10"
    330- 0x00041038 ->   330,    10, "EVENT_S03_11"
    331- 0x00041040 ->   331,    10, "EVENT_S03_12"
    332- 0x00041048 ->   332,    10, "EVENT_S03_13"
    333- 0x00041050 ->   333,    10, "EVENT_S03_14"
    334- 0x00041058 ->   334,    10, "EVENT_S03_15"
    335- 0x00041060 ->   335,    10, "EVENT_S03_16"
    336- 0x00041068 ->   336,    10, "EVENT_S03_17_20"
    337- 0x00041070 ->   337,    10, "EVENT_S03_18"
    338- 0x00041078 ->   338,    10, "EVENT_S03_19"
    339- 0x00041080 ->   339,    10, "EVENT_S04_01"
    340- 0x00041088 ->   340,    10, "EVENT_S04_02"
    341- 0x00041090 ->   341,    10, "EVENT_S04_03"
    342- 0x00041098 ->   342,    10, "EVENT_S04_04"
    343- 0x000410A0 ->   343,    10, "EVENT_S04_05"
    344- 0x000410A8 ->   344,    10, "EVENT_S04_06_07"
    345- 0x000410B0 ->   345,    10, "EVENT_S04_08"
    346- 0x000410B8 ->   346,    10, "EVENT_S04_09"
    347- 0x000410C0 ->   347,    10, "EVENT_S04_10"
    348- 0x000410C8 ->   348,    10, "EVENT_S04_11"
    349- 0x000410D0 ->   349,    10, "EVENT_S04_12"
    350- 0x000410D8 ->   350,    10, "EVENT_S04_13"
    351- 0x000410E0 ->   351,    10, "EVENT_S04_14"
    352- 0x000410E8 ->   352,    10, "EVENT_S04_15"
    353- 0x000410F0 ->   353,    10, "EVENT_S04_16"
    354- 0x000410F8 ->   354,    10, "EVENT_S04_17"
    355- 0x00041100 ->   355,    10, "EVENT_S04_18"
    356- 0x00041108 ->   356,    10, "EVENT_S04_19"
    357- 0x00041110 ->   357,    10, "EVENT_S04_20"
    358- 0x00041118 ->   358,    10, "EVENT_S04_21"
    359- 0x00041120 ->   359,    10, "EVENT_S04_22"
    360- 0x00041128 ->   360,    10, "EVENT_S04_23"
    361- 0x00041130 ->   361,    10, "EVENT_S04_24"
    362- 0x00041138 ->   362,    10, "EVENT_S11_01"
    363- 0x00041140 ->   363,    10, "EVENT_S12_01"
    364- 0x00041148 ->   364,    10, "EVENT_S12_02"
    365- 0x00041150 ->   365,    10, "EVENT_S12_03"
    366- 0x00041158 ->   366,    10, "EVENT_S12_04"
    367- 0x00041160 ->   367,    10, "EVENT_S12_05"
    368- 0x00041168 ->   368,    10, "EVENT_S12_06"
    369- 0x00041170 ->   369,    10, "EVENT_S12_07"
    370- 0x00041178 ->   370,    10, "EVENT_S12_08"
    371- 0x00041180 ->   371,    10, "EVENT_S12_09"
    372- 0x00041188 ->   372,    10, "EVENT_S12_10"
    373- 0x00041190 ->   373,    10, "EVENT_S12_11"
    374- 0x00041198 ->   374,    10, "EVENT_S12_12"
    375- 0x000411A0 ->   375,    10, "EVENT_S12_13"
    376- 0x000411A8 ->   376,    10, "EVENT_S12_14"
    377- 0x000411B0 ->   377,    10, "EVENT_S12_15"
    378- 0x000411B8 ->   378,    10, "EVENT_S12_16"
    379- 0x000411C0 ->   379,    10, "EVENT_S12_17"
    380- 0x000411C8 ->   380,    10, "EVENT_S12_18"
    381- 0x000411D0 ->   381,    10, "EVENT_S12_19"
    382- 0x000411D8 ->   382,    10, "EVENT_S12_20"
    383- 0x000411E0 ->   383,    10, "EVENT_S12_21"
    384- 0x000411E8 ->   384,    10, "EVENT_S20_01"
    385- 0x000411F0 ->   385,    10, "EVENT_S20_02"
    386- 0x000411F8 ->   386,    10, "EVENT_S20_03"
    387- 0x00041200 ->   387,    10, "EVENT_S20_04_05"
    388- 0x00041208 ->   388,    10, "EVENT_S20_06"
    389- 0x00041210 ->   389,    10, "EVENT_S20_07_08"
    390- 0x00041218 ->   390,    10, "EVENT_S20_09"
    391- 0x00041220 ->   391,    10, "EVENT_S20_10"
    392- 0x00041228 ->   392,    10, "EVENT_S20_11"
    393- 0x00041230 ->   393,    10, "EVENT_S21_01"
    394- 0x00041238 ->   394,    10, "EVENT_S21_02"
    395- 0x00041240 ->   395,    10, "EVENT_S21_03"
    396- 0x00041248 ->   396,    10, "EVENT_S21_04_06"
    397- 0x00041250 ->   397,    10, "EVENT_S21_07"
    398- 0x00041258 ->   398,    10, "EVENT_S21_08"
    399- 0x00041260 ->   399,    10, "EVENT_S21_09"
    400- 0x00041268 ->   400,    10, "EVENT_S21_10"
    401- 0x00041270 ->   401,    10, "EVENT_S21_11"
    402- 0x00041278 ->   402,    10, "EVENT_S21_12"
    403- 0x00041280 ->   403,    10, "EVENT_S21_13"
    404- 0x00041288 ->   404,    10, "EVENT_S22_01_04"
    405- 0x00041290 ->   405,    10, "EVENT_S22_05"
    406- 0x00041298 ->   406,    10, "EVENT_S22_06"
    407- 0x000412A0 ->   407,    10, "EVENT_S22_07"
    408- 0x000412A8 ->   408,    10, "EVENT_S22_08"
    409- 0x000412B0 ->   409,    10, "EVENT_S22_09"
    410- 0x000412B8 ->   410,    10, "EVENT_S22_10"
    411- 0x000412C0 ->   411,    10, "EVENT_S22_11"
    412- 0x000412C8 ->   412,    10, "EVENT_S22_12"
    413- 0x000412D0 ->   413,    10, "EVENT_S22_13"
    414- 0x000412D8 ->   414,    10, "EVENT_S22_14_15"
    415- 0x000412E0 ->   415,    10, "EVENT_S23_01"
    416- 0x000412E8 ->   416,    10, "EVENT_S30_01"
    417- 0x000412F0 ->   417,    10, "EVENT_S30_02"
    418- 0x000412F8 ->   418,    10, "EVENT_S30_03"
    419- 0x00041300 ->   419,    10, "EVENT_S30_04"
    420- 0x00041308 ->   420,    10, "EVENT_S30_05"
    421- 0x00041310 ->   421,    10, "EVENT_S30_06"
    422- 0x00041318 ->   422,    10, "EVENT_S30_07"
    423- 0x00041320 ->   423,    10, "EVENT_S31_01"
    424- 0x00041328 ->   424,    10, "EVENT_S31_02"
    425- 0x00041330 ->   425,    10, "EVENT_S31_03"
    426- 0x00041338 ->   426,    10, "EVENT_S31_04"
    427- 0x00041340 ->   427,    10, "EVENT_S31_05"
    428- 0x00041348 ->   428,    10, "EVENT_S31_06"
    429- 0x00041350 ->   429,    10, "EVENT_S31_07"
    430- 0x00041358 ->   430,    10, "EVENT_S31_08"
    431- 0x00041360 ->   431,    10, "EVENT_S31_09"
    432- 0x00041368 ->   432,    10, "EVENT_S31_10"
    433- 0x00041370 ->   433,    10, "EVENT_S31_11"
    434- 0x00041378 ->   434,    10, "EVENT_S31_12"
    435- 0x00041380 ->   435,    10, "EVENT_S31_13"
    436- 0x00041388 ->   436,    10, "EVENT_S31_14"
    437- 0x00041390 ->   437,    10, "EVENT_S31_15"
    438- 0x00041398 ->   438,    10, "EVENT_S31_16"
    439- 0x000413A0 ->   439,    10, "EVENT_S31_17"
    440- 0x000413A8 ->   440,    10, "EVENT_S31_18"
    441- 0x000413B0 ->   441,    10, "EVENT_S31_19"
    442- 0x000413B8 ->   442,    10, "EVENT_S31_20"
    443- 0x000413C0 ->   443,    10, "EVENT_S31_21"
    444- 0x000413C8 ->   444,    10, "EVENT_S31_22"
    445- 0x000413D0 ->   445,    10, "EVENT_S31_23"
    446- 0x000413D8 ->   446,    10, "EVENT_S31_24"
    447- 0x000413E0 ->   447,    10, "EVENT_S31_25"
    448- 0x000413E8 ->   448,    10, "EVENT_S31_26"
    449- 0x000413F0 ->   449,    10, "EVENT_S31_27"
    450- 0x000413F8 ->   450,    10, "EVENT_S31_28"
    451- 0x00041400 ->   451,    10, "EVENT_S31_29"
    452- 0x00041408 ->   452,    10, "EVENT_S31_30"
    453- 0x00041410 ->   453,    10, "EVENT_S31_31"
    454- 0x00041418 ->   454,    10, "EVENT_S31_32"
    455- 0x00041420 ->   455,    10, "EVENT_S31_33"
    456- 0x00041428 ->   456,    10, "EVENT_S31_34"
    457- 0x00041430 ->   457,    10, "EVENT_S31_35"
    458- 0x00041438 ->   458,    10, "EVENT_S31_36"
    459- 0x00041440 ->   459,    10, "EVENT_S31_37"
    460- 0x00041448 ->   460,    10, "EVENT_S31_38"
    461- 0x00041450 ->   461,    10, "EVENT_S31_39"
    462- 0x00041458 ->   462,    10, "EVENT_S31_40"
    463- 0x00041460 ->   463,    10, "EVENT_S32_01"
    464- 0x00041468 ->   464,    10, "EVENT_S32_02"
    465- 0x00041470 ->   465,    10, "EVENT_S32_03"
    466- 0x00041478 ->   466,    10, "EVENT_S32_04"
    467- 0x00041480 ->   467,    10, "EVENT_N00_01"
    468- 0x00041488 ->   468,    10, "EVENT_N01_01"
    469- 0x00041490 ->   469,    10, "EVENT_N01_02"
    470- 0x00041498 ->   470,    10, "EVENT_N01_03"
    471- 0x000414A0 ->   471,    10, "EVENT_N01_04"
    472- 0x000414A8 ->   472,    10, "EVENT_N01_05_07"
    473- 0x000414B0 ->   473,    10, "EVENT_N01_08"
    474- 0x000414B8 ->   474,    10, "EVENT_N01_09"
    475- 0x000414C0 ->   475,    10, "EVENT_N01_10YARARETA"
    476- 0x000414C8 ->   476,    10, "EVENT_N01_10CHOUREI"
    477- 0x000414D0 ->   477,    10, "EVENT_N01_14"
    478- 0x000414D8 ->   478,    10, "EVENT_N01_15"
    479- 0x000414E0 ->   479,    10, "EVENT_N01_16"
    480- 0x000414E8 ->   480,    10, "EVENT_N01_17"
    481- 0x000414F0 ->   481,    10, "EVENT_N01_18"
    482- 0x000414F8 ->   482,    10, "EVENT_N01_19"
    483- 0x00041500 ->   483,    10, "EVENT_N01_19_2"
    484- 0x00041508 ->   484,    10, "EVENT_N01_20"
    485- 0x00041510 ->   485,    10, "EVENT_N01_21"
    486- 0x00041518 ->   486,    10, "EVENT_N01_22"
    487- 0x00041520 ->   487,    10, "EVENT_N01_23"
    488- 0x00041528 ->   488,    10, "EVENT_N01_24"
    489- 0x00041530 ->   489,    10, "EVENT_N01_25"
    490- 0x00041538 ->   490,    10, "EVENT_N01_27"
    491- 0x00041540 ->   491,    10, "EVENT_N01_28"
    492- 0x00041548 ->   492,    10, "EVENT_N01_30"
    493- 0x00041550 ->   493,    10, "EVENT_N01_31"
    494- 0x00041558 ->   494,    10, "EVENT_N02_01"
    495- 0x00041560 ->   495,    10, "EVENT_N02_02"
    496- 0x00041568 ->   496,    10, "EVENT_N02_03"
    497- 0x00041570 ->   497,    10, "EVENT_N02_04"
    498- 0x00041578 ->   498,    10, "EVENT_N02_05"
    499- 0x00041580 ->   499,    10, "EVENT_N02_06_07"
    500- 0x00041588 ->   500,    10, "EVENT_N02_08"
    501- 0x00041590 ->   501,    10, "EVENT_N02_09_10"
    502- 0x00041598 ->   502,    10, "EVENT_N03_01"
    503- 0x000415A0 ->   503,    10, "EVENT_N03_02"
    504- 0x000415A8 ->   504,    10, "EVENT_N03_03"
    505- 0x000415B0 ->   505,    10, "EVENT_N03_04"
    506- 0x000415B8 ->   506,    10, "EVENT_N03_05"
    507- 0x000415C0 ->   507,    10, "EVENT_N03_06_07"
    508- 0x000415C8 ->   508,    10, "EVENT_N03_08"
    509- 0x000415D0 ->   509,    10, "EVENT_N03_09"
    510- 0x000415D8 ->   510,    10, "EVENT_N03_10"
    511- 0x000415E0 ->   511,    10, "EVENT_N03_11"
    512- 0x000415E8 ->   512,    10, "EVENT_N03_12"
    513- 0x000415F0 ->   513,    10, "EVENT_N03_13"
    514- 0x000415F8 ->   514,    10, "EVENT_N03_14"
    515- 0x00041600 ->   515,    10, "EVENT_N03_15_16"
    516- 0x00041608 ->   516,    10, "EVENT_N03_17"
    517- 0x00041610 ->   517,    10, "EVENT_N03_18"
    518- 0x00041618 ->   518,    10, "EVENT_N03_19"
    519- 0x00041620 ->   519,    10, "EVENT_N04_01"
    520- 0x00041628 ->   520,    10, "EVENT_N04_02"
    521- 0x00041630 ->   521,    10, "EVENT_N04_03"
    522- 0x00041638 ->   522,    10, "EVENT_N04_04"
    523- 0x00041640 ->   523,    10, "EVENT_N04_05"
    524- 0x00041648 ->   524,    10, "EVENT_N04_06"
    525- 0x00041650 ->   525,    10, "EVENT_N04_07"
    526- 0x00041658 ->   526,    10, "EVENT_N04_08"
    527- 0x00041660 ->   527,    10, "EVENT_N04_09"
    528- 0x00041668 ->   528,    10, "EVENT_N04_10"
    529- 0x00041670 ->   529,    10, "EVENT_N04_11"
    530- 0x00041678 ->   530,    10, "EVENT_N04_12"
    531- 0x00041680 ->   531,    10, "EVENT_N04_13"
    532- 0x00041688 ->   532,    10, "EVENT_N04_14"
    533- 0x00041690 ->   533,    10, "EVENT_N04_15"
    534- 0x00041698 ->   534,    10, "EVENT_N04_16"
    535- 0x000416A0 ->   535,    10, "EVENT_N04_17"
    536- 0x000416A8 ->   536,    10, "EVENT_N04_18"
    537- 0x000416B0 ->   537,    10, "EVENT_N04_19"
    538- 0x000416B8 ->   538,    10, "EVENT_N04_20"
    539- 0x000416C0 ->   539,    10, "EVENT_N04_21"
    540- 0x000416C8 ->   540,    10, "EVENT_N04_22"
    541- 0x000416D0 ->   541,    10, "EVENT_N04_23"
    542- 0x000416D8 ->   542,    10, "EVENT_N04_24"
    543- 0x000416E0 ->   543,    10, "EVENT_N04_25"
    544- 0x000416E8 ->   544,    10, "EVENT_N04_26"
    545- 0x000416F0 ->   545,    10, "EVENT_N06_01_02"
    546- 0x000416F8 ->   546,    10, "EVENT_N06_03"
    547- 0x00041700 ->   547,    10, "EVENT_N06_04"
    548- 0x00041708 ->   548,    10, "EVENT_N06_05_07"
    549- 0x00041710 ->   549,    10, "EVENT_N06_08"
    550- 0x00041718 ->   550,    10, "EVENT_N06_09"
    551- 0x00041720 ->   551,    10, "EVENT_N06_10"
    552- 0x00041728 ->   552,    10, "EVENT_N06_11"
    553- 0x00041730 ->   553,    10, "EVENT_N06_12"
    554- 0x00041738 ->   554,    10, "EVENT_N06_13"
    555- 0x00041740 ->   555,    10, "EVENT_N06_14"
    556- 0x00041748 ->   556,    10, "EVENT_N06_15"
    557- 0x00041750 ->   557,    10, "EVENT_N06_16"
    558- 0x00041758 ->   558,    10, "EVENT_N06_17"
    559- 0x00041760 ->   559,    10, "EVENT_N06_18_19"
    560- 0x00041768 ->   560,    10, "EVENT_N06_20"
    561- 0x00041770 ->   561,    10, "EVENT_N06_21"
    562- 0x00041778 ->   562,    10, "EVENT_N06_22"
    563- 0x00041780 ->   563,    10, "EVENT_N06_23"
    564- 0x00041788 ->   564,    10, "EVENT_N06_24"
    565- 0x00041790 ->   565,    10, "EVENT_N06_25"
    566- 0x00041798 ->   566,    10, "EVENT_N06_26"
    567- 0x000417A0 ->   567,    10, "EVENT_N06_27"
    568- 0x000417A8 ->   568,    10, "EVENT_N06_28"
    569- 0x000417B0 ->   569,    10, "EVENT_N06_29"
    570- 0x000417B8 ->   570,    10, "EVENT_N06_30"
    571- 0x000417C0 ->   571,    10, "EVENT_N06_31"
    572- 0x000417C8 ->   572,    10, "EVENT_N06_32"
    573- 0x000417D0 ->   573,    10, "EVENT_N06_33"
    574- 0x000417D8 ->   574,    10, "EVENT_N06_34"
    575- 0x000417E0 ->   575,    10, "EVENT_N06_35"
    576- 0x000417E8 ->   576,    10, "EVENT_N06_36"
    577- 0x000417F0 ->   577,    10, "EVENT_N06_37"
    578- 0x000417F8 ->   578,    10, "EVENT_N06_38"
    579- 0x00041800 ->   579,    10, "EVENT_N06_39"
    580- 0x00041808 ->   580,    10, "EVENT_N08_01_02"
    581- 0x00041810 ->   581,    10, "EVENT_N08_03"
    582- 0x00041818 ->   582,    10, "EVENT_N08_04"
    583- 0x00041820 ->   583,    10, "EVENT_N08_05"
    584- 0x00041828 ->   584,    10, "EVENT_N08_06"
    585- 0x00041830 ->   585,    10, "EVENT_N08_07"
    586- 0x00041838 ->   586,    10, "EVENT_N08_08"
    587- 0x00041840 ->   587,    10, "EVENT_N08_09"
    588- 0x00041848 ->   588,    10, "EVENT_N08_10"
    589- 0x00041850 ->   589,    10, "EVENT_N08_11"
    590- 0x00041858 ->   590,    10, "EVENT_N08_12"
    591- 0x00041860 ->   591,    10, "EVENT_N08_13"
    592- 0x00041868 ->   592,    10, "EVENT_N08_14"
    593- 0x00041870 ->   593,    10, "EVENT_N08_15"
    594- 0x00041878 ->   594,    10, "EVENT_N08_16"
    595- 0x00041880 ->   595,    10, "EVENT_N08_17"
    596- 0x00041888 ->   596,    10, "EVENT_N08_18"
    597- 0x00041890 ->   597,    10, "EVENT_N08_19"
    598- 0x00041898 ->   598,    10, "EVENT_N08_20"
    599- 0x000418A0 ->   599,    10, "EVENT_N08_21"
    600- 0x000418A8 ->   600,    10, "EVENT_N08_22"
    601- 0x000418B0 ->   601,    10, "EVENT_N08_23"
    602- 0x000418B8 ->   602,    10, "EVENT_N08_24"
    603- 0x000418C0 ->   603,    10, "EVENT_N08_25"
    604- 0x000418C8 ->   604,    10, "EVENT_N08_26"
    605- 0x000418D0 ->   605,    10, "EVENT_N08_27"
    606- 0x000418D8 ->   606,    10, "EVENT_N08_28"
    607- 0x000418E0 ->   607,    10, "EVENT_N08_29"
    608- 0x000418E8 ->   608,    10, "EVENT_N08_30"
    609- 0x000418F0 ->   609,    10, "EVENT_N09_01"
    610- 0x000418F8 ->   610,    10, "EVENT_N09_02"
    611- 0x00041900 ->   611,    10, "EVENT_N09_03"
    612- 0x00041908 ->   612,    10, "EVENT_N09_04"
    613- 0x00041910 ->   613,    10, "EVENT_N09_05"
    614- 0x00041918 ->   614,    10, "EVENT_N09_06"
    615- 0x00041920 ->   615,    10, "EVENT_N09_07"
    616- 0x00041928 ->   616,    10, "EVENT_N09_08"
    617- 0x00041930 ->   617,    10, "EVENT_N09_09"
    618- 0x00041938 ->   618,    10, "EVENT_N09_10"
    619- 0x00041940 ->   619,    10, "EVENT_N09_11"
    620- 0x00041948 ->   620,    10, "EVENT_N09_12"
    621- 0x00041950 ->   621,    10, "EVENT_N09_13"
    622- 0x00041958 ->   622,    10, "EVENT_N09_14"
    623- 0x00041960 ->   623,    10, "EVENT_N09_15"
    624- 0x00041968 ->   624,    10, "EVENT_N09_16"
    625- 0x00041970 ->   625,    10, "EVENT_N09_17"
    626- 0x00041978 ->   626,    10, "EVENT_N09_18"
    627- 0x00041980 ->   627,    10, "EVENT_N09_19"
    628- 0x00041988 ->   628,    10, "EVENT_N09_20"
    629- 0x00041990 ->   629,    10, "EVENT_N09_21"
    630- 0x00041998 ->   630,    10, "EVENT_N09_22"
    631- 0x000419A0 ->   631,    10, "EVENT_TG01"
    632- 0x000419A8 ->   632,    10, "EVENT_TG02"
    633- 0x000419B0 ->   633,    10, "EVENT_TG03"
    634- 0x000419B8 ->   634,    10, "EVENT_TG04"
    635- 0x000419C0 ->   635,    10, "EVENT_TG05"
    636- 0x000419C8 ->   636,    10, "EVENT_TG06"
    637- 0x000419D0 ->   637,    10, "EVENT_TG07"
    638- 0x000419D8 ->   638,    10, "EVENT_TG08"
    639- 0x000419E0 ->   639,    10, "EVENT_TG09"
    640- 0x000419E8 ->   640,    10, "EVENT_TG10"
    641- 0x000419F0 ->   641,    10, "EVENT_TG11"
    642- 0x000419F8 ->   642,    10, "EVENT_TG12"
    643- 0x00041A00 ->   643,    10, "EVENT_TG13"
    644- 0x00041A08 ->   644,    10, "EVENT_TG14"
    645- 0x00041A10 ->   645,    10, "EVENT_TG15"
    646- 0x00041A18 ->   646,    10, "EVENT_TG16"
    647- 0x00041A20 ->   647,    10, "EVENT_TG17"
    648- 0x00041A28 ->   648,    10, "EVENT_TG18"
    649- 0x00041A30 ->   649,    10, "EVENT_TG19"
    650- 0x00041A38 ->   650,    10, "EVENT_TG20"
    651- 0x00041A40 ->   651,    10, "EVENT_TG21"
    652- 0x00041A48 ->   652,    10, "EVENT_TG22"
    653- 0x00041A50 ->   653,    10, "EVENT_TG23"
    654- 0x00041A58 ->   654,    10, "EVENT_TG24"
    655- 0x00041A60 ->   655,    10, "EVENT_MEND_01"
    656- 0x00041A68 ->   656,    10, "EVENT_MEND_02"
    657- 0x00041A70 ->   657,     1, "COMMON_ENTER"
    658- 0x00041A78 ->   658,     1, "DEBUG_ENTER"
    659- 0x00041A80 ->   659,     2, "GETOUT_NORMAL"
    660- 0x00041A88 ->   660,     1, "GOTO_SCENARIO_DUNGEON"
    661- 0x00041A90 ->   661,     1, "GOTO_REQUEST_DUNGEON"
    662- 0x00041A98 ->   662,     1, "GOTO_TRAINING_DUNGEON"
    663- 0x00041AA0 ->   663,     1, "GOTO_RESCUE_DUNGEON"
    664- 0x00041AA8 ->   664,     1, "GOTO_FREE_DUNGEON"
    665- 0x00041AB0 ->   665,     1, "GOTO_DEBUG_DUNGEON"
    666- 0x00041AB8 ->   666,     1, "ENTER_SCENARIO_DUNGEON"
    667- 0x00041AC0 ->   667,     1, "ENTER_REQUEST_DUNGEON"
    668- 0x00041AC8 ->   668,     1, "ENTER_TRAINING_DUNGEON"
    669- 0x00041AD0 ->   669,     1, "ENTER_RESCUE_DUNGEON"
    670- 0x00041AD8 ->   670,     1, "ENTER_FREE_DUNGEON"
    671- 0x00041AE0 ->   671,     1, "ENTER_DEBUG_DUNGEON"
    672- 0x00041AE8 ->   672,     2, "GETOUT_SCENARIO_DUNGEON"
    673- 0x00041AF0 ->   673,     2, "GETOUT_REQUEST_DUNGEON"
    674- 0x00041AF8 ->   674,     2, "GETOUT_REQUEST_RETURN"
    675- 0x00041B00 ->   675,     2, "GETOUT_REQUEST_CONQUEST"
    676- 0x00041B08 ->   676,     2, "GETOUT_TRAINING_DUNGEON"
    677- 0x00041B10 ->   677,     2, "GETOUT_DEBUG_DUNGEON"
    678- 0x00041B18 ->   678,     7, "MOVE_WORLD_MAP"
    679- 0x00041B20 ->   679,     7, "EVENT_CONTROL"
    680- 0x00041B28 ->   680,     7, "EVENT_WAKEUP"
    681- 0x00041B30 ->   681,     7, "EVENT_STATION"
    682- 0x00041B38 ->   682,     8, "STATION_CONTROL"
    683- 0x00041B40 ->   683,     1, "ENTER_CONTROL"
    684- 0x00041B48 ->   684,     7, "SETUP_DEBUG_CAMERA"
    685- 0x00041B50 ->   685,     5, "MOVE_DEBUG_CAMERA"
    686- 0x00041B58 ->   686,     4, "MESSAGE_CLOSE_WAIT_FUNC"
    687- 0x00041B60 ->   687,     7, "EVENT_END_MAPIN"
    688- 0x00041B68 ->   688,     7, "EVENT_END_FREE"
    689- 0x00041B70 ->   689,     7, "EVENT_END_MAPIN_AE"
    690- 0x00041B78 ->   690,     7, "EVENT_END_FREE_AE"
    691- 0x00041B80 ->   691,     7, "BOSS_WIPE_FUNC"
    692- 0x00041B88 ->   692,     7, "FADE_OUT_ALL_BEFORE"
    693- 0x00041B90 ->   693,     7, "FADE_OUT_ALL_AFTER"
    694- 0x00041B98 ->   694,     7, "SUBSCREEN_INIT"
    695- 0x00041BA0 ->   695,     7, "RESCUE_SET"
    696- 0x00041BA8 ->   696,     7, "RESCUE_DEBUG"
    697- 0x00041BB0 ->   697,     7, "SORANOITADAKI_FLAGSET"
    698- 0x00041BB8 ->   698,    10, "TITLE_TEST"
    699- 0x00041BC0 ->   699,    10, "BUBBLE_TEST"
    700- 0x00041BC8 ->   700,    10, "MAP_TEST"

I have some ideas what the tables in overlay_0011 do, but I'm not 100% sure. I think that the one with the lower case event-like names AKA "d57p43a3" is referred to while parsing some script data files. They might just be props under the GROUND directory, or maybe entry indexes in the dungeon.bin pack file.

The "Special Table" is possibly save game flags, or maybe specialized in-game engine functions that the script engine can execute externally by referring to those?

Anyways, I'll have to run a few passes in the debugger to figure those out. Its going to take a while probably though. But, me and the others are making a lot of new findings on the script engine front.

Also, I've been laying the groundwork for working on a full fledged level editor for PMD2! It would run using Qt, so its definitely not yet another console application, but something with a nice user interface for once! :P

I've been planning on doing something this ever since I began working on disassembling this game, and well in the last few months it became clearer in my head how it could work.

Now that I know how the script engine is closely tied to levels and sprites, it should make things easier hopefully!

And I've also been investigating some ways of dynamically loading some of those lists I dumped above with some code injection/modification. I figured out that some of those lists are referred to in only some functions, and that there are several generic functions that can load and translate SIR0 files to memory and let us access them like simple arrays. It would be fairly simple to load that data from file, so that modders wouldn't be limited by binary/NDS memory size limitations(4mb isn't much). I've also noticed that, the functions in questions load files partially as needed(Possibly file streams?), so there's a chance we could make some pretty big changes to level lists and such. But I shouldn't get too much ahead of myself.. ^^;

I'm fairly new to ARM assembly, but I learned a lot, and I think I can manage this with some luck, and if I can find a good assembler for ARM asm. (I might just use the NDK and use the feature to write an asm block as is in the binary..) Plus, if I can dynamically load those lists, it would free up some space to insert some more code instead of the original tables, which should be plenty of space to do this, hopefully!

StatsUtil Bugfix Update:

Also, I made a fixed version of statsutil, since someone actually let me know something was broken in it on github. SIR0 files were being incorrectly padded because of a brain fart I had while cleaning up the code a bit. So the game couldn't properly read anything since it requires things to be aligned in memory.

https://github.com/PsyCommando/ppmdu/releases/tag/ppmd_statsutil_0.22a

EDIT:

I got the GUI frontend version of statsutil updated as well:

https://github.com/PsyCommando/ppmdu_gui_frontends/releases/download/ppmd_statsutil_0.22_gui_0.20/ppmd_statsutil_0_22_gui_0_20.7z

Edited by psy_commando
Posted

Also, I've been laying the groundwork for working on a full fledged level editor for PMD2! It would run using Qt, so its definitely not yet another console application, but something with a nice user interface for once! :P

I've been planning on doing something this ever since I began working on disassembling this game, and well in the last few months it became clearer in my head how it could work.

Now that I know how the script engine is closely tied to levels and sprites, it should make things easier hopefully!

Does that include dungeons, the main world HUB, and some areas in cut scenes tied to dungeons? Or just dungeons in general?

Posted

It includes cutscenes, hubs, towns, possibly the world maps, and probably dungeons. I still have a lot of experimenting to do.

Dungeons are a bit trickier, because I still haven't found out what tiles files and room templates they use to be generated besides the mappa files containing floor data/item spawn/trap spawn and etc.. But once that's figured out, it should be doable. However since they're all randomly generated, you probably won't be able to make a static dungeon with a map editor. But nothing is certain at this point.

  • 2 weeks later...
Posted (edited)

Alright, I just read through this entire thread and I just have to say... wow, and WOW. You have no idea how much of a help this sprite unpacking utility is to me and my fan-project endeavors. I had once tried to rip the sprites directly from the runtime game for this purpose, needing timing and positioning data that Sprite's Resource couldnt supply me with. It was a process heavily prone to error, and at the pace I was going at with the free time I had, I estimated that it was going to take me YEARS until could get a full set of sprites to work with. I'm glad I backed out of that task those years ago because now I see there's a much better, faster and smarter way to obtain it all. Kudos to you guys for the research; I wish I had found a method of sprite extraction like this earlier, or at least known how much of an inroad ROM hacking was to it all to begin with.

Edited by Tabun_ne
Posted

Hey! Glad to see you're finding it all useful! ^^

Hopefully the notes and XML are clear enough! xD

I have to say however that not all sprites come out correctly, and its much slower than it could be. And, I've been debating whether adding a feature to assemble sprite frames instead of leaving them cutup as they are in the game files.. I've also been trying to find a way to get a reliable image resolution for orphaned images used in prop sprites and etc, but I couldn't find out how it works yet.

The recent breakthrough with the script engine will make figuring out the rest about sprite a bit easier though!

And I'm also working on tilesets reversing! xD

Are you making a romhack or a sort of fangame or something else?

Posted

It's a standalone fangame, so I'm basically rolling my own format that will take all the data. Given how robust the real sprites have turned out to be (with action points and shadow offsets and everything!), I'll probably need to account for the new details later on.

http://i.imgur.com/OX7xjj2.png

So far so good; I was able to get this organized nice and neat from reading the Frames.xml so far. The little swooshes on the slashing animations kept getting drawn behind the Charizard if I combined the pieces sequentially, so I assumed the draw order is in reverse. The frames in the screencap are also after a search and removal of duplicates (there seemed to be some MetaFrameGroups that were identical), as well as a huge crop job (because following the offsets provided resulted in a paste like http://imgur.com/5KF7EOT). I've only used the ImageIndex, HFlip, and Offset elements so far (no idea what the other ones did, and didn't think VFlip would be used in pokemon sprites).

I should ask: Which sprites don't seem to come out correctly? And are there any gotchas I should be aware of with these output images/XMLs as I move on to animation? Additionally, if the Animation Groups table is consistent across all sprites, has anyone ever mapped out which index corresponds to which animation (run, sleeping, etc.)?

Posted
It's a standalone fangame, so I'm basically rolling my own format that will take all the data. Given how robust the real sprites have turned out to be (with action points and shadow offsets and everything!), I'll probably need to account for the new details later on.

http://i.imgur.com/OX7xjj2.png

So far so good; I was able to get this organized nice and neat from reading the Frames.xml so far. The little swooshes on the slashing animations kept getting drawn behind the Charizard if I combined the pieces sequentially, so I assumed the draw order is in reverse. The frames in the screencap are also after a search and removal of duplicates (there seemed to be some MetaFrameGroups that were identical), as well as a huge crop job (because following the offsets provided resulted in a paste like http://imgur.com/5KF7EOT). I've only used the ImageIndex, HFlip, and Offset elements so far (no idea what the other ones did, and didn't think VFlip would be used in pokemon sprites).

I should ask: Which sprites don't seem to come out correctly? And are there any gotchas I should be aware of with these output images/XMLs as I move on to animation? Additionally, if the Animation Groups table is consistent across all sprites, has anyone ever mapped out which index corresponds to which animation (run, sleeping, etc.)?

Oh cool! If there's anything I could do to help let me know btw! ^^

Glad its being consistent! I've been finding some disturbing things in the code lately while I'm reworking a lot of things.. ^^;

Now that you mention, it that's interesting you noticed the slashing effect isn't drawn at the right z position. Normally, the imageinfo.xml file contains the z index for each image strips. But for charizard its apparently empty.. There might be something else indicating z depth perhaps? I exported a lot of extra data in the meta-frame stuff, did you notice any patterns in those values for the slashing effects? I'll look on my end, but having your input might help a bit!

As far as I can remember everything is drawn sequentially. But I may be wrong.

And yeah, meta-frames are just references to images, so there are a lot of duplicate groups in the game files. And symmetrical pokemon seems to get their side animation mirrored too, so they're mostly identical, just with a single bit flipped.

And yeah the coordinates in the files appears to be in NDS screenspace or maybe bufferspace, so that's why its so big, its probably best to just calculate the difference in position between each parts to place them. So you get a position relative to say the first image strip you place down. I'm pretty sure V-Flip is used a few times for some pokemons.

So far, there are a lot of little gotchas. But we don't yet know all of them. The format has been pretty hard to crack because its very complex and its hard to reverse. One of the more annoying one is the -1 frames, they basically just re-use whatever was in memory before as a frame and apply that -1 frame's parameter on it.

I don't really have a full list of sprites that come out wrong. Because I didn't look at each pokemons individually. But I know for sure that most things outside of the MONSTER directory will probably come out wrong. There are 3 types of WAN sprites and so far only the character sprite type works decently.

The difficulty is that most props and non-animated sprites have no meta-frame data. And it becomes nearly impossible to guess the resolution of the image or the tile disposition. We haven't found where else that info was stored yet besides the meta-frames. You can still probably assemble the exported image by guessing, but it might be a lot more work because they won't get tiled properly.

As for mapping the animations, so far there are 2 main types of animations layout for characters.

Regular non-hero/partner pokemon have 13 animation groups, each of theses seems mostly coherent between all regular pokes and I made a list in a XML file for future use, but I'll probably change the layout before then : https://github.com/PsyCommando/ppmdu/blob/master/resources/template_chranims.xml

Then Hero/Partner capable sprites have 35 animation groups, if a group is missing the game default to the running animation. I haven't fully mapped those, because there are a lot and its really time consuming. But here are those I have again in a XML file : https://github.com/PsyCommando/ppmdu/blob/master/resources/template_exchranims.xml

Then there are some oddities here and there. Some sprites have only a few animations that don't match the order of either of those for a few special events in cutscenes. They often look like duplicates of a pokemon's sprite at first, but they have far less animations in them.

Posted (edited)

So far, drawing all frame pieces in reverse order consistently solves the swoosh sprite issue. It's worked for Scizor, Hypno, and Giratina-o so far, which means that they would also be examples of the sprite turning out weird if it was drawn in non-reversed order. Unk0, Unk1, and Unk15 for those frames appear to all have been 0x0, 0xc, and 0x0 respectively, while the frames that come after it tend to have Unk15 vary. The slash-mark sprites also happen to be the first frame in the list every time (and in the case of Giratina-o, the slash mark is sometimes so big that it's the first two, followed by two -1 frames for a flipped direction.

Speaking of Giratina-o, it seems to be a pretty interesting example of both slash mark behavior and -1 frame behavior. If I were to draw everything according to the frame data (again, in reverse order), but ignore -1 Frames, I get a few interesting results: http://i.imgur.com/AG9gb7J.png

The obvious thing is that the mirrored slash marks weren't drawn. For the other two images, it appears that the -1 frame just redraws the tail of the sprite (wut).

It looks like from Giratina's sprite, a -1 Frame refers to frame that appears exactly 2 frames ago, but I doubt that's the deciding rule consistent to all sprites. Do you think there's a rule to it that can be deduced just from reading the frames, or is that -1 Frame impossible to guess unless you actually run the game and see what comes up in memory? If it's possible, but unknown what the rule is, I'll probably trawl through the xml data for answers.

It appears that Template_charanims.xml doesn't cover attack animations. I presume that those XMLs pertain to just monster.bin, and the animations.xml in m_attack.bin would fill the empty spaces?

Edited by Tabun_ne
Posted

Oh! Good find with the frame order!

That actually reminded me, apparently unk15 has something to do with duplicate frames. It sort of decides what frame is duplicated. But I'm not sure what the value refers to yet. It could be frame number or memory blocks or anything really..

Reading back my notes, it seems that the high nybble of unk15 is for setting the palette ID at runtime, or at least it has an impact on it. The lower nybble seems to mess with the tile ordering, or tile id. I basically edited the value and rebuilt the sprite and ran it in desmume and looked at the sprite viewer and oam viewer to get that info.

It definitely has an impact on what part of image gets copied over for -1 frame, or actually on most things that get displayed. It might be an offset possibly?

The redrawn tail on giratina is possibly to simulate that weird motion blur-like effect some pokemon have when they move/do things. I'm not sure about the "rules" at this point tbh. The system is really hard to track just by reading asm or debugging. So I've got to rely mostly on trial and error, and others' observations. But there has to be a way to indicate the game that there is a special way to handle this. We just gotta find it first. Its possible its in the frames' data, yeah. I'm just unsure where.. ^^;

If you want to really figure this out, the best way would probably be to just rebuild pokemon sprites with changed values, rebuild a rom from the modified files, and then look at the result in-game.

And, yeah, its possible there are some missing in there. I think the unknown animation slots are the ones for the attack animations for regular characters. But I haven't looked at it in depth, since I would look at the bits of image involved in an animation and try to figure out what it was if played black. Since you assembled the sprites for a few pokemons it might be a bit easier to determine for you though. All I know is that the game doesn't seems to expect more than 13 animation groups for regular pokemons. The data for that is probably stored in memory somewhere however. It would probably take me a few days of debugging on No$gba to locate it though.

Here are my personal notes on the sprite format : https://dl.dropboxusercontent.com/u/13343993/my_pmd_research_files/FileFormats/SIR0_Sprite.txt

If it can be any help. Its a bit messy though, but maybe it'll be useful?

It would be awesome if you'd manage to figure out how this thing works! I could most likely make an improved tool that would make handling sprites easier with that kind of findings!

Posted

Its written in the readme, but it should automatically repack correctly a folder containing unpacked sprites that you drag and drop onto it if its named "m_attack" "m_ground" or "monster".

You can also do it via commandline with the -p option followed with the directory name and the output file name.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...