From cdaafadde3fe918baae2d517ffc42c21d5e3cb17 Mon Sep 17 00:00:00 2001 From: gijs Date: Thu, 21 Sep 2023 22:02:52 +0200 Subject: [PATCH] Migrated a ton of data like class and ability. Merged the above together with element names and class names --- include/ability.h | 36 +- include/class.h | 14 +- include/common.h | 8 +- include/equipment.h | 37 +- include/equipment_id.h | 10 + include/equipment_type.h | 37 + splat.yaml | 106 +- src/4D5C0.c | 20 +- src/514B0.c | 3 +- src/5D560.data.c | 254 --- src/data.c | 4115 ++++++++++++++++++++++++++++++++++++++ symbol_addrs.txt | 97 +- symbols.txt | 675 +++++++ undefined_syms.txt | 4 +- 14 files changed, 4980 insertions(+), 436 deletions(-) create mode 100644 include/equipment_id.h create mode 100644 include/equipment_type.h delete mode 100644 src/5D560.data.c create mode 100644 src/data.c create mode 100644 symbols.txt diff --git a/include/ability.h b/include/ability.h index 8831d3e..8ea19ec 100644 --- a/include/ability.h +++ b/include/ability.h @@ -7,24 +7,32 @@ #include "element.h" typedef struct { - /* 0x00 */ char *name; - /* 0x04 */ u8 field_0x4; - /* 0x05 */ Element element; - /* 0x06 */ u8 field_0x6; - /* 0x07 */ u8 field_0x7; - /* 0x08 */ u8 field_0x8; - /* 0x09 */ u8 field_0x9; - /* 0x0a */ u8 field_0xa; - /* 0x0b */ u8 field_0xb; - /* 0x0c */ u8 field_0xc; - /* 0x0d */ u8 field_0xd; - /* 0x0e */ u8 field_0xe; - /* 0x0f */ u8 field_0xf; + /* 0x00 */ char *name; + /* 0x04 */ u8 field_0x4; + /* 0x05 */ Element element; + /* 0x06 */ u8 field_0x6; + /* 0x07 */ u8 field_0x7; + /* 0x08 */ u8 field_0x8; + /* 0x09 */ u8 field_0x9; + /* 0x0a */ u8 field_0xa; + /* 0x0b */ u8 field_0xb; + /* 0x0c */ u8 field_0xc; + /* 0x0d */ u8 field_0xd; + /* 0x0e */ u8 field_0xe; + /* 0x0f */ u8 field_0xf; } AbilityData; // size:0x10 ASSERT_SIZE(AbilityData, 0x10); -extern AbilityData obAbilityData[]; +// This can be removed when all ability data has been decompiled. +typedef union { + u32 raw[4]; + AbilityData ability_data; +} AbilityData_u; + +ASSERT_SIZE(AbilityData_u, 0x10); + +extern AbilityData_u obAbilityData[]; extern char *obAbilityGetName(u8 index); extern u8 ability_get_field_0x4(u8 index); diff --git a/include/class.h b/include/class.h index 45e32d5..30c588e 100644 --- a/include/class.h +++ b/include/class.h @@ -12,13 +12,13 @@ typedef struct { /* 0x05 */ u8 gender; /* 0x06 */ u8 leadership_rank; /* 0x07 */ u8 field_0x7; + /* 0x08 */ u16 max_hp; /* 0x0a */ u8 field_0xa; /* 0x0b */ u8 field_0xb; /* 0x0c */ u16 strength; /* 0x0e */ u8 field_0xe; /* 0x0f */ u8 field_0xf; - /* 0x10 */ u16 vitality; /* 0x12 */ u8 field_0x12; /* 0x13 */ u8 field_0x13; @@ -31,10 +31,10 @@ typedef struct { /* 0x1c */ u16 agility; /* 0x1e */ u8 field_0x1e; /* 0x1f */ u8 field_0x1f; - /* 0x20 */ u16 dexterity; /* 0x22 */ u8 field_0x22; /* 0x23 */ u8 field_0x23; + /* 0x24 */ u8 field_0x24; /* 0x25 */ u8 field_0x25; /* 0x26 */ u8 field_0x26; @@ -82,7 +82,15 @@ typedef struct { ASSERT_SIZE(ClassData, 0x48); -extern ClassData obClassData[]; +// This can be removed when all class data has been decompiled. +typedef union { + u32 raw[18]; + ClassData class_data; +} ClassData_u; + +ASSERT_SIZE(ClassData_u, 0x48); + +extern ClassData_u obClassData[]; extern EquipmentId (*FP_CLASS_GET_ITEM_1[4])(u8, u8); extern u8 class_get_field_0x2c(u8 portrait, u8 class); diff --git a/include/common.h b/include/common.h index a4e05da..b9b74c5 100644 --- a/include/common.h +++ b/include/common.h @@ -242,7 +242,7 @@ typedef struct { ASSERT_SIZE(OverlaySomething, 0x14); -extern OverlaySomething* (*D_800AF028[])(void); +extern OverlaySomething* (*D_800AF028[24])(void); extern OverlaySomething* D_800E8294; extern u8* __SOME_OVERLAY_ID_ARRAY[11]; @@ -339,10 +339,10 @@ extern u8 SP_THREAD_FIRST_DMA_LOAD[]; extern OSThread THREAD_IDLE; extern u8 SP_THREAD_IDLE[]; -extern void* __GLOBAL_WITH__inc_menu_timer[]; +extern OverlaySomething __OVERLAY_INFO_resets_menu_timer; extern void* D_8018FB0C[]; -extern void* D_8018FAF8[]; -extern void* D_8018FAE4[]; +extern OverlaySomething __OVERLAY_INFO_8018FAF8; +extern OverlaySomething __OVERLAY_INFO_8018FAE4; extern s32 __inc_menu_timer(); extern void func_801707F4(); diff --git a/include/equipment.h b/include/equipment.h index bf321ee..1caad7b 100644 --- a/include/equipment.h +++ b/include/equipment.h @@ -6,40 +6,8 @@ #include "assert.h" #include "element.h" -typedef u8 EquipmentType; - -#define EQUIPMENT_TYPE_SWORD 0x01 -#define EQUIPMENT_TYPE_GREATSWORD 0x02 -#define EQUIPMENT_TYPE_THRUSTING_SWORD 0x03 -#define EQUIPMENT_TYPE_1_HANDED_HAMMER 0x04 -#define EQUIPMENT_TYPE_2_HANDED_HAMMER 0x05 -#define EQUIPMENT_TYPE_SHORT_SPEAR 0x06 -#define EQUIPMENT_TYPE_SPEAR 0x07 -#define EQUIPMENT_TYPE_WHIP 0x08 -#define EQUIPMENT_TYPE_CLAW 0x09 -#define EQUIPMENT_TYPE_BOW 0x0a -#define EQUIPMENT_TYPE_MACE 0x0b -#define EQUIPMENT_TYPE_STAFF 0x0c -#define EQUIPMENT_TYPE_DOLL 0x0d -#define EQUIPMENT_TYPE_SMALL_SHIELD 0x0e -#define EQUIPMENT_TYPE_SHIELD 0x0f -#define EQUIPMENT_TYPE_LIGHT_ARMOR 0x10 -#define EQUIPMENT_TYPE_ARMOR 0x11 -#define EQUIPMENT_TYPE_FULL_BODY_ARMOR 0x12 -#define EQUIPMENT_TYPE_ROBE 0x13 -#define EQUIPMENT_TYPE_GARMENT 0x14 -#define EQUIPMENT_TYPE_HELM 0x15 -#define EQUIPMENT_TYPE_HEAD_GEAR 0x16 -#define EQUIPMENT_TYPE_SPELLBOOK 0x17 -#define EQUIPMENT_TYPE_FAN 0x18 -#define EQUIPMENT_TYPE_ACCESSORY 0x19 -#define EQUIPMENT_TYPE_INVALID 0xFF - -typedef u16 EquipmentId; - -ASSERT_SIZE(EquipmentId, 2); - -#define EQUIPMENT_ID_GALLANT_DOLL 132 +#include "equipment_type.h" +#include "equipment_id.h" typedef struct { /* 0x00 */ char *name; @@ -74,7 +42,6 @@ typedef struct { ASSERT_SIZE(EquipmentData, 0x20); -extern char *obEquipmentTypeName[]; extern EquipmentData obEquipmentData[]; extern s8 (*obEquipmentGetResistance[])(EquipmentId index); diff --git a/include/equipment_id.h b/include/equipment_id.h new file mode 100644 index 0000000..a6d3ef6 --- /dev/null +++ b/include/equipment_id.h @@ -0,0 +1,10 @@ +#ifndef __EQUIPMENT_ID_H__ +#define __EQUIPMENT_ID_H__ + +#include + +typedef u16 EquipmentId; + +#define EQUIPMENT_ID_GALLANT_DOLL 132 + +#endif // __EQUIPMENT_ID_H__ \ No newline at end of file diff --git a/include/equipment_type.h b/include/equipment_type.h new file mode 100644 index 0000000..58ec9f1 --- /dev/null +++ b/include/equipment_type.h @@ -0,0 +1,37 @@ +#ifndef __EQUIPMENT_TYPE_H__ +#define __EQUIPMENT_TYPE_H__ + +#include + +typedef u8 EquipmentType; + +extern char *obEquipmentTypeName[]; + +#define EQUIPMENT_TYPE_SWORD 0x01 +#define EQUIPMENT_TYPE_GREATSWORD 0x02 +#define EQUIPMENT_TYPE_THRUSTING_SWORD 0x03 +#define EQUIPMENT_TYPE_1_HANDED_HAMMER 0x04 +#define EQUIPMENT_TYPE_2_HANDED_HAMMER 0x05 +#define EQUIPMENT_TYPE_SHORT_SPEAR 0x06 +#define EQUIPMENT_TYPE_SPEAR 0x07 +#define EQUIPMENT_TYPE_WHIP 0x08 +#define EQUIPMENT_TYPE_CLAW 0x09 +#define EQUIPMENT_TYPE_BOW 0x0a +#define EQUIPMENT_TYPE_MACE 0x0b +#define EQUIPMENT_TYPE_STAFF 0x0c +#define EQUIPMENT_TYPE_DOLL 0x0d +#define EQUIPMENT_TYPE_SMALL_SHIELD 0x0e +#define EQUIPMENT_TYPE_SHIELD 0x0f +#define EQUIPMENT_TYPE_LIGHT_ARMOR 0x10 +#define EQUIPMENT_TYPE_ARMOR 0x11 +#define EQUIPMENT_TYPE_FULL_BODY_ARMOR 0x12 +#define EQUIPMENT_TYPE_ROBE 0x13 +#define EQUIPMENT_TYPE_GARMENT 0x14 +#define EQUIPMENT_TYPE_HELM 0x15 +#define EQUIPMENT_TYPE_HEAD_GEAR 0x16 +#define EQUIPMENT_TYPE_SPELLBOOK 0x17 +#define EQUIPMENT_TYPE_FAN 0x18 +#define EQUIPMENT_TYPE_ACCESSORY 0x19 +#define EQUIPMENT_TYPE_INVALID 0xFF + +#endif // __EQUIPMENT_TYPE_H__ \ No newline at end of file diff --git a/splat.yaml b/splat.yaml index 155696b..425498a 100644 --- a/splat.yaml +++ b/splat.yaml @@ -370,8 +370,10 @@ segments: - [0x420D0, asm] - [0x42C30, asm] - [0x42C90, asm] - - [0x43100, c, "class"] - - [0x44340, c, "ability"] + # - [0x43100, c, "class"] + - [0x43100, asm] + # - [0x44340, c, "ability"] + - [0x44340, asm] - [0x45480, c, "equipment"] - [0x45AE0, asm] - [0x46090, asm] @@ -379,7 +381,7 @@ segments: - [0x495E0, asm] - [0x49820, asm] - [0x49A30, asm] - - [0x4D5C0, asm] + - [0x4D5C0, c] - [0x4EF10, asm] - [0x514B0, asm] - [0x5AC70, asm] @@ -393,8 +395,8 @@ segments: - [0x5C210, .data, "dl"] - [0x5CE70, .data, "strategy.data"] - [0x5CEF0, data] - - [0x5D560, .data, "5D560.data"] - - [0x5DB10, data] + - [0x5D560, .data, "data"] + - [0x613B0, data] - [0x65D60, rodata, "40E80"] - [0x65DD0, rodata, "lots_of_data"] @@ -479,72 +481,42 @@ segments: # - { start: 0x79730, type: bss, vram: 0x8019A790 } - # - type: code - # dir: overlay_79730 - # start: 0x79730 - # vram: 0x8019A7A0 - # bss_size: 0x0 - # symbol_name_format: overlay_79730_$VRAM_$ROM - # exclusive_ram_id: test_overlapping - # subsegments: - # - [0x79730, asm] - # - [0x7E4F0, asm] - # - [0x83080, asm] - # - [0x83610, asm] + - type: code + dir: overlay_79730 + start: 0x79730 + vram: 0x8019A7A0 + bss_size: 0x0 + symbol_name_format: overlay_79730_$VRAM_$ROM + exclusive_ram_id: test_overlapping + subsegments: + - [0x79730, asm] + - [0x7E4F0, asm] + - [0x83080, asm] + - [0x83610, asm] - # - [0x85820, rodata] - # - [0x86000, rodata] - # - [0x864A0, rodata] - # - [0x867B0, rodata] - # - [0x86890, rodata] - # - [0x869F0, rodata] - # - [0x86A70, rodata] + - [0x85820, data] - # - type: code - # dir: overlay_87200 - # start: 0x87200 - # vram: 0x8019A7A0 - # bss_size: 0x0 - # symbol_name_format: overlay_87200_$VRAM_$ROM - # exclusive_ram_id: test_overlapping - # subsegments: - # - [0x87200, asm] - # - [0xAE2A0, asm] - # - [0xB48F0, asm] - # - [0xB8DE0, asm] - # - [0xBA2C0, asm] - # - [0xC15F0, asm] - # - [0xC2330, asm] - # - [0xC3F50, asm] - # - [0xC4A40, asm] - # - [0xC54C0, asm] - # - [0xC71E0, asm] - # - [0xC7D00, asm] - # - [0xCC460, asm] - # - [0xD0380, asm] - # - [0xD21C0, asm] + - [0x86EF0, rodata, "79730"] + - [0x87130, rodata, "7E4F0"] + - [0x871C0, rodata, "83610"] - # - [0xDAB20, rodata] - # - [0xDB980, rodata] - # - [0xDB9B0, rodata] - # - [0xDBA40, rodata] - # - [0xDBBC0, rodata] - # - [0xDBC40, rodata] - # - [0xDBCD0, rodata] - # - [0xDBE10, rodata] - # - [0xDC210, rodata] - # - [0xDC220, rodata] - # - [0xDC260, rodata] - # - [0xDC2F0, rodata] - # - [0xDC490, rodata] - # - [0xDC5D0, rodata] - # - [0xDC660, rodata] - # - [0xDC690, rodata] - # - [0xDC6D0, rodata] - # - [0xDCF90, rodata] - # - [0xDCFC0, rodata] + - { start: 0x87200, type: bss, vram: 0x801A8270 } - # - [0xDDF60, bin] + - type: code + dir: overlay_87200 + start: 0x87200 + vram: 0x8019A7A0 + bss_size: 0x0 + symbol_name_format: overlay_87200_$VRAM_$ROM + exclusive_ram_id: test_overlapping + subsegments: + - [0x87200, asm] + + - [0x8A640, data] + + - { start: 0xDDF60, type: bss, vram: 0x801F1500 } + + - [0xDDF60, bin] # # __SOME_OVERLAY_TABLE[2] # - type: code diff --git a/src/4D5C0.c b/src/4D5C0.c index d12ca80..0d90512 100644 --- a/src/4D5C0.c +++ b/src/4D5C0.c @@ -1,8 +1,8 @@ #include "common.h" /* 4D5C0 801776C0 */ -void** func_801776C0(void) { - return D_8018FAE4; +OverlaySomething* func_801776C0(void) { + return &__OVERLAY_INFO_8018FAE4; } /* 4D5CC 801776CC */ @@ -12,8 +12,8 @@ void func_801776CC(void) { } /* 4D5F4 801776F4 */ -void** func_801776F4(void) { - return D_8018FAF8; +OverlaySomething* func_801776F4(void) { + return &__OVERLAY_INFO_8018FAF8; } /* 4D600 80177700 */ @@ -47,9 +47,9 @@ void func_801779DC(void) { } /* 4D8F8 801779F8 */ -void** __returns_GLOBAL_with_inc_timer(void) { +OverlaySomething* __returns_GLOBAL_with_inc_timer(void) { func_80173610(); - return __GLOBAL_WITH__inc_menu_timer; + return &__OVERLAY_INFO_resets_menu_timer; } /* 4D91C 80177A1C */ @@ -95,7 +95,7 @@ INCLUDE_ASM(const s32, "4D5C0", func_80177B40); INCLUDE_ASM(const s32, "4D5C0", func_80177B5C); -INCLUDE_ASM(const s32, "4D5C0", func_80177B78); +INCLUDE_ASM(const s32, "4D5C0", __get_overlay_info_23B220); INCLUDE_ASM(const s32, "4D5C0", __setup_overlay_23B220); @@ -173,9 +173,9 @@ INCLUDE_ASM(const s32, "4D5C0", func_801780CC); INCLUDE_ASM(const s32, "4D5C0", func_801780E8); -INCLUDE_ASM(const s32, "4D5C0", func_80178104); +INCLUDE_ASM(const s32, "4D5C0", __get_overlay_info_213B10); -INCLUDE_ASM(const s32, "4D5C0", func_80178110); +INCLUDE_ASM(const s32, "4D5C0", __setup_overlay_213B10); INCLUDE_ASM(const s32, "4D5C0", func_80178250); @@ -183,7 +183,7 @@ INCLUDE_ASM(const s32, "4D5C0", func_80178280); INCLUDE_ASM(const s32, "4D5C0", func_8017829C); -INCLUDE_ASM(const s32, "4D5C0", func_801782B8); +INCLUDE_ASM(const s32, "4D5C0", __get_overlay_info_2447A0); INCLUDE_ASM(const s32, "4D5C0", __setup_overlay_2447A0); diff --git a/src/514B0.c b/src/514B0.c index 1509552..03e56aa 100644 --- a/src/514B0.c +++ b/src/514B0.c @@ -16,8 +16,7 @@ INCLUDE_ASM(const s32, "514B0", func_8017B838); INCLUDE_ASM(const s32, "514B0", func_8017B9A8); -void func_8017BA2C(void) { -} +void func_8017BA2C(void) { } INCLUDE_ASM(const s32, "514B0", func_8017BA34); diff --git a/src/5D560.data.c b/src/5D560.data.c deleted file mode 100644 index 986f05d..0000000 --- a/src/5D560.data.c +++ /dev/null @@ -1,254 +0,0 @@ -#include "common.h" - -#include "str_decorate.h" - -/* 5D560 80187660 */ -char obElementNamePhysical[] = "Physical"; -/* 5D56C 8018766C */ -char obElementNameWind[] = "Wind"; -/* 5D574 80187674 */ -char obElementNameFlame[] = "Flame"; -/* 5D57C 8018767C */ -char obElementNameEarth[] = "Earth"; -/* 5D584 80187684 */ -char obElementNameWater[] = "Water"; -/* 5D58C 8018768C */ -char obElementNameVirtue[] = "Virtue"; -/* 5D594 80187694 */ -char obElementNameBane[] = "Bane"; -/* 5D59C 8018769C */ -char obElementNameDrakonite[] = "Drakonite"; -/* 5D5A8 801876A8 */ -char obElementNameVariable[] = "Variable"; -/* 5D5B4 801876B4 */ -char obElementNameWindFlame[] = "Wind+Flame"; -/* 5D5C0 801876C0 */ -char obElementNameFlameWind[] = "Flame+Wind"; -/* 5D5CC 801876CC */ -char obElementNameEarthFlame[] = "Earth+Flame"; -/* 5D5D8 801876D8 */ -char obElementNameWaterEarth[] = "Water+Earth"; -/* 5D5E4 801876E4 */ -char obElementNameWindBane[] = "Wind+Bane"; -/* 5D5F0 801876F0 */ -char obElementNameFlameBane[] = "Flame+Bane"; - -/* 5D5FC 801876FC */ -char obAbilityNameThrust[] = "Thrust"; -/* 5D604 80187704 */ -char obAbilityNamePeck[] = "Peck"; -/* 5D60C 8018770C */ -char obAbilityNamePierce[] = "Pierce"; -/* 5D614 80187714 */ -char obAbilityNameSlash[] = "Slash"; -/* 5D61C 8018771C */ -char obAbilityNameCleave[] = "Cleave"; -/* 5D624 80187724 */ -char obAbilityNameRend[] = "Rend"; -/* 5D62C 8018772C */ -char obAbilityNameClaw[] = "Claw"; -/* 5D634 80187734 */ -char obAbilityNameBite[] = "Bite"; -/* 5D63C 8018773C */ -char obAbilityNameStrike[] = "Strike"; -/* 5D644 80187744 */ -char obAbilityNameCrush[] = "Crush"; -/* 5D64C 8018774C */ -char obAbilityNameSmash[] = "Smash"; -/* 5D654 80187754 */ -char obAbilityNameLash[] = "Lash"; -/* 5D65C 8018775C */ -char obAbilityNamePullStrings[] = "Pull Strings"; -/* 5D66C 8018776C */ -char obAbilityNameShoot[] = "Shoot"; -/* 5D674 80187774 */ -char obAbilityNameTakeAPeek[] = "Take a Peek"; -/* 5D680 80187780 */ -char obAbilityNameFlipOver[] = "Flip Over"; -/* 5D68C 8018778C */ -char obAbilityNameSonicBoom[] = "Sonic Boom"; -/* 5D698 80187798 */ -char obAbilityNameWindShot[] = "Wind Shot"; -/* 5D6A4 801877A4 */ -char obAbilityNameThunderArrow[] = DECORATE("Thunder" NEWLINE INDENT "Arrow"); -/* 5D6B8 801877B8 */ -char obAbilityNameWindStorm[] = "Wind Storm"; -/* 5D6C4 801877C4 */ -char obAbilityNameMesmerize[] = "Mesmerize"; -/* 5D6D0 801877D0 */ -char obAbilityNameLifeDrain[] = "Life Drain"; -/* 5D6DC 801877DC */ -char obAbilityNameThrowAKiss[] = "Throw a Kiss"; -/* 5D6EC 801877EC */ -char obAbilityNameGazeOfTerror[] = DECORATE("Gaze of" NEWLINE INDENT "Terror"); -/* 5D700 80187800 */ -char obAbilityNamePumpkinSmash[] = "Pumpkin Smash"; -/* 5D710 80187810 */ -char obAbilityNamePumpkinShower[] = DECORATE("Pumpkin" NEWLINE INDENT "Shower"); -/* 5D724 80187824 */ -char obAbilityNameBanish[] = "Banish"; -/* 5D72C 8018782C */ -char obAbilityNameJihad[] = "Jihad"; -/* 5D734 80187834 */ -char obAbilityNameMagicMissile[] = "Magic Missile"; -/* 5D744 80187844 */ -char obAbilityNameAbyss[] = "Abyss"; -/* 5D74C 8018784C */ -char obAbilityNameLightningBreath[] = DECORATE("Lightning" NEWLINE INDENT "Breath"); -/* 5D760 80187860 */ -char obAbilityNameFireBreath[] = "Fire Breath"; -/* 5D76C 8018786C */ -char obAbilityNameAcidBreath[] = "Acid Breath"; -/* 5D778 80187878 */ -char obAbilityNameBreathOfCold[] = "Breath of Cold"; -/* 5D788 80187888 */ -char obAbilityNameSacredBreath[] = "Sacred Breath"; -/* 5D798 80187898 */ -char obAbilityNameRottenBreath[] = "Rotten Breath"; -/* 5D7A8 801878A8 */ -char obAbilityNamePetrify[] = "Petrify"; -/* 5D7B0 801878B0 */ -char obAbilityNameRadiantGale[] = "Radiant Gale"; -/* 5D7C0 801878C0 */ -char obAbilityNameCrimsonNote[] = "Crimson Note"; -/* 5D7D0 801878D0 */ -char obAbilityNameEarthquake[] = "Earthquake"; -/* 5D7DC 801878DC */ -char obAbilityNameClearDisaster[] = DECORATE("Clear" NEWLINE INDENT "Disaster"); -/* 5D7F0 801878F0 */ -char obAbilityNameDivineRay[] = "Divine Ray"; -/* 5D7FC 801878FC */ -char obAbilityNameEvilDead[] = "Evil Dead"; -/* 5D808 80187908 */ -char obAbilityNameEvocation[] = "Evocation"; -/* 5D814 80187914 */ -char obAbilityNameNinjaArt[] = "Ninja Art"; -/* 5D820 80187920 */ -char obAbilityNameLightning[] = "Lightning"; -/* 5D82C 8018792C */ -char obAbilityNameThunderFlare[] = "Thunder Flare"; -/* 5D83C 8018793C */ -char obAbilityNameShockBolt[] = "Shock Bolt"; -/* 5D848 80187948 */ -char obAbilityNameThunderbird[] = "Thunderbird"; -/* 5D854 80187954 */ -char obAbilityNameFireball[] = "Fireball"; -/* 5D860 80187960 */ -char obAbilityNameFireStorm[] = "Fire Storm"; -/* 5D86C 8018796C */ -char obAbilityNameRayOfParalysis[] = DECORATE("Ray of" NEWLINE INDENT "Paralysis"); -/* 5D880 80187980 */ -char obAbilityNameSalamander[] = "Salamander"; -/* 5D88C 8018798C */ -char obAbilityNameAcidVapor[] = "Acid Vapor"; -/* 5D898 80187998 */ -char obAbilityNameCragPress[] = "Crag Press"; -/* 5D8A4 801879A4 */ -char obAbilityNamePoisonCloud[] = "Poison Cloud"; -/* 5D8B4 801879B4 */ -char obAbilityNameGnome[] = "Gnome"; -/* 5D8BC 801879BC */ -char obAbilityNameIceBlast[] = "Ice Blast"; -/* 5D8C8 801879C8 */ -char obAbilityNameIceField[] = "Ice Field"; -/* 5D8D4 801879D4 */ -char obAbilityNameSlumberMist[] = "Slumber Mist"; -/* 5D8E4 801879E4 */ -char obAbilityNameFenrir[] = "Fenrir"; -/* 5D8EC 801879EC */ -char obAbilityNameHealing[] = "Healing"; -/* 5D8F4 801879F4 */ -char obAbilityNameHealingPlus[] = "Healing Plus"; -/* 5D904 80187A04 */ -char obAbilityNameWordOfPain[] = "Word of Pain"; -/* 5D914 80187A14 */ -char obAbilityNameDarkQuest[] = "Dark Quest"; -/* 5D920 80187A20 */ -char obAbilityNameNightmare[] = "Nightmare"; -/* 5D92C 80187A2C */ -char obAbilityNameDarkLore[] = "Dark Lore"; -/* 5D938 80187A38 */ -char obAbilityNameTempest[] = "Tempest"; -/* 5D940 80187A40 */ -char obAbilityNameAnnihilation[] = "Annihilation"; -/* 5D950 80187A50 */ -char obAbilityNameMeteorStrike[] = "Meteor Strike"; -/* 5D960 80187A60 */ -char obAbilityNameWhiteMute[] = "White Mute"; -/* 5D96C 80187A6C */ -char obAbilityNameIonosphere[] = "Ionosphere"; -/* 5D978 80187A78 */ -char obAbilityNameAtmosphere[] = "Atmosphere"; -/* 5D984 80187A84 */ -char obAbilityNameDeepSleep[] = "Deep Sleep"; -/* 5D990 80187A90 */ -char obAbilityNamePlasmaBall[] = "Plasma Ball"; -/* 5D99C 80187A9C */ -char obAbilityNamePlasmaStorm[] = "Plasma Storm"; -/* 5D9AC 80187AAC */ -char obAbilityNameBindFlare[] = "Bind Flare"; -/* 5D9B8 80187AB8 */ -char obAbilityNameLavaShot[] = "Lava Shot"; -/* 5D9C4 80187AC4 */ -char obAbilityNameLavaFlow[] = "Lava Flow"; -/* 5D9D0 80187AD0 */ -char obAbilityNamePoisonPlant[] = "Poison Plant"; -/* 5D9E0 80187AE0 */ -char obAbilityNameClayAssault[] = "Clay Assault"; -/* 5D9F0 80187AF0 */ -char obAbilityNameBlueSpiral[] = "Blue Spiral"; -/* 5D9FC 80187AFC */ -char obAbilityNamePoisonLime[] = "Poison Lime"; -/* 5DA08 80187B08 */ -char obAbilityNameInfest[] = "Infest"; -/* 5DA10 80187B10 */ -char obAbilityNameInferno[] = "Inferno"; -/* 5DA18 80187B18 */ -char obAbilityNameBlackBreeze[] = "Black Breeze"; -/* 5DA28 80187B28 */ -char obAbilityNameDarkBlaze[] = "Dark Blaze"; -/* 5DA34 80187B34 */ -char obAbilityNameDarkFlame[] = "Dark Flame"; -/* 5DA40 80187B40 */ -char obAbilityNameDoom[] = "Doom"; -/* 5DA48 80187B48 */ -char obAbilityNameSonicBlast[] = "Sonic Blast"; -/* 5DA54 80187B54 */ -char obAbilityNameWindBlast[] = "Wind Blast"; -/* 5DA60 80187B60 */ -char obAbilityNameFireBlast[] = "Fire Blast"; -/* 5DA6C 80187B6C */ -char obAbilityNameEarthBlast[] = "Earth Blast"; -/* 5DA78 80187B78 */ -char obAbilityNameAquaBlast[] = "Aqua Blast"; -/* 5DA84 80187B84 */ -char obAbilityNameHolyBlast[] = "Holy Blast"; -/* 5DA90 80187B90 */ -char obAbilityNameDarkBlast[] = "Dark Blast"; -/* 5DA9C 80187B9C */ -char obAbilityNameSonicBlade[] = "Sonic Blade"; -/* 5DAA8 80187BA8 */ -char obAbilityNameIgnisFatuus[] = "Ignis Fatuus"; -/* 5DAB8 80187BB8 */ -char obAbilityNameMirageSlash[] = "Mirage Slash"; -/* 5DAC8 80187BC8 */ -char obAbilityNameFatalDance[] = "Fatal Dance"; - -/* 5DAD4 80187BD4 */ -char* obElementName[] = { - obElementNamePhysical, - obElementNameWind, - obElementNameFlame, - obElementNameEarth, - obElementNameWater, - obElementNameVirtue, - obElementNameBane, - obElementNameDrakonite, - obElementNameVariable, - obElementNameWindFlame, - obElementNameFlameWind, - obElementNameEarthFlame, - obElementNameWaterEarth, - obElementNameWindBane, - obElementNameFlameBane -}; \ No newline at end of file diff --git a/src/data.c b/src/data.c new file mode 100644 index 0000000..0f8e38e --- /dev/null +++ b/src/data.c @@ -0,0 +1,4115 @@ +#include "common.h" + +#include "class.h" +#include "element.h" + +#include "str_decorate.h" + +/* 5D560 80187660 */ +char obElementNamePhysical[] = "Physical"; +/* 5D56C 8018766C */ +char obElementNameWind[] = "Wind"; +/* 5D574 80187674 */ +char obElementNameFlame[] = "Flame"; +/* 5D57C 8018767C */ +char obElementNameEarth[] = "Earth"; +/* 5D584 80187684 */ +char obElementNameWater[] = "Water"; +/* 5D58C 8018768C */ +char obElementNameVirtue[] = "Virtue"; +/* 5D594 80187694 */ +char obElementNameBane[] = "Bane"; +/* 5D59C 8018769C */ +char obElementNameDrakonite[] = "Drakonite"; +/* 5D5A8 801876A8 */ +char obElementNameVariable[] = "Variable"; +/* 5D5B4 801876B4 */ +char obElementNameWindFlame[] = "Wind+Flame"; +/* 5D5C0 801876C0 */ +char obElementNameFlameWind[] = "Flame+Wind"; +/* 5D5CC 801876CC */ +char obElementNameEarthFlame[] = "Earth+Flame"; +/* 5D5D8 801876D8 */ +char obElementNameWaterEarth[] = "Water+Earth"; +/* 5D5E4 801876E4 */ +char obElementNameWindBane[] = "Wind+Bane"; +/* 5D5F0 801876F0 */ +char obElementNameFlameBane[] = "Flame+Bane"; + +/* 5D5FC 801876FC */ +char obAbilityNameThrust[] = "Thrust"; +/* 5D604 80187704 */ +char obAbilityNamePeck[] = "Peck"; +/* 5D60C 8018770C */ +char obAbilityNamePierce[] = "Pierce"; +/* 5D614 80187714 */ +char obAbilityNameSlash[] = "Slash"; +/* 5D61C 8018771C */ +char obAbilityNameCleave[] = "Cleave"; +/* 5D624 80187724 */ +char obAbilityNameRend[] = "Rend"; +/* 5D62C 8018772C */ +char obAbilityNameClaw[] = "Claw"; +/* 5D634 80187734 */ +char obAbilityNameBite[] = "Bite"; +/* 5D63C 8018773C */ +char obAbilityNameStrike[] = "Strike"; +/* 5D644 80187744 */ +char obAbilityNameCrush[] = "Crush"; +/* 5D64C 8018774C */ +char obAbilityNameSmash[] = "Smash"; +/* 5D654 80187754 */ +char obAbilityNameLash[] = "Lash"; +/* 5D65C 8018775C */ +char obAbilityNamePullStrings[] = "Pull Strings"; +/* 5D66C 8018776C */ +char obAbilityNameShoot[] = "Shoot"; +/* 5D674 80187774 */ +char obAbilityNameTakeAPeek[] = "Take a Peek"; +/* 5D680 80187780 */ +char obAbilityNameFlipOver[] = "Flip Over"; +/* 5D68C 8018778C */ +char obAbilityNameSonicBoom[] = "Sonic Boom"; +/* 5D698 80187798 */ +char obAbilityNameWindShot[] = "Wind Shot"; +/* 5D6A4 801877A4 */ +char obAbilityNameThunderArrow[] = DECORATE("Thunder" NEWLINE INDENT "Arrow"); +/* 5D6B8 801877B8 */ +char obAbilityNameWindStorm[] = "Wind Storm"; +/* 5D6C4 801877C4 */ +char obAbilityNameMesmerize[] = "Mesmerize"; +/* 5D6D0 801877D0 */ +char obAbilityNameLifeDrain[] = "Life Drain"; +/* 5D6DC 801877DC */ +char obAbilityNameThrowAKiss[] = "Throw a Kiss"; +/* 5D6EC 801877EC */ +char obAbilityNameGazeOfTerror[] = DECORATE("Gaze of" NEWLINE INDENT "Terror"); +/* 5D700 80187800 */ +char obAbilityNamePumpkinSmash[] = "Pumpkin Smash"; +/* 5D710 80187810 */ +char obAbilityNamePumpkinShower[] = DECORATE("Pumpkin" NEWLINE INDENT "Shower"); +/* 5D724 80187824 */ +char obAbilityNameBanish[] = "Banish"; +/* 5D72C 8018782C */ +char obAbilityNameJihad[] = "Jihad"; +/* 5D734 80187834 */ +char obAbilityNameMagicMissile[] = "Magic Missile"; +/* 5D744 80187844 */ +char obAbilityNameAbyss[] = "Abyss"; +/* 5D74C 8018784C */ +char obAbilityNameLightningBreath[] = DECORATE("Lightning" NEWLINE INDENT "Breath"); +/* 5D760 80187860 */ +char obAbilityNameFireBreath[] = "Fire Breath"; +/* 5D76C 8018786C */ +char obAbilityNameAcidBreath[] = "Acid Breath"; +/* 5D778 80187878 */ +char obAbilityNameBreathOfCold[] = "Breath of Cold"; +/* 5D788 80187888 */ +char obAbilityNameSacredBreath[] = "Sacred Breath"; +/* 5D798 80187898 */ +char obAbilityNameRottenBreath[] = "Rotten Breath"; +/* 5D7A8 801878A8 */ +char obAbilityNamePetrify[] = "Petrify"; +/* 5D7B0 801878B0 */ +char obAbilityNameRadiantGale[] = "Radiant Gale"; +/* 5D7C0 801878C0 */ +char obAbilityNameCrimsonNote[] = "Crimson Note"; +/* 5D7D0 801878D0 */ +char obAbilityNameEarthquake[] = "Earthquake"; +/* 5D7DC 801878DC */ +char obAbilityNameClearDisaster[] = DECORATE("Clear" NEWLINE INDENT "Disaster"); +/* 5D7F0 801878F0 */ +char obAbilityNameDivineRay[] = "Divine Ray"; +/* 5D7FC 801878FC */ +char obAbilityNameEvilDead[] = "Evil Dead"; +/* 5D808 80187908 */ +char obAbilityNameEvocation[] = "Evocation"; +/* 5D814 80187914 */ +char obAbilityNameNinjaArt[] = "Ninja Art"; +/* 5D820 80187920 */ +char obAbilityNameLightning[] = "Lightning"; +/* 5D82C 8018792C */ +char obAbilityNameThunderFlare[] = "Thunder Flare"; +/* 5D83C 8018793C */ +char obAbilityNameShockBolt[] = "Shock Bolt"; +/* 5D848 80187948 */ +char obAbilityNameThunderbird[] = "Thunderbird"; +/* 5D854 80187954 */ +char obAbilityNameFireball[] = "Fireball"; +/* 5D860 80187960 */ +char obAbilityNameFireStorm[] = "Fire Storm"; +/* 5D86C 8018796C */ +char obAbilityNameRayOfParalysis[] = DECORATE("Ray of" NEWLINE INDENT "Paralysis"); +/* 5D880 80187980 */ +char obAbilityNameSalamander[] = "Salamander"; +/* 5D88C 8018798C */ +char obAbilityNameAcidVapor[] = "Acid Vapor"; +/* 5D898 80187998 */ +char obAbilityNameCragPress[] = "Crag Press"; +/* 5D8A4 801879A4 */ +char obAbilityNamePoisonCloud[] = "Poison Cloud"; +/* 5D8B4 801879B4 */ +char obAbilityNameGnome[] = "Gnome"; +/* 5D8BC 801879BC */ +char obAbilityNameIceBlast[] = "Ice Blast"; +/* 5D8C8 801879C8 */ +char obAbilityNameIceField[] = "Ice Field"; +/* 5D8D4 801879D4 */ +char obAbilityNameSlumberMist[] = "Slumber Mist"; +/* 5D8E4 801879E4 */ +char obAbilityNameFenrir[] = "Fenrir"; +/* 5D8EC 801879EC */ +char obAbilityNameHealing[] = "Healing"; +/* 5D8F4 801879F4 */ +char obAbilityNameHealingPlus[] = "Healing Plus"; +/* 5D904 80187A04 */ +char obAbilityNameWordOfPain[] = "Word of Pain"; +/* 5D914 80187A14 */ +char obAbilityNameDarkQuest[] = "Dark Quest"; +/* 5D920 80187A20 */ +char obAbilityNameNightmare[] = "Nightmare"; +/* 5D92C 80187A2C */ +char obAbilityNameDarkLore[] = "Dark Lore"; +/* 5D938 80187A38 */ +char obAbilityNameTempest[] = "Tempest"; +/* 5D940 80187A40 */ +char obAbilityNameAnnihilation[] = "Annihilation"; +/* 5D950 80187A50 */ +char obAbilityNameMeteorStrike[] = "Meteor Strike"; +/* 5D960 80187A60 */ +char obAbilityNameWhiteMute[] = "White Mute"; +/* 5D96C 80187A6C */ +char obAbilityNameIonosphere[] = "Ionosphere"; +/* 5D978 80187A78 */ +char obAbilityNameAtmosphere[] = "Atmosphere"; +/* 5D984 80187A84 */ +char obAbilityNameDeepSleep[] = "Deep Sleep"; +/* 5D990 80187A90 */ +char obAbilityNamePlasmaBall[] = "Plasma Ball"; +/* 5D99C 80187A9C */ +char obAbilityNamePlasmaStorm[] = "Plasma Storm"; +/* 5D9AC 80187AAC */ +char obAbilityNameBindFlare[] = "Bind Flare"; +/* 5D9B8 80187AB8 */ +char obAbilityNameLavaShot[] = "Lava Shot"; +/* 5D9C4 80187AC4 */ +char obAbilityNameLavaFlow[] = "Lava Flow"; +/* 5D9D0 80187AD0 */ +char obAbilityNamePoisonPlant[] = "Poison Plant"; +/* 5D9E0 80187AE0 */ +char obAbilityNameClayAssault[] = "Clay Assault"; +/* 5D9F0 80187AF0 */ +char obAbilityNameBlueSpiral[] = "Blue Spiral"; +/* 5D9FC 80187AFC */ +char obAbilityNamePoisonLime[] = "Poison Lime"; +/* 5DA08 80187B08 */ +char obAbilityNameInfest[] = "Infest"; +/* 5DA10 80187B10 */ +char obAbilityNameInferno[] = "Inferno"; +/* 5DA18 80187B18 */ +char obAbilityNameBlackBreeze[] = "Black Breeze"; +/* 5DA28 80187B28 */ +char obAbilityNameDarkBlaze[] = "Dark Blaze"; +/* 5DA34 80187B34 */ +char obAbilityNameDarkFlame[] = "Dark Flame"; +/* 5DA40 80187B40 */ +char obAbilityNameDoom[] = "Doom"; +/* 5DA48 80187B48 */ +char obAbilityNameSonicBlast[] = "Sonic Blast"; +/* 5DA54 80187B54 */ +char obAbilityNameWindBlast[] = "Wind Blast"; +/* 5DA60 80187B60 */ +char obAbilityNameFireBlast[] = "Fire Blast"; +/* 5DA6C 80187B6C */ +char obAbilityNameEarthBlast[] = "Earth Blast"; +/* 5DA78 80187B78 */ +char obAbilityNameAquaBlast[] = "Aqua Blast"; +/* 5DA84 80187B84 */ +char obAbilityNameHolyBlast[] = "Holy Blast"; +/* 5DA90 80187B90 */ +char obAbilityNameDarkBlast[] = "Dark Blast"; +/* 5DA9C 80187B9C */ +char obAbilityNameSonicBlade[] = "Sonic Blade"; +/* 5DAA8 80187BA8 */ +char obAbilityNameIgnisFatuus[] = "Ignis Fatuus"; +/* 5DAB8 80187BB8 */ +char obAbilityNameMirageSlash[] = "Mirage Slash"; +/* 5DAC8 80187BC8 */ +char obAbilityNameFatalDance[] = "Fatal Dance"; + +/* 5DAD4 80187BD4 */ +char* obElementName[] = { + obElementNamePhysical, + obElementNameWind, + obElementNameFlame, + obElementNameEarth, + obElementNameWater, + obElementNameVirtue, + obElementNameBane, + obElementNameDrakonite, + obElementNameVariable, + obElementNameWindFlame, + obElementNameFlameWind, + obElementNameEarthFlame, + obElementNameWaterEarth, + obElementNameWindBane, + obElementNameFlameBane +}; + +extern void D_8018FEB8; +/* 5DB10 80187C10 */ +void* D_80187C10 = &D_8018FEB8; + +/* 5DB14 80187C14 */ +ClassData_u obClassData[] = { + 0x80190370, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFF00FFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + + { .class_data = { // Soldier + .name = (char*)0x80190368, + .field_0x4 = 0x00, + .gender = 0x03, + .leadership_rank = 0x00, + .field_0x7 = 0x00, + + .max_hp = 75, + .field_0xa = 3, + .field_0xb = 0, + .strength = 50, + .field_0xe = 2, + .field_0xf = 0, + .vitality = 50, + .field_0x12 = 2, + .field_0x13 = 0, + .intelligence = 50, + .field_0x16 = 1, + .field_0x17 = 0, + .mentality = 50, + .field_0x1a = 2, + .field_0x1b = 0, + .agility = 50, + .field_0x1e = 2, + .field_0x1f = 0, + .dexterity = 50, + .field_0x22 = 2, + .field_0x23 = 50, + + .field_0x24 = 0x32, + .field_0x25 = 0x32, + .field_0x26 = 0x32, + .field_0x27 = 0x32, + .field_0x28 = 0x32, + .field_0x29 = 0x32, + .field_0x2a = 0x32, + .field_0x2b = 0x32, + .field_0x2c = 0x02, + .field_0x2d = 0x00, + + .item_upper_left = 0x0049, + .item_upper_right = 0x0099, + .item_lower_left = 0x0000, + .item_lower_right = 0x0000, + + .field_0x36 = 0x03, + + .ability_front = 0x01, + .ability_front_hitcount = 0x01, + .ability_middle = 0x01, + .ability_middle_hitcount = 0x01, + .ability_back = 0x01, + .ability_back_hitcount = 0x01, + + .field_0x3d = 0x28, + .field_0x3e = 0x1C, + .field_0x3f = 0x28, + + .field_0x40 = 0x28, + .field_0x41 = 0x00, + .field_0x42 = 0x00, + .field_0x43 = 0x00, + .field_0x44 = 0x00, + .field_0x45 = 0x00, + .element = ELEMENT_PHYSICAL, + .max_items = 1 + } }, + + 0x80190360, + 0x01000000, + 0x00460400, + 0x00320300, + 0x00320200, + 0x00280200, + 0x002E0200, + 0x002A0100, + 0x002D0232, + 0x322D3232, + 0x32323232, + 0x02000001, + 0x009F0087, + 0x00DC0004, + 0x02040104, + 0x01321C14, + 0x16000000, + 0x0000FF02, + + 0x80190354, + 0x01000000, + 0x00410500, + 0x00320400, + 0x00320200, + 0x00320200, + 0x00320200, + 0x00320200, + 0x00320232, + 0x32323232, + 0x32323232, + 0x02000002, + 0x00A8008E, + 0x00DE0F04, + 0x02040104, + 0x01321C14, + 0x16000000, + 0x0000FF02, + + 0x8019034C, + 0x01010000, + 0x00410300, + 0x00320300, + 0x002D0100, + 0x002D0200, + 0x00300200, + 0x00320200, + 0x00340232, + 0x32303232, + 0x32323232, + 0x03000066, + 0x009B0000, + 0x00E8000E, + 0x010E010E, + 0x02301C14, + 0x17000000, + 0x0000FF02, + + 0x80190344, + 0x01000100, + 0x005F0400, + 0x00460400, + 0x00410300, + 0x00370200, + 0x003D0300, + 0x00340300, + 0x003C0232, + 0x3A2A3232, + 0x3232352E, + 0x02000002, + 0x00B1008E, + 0x00DE0004, + 0x02040104, + 0x01371F19, + 0x18020600, + 0x0000FF02, + + 0x80190338, + 0x01000100, + 0x005F0400, + 0x00460400, + 0x00410400, + 0x00370200, + 0x003D0300, + 0x00340300, + 0x003C0230, + 0x28353230, + 0x33323232, + 0x02000030, + 0x009B0000, + 0x00DC0009, + 0x02090109, + 0x013A1D1C, + 0x17020600, + 0x0000FF02, + + 0x80190330, + 0x01000100, + 0x005F0300, + 0x00460400, + 0x00410200, + 0x00370200, + 0x003D0400, + 0x00340400, + 0x003C0432, + 0x32323232, + 0x32323232, + 0x02000016, + 0x009A0000, + 0x00EA0004, + 0x02040104, + 0x01362514, + 0x18020600, + 0x0000FF02, + + 0x80190328, + 0x01000100, + 0x00640400, + 0x004A0300, + 0x00440400, + 0x003A0200, + 0x00400300, + 0x00360200, + 0x003F0232, + 0x322F3232, + 0x32323232, + 0x0200004A, + 0x00A80090, + 0x00DC0003, + 0x02030103, + 0x0132221E, + 0x16020700, + 0x0000FF02, + + 0x8019031C, + 0x01000100, + 0x005F0400, + 0x00460400, + 0x00410300, + 0x00370200, + 0x003D0200, + 0x00340300, + 0x003C0332, + 0x28343232, + 0x32323232, + 0x04000058, + 0x009B0000, + 0x0000000C, + 0x020C020C, + 0x01361D16, + 0x14020600, + 0x0000FF02, + + 0x80190310, + 0x01000100, + 0x00640300, + 0x004A0300, + 0x00440300, + 0x003A0400, + 0x00400300, + 0x00360300, + 0x003F0432, + 0x32323232, + 0x32323232, + 0x0200007F, + 0x00BF00FD, + 0x00E8000D, + 0x020D020D, + 0x01303015, + 0x1A020700, + 0x0000FF01, + + 0x80190308, + 0x01000000, + 0x005A0300, + 0x00420400, + 0x003E0200, + 0x00340300, + 0x003A0300, + 0x00320500, + 0x00390332, + 0x23323232, + 0x32323232, + 0x0300005E, + 0x009D0000, + 0x00E90006, + 0x02060106, + 0x012E2E14, + 0x17020500, + 0x0000FF01, + + 0x80190300, + 0x01000100, + 0x005F0200, + 0x00460200, + 0x00410200, + 0x00370500, + 0x003D0300, + 0x00340200, + 0x003C0232, + 0x1E323434, + 0x34343434, + 0x02000075, + 0x00BF00F3, + 0x00FD002D, + 0x012D012D, + 0x02233512, + 0x1E020600, + 0x0000FF01, + + 0x801902F8, + 0x01010100, + 0x00550300, + 0x00460300, + 0x00370300, + 0x003C0200, + 0x003F0300, + 0x00410300, + 0x00430432, + 0x30323232, + 0x32323232, + 0x03000067, + 0x009B0000, + 0x00E7000E, + 0x010E020E, + 0x02342616, + 0x16040600, + 0x0000FF02, + + 0x801902E8, + 0x01010100, + 0x00550400, + 0x00460400, + 0x00370400, + 0x003C0300, + 0x003F0300, + 0x00410200, + 0x00430332, + 0x36333232, + 0x32323232, + 0x02000028, + 0x009F0000, + 0x00DD0001, + 0x02010101, + 0x01322718, + 0x18040600, + 0x0000FF02, + + 0x801902DC, + 0x01010100, + 0x00550300, + 0x00460300, + 0x00370300, + 0x003C0300, + 0x003F0300, + 0x00410300, + 0x00430332, + 0x3A2E3C32, + 0x32323730, + 0x0500004A, + 0x00A70087, + 0x00EB0005, + 0x02050133, + 0x02303116, + 0x1A040600, + 0x0000FF02, + + 0x801902D4, + 0x01010100, + 0x00590300, + 0x004A0200, + 0x00390200, + 0x003F0500, + 0x00420400, + 0x00440300, + 0x0046033A, + 0x2D323636, + 0x36363636, + 0x02000075, + 0x00CF00F3, + 0x00EC002F, + 0x012F012F, + 0x02243312, + 0x1F040700, + 0x0000FF01, + + 0x801902C8, + 0x01010100, + 0x00550200, + 0x00460200, + 0x00370200, + 0x003C0400, + 0x003F0400, + 0x00410200, + 0x00430232, + 0x23323434, + 0x34343434, + 0x02000075, + 0x00CF00F3, + 0x00FD002D, + 0x012D012D, + 0x02222F11, + 0x1F040600, + 0x0000FF01, + + 0x801902C0, + 0x01010100, + 0x00510300, + 0x00420200, + 0x00350300, + 0x00390400, + 0x003C0400, + 0x003E0200, + 0x00400232, + 0x41353333, + 0x33333333, + 0x02000071, + 0x00C00000, + 0x01040034, + 0x01340134, + 0x02282E14, + 0x20040500, + 0x0000FF01, + + 0x801902B8, + 0x01000100, + 0x008C0500, + 0x00730500, + 0x00650400, + 0x00520300, + 0x00610400, + 0x00580300, + 0x00570332, + 0x462A3232, + 0x32323232, + 0x0200000F, + 0x00B2008E, + 0x00DF0004, + 0x0304022D, + 0x023A2C1A, + 0x1B020605, + 0x0F00FF02, + + 0x801902B0, + 0x01000100, + 0x00960500, + 0x007D0500, + 0x006D0500, + 0x00580200, + 0x00690300, + 0x00600300, + 0x005D0332, + 0x3C323232, + 0x32323232, + 0x02000017, + 0x00B40000, + 0x00E00004, + 0x03040204, + 0x023C221E, + 0x1F020605, + 0x1100FF02, + + 0x801902A0, + 0x01000100, + 0x008C0500, + 0x00730600, + 0x006E0500, + 0x00520400, + 0x00610400, + 0x00580300, + 0x00570332, + 0x1E2D3232, + 0x32323232, + 0x02000047, + 0x00B20110, + 0x00DE0005, + 0x0205022D, + 0x023C291C, + 0x1A020606, + 0x0F00FF02, + + 0x80190290, + 0x01000100, + 0x008B0400, + 0x007D0400, + 0x00620300, + 0x00580300, + 0x00740300, + 0x006B0400, + 0x00730632, + 0x37323232, + 0x32323232, + 0x02000018, + 0x009A0000, + 0x00E90004, + 0x03040211, + 0x02392615, + 0x19020607, + 0x1100FF02, + + 0x80190284, + 0x01000100, + 0x00A00500, + 0x007A0400, + 0x00800600, + 0x005E0200, + 0x00700300, + 0x005A0200, + 0x00630332, + 0x32283232, + 0x32323232, + 0x0200004B, + 0x00B3008F, + 0x00DE0003, + 0x02030203, + 0x02352422, + 0x18020708, + 0x1300FF02, + + 0x80190274, + 0x01000100, + 0x008C0500, + 0x00730500, + 0x00650500, + 0x00520200, + 0x00580300, + 0x00580300, + 0x00600332, + 0x2A353232, + 0x32323232, + 0x04000059, + 0x009C0000, + 0x0000000C, + 0x020C020C, + 0x02371F18, + 0x15020609, + 0x0F00FF02, + + 0x80190268, + 0x01000100, + 0x008C0400, + 0x00720300, + 0x006C0300, + 0x006C0400, + 0x00680400, + 0x005E0300, + 0x00710432, + 0x32323232, + 0x32323232, + 0x02000080, + 0x00C100FD, + 0x00E8000D, + 0x030D020D, + 0x02323216, + 0x1B02070A, + 0x1100FF01, + + 0x80190258, + 0x01000100, + 0x00820400, + 0x00740300, + 0x005C0300, + 0x005C0400, + 0x00620300, + 0x006E0500, + 0x00610432, + 0x23323333, + 0x33333333, + 0x0300005F, + 0x009D0000, + 0x00ED0006, + 0x03060232, + 0x02303015, + 0x1902050B, + 0x0F00FF02, + + 0x8019024C, + 0x01000100, + 0x00800300, + 0x00670200, + 0x00620200, + 0x00790600, + 0x00690400, + 0x00550200, + 0x005D0232, + 0x1C323535, + 0x35353535, + 0x02000076, + 0x00C100F3, + 0x00FD002D, + 0x012D022E, + 0x02242B13, + 0x1F02060C, + 0x1100FF01, + + 0x80190244, + 0x01010100, + 0x00810400, + 0x00720400, + 0x00630400, + 0x005D0300, + 0x006B0300, + 0x006D0400, + 0x007A0532, + 0x2D323232, + 0x32323232, + 0x0300006F, + 0x009C0000, + 0x00EB000E, + 0x010E020E, + 0x03362717, + 0x1804060D, + 0x1100FF02, + + 0x80190230, + 0x01010100, + 0x008C0500, + 0x007D0500, + 0x006E0400, + 0x00680200, + 0x006B0300, + 0x00620300, + 0x006F0332, + 0x39373232, + 0x32323232, + 0x0200002B, + 0x009E0000, + 0x00EB0001, + 0x02010201, + 0x02352819, + 0x1904060E, + 0x1100FF02, + + 0x80190228, + 0x01010100, + 0x00810400, + 0x00720400, + 0x00630300, + 0x00680400, + 0x006B0400, + 0x006D0300, + 0x006F0332, + 0x3E283232, + 0x32323232, + 0x0500004D, + 0x00A90088, + 0x00DE0005, + 0x0205022E, + 0x02333117, + 0x1B04060F, + 0x1100FF02, + + 0x80190220, + 0x01010100, + 0x007D0300, + 0x006E0200, + 0x005D0200, + 0x007B0600, + 0x007E0400, + 0x00680200, + 0x006A0232, + 0x21323535, + 0x35353535, + 0x02000076, + 0x00D000F3, + 0x00FD002D, + 0x012D022E, + 0x02232D12, + 0x20040711, + 0x1300FF01, + + 0x80190218, + 0x01010100, + 0x00790400, + 0x00600200, + 0x005D0300, + 0x006B0400, + 0x006E0500, + 0x005C0200, + 0x005E0232, + 0x4E353434, + 0x34343434, + 0x02000072, + 0x00C20000, + 0x01040035, + 0x01350135, + 0x02292816, + 0x22040512, + 0x0F00FF01, + + 0x8019020C, + 0x01010200, + 0x00410300, + 0x00320200, + 0x002D0100, + 0x00300400, + 0x00370400, + 0x00320200, + 0x0034023C, + 0x502F3232, + 0x32323232, + 0x02000085, + 0x00D100F3, + 0x010C082D, + 0x012D022E, + 0x021E3613, + 0x1B000000, + 0x0000FF01, + + 0x80190200, + 0x01000200, + 0x004B0400, + 0x00440400, + 0x00340300, + 0x003E0300, + 0x00340400, + 0x00350300, + 0x00360337, + 0x34283232, + 0x32323232, + 0x02000002, + 0x00B1008E, + 0x00DE0004, + 0x02040104, + 0x01392414, + 0x1A000000, + 0x0000FF02, + + 0x80190200, + 0x01010200, + 0x00470400, + 0x003E0400, + 0x00320300, + 0x00440300, + 0x00370400, + 0x00390300, + 0x00340338, + 0x36283232, + 0x32323232, + 0x02000002, + 0x00B10088, + 0x00DF0004, + 0x02040104, + 0x01372614, + 0x1B000000, + 0x0000FF02, + + 0x801901F0, + 0x01010100, + 0x00460300, + 0x00370300, + 0x002F0300, + 0x003A0200, + 0x003B0300, + 0x00350300, + 0x00370432, + 0x34283234, + 0x34343B2D, + 0x0100002D, + 0x00A8008E, + 0x00000003, + 0x021C011C, + 0x02361F17, + 0x23000000, + 0x0000FF02, + + 0x801901E8, + 0x01010100, + 0x00860300, + 0x00770300, + 0x006F0300, + 0x006A0300, + 0x007B0300, + 0x00750300, + 0x00870532, + 0x362A3234, + 0x3434412B, + 0x0100002D, + 0x00A9008E, + 0x00000003, + 0x021C021D, + 0x02382318, + 0x25241100, + 0x0000FF02, + + 0x801901E0, + 0x01040100, + 0x004C0200, + 0x00370200, + 0x00350200, + 0x00160600, + 0x00310400, + 0x002C0200, + 0x00300331, + 0x0F3B3B3B, + 0x3B3B2A44, + 0x0200007C, + 0x00CA00F8, + 0x010F082E, + 0x022E022E, + 0x031E241E, + 0x29000000, + 0x0000FF01, + + 0x801901D8, + 0x01000000, + 0x004E0300, + 0x00390300, + 0x00300200, + 0x002A0200, + 0x002D0200, + 0x00330300, + 0x002D0234, + 0x32323232, + 0x32323232, + 0x01000031, + 0x009B0000, + 0x00E80009, + 0x02090109, + 0x01331A15, + 0x15000000, + 0x0000FF02, + + 0x801901D0, + 0x01000100, + 0x007A0400, + 0x00650400, + 0x00510300, + 0x004B0200, + 0x004E0300, + 0x005F0500, + 0x004E0336, + 0x3E323232, + 0x32323232, + 0x01000032, + 0x009C0000, + 0x00E90009, + 0x02090112, + 0x02351F19, + 0x18270C00, + 0x0000FF02, + + 0x801901C8, + 0x01000100, + 0x00760400, + 0x00610400, + 0x004E0300, + 0x00480200, + 0x004B0300, + 0x005B0400, + 0x004B0435, + 0x27323232, + 0x32323232, + 0x01000033, + 0x009C0000, + 0x00DE0009, + 0x02090113, + 0x02371E18, + 0x16270B00, + 0x0000FF02, + + 0x801901BC, + 0x01000000, + 0x00410500, + 0x00320400, + 0x00320200, + 0x00320200, + 0x00320200, + 0x00320200, + 0x00320232, + 0x32323232, + 0x32323232, + 0x04000000, + 0x00000000, + 0x00000007, + 0x03070207, + 0x013C1A1D, + 0x1B000000, + 0x0000FF02, + + 0x801901B4, + 0x01000100, + 0x003A0400, + 0x00460300, + 0x00410300, + 0x00320400, + 0x003D0400, + 0x00340300, + 0x003C0332, + 0x1E353232, + 0x32322C3B, + 0x02000000, + 0x00D90000, + 0x010E0A16, + 0x02160216, + 0x02371F19, + 0x18000000, + 0x0000FF02, + + 0x801901B4, + 0x01000100, + 0x003A0400, + 0x00460300, + 0x00410300, + 0x00320400, + 0x003D0400, + 0x00340300, + 0x003C0332, + 0x1E606060, + 0x60603C60, + 0x07000000, + 0x00D90000, + 0x010E0A0F, + 0x010F0110, + 0x01000063, + 0x63000000, + 0x0000FF02, + + 0x801901AC, + 0x01000000, + 0x00460400, + 0x00320300, + 0x00320200, + 0x00280100, + 0x002E0200, + 0x002A0200, + 0x002D0232, + 0x14323232, + 0x32323232, + 0x06000000, + 0x00CD0000, + 0x00000008, + 0x02080108, + 0x01321A15, + 0x16000000, + 0x0000FF02, + + 0x801901AC, + 0x01010000, + 0x00410300, + 0x00320300, + 0x002D0100, + 0x002D0100, + 0x00300200, + 0x002B0200, + 0x002E0232, + 0x14323232, + 0x32323232, + 0x06000000, + 0x00CD0000, + 0x00000008, + 0x02080108, + 0x01311A14, + 0x17000000, + 0x0000FF02, + + 0x801901A0, + 0x01040000, + 0x00410300, + 0x00320400, + 0x00280100, + 0x00320100, + 0x00330200, + 0x002D0300, + 0x002D0332, + 0x0F323232, + 0x32323232, + 0x02000031, + 0x00BE0000, + 0x00000009, + 0x02090109, + 0x01371A12, + 0x25000000, + 0x0000FF02, + + 0x80190198, + 0x01040000, + 0x00410200, + 0x00320200, + 0x00280100, + 0x00300400, + 0x00330200, + 0x00340200, + 0x00370232, + 0x0A323232, + 0x32323237, + 0x01000000, + 0x00BE0000, + 0x00000036, + 0x01360136, + 0x0223321E, + 0x16000000, + 0x0000FF01, + + 0x80190190, + 0x01010100, + 0x00460300, + 0x003E0300, + 0x00340200, + 0x002B0200, + 0x003B0300, + 0x003A0400, + 0x003E0431, + 0x373C3232, + 0x32323232, + 0x02000068, + 0x009B0000, + 0x00000019, + 0x010E010E, + 0x02342C18, + 0x1F000000, + 0x0000FF02, + + 0x80190184, + 0x01000000, + 0x004E0300, + 0x00310300, + 0x00370500, + 0x00260100, + 0x00480200, + 0x002A0300, + 0x00420128, + 0x19323232, + 0x32323232, + 0x03000000, + 0x00CE0000, + 0x010B081A, + 0x021A011B, + 0x012D2616, + 0x18000000, + 0x0000FF02, + + 0x8019017C, + 0x01010000, + 0x00310200, + 0x00260100, + 0x002A0200, + 0x002D0300, + 0x003D0500, + 0x00250500, + 0x00390434, + 0x3C323232, + 0x32323232, + 0x01000000, + 0x00D80000, + 0x00000217, + 0x0117011E, + 0x021B360F, + 0x1E000000, + 0x0000FF01, + + 0x80190174, + 0x01000000, + 0x00340200, + 0x002A0100, + 0x00280200, + 0x00300400, + 0x00320500, + 0x00270500, + 0x0036053C, + 0x28323232, + 0x32323232, + 0x01000000, + 0x00000000, + 0x00000018, + 0x0118011F, + 0x021D3210, + 0x1D000000, + 0x0000FF01, + + 0x8019016C, + 0x01000000, + 0x00480400, + 0x00370400, + 0x003A0200, + 0x00340100, + 0x00300200, + 0x00340300, + 0x003B012E, + 0x32323232, + 0x32323232, + 0x02000001, + 0x00A80000, + 0x00000004, + 0x02040104, + 0x01301814, + 0x16000000, + 0x0000FF02, + + 0x80190164, + 0x01000100, + 0x004E0300, + 0x00390300, + 0x00300200, + 0x002A0400, + 0x002D0300, + 0x003A0300, + 0x002D0334, + 0x3C373232, + 0x32323037, + 0x0300003B, + 0x009C0000, + 0x00000009, + 0x0209022D, + 0x02332E15, + 0x1C000000, + 0x0000FF02, + + 0x8019015C, + 0x02020000, + 0x00550600, + 0x00580500, + 0x00460400, + 0x002D0200, + 0x00320300, + 0x00280200, + 0x002D022D, + 0x23323232, + 0x32322E3B, + 0x0200003D, + 0x009B0000, + 0x0000000A, + 0x030A020A, + 0x013B1A19, + 0x17000000, + 0x00000004, + + 0x8019014C, + 0x02020000, + 0x00590400, + 0x004E0300, + 0x00480400, + 0x00370100, + 0x004B0200, + 0x002D0100, + 0x003A0232, + 0x32343232, + 0x32323232, + 0x02000000, + 0x00000000, + 0x00000008, + 0x02080108, + 0x01391A18, + 0x18000000, + 0x0000FF03, + + 0x80190138, + 0x02020000, + 0x007C0500, + 0x006A0400, + 0x006B0400, + 0x00450200, + 0x00600300, + 0x003B0300, + 0x004F0432, + 0x32363232, + 0x32323232, + 0x02000000, + 0x00000000, + 0x00000008, + 0x02080120, + 0x013D1F1B, + 0x1A380800, + 0x00000104, + + 0x8019012C, + 0x02020000, + 0x007C0500, + 0x006A0500, + 0x006B0400, + 0x00450200, + 0x00600300, + 0x003B0300, + 0x004F0332, + 0x32363232, + 0x32323232, + 0x04000000, + 0x00000000, + 0x00000008, + 0x02080121, + 0x013E201B, + 0x1A380800, + 0x00000204, + + 0x8019011C, + 0x02020000, + 0x007C0600, + 0x006A0400, + 0x006B0500, + 0x00450200, + 0x00600300, + 0x003B0200, + 0x004F0332, + 0x32363232, + 0x32323232, + 0x02000000, + 0x00000000, + 0x00000008, + 0x02080122, + 0x013B1F1D, + 0x1B380800, + 0x00000304, + + 0x80190110, + 0x02020000, + 0x007C0500, + 0x006A0400, + 0x006B0400, + 0x00450200, + 0x00600400, + 0x003B0200, + 0x004F0432, + 0x32363232, + 0x32323232, + 0x06000000, + 0x00000000, + 0x00000008, + 0x02080123, + 0x013C201C, + 0x1C380800, + 0x00000404, + + 0x801900FC, + 0x02020000, + 0x00810500, + 0x006E0400, + 0x00700500, + 0x00470300, + 0x00630300, + 0x003D0200, + 0x00520332, + 0x4B373232, + 0x32323232, + 0x05000000, + 0x00000000, + 0x00000008, + 0x02080124, + 0x013D211C, + 0x1C380900, + 0x0000FF04, + + 0x801900EC, + 0x02020000, + 0x00810500, + 0x006E0500, + 0x00700400, + 0x00470300, + 0x00630300, + 0x003D0200, + 0x00520432, + 0x19373232, + 0x32323232, + 0x02000000, + 0x00000000, + 0x00000008, + 0x02080125, + 0x013E201B, + 0x1B380900, + 0x0000FF04, + + 0x801900DC, + 0x02020000, + 0x00AC0600, + 0x00920500, + 0x00930500, + 0x005D0300, + 0x00800400, + 0x005B0300, + 0x00770432, + 0x32393232, + 0x32323232, + 0x02000000, + 0x00000000, + 0x00000020, + 0x02200227, + 0x023E301C, + 0x1D380839, + 0x10000104, + + 0x801900D0, + 0x02020000, + 0x00AC0600, + 0x009A0500, + 0x00930500, + 0x005D0300, + 0x00800400, + 0x005B0300, + 0x006F0332, + 0x323A3232, + 0x32323232, + 0x04000000, + 0x00000000, + 0x00000021, + 0x02210228, + 0x023F311C, + 0x1D38083A, + 0x10000204, + + 0x801900C4, + 0x02020000, + 0x00B40700, + 0x00920600, + 0x009B0600, + 0x005D0300, + 0x00800400, + 0x00530200, + 0x006F0332, + 0x323C3232, + 0x32323232, + 0x02000000, + 0x00000000, + 0x00000022, + 0x02220229, + 0x023C301E, + 0x1E38083B, + 0x10000304, + + 0x801900BC, + 0x02020000, + 0x00AC0600, + 0x00920500, + 0x00930500, + 0x005D0300, + 0x00880500, + 0x00530200, + 0x00770432, + 0x323A3232, + 0x32323232, + 0x06000000, + 0x00000000, + 0x00000023, + 0x0223022A, + 0x023D311D, + 0x1F38083C, + 0x10000404, + + 0x801900B4, + 0x02020000, + 0x00B10600, + 0x00960500, + 0x00A00600, + 0x00670400, + 0x00830400, + 0x00550200, + 0x00720332, + 0x503B3232, + 0x32323232, + 0x05000000, + 0x00000000, + 0x00000024, + 0x0224022B, + 0x023E321D, + 0x1F38093D, + 0x1100FF04, + + 0x801900AC, + 0x02020000, + 0x00B10600, + 0x009E0500, + 0x00980500, + 0x00670400, + 0x00830400, + 0x00550200, + 0x007A0432, + 0x143A3232, + 0x32323232, + 0x02000000, + 0x00000000, + 0x00000025, + 0x0225022C, + 0x023F311C, + 0x1E38093E, + 0x1100FF04, + + 0x801900A4, + 0x02020000, + 0x005A0300, + 0x004E0400, + 0x00480400, + 0x00360200, + 0x004B0200, + 0x003E0400, + 0x00340332, + 0x2D323237, + 0x32323232, + 0x01000000, + 0x00000000, + 0x00000008, + 0x02080208, + 0x01391A18, + 0x19000000, + 0x0000FF03, + + 0x8019009C, + 0x02020000, + 0x008A0400, + 0x008A0400, + 0x00840400, + 0x005A0200, + 0x006F0300, + 0x007A0500, + 0x00640332, + 0x2835323A, + 0x32323232, + 0x01000000, + 0x00000000, + 0x00000008, + 0x02080221, + 0x023B2E1A, + 0x1A450D00, + 0x0000FF03, + + 0x80190094, + 0x02020000, + 0x00520300, + 0x00480300, + 0x00410300, + 0x003A0200, + 0x00460200, + 0x003B0500, + 0x002D0332, + 0x37323732, + 0x32323232, + 0x01000000, + 0x00000000, + 0x00000007, + 0x02070112, + 0x02382918, + 0x18000000, + 0x0000FF03, + + 0x80190088, + 0x02020000, + 0x007E0400, + 0x00740400, + 0x006D0400, + 0x005B0300, + 0x00670300, + 0x007D0500, + 0x00590432, + 0x3C343A32, + 0x32323232, + 0x01000000, + 0x00000000, + 0x00000007, + 0x02070114, + 0x02392C1A, + 0x19470C00, + 0x0000FF03, + + 0x8019007C, + 0x02020000, + 0x004E0400, + 0x003E0400, + 0x00480400, + 0x00340100, + 0x003B0200, + 0x00390500, + 0x00370532, + 0x23323232, + 0x32323232, + 0x01000000, + 0x00000000, + 0x00000002, + 0x02020126, + 0x02392A1C, + 0x1E000000, + 0x0000FF04, + + 0x80190074, + 0x02020000, + 0x00580300, + 0x00460300, + 0x003C0300, + 0x003E0500, + 0x00350400, + 0x00370400, + 0x003B0432, + 0x41323535, + 0x35353535, + 0x01000000, + 0x00000000, + 0x00000007, + 0x02310131, + 0x02343618, + 0x23000000, + 0x0000FF03, + + 0x80190068, + 0x02020000, + 0x004B0400, + 0x00520400, + 0x00510400, + 0x002D0300, + 0x00370200, + 0x002D0300, + 0x00410232, + 0x2D343237, + 0x32323232, + 0x04000000, + 0x00000000, + 0x00000008, + 0x03080208, + 0x013C1A1B, + 0x19000000, + 0x0000FF04, + + 0x8019005C, + 0x02020000, + 0x00820500, + 0x00890500, + 0x00880400, + 0x00590400, + 0x00580200, + 0x00590300, + 0x00620232, + 0x1E37323A, + 0x32323232, + 0x04000000, + 0x00000000, + 0x00000008, + 0x03080215, + 0x023E2E1C, + 0x1C4B0C00, + 0x0000FF04, + + 0x80190054, + 0x01030000, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x07000000, + 0x00000000, + 0x00000200, + 0xFF00FF00, + 0xFFFFFFFF, + 0xFF000000, + 0x0000FFFF, + + 0x8019004C, + 0x02020000, + 0x00640400, + 0x003E0400, + 0x004F0500, + 0x001F0200, + 0x00210200, + 0x00210200, + 0x00280332, + 0x32413032, + 0x4E3A3232, + 0x04000000, + 0x00000000, + 0x0000000B, + 0x030B020B, + 0x01321A28, + 0x2A000000, + 0x0000FF04, + + 0x80190040, + 0x02020000, + 0x008C0400, + 0x00660400, + 0x007F0600, + 0x00370200, + 0x00390300, + 0x00390200, + 0x00480332, + 0x30422A32, + 0x5232303A, + 0x04000000, + 0x00000000, + 0x0000000B, + 0x030B020B, + 0x01331A2A, + 0x2C4E0900, + 0x0000FF04, + + 0x80190034, + 0x02020000, + 0x00B40400, + 0x008E0500, + 0x00B70600, + 0x004F0200, + 0x00590300, + 0x00510300, + 0x00680332, + 0x37444B48, + 0x37303C2D, + 0x04000000, + 0x00000000, + 0x0000000B, + 0x030B020B, + 0x01351A2C, + 0x2F4E094F, + 0x1100FF04, + + 0x80190028, + 0x01000100, + 0x00460400, + 0x00320400, + 0x00320200, + 0x00280300, + 0x002E0200, + 0x00330200, + 0x002D0232, + 0x32323434, + 0x34343434, + 0x02000001, + 0x00A80113, + 0x00000404, + 0x0204012D, + 0x02373219, + 0x18000000, + 0x0000FF02, + + 0x8019001C, + 0x01000200, + 0x00460400, + 0x00320400, + 0x00320200, + 0x00280300, + 0x002E0300, + 0x00330200, + 0x002D0332, + 0x32323535, + 0x35353535, + 0x02000002, + 0x00A90113, + 0x00000404, + 0x0204022E, + 0x023A2F1A, + 0x1A000000, + 0x0000FF02, + + 0x80190014, + 0x01000200, + 0x00460500, + 0x00320500, + 0x00320300, + 0x00280300, + 0x002E0300, + 0x00330300, + 0x002D0432, + 0x32323737, + 0x37373737, + 0x02000002, + 0x00B20113, + 0x00000404, + 0x03040291, + 0x023C301D, + 0x1B000000, + 0x0000FF02, + + 0x80190028, + 0x01000100, + 0x005F0400, + 0x00460400, + 0x00410300, + 0x00370200, + 0x003D0300, + 0x00340300, + 0x003C0232, + 0x2A323434, + 0x34343730, + 0x02000002, + 0x00B10113, + 0x00000404, + 0x02040204, + 0x02371F1A, + 0x19020600, + 0x0000FF02, + + 0x8019000C, + 0x01000200, + 0x008C0500, + 0x00730500, + 0x00650400, + 0x00520300, + 0x00610400, + 0x00580300, + 0x00570332, + 0x2A323535, + 0x35353732, + 0x0200000F, + 0x00B20113, + 0x00000404, + 0x0304022D, + 0x023A2C1C, + 0x1B020605, + 0x0F00FF02, + + 0x8018FFFC, + 0x01010100, + 0x00550300, + 0x00460300, + 0x00370300, + 0x003C0300, + 0x003F0300, + 0x00410300, + 0x00430332, + 0x30343C35, + 0x35353A32, + 0x0500004A, + 0x00A70087, + 0x00000005, + 0x02050133, + 0x02323218, + 0x1B040600, + 0x0000FF02, + + 0x8018FFF0, + 0x01010200, + 0x00810400, + 0x00720400, + 0x00630300, + 0x00680400, + 0x006B0400, + 0x006D0300, + 0x006F0332, + 0x30323E37, + 0x37373C34, + 0x0500004D, + 0x00A90088, + 0x00000005, + 0x0205022E, + 0x02363419, + 0x1E04060F, + 0x1100FF02, + + 0x8018FFE8, + 0x01000200, + 0x00460500, + 0x00320500, + 0x00320500, + 0x00280300, + 0x002E0400, + 0x00330300, + 0x002D0336, + 0x32323535, + 0x35353535, + 0x0200001B, + 0x00AC0114, + 0x00000404, + 0x0304032D, + 0x023D301D, + 0x1D000000, + 0x00000202, + + 0x80190014, + 0x01000200, + 0x00460500, + 0x00320500, + 0x00320300, + 0x00280300, + 0x002E0300, + 0x00370300, + 0x002D0432, + 0x3A323535, + 0x35353535, + 0x02000027, + 0x00B60114, + 0x00000504, + 0x03040299, + 0x023B301B, + 0x1D000000, + 0x00000102, + + 0x80190274, + 0x01000100, + 0x00910500, + 0x00780500, + 0x006A0500, + 0x00570200, + 0x005D0300, + 0x005D0300, + 0x00650330, + 0x2A323232, + 0x32323232, + 0x04000059, + 0x009C0000, + 0x0000000C, + 0x020C020C, + 0x0239211A, + 0x17020609, + 0x0F5A0102, + + 0x80190218, + 0x01010100, + 0x007E0400, + 0x00650200, + 0x00620300, + 0x00700400, + 0x00730500, + 0x00610200, + 0x00630237, + 0x4E323636, + 0x36363B31, + 0x02000072, + 0x00C20000, + 0x01040035, + 0x01350135, + 0x022B2C18, + 0x24040512, + 0x0F5B0301, + + 0x8018FFE0, + 0x01000100, + 0x00800300, + 0x00670200, + 0x00620200, + 0x00790600, + 0x00690400, + 0x00550200, + 0x005D0233, + 0x1F323737, + 0x3737323C, + 0x0200007D, + 0x00C100F3, + 0x00FD012F, + 0x012D022E, + 0x02262D15, + 0x2102060C, + 0x11000401, + + 0x8018FFD4, + 0x01000100, + 0x003C0400, + 0x003C0300, + 0x00240300, + 0x00160400, + 0x002A0300, + 0x001A0500, + 0x001B042F, + 0x34323232, + 0x32323232, + 0x02000060, + 0x00A00000, + 0x00E90006, + 0x0306029E, + 0x02362A17, + 0x1A000000, + 0x00720102, + + 0x80190200, + 0x01010200, + 0x00470400, + 0x003E0400, + 0x00320300, + 0x00440300, + 0x00370400, + 0x00390300, + 0x00340338, + 0x36303232, + 0x32323232, + 0x02000002, + 0x00B10088, + 0x00DF0004, + 0x02040204, + 0x013A2614, + 0x1B000000, + 0x005E0202, + + 0x80190354, + 0x01000100, + 0x00460500, + 0x00320500, + 0x00320500, + 0x00280300, + 0x002E0400, + 0x002A0400, + 0x002D042E, + 0x13303232, + 0x32323232, + 0x02000002, + 0x00B10000, + 0x00000004, + 0x02040104, + 0x01371F19, + 0x18000000, + 0x00000202, + + 0x801901BC, + 0x01000100, + 0x00460500, + 0x00320500, + 0x00320500, + 0x00280300, + 0x002E0400, + 0x002A0400, + 0x002D042E, + 0x13323737, + 0x3737323C, + 0x02000002, + 0x00B10000, + 0x00000F07, + 0x03070207, + 0x013E2021, + 0x1F000000, + 0x00000202, + + 0x8018FFC8, + 0x01000200, + 0x00460500, + 0x00350500, + 0x00320500, + 0x00290400, + 0x002E0400, + 0x002A0300, + 0x002D0434, + 0x47323535, + 0x35353735, + 0x0200000F, + 0x00A80113, + 0x00000404, + 0x0304027D, + 0x023A311C, + 0x1E000000, + 0x00000402, + + 0x8018FFBC, + 0x01000100, + 0x00460400, + 0x00330300, + 0x00320500, + 0x00310500, + 0x002E0400, + 0x002A0400, + 0x002D052A, + 0x32343232, + 0x32323232, + 0x0200002F, + 0x00DA00A6, + 0x00000001, + 0x0201027F, + 0x02323A1A, + 0x20000000, + 0x00000302, + + 0x8018FFB0, + 0x01000100, + 0x00460500, + 0x00370500, + 0x00320400, + 0x002A0400, + 0x002E0500, + 0x002A0400, + 0x002D0432, + 0x323A3232, + 0x32323232, + 0x02000015, + 0x00B70111, + 0x00000004, + 0x02040261, + 0x02323520, + 0x1F000000, + 0x00000402, + + 0x8018FFA0, + 0x01030000, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x07000000, + 0x00000000, + 0x00000000, + 0xFF00FF00, + 0xFFFFFFFF, + 0xFF000000, + 0x0000FFFF, + + 0x8018FF90, + 0x01000100, + 0x00460500, + 0x00300400, + 0x00320400, + 0x002E0500, + 0x002E0500, + 0x002A0400, + 0x002D0332, + 0x32373232, + 0x32323232, + 0x0200007E, + 0x00DB0112, + 0x010D0077, + 0x02770278, + 0x0232361C, + 0x1E000000, + 0x00000202, + + 0x8018FF80, + 0x01000200, + 0x00460500, + 0x002E0500, + 0x00320500, + 0x002C0400, + 0x002E0500, + 0x002A0400, + 0x002D0532, + 0x32373232, + 0x32323232, + 0x02000011, + 0x00B90115, + 0x00000004, + 0x03040284, + 0x0232341E, + 0x20000000, + 0x00000102, + + 0x8018FF6C, + 0x01000100, + 0x00460500, + 0x00370400, + 0x00320500, + 0x002C0500, + 0x002E0400, + 0x002A0400, + 0x002D0432, + 0x32373232, + 0x32323232, + 0x0200002E, + 0x00B50000, + 0x00000003, + 0x03030231, + 0x0232341E, + 0x20000000, + 0x00000202, + + 0x8018FF6C, + 0x01000100, + 0x00460500, + 0x00370400, + 0x00320400, + 0x00290200, + 0x002E0300, + 0x002A0300, + 0x002D0532, + 0x32363232, + 0x32323232, + 0x0200002C, + 0x00AD0000, + 0x00000004, + 0x0304029D, + 0x0232331E, + 0x20000000, + 0x00000402, + + 0x8018FF6C, + 0x01000100, + 0x00460500, + 0x00350400, + 0x00320400, + 0x002D0400, + 0x002E0400, + 0x002A0300, + 0x002D0432, + 0x32363232, + 0x32323232, + 0x02000006, + 0x00B30000, + 0x00000004, + 0x0304022E, + 0x0232331E, + 0x20000000, + 0x00000302, + + 0x8018FF6C, + 0x01000100, + 0x00460500, + 0x00320400, + 0x00320400, + 0x002D0300, + 0x002E0300, + 0x002A0300, + 0x002D0332, + 0x32363232, + 0x32323232, + 0x02000003, + 0x00B30000, + 0x00000004, + 0x03040211, + 0x02322C1E, + 0x20000000, + 0x00690102, + + 0x8018FF6C, + 0x01000100, + 0x00460500, + 0x00320400, + 0x00320400, + 0x002D0300, + 0x002E0300, + 0x002A0300, + 0x002D0332, + 0x32363232, + 0x32323232, + 0x0200000F, + 0x00B30000, + 0x00000004, + 0x03040211, + 0x02322C1E, + 0x20000000, + 0x00690102, + + 0x8018FF64, + 0x01000200, + 0x00460500, + 0x00340400, + 0x00320300, + 0x002A0400, + 0x002E0300, + 0x002A0300, + 0x002D032D, + 0x32323232, + 0x32323232, + 0x0200002B, + 0x009F0000, + 0x00000001, + 0x02010283, + 0x0232331E, + 0x1E000000, + 0x00000102, + + 0x8018FF64, + 0x01000200, + 0x00460500, + 0x00340400, + 0x00320300, + 0x002A0400, + 0x002E0300, + 0x002A0300, + 0x002D0330, + 0x32323232, + 0x32323232, + 0x0200002C, + 0x00A00000, + 0x00000001, + 0x0201022E, + 0x0232331E, + 0x1E000000, + 0x006C0202, + + 0x8018FF64, + 0x01000200, + 0x00460500, + 0x00340500, + 0x00320300, + 0x002A0500, + 0x002E0400, + 0x002A0300, + 0x002D0333, + 0x32323232, + 0x32323232, + 0x0200002C, + 0x00A30000, + 0x00000001, + 0x0201022E, + 0x0232331E, + 0x1E000000, + 0x006C0302, + + 0x8018FF50, + 0x01000100, + 0x00460500, + 0x00310500, + 0x00320400, + 0x00340300, + 0x002E0400, + 0x002A0300, + 0x002D0330, + 0x44323737, + 0x37373737, + 0x02000002, + 0x00B1008E, + 0x00000004, + 0x02040204, + 0x023A291A, + 0x18000000, + 0x00000102, + + 0x8018FF50, + 0x01000100, + 0x00460500, + 0x00310500, + 0x00320400, + 0x00370300, + 0x002E0400, + 0x002A0300, + 0x002D0432, + 0x46323737, + 0x37373737, + 0x02000002, + 0x00B1008E, + 0x00000004, + 0x02040204, + 0x023B281C, + 0x17000000, + 0x00000202, + + 0x8018FF44, + 0x01000100, + 0x00460400, + 0x00340500, + 0x00320200, + 0x00280200, + 0x002E0200, + 0x00200400, + 0x002D0232, + 0x322A3232, + 0x32323232, + 0x02000023, + 0x00BD0000, + 0x00E60004, + 0x03040204, + 0x023A2B1E, + 0x1F000000, + 0x00000302, + + 0x8018FFD4, + 0x01000100, + 0x004A0400, + 0x002E0400, + 0x00320300, + 0x00240300, + 0x002A0300, + 0x001A0500, + 0x0029032E, + 0x37323232, + 0x32323232, + 0x0200005F, + 0x009F0000, + 0x00E90006, + 0x0206029E, + 0x01362A16, + 0x18000000, + 0x0000FF02, + + 0x8018FF30, + 0x01000100, + 0x00460400, + 0x00320300, + 0x00320200, + 0x00310400, + 0x002E0400, + 0x002A0300, + 0x002D0332, + 0x32283232, + 0x32323232, + 0x02000002, + 0x00B2008F, + 0x00E50004, + 0x0304022D, + 0x02362C14, + 0x16000000, + 0x0000FF02, + + 0x8018FF28, + 0x01000200, + 0x00460400, + 0x00320300, + 0x00320200, + 0x00280400, + 0x002E0400, + 0x00280300, + 0x002D0332, + 0x2A323232, + 0x32322F3B, + 0x0200003B, + 0x00000000, + 0x00000009, + 0x0209012D, + 0x02373214, + 0x16000000, + 0x00000002, + + 0x80190328, + 0x01000100, + 0x00640400, + 0x004A0300, + 0x00440400, + 0x003A0200, + 0x00400300, + 0x00360200, + 0x003F0232, + 0x32323232, + 0x32323232, + 0x0200004A, + 0x00A80090, + 0x00DC0003, + 0x02030103, + 0x01372221, + 0x18020700, + 0x00750302, + + 0x80190338, + 0x01000100, + 0x005F0400, + 0x00460400, + 0x00410400, + 0x00370200, + 0x003D0300, + 0x00340300, + 0x003C0230, + 0x28323230, + 0x33323232, + 0x02000030, + 0x009B0000, + 0x00DC0009, + 0x02090109, + 0x013F1D1E, + 0x19020600, + 0x00760202, + + 0x801902C0, + 0x01010100, + 0x00510300, + 0x00420200, + 0x00350300, + 0x00390400, + 0x003C0400, + 0x003E0200, + 0x00400232, + 0x41323333, + 0x33333333, + 0x02000071, + 0x00C00000, + 0x01040034, + 0x01340134, + 0x02283014, + 0x23040500, + 0x00770401, + + 0x801902F8, + 0x01010100, + 0x00550300, + 0x00460300, + 0x00370300, + 0x003C0200, + 0x003F0300, + 0x00410300, + 0x00430432, + 0x30323232, + 0x32323232, + 0x03000067, + 0x009B0000, + 0x00E7000E, + 0x010E020E, + 0x02362719, + 0x1C040600, + 0x00780102, + + 0x801901D8, + 0x01000100, + 0x004E0400, + 0x00390400, + 0x00300300, + 0x002A0200, + 0x002D0300, + 0x00330500, + 0x002D0338, + 0x2D323332, + 0x33333333, + 0x01000031, + 0x009B0000, + 0x00E80009, + 0x02090109, + 0x01351F19, + 0x1A000000, + 0x00790102, + + 0x80190220, + 0x01010100, + 0x007D0300, + 0x006E0200, + 0x005D0200, + 0x007B0600, + 0x007E0400, + 0x00680200, + 0x006A0232, + 0x21323434, + 0x34343434, + 0x02000076, + 0x00D000F3, + 0x00FD002D, + 0x012D022E, + 0x02233114, + 0x31040711, + 0x137A0401, + + 0x80190268, + 0x01000100, + 0x008C0400, + 0x00720300, + 0x006C0300, + 0x006C0400, + 0x00680400, + 0x005E0300, + 0x00710432, + 0x32323434, + 0x34343434, + 0x02000080, + 0x00C100FD, + 0x00E8000D, + 0x030D020D, + 0x0237321B, + 0x2902070A, + 0x117B0301, + + 0x801902A0, + 0x01000100, + 0x008C0500, + 0x00730600, + 0x006E0500, + 0x00520400, + 0x00610400, + 0x00580300, + 0x00570332, + 0x1E323232, + 0x32323232, + 0x02000047, + 0x00B20110, + 0x00DE0005, + 0x0205022D, + 0x023D291F, + 0x1E020606, + 0x0F7C0202, + + 0x8018FFA0, + 0x01030000, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x07000000, + 0x00000000, + 0x00000000, + 0xFF00FF00, + 0xFFFFFFFF, + 0xFF000000, + 0x0000FFFF, + + 0x8018FFA0, + 0x01030000, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x07000000, + 0x00000000, + 0x00000000, + 0xFF00FF00, + 0xFFFFFFFF, + 0xFF000000, + 0x0000FFFF, + + 0x8018FFA0, + 0x01030000, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x07000000, + 0x00000000, + 0x00000000, + 0xFF00FF00, + 0xFFFFFFFF, + 0xFF000000, + 0x0000FFFF, + + 0x8018FFA0, + 0x01030000, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x07000000, + 0x00000000, + 0x00000000, + 0xFF00FF00, + 0xFFFFFFFF, + 0xFF000000, + 0x0000FFFF, + + 0x8018FFA0, + 0x01030000, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x07000000, + 0x00000000, + 0x00000000, + 0xFF00FF00, + 0xFFFFFFFF, + 0xFF000000, + 0x0000FFFF, + + 0x8018FF20, + 0x01030000, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x07000000, + 0x00000000, + 0x00000000, + 0xFF00FF00, + 0xFFFFFFFF, + 0xFF000000, + 0x0000FFFF, + + 0x8018FF14, + 0x01030000, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x07000000, + 0x00000000, + 0x00000000, + 0xFF00FF00, + 0xFFFFFFFF, + 0xFF000000, + 0x0000FFFF, + + 0x8018FF00, + 0x01030000, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x07000000, + 0x00000000, + 0x00000000, + 0xFF00FF00, + 0xFFFFFFFF, + 0xFF000000, + 0x0000FFFF, + + 0x8018FEEC, + 0x01030000, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x07000000, + 0x00000000, + 0x00000000, + 0xFF00FF00, + 0xFFFFFFFF, + 0xFF000000, + 0x0000FFFF, + + 0x8018FED8, + 0x01030000, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFF00, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0x07000000, + 0x00000000, + 0x00000000, + 0xFF00FF00, + 0xFFFFFFFF, + 0xFF000000, + 0x0000FFFF, + + 0x8018FED0, + 0x01020100, + 0x010E0600, + 0x00730500, + 0x00780500, + 0x00520300, + 0x00610400, + 0x00580300, + 0x00570332, + 0x463E3A3E, + 0x443E3E3E, + 0x07000000, + 0x00000000, + 0x00000075, + 0x02750275, + 0x023A3A26, + 0x32000000, + 0x00000302, + + 0x8018FED0, + 0x01020000, + 0x00F00600, + 0x00730500, + 0x00650400, + 0x00520300, + 0x00610400, + 0x00580300, + 0x00570332, + 0x463C383C, + 0x423C3C3C, + 0x07000000, + 0x00000000, + 0x00000022, + 0x02220222, + 0x023A2025, + 0x31000000, + 0x00000302, + + 0x801902F8, + 0x01010100, + 0x00550300, + 0x00460300, + 0x00370300, + 0x003C0200, + 0x003F0300, + 0x00410300, + 0x00430432, + 0x30323232, + 0x32323232, + 0x03000067, + 0x009B0000, + 0x00E7000E, + 0x010E020E, + 0x02342616, + 0x16040600, + 0x000D0402, + + 0x80190338, + 0x01000100, + 0x005F0400, + 0x00460400, + 0x00410400, + 0x00370200, + 0x003D0300, + 0x00340300, + 0x003C0230, + 0x28353230, + 0x33323232, + 0x02000030, + 0x009B0000, + 0x00DC0009, + 0x02090109, + 0x013A1D1C, + 0x17020600, + 0x00060302, + + 0x8019031C, + 0x01000100, + 0x005F0400, + 0x00460400, + 0x00410300, + 0x00370200, + 0x003D0200, + 0x00340300, + 0x003C0332, + 0x28343232, + 0x32323232, + 0x04000058, + 0x009B0000, + 0x0000000C, + 0x020C020C, + 0x01361D16, + 0x14020600, + 0x00090202, + + 0x801902DC, + 0x01010100, + 0x00550300, + 0x00460300, + 0x00370300, + 0x003C0300, + 0x003F0300, + 0x00410300, + 0x00430332, + 0x3A2E3C32, + 0x32323730, + 0x0500004A, + 0x00A70087, + 0x00EB0005, + 0x02050133, + 0x02303116, + 0x1A040600, + 0x000F0402, + + 0x80190300, + 0x01000100, + 0x005F0200, + 0x00460200, + 0x00410200, + 0x00370500, + 0x003D0300, + 0x00340200, + 0x003C0232, + 0x1E323434, + 0x34343434, + 0x02000075, + 0x00BF00F3, + 0x00FD002D, + 0x012D012D, + 0x02233512, + 0x1E020600, + 0x000C0101, + + 0x80190328, + 0x01000100, + 0x00640400, + 0x004A0300, + 0x00440400, + 0x003A0200, + 0x00400300, + 0x00360200, + 0x003F0232, + 0x322F3232, + 0x32323232, + 0x0200004A, + 0x00A80090, + 0x00DC0003, + 0x02030103, + 0x0132221E, + 0x16020700, + 0x00080202, + + 0x80190338, + 0x01000100, + 0x005F0400, + 0x00460400, + 0x00410400, + 0x00370200, + 0x003D0300, + 0x00340300, + 0x003C0230, + 0x28353230, + 0x33323232, + 0x02000030, + 0x009B0000, + 0x00DC0009, + 0x02090109, + 0x013A1D1C, + 0x17020600, + 0x00060102, + + 0x80190344, + 0x01000100, + 0x005F0400, + 0x00460400, + 0x00410300, + 0x00370200, + 0x003D0300, + 0x00340300, + 0x003C0232, + 0x3A2A3232, + 0x3232352E, + 0x02000002, + 0x00B1008E, + 0x00DE0004, + 0x02040104, + 0x01371F19, + 0x18020600, + 0x00050202, + + 0x80190258, + 0x01000100, + 0x00820400, + 0x00740300, + 0x005C0300, + 0x005C0400, + 0x00620300, + 0x006E0500, + 0x00610432, + 0x23323333, + 0x33333333, + 0x0300005F, + 0x009D0000, + 0x00ED0006, + 0x03060232, + 0x02303015, + 0x1902050B, + 0x0F1A0302, + + 0x80190310, + 0x01000100, + 0x00640300, + 0x004A0300, + 0x00440300, + 0x003A0400, + 0x00400300, + 0x00360300, + 0x003F0432, + 0x32323232, + 0x32323232, + 0x0200007F, + 0x00BF00FD, + 0x00E8000D, + 0x020D020D, + 0x01303015, + 0x1A020700, + 0x000A0101, + + 0x8018FF30, + 0x01000100, + 0x00460400, + 0x00320300, + 0x00320200, + 0x00310400, + 0x002E0400, + 0x002A0300, + 0x002D0332, + 0x32283232, + 0x32323232, + 0x02000002, + 0x00B2008F, + 0x00E50004, + 0x0304022D, + 0x02361A14, + 0x16000000, + 0x00730202, + + 0x8019024C, + 0x01000100, + 0x00800300, + 0x00670200, + 0x00620200, + 0x00790600, + 0x00690400, + 0x00550200, + 0x005D0232, + 0x1C323535, + 0x35353535, + 0x02000076, + 0x00C100F3, + 0x00FD002D, + 0x012D022E, + 0x02243713, + 0x1F02060C, + 0x111B0301, + + 0x80190218, + 0x01010100, + 0x00790400, + 0x00600200, + 0x005D0300, + 0x006B0400, + 0x006E0500, + 0x005C0200, + 0x005E0232, + 0x4E353434, + 0x34343434, + 0x02000072, + 0x00C20000, + 0x01040035, + 0x01350135, + 0x02293216, + 0x22040512, + 0x0F200401, + + 0x801902A0, + 0x01000100, + 0x008C0500, + 0x00730600, + 0x006E0500, + 0x00520400, + 0x00610400, + 0x00580300, + 0x00570332, + 0x1E2D3232, + 0x32323232, + 0x02000047, + 0x00B20110, + 0x00DE0005, + 0x0205022D, + 0x023C291C, + 0x1A020606, + 0x0F150402, + + 0x80190230, + 0x01010100, + 0x008C0500, + 0x007D0500, + 0x006E0400, + 0x00680200, + 0x006B0300, + 0x00620300, + 0x006F0332, + 0x39373232, + 0x32323232, + 0x0200002B, + 0x009E0000, + 0x00EB0001, + 0x02010201, + 0x02352819, + 0x1904060E, + 0x111D0202, + + 0x80190220, + 0x01010100, + 0x007D0300, + 0x006E0200, + 0x005D0200, + 0x007B0600, + 0x007E0400, + 0x00680200, + 0x006A0232, + 0x21323535, + 0x35353535, + 0x02000076, + 0x00D000F3, + 0x00FD002D, + 0x012D022E, + 0x02233912, + 0x20040711, + 0x131F0201, + + 0x80190164, + 0x01000100, + 0x004E0300, + 0x00390300, + 0x00300200, + 0x002A0400, + 0x002D0300, + 0x003A0300, + 0x002D0334, + 0x3C373232, + 0x32323037, + 0x0300003B, + 0x009C0000, + 0x00000009, + 0x0209022D, + 0x02331A15, + 0x1C000000, + 0x00360202, + + 0x80190290, + 0x01000100, + 0x008B0400, + 0x007D0400, + 0x00620300, + 0x00580300, + 0x00740300, + 0x006B0400, + 0x00730632, + 0x37323232, + 0x32323232, + 0x02000018, + 0x009A0000, + 0x00E90004, + 0x03040211, + 0x02392615, + 0x19020607, + 0x11160302, + + 0x8018FF30, + 0x01000100, + 0x00460400, + 0x00320300, + 0x00320200, + 0x00310400, + 0x002E0400, + 0x002A0300, + 0x002D0332, + 0x32283232, + 0x32323232, + 0x02000002, + 0x00B2008F, + 0x00E50004, + 0x0304022D, + 0x02361A14, + 0x16000000, + 0x00730202, + + 0x801902B0, + 0x01000100, + 0x00960500, + 0x007D0500, + 0x006D0500, + 0x00580200, + 0x00690300, + 0x00600300, + 0x005D0332, + 0x3C323232, + 0x32323232, + 0x02000017, + 0x00B40000, + 0x00E00004, + 0x03040204, + 0x023C221E, + 0x1C020605, + 0x11140402, + + 0x80190190, + 0x01010100, + 0x00460300, + 0x003E0300, + 0x00340200, + 0x002B0200, + 0x003B0300, + 0x003A0400, + 0x003E0431, + 0x373C3232, + 0x32323232, + 0x02000068, + 0x009B0000, + 0x00000019, + 0x010E010E, + 0x02342C18, + 0x1F000000, + 0x00310302, + + 0x801901E0, + 0x01040100, + 0x004C0200, + 0x00370200, + 0x00350200, + 0x00160600, + 0x00310400, + 0x002C0200, + 0x00300331, + 0x0F3B3B3B, + 0x3B3B2A44, + 0x0200007C, + 0x00CA00F8, + 0x010F002E, + 0x022E022E, + 0x031E381E, + 0x29000000, + 0x00260201, + + 0x8018FF28, + 0x01000100, + 0x00460400, + 0x00320300, + 0x00320200, + 0x00280400, + 0x002E0400, + 0x00280300, + 0x002D0332, + 0x2A323232, + 0x32322F3B, + 0x0200003B, + 0x00000000, + 0x00000009, + 0x0209012D, + 0x02371A14, + 0x16000000, + 0x00740102, + + 0x801902B8, + 0x01000100, + 0x008C0500, + 0x00730500, + 0x00650400, + 0x00520300, + 0x00610400, + 0x00580300, + 0x00570332, + 0x462A3232, + 0x32323232, + 0x0200000F, + 0x00B2008E, + 0x00DF0004, + 0x0304022D, + 0x023A2C1A, + 0x1B020605, + 0x0F130102, + + 0x8018FED0, + 0x01020000, + 0x00F00600, + 0x00730500, + 0x00650400, + 0x00520300, + 0x00610400, + 0x00580300, + 0x00570332, + 0x463C383C, + 0x423C3C3C, + 0x07000000, + 0x00000000, + 0x00000025, + 0x02250225, + 0x023A2023, + 0x33000000, + 0x00000302, + + 0x801902B8, + 0x01000100, + 0x008C0500, + 0x00730500, + 0x00650400, + 0x00520300, + 0x00610400, + 0x00580300, + 0x00570332, + 0x462A3232, + 0x32323232, + 0x0200000F, + 0x00B2008E, + 0x00DF0004, + 0x0304022D, + 0x023A2C1A, + 0x1B020605, + 0x0F130402, + + 0x801902D4, + 0x01010200, + 0x00590300, + 0x004A0200, + 0x00390200, + 0x003F0500, + 0x00420400, + 0x00440300, + 0x0046033E, + 0x2D323232, + 0x32323232, + 0x02000075, + 0x00CF00F3, + 0x00EC002F, + 0x012F012F, + 0x02243814, + 0x21040700, + 0x00000201, + + 0x8018FEBC, + 0x02020100, + 0x00B10600, + 0x00960500, + 0x00A00600, + 0x00670400, + 0x00830400, + 0x00550200, + 0x00720332, + 0x503B3232, + 0x32323C32, + 0x05000000, + 0x00000000, + 0x00000108, + 0x0124018A, + 0x013E321D, + 0x1F38093D, + 0x11000004, +}; + +/* 6097C 8018AA7C */ +u32 obAbilityData[] = { + 0x80190378, + 0xFFFFFFFF, + 0xFFFFFFFF, + 0xFFFF0000, + 0x801876FC, + 0x000F0101, + 0x01010C09, + 0xFF0A0000, + 0x80187704, + 0x000F0101, + 0x01010C09, + 0xFF0A0000, + 0x8018770C, + 0x000F0101, + 0x01010C09, + 0xFF0A0000, + 0x80187714, + 0x000F0101, + 0x01010C09, + 0xFF0A0000, + 0x8018771C, + 0x000F0101, + 0x01010C09, + 0xFF0A0000, + 0x80187724, + 0x000F0101, + 0x01010C09, + 0xFF0A0000, + 0x8018772C, + 0x000F0101, + 0x01010C09, + 0xFF0A0000, + 0x80187734, + 0x000F0101, + 0x01010C09, + 0xFF0A0000, + 0x8018773C, + 0x000F0101, + 0x01010C09, + 0xFF0A0000, + 0x80187744, + 0x000F0101, + 0x01010C09, + 0xFF0A0000, + 0x8018774C, + 0x000F0101, + 0x01010C09, + 0xFF0A0000, + 0x80187754, + 0x000F0101, + 0x01010C09, + 0xFF0A0000, + 0x8018775C, + 0x000F0101, + 0x01010C09, + 0xFF0A0000, + 0x8018776C, + 0x010F0101, + 0x01010C09, + 0xFF0A0000, + 0x80187774, + 0x00000000, + 0x0000FFFF, + 0xFFFF0000, + 0x80187780, + 0x00000000, + 0x0000FFFF, + 0xFFFF0000, + 0x8018778C, + 0x04000101, + 0x01010B01, + 0x05020000, + 0x80187798, + 0x04010101, + 0x0101FFFF, + 0xFFFF0000, + 0x801877A4, + 0x04010101, + 0x0101FFFF, + 0xFFFF0000, + 0x801877B8, + 0x04010201, + 0x0A01FFFF, + 0xFFFF0000, + 0x801877C4, + 0x04060301, + 0x01010804, + 0xFF040000, + 0x801877D0, + 0x04060101, + 0x01010B02, + 0x06050000, + 0x801877DC, + 0x04000902, + 0x03020805, + 0xFF020000, + 0x801877DC, + 0x04000A01, + 0x03010806, + 0xFF050000, + 0x801877EC, + 0x04000403, + 0x0003FFFF, + 0xFFFF0000, + 0x80187800, + 0x04000101, + 0x0401FFFF, + 0xFFFF0000, + 0x80187810, + 0x04000501, + 0x04010B01, + 0x09020000, + 0x80187824, + 0x04050101, + 0x01010807, + 0xFF060000, + 0x8018782C, + 0x04050201, + 0x01010807, + 0xFF060000, + 0x80187834, + 0x04050101, + 0x01010807, + 0xFF060000, + 0x80187844, + 0x04060101, + 0x01010804, + 0xFF040000, + 0x8018784C, + 0x05010301, + 0x0101FFFF, + 0xFFFF0000, + 0x80187860, + 0x05020301, + 0x0101FFFF, + 0xFFFF0000, + 0x8018786C, + 0x05030301, + 0x0101FFFF, + 0xFFFF0000, + 0x80187878, + 0x05040301, + 0x0101FFFF, + 0xFFFF0000, + 0x80187888, + 0x05050301, + 0x01010807, + 0xFF060000, + 0x80187898, + 0x05060301, + 0x0101FFFF, + 0xFFFF0000, + 0x801878A8, + 0x05000301, + 0x01010803, + 0xFF040000, + 0x801878B0, + 0x05010601, + 0x01010808, + 0xFF040000, + 0x801878C0, + 0x05020601, + 0x01010806, + 0xFF040000, + 0x801878D0, + 0x05030601, + 0x01010806, + 0xFF050000, + 0x801878DC, + 0x05040601, + 0x01010804, + 0xFF040000, + 0x801878F0, + 0x05050601, + 0x01010807, + 0xFF060000, + 0x801878FC, + 0x05060601, + 0x01010804, + 0xFF040000, + + 0x8018FEB8, + 0x03080000, + 0x0000FFFF, + 0xFFFF0000, + + 0x8018FEB8, + 0x03080000, + 0x0000FFFF, + 0xFFFF0000, + + 0x8018FEB8, + 0x03080000, + 0x0000FFFF, + 0xFFFF0000, + + 0x8018FEB8, + 0x03080000, + 0x0000FFFF, + 0xFFFF0000, + 0x80187908, + 0x03080001, + 0x0000FFFF, + 0xFFFF0000, + 0x80187914, + 0x03080001, + 0x0000FFFF, + 0xFFFF0000, + + 0x8018FEB8, + 0x03010000, + 0x0000FFFF, + 0xFFFF0000, + + 0x8018FEB8, + 0x03050000, + 0x0000FFFF, + 0xFFFF0000, + + 0x8018FEB8, + 0x03050000, + 0x0000FFFF, + 0xFFFF0000, + + 0x8018FEB8, + 0x03060000, + 0x0000FFFF, + 0xFFFF0000, + 0x80187920, + 0x03010101, + 0x0107FFFF, + 0xFFFF0000, + 0x80187920, + 0x03010301, + 0x0107FFFF, + 0xFFFF0000, + 0x8018792C, + 0x03010301, + 0x0107FFFF, + 0xFFFF0000, + 0x8018792C, + 0x03010601, + 0x0107FFFF, + 0xFFFF0000, + 0x8018793C, + 0x03010108, + 0x0008FFFF, + 0xFFFF0000, + 0x80187948, + 0x03010501, + 0x0107FFFF, + 0xFFFF0000, + 0x80187948, + 0x03010501, + 0x0107FFFF, + 0xFFFF0000, + 0x80187948, + 0x03010501, + 0x0107FFFF, + 0xFFFF0000, + 0x80187954, + 0x03020101, + 0x0107FFFF, + 0xFFFF0000, + 0x80187954, + 0x03020301, + 0x0107FFFF, + 0xFFFF0000, + 0x80187960, + 0x03020301, + 0x0107FFFF, + 0xFFFF0000, + 0x80187960, + 0x03020601, + 0x0107FFFF, + 0xFFFF0000, + 0x8018796C, + 0x03020108, + 0x0008FFFF, + 0xFFFF0000, + 0x80187980, + 0x03020501, + 0x0107FFFF, + 0xFFFF0000, + 0x80187980, + 0x03020501, + 0x0107FFFF, + 0xFFFF0000, + 0x80187980, + 0x03020501, + 0x0107FFFF, + 0xFFFF0000, + 0x8018798C, + 0x03030101, + 0x0107FFFF, + 0xFFFF0000, + 0x8018798C, + 0x03030301, + 0x0107FFFF, + 0xFFFF0000, + 0x80187998, + 0x03030301, + 0x0107FFFF, + 0xFFFF0000, + 0x80187998, + 0x03030601, + 0x0107FFFF, + 0xFFFF0000, + 0x801879A4, + 0x0303010A, + 0x0008FFFF, + 0xFFFF0000, + 0x801879B4, + 0x03030501, + 0x0107FFFF, + 0xFFFF0000, + 0x801879B4, + 0x03030501, + 0x0107FFFF, + 0xFFFF0000, + 0x801879B4, + 0x03030501, + 0x0107FFFF, + 0xFFFF0000, + 0x801879BC, + 0x03040101, + 0x0107FFFF, + 0xFFFF0000, + 0x801879BC, + 0x03040301, + 0x0107FFFF, + 0xFFFF0000, + 0x801879C8, + 0x03040301, + 0x0107FFFF, + 0xFFFF0000, + 0x801879C8, + 0x03040601, + 0x0107FFFF, + 0xFFFF0000, + 0x801879D4, + 0x03040104, + 0x0008FFFF, + 0xFFFF0000, + 0x801879E4, + 0x03040501, + 0x0107FFFF, + 0xFFFF0000, + 0x801879E4, + 0x03040501, + 0x0107FFFF, + 0xFFFF0000, + 0x801879E4, + 0x03040501, + 0x0107FFFF, + 0xFFFF0000, + 0x801879EC, + 0x03050102, + 0x0009FFFF, + 0xFFFF0000, + 0x801879EC, + 0x03050302, + 0x0009080B, + 0xFF050000, + 0x801879F4, + 0x03050302, + 0x0009FFFF, + 0xFFFF0000, + 0x801879F4, + 0x03050302, + 0x0009080B, + 0xFF050000, + 0x80187A04, + 0x03060101, + 0x0107FFFF, + 0xFFFF0000, + 0x80187A04, + 0x03060301, + 0x0107FFFF, + 0xFFFF0000, + 0x80187A14, + 0x03060301, + 0x0107FFFF, + 0xFFFF0000, + 0x80187A14, + 0x03060601, + 0x0107FFFF, + 0xFFFF0000, + 0x80187A20, + 0x03060104, + 0x0008FFFF, + 0xFFFF0000, + 0x80187A2C, + 0x03060501, + 0x0107FFFF, + 0xFFFF0000, + 0x80187A2C, + 0x03060501, + 0x0107FFFF, + 0xFFFF0000, + 0x80187A2C, + 0x03060501, + 0x0107FFFF, + 0xFFFF0000, + 0x80187A38, + 0x03070201, + 0x0201FFFF, + 0xFFFF0000, + 0x80187A40, + 0x03070201, + 0x0201FFFF, + 0xFFFF0000, + 0x80187A50, + 0x03070201, + 0x0201FFFF, + 0xFFFF0000, + 0x80187A60, + 0x03070201, + 0x0201FFFF, + 0xFFFF0000, + 0x80187A6C, + 0x03090101, + 0x0107FFFF, + 0xFFFF0000, + 0x80187A6C, + 0x03090301, + 0x01070804, + 0xFF0B0000, + 0x80187A78, + 0x03090301, + 0x01070804, + 0xFF040000, + 0x80187A78, + 0x03090601, + 0x01070804, + 0xFF040000, + 0x80187A84, + 0x03090104, + 0x0007FFFF, + 0xFFFF0000, + 0x80187A84, + 0x03090304, + 0x0007FFFF, + 0xFFFF0000, + 0x80187A84, + 0x03090604, + 0x0007FFFF, + 0xFFFF0000, + 0x80187A90, + 0x030A0101, + 0x0107FFFF, + 0xFFFF0000, + 0x80187A90, + 0x030A0301, + 0x01070808, + 0xFF0B0000, + 0x80187A9C, + 0x030A0301, + 0x01070808, + 0xFF040000, + 0x80187A9C, + 0x030A0601, + 0x01070808, + 0xFF040000, + 0x80187AAC, + 0x030A0108, + 0x0007FFFF, + 0xFFFF0000, + 0x80187AAC, + 0x030A0308, + 0x0007FFFF, + 0xFFFF0000, + 0x80187AAC, + 0x030A0608, + 0x0007FFFF, + 0xFFFF0000, + 0x80187AB8, + 0x030B0101, + 0x0107FFFF, + 0xFFFF0000, + 0x80187AB8, + 0x030B0301, + 0x01070808, + 0xFF0B0000, + 0x80187AC4, + 0x030B0301, + 0x01070808, + 0xFF040000, + 0x80187AC4, + 0x030B0601, + 0x01070808, + 0xFF040000, + 0x80187AD0, + 0x030B0108, + 0x0007FFFF, + 0xFFFF0000, + 0x80187AD0, + 0x030B0308, + 0x0007FFFF, + 0xFFFF0000, + 0x80187AD0, + 0x030B0608, + 0x0007FFFF, + 0xFFFF0000, + 0x80187AE0, + 0x030C0101, + 0x0107FFFF, + 0xFFFF0000, + 0x80187AE0, + 0x030C0301, + 0x0107080A, + 0xFF0B0000, + 0x80187AF0, + 0x030C0301, + 0x0107080A, + 0xFF040000, + 0x80187AF0, + 0x030C0601, + 0x0107080A, + 0xFF040000, + 0x80187AFC, + 0x030C010A, + 0x0007FFFF, + 0xFFFF0000, + 0x80187AFC, + 0x030C030A, + 0x0007FFFF, + 0xFFFF0000, + 0x80187AFC, + 0x030C060A, + 0x0007FFFF, + 0xFFFF0000, + 0x80187B08, + 0x030D0101, + 0x0107FFFF, + 0xFFFF0000, + 0x80187B08, + 0x030D0301, + 0x01070804, + 0xFF0B0000, + 0x80187B10, + 0x030D0301, + 0x01070804, + 0xFF040000, + 0x80187B10, + 0x030D0601, + 0x01070804, + 0xFF040000, + 0x80187B18, + 0x030D0104, + 0x0007FFFF, + 0xFFFF0000, + 0x80187B18, + 0x030D0304, + 0x0007FFFF, + 0xFFFF0000, + 0x80187B18, + 0x030D0604, + 0x0007FFFF, + 0xFFFF0000, + 0x80187B28, + 0x030E0101, + 0x0107FFFF, + 0xFFFF0000, + 0x80187B28, + 0x030E0301, + 0x01070806, + 0xFF0B0000, + 0x80187B34, + 0x030E0301, + 0x01070806, + 0xFF040000, + 0x80187B34, + 0x030E0601, + 0x01070806, + 0xFF040000, + 0x80187B40, + 0x030E010A, + 0x0007FFFF, + 0xFFFF0000, + 0x80187B40, + 0x030E030A, + 0x0007FFFF, + 0xFFFF0000, + 0x80187B40, + 0x030E060A, + 0x0007FFFF, + 0xFFFF0000, + + 0x8018FEB8, + 0x04080000, + 0x0000FFFF, + 0xFFFF0000, + 0x80187B48, + 0x04000101, + 0x0101FFFF, + 0xFFFF0000, + 0x80187B54, + 0x04010101, + 0x0101FFFF, + 0xFFFF0000, + 0x80187B60, + 0x04020101, + 0x0101FFFF, + 0xFFFF0000, + 0x80187B6C, + 0x04030101, + 0x0101FFFF, + 0xFFFF0000, + 0x80187B78, + 0x04040101, + 0x0101FFFF, + 0xFFFF0000, + 0x80187B84, + 0x04050101, + 0x0101FFFF, + 0xFFFF0000, + 0x80187B90, + 0x04060101, + 0x0101FFFF, + 0xFFFF0000, + 0x80187B9C, + 0x04000101, + 0x0101FFFF, + 0xFFFF0000, + 0x80187BA8, + 0x03050501, + 0x01070807, + 0xFF060000, + 0x80187BA8, + 0x03050501, + 0x01070807, + 0xFF060000, + 0x80187BA8, + 0x03050501, + 0x01070807, + 0xFF060000, + 0x80187BB8, + 0x00000101, + 0x0701FFFF, + 0xFFFF0000, + 0x80187BC8, + 0x00000101, + 0x0701FFFF, + 0xFFFF0000, + 0xFF373F47, + 0x4F575B00, + 0xFF394149, + 0x51595D00, + 0xFF3B434B, + 0x53575F00, + 0xFF3C444C, + 0x549A6000, + 0x92939495, + 0x96979800, +}; + +/* 61394 8018B494 */ +u16 (*FP_CLASS_GET_ITEM_1[])(u8 portrait, u8 class) = { + class_get_item_upper_left, + class_get_item_upper_right, + class_get_item_lower_left, + class_get_item_lower_right +}; diff --git a/symbol_addrs.txt b/symbol_addrs.txt index 979b07c..06a173f 100644 --- a/symbol_addrs.txt +++ b/symbol_addrs.txt @@ -1,4 +1,18 @@ +__OVERLAY_INFO_79730_65C50 = 0x8018FD50; + +__OVERLAY_INFO_87200_65C78 = 0x8018FD78; +__OVERLAY_INFO_87200_65C64 = 0x8018FD64; +__setup_overlay_87200 = 0x8017B6B0; + +__OVERLAY_INFO_71280_65CA0 = 0x8018FDA0; +__setup_overlay_71280_51940 = 0x8017BA40; // rom:0x51940 + +__OVERLAY_INFO_71280_65C8C = 0x8018FD8C; +__setup_overlay_71280_51674 = 0x8017B774; // rom:0x51674 + +__OVERLAY_INFO_8018FAE4 = 0x8018FAE4; +__OVERLAY_INFO_8018FAF8 = 0x8018FAF8; __OVERLAY_INFO_resets_menu_timer = 0x8018FB20; __returns_GLOBAL_with_inc_timer = 0x801779F8; // rom:0x4D8F8 @@ -325,48 +339,43 @@ class_get_name = 0x8016E1DC; // rom:0x440DC class_get_ability = 0x8016E230; // rom:0x44130 class_get_ability_hitcount = 0x8016E338; // rom:0x44238 -obClassNameDanika = 0x8018FED0; - - - -obClassNameElderlyMan = 0x8018FF14; -obClassNameBarkeep = 0x8018FF20; -obClassNameDaemon = 0x8018FF28; - -obClassNameGatekeeper = 0x8018FF44; - -obClassNameVanity = 0x8018FF64; - -obClassNameDeathTemplar = 0x8018FF80; -obClassNameFlailMonarch = 0x8018FF90; -obClassNameSpecialClass = 0x8018FFA0; -obClassNameDarkPrince = 0x8018FFB0; -obClassNameOverlord = 0x8018FFBC; -obClassNameSolidblade = 0x8018FFC8; -obClassNameGrappler = 0x8018FFD4; -obClassNameWarlock = 0x8018FFE0; -obClassNameLord = 0x8018FFE8; -obClassNameRuneKnight = 0x8018FFF0; -obClassNameBlazeKnight = 0x8018FFFC; -obClassNameWarrior = 0x8019000C; -obClassNameGeneral = 0x80190014; -obClassNameVanguard = 0x8019001C; -obClassNameGladiator = 0x80190028; -obClassNameBaldrGolem = 0x80190034; -obClassNameStoneGolem = 0x80190040; -obClassNameGolem = 0x8019004C; -obClassNameGiant = 0x80190054; -obClassNameCerberus = 0x8019005C; -obClassNameHellhound = 0x80190068; -obClassNameSphinx = 0x80190074; -obClassNameCockatrice = 0x8019007C; -obClassNameOpinincus = 0x80190088; -obClassNameGriffin = 0x80190094; -obClassNameWyvern = 0x8019009C; -obClassNameWyrm = 0x801900A4; -obClassNameTiamat = 0x801900AC; -obClassNameBahamut = 0x801900B4; -obClassNameAhziDahaka = 0x801900C4; +// CLASS_NAME_DRAGON_MASTER = 0x80190230; // type:asciz +// obClassNameDanika = 0x8018FED0; +// obClassNameElderlyMan = 0x8018FF14; +// obClassNameBarkeep = 0x8018FF20; +// obClassNameDaemon = 0x8018FF28; +// obClassNameGatekeeper = 0x8018FF44; +// obClassNameVanity = 0x8018FF64; +// obClassNameDeathTemplar = 0x8018FF80; +// obClassNameFlailMonarch = 0x8018FF90; +// obClassNameSpecialClass = 0x8018FFA0; +// obClassNameDarkPrince = 0x8018FFB0; +// obClassNameOverlord = 0x8018FFBC; +// obClassNameSolidblade = 0x8018FFC8; +// obClassNameGrappler = 0x8018FFD4; +// obClassNameWarlock = 0x8018FFE0; +// obClassNameLord = 0x8018FFE8; +// obClassNameRuneKnight = 0x8018FFF0; +// obClassNameBlazeKnight = 0x8018FFFC; +// obClassNameWarrior = 0x8019000C; +// obClassNameGeneral = 0x80190014; +// obClassNameVanguard = 0x8019001C; +// obClassNameGladiator = 0x80190028; +// obClassNameBaldrGolem = 0x80190034; +// obClassNameStoneGolem = 0x80190040; +// obClassNameGolem = 0x8019004C; +// obClassNameGiant = 0x80190054; +// obClassNameCerberus = 0x8019005C; +// obClassNameHellhound = 0x80190068; +// obClassNameSphinx = 0x80190074; +// obClassNameCockatrice = 0x8019007C; +// obClassNameOpinincus = 0x80190088; +// obClassNameGriffin = 0x80190094; +// obClassNameWyvern = 0x8019009C; +// obClassNameWyrm = 0x801900A4; +// obClassNameTiamat = 0x801900AC; +// obClassNameBahamut = 0x801900B4; +// obClassNameAhziDahaka = 0x801900C4; FORMATION_COMMAND_NAMES = 0x8021315C; // rom:0x1642CC type:char* @@ -425,8 +434,6 @@ item_get_field_0x9 = 0x8016F560; // rom:0x45460 CHARACTER_NAME_ARRAY_00 = 0x8018EB48; __setup_overlay_79730 = 0x8017B5EC; -__setup_overlay_71280 = 0x8017B774; -__setup_overlay_87200 = 0x8017B6B0; __setup_overlay_165FC0 = 0x801B6900; // rom:0x10B040 __setup_overlay_171EA0 = 0x801B85CC; // rom:0x10CD0C __setup_overlay_177ED0 = 0x801B6D2C; // rom:0x10B46C @@ -456,8 +463,6 @@ NAME_AISHA = 0x8018E920; // type:asciz NAME_SHEEN = 0x8018E9FC; // type:asciz size:0x6 -CLASS_NAME_DRAGON_MASTER = 0x80190230; // type:asciz - ITEM_NAME_SWORD = 0x8018B4B0; // rom:0x613B0 ITEM_NAME_LAEVATEINN = 0x8018B514; // rom:0x61414 diff --git a/symbols.txt b/symbols.txt new file mode 100644 index 0000000..888373c --- /dev/null +++ b/symbols.txt @@ -0,0 +1,675 @@ +- [0x80000300, "osTvType"] +- [0x80000308, "osRomBase"] +- [0x8007163C, "__udiv_w_sdiv"] +- [0x80077F80, "__dummy"] +- [0x8007834C, "n_alSynRemovePlayer"] +- [0x80078658, "n_alSeqpDelete"] +- [0x80079380, "myfree"] +- [0x800814C4, "MusSetMasterVolume"] +- [0x800814F0, "MusStartSong"] +- [0x80081E18, "MusPtrBankSetCurrent"] +- [0x80081E3C, "__osGetActiveQueue"] +- [0x80081EA4, "MusHandlePause"] +- [0x80081EC8, "MusHandleUnPause"] +- [0x80081EF0, "MusSetFxType"] +- [0x80082000, "MusFxBankNumberOfEffects"] +- [0x80082008, "osViExtendVStart"] +- [0x8008202C, "MusFxBankSetPtrBank"] +- [0x80082034, "MusFxBankGetPtrBank"] +- [0x80082214, "player_text_1AE0"] +- [0x80083010, "__MusIntInitSweep"] +- [0x80083CCC, "player_text_329C"] +- [0x80083F8C, "Fstop"] +- [0x80083FFC, "Fportoff"] +- [0x80084330, "Fviboff"] +- [0x80084408, "Fenvon"] +- [0x80084424, "Ftron"] +- [0x80084560, "Fwobbleoff"] +- [0x8008457C, "Fveloff"] +- [0x800845B0, "Fstereo"] +- [0x80084600, "Fdrumsoff"] +- [0x8008460C, "Fprint"] +- [0x800848B0, "Fchangefx"] +- [0x80084964, "Flength0"] +- [0x80085160, "ChangeCustomEffect"] +- [0x8008562C, "__OsSchedInstall"] +- [0x80085ADC, "__MusIntMemMalloc"] +- [0x80085DA0, "n_alFxNew"] +- [0x80085E64, "n_drvrnew_text_00C4"] +- [0x800860BC, "n_drvrnew_text_031C"] +- [0x8008614C, "n_drvrnew_text_03AC"] +- [0x8008618C, "alN_PVoiceNew"] +- [0x800862C0, "n_alEnvmixerPull"] +- [0x800864AC, "n_env_text_01EC"] +- [0x8008657C, "n_env_text_02BC"] +- [0x80086790, "n_env_text_04D0"] +- [0x80086798, "n_env_text_04D8"] +- [0x80086838, "n_alEnvmixerParam"] +- [0x800868C4, "n_env_text_0604"] +- [0x800868CC, "n_env_text_060C"] +- [0x800868DC, "n_env_text_061C"] +- [0x80086AB0, "n_env_text_07F0"] +- [0x80086AE0, "n_env_text_0820"] +- [0x80086AFC, "_getRate"] +- [0x80086C2C, "n_env_text_096C"] +- [0x80086C34, "n_env_text_0974"] +- [0x80086C3C, "_getVol"] +- [0x80086C7C, "n_env_text_09BC"] +- [0x80086C90, "n_alAdpcmPull"] +- [0x80086D5C, "n_load_text_00CC"] +- [0x80086DC4, "n_load_text_0134"] +- [0x80087004, "n_load_text_0374"] +- [0x80087050, "n_load_text_03C0"] +- [0x80087074, "n_load_text_03E4"] +- [0x800870A8, "n_load_text_0418"] +- [0x800870D8, "n_alLoadParam"] +- [0x80087250, "n_load_text_05C0"] +- [0x80087258, "n_load_text_05C8"] +- [0x80087264, "_decodeChunk"] +- [0x80087304, "n_load_text_0674"] +- [0x800873B0, "n_alResamplePull"] +- [0x8008754C, "n_resample_text_019C"] +- [0x8008756C, "n_alResampleParam"] +- [0x80087A90, "_n_loadOutputBuffer"] +- [0x80087C70, "n_reverb_text_06E0"] +- [0x80087CA0, "_n_loadBuffer"] +- [0x80087D90, "n_reverb_text_0800"] +- [0x80087DC8, "_n_saveBuffer"] +- [0x80087EA8, "n_reverb_text_0918"] +- [0x80087EE0, "_n_filterBuffer"] +- [0x80087FC4, "n_alClose"] +- [0x80088230, "n_alSynDelete"] +- [0x800889A8, "__allocParam"] +- [0x800889D4, "__freeParam"] +- [0x80088A4C, "_n_freePVoice"] +- [0x80089A10, "__rmonMaskIdleThreadInts"] +- [0x8008A354, "osProfileFlush"] +- [0x8008B820, "osSetIntMask"] +- [0x8008B8C0, "osCreatePiManager"] +- [0x8008BA50, "osEPiRawStartDma"] +- [0x8008BB90, "epirawdma_text_0140"] +- [0x8008BC14, "epirawdma_text_01C4"] +- [0x8008BC20, "epirawdma_text_01D0"] +- [0x8008BCE0, "osEPiLinkHandle"] +- [0x8008BD30, "osCartRomInit"] +- [0x8008BEB0, "__osDevMgrMain"] +- [0x8008BEE0, "devmgr_text_0030"] +- [0x8008C208, "devmgr_text_0358"] +- [0x8008C270, "__osPiCreateAccessQueue"] +- [0x8008C2C4, "__osPiGetAccess"] +- [0x8008C330, "__osPiRelAccess"] +- [0x8008C360, "osPiStartDma"] +- [0x8008C3F8, "pidma_text_0098"] +- [0x8008C420, "osAiGetStatus"] +- [0x8008C430, "osAiSetFrequency"] +- [0x8008C4BC, "aisetfreq_text_008C"] +- [0x8008C550, "osAiSetNextBuffer"] +- [0x8008C5AC, "aisetnextbuf_text_005C"] +- [0x8008C5F0, "init_lpfilter"] +- [0x8008C694, "alFxNew"] +- [0x8008C76C, "drvrnew_text_017C"] +- [0x8008C9CC, "drvrnew_text_03DC"] +- [0x8008CAE4, "drvrnew_text_04F4"] +- [0x8008CB2C, "alEnvmixerNew"] +- [0x8008CBE4, "alLoadNew"] +- [0x8008CC94, "alResampleNew"] +- [0x8008CD20, "alAuxBusNew"] +- [0x8008CD7C, "alMainBusNew"] +- [0x8008CDD8, "alSaveNew"] +- [0x8008CE20, "alAdpcmPull"] +- [0x8008CEEC, "load_text_00CC"] +- [0x8008CF54, "load_text_0134"] +- [0x8008D190, "load_text_0370"] +- [0x8008D1DC, "load_text_03BC"] +- [0x8008D200, "load_text_03E0"] +- [0x8008D234, "load_text_0414"] +- [0x8008D264, "load_text_0444"] +- [0x8008D334, "load_text_0514"] +- [0x8008D3F4, "load_text_05D4"] +- [0x8008D568, "load_text_0748"] +- [0x8008D5D8, "load_text_07B8"] +- [0x8008D600, "alLoadParam"] +- [0x8008D798, "load_text_0978"] +- [0x8008D7A0, "load_text_0980"] +- [0x8008D7AC, "load_text_098C"] +- [0x8008D860, "load_text_0A40"] +- [0x8008D930, "alAuxBusPull"] +- [0x8008DA0C, "alAuxBusParam"] +- [0x8008DA40, "alEnvmixerPull"] +- [0x8008DBE8, "env_text_01A8"] +- [0x8008DD00, "env_text_02C0"] +- [0x8008DE30, "env_text_03F0"] +- [0x8008DE9C, "env_text_045C"] +- [0x8008DF40, "alEnvmixerParam"] +- [0x8008DFEC, "env_text_05AC"] +- [0x8008DFFC, "env_text_05BC"] +- [0x8008E004, "env_text_05C4"] +- [0x8008E014, "env_text_05D4"] +- [0x8008E294, "env_text_0854"] +- [0x8008E2C8, "env_text_0888"] +- [0x8008E2E8, "_frexpf"] +- [0x8008E3C0, "env_text_0980"] +- [0x8008E3C8, "_ldexpf"] +- [0x8008E3EC, "_getRate"] +- [0x8008E664, "env_text_0C24"] +- [0x8008E66C, "env_text_0C2C"] +- [0x8008E6E8, "env_text_0CA8"] +- [0x8008E6F0, "alFilterNew"] +- [0x8008E710, "alMainBusPull"] +- [0x8008E850, "alMainBusParam"] +- [0x8008E880, "alResamplePull"] +- [0x8008EA48, "resample_text_01C8"] +- [0x8008EA6C, "alResampleParam"] +- [0x8008EB14, "resample_text_0294"] +- [0x8008EB1C, "resample_text_029C"] +- [0x8008EB30, "alFxPull"] +- [0x8008EC90, "reverb_text_0160"] +- [0x8008EEA4, "alFxParam"] +- [0x8008EEB8, "alFxParamHdl"] +- [0x8008F098, "reverb_text_0568"] +- [0x8008F0A8, "reverb_text_0578"] +- [0x8008F28C, "reverb_text_075C"] +- [0x8008F2C0, "reverb_text_0790"] +- [0x8008F3D8, "reverb_text_08A8"] +- [0x8008F430, "reverb_text_0900"] +- [0x8008F56C, "reverb_text_0A3C"] +- [0x8008F5A0, "reverb_text_0A70"] +- [0x8008F63C, "_doModFunc"] +- [0x8008F6D0, "alSavePull"] +- [0x8008F778, "alSaveParam"] +- [0x8008F798, "save_text_00C8"] +- [0x8008F7A0, "alInit"] +- [0x8008F7CC, "alClose"] +- [0x8008F7FC, "alLink"] +- [0x8008F81C, "alUnlink"] +- [0x8008F890, "alHeapDBAlloc"] +- [0x8008F8E0, "alCopy"] +- [0x8008F920, "alSynNew"] +- [0x8008FA80, "synthesizer_text_0160"] +- [0x8008FBEC, "alAudioFrame"] +- [0x8008FD68, "synthesizer_text_0448"] +- [0x8008FDC8, "__freeParam"] +- [0x8008FDE0, "synthesizer_text_04C0"] +- [0x8008FE34, "_freePVoice"] +- [0x8008FE74, "synthesizer_text_0554"] +- [0x8008FEBC, "_timeToSamples"] +- [0x8008FF08, "synthesizer_text_05E8"] +- [0x8008FF60, "alSynDelete"] +- [0x8008FF70, "alSynAllocFX"] +- [0x80090010, "osInvalDCache"] +- [0x80090140, "osWritebackDCache"] +- [0x800901C0, "osWritebackDCacheAll"] +- [0x800901F0, "osContStartQuery"] +- [0x80090270, "osContGetQuery"] +- [0x80090290, "osContStartReadData"] +- [0x80090318, "osContGetReadData"] +- [0x800903B4, "contreaddata_text_0124"] +- [0x8009060C, "__osContGetInitData"] +- [0x800906C0, "__osPackRequestData"] +- [0x80090780, "osVirtualToPhysical"] +- [0x800907C8, "virtualtophysical_text_0048"] +- [0x800907E0, "sqrtf"] +- [0x800907F0, "cosf"] +- [0x80090940, "guLookAtF"] +- [0x80090CC0, "guLookAt"] +- [0x80091050, "lookathil_text_0000"] +- [0x800914D8, "lookathil_text_0488"] +- [0x800916C8, "lookathil_text_0678"] +- [0x8009174C, "lookathil_text_06FC"] +- [0x80091794, "lookathil_text_0744"] +- [0x800917D8, "lookathil_text_0788"] +- [0x80091820, "lookathil_text_07D0"] +- [0x8009186C, "lookathil_text_081C"] +- [0x800919D4, "guLookAtHilite"] +- [0x80091AB0, "lookatref_text_0000"] +- [0x80091D74, "lookatref_text_02C4"] +- [0x80091DB8, "lookatref_text_0308"] +- [0x80091DFC, "lookatref_text_034C"] +- [0x80091E40, "lookatref_text_0390"] +- [0x80091E84, "lookatref_text_03D4"] +- [0x80091ED0, "lookatref_text_0420"] +- [0x80092028, "guLookAtReflect"] +- [0x800920A0, "guOrthoF"] +- [0x800921D0, "guOrtho"] +- [0x80092320, "guPerspectiveF"] +- [0x80092490, "perspective_text_0170"] +- [0x800924D0, "guPerspective"] +- [0x80092648, "perspective_text_0328"] +- [0x80092878, "guPosition"] +- [0x80092C18, "guRotateRPY"] +- [0x80092DB0, "sinf"] +- [0x80092F50, "_bcmp"] +- [0x80093060, "_bcopy"] +- [0x80093380, "bzero"] +- [0x80093420, "strchr"] +- [0x80093458, "string_text_0038"] +- [0x80093460, "strlen"] +- [0x80093484, "memcpy"] +- [0x80093508, "proutSprintf"] +- [0x80093554, "osSyncPrintf"] +- [0x80093570, "osCreateMesgQueue"] +- [0x800935A0, "osJamMesg"] +- [0x800936B0, "jammesg_text_0110"] +- [0x800936E0, "osRecvMesg"] +- [0x800937E4, "recvmesg_text_0104"] +- [0x80093810, "osSendMesg"] +- [0x8009391C, "sendmesg_text_010C"] +- [0x80093940, "osSetEventMesg"] +- [0x800939F0, "__osSpGetStatus"] +- [0x80093A00, "osSpTaskLoad"] +- [0x80093C0C, "osSpTaskStartGo"] +- [0x80093C40, "osSpTaskYield"] +- [0x80093C60, "osSpTaskYielded"] +- [0x80093CB0, "osCreateScheduler"] +- [0x80093DF8, "osScAddClient"] +- [0x80093E50, "osScRemoveClient"] +- [0x80093EBC, "sched_text_020C"] +- [0x80093EE0, "osScGetCmdQ"] +- [0x80093EE8, "sched_text_0238"] +- [0x80093F20, "sched_text_0270"] +- [0x80093FEC, "__scHandleRetrace"] +- [0x8009401C, "sched_text_036C"] +- [0x800940B0, "sched_text_0400"] +- [0x800940EC, "__scHandleRSP"] +- [0x80094184, "sched_text_04D4"] +- [0x800941DC, "__scHandleRDP"] +- [0x8009426C, "__scTaskReady"] +- [0x800942AC, "sched_text_0634"] +- [0x800942C0, "sched_text_0648"] +- [0x8009434C, "__scAppendList"] +- [0x80094390, "sched_text_0758"] +- [0x800943A4, "__scExec"] +- [0x80094474, "sched_text_0848"] +- [0x800944AC, "sched_text_0880"] +- [0x80094678, "sched_text_0A4C"] +- [0x800946C0, "__osSiRawStartDma"] +- [0x8009472C, "sirawdma_text_006C"] +- [0x80094750, "sirawdma_text_0090"] +- [0x800947C4, "__osSiGetAccess"] +- [0x80094830, "__osSiRelAccess"] +- [0x80094860, "osCreateThread"] +- [0x80094930, "osGetThreadPri"] +- [0x80094950, "osSetThreadPri"] +- [0x80094A20, "osStartThread"] +- [0x80094AC4, "startthread_text_00A4"] +- [0x80094B18, "startthread_text_00F8"] +- [0x80094B40, "osStopThread"] +- [0x80094BD8, "stopthread_text_0098"] +- [0x80094C00, "__osDequeueThread"] +- [0x80094C40, "osYieldThread"] +- [0x80094C90, "osGetTime"] +- [0x80094D40, "osSetTimer"] +- [0x80094DE0, "__osTimerServicesInit"] +- [0x80094E34, "__osTimerInterrupt"] +- [0x80094E54, "timerintr_text_0074"] +- [0x80094F60, "timerintr_text_0180"] +- [0x80094F70, "__osSetTimerIntr"] +- [0x80094FD0, "__osInsertTimer"] +- [0x80095038, "timerintr_text_0300"] +- [0x800950E0, "__osProbeTLB"] +- [0x800951A0, "osViGetCurrentFramebuffer"] +- [0x800951E0, "osViGetNextFramebuffer"] +- [0x80095220, "osCreateViManager"] +- [0x800953C0, "vimgr_text_01A0"] +- [0x80095414, "vimgr_text_01EC"] +- [0x80095560, "osViSetEvent"] +- [0x800955C0, "osViSetMode"] +- [0x80095610, "osViSetSpecialFeatures"] +- [0x80095780, "osViSetYScale"] +- [0x800957D0, "osViSwapBuffer"] +- [0x80095820, "__osViSwapContext"] +- [0x800958A8, "viswapcontext_text_0088"] +- [0x8009593C, "viswapcontext_text_011C"] +- [0x80095970, "viswapcontext_text_0150"] +- [0x80095B30, "osViBlack"] +- [0x80095B74, "viblack_text_0044"] +- [0x80095B90, "osPfsAllocateFile"] +- [0x80095E6C, "pfsallocatefile_text_02DC"] +- [0x80095E9C, "pfsallocatefile_text_030C"] +- [0x80095FAC, "pfsallocatefile_text_041C"] +- [0x80095FC0, "osPfsDeleteFile"] +- [0x80096148, "pfsdeletefile_text_0188"] +- [0x8009616C, "pfsdeletefile_text_01AC"] +- [0x800961E0, "osPfsReadWriteFile"] +- [0x80096558, "pfsreadwritefile_text_0378"] +- [0x800965F8, "pfsreadwritefile_text_0418"] +- [0x80096620, "osPfsFileState"] +- [0x800966F0, "pfsfilestate_text_00D0"] +- [0x80096790, "pfsfilestate_text_0170"] +- [0x800967C0, "osPfsFindFile"] +- [0x800968C4, "pfssearchfile_text_0104"] +- [0x80096904, "pfssearchfile_text_0144"] +- [0x80096948, "pfssearchfile_text_0188"] +- [0x80096980, "osPfsFreeBlocks"] +- [0x80096A68, "pfsfreeblocks_text_00E8"] +- [0x80096A90, "osPfsNumFiles"] +- [0x80096B70, "pfsnumfiles_text_00E0"] +- [0x80096B90, "osPfsInitPak"] +- [0x80096D68, "pfsinitpak_text_01D8"] +- [0x80096D6C, "pfsinitpak_text_01DC"] +- [0x80096D88, "__osPfsCheckRamArea"] +- [0x80096E60, "osPfsRepairId"] +- [0x80096EC0, "__osPfsGetStatus"] +- [0x80096F94, "pfsgetstatus_text_00D4"] +- [0x80096FB0, "pfsgetstatus_text_00F0"] +- [0x80097044, "__osPfsGetOneChannelData"] +- [0x800970D0, "__osPfsSelectBank"] +- [0x80097140, "__osSumcalc"] +- [0x80097174, "__osIdCheckSum"] +- [0x800971B8, "contpfs_text_0078"] +- [0x8009747C, "contpfs_text_033C"] +- [0x800974A4, "__osCheckPackId"] +- [0x800975E4, "contpfs_text_04A4"] +- [0x80097608, "__osGetId"] +- [0x800977C0, "contpfs_text_0680"] +- [0x800977D4, "__osCheckId"] +- [0x8009788C, "__osPfsRWInode"] +- [0x80097A20, "contpfs_text_08E0"] +- [0x80097B94, "contpfs_text_0A54"] +- [0x80097BD0, "__osContRamRead"] +- [0x80097D68, "contramread_text_0198"] +- [0x80097D6C, "contramread_text_019C"] +- [0x80097DC0, "__osContRamWrite"] +- [0x80098030, "osAfterPreNMI"] +- [0x80098280, "createSpeedParam"] +- [0x80098340, "guMtxCatL"] +- [0x800983C0, "guMtxXFML"] +- [0x80098450, "guMtxXFMF"] +- [0x80098500, "guRotateF"] +- [0x80098660, "guRotate"] +- [0x80098840, "guMtxIdentF"] +- [0x800988A0, "guMtxF2L"] +- [0x80098920, "guMtxL2F"] +- [0x800989A0, "guMtxCatF"] +- [0x80098BC0, "guNormalize"] +- [0x800993DC, "__osEnqueueAndYield"] +- [0x800994E4, "__osEnqueueThread"] +- [0x8009952C, "__osPopThread"] +- [0x8009953C, "__osDispatchThread"] +- [0x800996B8, "__osCleanupThread"] +- [0x800996D0, "__osDisableInt"] +- [0x80099740, "__osRestoreInt"] +- [0x80099760, "__osSetGlobalIntMask"] +- [0x800997A0, "__osResetGlobalIntMask"] +- [0x800997F0, "osPiRawStartDma"] +- [0x8009989C, "pirawdma_text_00AC"] +- [0x800998A8, "pirawdma_text_00B8"] +- [0x800998C0, "osPiGetCmdQueue"] +- [0x800998E0, "osEPiRawReadIo"] +- [0x800999FC, "epirawread_text_011C"] +- [0x80099A50, "osEPiRawWriteIo"] +- [0x80099BC0, "__osAiDeviceBusy"] +- [0x80099BE0, "_Printf"] +- [0x80099C1C, "xprintf_text_003C"] +- [0x80099C34, "xprintf_text_0054"] +- [0x80099C8C, "xprintf_text_00AC"] +- [0x80099D68, "xprintf_text_0188"] +- [0x80099E14, "xprintf_text_0234"] +- [0x80099E3C, "xprintf_text_025C"] +- [0x8009A160, "xprintf_text_0580"] +- [0x8009A250, "xprintf_text_0670"] +- [0x8009A2EC, "xprintf_text_070C"] +- [0x8009A350, "xprintf_text_0770"] +- [0x8009A380, "xprintf_text_07A0"] +- [0x8009A3E8, "xprintf_text_0808"] +- [0x8009A498, "xprintf_text_08B8"] +- [0x8009A620, "xprintf_text_0A40"] +- [0x8009A630, "osDpSetNextBuffer"] +- [0x8009A6E0, "osGetCount"] +- [0x8009A700, "__osSetCompare"] +- [0x8009A720, "__osSetSR"] +- [0x8009A730, "__osSetWatchLo"] +- [0x8009A740, "__osSpDeviceBusy"] +- [0x8009A760, "__osSpSetStatus"] +- [0x8009A770, "__osSpSetPc"] +- [0x8009A798, "spsetpc_text_0028"] +- [0x8009A7A0, "__osSpRawStartDma"] +- [0x8009A804, "sprawdma_text_0064"] +- [0x8009A830, "__osSpRawReadIo"] +- [0x8009A880, "__osSpRawWriteIo"] +- [0x8009A8D0, "__osContAddressCrc"] +- [0x8009A93C, "__osContDataCrc"] +- [0x8009A978, "crc_text_00A8"] +- [0x8009A9C0, "osDestroyThread"] +- [0x8009AA08, "destroythread_text_0048"] +- [0x8009AA64, "destroythread_text_00A4"] +- [0x8009AB50, "__osViInit"] +- [0x8009ABE4, "vi_text_0094"] +- [0x8009AC60, "__osViGetCurrentContext"] +- [0x8009AC70, "osPfsChecker"] +- [0x8009AE00, "pfschecker_text_0190"] +- [0x8009AE20, "pfschecker_text_01B0"] +- [0x8009B098, "pfschecker_text_0428"] +- [0x8009B0A0, "pfschecker_text_0430"] +- [0x8009B0D0, "corrupted_init"] +- [0x8009B228, "corrupted"] +- [0x8009B390, "osPfsIsPlug"] +- [0x8009B468, "pfsisplug_text_00D8"] +- [0x8009B50C, "pfsisplug_text_017C"] +- [0x8009B5B0, "pfsisplug_text_0240"] +- [0x8009B670, "_Litob"] +- [0x8009B6EC, "xlitob_text_007C"] +- [0x8009B7A0, "xlitob_text_0130"] +- [0x8009B8C0, "_Ldtob"] +- [0x8009B938, "xldtob_text_0078"] +- [0x8009BA98, "xldtob_text_01D8"] +- [0x8009BAE8, "xldtob_text_0228"] +- [0x8009BB7C, "xldtob_text_02BC"] +- [0x8009BC10, "xldtob_text_0350"] +- [0x8009BCB8, "xldtob_text_03F8"] +- [0x8009BCDC, "xldtob_text_041C"] +- [0x8009BD0C, "xldtob_text_044C"] +- [0x8009BD9C, "xldtob_text_04DC"] +- [0x8009BDA4, "_Genld"] +- [0x8009C1D4, "xldtob_text_0914"] +- [0x8009C2DC, "xldtob_text_0A1C"] +- [0x8009C350, "__osDpDeviceBusy"] +- [0x8009C370, "__osSpDeviceBusy"] +- [0x8009C390, "ldiv"] +- [0x8009C414, "lldiv"] +- [0x8009D880, "__divdi3"] +- [0x8009D9F0, "__udivdi3"] +- [0x8009DA10, "__umoddi3"] +- [0x8009E050, "n_aspMainTextStart"] +- [0x800A8740, "gzip_data_0000"] +- [0x800A9BB0, "n_drvrnew_data_0000"] +- [0x800A9C18, "n_drvrnew_data_0068"] +- [0x800A9CA0, "n_drvrnew_data_00F0"] +- [0x800A9CC8, "n_drvrnew_data_0118"] +- [0x800A9CF0, "n_drvrnew_data_0140"] +- [0x800A9D18, "n_drvrnew_data_0168"] +- [0x800A9D40, "n_env_data_0000"] +- [0x800A9E50, "n_alGlobals"] +- [0x800A9E54, "alGlobals"] +- [0x800AA400, "pimgr_data_0000"] +- [0x800AA404, "pimgr_data_0004"] +- [0x800AA408, "pimgr_data_0008"] +- [0x800AA40C, "pimgr_data_000C"] +- [0x800AA410, "pimgr_data_0010"] +- [0x800AA414, "pimgr_data_0014"] +- [0x800AA418, "pimgr_data_0018"] +- [0x800AA41C, "__osPiTable"] +- [0x800AA420, "__osCurrentHandle"] +- [0x800AA430, "cartrominit_data_0000"] +- [0x800AA440, "__osPiAccessQueueEnabled"] +- [0x800AA450, "aisetnextbuf_data_0000"] +- [0x800AA460, "drvrnew_data_0000"] +- [0x800AA4C8, "drvrnew_data_0068"] +- [0x800AA550, "drvrnew_data_00F0"] +- [0x800AA578, "drvrnew_data_0118"] +- [0x800AA5A0, "drvrnew_data_0140"] +- [0x800AA5C8, "drvrnew_data_0168"] +- [0x800AA5F0, "env_data_0000"] +- [0x800AA710, "alGlobals"] +- [0x800AA730, "position_data_0000"] +- [0x800AA750, "rotaterpy_data_0000"] +- [0x800AA760, "seteventmesg_data_0000"] +- [0x800AA774, "sched_data_0004"] +- [0x800AA778, "sched_data_0008"] +- [0x800AA77C, "sched_data_0008"] +- [0x800AA798, "__osRunQueue"] +- [0x800AA79C, "__osActiveQueue"] +- [0x800AA7A0, "__osRunningThread"] +- [0x800AA7B0, "timerintr_data_0000"] +- [0x800AA7C0, "vimgr_data_0000"] +- [0x800AA7C4, "vimgr_data_0004"] +- [0x800AA7C8, "vimgr_data_0008"] +- [0x800AA7CC, "vimgr_data_000C"] +- [0x800AA7D0, "vimgr_data_0010"] +- [0x800AA7D4, "vimgr_data_0014"] +- [0x800AA7D8, "vimgr_data_0018"] +- [0x800AA7DC, "vimgr_data_001C"] +- [0x800AA7E0, "osViModeTable"] +- [0x800AB960, "osViModeNtscLan1"] +- [0x800ABA00, "osViModeMpalLan1"] +- [0x800ABAA0, "contpfs_data_0000"] +- [0x800ABAA4, "__osPfsInodeCacheBank"] +- [0x800ABAB0, "contramread_data_0000"] +- [0x800ABAC8, "osViClock"] +- [0x800ABACC, "__osShutdown"] +- [0x800ABAD0, "__OSGlobalIntMask"] +- [0x800ABAE0, "rotate_data_0000"] +- [0x800ABB20, "xprintf_data_0000"] +- [0x800ABB44, "xprintf_data_0024"] +- [0x800ABB70, "vi_data_0000"] +- [0x800ABB72, "vi_data_0002"] +- [0x800ABB74, "vi_data_0004"] +- [0x800ABBA2, "vi_data_0032"] +- [0x800ABBA4, "vi_data_0034"] +- [0x800ABBA8, "vi_data_0038"] +- [0x800ABBD0, "__osViCurr"] +- [0x800ABBD4, "__osViNext"] +- [0x800ABBE0, "osViModePalLan1"] +- [0x800ABC30, "xlitob_data_0000"] +- [0x800ABC44, "xlitob_data_0014"] +- [0x800AD1F4, "lookat_rodata_0008"] +- [0x800AD214, "lookat_rodata_0018"] +- [0x800AD294, "lookatref_rodata_0008"] +- [0x800AE500, "n_drvrnew_rodata_0000"] +- [0x800AE518, "n_drvrnew_rodata_0018"] +- [0x800AE520, "n_drvrnew_rodata_0020"] +- [0x800AE530, "n_env_rodata_0000"] +- [0x800AE578, "n_env_rodata_0048"] +- [0x800AE580, "n_env_rodata_0050"] +- [0x800AE588, "n_env_rodata_0058"] +- [0x800AE590, "n_env_rodata_0060"] +- [0x800AE5A0, "n_resample_rodata_0000"] +- [0x800AE5E0, "n_reverb_rodata_0030"] +- [0x800AE610, "__osRcpImTable"] +- [0x800AE690, "devmgr_rodata_0000"] +- [0x800AE6B0, "aisetfreq_rodata_0000"] +- [0x800AE6C8, "drvrnew_rodata_0008"] +- [0x800AE6E0, "drvrnew_rodata_0020"] +- [0x800AE6E8, "drvrnew_rodata_0028"] +- [0x800AE6F0, "drvrnew_rodata_0030"] +- [0x800AE700, "env_rodata_0000"] +- [0x800AE748, "env_rodata_0048"] +- [0x800AE750, "env_rodata_0050"] +- [0x800AE758, "env_rodata_0058"] +- [0x800AE760, "env_rodata_0060"] +- [0x800AE7A0, "env_rodata_00A0"] +- [0x800AE7A8, "env_rodata_00A8"] +- [0x800AE7B0, "env_rodata_00B0"] +- [0x800AE7B8, "env_rodata_00B8"] +- [0x800AE7C0, "env_rodata_00C0"] +- [0x800AE7C8, "env_rodata_00C8"] +- [0x800AE7D0, "env_rodata_00D0"] +- [0x800AE7D8, "env_rodata_00D8"] +- [0x800AE7E0, "env_rodata_00E0"] +- [0x800AE7E8, "env_rodata_00E8"] +- [0x800AE7F0, "resample_rodata_0000"] +- [0x800AE7F8, "resample_rodata_0008"] +- [0x800AE820, "reverb_rodata_0000"] +- [0x800AE840, "reverb_rodata_0020"] +- [0x800AE848, "reverb_rodata_0028"] +- [0x800AE850, "reverb_rodata_0030"] +- [0x800AE858, "reverb_rodata_0038"] +- [0x800AE860, "reverb_rodata_0040"] +- [0x800AE868, "reverb_rodata_0048"] +- [0x800AE870, "synthesizer_rodata_0000"] +- [0x800AE878, "synthesizer_rodata_0008"] +- [0x800AE880, "synthesizer_rodata_0010"] +- [0x800AE888, "synthesizer_rodata_0018"] +- [0x800AE8F0, "lookat_rodata_0000"] +- [0x800AE900, "lookat_rodata_0010"] +- [0x800AE910, "lookathil_rodata_0000"] +- [0x800AE918, "lookathil_rodata_0008"] +- [0x800AE920, "lookathil_rodata_0010"] +- [0x800AE928, "lookathil_rodata_0018"] +- [0x800AE930, "lookathil_rodata_0020"] +- [0x800AE940, "lookatref_rodata_0000"] +- [0x800AE950, "perspective_rodata_0000"] +- [0x800AE958, "perspective_rodata_0008"] +- [0x800AE960, "perspective_rodata_0010"] +- [0x800AE968, "perspective_rodata_0018"] +- [0x800AE970, "perspective_rodata_0020"] +- [0x800AE978, "perspective_rodata_0028"] +- [0x800AE980, "perspective_rodata_0030"] +- [0x800AE988, "perspective_rodata_0038"] +- [0x800AE9F0, "sched_rodata_0000"] +- [0x800AEA10, "viswapcontext_rodata_0000"] +- [0x800AEA80, "xprintf_rodata_0000"] +- [0x800AEA88, "xprintf_rodata_0008"] +- [0x800AEAA0, "xprintf_rodata_0020"] +- [0x800AEAA8, "xprintf_rodata_0028"] +- [0x800AEC00, "xldtob_rodata_0000"] +- [0x800AEC48, "xldtob_rodata_0048"] +- [0x800AEC4C, "xldtob_rodata_004C"] +- [0x800AEC50, "xldtob_rodata_0050"] +- [0x800AEC58, "xldtob_rodata_0058"] +- [0x800AEC60, "xldtob_rodata_0060"] +- [0x800B181C, "player_bss_002C"] +- [0x800B181E, "player_bss_002E"] +- [0x800B182C, "player_bss_003C"] +- [0x800B1830, "player_bss_0040"] +- [0x800B1834, "player_bss_0044"] +- [0x800B1838, "__additional_scanline"] +- [0x800B18A0, "aud_sched_bss_0000"] +- [0x800B18A4, "aud_sched_bss_0004"] +- [0x800B1A70, "lib_memory_bss_0000"] +- [0x800B93AC, "ptstart"] +- [0x800C2380, "pimgr_bss_0000"] +- [0x800C3530, "pimgr_bss_11B0"] +- [0x800C3548, "pimgr_bss_11C8"] +- [0x800C3550, "siacs_bss_0000"] +- [0x800C3560, "sptask_bss_0000"] +- [0x800C3564, "sptask_bss_0004"] +- [0x800C3570, "sptask_bss_0010"] +- [0x800C3578, "sptask_bss_0018"] +- [0x800C357C, "sptask_bss_001C"] +- [0x800C3580, "sptask_bss_0020"] +- [0x800C3588, "sptask_bss_0028"] +- [0x800C358C, "sptask_bss_002C"] +- [0x800C3590, "sptask_bss_0030"] +- [0x800C3598, "sptask_bss_0038"] +- [0x800C359C, "sptask_bss_003C"] +- [0x800C35B0, "vimgr_bss_0000"] +- [0x800C35B8, "vimgr_bss_0008"] +- [0x800C4770, "vimgr_bss_11C0"] +- [0x800C4788, "vimgr_bss_11D8"] +- [0x800C47A0, "vimgr_bss_11F0"] +- [0x800C47A2, "vimgr_bss_11F2"] +- [0x800C47A4, "vimgr_bss_11F4"] +- [0x800C47B8, "vimgr_bss_1208"] +- [0x800C47BA, "vimgr_bss_120A"] +- [0x800C47BC, "vimgr_bss_120C"] +- [0x800C4814, "__osBaseCounter"] +- [0x800C4A20, "__osContPifRam"] +- [0x800C4A5C, "__osContPifRam"] +- [0x800C4A67, "__Dom2SpeedParam"] +- [0x800C4BA8, "__osViIntrCount"] +- [0x800C4C1C, "__osMaxControllers"] +- [0x800C4C44, "__osCurrentTime"] +- [0x800C4C50, "__CartRomHandle"] +- [0x800C4CC8, "__osPiAccessQueue"] +- [0x800C4CEF, "__Dom1SpeedParam"] +- [0x800E79A8, "__osContLastCmd"] +- [0x800E7A10, "__osTimerCounter"] +- [0x800E8110, "__osPfsInodeCache"] +- [0x800E8218, "__osEventStateTab"] +- [0x800E86C0, "__osPfsPifRam"] +- [0x800E86FC, "__osPfsPifRam"] +- [0x800E9BF0, "__osProfFlushMQ"] +- [0x80178C90, "rmonbrk_text_0798"] +- [0x8022E214, "__rmonStopUserThreads"] +- [0x802F17AC, "__rmonHitCpuFault"] \ No newline at end of file diff --git a/undefined_syms.txt b/undefined_syms.txt index 991ad72..06a47b7 100644 --- a/undefined_syms.txt +++ b/undefined_syms.txt @@ -38,4 +38,6 @@ D_80187030 = 0x80187030; D_8018F1A0 = 0x8018F1A0; D_8018FC18 = 0x8018FC18; D_800EB0E8 = 0x800EB0E8; -D_800E8C2C = 0x800E8C2C; \ No newline at end of file +D_800E8C2C = 0x800E8C2C; + +D_80187BCC = 0x80187BCC; \ No newline at end of file