From 3f53ea0f72e83a9932d59ab9eaddcff81650dce6 Mon Sep 17 00:00:00 2001 From: AnonymousRandomPerson Date: Fri, 27 Dec 2024 19:20:23 -0600 Subject: [PATCH 1/2] Decomped IsChargingAnyTwoTurnMove --- asm/include/overlay_29_02322DDC.inc | 64 +- asm/include/overlay_29_02324698.inc | 58 + asm/include/overlay_29_0234EC38.inc | 62 +- asm/include/overlay_29_02352A54.inc | 199 ++ asm/include/overlay_29_0238280C.inc | 54 + asm/main_020897DC.s | 1 + asm/overlay_00.s | 1 + asm/overlay_01.s | 1 + asm/overlay_02.s | 1 + asm/overlay_03_0233CA98.s | 1 + asm/overlay_04.s | 1 + asm/overlay_05.s | 1 + asm/overlay_06.s | 1 + asm/overlay_07.s | 1 + asm/overlay_08.s | 1 + asm/overlay_09.s | 1 + asm/overlay_10.s | 1 + asm/overlay_11.s | 1 + asm/overlay_13_0238BE6C.s | 1 + asm/overlay_14.s | 1 + asm/overlay_15_0238B054.s | 1 + asm/overlay_16.s | 1 + asm/overlay_17.s | 1 + asm/overlay_18.s | 1 + asm/overlay_19.s | 1 + asm/overlay_20.s | 1 + asm/overlay_21.s | 1 + asm/overlay_22.s | 1 + asm/overlay_23.s | 1 + asm/overlay_24.s | 1 + asm/overlay_25.s | 1 + asm/overlay_26.s | 1 + asm/overlay_27.s | 1 + asm/overlay_28.s | 1 + asm/overlay_29_02322DDC.s | 1233 ------- asm/overlay_29_02324698.s | 1198 +++++++ asm/overlay_29_0234EC38.s | 3689 -------------------- asm/overlay_29_02352A54.s | 2316 ++++++++++++ asm/overlay_29_0238280C.s | 1378 ++++++++ asm/overlay_30.s | 1 + asm/overlay_31_02382FBC.s | 1 + asm/overlay_34.s | 1 + include/dungeon_mode.h | 2 +- include/dungeon_move.h | 8 + include/enums.h | 13 +- main.lsf | 6 +- src/dungeon_capabilities_1.c | 3 +- src/dungeon_move.c | 39 + tools/extract_function/extract_function.py | 52 +- tools/extract_function/split_data.py | 95 + tools/extract_function/write_inc_file.py | 52 + 51 files changed, 5488 insertions(+), 5065 deletions(-) create mode 100644 asm/include/overlay_29_02324698.inc create mode 100644 asm/include/overlay_29_02352A54.inc create mode 100644 asm/include/overlay_29_0238280C.inc create mode 100644 asm/overlay_29_02324698.s create mode 100644 asm/overlay_29_02352A54.s create mode 100644 asm/overlay_29_0238280C.s create mode 100644 include/dungeon_move.h create mode 100644 src/dungeon_move.c create mode 100644 tools/extract_function/split_data.py create mode 100644 tools/extract_function/write_inc_file.py diff --git a/asm/include/overlay_29_02322DDC.inc b/asm/include/overlay_29_02322DDC.inc index f147afe7..703cf89a 100644 --- a/asm/include/overlay_29_02322DDC.inc +++ b/asm/include/overlay_29_02322DDC.inc @@ -1,76 +1,51 @@ #pragma once -.public _s32_div_f .public AbilityIsActiveVeneer .public AdvanceFrame .public AnimationDelayOrSomething -.public AnimationHasMoreFrames -.public ChangeMonsterAnimation -.public DefenderAbilityIsActive__02322D64 .public DETECT_BAND_MOVE_ACCURACY_DROP .public DIRECTIONS_XY .public DUNGEON_PTR +.public DefenderAbilityIsActive__02322D64 .public DungeonRandInt -.public DungeonRandOutcome__022EAB50 .public DungeonRandRange -.public EntityIsValid__02321438 -.public EntityIsValid__02325620 .public EXCL_ITEM_EFFECTS_EVASION_BOOST +.public EntityIsValid__02321438 .public ExclusiveItemEffectFlagTest .public ExecuteMoveEffect .public FormatMoveStringMore .public GetApparentWeather .public GetBodySize -.public GetDamageSource .public GetEntityMoveTargetAndRange .public GetMonsterGenderVeneer .public GetMoveAccuracyOrAiChance .public GetMoveAnimation .public GetMoveAnimationId .public GetMoveAnimationSpeed -.public GetMoveMaxGinsengBoost .public GetMoveNbStrikes -.public GetNaturePowerVariant -.public GetSpriteIndex__02052708 .public GetTile .public GetTreatmentBetweenMonsters .public HasHeldItem .public IqSkillIsEnabled -.public Is2TurnsMove -.public IsAffectedByTaunt -.public IsCopyingMove -.public IsFloorOver -.public LogMessageByIdWithPopupCheckUser .public LogMessageQuiet .public LogMessageWithPopup .public MALE_ACCURACY_STAGE_MULTIPLIERS .public MALE_EVASION_STAGE_MULTIPLIERS .public MoveIsNotPhysical -.public NATURE_POWER_TABLE +.public PlayMoveAnimation +.public PositionHasMonster +.public QUICK_DODGER_MOVE_ACCURACY_DROP +.public ShouldDisplayEntityWrapper +.public TWO_TURN_MOVES_AND_STATUSES +.public TwoTurnMoveForcedMiss +.public _s32_div_f .public ov10_022BDE50 .public ov10_022BE9E8 .public ov10_022BEB2C .public ov10_022BF01C -.public ov10_022BF0F4 -.public ov10_022BF1FC -.public ov10_022BFA3C -.public ov10_022BFAA8 -.public ov10_022BFD58 -.public ov10_022BFD8C .public ov10_022BFDAC -.public ov10_022BFDCC -.public ov10_022BFDEC -.public ov29_022DE5D8 -.public ov29_022DE5F0 .public ov29_022E28D4 .public ov29_022E2CA0 -.public ov29_022E3560 -.public ov29_022E56A0 -.public ov29_022E65A8 -.public ov29_022E6D68 .public ov29_022EA370 -.public ov29_022EACCC -.public ov29_022ED0C4 -.public ov29_022ED0D4 .public ov29_022F87C0 .public ov29_022F8830 .public ov29_022F88C0 @@ -78,33 +53,18 @@ .public ov29_0230040C .public ov29_023024E0 .public ov29_02304A48 -.public ov29_02325644 -.public ov29_02325D20 -.public ov29_02325D7C +.public ov29_02324D60 +.public ov29_02324E78 +.public ov29_023250D4 .public ov29_0234B034 .public ov29_0234B084 -.public ov29_0234B09C .public ov29_0234B4CC .public ov29_0235171E .public ov29_0235175C .public ov29_02352A54 -.public ov29_02352A60 .public ov29_02352A6C .public ov29_02352A8C -.public ov29_02352AD8 -.public ov29_02352B1C .public ov29_0235370C -.public ov29_0237CA84 -.public PlayMoveAnimation -.public PositionHasMonster -.public QUICK_DODGER_MOVE_ACCURACY_DROP -.public SetAndLoadCurrentAttackAnimation -.public ShouldDisplayEntityAdvanced -.public ShouldDisplayEntityWrapper -.public ShouldMovePlayAlternativeAnimation .public sub_020018D0 .public sub_02001980 .public sub_0201CF90 -.public sub_0201D1D4 -.public TWO_TURN_MOVES_AND_STATUSES -.public WanTableSpriteHasAnimationGroup diff --git a/asm/include/overlay_29_02324698.inc b/asm/include/overlay_29_02324698.inc new file mode 100644 index 00000000..04de7879 --- /dev/null +++ b/asm/include/overlay_29_02324698.inc @@ -0,0 +1,58 @@ +#pragma once +.public AbilityIsActiveVeneer +.public AdvanceFrame +.public AnimationDelayOrSomething +.public AnimationHasMoreFrames +.public ChangeMonsterAnimation +.public DUNGEON_PTR +.public DefenderAbilityIsActive__02322D64 +.public DungeonRandInt +.public DungeonRandOutcome__022EAB50 +.public EntityIsValid__02321438 +.public EntityIsValid__02325620 +.public GetApparentWeather +.public GetDamageSource +.public GetMoveAnimation +.public GetMoveAnimationId +.public GetMoveMaxGinsengBoost +.public GetNaturePowerVariant +.public GetSpriteIndex__02052708 +.public Is2TurnsMove +.public IsAffectedByTaunt +.public IsCopyingMove +.public IsFloorOver +.public LogMessageByIdWithPopupCheckUser +.public NATURE_POWER_TABLE +.public SetAndLoadCurrentAttackAnimation +.public ShouldDisplayEntityAdvanced +.public ShouldMovePlayAlternativeAnimation +.public WanTableSpriteHasAnimationGroup +.public ov10_022BF01C +.public ov10_022BF0F4 +.public ov10_022BF1FC +.public ov10_022BFA3C +.public ov10_022BFAA8 +.public ov10_022BFD58 +.public ov10_022BFD8C +.public ov10_022BFDCC +.public ov10_022BFDEC +.public ov29_022DE5D8 +.public ov29_022DE5F0 +.public ov29_022E3560 +.public ov29_022E56A0 +.public ov29_022E65A8 +.public ov29_022E6D68 +.public ov29_022EA370 +.public ov29_022EACCC +.public ov29_022ED0C4 +.public ov29_022ED0D4 +.public ov29_02304A48 +.public ov29_02325644 +.public ov29_02325D20 +.public ov29_02325D7C +.public ov29_0234B09C +.public ov29_02352AD8 +.public ov29_02352B1C +.public ov29_0237CA84 +.public sub_0201CF90 +.public sub_0201D1D4 diff --git a/asm/include/overlay_29_0234EC38.inc b/asm/include/overlay_29_0234EC38.inc index 5c69440a..43c834e2 100644 --- a/asm/include/overlay_29_0234EC38.inc +++ b/asm/include/overlay_29_0234EC38.inc @@ -10,6 +10,7 @@ .public CreateAdvancedTextBoxWithArg .public CreateParentMenuFromStringIds .public CreateTextBox +.public DUNGEON_PTR .public DisplayMessage .public DrawTextInWindow .public DungeonGoesUp @@ -31,30 +32,13 @@ .public MemFree .public MemZero .public OpenMessageLog -.public OthersMenuLoop -.public ov10_022C4760 -.public ov10_022C4814 -.public ov10_022C48C4 -.public ov10_022C48CC -.public ov10_022C48D4 -.public ov10_022C48F4 -.public ov10_022C490C -.public ov10_022C4918 -.public ov10_022C4934 -.public ov10_022C49E4 -.public ov10_022C49F8 -.public ov10_022C4A0C -.public ov10_022C4A20 -.public ov10_022C4A34 -.public ov10_022C4A48 -.public ov10_022C4A70 -.public ov10_022C4A88 -.public ov10_022C4AA0 -.public ov10_022C4AB8 -.public ov10_022C4AD0 -.public ov10_022C4AE8 -.public ov10_022C4B00 -.public ov10_022C4B98 +.public PreprocessString +.public SetAdvancedTextBoxField0x1C2 +.public ShowKeyboard +.public StoryRestrictionsEnabled +.public StringFromId +.public StrncpySimple +.public StrncpySimpleNoPadSafe .public ov29_022E8708 .public ov29_022E8768 .public ov29_022E87DC @@ -66,10 +50,6 @@ .public ov29_022EA428 .public ov29_022F0C98 .public ov29_022F9C34 -.public ov29_0230D704 -.public ov29_0230D70C -.public ov29_0230D738 -.public ov29_0230D76C .public ov29_02347100 .public ov29_0234DD90 .public ov29_0234DDA0 @@ -79,6 +59,25 @@ .public ov29_0234EB28 .public ov29_0234EBAC .public ov29_0234EBCC +.public ov29_023533B0 +.public ov29_023533C0 +.public ov29_023533D0 +.public ov29_023533E0 +.public ov29_023533F0 +.public ov29_023533F8 +.public ov29_02353404 +.public ov29_0235340C +.public ov29_0235341C +.public ov29_0235342C +.public ov29_0235343C +.public ov29_02353474 +.public ov29_023534B4 +.public ov29_0235352C +.public ov29_02353834 +.public ov29_02353838 +.public ov29_0235383C +.public ov29_02353848 +.public ov29_0238280C .public ov31_023833D8 .public ov31_02383434 .public ov31_0238647C @@ -90,13 +89,6 @@ .public ov31_02388714 .public ov31_02388E88 .public ov31_0238941C -.public PreprocessString -.public SetAdvancedTextBoxField0x1C2 -.public ShowKeyboard -.public StoryRestrictionsEnabled -.public StringFromId -.public StrncpySimple -.public StrncpySimpleNoPadSafe .public sub_0200B3D4 .public sub_020282F4 .public sub_0202AB80 diff --git a/asm/include/overlay_29_02352A54.inc b/asm/include/overlay_29_02352A54.inc new file mode 100644 index 00000000..94d4a28f --- /dev/null +++ b/asm/include/overlay_29_02352A54.inc @@ -0,0 +1,199 @@ +#pragma once +.public FIXED_ROOM_ITEM_SPAWN_TABLE +.public FIXED_ROOM_MONSTER_SPAWN_TABLE +.public FIXED_ROOM_TILE_SPAWN_TABLE +.public ov29_0234FDD4 +.public ov29_0234FDD8 +.public ov29_0234FDDC +.public ov29_0234FDE0 +.public ov29_0234FDE4 +.public ov29_0234FDE8 +.public ov29_0234FDEC +.public ov29_0234FDF0 +.public ov29_0234FDF4 +.public ov29_0234FDF8 +.public ov29_0234FF18 +.public ov29_0234FF1C +.public ov29_0234FF20 +.public ov29_0234FF24 +.public ov29_0234FF28 +.public ov29_0234FF2C +.public ov29_0234FF30 +.public ov29_0234FF34 +.public ov29_0234FF38 +.public ov29_0234FF3C +.public ov29_0234FF40 +.public ov29_0234FF44 +.public ov29_0234FF48 +.public ov29_0234FF4C +.public ov29_0234FF50 +.public ov29_0234FF54 +.public ov29_0234FF58 +.public ov29_0234FF5C +.public ov29_0234FF60 +.public ov29_0234FF64 +.public ov29_0234FF68 +.public ov29_0234FF6C +.public ov29_0234FF70 +.public ov29_0234FF74 +.public ov29_0234FF78 +.public ov29_0234FF7C +.public ov29_0234FF80 +.public ov29_0234FF84 +.public ov29_0234FF88 +.public ov29_0234FF8C +.public ov29_0234FF90 +.public ov29_0234FF94 +.public ov29_0234FF98 +.public ov29_0234FF9C +.public ov29_0234FFA0 +.public ov29_0234FFA4 +.public ov29_0234FFA8 +.public ov29_0234FFAC +.public ov29_0234FFB0 +.public ov29_0234FFB4 +.public ov29_0234FFB8 +.public ov29_0234FFBC +.public ov29_0234FFC0 +.public ov29_0234FFC4 +.public ov29_0234FFC8 +.public ov29_0234FFCC +.public ov29_0234FFD0 +.public ov29_0234FFD4 +.public ov29_0234FFD8 +.public ov29_0234FFDC +.public ov29_0234FFE0 +.public ov29_0234FFE4 +.public ov29_0234FFE8 +.public ov29_0234FFEC +.public ov29_0234FFF0 +.public ov29_0234FFF4 +.public ov29_0234FFF8 +.public ov29_0234FFFC +.public ov29_02350000 +.public ov29_02350004 +.public ov29_02350008 +.public ov29_02350010 +.public ov29_02350014 +.public ov29_02350018 +.public ov29_0235001C +.public ov29_02350020 +.public ov29_02350024 +.public ov29_02350028 +.public ov29_0235002C +.public ov29_02350030 +.public ov29_02350034 +.public ov29_02350038 +.public ov29_0235003C +.public ov29_02350040 +.public ov29_02350044 +.public ov29_02350048 +.public ov29_0235004C +.public ov29_02350050 +.public ov29_02350054 +.public ov29_02350058 +.public ov29_0235005C +.public ov29_02350060 +.public ov29_02350064 +.public ov29_02350068 +.public ov29_0235006C +.public ov29_02350070 +.public ov29_02350074 +.public ov29_02350078 +.public ov29_0235007C +.public ov29_02350080 +.public ov29_02350084 +.public ov29_02350088 +.public ov29_0235008C +.public ov29_02350090 +.public ov29_02350094 +.public ov29_02350098 +.public ov29_0235009C +.public ov29_023500A0 +.public ov29_023500A4 +.public ov29_023500A8 +.public ov29_023500AC +.public ov29_023500B0 +.public ov29_023500B4 +.public ov29_023500B8 +.public ov29_023500BC +.public ov29_023500C0 +.public ov29_023500C4 +.public ov29_023500C8 +.public ov29_023500CC +.public ov29_023500D0 +.public ov29_023500D4 +.public ov29_023500D8 +.public ov29_023500DC +.public ov29_023500E0 +.public ov29_023500E4 +.public ov29_023500E8 +.public ov29_023500EC +.public ov29_023500F0 +.public ov29_023500FC +.public ov29_02350104 +.public ov29_0235010C +.public ov29_02350114 +.public ov29_0235011C +.public ov29_02350124 +.public ov29_0235012C +.public ov29_02350134 +.public ov29_0235013C +.public ov29_02350144 +.public ov29_0235014C +.public ov29_02350154 +.public ov29_0235015C +.public ov29_02350164 +.public ov29_0235016C +.public ov29_02350174 +.public ov29_0235017C +.public ov29_02350184 +.public ov29_0235018C +.public ov29_02350194 +.public ov29_0235019C +.public ov29_023501A4 +.public ov29_023501AC +.public ov29_023501B4 +.public ov29_023501BC +.public ov29_023501C4 +.public ov29_023501CC +.public ov29_023501D4 +.public ov29_023501DC +.public ov29_023501E4 +.public ov29_023501EC +.public ov29_023501F4 +.public ov29_023501FC +.public ov29_02350204 +.public ov29_0235020C +.public ov29_02350214 +.public ov29_0235021C +.public ov29_02350224 +.public ov29_0235022C +.public ov29_02350234 +.public ov29_0235023C +.public ov29_02350244 +.public ov29_0235024C +.public ov29_02350254 +.public ov29_0235025C +.public ov29_02350264 +.public ov29_0235026C +.public ov29_02350274 +.public ov29_0235027C +.public ov29_02350284 +.public ov29_0235028C +.public ov29_02350294 +.public ov29_0235029C +.public ov29_023502A4 +.public ov29_023502AC +.public ov29_023502B4 +.public ov29_023502BC +.public ov29_023502C4 +.public ov29_023502CC +.public ov29_023502D4 +.public ov29_023502DC +.public ov29_023502E4 +.public ov29_02351974 +.public ov29_02351B00 +.public ov29_02351C94 +.public ov29_023529C4 +.public ov29_023529EC diff --git a/asm/include/overlay_29_0238280C.inc b/asm/include/overlay_29_0238280C.inc new file mode 100644 index 00000000..997e7ead --- /dev/null +++ b/asm/include/overlay_29_0238280C.inc @@ -0,0 +1,54 @@ +#pragma once +.public OthersMenuLoop +.public ov10_022C4760 +.public ov10_022C4814 +.public ov10_022C48C4 +.public ov10_022C48CC +.public ov10_022C48D4 +.public ov10_022C48F4 +.public ov10_022C490C +.public ov10_022C4918 +.public ov10_022C4934 +.public ov10_022C49E4 +.public ov10_022C49F8 +.public ov10_022C4A0C +.public ov10_022C4A20 +.public ov10_022C4A34 +.public ov10_022C4A48 +.public ov10_022C4A70 +.public ov10_022C4A88 +.public ov10_022C4AA0 +.public ov10_022C4AB8 +.public ov10_022C4AD0 +.public ov10_022C4AE8 +.public ov10_022C4B00 +.public ov10_022C4B98 +.public ov29_0230D704 +.public ov29_0230D70C +.public ov29_0230D738 +.public ov29_0230D76C +.public ov29_0234F21C +.public ov29_0234F248 +.public ov29_0234F9E8 +.public ov29_0234FD28 +.public ov29_0234FD38 +.public ov29_0234FD58 +.public ov29_0234FD6C +.public ov29_0234FD80 +.public ov29_0234FD88 +.public ov29_0234FD90 +.public ov29_0234FD98 +.public ov29_0234FDA0 +.public ov29_0234FDA8 +.public ov29_0234FDB0 +.public ov29_0234FDB8 +.public ov29_0234FDC0 +.public ov29_0234FDC8 +.public ov29_023527E0 +.public ov29_023527E4 +.public ov29_023527E8 +.public ov29_02353128 +.public ov29_02353140 +.public ov29_02353158 +.public ov29_02353170 +.public ov29_02353188 diff --git a/asm/main_020897DC.s b/asm/main_020897DC.s index 5be2f585..459d0948 100644 --- a/asm/main_020897DC.s +++ b/asm/main_020897DC.s @@ -8209,6 +8209,7 @@ _020908D0: .word _020AEEF0 arm_func_end sub_020908A8 ; 0x020908D4 + .rodata .global _020908D4 _020908D4: .byte 0x20, 0xFF, 0x09, 0x60, 0x00, 0x00, 0x00, 0x00 diff --git a/asm/overlay_00.s b/asm/overlay_00.s index b886c904..16b87c84 100644 --- a/asm/overlay_00.s +++ b/asm/overlay_00.s @@ -108621,6 +108621,7 @@ _02317F3C: arm_func_end ov00_02317EF8 ; 0x02317F44 + .rodata #ifdef EUROPE .global ov00_02318758_EU ov00_02318758_EU: diff --git a/asm/overlay_01.s b/asm/overlay_01.s index b1c2e4d7..0eb1edec 100644 --- a/asm/overlay_01.s +++ b/asm/overlay_01.s @@ -22232,6 +22232,7 @@ _0233AE74: .word ov01_0233C0A4 arm_func_end ov01_0233AE64 ; 0x0233AE78 + .rodata .global ov01_0233AE78 ov01_0233AE78: .byte 0x44, 0x41, 0x54, 0x41, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 diff --git a/asm/overlay_02.s b/asm/overlay_02.s index a064e450..b577530e 100644 --- a/asm/overlay_02.s +++ b/asm/overlay_02.s @@ -53081,6 +53081,7 @@ _0234FBC4: .word ov02_0235ABE8 arm_func_end ov02_0234FBB0 ; 0x0234FBC8 + .rodata #ifdef EUROPE .global ov02_023503F4_EU ov02_023503F4_EU: diff --git a/asm/overlay_03_0233CA98.s b/asm/overlay_03_0233CA98.s index 44f171ff..1c148f9b 100644 --- a/asm/overlay_03_0233CA98.s +++ b/asm/overlay_03_0233CA98.s @@ -11428,6 +11428,7 @@ _02346734: .word ov03_02346BDC arm_func_end ov03_023466E8 ; 0x02346738 + .rodata .global ov03_02346738 ov03_02346738: .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/overlay_04.s b/asm/overlay_04.s index 628d1538..e41295c9 100644 --- a/asm/overlay_04.s +++ b/asm/overlay_04.s @@ -3211,6 +3211,7 @@ _0233F564: .word ov04_0233F644 arm_func_end ov04_0233F534 ; 0x0233F568 + .rodata .global ov04_0233F568 ov04_0233F568: #if defined(EUROPE) diff --git a/asm/overlay_05.s b/asm/overlay_05.s index 9834ad69..ffb5af88 100644 --- a/asm/overlay_05.s +++ b/asm/overlay_05.s @@ -3604,6 +3604,7 @@ _0233FB48: .word ov05_0233FC6C arm_func_end ov05_0233FA74 ; 0x0233FB4C + .rodata .global ov05_0233FB4C ov05_0233FB4C: #if defined(EUROPE) diff --git a/asm/overlay_06.s b/asm/overlay_06.s index c501dbeb..09017960 100644 --- a/asm/overlay_06.s +++ b/asm/overlay_06.s @@ -2645,6 +2645,7 @@ _0233ED00: .word ov06_0233EEF0 arm_func_end ov06_0233ECCC ; 0x0233ED04 + .rodata .global ov06_0233ED04 ov06_0233ED04: #if defined(EUROPE) diff --git a/asm/overlay_07.s b/asm/overlay_07.s index c624038f..be641721 100644 --- a/asm/overlay_07.s +++ b/asm/overlay_07.s @@ -6307,6 +6307,7 @@ _023418B8: .word ov07_02341B78 ; 0x023418BC #endif + .rodata .global ov07_023418BC ov07_023418BC: #if defined(EUROPE) diff --git a/asm/overlay_08.s b/asm/overlay_08.s index 94a53bcc..4d9d640a 100644 --- a/asm/overlay_08.s +++ b/asm/overlay_08.s @@ -2805,6 +2805,7 @@ _0233E8A4: arm_func_end ov08_0233E874 ; 0x0233E8AC + .rodata #ifdef EUROPE .global _0233F038_EU _0233F038_EU: diff --git a/asm/overlay_09.s b/asm/overlay_09.s index 97164965..50c93bad 100644 --- a/asm/overlay_09.s +++ b/asm/overlay_09.s @@ -3161,6 +3161,7 @@ _0233F564: arm_func_end UpdateInputLockBox ; 0x0233F56C + .rodata .global ov09_0233F56C ov09_0233F56C: .byte 0x00, 0x00, 0x00, 0x00, 0x0A, 0x0A, 0x0C, 0x02, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 diff --git a/asm/overlay_10.s b/asm/overlay_10.s index 9993265b..ed575a33 100644 --- a/asm/overlay_10.s +++ b/asm/overlay_10.s @@ -9305,6 +9305,7 @@ ov10_022C434C: ; 0x022C434C arm_func_end ov10_022C434C ; 0x022C4394 + .rodata .global INVENTORY_MENU_DEFAULT_WINDOW_PARAMS INVENTORY_MENU_DEFAULT_WINDOW_PARAMS: .word UpdateInventoryMenu diff --git a/asm/overlay_11.s b/asm/overlay_11.s index 2bb4d1ad..4c54d14c 100644 --- a/asm/overlay_11.s +++ b/asm/overlay_11.s @@ -70761,6 +70761,7 @@ _02316A38: .word 0x000008DF #endif arm_func_end ov11_023168E0 + .rodata .global ov11_02316A3C ov11_02316A3C: .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 diff --git a/asm/overlay_13_0238BE6C.s b/asm/overlay_13_0238BE6C.s index 44460c95..9e92b883 100644 --- a/asm/overlay_13_0238BE6C.s +++ b/asm/overlay_13_0238BE6C.s @@ -132,6 +132,7 @@ _0238C00C: .word 0x000006CD + OV13_0238BE6C_OFFSET arm_func_end ov13_0238BE6C ; 0x0238C010 + .rodata .global QUIZ_BORDER_COLOR_TABLE QUIZ_BORDER_COLOR_TABLE: .byte 0x00, 0x01, 0x00, 0x00 diff --git a/asm/overlay_14.s b/asm/overlay_14.s index 095ff960..5f0e2e1c 100644 --- a/asm/overlay_14.s +++ b/asm/overlay_14.s @@ -4222,6 +4222,7 @@ _0238D968: .word 0x0000080F arm_func_end ov14_0238D828 ; 0x0238D96C + .rodata .global ov14_0238D96C ov14_0238D96C: .byte 0x03, 0x03, 0x03, 0x03 diff --git a/asm/overlay_15_0238B054.s b/asm/overlay_15_0238B054.s index 7462c14b..71f74d72 100644 --- a/asm/overlay_15_0238B054.s +++ b/asm/overlay_15_0238B054.s @@ -4,6 +4,7 @@ .text ; 0x0238B054 + .rodata .global BANK_MAIN_MENU_ITEMS BANK_MAIN_MENU_ITEMS: #ifdef JAPAN diff --git a/asm/overlay_16.s b/asm/overlay_16.s index ece57372..74217b8f 100644 --- a/asm/overlay_16.s +++ b/asm/overlay_16.s @@ -3169,6 +3169,7 @@ _0238CD04: .word OVERLAY16_UNKNOWN_POINTER__NA_238CE40 arm_func_end ov16_0238CCF0 ; 0x0238CD08 + .rodata .global EVO_MENU_ITEMS_CONFIRM EVO_MENU_ITEMS_CONFIRM: #ifdef JAPAN diff --git a/asm/overlay_17.s b/asm/overlay_17.s index 19af3d01..1153fcb7 100644 --- a/asm/overlay_17.s +++ b/asm/overlay_17.s @@ -2044,6 +2044,7 @@ _0238BB30: .word OVERLAY17_UNKNOWN_POINTER__NA_238BE00 arm_func_end ov17_0238BB1C ; 0x0238BB34 + .rodata .global ASSEMBLY_WINDOW_PARAMS_1 ASSEMBLY_WINDOW_PARAMS_1: .byte 0x00, 0x00, 0x00, 0x00, 0x1E, 0x0F, 0x00, 0x00, 0x00, 0xFE, 0x00, 0x00 diff --git a/asm/overlay_18.s b/asm/overlay_18.s index 541cc8b5..4455e495 100644 --- a/asm/overlay_18.s +++ b/asm/overlay_18.s @@ -3811,6 +3811,7 @@ _0238D204: .word OVERLAY18_UNKNOWN_POINTER__NA_238D620 arm_func_end ov18_0238D174 ; 0x0238D208 + .rodata .global ov18_0238D208 ov18_0238D208: .byte 0x18, 0x00, 0x9F, 0xE5, 0x03, 0x30, 0xA0, 0xE3, 0x00, 0x20, 0x90, 0xE5, 0x49, 0x10, 0xA0, 0xE3 diff --git a/asm/overlay_19.s b/asm/overlay_19.s index 5dad2524..a6b9f424 100644 --- a/asm/overlay_19.s +++ b/asm/overlay_19.s @@ -4319,6 +4319,7 @@ _0238DADC: .word ov19_0238E324 arm_func_end ov19_0238D698 ; 0x0238DAE0 + .rodata .global OVERLAY19_UNKNOWN_TABLE__NA_238DAE0 OVERLAY19_UNKNOWN_TABLE__NA_238DAE0: .byte 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00 diff --git a/asm/overlay_20.s b/asm/overlay_20.s index 7adf8d8f..5da403cd 100644 --- a/asm/overlay_20.s +++ b/asm/overlay_20.s @@ -3518,6 +3518,7 @@ _0238CF78: .word 0x00004628 arm_func_end ov20_0238CF20 ; 0x0238CF7C + .rodata .global OVERLAY20_UNKNOWN_POINTER__NA_238CF7C OVERLAY20_UNKNOWN_POINTER__NA_238CF7C: #if defined(EUROPE) diff --git a/asm/overlay_21.s b/asm/overlay_21.s index fdae75fc..3d082c6c 100644 --- a/asm/overlay_21.s +++ b/asm/overlay_21.s @@ -3014,6 +3014,7 @@ _0238CA24: .word 0x00000225 arm_func_end ov21_0238C9A4 ; 0x0238CA28 + .rodata .global SWAP_SHOP_WINDOW_PARAMS_1 SWAP_SHOP_WINDOW_PARAMS_1: #ifdef JAPAN diff --git a/asm/overlay_22.s b/asm/overlay_22.s index 6a5e82ed..3a2963cb 100644 --- a/asm/overlay_22.s +++ b/asm/overlay_22.s @@ -5071,6 +5071,7 @@ _0238E818: .word OVERLAY22_UNKNOWN_POINTER__NA_238EC70 arm_func_end ov22_0238E7E4 ; 0x0238E81C + .rodata .global SHOP_WINDOW_PARAMS_1 SHOP_WINDOW_PARAMS_1: .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x12, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 diff --git a/asm/overlay_23.s b/asm/overlay_23.s index 22ed5cc1..2df2ff5a 100644 --- a/asm/overlay_23.s +++ b/asm/overlay_23.s @@ -3824,6 +3824,7 @@ _0238D2E4: .word OVERLAY23_UNKNOWN_POINTER__NA_238D8A0 arm_func_end ov23_0238D278 ; 0x0238D2E8 + .rodata .global OVERLAY23_UNKNOWN_VALUE__NA_238D2E8 OVERLAY23_UNKNOWN_VALUE__NA_238D2E8: .byte 0x00, 0x03, 0x00, 0x00 diff --git a/asm/overlay_24.s b/asm/overlay_24.s index 908fdad9..3d459495 100644 --- a/asm/overlay_24.s +++ b/asm/overlay_24.s @@ -2501,6 +2501,7 @@ _0238C504: .word OVERLAY24_UNKNOWN_POINTER__NA_238C600 arm_func_end ov24_0238C4CC ; 0x0238C508 + .rodata .global OVERLAY24_UNKNOWN_STRUCT__NA_238C508 OVERLAY24_UNKNOWN_STRUCT__NA_238C508: .byte 0xF8, 0x00 diff --git a/asm/overlay_25.s b/asm/overlay_25.s index cf8a0bae..f29abae5 100644 --- a/asm/overlay_25.s +++ b/asm/overlay_25.s @@ -1402,6 +1402,7 @@ _0238B494: .word 0x00000225 arm_func_end ov25_0238B414 ; 0x0238B498 + .rodata .global OVERLAY25_UNKNOWN_STRUCT__NA_238B498 OVERLAY25_UNKNOWN_STRUCT__NA_238B498: .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 diff --git a/asm/overlay_26.s b/asm/overlay_26.s index 273056e7..fe40293c 100644 --- a/asm/overlay_26.s +++ b/asm/overlay_26.s @@ -989,6 +989,7 @@ _0238AE1C: .word OVERLAY26_UNKNOWN_POINTER5__NA_238AF70 arm_func_end ov26_0238AD3C ; 0x0238AE20 + .rodata .global OVERLAY26_UNKNOWN_TABLE__NA_238AE20 OVERLAY26_UNKNOWN_TABLE__NA_238AE20: .byte 0xFF, 0x00, 0x18, 0x02, 0x00, 0x00 diff --git a/asm/overlay_27.s b/asm/overlay_27.s index 16b6c5f7..d0dd365d 100644 --- a/asm/overlay_27.s +++ b/asm/overlay_27.s @@ -2986,6 +2986,7 @@ _0238C944: .word OVERLAY27_UNKNOWN_POINTER__NA_238CE84 arm_func_end ov27_0238C900 ; 0x0238C948 + .rodata .global OVERLAY27_UNKNOWN_VALUE__NA_238C948 OVERLAY27_UNKNOWN_VALUE__NA_238C948: .byte 0x00, 0x03, 0x00, 0x00 diff --git a/asm/overlay_28.s b/asm/overlay_28.s index 8e8746f8..df2a464d 100644 --- a/asm/overlay_28.s +++ b/asm/overlay_28.s @@ -855,6 +855,7 @@ _0238ACF8: .word ov28_0238AD80 arm_func_end ov28_0238ABD4 ; 0x0238ACFC + .rodata .global ov28_0238ACFC ov28_0238ACFC: .byte 0x0D, 0x00, 0x00, 0x00 diff --git a/asm/overlay_29_02322DDC.s b/asm/overlay_29_02322DDC.s index 089bd951..9c134cdf 100644 --- a/asm/overlay_29_02322DDC.s +++ b/asm/overlay_29_02322DDC.s @@ -1756,1236 +1756,3 @@ _02324608: .align 2, 0 _02324618: .word TWO_TURN_MOVES_AND_STATUSES arm_func_end IsChargingTwoTurnMove - - arm_func_start IsChargingAnyTwoTurnMove -IsChargingAnyTwoTurnMove: ; 0x0232461C - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl EntityIsValid__02321438 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr ip, [r5, #0xb4] - mov r3, #0 - ldr r2, _02324694 ; =ov29_02352A60 - b _0232466C -_02324648: - ldrb r1, [r2, r3] - cmp r1, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldrb r0, [ip, #0xd2] - cmp r0, r1 - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, pc} - add r3, r3, #1 -_0232466C: - cmp r3, #0x64 - blt _02324648 - cmp r4, #0 - beq _0232468C - ldrb r0, [ip, #0xd2] - cmp r0, #0xb - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, pc} -_0232468C: - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02324694: .word ov29_02352A60 - arm_func_end IsChargingAnyTwoTurnMove - - arm_func_start ov29_02324698 -ov29_02324698: ; 0x02324698 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x140 - mov r6, #0 - ldr fp, _02324740 ; =DUNGEON_PTR - mov r7, r6 - add r4, sp, #0 -_023246B0: - ldr r0, [fp] - add r0, r0, r7, lsl #2 - add r0, r0, #0x12000 -#ifdef JAPAN - ldr sb, [r0, #0xad4] -#else - ldr sb, [r0, #0xb78] -#endif - mov r0, sb - bl EntityIsValid__02321438 - cmp r0, #0 - beq _0232470C - ldr r0, [sb, #0xb4] - mov r8, #0 -#ifdef JAPAN - add r5, r0, #0x120 -#else - add r5, r0, #0x124 -#endif -_023246DC: - add sl, r5, r8, lsl #3 - mov r0, sb - mov r1, sl - bl ov29_02324748 - cmp r0, #0 - beq _02324700 - cmp r6, #0x50 - strlt sl, [r4, r6, lsl #2] - addlt r6, r6, #1 -_02324700: - add r8, r8, #1 - cmp r8, #4 - blt _023246DC -_0232470C: - add r7, r7, #1 - cmp r7, #0x14 - blt _023246B0 - cmp r6, #0 - ldreq r0, _02324744 ; =0x00000163 - beq _02324738 - mov r0, r6 - bl DungeonRandInt - add r1, sp, #0 - ldr r0, [r1, r0, lsl #2] - ldrh r0, [r0, #4] -_02324738: - add sp, sp, #0x140 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_02324740: .word DUNGEON_PTR -_02324744: .word 0x00000163 - arm_func_end ov29_02324698 - - arm_func_start ov29_02324748 -ov29_02324748: ; 0x02324748 - stmdb sp!, {r4, lr} - mov r4, r1 - ldrb r1, [r4] - tst r1, #1 - movne r1, #1 - moveq r1, #0 - tst r1, #0xff - beq _02324788 - ldrh r1, [r4, #4] - bl ov29_02324D60 - cmp r0, #0 - bne _02324788 - ldrh r0, [r4, #4] - bl IsCopyingMove - cmp r0, #0 - beq _02324790 -_02324788: - mov r0, #0 - ldmia sp!, {r4, pc} -_02324790: - mov r0, #1 - ldmia sp!, {r4, pc} - arm_func_end ov29_02324748 - - arm_func_start HasMaxGinsengBoost99 -HasMaxGinsengBoost99: ; 0x02324798 - stmdb sp!, {r3, lr} - bl GetMoveMaxGinsengBoost - cmp r0, #0x63 - moveq r0, #1 - movne r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} - arm_func_end HasMaxGinsengBoost99 - - arm_func_start ov29_023247B4 -ov29_023247B4: ; 0x023247B4 - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} - sub sp, sp, #8 - mov r8, r0 - ldr r0, [r8, #0xb4] - mov r7, #0 - mov r6, r7 -#ifdef JAPAN - add r5, r0, #0x120 -#else - add r5, r0, #0x124 -#endif - add r4, sp, #0 -_023247D4: - add sb, r5, r6, lsl #3 - mov r0, r8 - mov r1, sb - bl ov29_02324748 - cmp r0, #0 - beq _02324814 - mov r0, sb - bl HasMaxGinsengBoost99 - cmp r0, #0 - beq _02324814 - ldrh r2, [sb, #4] - add r0, r7, #1 - mov r1, r7, lsl #1 - mov r0, r0, lsl #0x10 - strh r2, [r4, r1] - mov r7, r0, asr #0x10 -_02324814: - add r0, r6, #1 - mov r0, r0, lsl #0x10 - mov r6, r0, asr #0x10 - cmp r6, #4 - blt _023247D4 - cmp r7, #0 - movle r0, #0 - ble _0232484C - mov r0, r7 - bl DungeonRandInt - mov r0, r0, lsl #0x10 - add r1, sp, #0 - mov r0, r0, asr #0xf - ldrh r0, [r1, r0] -_0232484C: - add sp, sp, #8 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} - arm_func_end ov29_023247B4 - - arm_func_start TwoTurnMoveForcedMiss -TwoTurnMoveForcedMiss: ; 0x02324854 - stmdb sp!, {r3, lr} - ldr r2, [r0, #0xb4] -#ifdef JAPAN - ldrb r0, [r2, #0x10a] -#else - ldrb r0, [r2, #0x10b] -#endif - cmp r0, #1 - bne _023248A4 - ldrh r0, [r1, #4] - cmp r0, #0x88 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - cmp r0, #0xa2 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - cmp r0, #0x39 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - cmp r0, #0x40 - movne r0, #1 - moveq r0, #0 - and r0, r0, #0xff - ldmia sp!, {r3, pc} -_023248A4: - cmp r0, #2 - bne _02324928 - ldrb r0, [r2, #0xd2] - cmp r0, #9 - bne _023248D8 - ldrh r0, [r1, #4] - cmp r0, #0x20 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - cmp r0, #0xdb - bne _02324920 - mov r0, #0 - ldmia sp!, {r3, pc} -_023248D8: - cmp r0, #0xa - bne _02324920 - ldrh r0, [r1, #4] - cmp r0, #0x76 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - cmp r0, #0x128 - moveq r0, #0 - ldmeqia sp!, {r3, pc} - cmp r0, #0x77 - bne _02324920 - bl GetNaturePowerVariant - ldr r1, _02324930 ; =NATURE_POWER_TABLE - mov r0, r0, lsl #3 - ldrh r0, [r1, r0] - cmp r0, #0x76 - moveq r0, #0 - ldmeqia sp!, {r3, pc} -_02324920: - mov r0, #1 - ldmia sp!, {r3, pc} -_02324928: - mov r0, #0 - ldmia sp!, {r3, pc} - .align 2, 0 -_02324930: .word NATURE_POWER_TABLE - arm_func_end TwoTurnMoveForcedMiss - - arm_func_start DungeonRandOutcomeUserTargetInteraction -DungeonRandOutcomeUserTargetInteraction: ; 0x02324934 - stmdb sp!, {r4, r5, r6, lr} - mov r6, r0 - mov r5, r1 - mov r4, r2 - bl IsFloorOver - cmp r0, #0 - movne r0, #0 - ldmneia sp!, {r4, r5, r6, pc} - mov r0, r6 - bl EntityIsValid__02321438 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - mov r0, r5 - bl EntityIsValid__02321438 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldr r1, [r5, #0xb4] -#ifdef JAPAN - ldrb r0, [r1, #0x15e] -#else - ldrb r0, [r1, #0x162] -#endif - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - ldrsh r0, [r1, #0x10] - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, pc} - cmp r4, #0 - beq _023249DC - mov r0, r6 - mov r1, #0x26 - bl AbilityIsActiveVeneer - cmp r0, #0 - beq _023249CC - mov r0, r4, lsl #1 - bl DungeonRandOutcome__022EAB50 - mov r4, r0 - b _023249E0 -_023249CC: - mov r0, r4 - bl DungeonRandOutcome__022EAB50 - mov r4, r0 - b _023249E0 -_023249DC: - mov r4, #1 -_023249E0: - cmp r4, #0 - cmpne r6, r5 - beq _02324A18 - mov r0, r6 - mov r1, r5 - mov r2, #0x4c -#ifndef JAPAN - mov r3, #1 -#endif - bl DefenderAbilityIsActive__02322D64 - cmp r0, #0 - beq _02324A18 - mov r0, r5 - bl ov29_022E65A8 - mov r0, #0 - ldmia sp!, {r4, r5, r6, pc} -_02324A18: - mov r0, r4 - ldmia sp!, {r4, r5, r6, pc} - arm_func_end DungeonRandOutcomeUserTargetInteraction - - arm_func_start DungeonRandOutcomeUserAction -DungeonRandOutcomeUserAction: ; 0x02324A20 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl EntityIsValid__02321438 - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - cmp r4, #0 - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, pc} - mov r0, r5 - mov r1, #0x26 - bl AbilityIsActiveVeneer - cmp r0, #0 - beq _02324A68 - mov r0, r4, lsl #1 - bl DungeonRandOutcome__022EAB50 - ldmia sp!, {r3, r4, r5, pc} -_02324A68: - mov r0, r4 - bl DungeonRandOutcome__022EAB50 - ldmia sp!, {r3, r4, r5, pc} - arm_func_end DungeonRandOutcomeUserAction - - arm_func_start CanAiUseMove -CanAiUseMove: ; 0x02324A74 - stmdb sp!, {r4, r5, r6, r7, r8, lr} - mov r6, r0 - ldr r3, [r6, #0xb4] - mov r5, r2 -#ifdef JAPAN - add r0, r3, #0x120 -#else - add r0, r3, #0x124 -#endif - ldrb r2, [r0, r1, lsl #3] - add r4, r0, r1, lsl #3 - tst r2, #1 - movne r0, #1 - moveq r0, #0 - tst r0, #0xff - moveq r0, #0 - ldmeqia sp!, {r4, r5, r6, r7, r8, pc} - tst r2, #2 - movne r0, #0 - ldmneia sp!, {r4, r5, r6, r7, r8, pc} - tst r2, #0x20 - movne r0, #0 - ldmneia sp!, {r4, r5, r6, r7, r8, pc} - ldrh r0, [r4, #2] - tst r0, #1 - movne r0, #0 - ldmneia sp!, {r4, r5, r6, r7, r8, pc} - mov r8, #0 -#ifdef JAPAN - add r7, r3, #0x140 -#else - add r7, r3, #0x144 -#endif - b _02324B14 -_02324ADC: - mov r0, r6 - mov r1, r4 - mov r2, r5 - bl CanMonsterUseMove - cmp r0, #0 - movne r0, #1 - ldmneia sp!, {r4, r5, r6, r7, r8, pc} - add r4, r4, #8 - cmp r4, r7 - bhs _02324B1C - ldrb r0, [r4] - tst r0, #2 - beq _02324B1C - add r8, r8, #1 -_02324B14: - cmp r8, #4 - blt _02324ADC -_02324B1C: - mov r0, #0 - ldmia sp!, {r4, r5, r6, r7, r8, pc} - arm_func_end CanAiUseMove - - arm_func_start CanMonsterUseMove -CanMonsterUseMove: ; 0x02324B24 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - ldrh r3, [r5, #4] - ldr r1, _02324BE4 ; =0x00000163 - ldr r4, [r0, #0xb4] - cmp r3, r1 - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, pc} - ldrb r0, [r5] - tst r0, #0x20 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldrh r0, [r5, #2] - tst r0, #1 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - cmp r2, #0 - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, pc} - ldrb r0, [r5, #6] - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldrb r0, [r4, #0xd0] - cmp r0, #5 - bne _02324BA0 - mov r0, r5 - bl IsAffectedByTaunt - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} -_02324BA0: - ldrb r0, [r4, #0xd0] - cmp r0, #6 - bne _02324BDC - ldrh r0, [r5, #4] - cmp r0, #0x160 - bne _02324BCC -#ifdef JAPAN - ldrb r0, [r4, #0x140] -#else - ldrb r0, [r4, #0x144] -#endif - tst r0, #0x10 - bne _02324BDC - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_02324BCC: - ldrb r0, [r5] - tst r0, #0x10 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} -_02324BDC: - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02324BE4: .word 0x00000163 - arm_func_end CanMonsterUseMove - - arm_func_start ov29_02324BE8 -ov29_02324BE8: ; 0x02324BE8 - stmdb sp!, {r3, r4, r5, lr} - mov r5, r1 - ldrh r3, [r5, #4] - ldr r1, _02324C98 ; =0x00000163 - ldr r4, [r0, #0xb4] - cmp r3, r1 - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, pc} - ldrb r0, [r5] - tst r0, #0x20 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - ldrh r0, [r5, #2] - tst r0, #1 - movne r0, #0 - ldmneia sp!, {r3, r4, r5, pc} - cmp r2, #0 - moveq r0, #1 - ldmeqia sp!, {r3, r4, r5, pc} - ldrb r0, [r4, #0xd0] - cmp r0, #5 - bne _02324C54 - mov r0, r5 - bl IsAffectedByTaunt - cmp r0, #0 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} -_02324C54: - ldrb r0, [r4, #0xd0] - cmp r0, #6 - bne _02324C90 - ldrh r0, [r5, #4] - cmp r0, #0x160 - bne _02324C80 -#ifdef JAPAN - ldrb r0, [r4, #0x140] -#else - ldrb r0, [r4, #0x144] -#endif - tst r0, #0x10 - bne _02324C90 - mov r0, #0 - ldmia sp!, {r3, r4, r5, pc} -_02324C80: - ldrb r0, [r5] - tst r0, #0x10 - moveq r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} -_02324C90: - mov r0, #1 - ldmia sp!, {r3, r4, r5, pc} - .align 2, 0 -_02324C98: .word 0x00000163 - arm_func_end ov29_02324BE8 - - arm_func_start ov29_02324C9C -ov29_02324C9C: ; 0x02324C9C - stmdb sp!, {lr} - sub sp, sp, #0x104 - mov ip, #0 - mov lr, ip - add r2, sp, #0 - b _02324CDC -_02324CB4: - ldr r3, [r0, lr, lsl #2] - cmp r3, #0 - beq _02324CE4 - cmp r3, r1 - beq _02324CD8 - cmp ip, #0x40 - bge _02324CE4 - str r3, [r2, ip, lsl #2] - add ip, ip, #1 -_02324CD8: - add lr, lr, #1 -_02324CDC: - cmp lr, #0x41 - blt _02324CB4 -_02324CE4: - mov lr, #0 - add r2, sp, #0 - b _02324D18 -_02324CF0: - ldr r3, [r0, lr, lsl #2] - cmp r3, #0 - beq _02324D20 - cmp r3, r1 - bne _02324D14 - cmp ip, #0x40 - bge _02324D20 - str r3, [r2, ip, lsl #2] - add ip, ip, #1 -_02324D14: - add lr, lr, #1 -_02324D18: - cmp lr, #0x41 - blt _02324CF0 -_02324D20: - mov r2, #0 - add r1, sp, #0 - b _02324D34 -_02324D2C: - str r2, [r1, ip, lsl #2] - add ip, ip, #1 -_02324D34: - cmp ip, #0x41 - blt _02324D2C - mov r3, #0 - add r2, sp, #0 -_02324D44: - ldr r1, [r2, r3, lsl #2] - str r1, [r0, r3, lsl #2] - add r3, r3, #1 - cmp r3, #0x41 - blt _02324D44 - add sp, sp, #0x104 - ldmia sp!, {pc} - arm_func_end ov29_02324C9C - - arm_func_start ov29_02324D60 -ov29_02324D60: ; 0x02324D60 - stmdb sp!, {r4, lr} - mov r4, r1 - cmp r4, #0x97 - bne _02324D80 - bl GetApparentWeather - cmp r0, #1 - moveq r0, #0 - ldmeqia sp!, {r4, pc} -_02324D80: - mov r0, r4 - bl Is2TurnsMove - ldmia sp!, {r4, pc} - arm_func_end ov29_02324D60 - - arm_func_start UpdateMovePp -UpdateMovePp: ; 0x02324D8C - stmdb sp!, {r3, r4, r5, lr} - mov r5, r0 - mov r4, r1 - bl EntityIsValid__02321438 - cmp r0, #0 - ldmeqia sp!, {r3, r4, r5, pc} - ldr r0, [r5, #0xb4] - mov r1, #0 -_02324DAC: -#ifdef JAPAN - add r2, r0, #0x120 -#else - add r2, r0, #0x124 -#endif - ldrb r3, [r2, r1, lsl #3] - add r2, r2, r1, lsl #3 - tst r3, #1 - movne r3, #1 - moveq r3, #0 - tst r3, #0xff - beq _02324E34 - ldrh r3, [r2, #2] - mov lr, #1 - tst r3, #0x10 - bicne r3, r3, #0x10 - strneh r3, [r2, #2] - ldrh r3, [r2, #2] - movne lr, #2 - tst r3, #0x40 - bicne r3, r3, #0x40 - strneh r3, [r2, #2] - ldrh r3, [r2, #2] - movne lr, #4 - tst r3, #8 - bicne r3, r3, #8 - strneh r3, [r2, #2] - cmpne r4, #0 - beq _02324E34 - mov ip, #0 - b _02324E2C -_02324E18: - ldrb r3, [r2, #6] - add ip, ip, #1 - cmp r3, #0 - subne r3, r3, #1 - strneb r3, [r2, #6] -_02324E2C: - cmp ip, lr - blt _02324E18 -_02324E34: - add r1, r1, #1 - cmp r1, #4 - blt _02324DAC - ldmia sp!, {r3, r4, r5, pc} - arm_func_end UpdateMovePp - - arm_func_start GetDamageSourceWrapper -GetDamageSourceWrapper: ; 0x02324E44 - stmdb sp!, {r4, lr} - mov r4, r0 - mov r0, r1 - bl LowerSshort - mov r1, r0 - ldrh r0, [r4, #4] - bl GetDamageSource - ldmia sp!, {r4, pc} - arm_func_end GetDamageSourceWrapper - - arm_func_start LowerSshort -LowerSshort: ; 0x02324E64 - cmp r0, #0 - moveq r0, #0 - movne r0, r0, lsl #0x10 - movne r0, r0, asr #0x10 - bx lr - arm_func_end LowerSshort - - arm_func_start ov29_02324E78 -ov29_02324E78: ; 0x02324E78 - stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x14 - mov r7, r0 - mov r6, r1 - mov r8, r2 - bl ShouldMovePlayAlternativeAnimation - mov r4, r0 - mov r0, r7 - bl GetApparentWeather - mov r1, r0 - ldrh r0, [r6, #4] - mov r2, r4 - bl GetMoveAnimationId - bl ov10_022BFD58 - mov sl, r0 - mov r0, r7 - bl GetApparentWeather - mov r1, r0 - ldrh r0, [r6, #4] - mov r2, r4 - bl GetMoveAnimationId - bl GetMoveAnimation - ldrsh r5, [r0] - mov r0, r7 - bl ShouldDisplayEntityAdvanced - cmp r0, #0 - moveq r0, sl - beq _023250C8 - mov r0, r7 - mov r1, r6 - bl ov29_02325D20 - cmp r0, #0 - movne r0, sl - bne _023250C8 - cmp r8, #0 - moveq r0, sl - beq _023250C8 - cmp r5, #0 - beq _023250C4 - mov r0, r7 - bl GetApparentWeather - mov r1, r0 - ldrh r0, [r6, #4] - mov r2, r4 - bl GetMoveAnimationId - mov r4, r0 - ldrh r0, [r6, #4] - ldr r5, [r7, #0xb4] - bl ov10_022BFD8C - mov sb, r0 - mov r0, r7 - bl GetApparentWeather - mov r1, r0 - ldrh r0, [r6, #4] - mov r2, #1 - bl GetMoveAnimationId - mov r1, r0 - ldrsh r0, [r5, #4] - bl ov10_022BF01C - mov r2, r0 - mvn r0, #0 - cmp r2, r0 - ldreq r0, _023250D0 ; =ov29_02352AD8 - ldreqh r1, [r0, #8] - streqh r1, [sp, #8] - ldreqh r0, [r0, #0xa] - streqh r0, [sp, #0xa] - beq _02324F98 - add r0, sp, #8 - add r1, r7, #0x2c - and r2, r2, #0xff - bl sub_0201CF90 -_02324F98: - strh r4, [sp] - ldrsh r1, [r5, #4] - add r0, sp, #0 - mov r2, #0 - strh r1, [sp, #2] - ldr r3, [r7, #0xc] - mov r1, #1 - mov r3, r3, asr #8 - strh r3, [sp, #4] - ldr r3, [r7, #0x10] - mov r3, r3, asr #8 - strh r3, [sp, #6] - ldrb r3, [r5, #0x4c] - str r3, [sp, #0xc] - str r2, [sp, #0x10] - bl ov29_02325D7C - mov r0, #0x58 - bl AdvanceFrame - add r0, sp, #0 - bl ov10_022BFAA8 - mov r1, r7 - mov r2, #5 - mov r8, r0 - bl ov29_022E6D68 - mov r0, #1 - bl ov29_022DE5F0 - mov r7, r0 - cmp sb, #0 - bne _0232506C - ldrh r0, [r6, #4] - bl ov10_022BFDEC - cmp r0, #0 - beq _0232506C - mov r6, #0 - bl ov29_022ED0C4 - mov r5, r0 - mov r0, #1 - bl ov29_022E3560 - mov r4, #0xff - mov fp, #1 - b _02325064 -_0232503C: - add r0, r5, #0x20 - mov r0, r0, lsl #0x10 - mov r5, r0, asr #0x10 - cmp r5, #0xff - movgt r5, r4 - mov r0, r5 - movgt r6, fp - bl ov29_022ED0D4 - mov r0, #0x26 - bl AdvanceFrame -_02325064: - cmp r6, #0 - beq _0232503C -_0232506C: - mov r0, r8, lsl #0x10 - mov r4, r0, asr #0x10 - mov r8, #0 - mov r6, #1 - mov r5, #0x26 - b _023250B0 -_02325084: - beq _023250A8 - cmp r7, #0x20 - subgt r7, r7, #0x20 - movle r7, r8 - mov r0, r7, lsl #0x10 - mov r1, r6 - mov r0, r0, asr #0x10 - movle sb, r8 - bl ov29_022DE5D8 -_023250A8: - mov r0, r5 - bl AdvanceFrame -_023250B0: - mov r0, r4 - bl AnimationHasMoreFrames - cmp r0, #0 - cmpne sb, #0 - bne _02325084 -_023250C4: - mov r0, sl -_023250C8: - add sp, sp, #0x14 - ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_023250D0: .word ov29_02352AD8 - arm_func_end ov29_02324E78 - - arm_func_start ov29_023250D4 -ov29_023250D4: ; 0x023250D4 -#ifdef JAPAN -#define OV29_023250D4_OFFSET -0xA4 -#else -#define OV29_023250D4_OFFSET 0 -#endif - stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} - sub sp, sp, #0x18 - mov sl, r0 - mov sb, r1 - bl ShouldMovePlayAlternativeAnimation - mov r8, r0 - ldr r7, [sl, #0xb4] - mov r1, #0 - mov r0, sl - str r1, [sp] - bl GetApparentWeather - mov r1, r0 - ldrh r0, [sb, #4] - mov r2, r8 - bl GetMoveAnimationId - mov r1, r0 - ldrsh r0, [r7, #4] - bl ov10_022BFA3C - mov r4, r0 - mov r0, sl - ldr r6, [sl, #0xb4] - bl GetApparentWeather - mov r1, r0 - ldrh r0, [sb, #4] - mov r2, r8 - bl GetMoveAnimationId - mov r5, r0 - bl GetMoveAnimation - ldrsh r0, [r0, #2] - cmp r0, #0 - beq _023251E0 - mov r0, sl - bl GetApparentWeather - mov r1, r0 - ldrh r0, [sb, #4] - mov r2, r8 - bl GetMoveAnimationId - mov r1, r0 - ldrsh r0, [r6, #4] - bl ov10_022BF01C - mov r2, r0 - mvn r0, #0 - cmp r2, r0 - ldreq r0, _02325608 ; =ov29_02352AD8 - ldreqh r1, [r0, #4] - streqh r1, [sp, #0xc] - ldreqh r0, [r0, #6] - streqh r0, [sp, #0xe] - beq _023251A8 - add r0, sp, #0xc - add r1, sl, #0x2c - and r2, r2, #0xff - bl sub_0201CF90 -_023251A8: - strh r5, [sp, #4] - ldrsh r1, [r6, #4] - mov r0, #0 - strh r1, [sp, #6] - ldr r1, [sl, #0xc] - mov r1, r1, asr #8 - strh r1, [sp, #8] - ldr r1, [sl, #0x10] - mov r1, r1, asr #8 - strh r1, [sp, #0xa] - ldrb r1, [r6, #0x4c] - str r1, [sp, #0x10] - str r0, [sp, #0x14] - b _023251E8 -_023251E0: - mov r0, #0 - strh r0, [sp, #4] -_023251E8: - add r0, sp, #4 - mov r1, #1 - bl ov10_022BF1FC - cmp r0, #0 - ldrne r0, _0232560C ; =DUNGEON_PTR - ldrne r0, [r0] - addne r0, r0, #0x1a000 - ldrne r5, [r0, #0x22c + OV29_023250D4_OFFSET] - bne _02325228 - ldrh r0, [sb, #4] - cmp r0, #0x52 - ldreq r0, _0232560C ; =DUNGEON_PTR - ldreq r0, [r0] - addeq r0, r0, #0x1a000 - ldreq r5, [r0, #0x22c + OV29_023250D4_OFFSET] - movne r5, sl -_02325228: - mov r0, r5 - bl EntityIsValid__02325620 - cmp r0, #0 - moveq r5, sl - ldr r1, [r5, #0xc] - mov r0, r5 - mov r1, r1, asr #8 - strh r1, [sp, #8] - ldr r1, [r5, #0x10] - mov r1, r1, asr #8 - strh r1, [sp, #0xa] - bl ShouldDisplayEntityAdvanced - cmp r0, #0 - beq _02325600 - mov r0, sl - mov r1, sb - bl ov29_02325D20 - cmp r0, #0 - bne _02325600 - ldrh r0, [sb, #4] - cmp r0, #0x128 - bne _023252E4 - mov r0, #7 - bl DungeonRandInt - ldr r1, _0232560C ; =DUNGEON_PTR - ldr r6, _02325610 ; =ov29_02352B1C - ldr r3, [r1] - ldr r2, _02325614 ; =ov29_0237CA84 - ldr r6, [r6, r0, lsl #2] - str r0, [r2] - add r0, r3, #0x1a000 - str r6, [r0, #0x234 + OV29_023250D4_OFFSET] - ldr r1, [r1] - mov r0, #0 - add r1, r1, #0x1a000 - ldr r3, [r1, #0x234 + OV29_023250D4_OFFSET] - str r3, [r1, #0x238 + OV29_023250D4_OFFSET] - ldr r1, [r2] - add r1, r1, #4 - bl ov29_0234B09C - ldr r1, _02325618 ; =0x00000EAA - mov r0, r5 - bl LogMessageByIdWithPopupCheckUser - mov r0, r5 - mov r1, #0x214 - bl ov29_022E56A0 - b _0232531C -_023252E4: - cmp r0, #0x76 - bne _0232531C - ldr r2, _0232560C ; =DUNGEON_PTR - mov r3, #0xc - ldr r1, [r2] - mov r0, r5 - add r1, r1, #0x1a000 - str r3, [r1, #0x234 + OV29_023250D4_OFFSET] - ldr r2, [r2] - mov r1, #0x214 - add r2, r2, #0x1a000 - ldr r3, [r2, #0x234 + OV29_023250D4_OFFSET] - str r3, [r2, #0x238 + OV29_023250D4_OFFSET] - bl ov29_022E56A0 -_0232531C: - mov r0, sl - bl GetApparentWeather - mov r1, r0 - ldrh r0, [sb, #4] - mov r2, r8 - bl GetMoveAnimationId - mov r1, r0 - ldrsh r0, [r7, #4] - bl ov10_022BF0F4 - cmp r0, #0x3f00 - beq _02325354 - mov r0, r0, lsl #0x10 - mov r0, r0, lsr #0x10 - bl ov29_022EACCC -_02325354: - cmp r4, #0x63 - bne _023253C8 - mov r0, r5 - bl ShouldDisplayEntityAdvanced - cmp r0, #0 - beq _02325600 - mov r3, r8 - add r0, sp, #4 - mov r1, sl - mov r2, sb - ldrb r8, [r7, #0x4c] - bl ov29_02325644 - mov r7, #0 - mov r6, r7 - mov r5, #2 - mov r4, #0x15 -_02325394: - sub r0, r8, #1 - and r8, r0, #7 - mov r0, sl - mov r1, r6 - mov r2, r8 - bl ChangeMonsterAnimation - mov r0, r5 - mov r1, r4 - bl ov29_022EA370 - add r7, r7, #1 - cmp r7, #8 - blt _02325394 - b _02325600 -_023253C8: - cmp r4, #0x62 - bne _0232543C - mov r0, r5 - bl ShouldDisplayEntityAdvanced - cmp r0, #0 - beq _02325600 - add r0, sp, #4 - mov r1, sl - mov r2, sb - mov r3, r8 - ldrb r7, [r7, #0x4c] - bl ov29_02325644 - mov r8, #0 - mov r6, r8 - mov r5, #2 - mov r4, #0x15 -_02325408: - and r7, r7, #7 - mov r0, sl - mov r1, r6 - mov r2, r7 - bl ChangeMonsterAnimation - mov r0, r5 - mov r1, r4 - bl ov29_022EA370 - add r8, r8, #1 - cmp r8, #8 - add r7, r7, #1 - ble _02325408 - b _02325600 -_0232543C: - ldrb r0, [r7, #0xd8] - mov fp, #0 - cmp r0, #2 - moveq fp, #1 - beq _02325470 - ldr r0, _0232560C ; =DUNGEON_PTR - ldr r0, [r0] - add r0, r0, #0x1a000 - ldr r1, [r0, #0x22c + OV29_023250D4_OFFSET] - cmp r1, sl - ldrneb r0, [r0, #0x245 + OV29_023250D4_OFFSET] - cmpne r0, #0 - movne fp, #1 -_02325470: - ldrb r0, [sl, #0x28] - cmp r0, #0 - bne _02325524 - mov r5, #0 -_02325480: - ldr r0, _0232560C ; =DUNGEON_PTR - ldr r0, [r0] - add r0, r0, r5, lsl #2 - add r0, r0, #0x12000 - ldr r6, [r0, #0xb78 + OV29_023250D4_OFFSET] - mov r0, r6 - bl EntityIsValid__02325620 - cmp r0, #0 - cmpne r6, sl - ldrneb r0, [r6, #0x28] - cmpne r0, #0 - beq _023254C8 - ldr r1, [r6, #0xb4] - mov r0, r6 - ldrb r1, [r1, #0x4c] - bl ov29_02304A48 - mov r0, #0 - strb r0, [r6, #0x28] -_023254C8: - add r5, r5, #1 - cmp r5, #0x14 - blt _02325480 - mov r0, #0x59 - bl AdvanceFrame - cmp fp, #0 - beq _02325500 - ldr r0, _0232561C ; =0x00000229 - bl GetSpriteIndex__02052708 - mov r1, r0 - mov r0, #1 - bl SetAndLoadCurrentAttackAnimation - mov r5, r0 - b _02325530 -_02325500: - ldrsh r0, [r7, #4] - bl GetSpriteIndex__02052708 - mov r1, r0 - mov r0, #1 - bl SetAndLoadCurrentAttackAnimation - mov r1, #0xff - mov r5, r0 - strb r1, [sl, #0xaf] - b _02325530 -_02325524: - mov r0, #0x59 - bl AdvanceFrame - ldrsh r5, [sl, #0xa8] -_02325530: - ldrb r2, [r7, #0x4c] - mov r0, sl - mov r1, r4 - bl ChangeMonsterAnimation - ldrb r1, [sl, #0xae] - mov r0, r5 - bl WanTableSpriteHasAnimationGroup - cmp r0, #0 - movne r0, #1 - moveq r0, #0 - strb r0, [sl, #0x28] - mov r7, #0 - strb r7, [sl, #0x21] - mov r5, #0x59 - add fp, sp, #4 - b _023255D8 -_02325570: - mov r0, r5 - bl AdvanceFrame - add r0, sl, #0x2c - bl sub_0201D1D4 - cmp r4, #0 - cmpne r4, #7 - mov r6, r0 - cmpne r4, #9 - orreq r6, r6, #2 - tst r6, #2 - beq _023255C4 - ldr r0, [sp] - cmp r0, #0 - bne _023255C4 - mov r0, fp - mov r1, sl - mov r2, sb - mov r3, r8 - bl ov29_02325644 - mov r0, #1 - str r0, [sp] -_023255C4: - tst r6, #1 - ldreqb r0, [sl, #0x21] - cmpeq r0, #0 - bne _023255E0 - add r7, r7, #1 -_023255D8: - cmp r7, #0x78 - blt _02325570 -_023255E0: - mov r0, #0 - strb r0, [sl, #0x21] - ldrh r0, [sb, #4] - bl ov10_022BFDCC - cmp r0, #0 - beq _02325600 - mov r0, #1 - bl AnimationDelayOrSomething -_02325600: - add sp, sp, #0x18 - ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} - .align 2, 0 -_02325608: .word ov29_02352AD8 -_0232560C: .word DUNGEON_PTR -_02325610: .word ov29_02352B1C -_02325614: .word ov29_0237CA84 -#ifdef JAPAN -_02325618: .word 0x00000BEC -#else -_02325618: .word 0x00000EAA -#endif -_0232561C: .word 0x00000229 - arm_func_end ov29_023250D4 diff --git a/asm/overlay_29_02324698.s b/asm/overlay_29_02324698.s new file mode 100644 index 00000000..edbbd745 --- /dev/null +++ b/asm/overlay_29_02324698.s @@ -0,0 +1,1198 @@ + .include "asm/macros.inc" + .include "overlay_29_02324698.inc" + + .text + + arm_func_start ov29_02324698 +ov29_02324698: ; 0x02324698 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x140 + mov r6, #0 + ldr fp, _02324740 ; =DUNGEON_PTR + mov r7, r6 + add r4, sp, #0 +_023246B0: + ldr r0, [fp] + add r0, r0, r7, lsl #2 + add r0, r0, #0x12000 +#ifdef JAPAN + ldr sb, [r0, #0xad4] +#else + ldr sb, [r0, #0xb78] +#endif + mov r0, sb + bl EntityIsValid__02321438 + cmp r0, #0 + beq _0232470C + ldr r0, [sb, #0xb4] + mov r8, #0 +#ifdef JAPAN + add r5, r0, #0x120 +#else + add r5, r0, #0x124 +#endif +_023246DC: + add sl, r5, r8, lsl #3 + mov r0, sb + mov r1, sl + bl ov29_02324748 + cmp r0, #0 + beq _02324700 + cmp r6, #0x50 + strlt sl, [r4, r6, lsl #2] + addlt r6, r6, #1 +_02324700: + add r8, r8, #1 + cmp r8, #4 + blt _023246DC +_0232470C: + add r7, r7, #1 + cmp r7, #0x14 + blt _023246B0 + cmp r6, #0 + ldreq r0, _02324744 ; =0x00000163 + beq _02324738 + mov r0, r6 + bl DungeonRandInt + add r1, sp, #0 + ldr r0, [r1, r0, lsl #2] + ldrh r0, [r0, #4] +_02324738: + add sp, sp, #0x140 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02324740: .word DUNGEON_PTR +_02324744: .word 0x00000163 + arm_func_end ov29_02324698 + + arm_func_start ov29_02324748 +ov29_02324748: ; 0x02324748 + stmdb sp!, {r4, lr} + mov r4, r1 + ldrb r1, [r4] + tst r1, #1 + movne r1, #1 + moveq r1, #0 + tst r1, #0xff + beq _02324788 + ldrh r1, [r4, #4] + bl ov29_02324D60 + cmp r0, #0 + bne _02324788 + ldrh r0, [r4, #4] + bl IsCopyingMove + cmp r0, #0 + beq _02324790 +_02324788: + mov r0, #0 + ldmia sp!, {r4, pc} +_02324790: + mov r0, #1 + ldmia sp!, {r4, pc} + arm_func_end ov29_02324748 + + arm_func_start HasMaxGinsengBoost99 +HasMaxGinsengBoost99: ; 0x02324798 + stmdb sp!, {r3, lr} + bl GetMoveMaxGinsengBoost + cmp r0, #0x63 + moveq r0, #1 + movne r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} + arm_func_end HasMaxGinsengBoost99 + + arm_func_start ov29_023247B4 +ov29_023247B4: ; 0x023247B4 + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, lr} + sub sp, sp, #8 + mov r8, r0 + ldr r0, [r8, #0xb4] + mov r7, #0 + mov r6, r7 +#ifdef JAPAN + add r5, r0, #0x120 +#else + add r5, r0, #0x124 +#endif + add r4, sp, #0 +_023247D4: + add sb, r5, r6, lsl #3 + mov r0, r8 + mov r1, sb + bl ov29_02324748 + cmp r0, #0 + beq _02324814 + mov r0, sb + bl HasMaxGinsengBoost99 + cmp r0, #0 + beq _02324814 + ldrh r2, [sb, #4] + add r0, r7, #1 + mov r1, r7, lsl #1 + mov r0, r0, lsl #0x10 + strh r2, [r4, r1] + mov r7, r0, asr #0x10 +_02324814: + add r0, r6, #1 + mov r0, r0, lsl #0x10 + mov r6, r0, asr #0x10 + cmp r6, #4 + blt _023247D4 + cmp r7, #0 + movle r0, #0 + ble _0232484C + mov r0, r7 + bl DungeonRandInt + mov r0, r0, lsl #0x10 + add r1, sp, #0 + mov r0, r0, asr #0xf + ldrh r0, [r1, r0] +_0232484C: + add sp, sp, #8 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, pc} + arm_func_end ov29_023247B4 + + arm_func_start TwoTurnMoveForcedMiss +TwoTurnMoveForcedMiss: ; 0x02324854 + stmdb sp!, {r3, lr} + ldr r2, [r0, #0xb4] +#ifdef JAPAN + ldrb r0, [r2, #0x10a] +#else + ldrb r0, [r2, #0x10b] +#endif + cmp r0, #1 + bne _023248A4 + ldrh r0, [r1, #4] + cmp r0, #0x88 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + cmp r0, #0xa2 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + cmp r0, #0x39 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + cmp r0, #0x40 + movne r0, #1 + moveq r0, #0 + and r0, r0, #0xff + ldmia sp!, {r3, pc} +_023248A4: + cmp r0, #2 + bne _02324928 + ldrb r0, [r2, #0xd2] + cmp r0, #9 + bne _023248D8 + ldrh r0, [r1, #4] + cmp r0, #0x20 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + cmp r0, #0xdb + bne _02324920 + mov r0, #0 + ldmia sp!, {r3, pc} +_023248D8: + cmp r0, #0xa + bne _02324920 + ldrh r0, [r1, #4] + cmp r0, #0x76 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + cmp r0, #0x128 + moveq r0, #0 + ldmeqia sp!, {r3, pc} + cmp r0, #0x77 + bne _02324920 + bl GetNaturePowerVariant + ldr r1, _02324930 ; =NATURE_POWER_TABLE + mov r0, r0, lsl #3 + ldrh r0, [r1, r0] + cmp r0, #0x76 + moveq r0, #0 + ldmeqia sp!, {r3, pc} +_02324920: + mov r0, #1 + ldmia sp!, {r3, pc} +_02324928: + mov r0, #0 + ldmia sp!, {r3, pc} + .align 2, 0 +_02324930: .word NATURE_POWER_TABLE + arm_func_end TwoTurnMoveForcedMiss + + arm_func_start DungeonRandOutcomeUserTargetInteraction +DungeonRandOutcomeUserTargetInteraction: ; 0x02324934 + stmdb sp!, {r4, r5, r6, lr} + mov r6, r0 + mov r5, r1 + mov r4, r2 + bl IsFloorOver + cmp r0, #0 + movne r0, #0 + ldmneia sp!, {r4, r5, r6, pc} + mov r0, r6 + bl EntityIsValid__02321438 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + mov r0, r5 + bl EntityIsValid__02321438 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldr r1, [r5, #0xb4] +#ifdef JAPAN + ldrb r0, [r1, #0x15e] +#else + ldrb r0, [r1, #0x162] +#endif + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + ldrsh r0, [r1, #0x10] + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, pc} + cmp r4, #0 + beq _023249DC + mov r0, r6 + mov r1, #0x26 + bl AbilityIsActiveVeneer + cmp r0, #0 + beq _023249CC + mov r0, r4, lsl #1 + bl DungeonRandOutcome__022EAB50 + mov r4, r0 + b _023249E0 +_023249CC: + mov r0, r4 + bl DungeonRandOutcome__022EAB50 + mov r4, r0 + b _023249E0 +_023249DC: + mov r4, #1 +_023249E0: + cmp r4, #0 + cmpne r6, r5 + beq _02324A18 + mov r0, r6 + mov r1, r5 + mov r2, #0x4c +#ifndef JAPAN + mov r3, #1 +#endif + bl DefenderAbilityIsActive__02322D64 + cmp r0, #0 + beq _02324A18 + mov r0, r5 + bl ov29_022E65A8 + mov r0, #0 + ldmia sp!, {r4, r5, r6, pc} +_02324A18: + mov r0, r4 + ldmia sp!, {r4, r5, r6, pc} + arm_func_end DungeonRandOutcomeUserTargetInteraction + + arm_func_start DungeonRandOutcomeUserAction +DungeonRandOutcomeUserAction: ; 0x02324A20 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl EntityIsValid__02321438 + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + cmp r4, #0 + moveq r0, #1 + ldmeqia sp!, {r3, r4, r5, pc} + mov r0, r5 + mov r1, #0x26 + bl AbilityIsActiveVeneer + cmp r0, #0 + beq _02324A68 + mov r0, r4, lsl #1 + bl DungeonRandOutcome__022EAB50 + ldmia sp!, {r3, r4, r5, pc} +_02324A68: + mov r0, r4 + bl DungeonRandOutcome__022EAB50 + ldmia sp!, {r3, r4, r5, pc} + arm_func_end DungeonRandOutcomeUserAction + + arm_func_start CanAiUseMove +CanAiUseMove: ; 0x02324A74 + stmdb sp!, {r4, r5, r6, r7, r8, lr} + mov r6, r0 + ldr r3, [r6, #0xb4] + mov r5, r2 +#ifdef JAPAN + add r0, r3, #0x120 +#else + add r0, r3, #0x124 +#endif + ldrb r2, [r0, r1, lsl #3] + add r4, r0, r1, lsl #3 + tst r2, #1 + movne r0, #1 + moveq r0, #0 + tst r0, #0xff + moveq r0, #0 + ldmeqia sp!, {r4, r5, r6, r7, r8, pc} + tst r2, #2 + movne r0, #0 + ldmneia sp!, {r4, r5, r6, r7, r8, pc} + tst r2, #0x20 + movne r0, #0 + ldmneia sp!, {r4, r5, r6, r7, r8, pc} + ldrh r0, [r4, #2] + tst r0, #1 + movne r0, #0 + ldmneia sp!, {r4, r5, r6, r7, r8, pc} + mov r8, #0 +#ifdef JAPAN + add r7, r3, #0x140 +#else + add r7, r3, #0x144 +#endif + b _02324B14 +_02324ADC: + mov r0, r6 + mov r1, r4 + mov r2, r5 + bl CanMonsterUseMove + cmp r0, #0 + movne r0, #1 + ldmneia sp!, {r4, r5, r6, r7, r8, pc} + add r4, r4, #8 + cmp r4, r7 + bhs _02324B1C + ldrb r0, [r4] + tst r0, #2 + beq _02324B1C + add r8, r8, #1 +_02324B14: + cmp r8, #4 + blt _02324ADC +_02324B1C: + mov r0, #0 + ldmia sp!, {r4, r5, r6, r7, r8, pc} + arm_func_end CanAiUseMove + + arm_func_start CanMonsterUseMove +CanMonsterUseMove: ; 0x02324B24 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + ldrh r3, [r5, #4] + ldr r1, _02324BE4 ; =0x00000163 + ldr r4, [r0, #0xb4] + cmp r3, r1 + moveq r0, #1 + ldmeqia sp!, {r3, r4, r5, pc} + ldrb r0, [r5] + tst r0, #0x20 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldrh r0, [r5, #2] + tst r0, #1 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + cmp r2, #0 + moveq r0, #1 + ldmeqia sp!, {r3, r4, r5, pc} + ldrb r0, [r5, #6] + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0xd0] + cmp r0, #5 + bne _02324BA0 + mov r0, r5 + bl IsAffectedByTaunt + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} +_02324BA0: + ldrb r0, [r4, #0xd0] + cmp r0, #6 + bne _02324BDC + ldrh r0, [r5, #4] + cmp r0, #0x160 + bne _02324BCC +#ifdef JAPAN + ldrb r0, [r4, #0x140] +#else + ldrb r0, [r4, #0x144] +#endif + tst r0, #0x10 + bne _02324BDC + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02324BCC: + ldrb r0, [r5] + tst r0, #0x10 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} +_02324BDC: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02324BE4: .word 0x00000163 + arm_func_end CanMonsterUseMove + + arm_func_start ov29_02324BE8 +ov29_02324BE8: ; 0x02324BE8 + stmdb sp!, {r3, r4, r5, lr} + mov r5, r1 + ldrh r3, [r5, #4] + ldr r1, _02324C98 ; =0x00000163 + ldr r4, [r0, #0xb4] + cmp r3, r1 + moveq r0, #1 + ldmeqia sp!, {r3, r4, r5, pc} + ldrb r0, [r5] + tst r0, #0x20 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + ldrh r0, [r5, #2] + tst r0, #1 + movne r0, #0 + ldmneia sp!, {r3, r4, r5, pc} + cmp r2, #0 + moveq r0, #1 + ldmeqia sp!, {r3, r4, r5, pc} + ldrb r0, [r4, #0xd0] + cmp r0, #5 + bne _02324C54 + mov r0, r5 + bl IsAffectedByTaunt + cmp r0, #0 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} +_02324C54: + ldrb r0, [r4, #0xd0] + cmp r0, #6 + bne _02324C90 + ldrh r0, [r5, #4] + cmp r0, #0x160 + bne _02324C80 +#ifdef JAPAN + ldrb r0, [r4, #0x140] +#else + ldrb r0, [r4, #0x144] +#endif + tst r0, #0x10 + bne _02324C90 + mov r0, #0 + ldmia sp!, {r3, r4, r5, pc} +_02324C80: + ldrb r0, [r5] + tst r0, #0x10 + moveq r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} +_02324C90: + mov r0, #1 + ldmia sp!, {r3, r4, r5, pc} + .align 2, 0 +_02324C98: .word 0x00000163 + arm_func_end ov29_02324BE8 + + arm_func_start ov29_02324C9C +ov29_02324C9C: ; 0x02324C9C + stmdb sp!, {lr} + sub sp, sp, #0x104 + mov ip, #0 + mov lr, ip + add r2, sp, #0 + b _02324CDC +_02324CB4: + ldr r3, [r0, lr, lsl #2] + cmp r3, #0 + beq _02324CE4 + cmp r3, r1 + beq _02324CD8 + cmp ip, #0x40 + bge _02324CE4 + str r3, [r2, ip, lsl #2] + add ip, ip, #1 +_02324CD8: + add lr, lr, #1 +_02324CDC: + cmp lr, #0x41 + blt _02324CB4 +_02324CE4: + mov lr, #0 + add r2, sp, #0 + b _02324D18 +_02324CF0: + ldr r3, [r0, lr, lsl #2] + cmp r3, #0 + beq _02324D20 + cmp r3, r1 + bne _02324D14 + cmp ip, #0x40 + bge _02324D20 + str r3, [r2, ip, lsl #2] + add ip, ip, #1 +_02324D14: + add lr, lr, #1 +_02324D18: + cmp lr, #0x41 + blt _02324CF0 +_02324D20: + mov r2, #0 + add r1, sp, #0 + b _02324D34 +_02324D2C: + str r2, [r1, ip, lsl #2] + add ip, ip, #1 +_02324D34: + cmp ip, #0x41 + blt _02324D2C + mov r3, #0 + add r2, sp, #0 +_02324D44: + ldr r1, [r2, r3, lsl #2] + str r1, [r0, r3, lsl #2] + add r3, r3, #1 + cmp r3, #0x41 + blt _02324D44 + add sp, sp, #0x104 + ldmia sp!, {pc} + arm_func_end ov29_02324C9C + + arm_func_start ov29_02324D60 +ov29_02324D60: ; 0x02324D60 + stmdb sp!, {r4, lr} + mov r4, r1 + cmp r4, #0x97 + bne _02324D80 + bl GetApparentWeather + cmp r0, #1 + moveq r0, #0 + ldmeqia sp!, {r4, pc} +_02324D80: + mov r0, r4 + bl Is2TurnsMove + ldmia sp!, {r4, pc} + arm_func_end ov29_02324D60 + + arm_func_start UpdateMovePp +UpdateMovePp: ; 0x02324D8C + stmdb sp!, {r3, r4, r5, lr} + mov r5, r0 + mov r4, r1 + bl EntityIsValid__02321438 + cmp r0, #0 + ldmeqia sp!, {r3, r4, r5, pc} + ldr r0, [r5, #0xb4] + mov r1, #0 +_02324DAC: +#ifdef JAPAN + add r2, r0, #0x120 +#else + add r2, r0, #0x124 +#endif + ldrb r3, [r2, r1, lsl #3] + add r2, r2, r1, lsl #3 + tst r3, #1 + movne r3, #1 + moveq r3, #0 + tst r3, #0xff + beq _02324E34 + ldrh r3, [r2, #2] + mov lr, #1 + tst r3, #0x10 + bicne r3, r3, #0x10 + strneh r3, [r2, #2] + ldrh r3, [r2, #2] + movne lr, #2 + tst r3, #0x40 + bicne r3, r3, #0x40 + strneh r3, [r2, #2] + ldrh r3, [r2, #2] + movne lr, #4 + tst r3, #8 + bicne r3, r3, #8 + strneh r3, [r2, #2] + cmpne r4, #0 + beq _02324E34 + mov ip, #0 + b _02324E2C +_02324E18: + ldrb r3, [r2, #6] + add ip, ip, #1 + cmp r3, #0 + subne r3, r3, #1 + strneb r3, [r2, #6] +_02324E2C: + cmp ip, lr + blt _02324E18 +_02324E34: + add r1, r1, #1 + cmp r1, #4 + blt _02324DAC + ldmia sp!, {r3, r4, r5, pc} + arm_func_end UpdateMovePp + + arm_func_start GetDamageSourceWrapper +GetDamageSourceWrapper: ; 0x02324E44 + stmdb sp!, {r4, lr} + mov r4, r0 + mov r0, r1 + bl LowerSshort + mov r1, r0 + ldrh r0, [r4, #4] + bl GetDamageSource + ldmia sp!, {r4, pc} + arm_func_end GetDamageSourceWrapper + + arm_func_start LowerSshort +LowerSshort: ; 0x02324E64 + cmp r0, #0 + moveq r0, #0 + movne r0, r0, lsl #0x10 + movne r0, r0, asr #0x10 + bx lr + arm_func_end LowerSshort + + arm_func_start ov29_02324E78 +ov29_02324E78: ; 0x02324E78 + stmdb sp!, {r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x14 + mov r7, r0 + mov r6, r1 + mov r8, r2 + bl ShouldMovePlayAlternativeAnimation + mov r4, r0 + mov r0, r7 + bl GetApparentWeather + mov r1, r0 + ldrh r0, [r6, #4] + mov r2, r4 + bl GetMoveAnimationId + bl ov10_022BFD58 + mov sl, r0 + mov r0, r7 + bl GetApparentWeather + mov r1, r0 + ldrh r0, [r6, #4] + mov r2, r4 + bl GetMoveAnimationId + bl GetMoveAnimation + ldrsh r5, [r0] + mov r0, r7 + bl ShouldDisplayEntityAdvanced + cmp r0, #0 + moveq r0, sl + beq _023250C8 + mov r0, r7 + mov r1, r6 + bl ov29_02325D20 + cmp r0, #0 + movne r0, sl + bne _023250C8 + cmp r8, #0 + moveq r0, sl + beq _023250C8 + cmp r5, #0 + beq _023250C4 + mov r0, r7 + bl GetApparentWeather + mov r1, r0 + ldrh r0, [r6, #4] + mov r2, r4 + bl GetMoveAnimationId + mov r4, r0 + ldrh r0, [r6, #4] + ldr r5, [r7, #0xb4] + bl ov10_022BFD8C + mov sb, r0 + mov r0, r7 + bl GetApparentWeather + mov r1, r0 + ldrh r0, [r6, #4] + mov r2, #1 + bl GetMoveAnimationId + mov r1, r0 + ldrsh r0, [r5, #4] + bl ov10_022BF01C + mov r2, r0 + mvn r0, #0 + cmp r2, r0 + ldreq r0, _023250D0 ; =ov29_02352AD8 + ldreqh r1, [r0, #8] + streqh r1, [sp, #8] + ldreqh r0, [r0, #0xa] + streqh r0, [sp, #0xa] + beq _02324F98 + add r0, sp, #8 + add r1, r7, #0x2c + and r2, r2, #0xff + bl sub_0201CF90 +_02324F98: + strh r4, [sp] + ldrsh r1, [r5, #4] + add r0, sp, #0 + mov r2, #0 + strh r1, [sp, #2] + ldr r3, [r7, #0xc] + mov r1, #1 + mov r3, r3, asr #8 + strh r3, [sp, #4] + ldr r3, [r7, #0x10] + mov r3, r3, asr #8 + strh r3, [sp, #6] + ldrb r3, [r5, #0x4c] + str r3, [sp, #0xc] + str r2, [sp, #0x10] + bl ov29_02325D7C + mov r0, #0x58 + bl AdvanceFrame + add r0, sp, #0 + bl ov10_022BFAA8 + mov r1, r7 + mov r2, #5 + mov r8, r0 + bl ov29_022E6D68 + mov r0, #1 + bl ov29_022DE5F0 + mov r7, r0 + cmp sb, #0 + bne _0232506C + ldrh r0, [r6, #4] + bl ov10_022BFDEC + cmp r0, #0 + beq _0232506C + mov r6, #0 + bl ov29_022ED0C4 + mov r5, r0 + mov r0, #1 + bl ov29_022E3560 + mov r4, #0xff + mov fp, #1 + b _02325064 +_0232503C: + add r0, r5, #0x20 + mov r0, r0, lsl #0x10 + mov r5, r0, asr #0x10 + cmp r5, #0xff + movgt r5, r4 + mov r0, r5 + movgt r6, fp + bl ov29_022ED0D4 + mov r0, #0x26 + bl AdvanceFrame +_02325064: + cmp r6, #0 + beq _0232503C +_0232506C: + mov r0, r8, lsl #0x10 + mov r4, r0, asr #0x10 + mov r8, #0 + mov r6, #1 + mov r5, #0x26 + b _023250B0 +_02325084: + beq _023250A8 + cmp r7, #0x20 + subgt r7, r7, #0x20 + movle r7, r8 + mov r0, r7, lsl #0x10 + mov r1, r6 + mov r0, r0, asr #0x10 + movle sb, r8 + bl ov29_022DE5D8 +_023250A8: + mov r0, r5 + bl AdvanceFrame +_023250B0: + mov r0, r4 + bl AnimationHasMoreFrames + cmp r0, #0 + cmpne sb, #0 + bne _02325084 +_023250C4: + mov r0, sl +_023250C8: + add sp, sp, #0x14 + ldmia sp!, {r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_023250D0: .word ov29_02352AD8 + arm_func_end ov29_02324E78 + + arm_func_start ov29_023250D4 +ov29_023250D4: ; 0x023250D4 +#ifdef JAPAN +#define OV29_023250D4_OFFSET -0xA4 +#else +#define OV29_023250D4_OFFSET 0 +#endif + stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} + sub sp, sp, #0x18 + mov sl, r0 + mov sb, r1 + bl ShouldMovePlayAlternativeAnimation + mov r8, r0 + ldr r7, [sl, #0xb4] + mov r1, #0 + mov r0, sl + str r1, [sp] + bl GetApparentWeather + mov r1, r0 + ldrh r0, [sb, #4] + mov r2, r8 + bl GetMoveAnimationId + mov r1, r0 + ldrsh r0, [r7, #4] + bl ov10_022BFA3C + mov r4, r0 + mov r0, sl + ldr r6, [sl, #0xb4] + bl GetApparentWeather + mov r1, r0 + ldrh r0, [sb, #4] + mov r2, r8 + bl GetMoveAnimationId + mov r5, r0 + bl GetMoveAnimation + ldrsh r0, [r0, #2] + cmp r0, #0 + beq _023251E0 + mov r0, sl + bl GetApparentWeather + mov r1, r0 + ldrh r0, [sb, #4] + mov r2, r8 + bl GetMoveAnimationId + mov r1, r0 + ldrsh r0, [r6, #4] + bl ov10_022BF01C + mov r2, r0 + mvn r0, #0 + cmp r2, r0 + ldreq r0, _02325608 ; =ov29_02352AD8 + ldreqh r1, [r0, #4] + streqh r1, [sp, #0xc] + ldreqh r0, [r0, #6] + streqh r0, [sp, #0xe] + beq _023251A8 + add r0, sp, #0xc + add r1, sl, #0x2c + and r2, r2, #0xff + bl sub_0201CF90 +_023251A8: + strh r5, [sp, #4] + ldrsh r1, [r6, #4] + mov r0, #0 + strh r1, [sp, #6] + ldr r1, [sl, #0xc] + mov r1, r1, asr #8 + strh r1, [sp, #8] + ldr r1, [sl, #0x10] + mov r1, r1, asr #8 + strh r1, [sp, #0xa] + ldrb r1, [r6, #0x4c] + str r1, [sp, #0x10] + str r0, [sp, #0x14] + b _023251E8 +_023251E0: + mov r0, #0 + strh r0, [sp, #4] +_023251E8: + add r0, sp, #4 + mov r1, #1 + bl ov10_022BF1FC + cmp r0, #0 + ldrne r0, _0232560C ; =DUNGEON_PTR + ldrne r0, [r0] + addne r0, r0, #0x1a000 + ldrne r5, [r0, #0x22c + OV29_023250D4_OFFSET] + bne _02325228 + ldrh r0, [sb, #4] + cmp r0, #0x52 + ldreq r0, _0232560C ; =DUNGEON_PTR + ldreq r0, [r0] + addeq r0, r0, #0x1a000 + ldreq r5, [r0, #0x22c + OV29_023250D4_OFFSET] + movne r5, sl +_02325228: + mov r0, r5 + bl EntityIsValid__02325620 + cmp r0, #0 + moveq r5, sl + ldr r1, [r5, #0xc] + mov r0, r5 + mov r1, r1, asr #8 + strh r1, [sp, #8] + ldr r1, [r5, #0x10] + mov r1, r1, asr #8 + strh r1, [sp, #0xa] + bl ShouldDisplayEntityAdvanced + cmp r0, #0 + beq _02325600 + mov r0, sl + mov r1, sb + bl ov29_02325D20 + cmp r0, #0 + bne _02325600 + ldrh r0, [sb, #4] + cmp r0, #0x128 + bne _023252E4 + mov r0, #7 + bl DungeonRandInt + ldr r1, _0232560C ; =DUNGEON_PTR + ldr r6, _02325610 ; =ov29_02352B1C + ldr r3, [r1] + ldr r2, _02325614 ; =ov29_0237CA84 + ldr r6, [r6, r0, lsl #2] + str r0, [r2] + add r0, r3, #0x1a000 + str r6, [r0, #0x234 + OV29_023250D4_OFFSET] + ldr r1, [r1] + mov r0, #0 + add r1, r1, #0x1a000 + ldr r3, [r1, #0x234 + OV29_023250D4_OFFSET] + str r3, [r1, #0x238 + OV29_023250D4_OFFSET] + ldr r1, [r2] + add r1, r1, #4 + bl ov29_0234B09C + ldr r1, _02325618 ; =0x00000EAA + mov r0, r5 + bl LogMessageByIdWithPopupCheckUser + mov r0, r5 + mov r1, #0x214 + bl ov29_022E56A0 + b _0232531C +_023252E4: + cmp r0, #0x76 + bne _0232531C + ldr r2, _0232560C ; =DUNGEON_PTR + mov r3, #0xc + ldr r1, [r2] + mov r0, r5 + add r1, r1, #0x1a000 + str r3, [r1, #0x234 + OV29_023250D4_OFFSET] + ldr r2, [r2] + mov r1, #0x214 + add r2, r2, #0x1a000 + ldr r3, [r2, #0x234 + OV29_023250D4_OFFSET] + str r3, [r2, #0x238 + OV29_023250D4_OFFSET] + bl ov29_022E56A0 +_0232531C: + mov r0, sl + bl GetApparentWeather + mov r1, r0 + ldrh r0, [sb, #4] + mov r2, r8 + bl GetMoveAnimationId + mov r1, r0 + ldrsh r0, [r7, #4] + bl ov10_022BF0F4 + cmp r0, #0x3f00 + beq _02325354 + mov r0, r0, lsl #0x10 + mov r0, r0, lsr #0x10 + bl ov29_022EACCC +_02325354: + cmp r4, #0x63 + bne _023253C8 + mov r0, r5 + bl ShouldDisplayEntityAdvanced + cmp r0, #0 + beq _02325600 + mov r3, r8 + add r0, sp, #4 + mov r1, sl + mov r2, sb + ldrb r8, [r7, #0x4c] + bl ov29_02325644 + mov r7, #0 + mov r6, r7 + mov r5, #2 + mov r4, #0x15 +_02325394: + sub r0, r8, #1 + and r8, r0, #7 + mov r0, sl + mov r1, r6 + mov r2, r8 + bl ChangeMonsterAnimation + mov r0, r5 + mov r1, r4 + bl ov29_022EA370 + add r7, r7, #1 + cmp r7, #8 + blt _02325394 + b _02325600 +_023253C8: + cmp r4, #0x62 + bne _0232543C + mov r0, r5 + bl ShouldDisplayEntityAdvanced + cmp r0, #0 + beq _02325600 + add r0, sp, #4 + mov r1, sl + mov r2, sb + mov r3, r8 + ldrb r7, [r7, #0x4c] + bl ov29_02325644 + mov r8, #0 + mov r6, r8 + mov r5, #2 + mov r4, #0x15 +_02325408: + and r7, r7, #7 + mov r0, sl + mov r1, r6 + mov r2, r7 + bl ChangeMonsterAnimation + mov r0, r5 + mov r1, r4 + bl ov29_022EA370 + add r8, r8, #1 + cmp r8, #8 + add r7, r7, #1 + ble _02325408 + b _02325600 +_0232543C: + ldrb r0, [r7, #0xd8] + mov fp, #0 + cmp r0, #2 + moveq fp, #1 + beq _02325470 + ldr r0, _0232560C ; =DUNGEON_PTR + ldr r0, [r0] + add r0, r0, #0x1a000 + ldr r1, [r0, #0x22c + OV29_023250D4_OFFSET] + cmp r1, sl + ldrneb r0, [r0, #0x245 + OV29_023250D4_OFFSET] + cmpne r0, #0 + movne fp, #1 +_02325470: + ldrb r0, [sl, #0x28] + cmp r0, #0 + bne _02325524 + mov r5, #0 +_02325480: + ldr r0, _0232560C ; =DUNGEON_PTR + ldr r0, [r0] + add r0, r0, r5, lsl #2 + add r0, r0, #0x12000 + ldr r6, [r0, #0xb78 + OV29_023250D4_OFFSET] + mov r0, r6 + bl EntityIsValid__02325620 + cmp r0, #0 + cmpne r6, sl + ldrneb r0, [r6, #0x28] + cmpne r0, #0 + beq _023254C8 + ldr r1, [r6, #0xb4] + mov r0, r6 + ldrb r1, [r1, #0x4c] + bl ov29_02304A48 + mov r0, #0 + strb r0, [r6, #0x28] +_023254C8: + add r5, r5, #1 + cmp r5, #0x14 + blt _02325480 + mov r0, #0x59 + bl AdvanceFrame + cmp fp, #0 + beq _02325500 + ldr r0, _0232561C ; =0x00000229 + bl GetSpriteIndex__02052708 + mov r1, r0 + mov r0, #1 + bl SetAndLoadCurrentAttackAnimation + mov r5, r0 + b _02325530 +_02325500: + ldrsh r0, [r7, #4] + bl GetSpriteIndex__02052708 + mov r1, r0 + mov r0, #1 + bl SetAndLoadCurrentAttackAnimation + mov r1, #0xff + mov r5, r0 + strb r1, [sl, #0xaf] + b _02325530 +_02325524: + mov r0, #0x59 + bl AdvanceFrame + ldrsh r5, [sl, #0xa8] +_02325530: + ldrb r2, [r7, #0x4c] + mov r0, sl + mov r1, r4 + bl ChangeMonsterAnimation + ldrb r1, [sl, #0xae] + mov r0, r5 + bl WanTableSpriteHasAnimationGroup + cmp r0, #0 + movne r0, #1 + moveq r0, #0 + strb r0, [sl, #0x28] + mov r7, #0 + strb r7, [sl, #0x21] + mov r5, #0x59 + add fp, sp, #4 + b _023255D8 +_02325570: + mov r0, r5 + bl AdvanceFrame + add r0, sl, #0x2c + bl sub_0201D1D4 + cmp r4, #0 + cmpne r4, #7 + mov r6, r0 + cmpne r4, #9 + orreq r6, r6, #2 + tst r6, #2 + beq _023255C4 + ldr r0, [sp] + cmp r0, #0 + bne _023255C4 + mov r0, fp + mov r1, sl + mov r2, sb + mov r3, r8 + bl ov29_02325644 + mov r0, #1 + str r0, [sp] +_023255C4: + tst r6, #1 + ldreqb r0, [sl, #0x21] + cmpeq r0, #0 + bne _023255E0 + add r7, r7, #1 +_023255D8: + cmp r7, #0x78 + blt _02325570 +_023255E0: + mov r0, #0 + strb r0, [sl, #0x21] + ldrh r0, [sb, #4] + bl ov10_022BFDCC + cmp r0, #0 + beq _02325600 + mov r0, #1 + bl AnimationDelayOrSomething +_02325600: + add sp, sp, #0x18 + ldmia sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, pc} + .align 2, 0 +_02325608: .word ov29_02352AD8 +_0232560C: .word DUNGEON_PTR +_02325610: .word ov29_02352B1C +_02325614: .word ov29_0237CA84 +#ifdef JAPAN +_02325618: .word 0x00000BEC +#else +_02325618: .word 0x00000EAA +#endif +_0232561C: .word 0x00000229 + arm_func_end ov29_023250D4 diff --git a/asm/overlay_29_0234EC38.s b/asm/overlay_29_0234EC38.s index 7cf40aaf..93013344 100644 --- a/asm/overlay_29_0234EC38.s +++ b/asm/overlay_29_0234EC38.s @@ -1321,3692 +1321,3 @@ _0234FCF8: .word ov29_02353848 ; 0x0234FCFC .byte 0x00, 0x00, 0x00, 0x00, 0x40, 0xFC, 0x0C, 0x00 - .global ov29_0234FD04 -ov29_0234FD04: - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF - .byte 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0xFF - .global ov29_0234FD14 -ov29_0234FD14: - .byte 0x64, 0x69, 0x63, 0x20, 0x66, 0x69, 0x6C, 0x65 - .byte 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20, 0x25, 0x73, 0x0A, 0x00, 0x00, 0x00 - .global ov29_0234FD28 -ov29_0234FD28: - .byte 0x46, 0x4F, 0x4E, 0x54 - .byte 0x2F, 0x74, 0x65, 0x5F, 0x64, 0x69, 0x63, 0x2E, 0x62, 0x69, 0x6E, 0x00 - .global ov29_0234FD38 -ov29_0234FD38: - .byte 0x46, 0x4F, 0x4E, 0x54 - .byte 0x2F, 0x74, 0x65, 0x73, 0x74, 0x5F, 0x6B, 0x2E, 0x62, 0x69, 0x6E, 0x00 - .global ov29_0234FD48 -ov29_0234FD48: - .byte 0x00, 0x00, 0x00, 0xFF - .global ov29_0234FD4C -ov29_0234FD4C: - .byte 0x08, 0x00, 0x00, 0xFF - .global ov29_0234FD50 -ov29_0234FD50: - .byte 0xFF, 0x00, 0xFF, 0xFF - .global ov29_0234FD54 -ov29_0234FD54: - .byte 0xFF, 0xFF, 0xFF, 0xFF - .global ov29_0234FD58 -ov29_0234FD58: - .byte 0x46, 0x4F, 0x4E, 0x54 - .byte 0x2F, 0x74, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x6B, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global ov29_0234FD6C -ov29_0234FD6C: - .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x74, 0x65, 0x5F, 0x73, 0x64, 0x69, 0x63, 0x2E, 0x62, 0x69, 0x6E - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_0234FD80 -ov29_0234FD80: - .byte 0xF9, 0x01, 0xEC, 0x01, 0xED, 0x01, 0x88, 0x00 - .global ov29_0234FD88 -ov29_0234FD88: - .byte 0xE0, 0x01, 0xE8, 0x01 - .byte 0xF3, 0x01, 0x88, 0x00 - .global ov29_0234FD90 -ov29_0234FD90: - .byte 0xEA, 0x01, 0xF7, 0x01, 0xEE, 0x01, 0x88, 0x00 - .global ov29_0234FD98 -ov29_0234FD98: - .byte 0xEB, 0x01, 0xF2, 0x01 - .byte 0xE2, 0x01, 0x88, 0x00 - .global ov29_0234FDA0 -ov29_0234FDA0: - .byte 0xE3, 0x01, 0xE4, 0x01, 0xE5, 0x01, 0xF5, 0x01 - .global ov29_0234FDA8 -ov29_0234FDA8: - .byte 0xE9, 0x01, 0xF4, 0x01 - .byte 0xF6, 0x01, 0x88, 0x00 - .global ov29_0234FDB0 -ov29_0234FDB0: - .byte 0xEF, 0x01, 0xF0, 0x01, 0xF1, 0x01, 0x88, 0x00 - .global ov29_0234FDB8 -ov29_0234FDB8: - .byte 0xD8, 0x01, 0xD9, 0x01 - .byte 0xDA, 0x01, 0x88, 0x00 - .global ov29_0234FDC0 -ov29_0234FDC0: - .byte 0xDD, 0x01, 0xDE, 0x01, 0xDF, 0x01, 0xE1, 0x01 - .global ov29_0234FDC8 -ov29_0234FDC8: - .byte 0xDB, 0x01, 0xDC, 0x01 - .byte 0xE6, 0x01, 0xE7, 0x01 - .global FIXED_ROOM_TILE_SPAWN_TABLE -FIXED_ROOM_TILE_SPAWN_TABLE: - .byte 0x19, 0x00, 0x00, 0x00 - .global ov29_0234FDD4 -ov29_0234FDD4: - .byte 0x07, 0x00, 0x00, 0x00 - .global ov29_0234FDD8 -ov29_0234FDD8: - .byte 0x06, 0x01, 0x00, 0x01 - .global ov29_0234FDDC -ov29_0234FDDC: - .byte 0x10, 0x00, 0x00, 0x00 - .global ov29_0234FDE0 -ov29_0234FDE0: - .byte 0x19, 0x00, 0x00, 0x00 - .global ov29_0234FDE4 -ov29_0234FDE4: - .byte 0x19, 0x00, 0x00, 0x00 - .global ov29_0234FDE8 -ov29_0234FDE8: - .byte 0x19, 0x00, 0x00, 0x00 - .global ov29_0234FDEC -ov29_0234FDEC: - .byte 0x19, 0x00, 0x00, 0x08 - .global ov29_0234FDF0 -ov29_0234FDF0: - .byte 0x19, 0x00, 0x00, 0x00 - .global ov29_0234FDF4 -ov29_0234FDF4: - .byte 0x19, 0x00, 0x00, 0x00 - .global ov29_0234FDF8 -ov29_0234FDF8: - .byte 0x19, 0x00, 0x00, 0x00 - .global TREASURE_BOX_1_ITEM_IDS -TREASURE_BOX_1_ITEM_IDS: - .byte 0x6C, 0x01, 0x6F, 0x01, 0x72, 0x01, 0x75, 0x01, 0x78, 0x01, 0x7B, 0x01, 0x7E, 0x01, 0x81, 0x01 - .byte 0x84, 0x01, 0x87, 0x01, 0x8A, 0x01, 0x8D, 0x01 - .global FIXED_ROOM_REVISIT_OVERRIDES -FIXED_ROOM_REVISIT_OVERRIDES: - .byte 0x00, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47 - .byte 0x48, 0x49, 0x4A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x4C, 0x4D, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global FIXED_ROOM_MONSTER_SPAWN_TABLE -FIXED_ROOM_MONSTER_SPAWN_TABLE: - .byte 0x00, 0x00, 0x00, 0x09 - .global ov29_0234FF18 -ov29_0234FF18: - .byte 0x00, 0x00, 0x00, 0x06 - .global ov29_0234FF1C -ov29_0234FF1C: - .byte 0x00, 0x00, 0x00, 0x06 - .global ov29_0234FF20 -ov29_0234FF20: - .byte 0x00, 0x00, 0x00, 0x06 - .global ov29_0234FF24 -ov29_0234FF24: - .byte 0x00, 0x00, 0x00, 0x06 - .global ov29_0234FF28 -ov29_0234FF28: - .byte 0x29, 0x02, 0x00, 0x0B - .global ov29_0234FF2C -ov29_0234FF2C: - .byte 0x29, 0x02, 0x00, 0x0C - .global ov29_0234FF30 -ov29_0234FF30: - .byte 0x29, 0x02, 0x00, 0x0D - .global ov29_0234FF34 -ov29_0234FF34: - .byte 0x29, 0x02, 0x00, 0x0E - .global ov29_0234FF38 -ov29_0234FF38: - .byte 0x84, 0x04, 0x00, 0x01 - .global ov29_0234FF3C -ov29_0234FF3C: - .byte 0x85, 0x04, 0x00, 0x09 - .global ov29_0234FF40 -ov29_0234FF40: - .byte 0x86, 0x04, 0x00, 0x04 - .global ov29_0234FF44 -ov29_0234FF44: - .byte 0x87, 0x04, 0x00, 0x05 - .global ov29_0234FF48 -ov29_0234FF48: - .byte 0x88, 0x04, 0x00, 0x05 - .global ov29_0234FF4C -ov29_0234FF4C: - .byte 0x83, 0x04, 0x00, 0x09 - .global ov29_0234FF50 -ov29_0234FF50: - .byte 0x5E, 0x00, 0x00, 0x09 - .global ov29_0234FF54 -ov29_0234FF54: - .byte 0x35, 0x01, 0x00, 0x10 - .global ov29_0234FF58 -ov29_0234FF58: - .byte 0xE1, 0x01, 0x00, 0x11 - .global ov29_0234FF5C -ov29_0234FF5C: - .byte 0x59, 0x01, 0x00, 0x12 - .global ov29_0234FF60 -ov29_0234FF60: - .byte 0xF9, 0x01, 0x00, 0x13 - .global ov29_0234FF64 -ov29_0234FF64: - .byte 0x40, 0x01, 0x00, 0x14 - .global ov29_0234FF68 -ov29_0234FF68: - .byte 0x29, 0x00, 0x01, 0x06 - .global ov29_0234FF6C -ov29_0234FF6C: - .byte 0x6D, 0x00, 0x02, 0x06 - .global ov29_0234FF70 -ov29_0234FF70: - .byte 0x9F, 0x01, 0x04, 0x06 - .global ov29_0234FF74 -ov29_0234FF74: - .byte 0x52, 0x01, 0x05, 0x06 - .global ov29_0234FF78 -ov29_0234FF78: - .byte 0x51, 0x01, 0x06, 0x06 - .global ov29_0234FF7C -ov29_0234FF7C: - .byte 0xE4, 0x01, 0x07, 0x06 - .global ov29_0234FF80 -ov29_0234FF80: - .byte 0x8D, 0x00, 0x08, 0x06 - .global ov29_0234FF84 -ov29_0234FF84: - .byte 0x8B, 0x00, 0x09, 0x06 - .global ov29_0234FF88 -ov29_0234FF88: - .byte 0x07, 0x02, 0x0A, 0x06 - .global ov29_0234FF8C -ov29_0234FF8C: - .byte 0x4A, 0x01, 0x0B, 0x06 - .global ov29_0234FF90 -ov29_0234FF90: - .byte 0x28, 0x02, 0x0C, 0x06 - .global ov29_0234FF94 -ov29_0234FF94: - .byte 0x0D, 0x02, 0x0C, 0x06 - .global ov29_0234FF98 -ov29_0234FF98: - .byte 0x28, 0x00, 0x0D, 0x06 - .global ov29_0234FF9C -ov29_0234FF9C: - .byte 0xE3, 0x01, 0x0E, 0x06 - .global ov29_0234FFA0 -ov29_0234FFA0: - .byte 0x18, 0x03, 0x0F, 0x06 - .global ov29_0234FFA4 -ov29_0234FFA4: - .byte 0x71, 0x01, 0x10, 0x06 - .global ov29_0234FFA8 -ov29_0234FFA8: - .byte 0xDE, 0x03, 0x11, 0x06 - .global ov29_0234FFAC -ov29_0234FFAC: - .byte 0xEF, 0x01, 0x12, 0x06 - .global ov29_0234FFB0 -ov29_0234FFB0: - .byte 0x42, 0x01, 0x13, 0x06 - .global ov29_0234FFB4 -ov29_0234FFB4: - .byte 0x33, 0x00, 0x14, 0x06 - .global ov29_0234FFB8 -ov29_0234FFB8: - .byte 0x32, 0x00, 0x15, 0x06 - .global ov29_0234FFBC -ov29_0234FFBC: - .byte 0x08, 0x02, 0x16, 0x06 - .global ov29_0234FFC0 -ov29_0234FFC0: - .byte 0x82, 0x00, 0x17, 0x06 - .global ov29_0234FFC4 -ov29_0234FFC4: - .byte 0x9A, 0x01, 0x18, 0x06 - .global ov29_0234FFC8 -ov29_0234FFC8: - .byte 0x99, 0x01, 0x19, 0x06 - .global ov29_0234FFCC -ov29_0234FFCC: - .byte 0x9B, 0x01, 0x1A, 0x06 - .global ov29_0234FFD0 -ov29_0234FFD0: - .byte 0x10, 0x02, 0x1B, 0x06 - .global ov29_0234FFD4 -ov29_0234FFD4: - .byte 0x0E, 0x02, 0x1C, 0x06 - .global ov29_0234FFD8 -ov29_0234FFD8: - .byte 0x15, 0x02, 0x1D, 0x06 - .global ov29_0234FFDC -ov29_0234FFDC: - .byte 0x18, 0x00, 0x1F, 0x06 - .global ov29_0234FFE0 -ov29_0234FFE0: - .byte 0xFA, 0x01, 0x20, 0x06 - .global ov29_0234FFE4 -ov29_0234FFE4: - .byte 0xFD, 0x01, 0x21, 0x06 - .global ov29_0234FFE8 -ov29_0234FFE8: - .byte 0x4E, 0x01, 0x22, 0x06 - .global ov29_0234FFEC -ov29_0234FFEC: - .byte 0xF6, 0x00, 0x23, 0x06 - .global ov29_0234FFF0 -ov29_0234FFF0: - .byte 0xD7, 0x01, 0x24, 0x06 - .global ov29_0234FFF4 -ov29_0234FFF4: - .byte 0x6A, 0x00, 0x25, 0x06 - .global ov29_0234FFF8 -ov29_0234FFF8: - .byte 0xDF, 0x01, 0x26, 0x06 - .global ov29_0234FFFC -ov29_0234FFFC: - .byte 0x0B, 0x02, 0x27, 0x06 - .global ov29_02350000 -ov29_02350000: - .byte 0x19, 0x01, 0x28, 0x06 - .global ov29_02350004 -ov29_02350004: - .byte 0x9E, 0x01, 0x29, 0x06 - .global ov29_02350008 -ov29_02350008: - .byte 0xE6, 0x01, 0x2A, 0x06 - .byte 0x83, 0x04, 0x1E, 0x06 - .global ov29_02350010 -ov29_02350010: - .byte 0x0A, 0x02, 0x31, 0x06 - .global ov29_02350014 -ov29_02350014: - .byte 0x0C, 0x02, 0x32, 0x06 - .global ov29_02350018 -ov29_02350018: - .byte 0xA8, 0x03, 0x33, 0x0A - .global ov29_0235001C -ov29_0235001C: - .byte 0x8E, 0x03, 0x34, 0x0A - .global ov29_02350020 -ov29_02350020: - .byte 0x2E, 0x04, 0x35, 0x0A - .global ov29_02350024 -ov29_02350024: - .byte 0x60, 0x00, 0x03, 0x06 - .global ov29_02350028 -ov29_02350028: - .byte 0x9F, 0x01, 0x2B, 0x06 - .global ov29_0235002C -ov29_0235002C: - .byte 0x90, 0x00, 0x2C, 0x06 - .global ov29_02350030 -ov29_02350030: - .byte 0x0F, 0x02, 0x2E, 0x06 - .global ov29_02350034 -ov29_02350034: - .byte 0x11, 0x02, 0x2F, 0x06 - .global ov29_02350038 -ov29_02350038: - .byte 0xA0, 0x01, 0x2D, 0x06 - .global ov29_0235003C -ov29_0235003C: - .byte 0x97, 0x00, 0x30, 0x06 - .global ov29_02350040 -ov29_02350040: - .byte 0xF1, 0x01, 0x36, 0x06 - .global ov29_02350044 -ov29_02350044: - .byte 0x58, 0x00, 0x37, 0x06 - .global ov29_02350048 -ov29_02350048: - .byte 0xF5, 0x01, 0x38, 0x06 - .global ov29_0235004C -ov29_0235004C: - .byte 0xEA, 0x00, 0x39, 0x06 - .global ov29_02350050 -ov29_02350050: - .byte 0x93, 0x01, 0x3A, 0x06 - .global ov29_02350054 -ov29_02350054: - .byte 0xA1, 0x01, 0x3B, 0x06 - .global ov29_02350058 -ov29_02350058: - .byte 0x4A, 0x01, 0x3C, 0x06 - .global ov29_0235005C -ov29_0235005C: - .byte 0x03, 0x02, 0x3D, 0x06 - .global ov29_02350060 -ov29_02350060: - .byte 0x8A, 0x01, 0x3E, 0x06 - .global ov29_02350064 -ov29_02350064: - .byte 0x28, 0x02, 0x3F, 0x06 - .global ov29_02350068 -ov29_02350068: - .byte 0x4E, 0x01, 0x40, 0x06 - .global ov29_0235006C -ov29_0235006C: - .byte 0x4D, 0x01, 0x41, 0x06 - .global ov29_02350070 -ov29_02350070: - .byte 0x4F, 0x04, 0x42, 0x06 - .global ov29_02350074 -ov29_02350074: - .byte 0x18, 0x00, 0x43, 0x06 - .global ov29_02350078 -ov29_02350078: - .byte 0xEE, 0x01, 0x44, 0x06 - .global ov29_0235007C -ov29_0235007C: - .byte 0x59, 0x00, 0x45, 0x06 - .global ov29_02350080 -ov29_02350080: - .byte 0x5D, 0x00, 0x46, 0x06 - .global ov29_02350084 -ov29_02350084: - .byte 0x5D, 0x00, 0x47, 0x06 - .global ov29_02350088 -ov29_02350088: - .byte 0x5D, 0x00, 0x48, 0x06 - .global ov29_0235008C -ov29_0235008C: - .byte 0xC7, 0x01, 0x49, 0x06 - .global ov29_02350090 -ov29_02350090: - .byte 0x06, 0x02, 0x4A, 0x06 - .global ov29_02350094 -ov29_02350094: - .byte 0x43, 0x01, 0x4B, 0x06 - .global ov29_02350098 -ov29_02350098: - .byte 0x74, 0x01, 0x4C, 0x06 - .global ov29_0235009C -ov29_0235009C: - .byte 0xFF, 0x01, 0x4D, 0x06 - .global ov29_023500A0 -ov29_023500A0: - .byte 0x5F, 0x01, 0x4E, 0x06 - .global ov29_023500A4 -ov29_023500A4: - .byte 0x9F, 0x01, 0x4F, 0x06 - .global ov29_023500A8 -ov29_023500A8: - .byte 0x9F, 0x01, 0x50, 0x06 - .global ov29_023500AC -ov29_023500AC: - .byte 0x9F, 0x01, 0x51, 0x06 - .global ov29_023500B0 -ov29_023500B0: - .byte 0x9F, 0x01, 0x52, 0x06 - .global ov29_023500B4 -ov29_023500B4: - .byte 0x9F, 0x01, 0x53, 0x06 - .global ov29_023500B8 -ov29_023500B8: - .byte 0x9F, 0x01, 0x54, 0x06 - .global ov29_023500BC -ov29_023500BC: - .byte 0x9F, 0x01, 0x55, 0x06 - .global ov29_023500C0 -ov29_023500C0: - .byte 0x28, 0x00, 0x56, 0x0A - .global ov29_023500C4 -ov29_023500C4: - .byte 0xE3, 0x01, 0x57, 0x0A - .global ov29_023500C8 -ov29_023500C8: - .byte 0x18, 0x03, 0x58, 0x0A - .global ov29_023500CC -ov29_023500CC: - .byte 0x71, 0x01, 0x59, 0x0A - .global ov29_023500D0 -ov29_023500D0: - .byte 0xDE, 0x03, 0x5A, 0x0A - .global ov29_023500D4 -ov29_023500D4: - .byte 0xEF, 0x01, 0x5B, 0x0A - .global ov29_023500D8 -ov29_023500D8: - .byte 0x42, 0x01, 0x5C, 0x0A - .global ov29_023500DC -ov29_023500DC: - .byte 0x33, 0x00, 0x5D, 0x0A - .global ov29_023500E0 -ov29_023500E0: - .byte 0x32, 0x00, 0x5E, 0x0A - .global ov29_023500E4 -ov29_023500E4: - .byte 0x42, 0x01, 0x5F, 0x0A - .global ov29_023500E8 -ov29_023500E8: - .byte 0x43, 0x00, 0x60, 0x0A - .global ov29_023500EC -ov29_023500EC: - .byte 0xA3, 0x03, 0x61, 0x0A - .global ov29_023500F0 -ov29_023500F0: - .byte 0x3A, 0x01, 0x62, 0x0A - .global FIXED_ROOM_ITEM_SPAWN_TABLE -FIXED_ROOM_ITEM_SPAWN_TABLE: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023500FC -ov29_023500FC: - .byte 0x78, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350104 -ov29_02350104: - .byte 0x79, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235010C -ov29_0235010C: - .byte 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350114 -ov29_02350114: - .byte 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235011C -ov29_0235011C: - .byte 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350124 -ov29_02350124: - .byte 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235012C -ov29_0235012C: - .byte 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350134 -ov29_02350134: - .byte 0xB2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235013C -ov29_0235013C: - .byte 0x81, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350144 -ov29_02350144: - .byte 0x0E, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235014C -ov29_0235014C: - .byte 0x12, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350154 -ov29_02350154: - .byte 0x26, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235015C -ov29_0235015C: - .byte 0x3A, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350164 -ov29_02350164: - .byte 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235016C -ov29_0235016C: - .byte 0x16, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350174 -ov29_02350174: - .byte 0x2A, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235017C -ov29_0235017C: - .byte 0x2E, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350184 -ov29_02350184: - .byte 0x32, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235018C -ov29_0235018C: - .byte 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350194 -ov29_02350194: - .byte 0x1A, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235019C -ov29_0235019C: - .byte 0x1E, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023501A4 -ov29_023501A4: - .byte 0x22, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023501AC -ov29_023501AC: - .byte 0x36, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023501B4 -ov29_023501B4: - .byte 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023501BC -ov29_023501BC: - .byte 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023501C4 -ov29_023501C4: - .byte 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023501CC -ov29_023501CC: - .byte 0xFE, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023501D4 -ov29_023501D4: - .byte 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023501DC -ov29_023501DC: - .byte 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023501E4 -ov29_023501E4: - .byte 0x0A, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023501EC -ov29_023501EC: - .byte 0xFA, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023501F4 -ov29_023501F4: - .byte 0x3A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023501FC -ov29_023501FC: - .byte 0xB7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350204 -ov29_02350204: - .byte 0x82, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235020C -ov29_0235020C: - .byte 0x83, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350214 -ov29_02350214: - .byte 0x84, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235021C -ov29_0235021C: - .byte 0x85, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350224 -ov29_02350224: - .byte 0x86, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235022C -ov29_0235022C: - .byte 0x87, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350234 -ov29_02350234: - .byte 0x88, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235023C -ov29_0235023C: - .byte 0x89, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350244 -ov29_02350244: - .byte 0x8A, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235024C -ov29_0235024C: - .byte 0x8B, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350254 -ov29_02350254: - .byte 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235025C -ov29_0235025C: - .byte 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350264 -ov29_02350264: - .byte 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235026C -ov29_0235026C: - .byte 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350274 -ov29_02350274: - .byte 0x7B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235027C -ov29_0235027C: - .byte 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350284 -ov29_02350284: - .byte 0x7D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235028C -ov29_0235028C: - .byte 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02350294 -ov29_02350294: - .byte 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235029C -ov29_0235029C: - .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023502A4 -ov29_023502A4: - .byte 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023502AC -ov29_023502AC: - .byte 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023502B4 -ov29_023502B4: - .byte 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023502BC -ov29_023502BC: - .byte 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023502C4 -ov29_023502C4: - .byte 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023502CC -ov29_023502CC: - .byte 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023502D4 -ov29_023502D4: - .byte 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023502DC -ov29_023502DC: - .byte 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023502E4 -ov29_023502E4: - .byte 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global FIXED_ROOM_ENTITY_SPAWN_TABLE -FIXED_ROOM_ENTITY_SPAWN_TABLE: - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .global ov29_023502F0 -ov29_023502F0: - .word ov29_0234FF4C - .global ov29_023502F4 -ov29_023502F4: - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF68 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF6C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF70 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF74 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF78 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF78 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF78 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF78 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF78 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF78 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF78 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF78 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF50 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF50 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF50 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF50 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF7C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF80 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF84 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF84 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF88 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF8C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF8C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF8C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF8C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF8C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF8C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF40 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF44 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF48 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF38 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF3C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF90 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF94 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF98 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF9C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFA0 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFA4 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFA8 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFAC - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFB0 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFB4 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFB8 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFBC - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFC0 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFC4 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFC8 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFCC - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFD0 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFD4 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFD8 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFDC - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFE0 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFE4 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFE8 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFEC - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFF0 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFF4 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFF8 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FFFC - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350000 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350004 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350008 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF50 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF50 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF50 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF50 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350010 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350014 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350018 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0235001C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350020 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350024 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350028 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0235002C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350030 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350034 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350038 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0235003C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF18 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF1C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF20 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF24 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word ov29_0234FDD4 - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word ov29_0234FDD8 - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word ov29_0234FDDC - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word ov29_0234FDE0 - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word ov29_0234FDE4 - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word ov29_0234FDE8 - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word ov29_0234FDEC - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word ov29_0234FDF0 - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word ov29_0234FDF4 - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word ov29_0234FDF8 - .word ov29_023500FC - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350104 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350104 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350104 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235010C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350114 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235011C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350124 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235012C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350134 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF28 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF2C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF30 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF34 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350144 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235014C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350154 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235015C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350164 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350114 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235016C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350174 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235017C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350184 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235018C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350194 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235019C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023501A4 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023501AC - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023501B4 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023501BC - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023501C4 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023501CC - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023501D4 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023501DC - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023501E4 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023501EC - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023501F4 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023501FC - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235013C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350204 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235020C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350214 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235021C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350224 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235022C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350234 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235023C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350244 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235024C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350254 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235025C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350264 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235026C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350274 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235027C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350284 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235028C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_02350294 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_0235029C - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023502A4 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023502AC - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023502B4 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023502BC - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023502C4 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023502CC - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023502D4 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023502DC - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word ov29_023502E4 - .word FIXED_ROOM_MONSTER_SPAWN_TABLE - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350040 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350044 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350048 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350054 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350058 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0235005C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350060 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350064 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350068 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0235006C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350070 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350074 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350078 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0235004C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350050 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0235007C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF50 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF54 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF58 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF60 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF64 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0234FF5C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350080 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350084 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350088 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0235008C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350090 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350094 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_02350098 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_0235009C - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500A0 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500A4 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500A8 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500AC - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500B0 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500B4 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500B8 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500BC - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500C0 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500C4 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500C8 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500CC - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500D0 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500D4 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500D8 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500DC - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500E0 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500E4 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500E8 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500EC - .word FIXED_ROOM_TILE_SPAWN_TABLE - .word FIXED_ROOM_ITEM_SPAWN_TABLE - .word ov29_023500F0 - .word FIXED_ROOM_TILE_SPAWN_TABLE - .global ov29_02350F88 -ov29_02350F88: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02350F8C -ov29_02350F8C: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02350F90 -ov29_02350F90: - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 - .byte 0x0B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 - .byte 0x0E, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x0F, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235109C -ov29_0235109C: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4D, 0x2F, 0x6D, 0x61, 0x6E, 0x70 - .byte 0x75, 0x5F, 0x73, 0x75, 0x2E, 0x73, 0x6D, 0x61, 0x00, 0x00, 0x00, 0x00 - .global ov29_023510B8 -ov29_023510B8: - .byte 0x04, 0x00, 0x00, 0x00 - .global ov29_023510BC -ov29_023510BC: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_023510C0 -ov29_023510C0: - .byte 0xA2, 0x01, 0xA3, 0x01, 0xA4, 0x01, 0xA5, 0x01 - .global ov29_023510C8 -ov29_023510C8: - .byte 0x44, 0x47, 0x5F, 0x56 - .byte 0x52, 0x41, 0x4D, 0x5F, 0x53, 0x50, 0x52, 0x49, 0x54, 0x45, 0x5F, 0x4E, 0x41, 0x4D, 0x45, 0x3A - .byte 0x25, 0x64, 0x0A, 0x00 - .global ov29_023510E0 -ov29_023510E0: - .byte 0xD0, 0x01, 0x20, 0x00, 0xD1, 0x01, 0x40, 0x00, 0xD2, 0x01, 0x80, 0x00 - .byte 0xD4, 0x01, 0x20, 0x00, 0xD5, 0x01, 0x40, 0x00, 0xD6, 0x01, 0x00, 0x01, 0xDA, 0x01, 0x20, 0x00 - .byte 0xDB, 0x01, 0x20, 0x00, 0xDC, 0x01, 0x20, 0x00, 0xDD, 0x01, 0x20, 0x00, 0xDE, 0x01, 0x80, 0x00 - .global ov29_0235110C -ov29_0235110C: - .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF - .byte 0x01, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF - .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF - .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF - .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF - .byte 0x04, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0xFF, 0xFF - .byte 0x04, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0xFF, 0xFF - .global ov29_0235118C -ov29_0235118C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02351194 -ov29_02351194: - .byte 0x0C, 0x00, 0x0D, 0x00, 0x0D, 0x00, 0x06, 0x03 - .global ov29_0235119C -ov29_0235119C: - .byte 0x0A, 0x00, 0x0B, 0x00, 0x0B, 0x00, 0x07, 0x03 - .global ov29_023511A4 -ov29_023511A4: - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x08 - .global ov29_023511B0 -ov29_023511B0: - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global STATUS_ICON_ARRAY_MUZZLED -STATUS_ICON_ARRAY_MUZZLED: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 - .global STATUS_ICON_ARRAY_MAGNET_RISE -STATUS_ICON_ARRAY_MAGNET_RISE: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 - .global ov29_023511DC -ov29_023511DC: - .byte 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x3F, 0x11, 0x03, 0x00, 0x3F, 0x00, 0x3F, 0x12, 0x03, 0x00, 0x3F - .global STATUS_ICON_ARRAY_MIRACLE_EYE -STATUS_ICON_ARRAY_MIRACLE_EYE: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00 - .global STATUS_ICON_ARRAY_LEECH_SEED -STATUS_ICON_ARRAY_LEECH_SEED: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global STATUS_ICON_ARRAY_LONG_TOSS -STATUS_ICON_ARRAY_LONG_TOSS: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235122C -ov29_0235122C: - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x4B, 0x01, 0x00, 0x00, 0xEF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0x00, 0x00, 0x00 - .global ov29_0235124C -ov29_0235124C: - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x4B, 0x01, 0x00, 0x00, 0xEF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xB8, 0x01, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0x00, 0x00, 0x00 - .global STATUS_ICON_ARRAY_BLINDED -STATUS_ICON_ARRAY_BLINDED: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global STATUS_ICON_ARRAY_BURN -STATUS_ICON_ARRAY_BURN: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global STATUS_ICON_ARRAY_SURE_SHOT -STATUS_ICON_ARRAY_SURE_SHOT: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00 - .global STATUS_ICON_ARRAY_INVISIBLE -STATUS_ICON_ARRAY_INVISIBLE: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global STATUS_ICON_ARRAY_SLEEP -STATUS_ICON_ARRAY_SLEEP: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 - .global STATUS_ICON_ARRAY_CURSE -STATUS_ICON_ARRAY_CURSE: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global STATUS_ICON_ARRAY_FREEZE -STATUS_ICON_ARRAY_FREEZE: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global STATUS_ICON_ARRAY_CRINGE -STATUS_ICON_ARRAY_CRINGE: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global STATUS_ICON_ARRAY_BIDE -STATUS_ICON_ARRAY_BIDE: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02351464 -ov29_02351464: - .byte 0x78, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x79, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x7A, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x7B, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x7C, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x7D, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x7E, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x7F, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB9, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0xBA, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xBB, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global STATUS_ICON_ARRAY_REFLECT -STATUS_ICON_ARRAY_REFLECT: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02351584 -ov29_02351584: - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x1E, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02351594 -ov29_02351594: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x42, 0x41, 0x4C - .byte 0x41, 0x4E, 0x43, 0x45, 0x2F, 0x6D, 0x61, 0x70, 0x70, 0x61, 0x5F, 0x74, 0x2E, 0x62, 0x69, 0x6E - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_023515B0 -ov29_023515B0: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43, 0x45 - .byte 0x2F, 0x6D, 0x61, 0x70, 0x70, 0x61, 0x5F, 0x79, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global ov29_023515CC -ov29_023515CC: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43, 0x45, 0x2F, 0x6D, 0x61, 0x70 - .byte 0x70, 0x61, 0x5F, 0x73, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 - .global ov29_023515E8 -ov29_023515E8: - .byte 0x02, 0x00, 0x01, 0x00 - .byte 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00 - .global ov29_023515F4 -ov29_023515F4: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1C, 0x14 - .byte 0x01, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02351604 -ov29_02351604: - .byte 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global ov29_02351628 -ov29_02351628: - .byte 0xFC, 0xFF, 0xFC, 0xFF - .byte 0xF8, 0xFF, 0xFC, 0xFF, 0xF0, 0xFF, 0xFC, 0xFF, 0xF0, 0xFF, 0xFC, 0xFF, 0xF0, 0xFF, 0xFC, 0xFF - .byte 0xF0, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xF8, 0xFF, 0xFC, 0xFF, 0xF0, 0xFF, 0xF8, 0xFF - .byte 0xF0, 0xFF, 0xF8, 0xFF, 0xF0, 0xFF, 0xF8, 0xFF, 0xF0, 0xFF, 0xF8, 0xFF - .global ov29_02351658 -ov29_02351658: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xD1, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xD2, 0x01, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD4, 0x01, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD5, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0xD6, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0xEA, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xEA, 0x01, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xEA, 0x01, 0x00, 0x00 - .global ov29_023516E8 -ov29_023516E8: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x7C, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00, 0xA9, 0x00, 0x00, 0x00 - .global ov29_023516FC -ov29_023516FC: - .byte 0x02, 0x06, 0x04, 0x00, 0x02, 0x00, 0x04, 0x06, 0x04, 0x00, 0x06, 0x02, 0x04, 0x02, 0x06, 0x00 - .byte 0x06, 0x02, 0x00, 0x04, 0x06, 0x04, 0x02, 0x00, 0x00, 0x04, 0x02, 0x06, 0x00, 0x06, 0x02, 0x04 - .global DIRECTIONS_XY -DIRECTIONS_XY: - .byte 0x00, 0x00 - .global ov29_0235171E -ov29_0235171E: - .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0xFF - .byte 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x01, 0x00 - .global ov29_0235173C -ov29_0235173C: - .byte 0x00, 0x00 - .global ov29_0235173E -ov29_0235173E: - .byte 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF - .byte 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x01 - .global ov29_0235175C -ov29_0235175C: - .byte 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 - .byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00 - .global ov29_0235177C -ov29_0235177C: - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00 - .byte 0xFE, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00 - .global ov29_0235179C -ov29_0235179C: - .word ov29_02351974 - .global ov29_023517A0 -ov29_023517A0: - .byte 0x01, 0x00 - .global ov29_023517A2 -ov29_023517A2: - .byte 0x01, 0x00 - .word ov29_02351B00 - .byte 0x01, 0x00, 0x01, 0x00 - .word ov29_02351C94 - .byte 0x01, 0x00, 0x01, 0x00 - .word ov29_02351B00 - .byte 0x01, 0x00, 0xFF, 0xFF - .word ov29_02351974 - .byte 0xFF, 0xFF, 0xFF, 0xFF - .word ov29_02351B00 - .byte 0xFF, 0xFF, 0xFF, 0xFF - .word ov29_02351C94 - .byte 0xFF, 0xFF, 0xFF, 0xFF - .word ov29_02351B00 - .byte 0xFF, 0xFF, 0x01, 0x00 - .global DISPLACEMENTS_WITHIN_2_LARGEST_FIRST -DISPLACEMENTS_WITHIN_2_LARGEST_FIRST: - .byte 0x00, 0x00, 0xFE, 0xFF, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x00, 0x00 - .byte 0x02, 0x00, 0xFE, 0xFF, 0xFE, 0xFF, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0xFE, 0xFF, 0xFE, 0xFF - .byte 0xFF, 0xFF, 0xFE, 0xFF, 0x01, 0x00, 0xFE, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0xFF, 0xFF - .byte 0xFE, 0xFF, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0x02, 0x00, 0x01, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, 0x63, 0x00 - .global DISPLACEMENTS_WITHIN_2_SMALLEST_FIRST -DISPLACEMENTS_WITHIN_2_SMALLEST_FIRST: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0x01, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xFE, 0xFF, 0xFE, 0xFF - .byte 0xFF, 0xFF, 0xFE, 0xFF, 0x00, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0xFE, 0xFF, 0x02, 0x00, 0xFE, 0xFF - .byte 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0xFF, 0xFF, 0xFE, 0xFF, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0xFE, 0xFF, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0xFE, 0xFF, 0x02, 0x00, 0xFF, 0xFF, 0x02, 0x00 - .byte 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x63, 0x00, 0x63, 0x00 - .global DISPLACEMENTS_WITHIN_3 -DISPLACEMENTS_WITHIN_3: - .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0xFE, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0xFE, 0xFF, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0x01, 0x00, 0x01, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0xFE, 0xFF, 0xFF, 0xFF - .byte 0xFE, 0xFF, 0x01, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x03, 0x00 - .byte 0x01, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0xFF, 0xFF, 0x02, 0x00, 0x01, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0xFE, 0xFF, 0xFE, 0xFF - .byte 0xFE, 0xFF, 0x02, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0x01, 0x00, 0x01, 0x00, 0xFD, 0xFF - .byte 0x01, 0x00, 0x03, 0x00, 0x02, 0x00, 0xFE, 0xFF, 0x02, 0x00, 0x02, 0x00, 0x03, 0x00, 0xFF, 0xFF - .byte 0x03, 0x00, 0x01, 0x00, 0xFE, 0xFF, 0xFD, 0xFF, 0xFE, 0xFF, 0x03, 0x00, 0xFD, 0xFF, 0xFE, 0xFF - .byte 0xFD, 0xFF, 0x02, 0x00, 0x02, 0x00, 0xFD, 0xFF, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0xFE, 0xFF - .byte 0x03, 0x00, 0x02, 0x00, 0xFD, 0xFF, 0xFD, 0xFF, 0xFD, 0xFF, 0x03, 0x00, 0x03, 0x00, 0xFD, 0xFF - .byte 0x03, 0x00, 0x03, 0x00, 0x63, 0x00, 0x63, 0x00 - .global ov29_02351974 -ov29_02351974: - .byte 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00 - .byte 0x01, 0x00, 0x02, 0x00, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x00 - .byte 0xFF, 0xFF, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0xFE, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00 - .byte 0x01, 0x00, 0x04, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x02, 0x00, 0x04, 0x00, 0xFE, 0xFF, 0x04, 0x00 - .byte 0x03, 0x00, 0x04, 0x00, 0xFD, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x00 - .byte 0xFF, 0xFF, 0x05, 0x00, 0x02, 0x00, 0x05, 0x00, 0xFE, 0xFF, 0x05, 0x00, 0x03, 0x00, 0x05, 0x00 - .byte 0xFD, 0xFF, 0x05, 0x00, 0x04, 0x00, 0x05, 0x00, 0xFC, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00 - .byte 0x01, 0x00, 0x06, 0x00, 0xFF, 0xFF, 0x06, 0x00, 0x02, 0x00, 0x06, 0x00, 0xFE, 0xFF, 0x06, 0x00 - .byte 0x03, 0x00, 0x06, 0x00, 0xFD, 0xFF, 0x06, 0x00, 0x04, 0x00, 0x06, 0x00, 0xFC, 0xFF, 0x06, 0x00 - .byte 0x05, 0x00, 0x06, 0x00, 0xFB, 0xFF, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x07, 0x00 - .byte 0xFF, 0xFF, 0x07, 0x00, 0x02, 0x00, 0x07, 0x00, 0xFE, 0xFF, 0x07, 0x00, 0x03, 0x00, 0x07, 0x00 - .byte 0xFD, 0xFF, 0x07, 0x00, 0x04, 0x00, 0x07, 0x00, 0xFC, 0xFF, 0x07, 0x00, 0x05, 0x00, 0x07, 0x00 - .byte 0xFB, 0xFF, 0x07, 0x00, 0x06, 0x00, 0x07, 0x00, 0xFA, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00 - .byte 0x01, 0x00, 0x08, 0x00, 0xFF, 0xFF, 0x08, 0x00, 0x02, 0x00, 0x08, 0x00, 0xFE, 0xFF, 0x08, 0x00 - .byte 0x03, 0x00, 0x08, 0x00, 0xFD, 0xFF, 0x08, 0x00, 0x04, 0x00, 0x08, 0x00, 0xFC, 0xFF, 0x08, 0x00 - .byte 0x05, 0x00, 0x08, 0x00, 0xFB, 0xFF, 0x08, 0x00, 0x06, 0x00, 0x08, 0x00, 0xFA, 0xFF, 0x08, 0x00 - .byte 0x07, 0x00, 0x08, 0x00, 0xF9, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x01, 0x00, 0x09, 0x00 - .byte 0xFF, 0xFF, 0x09, 0x00, 0x02, 0x00, 0x09, 0x00, 0xFE, 0xFF, 0x09, 0x00, 0x03, 0x00, 0x09, 0x00 - .byte 0xFD, 0xFF, 0x09, 0x00, 0x04, 0x00, 0x09, 0x00, 0xFC, 0xFF, 0x09, 0x00, 0x05, 0x00, 0x09, 0x00 - .byte 0xFB, 0xFF, 0x09, 0x00, 0x06, 0x00, 0x09, 0x00, 0xFA, 0xFF, 0x09, 0x00, 0x07, 0x00, 0x09, 0x00 - .byte 0xF9, 0xFF, 0x09, 0x00, 0x08, 0x00, 0x09, 0x00, 0xF8, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00 - .byte 0x01, 0x00, 0x0A, 0x00, 0xFF, 0xFF, 0x0A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0xFE, 0xFF, 0x0A, 0x00 - .byte 0x03, 0x00, 0x0A, 0x00, 0xFD, 0xFF, 0x0A, 0x00, 0x04, 0x00, 0x0A, 0x00, 0xFC, 0xFF, 0x0A, 0x00 - .byte 0x05, 0x00, 0x0A, 0x00, 0xFB, 0xFF, 0x0A, 0x00, 0x06, 0x00, 0x0A, 0x00, 0xFA, 0xFF, 0x0A, 0x00 - .byte 0x07, 0x00, 0x0A, 0x00, 0xF9, 0xFF, 0x0A, 0x00, 0x08, 0x00, 0x0A, 0x00, 0xF8, 0xFF, 0x0A, 0x00 - .byte 0x63, 0x00, 0x63, 0x00 - .global ov29_02351B00 -ov29_02351B00: - .byte 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00 - .byte 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x01, 0x00, 0x01, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00 - .byte 0x01, 0x00, 0x04, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x04, 0x00, 0x04, 0x00, 0x05, 0x00 - .byte 0x05, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00, 0x05, 0x00, 0x02, 0x00, 0x02, 0x00, 0x05, 0x00 - .byte 0x05, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x05, 0x00 - .byte 0x05, 0x00, 0x06, 0x00, 0x06, 0x00, 0x04, 0x00, 0x04, 0x00, 0x06, 0x00, 0x06, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x06, 0x00, 0x06, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x06, 0x00, 0x01, 0x00 - .byte 0x01, 0x00, 0x06, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0x00 - .byte 0x07, 0x00, 0x05, 0x00, 0x05, 0x00, 0x07, 0x00, 0x07, 0x00, 0x04, 0x00, 0x04, 0x00, 0x07, 0x00 - .byte 0x07, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x00, 0x07, 0x00, 0x02, 0x00, 0x02, 0x00, 0x07, 0x00 - .byte 0x07, 0x00, 0x01, 0x00, 0x01, 0x00, 0x07, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x07, 0x00 - .byte 0x07, 0x00, 0x08, 0x00, 0x08, 0x00, 0x06, 0x00, 0x06, 0x00, 0x08, 0x00, 0x08, 0x00, 0x05, 0x00 - .byte 0x05, 0x00, 0x08, 0x00, 0x08, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x08, 0x00, 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0x08, 0x00, 0x08, 0x00, 0x01, 0x00 - .byte 0x01, 0x00, 0x08, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x08, 0x00, 0x08, 0x00, 0x09, 0x00 - .byte 0x09, 0x00, 0x07, 0x00, 0x07, 0x00, 0x09, 0x00, 0x09, 0x00, 0x06, 0x00, 0x06, 0x00, 0x09, 0x00 - .byte 0x09, 0x00, 0x05, 0x00, 0x05, 0x00, 0x09, 0x00, 0x09, 0x00, 0x04, 0x00, 0x04, 0x00, 0x09, 0x00 - .byte 0x09, 0x00, 0x03, 0x00, 0x03, 0x00, 0x09, 0x00, 0x09, 0x00, 0x02, 0x00, 0x02, 0x00, 0x09, 0x00 - .byte 0x09, 0x00, 0x01, 0x00, 0x01, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x09, 0x00 - .byte 0x09, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x08, 0x00, 0x08, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x07, 0x00 - .byte 0x07, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x05, 0x00 - .byte 0x05, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x04, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x03, 0x00 - .byte 0x03, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x01, 0x00 - .byte 0x01, 0x00, 0x0A, 0x00, 0x63, 0x00, 0x63, 0x00 - .global ov29_02351C94 -ov29_02351C94: - .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0xFF, 0xFF, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0xFF, 0xFF - .byte 0x03, 0x00, 0x01, 0x00, 0x03, 0x00, 0xFE, 0xFF, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x01, 0x00, 0x04, 0x00, 0xFE, 0xFF, 0x04, 0x00, 0x02, 0x00 - .byte 0x04, 0x00, 0xFD, 0xFF, 0x04, 0x00, 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0xFF, 0xFF - .byte 0x05, 0x00, 0x01, 0x00, 0x05, 0x00, 0xFE, 0xFF, 0x05, 0x00, 0x02, 0x00, 0x05, 0x00, 0xFD, 0xFF - .byte 0x05, 0x00, 0x03, 0x00, 0x05, 0x00, 0xFC, 0xFF, 0x05, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00 - .byte 0x06, 0x00, 0xFF, 0xFF, 0x06, 0x00, 0x01, 0x00, 0x06, 0x00, 0xFE, 0xFF, 0x06, 0x00, 0x02, 0x00 - .byte 0x06, 0x00, 0xFD, 0xFF, 0x06, 0x00, 0x03, 0x00, 0x06, 0x00, 0xFC, 0xFF, 0x06, 0x00, 0x04, 0x00 - .byte 0x06, 0x00, 0xFB, 0xFF, 0x06, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0xFF, 0xFF - .byte 0x07, 0x00, 0x01, 0x00, 0x07, 0x00, 0xFE, 0xFF, 0x07, 0x00, 0x02, 0x00, 0x07, 0x00, 0xFD, 0xFF - .byte 0x07, 0x00, 0x03, 0x00, 0x07, 0x00, 0xFC, 0xFF, 0x07, 0x00, 0x04, 0x00, 0x07, 0x00, 0xFB, 0xFF - .byte 0x07, 0x00, 0x05, 0x00, 0x07, 0x00, 0xFA, 0xFF, 0x07, 0x00, 0x06, 0x00, 0x08, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0xFF, 0xFF, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00, 0xFE, 0xFF, 0x08, 0x00, 0x02, 0x00 - .byte 0x08, 0x00, 0xFD, 0xFF, 0x08, 0x00, 0x03, 0x00, 0x08, 0x00, 0xFC, 0xFF, 0x08, 0x00, 0x04, 0x00 - .byte 0x08, 0x00, 0xFB, 0xFF, 0x08, 0x00, 0x05, 0x00, 0x08, 0x00, 0xFA, 0xFF, 0x08, 0x00, 0x06, 0x00 - .byte 0x08, 0x00, 0xF9, 0xFF, 0x08, 0x00, 0x07, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0xFF, 0xFF - .byte 0x09, 0x00, 0x01, 0x00, 0x09, 0x00, 0xFE, 0xFF, 0x09, 0x00, 0x02, 0x00, 0x09, 0x00, 0xFD, 0xFF - .byte 0x09, 0x00, 0x03, 0x00, 0x09, 0x00, 0xFC, 0xFF, 0x09, 0x00, 0x04, 0x00, 0x09, 0x00, 0xFB, 0xFF - .byte 0x09, 0x00, 0x05, 0x00, 0x09, 0x00, 0xFA, 0xFF, 0x09, 0x00, 0x06, 0x00, 0x09, 0x00, 0xF9, 0xFF - .byte 0x09, 0x00, 0x07, 0x00, 0x09, 0x00, 0xF8, 0xFF, 0x09, 0x00, 0x08, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0xFF, 0xFF, 0x0A, 0x00, 0x01, 0x00, 0x0A, 0x00, 0xFE, 0xFF, 0x0A, 0x00, 0x02, 0x00 - .byte 0x0A, 0x00, 0xFD, 0xFF, 0x0A, 0x00, 0x03, 0x00, 0x0A, 0x00, 0xFC, 0xFF, 0x0A, 0x00, 0x04, 0x00 - .byte 0x0A, 0x00, 0xFB, 0xFF, 0x0A, 0x00, 0x05, 0x00, 0x0A, 0x00, 0xFA, 0xFF, 0x0A, 0x00, 0x06, 0x00 - .byte 0x0A, 0x00, 0xF9, 0xFF, 0x0A, 0x00, 0x07, 0x00, 0x0A, 0x00, 0xF8, 0xFF, 0x0A, 0x00, 0x08, 0x00 - .byte 0x0A, 0x00, 0xF7, 0xFF, 0x0A, 0x00, 0x09, 0x00, 0x63, 0x00, 0x63, 0x00 - .global ov29_02351E28 -ov29_02351E28: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0xFE, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF - .byte 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0x01, 0x00 - .byte 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0xFE, 0xFF - .byte 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0xFF, 0xFF, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0x02, 0x00 - .byte 0xFD, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0x01, 0x00, 0x01, 0x00, 0xFD, 0xFF, 0x01, 0x00, 0x03, 0x00 - .byte 0x02, 0x00, 0xFE, 0xFF, 0x02, 0x00, 0x02, 0x00, 0x03, 0x00, 0xFF, 0xFF, 0x03, 0x00, 0x01, 0x00 - .byte 0xFE, 0xFF, 0xFD, 0xFF, 0xFE, 0xFF, 0x03, 0x00, 0xFD, 0xFF, 0xFE, 0xFF, 0xFD, 0xFF, 0x02, 0x00 - .byte 0x02, 0x00, 0xFD, 0xFF, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0xFE, 0xFF, 0x03, 0x00, 0x02, 0x00 - .byte 0xFD, 0xFF, 0xFD, 0xFF, 0xFD, 0xFF, 0x03, 0x00, 0x03, 0x00, 0xFD, 0xFF, 0x03, 0x00, 0x03, 0x00 - .byte 0xFC, 0xFF, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x00, 0x00, 0x04, 0x00 - .byte 0xFC, 0xFF, 0x01, 0x00, 0x04, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00 - .byte 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0xFF, 0xFF, 0x01, 0x00, 0xFC, 0xFF, 0x01, 0x00, 0x04, 0x00 - .byte 0xFC, 0xFF, 0x02, 0x00, 0x04, 0x00, 0x02, 0x00, 0xFE, 0xFF, 0xFC, 0xFF, 0xFE, 0xFF, 0x04, 0x00 - .byte 0xFC, 0xFF, 0xFE, 0xFF, 0x04, 0x00, 0xFE, 0xFF, 0x02, 0x00, 0xFC, 0xFF, 0x02, 0x00, 0x04, 0x00 - .byte 0xFC, 0xFF, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00, 0xFD, 0xFF, 0xFC, 0xFF, 0xFD, 0xFF, 0x04, 0x00 - .byte 0xFC, 0xFF, 0xFD, 0xFF, 0x04, 0x00, 0xFD, 0xFF, 0x03, 0x00, 0xFC, 0xFF, 0x03, 0x00, 0x04, 0x00 - .byte 0xFC, 0xFF, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0x04, 0x00 - .byte 0xFB, 0xFF, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0x00, 0x00, 0x05, 0x00 - .byte 0xFB, 0xFF, 0xFF, 0xFF, 0x05, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0x05, 0x00 - .byte 0xFB, 0xFF, 0x01, 0x00, 0x05, 0x00, 0x01, 0x00, 0x01, 0x00, 0xFB, 0xFF, 0x01, 0x00, 0x05, 0x00 - .byte 0xFB, 0xFF, 0xFE, 0xFF, 0x05, 0x00, 0xFE, 0xFF, 0xFE, 0xFF, 0xFB, 0xFF, 0xFE, 0xFF, 0x05, 0x00 - .byte 0xFB, 0xFF, 0x02, 0x00, 0x05, 0x00, 0x02, 0x00, 0x02, 0x00, 0xFB, 0xFF, 0x02, 0x00, 0x05, 0x00 - .byte 0xFB, 0xFF, 0xFD, 0xFF, 0x05, 0x00, 0xFD, 0xFF, 0xFD, 0xFF, 0xFB, 0xFF, 0xFD, 0xFF, 0x05, 0x00 - .byte 0xFB, 0xFF, 0x03, 0x00, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00, 0xFB, 0xFF, 0x03, 0x00, 0x05, 0x00 - .byte 0xFB, 0xFF, 0xFC, 0xFF, 0x05, 0x00, 0xFC, 0xFF, 0xFC, 0xFF, 0xFB, 0xFF, 0xFC, 0xFF, 0x05, 0x00 - .byte 0xFB, 0xFF, 0x04, 0x00, 0x05, 0x00, 0x04, 0x00, 0x04, 0x00, 0xFB, 0xFF, 0x04, 0x00, 0x05, 0x00 - .byte 0xFB, 0xFF, 0xFB, 0xFF, 0x05, 0x00, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0x05, 0x00 - .byte 0x63, 0x00, 0x63, 0x00 - .global ITEM_CATEGORY_ACTIONS -ITEM_CATEGORY_ACTIONS: - .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x10, 0x00 - .byte 0x00, 0x00, 0x12, 0x00, 0x12, 0x00, 0x31, 0x00, 0x2C, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02352030 -ov29_02352030: -#ifdef JAPAN - .byte 0xE5, 0x1C -#else - .byte 0x8B, 0x08 -#endif - .global ov29_02352032 -ov29_02352032: -#ifdef JAPAN - .byte 0xE6, 0x1C, 0xE7, 0x1C, 0xE8, 0x1C, 0xE9, 0x1C, 0xEA, 0x1C - .byte 0xEB, 0x1C, 0xEC, 0x1C, 0xED, 0x1C, 0xEE, 0x1C, 0xEF, 0x1C, 0xF0, 0x1C, 0xF1, 0x1C, 0xF2, 0x1C - .byte 0xF3, 0x1C, 0xF4, 0x1C, 0xF5, 0x1C, 0xF6, 0x1C, 0xF7, 0x1C, 0xF8, 0x1C, 0xF9, 0x1C, 0xFA, 0x1C - .byte 0xFB, 0x1C, 0xFC, 0x1C, 0xFD, 0x1C, 0xFE, 0x1C, 0xFF, 0x1C, 0x00, 0x1D, 0x01, 0x1D, 0x02, 0x1D - .byte 0x03, 0x1D, 0x04, 0x1D -#else - .byte 0x8C, 0x08, 0x8D, 0x08, 0x8E, 0x08, 0x8F, 0x08, 0x90, 0x08 - .byte 0x91, 0x08, 0x92, 0x08, 0x93, 0x08, 0x94, 0x08, 0x95, 0x08, 0x96, 0x08, 0x97, 0x08, 0x98, 0x08 - .byte 0x99, 0x08, 0x9A, 0x08, 0x9B, 0x08, 0x9C, 0x08, 0x9D, 0x08, 0x9E, 0x08, 0x9F, 0x08, 0xA0, 0x08 - .byte 0xA1, 0x08, 0xA2, 0x08, 0xA3, 0x08, 0xA4, 0x08, 0xA5, 0x08, 0xA6, 0x08, 0xA7, 0x08, 0xA8, 0x08 - .byte 0xA9, 0x08, 0xAA, 0x08 -#endif - .global ov29_02352070 -ov29_02352070: - .byte 0x58, 0x00, 0x00, 0x00 - .global ov29_02352074 -ov29_02352074: -#ifdef JAPAN - .byte 0x57, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x58, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x59, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x5A, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x5B, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x5C, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x5D, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x5E, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x5F, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x60, 0x23, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x61, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x62, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x63, 0x23, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00 - .byte 0x64, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x65, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x66, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x67, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x68, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x69, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x6A, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x6B, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x6C, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x6D, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x6E, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x6F, 0x23, 0x00, 0x00, 0xE7, 0x03, 0x00, 0x00 - .byte 0x70, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x71, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x72, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x73, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x74, 0x23, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x75, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x76, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x77, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x78, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x79, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x7A, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x7B, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x7C, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x7D, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x7E, 0x23, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x7F, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x80, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x81, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x82, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x83, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x84, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x85, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x86, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x87, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x88, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x89, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x8A, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8B, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x8C, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8D, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x8E, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8F, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x90, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x91, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x92, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x93, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x94, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x95, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x96, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x97, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x98, 0x23, 0x00, 0x00 -#else - .byte 0x87, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x88, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x89, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x8A, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8B, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x8C, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8D, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x8E, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8F, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x90, 0x09, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x91, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x92, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x93, 0x09, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00 - .byte 0x94, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x95, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x96, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x97, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x98, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x99, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x9A, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x9B, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x9C, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x9D, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0x9E, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x9F, 0x09, 0x00, 0x00, 0xE7, 0x03, 0x00, 0x00 - .byte 0xA0, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA1, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xA2, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA3, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xA4, 0x09, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0xA5, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xA6, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA7, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xA8, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA9, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xAA, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xAB, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xAC, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xAD, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xAE, 0x09, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xAF, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xB0, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xB1, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xB2, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xB3, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xB4, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xB5, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xB6, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xB7, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xB8, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xB9, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xBA, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xBB, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xBC, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xBD, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xBE, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xBF, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xC0, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xC1, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xC2, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xC3, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xC4, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xC5, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xC6, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xC7, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 - .byte 0xC8, 0x09, 0x00, 0x00 -#endif - .byte 0x05, 0x00, 0x00, 0x00 - .global FRACTIONAL_TURN_SEQUENCE -FRACTIONAL_TURN_SEQUENCE: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .global ov29_023522B6 -ov29_023522B6: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00 - .byte 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0E, 0x00 - .byte 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x12, 0x00 - .byte 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x00, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x00, 0x00 - .byte 0x1C, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x00, 0x00 - .byte 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x00, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x00, 0x00 - .byte 0x28, 0x00, 0x29, 0x00, 0x2A, 0x00, 0x2B, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x2E, 0x00, 0x2F, 0x00 - .byte 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00 - .byte 0x38, 0x00, 0x39, 0x00, 0x3A, 0x00, 0x3B, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x3F, 0x00 - .byte 0x40, 0x00, 0x00, 0x00 - .global ov29_02352380 -ov29_02352380: - .byte 0x67, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00 - .byte 0x69, 0x00, 0x00, 0x00 - .global ov29_02352390 -ov29_02352390: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0x01, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF - .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF - .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF - .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF - .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF - .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF - .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF - .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF - .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF - .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF - .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0x01, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF - .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF - .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF - .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF - .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF - .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF - .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF - .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF - .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF - .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF - .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF - .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0x01, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF - .byte 0x03, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF - .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF - .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF - .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF - .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF - .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF - .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF - .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF - .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF - .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF - .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0x01, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF - .byte 0x03, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0xFF, 0xFF - .byte 0x05, 0x00, 0x00, 0x00, 0xFA, 0xFF, 0xFF, 0xFF, 0x06, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0xFF, 0xFF - .byte 0x07, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF - .byte 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF - .byte 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF - .byte 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF - .byte 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF - .byte 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF - .byte 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF - .byte 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF - .byte 0x08, 0x00, 0x00, 0x00 - .global ov29_02352690 -ov29_02352690: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02352698 -ov29_02352698: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_023526A0 -ov29_023526A0: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023526A8 -ov29_023526A8: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x16, 0x02, 0x08, 0x05, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023526B8 -ov29_023526B8: - .byte 0x5B, 0x43, 0x53, 0x3A - .byte 0x56, 0x5D, 0x5B, 0x67, 0x6F, 0x6C, 0x64, 0x3A, 0x30, 0x5D, 0x00, 0x00 - .global ov29_023526C8 -ov29_023526C8: - .byte 0x00, 0x00, 0x01, 0x01 - .byte 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 - .global ov29_023526D8 -ov29_023526D8: - .byte 0xFF, 0xFF, 0xFF, 0xFF - .byte 0x01, 0x00, 0xFF, 0xFF, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00 - .byte 0xFF, 0xFF, 0x00, 0x00 - .global ov29_023526F0 -ov29_023526F0: - .byte 0x00, 0x00 - .global ov29_023526F2 -ov29_023526F2: - .byte 0x01, 0x00 - .global ov29_023526F4 -ov29_023526F4: - .byte 0xDA, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0xDB, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0xDC, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0xDB, 0x01, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xDA, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00 - .byte 0xDC, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0xFF, 0xFF, 0x01, 0x00, 0xDB, 0x01, 0x00, 0x00 - .byte 0x01, 0x01, 0x00, 0x00 - .global ov29_02352750 -ov29_02352750: - .byte 0x6D, 0x6F, 0x76, 0x65, 0x3A, 0x00, 0x00, 0x00 - .global ov29_02352758 -ov29_02352758: - .byte 0x81, 0x45, 0x81, 0x45 - .byte 0x81, 0x45, 0x00, 0x00 - .global ov29_02352760 -ov29_02352760: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global BELLY_DRAIN_IN_WALLS_INT -BELLY_DRAIN_IN_WALLS_INT: - .byte 0x05, 0x00, 0x00, 0x00 - .global ov29_0235276C -ov29_0235276C: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02352770 -ov29_02352770: - .byte 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 - .global ov29_02352778 -ov29_02352778: - .byte 0x01, 0x02, 0x04, 0x08 - .byte 0x10, 0x20, 0x40, 0x80 - .global ov29_02352780 -ov29_02352780: - .byte 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 - .global ov29_02352788 -ov29_02352788: - .byte 0x01, 0x02, 0x04, 0x08 - .byte 0x10, 0x20, 0x40, 0x80 - .global ov29_02352790 -ov29_02352790: - .byte 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 - .global ov29_02352798 -ov29_02352798: - .byte 0x01, 0x02, 0x04, 0x08 - .byte 0x10, 0x20, 0x40, 0x80 - .global ov29_023527A0 -ov29_023527A0: - .byte 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x00, 0x02, 0x00, 0x02, 0x01, 0x02 - .byte 0x01, 0x02, 0x00, 0x02, 0x00, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01 - .byte 0x01, 0x02, 0x00, 0x02 - .global ov29_023527C0 -ov29_023527C0: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x46, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_023527D0 -ov29_023527D0: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52 - .byte 0x5D, 0x00, 0x00, 0x00 - .global ov29_023527E0 -ov29_023527E0: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_023527E4 -ov29_023527E4: - .byte 0x0A, 0x00, 0x00, 0x00 - .global ov29_023527E8 -ov29_023527E8: - .byte 0x5B, 0x4B, 0x5D, 0x0A - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_023527F0 -ov29_023527F0: - .byte 0x00, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x00 - .global ov29_023527F8 -ov29_023527F8: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02352808 -ov29_02352808: - .byte 0x03, 0x04, 0x05, 0x00 - .global ov29_0235280C -ov29_0235280C: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02352810 -ov29_02352810: - .byte 0x00, 0x01, 0x07, 0x07, 0x07, 0x05, 0x06, 0x07, 0x07, 0x07, 0x07, 0x07 - .byte 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x05, 0x06, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07 - .byte 0x07, 0x07, 0x07, 0x05, 0x06, 0x07, 0x07, 0x07, 0x07, 0x0B, 0x07, 0x00 - .global ov29_02352838 -ov29_02352838: - .byte 0x00, 0x00, 0x00, 0x00 - .global DAMAGE_MULTIPLIER_0_5 -DAMAGE_MULTIPLIER_0_5: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00 - .global DAMAGE_MULTIPLIER_1_5 -DAMAGE_MULTIPLIER_1_5: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00 - .global DAMAGE_MULTIPLIER_2 -DAMAGE_MULTIPLIER_2: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global CLOUDY_DAMAGE_MULTIPLIER -CLOUDY_DAMAGE_MULTIPLIER: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00 - .global SOLID_ROCK_MULTIPLIER -SOLID_ROCK_MULTIPLIER: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00 - .global DAMAGE_FORMULA_MAX_BASE -DAMAGE_FORMULA_MAX_BASE: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE7, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global DAMAGE_FORMULA_MIN_BASE -DAMAGE_FORMULA_MIN_BASE: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 - .global ov29_02352884 -ov29_02352884: - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .global ov29_02352894 -ov29_02352894: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global TYPE_DAMAGE_NEGATING_EXCLUSIVE_ITEM_EFFECTS -TYPE_DAMAGE_NEGATING_EXCLUSIVE_ITEM_EFFECTS: - .byte 0x02, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x6A, 0x00, 0x00, 0x00 - .byte 0x09, 0x00, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00 - .byte 0x0B, 0x00, 0x00, 0x00, 0x6D, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x6E, 0x00, 0x00, 0x00 - .byte 0x0F, 0x00, 0x00, 0x00, 0x6F, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00 - .byte 0x11, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00 - .byte 0x05, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00 - .byte 0x07, 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00 - .byte 0x0A, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x7A, 0x00, 0x00, 0x00 - .byte 0x0C, 0x00, 0x00, 0x00, 0x7B, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00 - .byte 0x0E, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 - .byte 0x12, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00 - .global ov29_02352984 -ov29_02352984: - .byte 0x46, 0x4C, 0x56, 0x20, 0x3A, 0x20, 0x25, 0x64 - .byte 0x0A, 0x00, 0x00, 0x00 - .global ov29_02352990 -ov29_02352990: - .byte 0x41, 0x54, 0x20, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235299C -ov29_0235299C: - .byte 0x44, 0x45, 0x46, 0x20, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 - .global ov29_023529A8 -ov29_023529A8: - .byte 0x0D, 0x00, 0x00, 0x00 - .global ov29_023529AC -ov29_023529AC: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_023529B0 -ov29_023529B0: - .byte 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00 - .global ov29_023529B8 -ov29_023529B8: - .word ov29_023529C4 - .word ov29_023529C4 - .word ov29_023529EC - .global ov29_023529C4 -ov29_023529C4: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x01, 0x00, 0x63, 0x00, 0x63, 0x00 - .global ov29_023529EC -ov29_023529EC: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00 - .byte 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00 - .byte 0x02, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0xFF, 0xFF, 0x02, 0x00, 0xFE, 0xFF - .byte 0x01, 0x00, 0xFE, 0xFF, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF - .byte 0xFE, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0x00, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0xFE, 0xFF, 0x02, 0x00 - .byte 0xFF, 0xFF, 0x02, 0x00, 0x63, 0x00, 0x63, 0x00 - .global ov29_02352A54 -ov29_02352A54: - .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .byte 0xFF, 0xFF, 0xFF, 0xFF - .global ov29_02352A60 -ov29_02352A60: - .byte 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0D, 0x00, 0x00 - .global ov29_02352A6C -ov29_02352A6C: - .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global ov29_02352A8C -ov29_02352A8C: - .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global TWO_TURN_MOVES_AND_STATUSES -TWO_TURN_MOVES_AND_STATUSES: - .byte 0x97, 0x00, 0x02, 0x00, 0x64, 0x00, 0x03, 0x00, 0x3C, 0x00, 0x04, 0x00, 0x4B, 0x00, 0x05, 0x00 - .byte 0x5C, 0x01, 0x06, 0x00, 0x99, 0x00, 0x07, 0x00, 0xCD, 0x00, 0x08, 0x00, 0x9C, 0x00, 0x09, 0x00 - .byte 0x08, 0x00, 0x0A, 0x00, 0xDD, 0x01, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02352AD8 -ov29_02352AD8: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global SPATK_STAT_IDX -SPATK_STAT_IDX: - .byte 0x01, 0x00, 0x00, 0x00 - .global ATK_STAT_IDX -ATK_STAT_IDX: - .byte 0x00, 0x00, 0x00, 0x00 - .global ROLLOUT_DAMAGE_MULT_TABLE -ROLLOUT_DAMAGE_MULT_TABLE: - .byte 0x00, 0x01, 0x00, 0x00, 0x19, 0x01, 0x00, 0x00, 0x33, 0x01, 0x00, 0x00 - .byte 0x4C, 0x01, 0x00, 0x00, 0x66, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x99, 0x01, 0x00, 0x00 - .byte 0xB3, 0x01, 0x00, 0x00, 0xCC, 0x01, 0x00, 0x00, 0xE6, 0x01, 0x00, 0x00 - .global ov29_02352B18 -ov29_02352B18: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02352B1C -ov29_02352B1C: - .byte 0x06, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x18, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 - .global ov29_02352B38 -ov29_02352B38: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02352B3C -ov29_02352B3C: - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF - .global ov29_02352B4C -ov29_02352B4C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02352B5C -ov29_02352B5C: - .byte 0x04, 0x00, 0x08, 0x00 - .global ov29_02352B60 -ov29_02352B60: - .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02352B74 -ov29_02352B74: - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xFF - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02352B88 -ov29_02352B88: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02352B9C -ov29_02352B9C: - .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 - .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 - .global ov29_02352D58 -ov29_02352D58: - .byte 0xF7, 0xFF, 0xF7, 0xFF - .byte 0xF7, 0xFF, 0xF6, 0xFF, 0xF6, 0xFF, 0xF6, 0xFF, 0xF8, 0xFF, 0xF8, 0xFF, 0xF8, 0xFF, 0xF9, 0xFF - .byte 0xF9, 0xFF, 0xF9, 0xFF, 0xFA, 0xFF, 0xFA, 0xFF, 0xFA, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF - .byte 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFD, 0xFF, 0xFD, 0xFF, 0xFD, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF - .byte 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 - .byte 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 - .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x06, 0x00, 0x06, 0x00 - .byte 0x06, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x09, 0x00 - .byte 0x09, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x0B, 0x00, 0x0B, 0x00 - .byte 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0D, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0E, 0x00 - .byte 0x0E, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x11, 0x00 - .byte 0x11, 0x00, 0x11, 0x00, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00 - .byte 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x15, 0x00, 0x15, 0x00, 0x15, 0x00, 0x16, 0x00, 0x16, 0x00 - .byte 0x16, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x19, 0x00 - .byte 0x19, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1A, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00 - .byte 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x1D, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1E, 0x00 - .byte 0x1E, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x21, 0x00 - .byte 0x21, 0x00, 0x21, 0x00, 0x22, 0x00, 0x22, 0x00, 0x22, 0x00, 0x23, 0x00, 0x23, 0x00, 0x23, 0x00 - .byte 0x24, 0x00, 0x24, 0x00, 0x24, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x26, 0x00, 0x26, 0x00 - .byte 0x26, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x29, 0x00 - .byte 0x29, 0x00, 0x29, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x2B, 0x00, 0x2B, 0x00, 0x2B, 0x00 - .byte 0x2C, 0x00, 0x2C, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2E, 0x00, 0x2E, 0x00 - .byte 0x2E, 0x00, 0x2F, 0x00, 0x2F, 0x00, 0x2F, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x31, 0x00 - .byte 0x31, 0x00, 0x31, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00 - .byte 0x34, 0x00, 0x34, 0x00, 0x34, 0x00, 0x35, 0x00, 0x35, 0x00, 0x35, 0x00, 0x36, 0x00, 0x36, 0x00 - .byte 0x36, 0x00, 0x37, 0x00, 0x37, 0x00, 0x37, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x39, 0x00 - .byte 0x39, 0x00, 0x39, 0x00, 0x3A, 0x00, 0x3A, 0x00, 0x3A, 0x00, 0x3B, 0x00, 0x3B, 0x00, 0x3B, 0x00 - .byte 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x3D, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x3E, 0x00 - .byte 0x3E, 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x3F, 0x00 - .global ov29_02352F14 -ov29_02352F14: - .byte 0x73, 0x74, 0x61, 0x69, 0x72, 0x0A, 0x00, 0x00 - .global ov29_02352F1C -ov29_02352F1C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xEB, 0x03, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 - .byte 0x23, 0x00, 0x00, 0x00 - .global ov29_02352F40 -ov29_02352F40: -#ifdef JAPAN - .byte 0xFB, 0x03 -#else - .byte 0x07, 0x04 -#endif - .byte 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 - .byte 0x32, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0xED, 0x03, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00 - .byte 0x15, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0xE9, 0x03, 0x00, 0x00 - .byte 0x00, 0xF0, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00 - .global ov29_02352F7C -ov29_02352F7C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 - .byte 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x60, 0x00, 0x00, 0x00, 0xA0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xFF, 0xFF, 0xFF - .byte 0xA0, 0xFF, 0xFF, 0xFF, 0xA0, 0xFF, 0xFF, 0xFF, 0xA0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 - .byte 0xA0, 0xFF, 0xFF, 0xFF, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02352FCC -ov29_02352FCC: - .byte 0x01, 0x00, 0x01, 0x00 - .global MAP_COLOR_TABLE -MAP_COLOR_TABLE: - .byte 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x00 - .byte 0x80, 0x00, 0xFF, 0x00, 0xFF, 0x80, 0xC0, 0x00 - .global ov29_02352FF4 -ov29_02352FF4: - .byte 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 - .byte 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x07, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 -#ifdef EUROPE - .byte 0x04, 0x00, 0x00, 0x06, 0x06, 0x06, 0x00, 0x00, 0x04, 0x06, 0x00, 0x00 -#else - .byte 0x04, 0x00, 0x00, 0x00 -#endif - .global CORNER_CARDINAL_NEIGHBOR_IS_OPEN -CORNER_CARDINAL_NEIGHBOR_IS_OPEN: - .byte 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00 - .byte 0x01, 0x00, 0x00, 0x00 - .global ov29_02353030 -ov29_02353030: - .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x03, 0x00, 0x00, 0x00 - .global ov29_02353050 -ov29_02353050: - .byte 0x32, 0x00, 0x00, 0x00 - .word ov10_022C4760 - .byte 0x57, 0x00, 0x00, 0x00 - .word ov10_022C4A34 - .byte 0x58, 0x00, 0x00, 0x00 - .word ov10_022C49E4 - .byte 0x59, 0x00, 0x00, 0x00 - .word ov10_022C49F8 - .byte 0x5A, 0x00, 0x00, 0x00 - .word ov10_022C4A0C - .byte 0x5B, 0x00, 0x00, 0x00 - .word ov10_022C4A48 - .byte 0x5C, 0x00, 0x00, 0x00 - .word ov10_022C4A20 - .byte 0x46, 0x00, 0x00, 0x00 - .word ov10_022C4A88 - .byte 0x48, 0x00, 0x00, 0x00 - .word ov10_022C4B98 - .byte 0x5D, 0x00, 0x00, 0x00 - .word ov10_022C4AA0 - .byte 0x5E, 0x00, 0x00, 0x00 - .word ov10_022C4AB8 - .byte 0x5F, 0x00, 0x00, 0x00 - .word ov10_022C4AD0 - .byte 0x60, 0x00, 0x00, 0x00 - .word ov10_022C4AE8 - .byte 0x61, 0x00, 0x00, 0x00 - .word ov10_022C4B00 - .byte 0x62, 0x00, 0x00, 0x00 - .word ov10_022C4A70 - .byte 0x64, 0x00, 0x00, 0x00 - .word ov10_022C48C4 - .byte 0x65, 0x00, 0x00, 0x00 - .word ov10_022C48CC - .byte 0x66, 0x00, 0x00, 0x00 - .word ov10_022C48D4 - .byte 0x67, 0x00, 0x00, 0x00 - .word ov10_022C48F4 - .byte 0x6B, 0x00, 0x00, 0x00 - .word ov10_022C490C - .byte 0x6C, 0x00, 0x00, 0x00 - .word ov10_022C4918 - .byte 0x6D, 0x00, 0x00, 0x00 - .word ov10_022C4934 - .byte 0x6E, 0x00, 0x00, 0x00 - .word ov10_022C4814 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02353110 -ov29_02353110: - .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43, 0x45 - .byte 0x2F, 0x66, 0x69, 0x78, 0x65, 0x64, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00 - .global ov29_02353128 -ov29_02353128: -#ifdef JAPAN - .byte 0xD2, 0x08, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0xD3, 0x08, 0x00, 0x00 -#else - .byte 0x5B, 0x0F, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x5C, 0x0F, 0x00, 0x00 -#endif - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF - .global ov29_02353140 -ov29_02353140: -#ifdef JAPAN - .byte 0xBF, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xC0, 0x08, 0x00, 0x00 -#else - .byte 0x48, 0x0F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x49, 0x0F, 0x00, 0x00 -#endif - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .global ov29_02353158 -ov29_02353158: -#ifdef JAPAN - .byte 0xBD, 0x08, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0xBE, 0x08, 0x00, 0x00 -#else - .byte 0x46, 0x0F, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x47, 0x0F, 0x00, 0x00 -#endif - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF - .global ov29_02353170 -ov29_02353170: -#ifdef JAPAN - .byte 0xB4, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xB5, 0x08, 0x00, 0x00 -#else - .byte 0x3D, 0x0F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3E, 0x0F, 0x00, 0x00 -#endif - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF - .global ov29_02353188 -ov29_02353188: -#ifdef JAPAN - .byte 0xC9, 0x08, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0xCA, 0x08, 0x00, 0x00 -#else - .byte 0x52, 0x0F, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x53, 0x0F, 0x00, 0x00 -#endif - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF - .global ov29_023531A0 -ov29_023531A0: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_023531A4 -ov29_023531A4: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global ov29_023531BC -ov29_023531BC: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global ov29_023531C8 -ov29_023531C8: - .byte 0x01, 0x02, 0x03, 0x04 - .global ov29_023531CC -ov29_023531CC: - .byte 0x6C, 0x01, 0x6D, 0x01, 0x6E, 0x01, 0x6F, 0x01, 0x70, 0x01, 0x71, 0x01, 0x72, 0x01, 0x73, 0x01 - .byte 0x74, 0x01, 0x75, 0x01, 0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7A, 0x01, 0x7B, 0x01 - .byte 0x7C, 0x01, 0x7D, 0x01, 0x7E, 0x01, 0x7F, 0x01, 0x80, 0x01, 0x81, 0x01, 0x82, 0x01, 0x83, 0x01 - .byte 0x84, 0x01, 0x85, 0x01, 0x86, 0x01, 0x87, 0x01, 0x88, 0x01, 0x89, 0x01, 0x8A, 0x01, 0x8B, 0x01 - .byte 0x8C, 0x01, 0x8D, 0x01, 0x8E, 0x01, 0x8F, 0x01 - .global ov29_02353214 -ov29_02353214: - .byte 0x5B, 0x52, 0x5D, 0x00 -#if defined(EUROPE) - .global ov29_02353230 -ov29_02353230: - .byte 0x35, 0x0B, 0x36, 0x0B - .global ov29_02353220 -ov29_02353220: - .byte 0x3D, 0x0B, 0x3E, 0x0B - .global ov29_02353234 -ov29_02353234: - .byte 0x3B, 0x0B, 0x3C, 0x0B - .global ov29_02353224 -ov29_02353224: - .byte 0x37, 0x0B, 0x38, 0x0B - .global ov29_02353228 -ov29_02353228: - .byte 0x31, 0x0B, 0x32, 0x0B - .global ov29_02353218 -ov29_02353218: - .byte 0x33, 0x0B, 0x34, 0x0B - .byte 0x63, 0x0F, 0x64, 0x0F - .global ov29_0235322C -ov29_0235322C: - .byte 0x39, 0x0B, 0x3A, 0x0B - .global ov29_0235321C -ov29_0235321C: - .byte 0x2F, 0x0B, 0x30, 0x0B - .global ov29_02353278 -ov29_02353278: - .byte 0x07, 0x00, 0x00, 0x00 - .byte 0xD7, 0x3F, 0x00, 0x00 - .global ov29_02353250 -ov29_02353250: - .byte 0x0E, 0x00, 0x00, 0x00 - .byte 0xDE, 0x3F, 0x00, 0x00 - .global ov29_02353240 -ov29_02353240: - .byte 0x03, 0x00, 0x00, 0x00 - .byte 0xD3, 0x3F, 0x00, 0x00 - .global ov29_02353258 -ov29_02353258: - .byte 0x14, 0x00, 0x00, 0x00 - .byte 0xE4, 0x3F, 0x00, 0x00 - .global ov29_02353260 -ov29_02353260: - .byte 0x18, 0x00, 0x00, 0x00 - .byte 0xE8, 0x3F, 0x00, 0x00 - .global ov29_02353248 -ov29_02353248: - .byte 0x0F, 0x00, 0x00, 0x00 - .byte 0xDF, 0x3F, 0x00, 0x00 - .global ov29_02353268 -ov29_02353268: - .byte 0x15, 0x00, 0x00, 0x00 - .byte 0xE5, 0x3F, 0x00, 0x00 - .global ov29_02353270 -ov29_02353270: - .byte 0x10, 0x00, 0x00, 0x00 - .byte 0xE0, 0x3F, 0x00, 0x00 - .global ov29_02353290 -ov29_02353290: - .byte 0x06, 0x00, 0x00, 0x00 - .byte 0xD6, 0x3F, 0x00, 0x00 - .global ov29_02353280 -ov29_02353280: - .byte 0x11, 0x00, 0x00, 0x00 - .byte 0xE1, 0x3F, 0x00, 0x00 - .global ov29_02353288 -ov29_02353288: - .byte 0x16, 0x00, 0x00, 0x00 - .byte 0xE6, 0x3F, 0x00, 0x00 - .global ov29_02353298 -ov29_02353298: - .byte 0x05, 0x00, 0x00, 0x00 - .byte 0xD5, 0x3F, 0x00, 0x00 - .global ov29_023532A0 -ov29_023532A0: - .byte 0x04, 0x00, 0x00, 0x00 - .byte 0xD4, 0x3F, 0x00, 0x00 - .global ov29_02353308 -ov29_02353308: - .byte 0x19, 0x00, 0x00, 0x00 - .byte 0xE9, 0x3F, 0x00, 0x00 - .global ov29_023532B0 -ov29_023532B0: - .byte 0x02, 0x00, 0x00, 0x00 - .byte 0xD2, 0x3F, 0x00, 0x00 - .global ov29_023532B8 -ov29_023532B8: - .byte 0x01, 0x00, 0x00, 0x00 - .byte 0xD1, 0x3F, 0x00, 0x00 - .global ov29_023532C0 -ov29_023532C0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0xD0, 0x3F, 0x00, 0x00 - .global ov29_023532C8 -ov29_023532C8: - .byte 0x0D, 0x00, 0x00, 0x00 - .byte 0xDD, 0x3F, 0x00, 0x00 - .global GUMMI_LIKE_STRING_IDS -GUMMI_LIKE_STRING_IDS: - .byte 0x48, 0x0B, 0x49, 0x0B - .byte 0x4A, 0x0B, 0x4B, 0x0B - .global ov29_023532D8 -ov29_023532D8: - .byte 0x0C, 0x00, 0x00, 0x00 - .byte 0xDC, 0x3F, 0x00, 0x00 - .global ov29_02353238 -ov29_02353238: - .byte 0x08, 0x00, 0x00, 0x00 - .byte 0xD8, 0x3F, 0x00, 0x00 - .global ov29_023532E0 -ov29_023532E0: - .byte 0x09, 0x00, 0x00, 0x00 - .byte 0xD9, 0x3F, 0x00, 0x00 - .global ov29_023532A8 -ov29_023532A8: - .byte 0x12, 0x00, 0x00, 0x00 - .byte 0xE2, 0x3F, 0x00, 0x00 - .global ov29_023532F0 -ov29_023532F0: - .byte 0x0A, 0x00, 0x00, 0x00 - .byte 0xDA, 0x3F, 0x00, 0x00 - .global ov29_023532F8 -ov29_023532F8: - .byte 0x0B, 0x00, 0x00, 0x00 - .byte 0xDB, 0x3F, 0x00, 0x00 - .global ov29_02353300 -ov29_02353300: - .byte 0x13, 0x00, 0x00, 0x00 - .byte 0xE3, 0x3F, 0x00, 0x00 - .global ov29_023532E8 -ov29_023532E8: - .byte 0x17, 0x00, 0x00, 0x00 - .byte 0xE7, 0x3F, 0x00, 0x00 - .global ov29_02353310 -ov29_02353310: - .byte 0x1A, 0x00, 0x00, 0x00 - .byte 0xEA, 0x3F, 0x00, 0x00 -#elif defined(JAPAN) - .global ov29_02353218 -ov29_02353218: - .byte 0x35, 0x06, 0x36, 0x06 - .global ov29_0235321C -ov29_0235321C: - .byte 0x31, 0x06, 0x32, 0x06 - .global ov29_02353220 -ov29_02353220: - .byte 0x3F, 0x06, 0x40, 0x06 - .global ov29_02353224 -ov29_02353224: - .byte 0x39, 0x06, 0x3A, 0x06 - .global ov29_02353228 -ov29_02353228: - .byte 0x33, 0x06, 0x34, 0x06 - .global ov29_0235322C -ov29_0235322C: - .byte 0x3B, 0x06, 0x3C, 0x06 - .global ov29_02353230 -ov29_02353230: - .byte 0x37, 0x06, 0x38, 0x06 - .global ov29_02353234 -ov29_02353234: - .byte 0x3D, 0x06, 0x3E, 0x06 - .global ov29_02353238 -ov29_02353238: - .byte 0x08, 0x00, 0x00, 0x00 - .byte 0xD9, 0x49, 0x00, 0x00 - .global ov29_02353240 -ov29_02353240: - .byte 0x03, 0x00, 0x00, 0x00 - .byte 0xD4, 0x49, 0x00, 0x00 - .global ov29_02353248 -ov29_02353248: - .byte 0x0F, 0x00, 0x00, 0x00 - .byte 0xE0, 0x49, 0x00, 0x00 - .global ov29_02353250 -ov29_02353250: - .byte 0x0E, 0x00, 0x00, 0x00 - .byte 0xDF, 0x49, 0x00, 0x00 - .global ov29_02353258 -ov29_02353258: - .byte 0x14, 0x00, 0x00, 0x00 - .byte 0xE5, 0x49, 0x00, 0x00 - .global ov29_02353260 -ov29_02353260: - .byte 0x18, 0x00, 0x00, 0x00 - .byte 0xE9, 0x49, 0x00, 0x00 - .global ov29_02353268 -ov29_02353268: - .byte 0x15, 0x00, 0x00, 0x00 - .byte 0xE6, 0x49, 0x00, 0x00 - .global ov29_02353270 -ov29_02353270: - .byte 0x10, 0x00, 0x00, 0x00 - .byte 0xE1, 0x49, 0x00, 0x00 - .global ov29_02353278 -ov29_02353278: - .byte 0x07, 0x00, 0x00, 0x00 - .byte 0xD8, 0x49, 0x00, 0x00 - .global ov29_02353280 -ov29_02353280: - .byte 0x11, 0x00, 0x00, 0x00 - .byte 0xE2, 0x49, 0x00, 0x00 - .global ov29_02353288 -ov29_02353288: - .byte 0x16, 0x00, 0x00, 0x00 - .byte 0xE7, 0x49, 0x00, 0x00 - .global ov29_02353290 -ov29_02353290: - .byte 0x06, 0x00, 0x00, 0x00 - .byte 0xD7, 0x49, 0x00, 0x00 - .global ov29_02353298 -ov29_02353298: - .byte 0x05, 0x00, 0x00, 0x00 - .byte 0xD6, 0x49, 0x00, 0x00 - .global ov29_023532A0 -ov29_023532A0: - .byte 0x04, 0x00, 0x00, 0x00 - .byte 0xD5, 0x49, 0x00, 0x00 - .global ov29_023532A8 -ov29_023532A8: - .byte 0x12, 0x00, 0x00, 0x00 - .byte 0xE3, 0x49, 0x00, 0x00 - .global ov29_023532B0 -ov29_023532B0: - .byte 0x02, 0x00, 0x00, 0x00 - .byte 0xD3, 0x49, 0x00, 0x00 - .global ov29_023532B8 -ov29_023532B8: - .byte 0x01, 0x00, 0x00, 0x00 - .byte 0xD2, 0x49, 0x00, 0x00 - .global ov29_023532C0 -ov29_023532C0: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0xD1, 0x49, 0x00, 0x00 - .global ov29_023532C8 -ov29_023532C8: - .byte 0x0D, 0x00, 0x00, 0x00 - .byte 0xDE, 0x49, 0x00, 0x00 - .global GUMMI_LIKE_STRING_IDS -GUMMI_LIKE_STRING_IDS: - .byte 0x4A, 0x06, 0x4B, 0x06 - .byte 0x4C, 0x06, 0x4D, 0x06 - .global ov29_023532D8 -ov29_023532D8: - .byte 0x0C, 0x00, 0x00, 0x00 - .byte 0xDD, 0x49, 0x00, 0x00 - .global ov29_023532E0 -ov29_023532E0: - .byte 0x09, 0x00, 0x00, 0x00 - .byte 0xDA, 0x49, 0x00, 0x00 - .global ov29_023532E8 -ov29_023532E8: - .byte 0x17, 0x00, 0x00, 0x00 - .byte 0xE8, 0x49, 0x00, 0x00 - .global ov29_023532F0 -ov29_023532F0: - .byte 0x0A, 0x00, 0x00, 0x00 - .byte 0xDB, 0x49, 0x00, 0x00 - .global ov29_023532F8 -ov29_023532F8: - .byte 0x0B, 0x00, 0x00, 0x00 - .byte 0xDC, 0x49, 0x00, 0x00 - .global ov29_02353300 -ov29_02353300: - .byte 0x13, 0x00, 0x00, 0x00 - .byte 0xE4, 0x49, 0x00, 0x00 - .global ov29_02353308 -ov29_02353308: - .byte 0x19, 0x00, 0x00, 0x00 - .byte 0xEA, 0x49, 0x00, 0x00 - .global ov29_02353310 -ov29_02353310: - .byte 0x1A, 0x00, 0x00, 0x00 - .byte 0xEB, 0x49, 0x00, 0x00 -#else - .global ov29_02353218 -ov29_02353218: - .byte 0x33, 0x0B, 0x34, 0x0B - .global ov29_0235321C -ov29_0235321C: - .byte 0x2F, 0x0B, 0x30, 0x0B - .global ov29_02353220 -ov29_02353220: - .byte 0x3D, 0x0B, 0x3E, 0x0B - .global ov29_02353224 -ov29_02353224: - .byte 0x37, 0x0B, 0x38, 0x0B - .global ov29_02353228 -ov29_02353228: - .byte 0x31, 0x0B, 0x32, 0x0B - .global ov29_0235322C -ov29_0235322C: - .byte 0x39, 0x0B, 0x3A, 0x0B - .global ov29_02353230 -ov29_02353230: - .byte 0x35, 0x0B, 0x36, 0x0B - .global ov29_02353234 -ov29_02353234: - .byte 0x3B, 0x0B, 0x3C, 0x0B - .global ov29_02353238 -ov29_02353238: - .byte 0x08, 0x00, 0x00, 0x00 - .byte 0xD6, 0x3F, 0x00, 0x00 - .global ov29_02353240 -ov29_02353240: - .byte 0x03, 0x00, 0x00, 0x00, 0xD1, 0x3F, 0x00, 0x00 - .global ov29_02353248 -ov29_02353248: - .byte 0x0F, 0x00, 0x00, 0x00 - .byte 0xDD, 0x3F, 0x00, 0x00 - .global ov29_02353250 -ov29_02353250: - .byte 0x0E, 0x00, 0x00, 0x00, 0xDC, 0x3F, 0x00, 0x00 - .global ov29_02353258 -ov29_02353258: - .byte 0x14, 0x00, 0x00, 0x00 - .byte 0xE2, 0x3F, 0x00, 0x00 - .global ov29_02353260 -ov29_02353260: - .byte 0x18, 0x00, 0x00, 0x00, 0xE6, 0x3F, 0x00, 0x00 - .global ov29_02353268 -ov29_02353268: - .byte 0x15, 0x00, 0x00, 0x00 - .byte 0xE3, 0x3F, 0x00, 0x00 - .global ov29_02353270 -ov29_02353270: - .byte 0x10, 0x00, 0x00, 0x00, 0xDE, 0x3F, 0x00, 0x00 - .global ov29_02353278 -ov29_02353278: - .byte 0x07, 0x00, 0x00, 0x00 - .byte 0xD5, 0x3F, 0x00, 0x00 - .global ov29_02353280 -ov29_02353280: - .byte 0x11, 0x00, 0x00, 0x00, 0xDF, 0x3F, 0x00, 0x00 - .global ov29_02353288 -ov29_02353288: - .byte 0x16, 0x00, 0x00, 0x00 - .byte 0xE4, 0x3F, 0x00, 0x00 - .global ov29_02353290 -ov29_02353290: - .byte 0x06, 0x00, 0x00, 0x00, 0xD4, 0x3F, 0x00, 0x00 - .global ov29_02353298 -ov29_02353298: - .byte 0x05, 0x00, 0x00, 0x00 - .byte 0xD3, 0x3F, 0x00, 0x00 - .global ov29_023532A0 -ov29_023532A0: - .byte 0x04, 0x00, 0x00, 0x00, 0xD2, 0x3F, 0x00, 0x00 - .global ov29_023532A8 -ov29_023532A8: - .byte 0x12, 0x00, 0x00, 0x00 - .byte 0xE0, 0x3F, 0x00, 0x00 - .global ov29_023532B0 -ov29_023532B0: - .byte 0x02, 0x00, 0x00, 0x00, 0xD0, 0x3F, 0x00, 0x00 - .global ov29_023532B8 -ov29_023532B8: - .byte 0x01, 0x00, 0x00, 0x00 - .byte 0xCF, 0x3F, 0x00, 0x00 - .global ov29_023532C0 -ov29_023532C0: - .byte 0x00, 0x00, 0x00, 0x00, 0xCE, 0x3F, 0x00, 0x00 - .global ov29_023532C8 -ov29_023532C8: - .byte 0x0D, 0x00, 0x00, 0x00 - .byte 0xDB, 0x3F, 0x00, 0x00 - .global GUMMI_LIKE_STRING_IDS -GUMMI_LIKE_STRING_IDS: - .byte 0x48, 0x0B, 0x49, 0x0B, 0x4A, 0x0B, 0x4B, 0x0B - .global ov29_023532D8 -ov29_023532D8: - .byte 0x0C, 0x00, 0x00, 0x00 - .byte 0xDA, 0x3F, 0x00, 0x00 - .global ov29_023532E0 -ov29_023532E0: - .byte 0x09, 0x00, 0x00, 0x00, 0xD7, 0x3F, 0x00, 0x00 - .global ov29_023532E8 -ov29_023532E8: - .byte 0x17, 0x00, 0x00, 0x00 - .byte 0xE5, 0x3F, 0x00, 0x00 - .global ov29_023532F0 -ov29_023532F0: - .byte 0x0A, 0x00, 0x00, 0x00, 0xD8, 0x3F, 0x00, 0x00 - .global ov29_023532F8 -ov29_023532F8: - .byte 0x0B, 0x00, 0x00, 0x00 - .byte 0xD9, 0x3F, 0x00, 0x00 - .global ov29_02353300 -ov29_02353300: - .byte 0x13, 0x00, 0x00, 0x00, 0xE1, 0x3F, 0x00, 0x00 - .global ov29_02353308 -ov29_02353308: - .byte 0x19, 0x00, 0x00, 0x00 - .byte 0xE7, 0x3F, 0x00, 0x00 - .global ov29_02353310 -ov29_02353310: - .byte 0x1A, 0x00, 0x00, 0x00, 0xE8, 0x3F, 0x00, 0x00 -#endif - .global ov29_02353318 -ov29_02353318: -#ifdef JAPAN - .byte 0x41, 0x06, 0x42, 0x06 - .byte 0x43, 0x06, 0x44, 0x06, 0x45, 0x06, 0x00, 0x00 - .global GUMMI_IQ_STRING_IDS -GUMMI_IQ_STRING_IDS: - .byte 0x4E, 0x06, 0x4F, 0x06, 0x50, 0x06, 0x51, 0x06 - .byte 0x52, 0x06, 0x00, 0x00 - .global DAMAGE_STRING_IDS -DAMAGE_STRING_IDS: - .byte 0x8A, 0x08, 0x8B, 0x08, 0x8C, 0x08, 0x8D, 0x08, 0x8E, 0x08, 0x8F, 0x08 - .byte 0x90, 0x08, 0x91, 0x08, 0x92, 0x08, 0x93, 0x08, 0x94, 0x08, 0x95, 0x08, 0x96, 0x08, 0x97, 0x08 - .byte 0x00, 0x00, 0x98, 0x08, 0x99, 0x08, 0x9A, 0x08, 0x9B, 0x08, 0x9C, 0x08, 0x9D, 0x08, 0x9F, 0x08 - .byte 0x9E, 0x08, 0xA0, 0x08, 0xA1, 0x08, 0xA2, 0x08, 0xA3, 0x08, 0x00, 0x00 -#else - .byte 0x3F, 0x0B, 0x40, 0x0B - .byte 0x41, 0x0B, 0x42, 0x0B, 0x43, 0x0B, 0x00, 0x00 - .global GUMMI_IQ_STRING_IDS -GUMMI_IQ_STRING_IDS: - .byte 0x4C, 0x0B, 0x4D, 0x0B, 0x4E, 0x0B, 0x4F, 0x0B - .byte 0x50, 0x0B, 0x00, 0x00 - .global DAMAGE_STRING_IDS -DAMAGE_STRING_IDS: - .byte 0x78, 0x0B, 0x79, 0x0B, 0x7A, 0x0B, 0x7B, 0x0B, 0x7C, 0x0B, 0x7D, 0x0B - .byte 0x7E, 0x0B, 0x7F, 0x0B, 0x80, 0x0B, 0x81, 0x0B, 0x82, 0x0B, 0x83, 0x0B, 0x84, 0x0B, 0x85, 0x0B - .byte 0x00, 0x00, 0x86, 0x0B, 0x87, 0x0B, 0x88, 0x0B, 0x89, 0x0B, 0x8A, 0x0B, 0x8B, 0x0B, 0x8D, 0x0B - .byte 0x8C, 0x0B, 0x8E, 0x0B, 0x8F, 0x0B, 0x90, 0x0B, 0x91, 0x0B, 0x00, 0x00 -#endif - .global ov29_02353368 -ov29_02353368: - .byte 0x30, 0x3A, 0x83, 0x82 - .byte 0x83, 0x93, 0x83, 0x58, 0x83, 0x5E, 0x81, 0x5B, 0x2D, 0x49, 0x44, 0x81, 0x79, 0x25, 0x64, 0x81 - .byte 0x7A, 0x00, 0x00, 0x00 - .global ov29_02353380 -ov29_02353380: - .byte 0x31, 0x3A, 0x83, 0x82, 0x83, 0x93, 0x83, 0x58, 0x83, 0x5E, 0x81, 0x5B - .byte 0x2D, 0x49, 0x44, 0x81, 0x79, 0x25, 0x64, 0x81, 0x7A, 0x00, 0x00, 0x00 - .global ov29_02353398 -ov29_02353398: -#ifdef JAPAN - .byte 0x2F, 0x06, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x30, 0x06, 0x00, 0x00 -#else - .byte 0xAB, 0x08, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0xAC, 0x08, 0x00, 0x00 -#endif - .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xFF, 0xFF, 0xFF, 0xFF - .global ov29_023533B0 -ov29_023533B0: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0F, 0x00, 0x00, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_023533C0 -ov29_023533C0: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1C, 0x14, 0x00, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_023533D0 -ov29_023533D0: - .byte 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word ov29_0234F248 - .word ov29_0234F21C - .global ov29_023533E0 -ov29_023533E0: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1C, 0x14, 0x01, 0xFF, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_023533F0 -ov29_023533F0: - .byte 0x5B, 0x4D, 0x3A, 0x52, 0x34, 0x5D, 0x00, 0x00 - .global ov29_023533F8 -ov29_023533F8: - .byte 0x5B, 0x66, 0x6C, 0x6F - .byte 0x6F, 0x72, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00 - .global ov29_02353404 -ov29_02353404: - .byte 0x5B, 0x4D, 0x3A, 0x53, 0x32, 0x5D, 0x00, 0x00 - .global ov29_0235340C -ov29_0235340C: - .byte 0x5B, 0x43, 0x53, 0x3A, 0x57, 0x5D, 0x3F, 0x3F, 0x3F, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00 - .global ov29_0235341C -ov29_0235341C: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235342C -ov29_0235342C: - .byte 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word ov29_0234F9E8 - .word OthersMenuLoop - .global ov29_0235343C -ov29_0235343C: -#ifdef JAPAN - .byte 0x12, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x1D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x14, 0x1D, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x1D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0x16, 0x1D, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x18, 0x1D, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .global ov29_02353474 -ov29_02353474: - .byte 0x12, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x13, 0x1D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x1D, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0x15, 0x1D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x16, 0x1D, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0x17, 0x1D, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x18, 0x1D, 0x00, 0x00 -#else - .byte 0xBA, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0xBC, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xBD, 0x08, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 - .byte 0xBE, 0x08, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xC0, 0x08, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .global ov29_02353474 -ov29_02353474: - .byte 0xBA, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0xBB, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xBC, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 - .byte 0xBD, 0x08, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xBE, 0x08, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 - .byte 0xBF, 0x08, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xC0, 0x08, 0x00, 0x00 -#endif - .byte 0x06, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .global ov29_023534B4 -ov29_023534B4: - .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x11, 0x1C, 0x05 - .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - - .data - .global ov29_023534E0 -ov29_023534E0: - .word ov29_0234FD6C - .word ov29_0234FD28 - .global ov29_023534E8 -ov29_023534E8: - .word ov29_0234FD58 - .word ov29_0234FD38 - .global ov29_023534F0 -ov29_023534F0: - .word ov29_0234FDB8 - .word ov29_0234FDC8 - .word ov29_0234FDC0 - .word ov29_0234FD88 - .word ov29_0234FDB0 - .word ov29_0234FD98 - .word ov29_0234FDA0 - .word ov29_0234FDA8 - .word ov29_0234FD90 - .word ov29_0234FD80 - .global ov29_02353518 -ov29_02353518: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_0235351C -ov29_0235351C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02353524 -ov29_02353524: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235352C -ov29_0235352C: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02353530 -ov29_02353530: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02353534 -ov29_02353534: - .byte 0x00, 0x00, 0x00, 0x00 - .global DUNGEON_PTR -DUNGEON_PTR: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02353540 -ov29_02353540: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02353544 -ov29_02353544: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235354C -ov29_0235354C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global TOP_SCREEN_STATUS_PTR -TOP_SCREEN_STATUS_PTR: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02353558 -ov29_02353558: - .byte 0x00, 0x00, 0x00, 0x00 - .global LEADER_PTR -LEADER_PTR: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02353560 -ov29_02353560: - .byte 0x00, 0x00 - .global ov29_02353562 -ov29_02353562: - .byte 0x00 - .global ov29_02353563 -ov29_02353563: - .byte 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global DUNGEON_PRNG_STATE -DUNGEON_PRNG_STATE: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global DUNGEON_PRNG_STATE_SECONDARY_VALUES -DUNGEON_PRNG_STATE_SECONDARY_VALUES: - .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .global ov29_02353598 -ov29_02353598: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_0235359C -ov29_0235359C: - .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 - .global ov29_023535A4 -ov29_023535A4: - .byte 0xFE, 0x00, 0x00, 0x00 - .global ov29_023535A8 -ov29_023535A8: - .byte 0x00, 0x00, 0x00, 0x00 - .global LOADED_ATTACK_SPRITE_FILE_INDEX -LOADED_ATTACK_SPRITE_FILE_INDEX: - .byte 0xFF, 0xFF, 0xFF, 0xFF - .global EXCL_ITEM_EFFECTS_WEATHER_ATK_SPEED_BOOST -EXCL_ITEM_EFFECTS_WEATHER_ATK_SPEED_BOOST: - .byte 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x00 - .global EXCL_ITEM_EFFECTS_WEATHER_MOVE_SPEED_BOOST -EXCL_ITEM_EFFECTS_WEATHER_MOVE_SPEED_BOOST: - .byte 0x2F, 0x30, 0x31, 0x32 - .byte 0x33, 0x34, 0x35, 0x00 - .global EXCL_ITEM_EFFECTS_WEATHER_NO_STATUS -EXCL_ITEM_EFFECTS_WEATHER_NO_STATUS: - .byte 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x00 - .global ov29_023535C8 -ov29_023535C8: - .word ov29_023527E0 - .word ov29_023527E8 - .word ov29_023527E4 - .global ov29_023535D4 -ov29_023535D4: - .byte 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023535DC -ov29_023535DC: - .byte 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 - .word ov29_0230D738 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x0D, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 - .word ov29_0230D738 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 - .word ov29_0230D738 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 - .word ov29_0230D738 - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x12, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 - .word ov29_0230D76C - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 - .word ov29_0230D70C - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00 - .word ov29_0230D70C - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 - .word ov29_0230D70C - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00 - .word ov29_0230D70C - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x15, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 - .word ov29_0230D70C - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x16, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 - .word ov29_0230D70C - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x17, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00 - .word ov29_0230D70C - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x18, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00 - .word ov29_0230D70C - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 - .word ov29_0230D70C - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00 - .word ov29_0230D70C - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00 - .word ov29_0230D70C - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00 - .word ov29_0230D70C - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .word ov29_0230D704 - .byte 0x00, 0x00, 0x00, 0x00 - .global AI_THROWN_ITEM_ACTION_CHOICE_COUNT -AI_THROWN_ITEM_ACTION_CHOICE_COUNT: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02353700 -ov29_02353700: - .byte 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00 - .global ov29_0235370C -ov29_0235370C: - .byte 0x00, 0x00, 0x00, 0x00 - .global EXCL_ITEM_EFFECTS_EVASION_BOOST -EXCL_ITEM_EFFECTS_EVASION_BOOST: - .byte 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x00 - .global ov29_02353718 -ov29_02353718: - .byte 0x00, 0x00, 0x00, 0x00 -#if defined(EUROPE) - .byte 0xEF, 0x03, 0xF0, 0x03 - .byte 0xF1, 0x03, 0xF2, 0x03 - .byte 0xF3, 0x03 - .global ov29_02353720 -ov29_02353720: - .byte 0xF5, 0x03 - .byte 0xF7, 0x03, 0xF9, 0x03 - .byte 0xFB, 0x03, 0xFD, 0x03 - .global ov29_0235371C -ov29_0235371C: - .byte 0xF4, 0x03, 0xF6, 0x03 - .byte 0xF8, 0x03, 0xFA, 0x03 - .byte 0xFC, 0x03, 0x00, 0x00 -#elif !defined(JAPAN) - .global ov29_0235371C -ov29_0235371C: - .byte 0xF4, 0x03, 0xF4, 0x03 - .global ov29_02353720 -ov29_02353720: - .byte 0xF5, 0x03, 0xF5, 0x03 -#endif - .global DEFAULT_TILE -DEFAULT_TILE: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235372C -ov29_0235372C: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02353730 -ov29_02353730: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .byte 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235376C -ov29_0235376C: - .byte 0x00, 0x00, 0x64, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_0235377C -ov29_0235377C: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_02353784 -ov29_02353784: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global HIDDEN_STAIRS_SPAWN_BLOCKED -HIDDEN_STAIRS_SPAWN_BLOCKED: - .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global FIXED_ROOM_DATA_PTR -FIXED_ROOM_DATA_PTR: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02353798 -ov29_02353798: - .byte 0x00, 0x00, 0x00, 0x00 - .word ov29_02353188 - .word ov29_02353170 - .word ov29_02353128 - .word ov29_02353158 - .word ov29_02353140 - .global ov29_023537B0 -ov29_023537B0: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_023537B4 -ov29_023537B4: - .byte 0x15, 0x00, 0x16, 0x00, 0x15, 0x00, 0x16, 0x00 - .global ov29_023537BC -ov29_023537BC: - .byte 0x02, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x02 - .global ov29_023537C4 -ov29_023537C4: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_023537C8 -ov29_023537C8: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_023537CC -ov29_023537CC: - .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - .global ov29_023537D8 -ov29_023537D8: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - .global DUNGEON_FADES_PTR -DUNGEON_FADES_PTR: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_023537E4 -ov29_023537E4: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_023537E8 -ov29_023537E8: - .byte 0xFA, 0x00, 0xB8, 0x04 - .byte 0xD9, 0x00, 0xB5, 0x04, 0xDB, 0x00, 0xB6, 0x04, 0xDC, 0x00, 0xB4, 0x04, 0xDD, 0x00, 0xB7, 0x04 - .byte 0xDE, 0x00, 0xBE, 0x04, 0xDF, 0x00, 0xC0, 0x04, 0xE0, 0x00, 0xC1, 0x04, 0xE1, 0x00, 0xD2, 0x04 - .byte 0xE2, 0x00, 0xBD, 0x04, 0xEC, 0x00, 0xBF, 0x04, 0xEE, 0x00, 0xC5, 0x04, 0xEF, 0x00, 0xC2, 0x04 - .byte 0xF0, 0x00, 0xC3, 0x04, 0xE3, 0x00, 0xC4, 0x04, 0xF1, 0x00, 0x00, 0x00, 0xF2, 0x00, 0x00, 0x00 - .byte 0xF3, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 - .global ov29_02353834 -ov29_02353834: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_02353838 -ov29_02353838: - .byte 0x00, 0x00, 0x00, 0x00 - .global ov29_0235383C -ov29_0235383C: - .byte 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 - .global ov29_02353848 -ov29_02353848: - .byte 0x00, 0x00, 0x00, 0x00 - .byte 0x00, 0x00, 0x00, 0x00 - - .bss -#ifndef EUROPE - .global ov29_02353860 -ov29_02353860: - .space 0x20 -#endif - .global ov29_02353880 -ov29_02353880: - .space 0x34 - .global ov29_023538B4 -ov29_023538B4: - .space 0x1963C - .global ov29_0236CEF0 -ov29_0236CEF0: - .space 0x6FC - .global ov29_0236D5EC -ov29_0236D5EC: - .space 0x6000 - .global ov29_023735EC -ov29_023735EC: - .space 0x4 - .global ov29_023735F0 -ov29_023735F0: - .space 0x4 - .global ov29_023735F4 -ov29_023735F4: - .space 0x4 - .global ov29_023735F8 -ov29_023735F8: - .space 0x4 - .global ov29_023735FC -ov29_023735FC: - .space 0x10 - .global ov29_0237360C -ov29_0237360C: - .space 0x80 - .global ov29_0237368C -ov29_0237368C: - .space 0x4 - .global ov29_02373690 -ov29_02373690: - .space 0x9000 - .global ov29_0237C690 -ov29_0237C690: - .space 0x4 - .global ov29_0237C694 -ov29_0237C694: - .space 0x2 - .global ov29_0237C696 -ov29_0237C696: - .space 0x2 - .global ov29_0237C698 -ov29_0237C698: - .space 0xC - .global ov29_0237C6A4 -ov29_0237C6A4: - .space 0x14 - .global ov29_0237C6B8 -ov29_0237C6B8: - .space 0x1C - .global ov29_0237C6D4 -ov29_0237C6D4: - .space 0x40 - .global ov29_0237C714 -ov29_0237C714: - .space 0x40 - .global ov29_0237C754 -ov29_0237C754: - .space 0x48 - .global ov29_0237C79C -ov29_0237C79C: - .space 0xB0 - .global ov29_0237C84C -ov29_0237C84C: - .space 0x4 - .global ov29_0237C850 -ov29_0237C850: - .space 0x14 - .global ov29_0237C864 -ov29_0237C864: - .space 0x24 - .global ov29_0237C888 -ov29_0237C888: - .space 0x2 - .global ov29_0237C88A -ov29_0237C88A: - .space 0x4 - .global ov29_0237C88E -ov29_0237C88E: - .space 0x2 - .global ov29_0237C890 -ov29_0237C890: - .space 0x2 - .global ov29_0237C892 -ov29_0237C892: - .space 0x86 - .global ov29_0237C918 -ov29_0237C918: - .space 0x4 - .global ov29_0237C91C -ov29_0237C91C: - .space 0x2 - .global ov29_0237C91E -ov29_0237C91E: - .space 0x2 - .global ov29_0237C920 -ov29_0237C920: - .space 0x2 - .global ov29_0237C922 -ov29_0237C922: - .space 0x4A - .global ov29_0237C96C -ov29_0237C96C: - .space 0x8 - .global ov29_0237C974 -ov29_0237C974: - .space 0x28 - .global ov29_0237C99C -ov29_0237C99C: - .space 0x4 - .global ov29_0237C9A0 -ov29_0237C9A0: - .space 0x4 - .global ov29_0237C9A4 -ov29_0237C9A4: - .space 0x8 - .global ov29_0237C9AC -ov29_0237C9AC: - .space 0x4 - .global ov29_0237C9B0 -ov29_0237C9B0: - .space 0x8 - .global ov29_0237C9B8 -ov29_0237C9B8: - .space 0x8 - .global ov29_0237C9C0 -ov29_0237C9C0: - .space 0x1 - .global ov29_0237C9C1 -ov29_0237C9C1: - .space 0x3 - .global ov29_0237C9C4 -ov29_0237C9C4: - .space 0x1 - .global ov29_0237C9C5 -ov29_0237C9C5: - .space 0x3 - .global ov29_0237C9C8 -ov29_0237C9C8: - .space 0x1 - .global ov29_0237C9C9 -ov29_0237C9C9: - .space 0x3 - .global ov29_0237C9CC -ov29_0237C9CC: - .space 0x4 - .global ov29_0237C9D0 -ov29_0237C9D0: - .space 0x8 - .global ov29_0237C9D8 -ov29_0237C9D8: - .space 0x20 - .global ov29_0237C9F8 -ov29_0237C9F8: - .space 0x20 - .global ov29_0237CA18 -ov29_0237CA18: - .space 0x8 - .global ov29_0237CA20 -ov29_0237CA20: - .space 0x8 - .global ov29_0237CA28 -ov29_0237CA28: - .space 0x20 - .global ov29_0237CA48 -ov29_0237CA48: - .space 0x20 - .global ov29_0237CA68 -ov29_0237CA68: - .space 0x1 - .global ov29_0237CA69 -ov29_0237CA69: - .space 0x1 - .global ov29_0237CA6A -ov29_0237CA6A: - .space 0x1 - .global ov29_0237CA6B -ov29_0237CA6B: - .space 0x1 - .global ov29_0237CA6C -ov29_0237CA6C: - .space 0x1 - .global ov29_0237CA6D -ov29_0237CA6D: - .space 0x3 - .global ov29_0237CA70 -ov29_0237CA70: - .space 0x4 - .global ov29_0237CA74 -ov29_0237CA74: - .space 0x4 - .global ov29_0237CA78 -ov29_0237CA78: - .space 0x4 - .global ov29_0237CA7C -ov29_0237CA7C: - .space 0x4 - .global ov29_0237CA80 -ov29_0237CA80: - .space 0x4 - .global ov29_0237CA84 -ov29_0237CA84: - .space 0x4 - .global ov29_0237CA88 -ov29_0237CA88: - .space 0x4 - .global ov29_0237CA8C -ov29_0237CA8C: - .space 0x4 - .global ov29_0237CA90 -ov29_0237CA90: - .space 0x6 - .global ov29_0237CA96 -ov29_0237CA96: - .space 0xA - .global ov29_0237CAA0 -ov29_0237CAA0: - .space 0xC - .global ov29_0237CAAC -ov29_0237CAAC: - .space 0xC - .global ov29_0237CAB8 -ov29_0237CAB8: - .space 0x14 - .global ov29_0237CACC -ov29_0237CACC: - .space 0x274 - .global ov29_0237CD40 -ov29_0237CD40: - .space 0x278 - .global ov29_0237CFB8 -ov29_0237CFB8: - .space 0x3 - .global ov29_0237CFBB -ov29_0237CFBB: - .space 0x1 - .global ov29_0237CFBC -ov29_0237CFBC: - .space 0x4 - .global ov29_0237CFC0 -ov29_0237CFC0: - .space 0x3C - .global ov29_0237CFFC -ov29_0237CFFC: - .space 0x4 - .global ov29_0237D000 -ov29_0237D000: - .space 0x5800 - .global ov29_02382800 -ov29_02382800: - .space 0x4 - .global ov29_02382804 -ov29_02382804: - .space 0x8 - .global ov29_0238280C -ov29_0238280C: - .space 0x14 diff --git a/asm/overlay_29_02352A54.s b/asm/overlay_29_02352A54.s new file mode 100644 index 00000000..1e51ee39 --- /dev/null +++ b/asm/overlay_29_02352A54.s @@ -0,0 +1,2316 @@ + .include "asm/macros.inc" + .include "overlay_29_02352A54.inc" + + .rodata + .global ov29_0234FD04 +ov29_0234FD04: + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF + .byte 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0xFF + .global ov29_0234FD14 +ov29_0234FD14: + .byte 0x64, 0x69, 0x63, 0x20, 0x66, 0x69, 0x6C, 0x65 + .byte 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20, 0x25, 0x73, 0x0A, 0x00, 0x00, 0x00 + .global ov29_0234FD28 +ov29_0234FD28: + .byte 0x46, 0x4F, 0x4E, 0x54 + .byte 0x2F, 0x74, 0x65, 0x5F, 0x64, 0x69, 0x63, 0x2E, 0x62, 0x69, 0x6E, 0x00 + .global ov29_0234FD38 +ov29_0234FD38: + .byte 0x46, 0x4F, 0x4E, 0x54 + .byte 0x2F, 0x74, 0x65, 0x73, 0x74, 0x5F, 0x6B, 0x2E, 0x62, 0x69, 0x6E, 0x00 + .global ov29_0234FD48 +ov29_0234FD48: + .byte 0x00, 0x00, 0x00, 0xFF + .global ov29_0234FD4C +ov29_0234FD4C: + .byte 0x08, 0x00, 0x00, 0xFF + .global ov29_0234FD50 +ov29_0234FD50: + .byte 0xFF, 0x00, 0xFF, 0xFF + .global ov29_0234FD54 +ov29_0234FD54: + .byte 0xFF, 0xFF, 0xFF, 0xFF + .global ov29_0234FD58 +ov29_0234FD58: + .byte 0x46, 0x4F, 0x4E, 0x54 + .byte 0x2F, 0x74, 0x65, 0x73, 0x74, 0x5F, 0x73, 0x6B, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global ov29_0234FD6C +ov29_0234FD6C: + .byte 0x46, 0x4F, 0x4E, 0x54, 0x2F, 0x74, 0x65, 0x5F, 0x73, 0x64, 0x69, 0x63, 0x2E, 0x62, 0x69, 0x6E + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_0234FD80 +ov29_0234FD80: + .byte 0xF9, 0x01, 0xEC, 0x01, 0xED, 0x01, 0x88, 0x00 + .global ov29_0234FD88 +ov29_0234FD88: + .byte 0xE0, 0x01, 0xE8, 0x01 + .byte 0xF3, 0x01, 0x88, 0x00 + .global ov29_0234FD90 +ov29_0234FD90: + .byte 0xEA, 0x01, 0xF7, 0x01, 0xEE, 0x01, 0x88, 0x00 + .global ov29_0234FD98 +ov29_0234FD98: + .byte 0xEB, 0x01, 0xF2, 0x01 + .byte 0xE2, 0x01, 0x88, 0x00 + .global ov29_0234FDA0 +ov29_0234FDA0: + .byte 0xE3, 0x01, 0xE4, 0x01, 0xE5, 0x01, 0xF5, 0x01 + .global ov29_0234FDA8 +ov29_0234FDA8: + .byte 0xE9, 0x01, 0xF4, 0x01 + .byte 0xF6, 0x01, 0x88, 0x00 + .global ov29_0234FDB0 +ov29_0234FDB0: + .byte 0xEF, 0x01, 0xF0, 0x01, 0xF1, 0x01, 0x88, 0x00 + .global ov29_0234FDB8 +ov29_0234FDB8: + .byte 0xD8, 0x01, 0xD9, 0x01 + .byte 0xDA, 0x01, 0x88, 0x00 + .global ov29_0234FDC0 +ov29_0234FDC0: + .byte 0xDD, 0x01, 0xDE, 0x01, 0xDF, 0x01, 0xE1, 0x01 + .global ov29_0234FDC8 +ov29_0234FDC8: + .byte 0xDB, 0x01, 0xDC, 0x01 + .byte 0xE6, 0x01, 0xE7, 0x01 + .global FIXED_ROOM_TILE_SPAWN_TABLE +FIXED_ROOM_TILE_SPAWN_TABLE: + .byte 0x19, 0x00, 0x00, 0x00 + .global ov29_0234FDD4 +ov29_0234FDD4: + .byte 0x07, 0x00, 0x00, 0x00 + .global ov29_0234FDD8 +ov29_0234FDD8: + .byte 0x06, 0x01, 0x00, 0x01 + .global ov29_0234FDDC +ov29_0234FDDC: + .byte 0x10, 0x00, 0x00, 0x00 + .global ov29_0234FDE0 +ov29_0234FDE0: + .byte 0x19, 0x00, 0x00, 0x00 + .global ov29_0234FDE4 +ov29_0234FDE4: + .byte 0x19, 0x00, 0x00, 0x00 + .global ov29_0234FDE8 +ov29_0234FDE8: + .byte 0x19, 0x00, 0x00, 0x00 + .global ov29_0234FDEC +ov29_0234FDEC: + .byte 0x19, 0x00, 0x00, 0x08 + .global ov29_0234FDF0 +ov29_0234FDF0: + .byte 0x19, 0x00, 0x00, 0x00 + .global ov29_0234FDF4 +ov29_0234FDF4: + .byte 0x19, 0x00, 0x00, 0x00 + .global ov29_0234FDF8 +ov29_0234FDF8: + .byte 0x19, 0x00, 0x00, 0x00 + .global TREASURE_BOX_1_ITEM_IDS +TREASURE_BOX_1_ITEM_IDS: + .byte 0x6C, 0x01, 0x6F, 0x01, 0x72, 0x01, 0x75, 0x01, 0x78, 0x01, 0x7B, 0x01, 0x7E, 0x01, 0x81, 0x01 + .byte 0x84, 0x01, 0x87, 0x01, 0x8A, 0x01, 0x8D, 0x01 + .global FIXED_ROOM_REVISIT_OVERRIDES +FIXED_ROOM_REVISIT_OVERRIDES: + .byte 0x00, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47 + .byte 0x48, 0x49, 0x4A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4B, 0x4C, 0x4D, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global FIXED_ROOM_MONSTER_SPAWN_TABLE +FIXED_ROOM_MONSTER_SPAWN_TABLE: + .byte 0x00, 0x00, 0x00, 0x09 + .global ov29_0234FF18 +ov29_0234FF18: + .byte 0x00, 0x00, 0x00, 0x06 + .global ov29_0234FF1C +ov29_0234FF1C: + .byte 0x00, 0x00, 0x00, 0x06 + .global ov29_0234FF20 +ov29_0234FF20: + .byte 0x00, 0x00, 0x00, 0x06 + .global ov29_0234FF24 +ov29_0234FF24: + .byte 0x00, 0x00, 0x00, 0x06 + .global ov29_0234FF28 +ov29_0234FF28: + .byte 0x29, 0x02, 0x00, 0x0B + .global ov29_0234FF2C +ov29_0234FF2C: + .byte 0x29, 0x02, 0x00, 0x0C + .global ov29_0234FF30 +ov29_0234FF30: + .byte 0x29, 0x02, 0x00, 0x0D + .global ov29_0234FF34 +ov29_0234FF34: + .byte 0x29, 0x02, 0x00, 0x0E + .global ov29_0234FF38 +ov29_0234FF38: + .byte 0x84, 0x04, 0x00, 0x01 + .global ov29_0234FF3C +ov29_0234FF3C: + .byte 0x85, 0x04, 0x00, 0x09 + .global ov29_0234FF40 +ov29_0234FF40: + .byte 0x86, 0x04, 0x00, 0x04 + .global ov29_0234FF44 +ov29_0234FF44: + .byte 0x87, 0x04, 0x00, 0x05 + .global ov29_0234FF48 +ov29_0234FF48: + .byte 0x88, 0x04, 0x00, 0x05 + .global ov29_0234FF4C +ov29_0234FF4C: + .byte 0x83, 0x04, 0x00, 0x09 + .global ov29_0234FF50 +ov29_0234FF50: + .byte 0x5E, 0x00, 0x00, 0x09 + .global ov29_0234FF54 +ov29_0234FF54: + .byte 0x35, 0x01, 0x00, 0x10 + .global ov29_0234FF58 +ov29_0234FF58: + .byte 0xE1, 0x01, 0x00, 0x11 + .global ov29_0234FF5C +ov29_0234FF5C: + .byte 0x59, 0x01, 0x00, 0x12 + .global ov29_0234FF60 +ov29_0234FF60: + .byte 0xF9, 0x01, 0x00, 0x13 + .global ov29_0234FF64 +ov29_0234FF64: + .byte 0x40, 0x01, 0x00, 0x14 + .global ov29_0234FF68 +ov29_0234FF68: + .byte 0x29, 0x00, 0x01, 0x06 + .global ov29_0234FF6C +ov29_0234FF6C: + .byte 0x6D, 0x00, 0x02, 0x06 + .global ov29_0234FF70 +ov29_0234FF70: + .byte 0x9F, 0x01, 0x04, 0x06 + .global ov29_0234FF74 +ov29_0234FF74: + .byte 0x52, 0x01, 0x05, 0x06 + .global ov29_0234FF78 +ov29_0234FF78: + .byte 0x51, 0x01, 0x06, 0x06 + .global ov29_0234FF7C +ov29_0234FF7C: + .byte 0xE4, 0x01, 0x07, 0x06 + .global ov29_0234FF80 +ov29_0234FF80: + .byte 0x8D, 0x00, 0x08, 0x06 + .global ov29_0234FF84 +ov29_0234FF84: + .byte 0x8B, 0x00, 0x09, 0x06 + .global ov29_0234FF88 +ov29_0234FF88: + .byte 0x07, 0x02, 0x0A, 0x06 + .global ov29_0234FF8C +ov29_0234FF8C: + .byte 0x4A, 0x01, 0x0B, 0x06 + .global ov29_0234FF90 +ov29_0234FF90: + .byte 0x28, 0x02, 0x0C, 0x06 + .global ov29_0234FF94 +ov29_0234FF94: + .byte 0x0D, 0x02, 0x0C, 0x06 + .global ov29_0234FF98 +ov29_0234FF98: + .byte 0x28, 0x00, 0x0D, 0x06 + .global ov29_0234FF9C +ov29_0234FF9C: + .byte 0xE3, 0x01, 0x0E, 0x06 + .global ov29_0234FFA0 +ov29_0234FFA0: + .byte 0x18, 0x03, 0x0F, 0x06 + .global ov29_0234FFA4 +ov29_0234FFA4: + .byte 0x71, 0x01, 0x10, 0x06 + .global ov29_0234FFA8 +ov29_0234FFA8: + .byte 0xDE, 0x03, 0x11, 0x06 + .global ov29_0234FFAC +ov29_0234FFAC: + .byte 0xEF, 0x01, 0x12, 0x06 + .global ov29_0234FFB0 +ov29_0234FFB0: + .byte 0x42, 0x01, 0x13, 0x06 + .global ov29_0234FFB4 +ov29_0234FFB4: + .byte 0x33, 0x00, 0x14, 0x06 + .global ov29_0234FFB8 +ov29_0234FFB8: + .byte 0x32, 0x00, 0x15, 0x06 + .global ov29_0234FFBC +ov29_0234FFBC: + .byte 0x08, 0x02, 0x16, 0x06 + .global ov29_0234FFC0 +ov29_0234FFC0: + .byte 0x82, 0x00, 0x17, 0x06 + .global ov29_0234FFC4 +ov29_0234FFC4: + .byte 0x9A, 0x01, 0x18, 0x06 + .global ov29_0234FFC8 +ov29_0234FFC8: + .byte 0x99, 0x01, 0x19, 0x06 + .global ov29_0234FFCC +ov29_0234FFCC: + .byte 0x9B, 0x01, 0x1A, 0x06 + .global ov29_0234FFD0 +ov29_0234FFD0: + .byte 0x10, 0x02, 0x1B, 0x06 + .global ov29_0234FFD4 +ov29_0234FFD4: + .byte 0x0E, 0x02, 0x1C, 0x06 + .global ov29_0234FFD8 +ov29_0234FFD8: + .byte 0x15, 0x02, 0x1D, 0x06 + .global ov29_0234FFDC +ov29_0234FFDC: + .byte 0x18, 0x00, 0x1F, 0x06 + .global ov29_0234FFE0 +ov29_0234FFE0: + .byte 0xFA, 0x01, 0x20, 0x06 + .global ov29_0234FFE4 +ov29_0234FFE4: + .byte 0xFD, 0x01, 0x21, 0x06 + .global ov29_0234FFE8 +ov29_0234FFE8: + .byte 0x4E, 0x01, 0x22, 0x06 + .global ov29_0234FFEC +ov29_0234FFEC: + .byte 0xF6, 0x00, 0x23, 0x06 + .global ov29_0234FFF0 +ov29_0234FFF0: + .byte 0xD7, 0x01, 0x24, 0x06 + .global ov29_0234FFF4 +ov29_0234FFF4: + .byte 0x6A, 0x00, 0x25, 0x06 + .global ov29_0234FFF8 +ov29_0234FFF8: + .byte 0xDF, 0x01, 0x26, 0x06 + .global ov29_0234FFFC +ov29_0234FFFC: + .byte 0x0B, 0x02, 0x27, 0x06 + .global ov29_02350000 +ov29_02350000: + .byte 0x19, 0x01, 0x28, 0x06 + .global ov29_02350004 +ov29_02350004: + .byte 0x9E, 0x01, 0x29, 0x06 + .global ov29_02350008 +ov29_02350008: + .byte 0xE6, 0x01, 0x2A, 0x06 + .byte 0x83, 0x04, 0x1E, 0x06 + .global ov29_02350010 +ov29_02350010: + .byte 0x0A, 0x02, 0x31, 0x06 + .global ov29_02350014 +ov29_02350014: + .byte 0x0C, 0x02, 0x32, 0x06 + .global ov29_02350018 +ov29_02350018: + .byte 0xA8, 0x03, 0x33, 0x0A + .global ov29_0235001C +ov29_0235001C: + .byte 0x8E, 0x03, 0x34, 0x0A + .global ov29_02350020 +ov29_02350020: + .byte 0x2E, 0x04, 0x35, 0x0A + .global ov29_02350024 +ov29_02350024: + .byte 0x60, 0x00, 0x03, 0x06 + .global ov29_02350028 +ov29_02350028: + .byte 0x9F, 0x01, 0x2B, 0x06 + .global ov29_0235002C +ov29_0235002C: + .byte 0x90, 0x00, 0x2C, 0x06 + .global ov29_02350030 +ov29_02350030: + .byte 0x0F, 0x02, 0x2E, 0x06 + .global ov29_02350034 +ov29_02350034: + .byte 0x11, 0x02, 0x2F, 0x06 + .global ov29_02350038 +ov29_02350038: + .byte 0xA0, 0x01, 0x2D, 0x06 + .global ov29_0235003C +ov29_0235003C: + .byte 0x97, 0x00, 0x30, 0x06 + .global ov29_02350040 +ov29_02350040: + .byte 0xF1, 0x01, 0x36, 0x06 + .global ov29_02350044 +ov29_02350044: + .byte 0x58, 0x00, 0x37, 0x06 + .global ov29_02350048 +ov29_02350048: + .byte 0xF5, 0x01, 0x38, 0x06 + .global ov29_0235004C +ov29_0235004C: + .byte 0xEA, 0x00, 0x39, 0x06 + .global ov29_02350050 +ov29_02350050: + .byte 0x93, 0x01, 0x3A, 0x06 + .global ov29_02350054 +ov29_02350054: + .byte 0xA1, 0x01, 0x3B, 0x06 + .global ov29_02350058 +ov29_02350058: + .byte 0x4A, 0x01, 0x3C, 0x06 + .global ov29_0235005C +ov29_0235005C: + .byte 0x03, 0x02, 0x3D, 0x06 + .global ov29_02350060 +ov29_02350060: + .byte 0x8A, 0x01, 0x3E, 0x06 + .global ov29_02350064 +ov29_02350064: + .byte 0x28, 0x02, 0x3F, 0x06 + .global ov29_02350068 +ov29_02350068: + .byte 0x4E, 0x01, 0x40, 0x06 + .global ov29_0235006C +ov29_0235006C: + .byte 0x4D, 0x01, 0x41, 0x06 + .global ov29_02350070 +ov29_02350070: + .byte 0x4F, 0x04, 0x42, 0x06 + .global ov29_02350074 +ov29_02350074: + .byte 0x18, 0x00, 0x43, 0x06 + .global ov29_02350078 +ov29_02350078: + .byte 0xEE, 0x01, 0x44, 0x06 + .global ov29_0235007C +ov29_0235007C: + .byte 0x59, 0x00, 0x45, 0x06 + .global ov29_02350080 +ov29_02350080: + .byte 0x5D, 0x00, 0x46, 0x06 + .global ov29_02350084 +ov29_02350084: + .byte 0x5D, 0x00, 0x47, 0x06 + .global ov29_02350088 +ov29_02350088: + .byte 0x5D, 0x00, 0x48, 0x06 + .global ov29_0235008C +ov29_0235008C: + .byte 0xC7, 0x01, 0x49, 0x06 + .global ov29_02350090 +ov29_02350090: + .byte 0x06, 0x02, 0x4A, 0x06 + .global ov29_02350094 +ov29_02350094: + .byte 0x43, 0x01, 0x4B, 0x06 + .global ov29_02350098 +ov29_02350098: + .byte 0x74, 0x01, 0x4C, 0x06 + .global ov29_0235009C +ov29_0235009C: + .byte 0xFF, 0x01, 0x4D, 0x06 + .global ov29_023500A0 +ov29_023500A0: + .byte 0x5F, 0x01, 0x4E, 0x06 + .global ov29_023500A4 +ov29_023500A4: + .byte 0x9F, 0x01, 0x4F, 0x06 + .global ov29_023500A8 +ov29_023500A8: + .byte 0x9F, 0x01, 0x50, 0x06 + .global ov29_023500AC +ov29_023500AC: + .byte 0x9F, 0x01, 0x51, 0x06 + .global ov29_023500B0 +ov29_023500B0: + .byte 0x9F, 0x01, 0x52, 0x06 + .global ov29_023500B4 +ov29_023500B4: + .byte 0x9F, 0x01, 0x53, 0x06 + .global ov29_023500B8 +ov29_023500B8: + .byte 0x9F, 0x01, 0x54, 0x06 + .global ov29_023500BC +ov29_023500BC: + .byte 0x9F, 0x01, 0x55, 0x06 + .global ov29_023500C0 +ov29_023500C0: + .byte 0x28, 0x00, 0x56, 0x0A + .global ov29_023500C4 +ov29_023500C4: + .byte 0xE3, 0x01, 0x57, 0x0A + .global ov29_023500C8 +ov29_023500C8: + .byte 0x18, 0x03, 0x58, 0x0A + .global ov29_023500CC +ov29_023500CC: + .byte 0x71, 0x01, 0x59, 0x0A + .global ov29_023500D0 +ov29_023500D0: + .byte 0xDE, 0x03, 0x5A, 0x0A + .global ov29_023500D4 +ov29_023500D4: + .byte 0xEF, 0x01, 0x5B, 0x0A + .global ov29_023500D8 +ov29_023500D8: + .byte 0x42, 0x01, 0x5C, 0x0A + .global ov29_023500DC +ov29_023500DC: + .byte 0x33, 0x00, 0x5D, 0x0A + .global ov29_023500E0 +ov29_023500E0: + .byte 0x32, 0x00, 0x5E, 0x0A + .global ov29_023500E4 +ov29_023500E4: + .byte 0x42, 0x01, 0x5F, 0x0A + .global ov29_023500E8 +ov29_023500E8: + .byte 0x43, 0x00, 0x60, 0x0A + .global ov29_023500EC +ov29_023500EC: + .byte 0xA3, 0x03, 0x61, 0x0A + .global ov29_023500F0 +ov29_023500F0: + .byte 0x3A, 0x01, 0x62, 0x0A + .global FIXED_ROOM_ITEM_SPAWN_TABLE +FIXED_ROOM_ITEM_SPAWN_TABLE: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023500FC +ov29_023500FC: + .byte 0x78, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350104 +ov29_02350104: + .byte 0x79, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235010C +ov29_0235010C: + .byte 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350114 +ov29_02350114: + .byte 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235011C +ov29_0235011C: + .byte 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350124 +ov29_02350124: + .byte 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235012C +ov29_0235012C: + .byte 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350134 +ov29_02350134: + .byte 0xB2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235013C +ov29_0235013C: + .byte 0x81, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350144 +ov29_02350144: + .byte 0x0E, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235014C +ov29_0235014C: + .byte 0x12, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350154 +ov29_02350154: + .byte 0x26, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235015C +ov29_0235015C: + .byte 0x3A, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350164 +ov29_02350164: + .byte 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235016C +ov29_0235016C: + .byte 0x16, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350174 +ov29_02350174: + .byte 0x2A, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235017C +ov29_0235017C: + .byte 0x2E, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350184 +ov29_02350184: + .byte 0x32, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235018C +ov29_0235018C: + .byte 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350194 +ov29_02350194: + .byte 0x1A, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235019C +ov29_0235019C: + .byte 0x1E, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023501A4 +ov29_023501A4: + .byte 0x22, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023501AC +ov29_023501AC: + .byte 0x36, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023501B4 +ov29_023501B4: + .byte 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023501BC +ov29_023501BC: + .byte 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023501C4 +ov29_023501C4: + .byte 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023501CC +ov29_023501CC: + .byte 0xFE, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023501D4 +ov29_023501D4: + .byte 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023501DC +ov29_023501DC: + .byte 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023501E4 +ov29_023501E4: + .byte 0x0A, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023501EC +ov29_023501EC: + .byte 0xFA, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023501F4 +ov29_023501F4: + .byte 0x3A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023501FC +ov29_023501FC: + .byte 0xB7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350204 +ov29_02350204: + .byte 0x82, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235020C +ov29_0235020C: + .byte 0x83, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350214 +ov29_02350214: + .byte 0x84, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235021C +ov29_0235021C: + .byte 0x85, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350224 +ov29_02350224: + .byte 0x86, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235022C +ov29_0235022C: + .byte 0x87, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350234 +ov29_02350234: + .byte 0x88, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235023C +ov29_0235023C: + .byte 0x89, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350244 +ov29_02350244: + .byte 0x8A, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235024C +ov29_0235024C: + .byte 0x8B, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350254 +ov29_02350254: + .byte 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235025C +ov29_0235025C: + .byte 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350264 +ov29_02350264: + .byte 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235026C +ov29_0235026C: + .byte 0x7A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350274 +ov29_02350274: + .byte 0x7B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235027C +ov29_0235027C: + .byte 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350284 +ov29_02350284: + .byte 0x7D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235028C +ov29_0235028C: + .byte 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02350294 +ov29_02350294: + .byte 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235029C +ov29_0235029C: + .byte 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023502A4 +ov29_023502A4: + .byte 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023502AC +ov29_023502AC: + .byte 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023502B4 +ov29_023502B4: + .byte 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023502BC +ov29_023502BC: + .byte 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023502C4 +ov29_023502C4: + .byte 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023502CC +ov29_023502CC: + .byte 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023502D4 +ov29_023502D4: + .byte 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023502DC +ov29_023502DC: + .byte 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023502E4 +ov29_023502E4: + .byte 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global FIXED_ROOM_ENTITY_SPAWN_TABLE +FIXED_ROOM_ENTITY_SPAWN_TABLE: + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .global ov29_023502F0 +ov29_023502F0: + .word ov29_0234FF4C + .global ov29_023502F4 +ov29_023502F4: + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF68 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF6C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF70 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF74 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF78 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF78 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF78 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF78 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF78 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF78 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF78 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF78 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF50 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF50 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF50 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF50 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF7C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF80 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF84 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF84 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF88 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF8C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF8C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF8C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF8C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF8C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF8C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF40 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF44 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF48 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF38 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF3C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF90 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF94 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF98 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF9C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFA0 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFA4 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFA8 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFAC + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFB0 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFB4 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFB8 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFBC + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFC0 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFC4 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFC8 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFCC + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFD0 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFD4 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFD8 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFDC + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFE0 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFE4 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFE8 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFEC + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFF0 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFF4 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFF8 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FFFC + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350000 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350004 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350008 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF50 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF50 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF50 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF50 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350010 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350014 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350018 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0235001C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350020 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350024 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350028 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0235002C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350030 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350034 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350038 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0235003C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF18 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF1C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF20 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF24 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word ov29_0234FDD4 + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word ov29_0234FDD8 + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word ov29_0234FDDC + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word ov29_0234FDE0 + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word ov29_0234FDE4 + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word ov29_0234FDE8 + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word ov29_0234FDEC + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word ov29_0234FDF0 + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word ov29_0234FDF4 + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word ov29_0234FDF8 + .word ov29_023500FC + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350104 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350104 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350104 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235010C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350114 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235011C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350124 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235012C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350134 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF28 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF2C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF30 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF34 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350144 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235014C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350154 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235015C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350164 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350114 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235016C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350174 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235017C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350184 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235018C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350194 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235019C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023501A4 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023501AC + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023501B4 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023501BC + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023501C4 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023501CC + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023501D4 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023501DC + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023501E4 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023501EC + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023501F4 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023501FC + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235013C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350204 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235020C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350214 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235021C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350224 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235022C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350234 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235023C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350244 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235024C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350254 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235025C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350264 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235026C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350274 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235027C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350284 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235028C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_02350294 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_0235029C + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023502A4 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023502AC + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023502B4 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023502BC + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023502C4 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023502CC + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023502D4 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023502DC + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word ov29_023502E4 + .word FIXED_ROOM_MONSTER_SPAWN_TABLE + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350040 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350044 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350048 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350054 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350058 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0235005C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350060 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350064 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350068 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0235006C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350070 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350074 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350078 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0235004C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350050 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0235007C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF50 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF54 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF58 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF60 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF64 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0234FF5C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350080 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350084 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350088 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0235008C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350090 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350094 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_02350098 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_0235009C + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500A0 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500A4 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500A8 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500AC + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500B0 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500B4 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500B8 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500BC + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500C0 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500C4 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500C8 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500CC + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500D0 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500D4 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500D8 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500DC + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500E0 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500E4 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500E8 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500EC + .word FIXED_ROOM_TILE_SPAWN_TABLE + .word FIXED_ROOM_ITEM_SPAWN_TABLE + .word ov29_023500F0 + .word FIXED_ROOM_TILE_SPAWN_TABLE + .global ov29_02350F88 +ov29_02350F88: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02350F8C +ov29_02350F8C: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02350F90 +ov29_02350F90: + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x09, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x06, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00 + .byte 0x0B, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00 + .byte 0x0E, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x0A, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x0F, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x0A, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235109C +ov29_0235109C: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x53, 0x59, 0x53, 0x54, 0x45, 0x4D, 0x2F, 0x6D, 0x61, 0x6E, 0x70 + .byte 0x75, 0x5F, 0x73, 0x75, 0x2E, 0x73, 0x6D, 0x61, 0x00, 0x00, 0x00, 0x00 + .global ov29_023510B8 +ov29_023510B8: + .byte 0x04, 0x00, 0x00, 0x00 + .global ov29_023510BC +ov29_023510BC: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_023510C0 +ov29_023510C0: + .byte 0xA2, 0x01, 0xA3, 0x01, 0xA4, 0x01, 0xA5, 0x01 + .global ov29_023510C8 +ov29_023510C8: + .byte 0x44, 0x47, 0x5F, 0x56 + .byte 0x52, 0x41, 0x4D, 0x5F, 0x53, 0x50, 0x52, 0x49, 0x54, 0x45, 0x5F, 0x4E, 0x41, 0x4D, 0x45, 0x3A + .byte 0x25, 0x64, 0x0A, 0x00 + .global ov29_023510E0 +ov29_023510E0: + .byte 0xD0, 0x01, 0x20, 0x00, 0xD1, 0x01, 0x40, 0x00, 0xD2, 0x01, 0x80, 0x00 + .byte 0xD4, 0x01, 0x20, 0x00, 0xD5, 0x01, 0x40, 0x00, 0xD6, 0x01, 0x00, 0x01, 0xDA, 0x01, 0x20, 0x00 + .byte 0xDB, 0x01, 0x20, 0x00, 0xDC, 0x01, 0x20, 0x00, 0xDD, 0x01, 0x20, 0x00, 0xDE, 0x01, 0x80, 0x00 + .global ov29_0235110C +ov29_0235110C: + .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + .byte 0x01, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF + .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF + .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF + .byte 0x04, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0xFF, 0xFF + .byte 0x04, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0xFF, 0xFF + .global ov29_0235118C +ov29_0235118C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02351194 +ov29_02351194: + .byte 0x0C, 0x00, 0x0D, 0x00, 0x0D, 0x00, 0x06, 0x03 + .global ov29_0235119C +ov29_0235119C: + .byte 0x0A, 0x00, 0x0B, 0x00, 0x0B, 0x00, 0x07, 0x03 + .global ov29_023511A4 +ov29_023511A4: + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x08 + .global ov29_023511B0 +ov29_023511B0: + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global STATUS_ICON_ARRAY_MUZZLED +STATUS_ICON_ARRAY_MUZZLED: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 + .global STATUS_ICON_ARRAY_MAGNET_RISE +STATUS_ICON_ARRAY_MAGNET_RISE: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 + .global ov29_023511DC +ov29_023511DC: + .byte 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x3F, 0x11, 0x03, 0x00, 0x3F, 0x00, 0x3F, 0x12, 0x03, 0x00, 0x3F + .global STATUS_ICON_ARRAY_MIRACLE_EYE +STATUS_ICON_ARRAY_MIRACLE_EYE: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00 + .global STATUS_ICON_ARRAY_LEECH_SEED +STATUS_ICON_ARRAY_LEECH_SEED: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global STATUS_ICON_ARRAY_LONG_TOSS +STATUS_ICON_ARRAY_LONG_TOSS: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235122C +ov29_0235122C: + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x4B, 0x01, 0x00, 0x00, 0xEF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0x00, 0x00, 0x00 + .global ov29_0235124C +ov29_0235124C: + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x4B, 0x01, 0x00, 0x00, 0xEF, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xB8, 0x01, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xDF, 0x00, 0x00, 0x00 + .global STATUS_ICON_ARRAY_BLINDED +STATUS_ICON_ARRAY_BLINDED: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global STATUS_ICON_ARRAY_BURN +STATUS_ICON_ARRAY_BURN: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global STATUS_ICON_ARRAY_SURE_SHOT +STATUS_ICON_ARRAY_SURE_SHOT: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00 + .global STATUS_ICON_ARRAY_INVISIBLE +STATUS_ICON_ARRAY_INVISIBLE: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global STATUS_ICON_ARRAY_SLEEP +STATUS_ICON_ARRAY_SLEEP: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 + .global STATUS_ICON_ARRAY_CURSE +STATUS_ICON_ARRAY_CURSE: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global STATUS_ICON_ARRAY_FREEZE +STATUS_ICON_ARRAY_FREEZE: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global STATUS_ICON_ARRAY_CRINGE +STATUS_ICON_ARRAY_CRINGE: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global STATUS_ICON_ARRAY_BIDE +STATUS_ICON_ARRAY_BIDE: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02351464 +ov29_02351464: + .byte 0x78, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x79, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x7A, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x7B, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x7C, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x7D, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x7E, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x7F, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB9, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0xBA, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xBB, 0x01, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global STATUS_ICON_ARRAY_REFLECT +STATUS_ICON_ARRAY_REFLECT: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02351584 +ov29_02351584: + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x1E, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02351594 +ov29_02351594: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x42, 0x41, 0x4C + .byte 0x41, 0x4E, 0x43, 0x45, 0x2F, 0x6D, 0x61, 0x70, 0x70, 0x61, 0x5F, 0x74, 0x2E, 0x62, 0x69, 0x6E + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_023515B0 +ov29_023515B0: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43, 0x45 + .byte 0x2F, 0x6D, 0x61, 0x70, 0x70, 0x61, 0x5F, 0x79, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global ov29_023515CC +ov29_023515CC: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43, 0x45, 0x2F, 0x6D, 0x61, 0x70 + .byte 0x70, 0x61, 0x5F, 0x73, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00, 0x00, 0x00 + .global ov29_023515E8 +ov29_023515E8: + .byte 0x02, 0x00, 0x01, 0x00 + .byte 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x00, 0x00 + .global ov29_023515F4 +ov29_023515F4: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1C, 0x14 + .byte 0x01, 0xFD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02351604 +ov29_02351604: + .byte 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global ov29_02351628 +ov29_02351628: + .byte 0xFC, 0xFF, 0xFC, 0xFF + .byte 0xF8, 0xFF, 0xFC, 0xFF, 0xF0, 0xFF, 0xFC, 0xFF, 0xF0, 0xFF, 0xFC, 0xFF, 0xF0, 0xFF, 0xFC, 0xFF + .byte 0xF0, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xF8, 0xFF, 0xFC, 0xFF, 0xF0, 0xFF, 0xF8, 0xFF + .byte 0xF0, 0xFF, 0xF8, 0xFF, 0xF0, 0xFF, 0xF8, 0xFF, 0xF0, 0xFF, 0xF8, 0xFF + .global ov29_02351658 +ov29_02351658: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0xD0, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xD1, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xD2, 0x01, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0xE8, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0xE8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD4, 0x01, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD5, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0xD6, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0xEA, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xEA, 0x01, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xEA, 0x01, 0x00, 0x00 + .global ov29_023516E8 +ov29_023516E8: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x7C, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0xA8, 0x00, 0x00, 0x00, 0xA9, 0x00, 0x00, 0x00 + .global ov29_023516FC +ov29_023516FC: + .byte 0x02, 0x06, 0x04, 0x00, 0x02, 0x00, 0x04, 0x06, 0x04, 0x00, 0x06, 0x02, 0x04, 0x02, 0x06, 0x00 + .byte 0x06, 0x02, 0x00, 0x04, 0x06, 0x04, 0x02, 0x00, 0x00, 0x04, 0x02, 0x06, 0x00, 0x06, 0x02, 0x04 + .global DIRECTIONS_XY +DIRECTIONS_XY: + .byte 0x00, 0x00 + .global ov29_0235171E +ov29_0235171E: + .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0xFF + .byte 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x01, 0x00 + .global ov29_0235173C +ov29_0235173C: + .byte 0x00, 0x00 + .global ov29_0235173E +ov29_0235173E: + .byte 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF + .byte 0x00, 0x00, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x01 + .global ov29_0235175C +ov29_0235175C: + .byte 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 + .byte 0x00, 0x04, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00 + .global ov29_0235177C +ov29_0235177C: + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00 + .byte 0xFE, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00 + .global ov29_0235179C +ov29_0235179C: + .word ov29_02351974 + .global ov29_023517A0 +ov29_023517A0: + .byte 0x01, 0x00 + .global ov29_023517A2 +ov29_023517A2: + .byte 0x01, 0x00 + .word ov29_02351B00 + .byte 0x01, 0x00, 0x01, 0x00 + .word ov29_02351C94 + .byte 0x01, 0x00, 0x01, 0x00 + .word ov29_02351B00 + .byte 0x01, 0x00, 0xFF, 0xFF + .word ov29_02351974 + .byte 0xFF, 0xFF, 0xFF, 0xFF + .word ov29_02351B00 + .byte 0xFF, 0xFF, 0xFF, 0xFF + .word ov29_02351C94 + .byte 0xFF, 0xFF, 0xFF, 0xFF + .word ov29_02351B00 + .byte 0xFF, 0xFF, 0x01, 0x00 + .global DISPLACEMENTS_WITHIN_2_LARGEST_FIRST +DISPLACEMENTS_WITHIN_2_LARGEST_FIRST: + .byte 0x00, 0x00, 0xFE, 0xFF, 0x00, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0x00, 0x00 + .byte 0x02, 0x00, 0xFE, 0xFF, 0xFE, 0xFF, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0xFE, 0xFF, 0xFE, 0xFF + .byte 0xFF, 0xFF, 0xFE, 0xFF, 0x01, 0x00, 0xFE, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0xFF, 0xFF + .byte 0xFE, 0xFF, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0x02, 0x00, 0x01, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x63, 0x00, 0x63, 0x00 + .global DISPLACEMENTS_WITHIN_2_SMALLEST_FIRST +DISPLACEMENTS_WITHIN_2_SMALLEST_FIRST: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x01, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0xFE, 0xFF, 0xFE, 0xFF + .byte 0xFF, 0xFF, 0xFE, 0xFF, 0x00, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0xFE, 0xFF, 0x02, 0x00, 0xFE, 0xFF + .byte 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0xFF, 0xFF, 0xFE, 0xFF, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0xFE, 0xFF, 0x01, 0x00, 0x02, 0x00, 0x01, 0x00, 0xFE, 0xFF, 0x02, 0x00, 0xFF, 0xFF, 0x02, 0x00 + .byte 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x63, 0x00, 0x63, 0x00 + .global DISPLACEMENTS_WITHIN_3 +DISPLACEMENTS_WITHIN_3: + .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0xFE, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0xFE, 0xFF, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0x01, 0x00, 0x01, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + .byte 0xFE, 0xFF, 0x01, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x03, 0x00 + .byte 0x01, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0xFF, 0xFF, 0x02, 0x00, 0x01, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0xFE, 0xFF, 0xFE, 0xFF + .byte 0xFE, 0xFF, 0x02, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0x01, 0x00, 0x01, 0x00, 0xFD, 0xFF + .byte 0x01, 0x00, 0x03, 0x00, 0x02, 0x00, 0xFE, 0xFF, 0x02, 0x00, 0x02, 0x00, 0x03, 0x00, 0xFF, 0xFF + .byte 0x03, 0x00, 0x01, 0x00, 0xFE, 0xFF, 0xFD, 0xFF, 0xFE, 0xFF, 0x03, 0x00, 0xFD, 0xFF, 0xFE, 0xFF + .byte 0xFD, 0xFF, 0x02, 0x00, 0x02, 0x00, 0xFD, 0xFF, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0xFE, 0xFF + .byte 0x03, 0x00, 0x02, 0x00, 0xFD, 0xFF, 0xFD, 0xFF, 0xFD, 0xFF, 0x03, 0x00, 0x03, 0x00, 0xFD, 0xFF + .byte 0x03, 0x00, 0x03, 0x00, 0x63, 0x00, 0x63, 0x00 + .global ov29_02351974 +ov29_02351974: + .byte 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00 + .byte 0x01, 0x00, 0x02, 0x00, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x00 + .byte 0xFF, 0xFF, 0x03, 0x00, 0x02, 0x00, 0x03, 0x00, 0xFE, 0xFF, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00 + .byte 0x01, 0x00, 0x04, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x02, 0x00, 0x04, 0x00, 0xFE, 0xFF, 0x04, 0x00 + .byte 0x03, 0x00, 0x04, 0x00, 0xFD, 0xFF, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x00 + .byte 0xFF, 0xFF, 0x05, 0x00, 0x02, 0x00, 0x05, 0x00, 0xFE, 0xFF, 0x05, 0x00, 0x03, 0x00, 0x05, 0x00 + .byte 0xFD, 0xFF, 0x05, 0x00, 0x04, 0x00, 0x05, 0x00, 0xFC, 0xFF, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00 + .byte 0x01, 0x00, 0x06, 0x00, 0xFF, 0xFF, 0x06, 0x00, 0x02, 0x00, 0x06, 0x00, 0xFE, 0xFF, 0x06, 0x00 + .byte 0x03, 0x00, 0x06, 0x00, 0xFD, 0xFF, 0x06, 0x00, 0x04, 0x00, 0x06, 0x00, 0xFC, 0xFF, 0x06, 0x00 + .byte 0x05, 0x00, 0x06, 0x00, 0xFB, 0xFF, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x01, 0x00, 0x07, 0x00 + .byte 0xFF, 0xFF, 0x07, 0x00, 0x02, 0x00, 0x07, 0x00, 0xFE, 0xFF, 0x07, 0x00, 0x03, 0x00, 0x07, 0x00 + .byte 0xFD, 0xFF, 0x07, 0x00, 0x04, 0x00, 0x07, 0x00, 0xFC, 0xFF, 0x07, 0x00, 0x05, 0x00, 0x07, 0x00 + .byte 0xFB, 0xFF, 0x07, 0x00, 0x06, 0x00, 0x07, 0x00, 0xFA, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00 + .byte 0x01, 0x00, 0x08, 0x00, 0xFF, 0xFF, 0x08, 0x00, 0x02, 0x00, 0x08, 0x00, 0xFE, 0xFF, 0x08, 0x00 + .byte 0x03, 0x00, 0x08, 0x00, 0xFD, 0xFF, 0x08, 0x00, 0x04, 0x00, 0x08, 0x00, 0xFC, 0xFF, 0x08, 0x00 + .byte 0x05, 0x00, 0x08, 0x00, 0xFB, 0xFF, 0x08, 0x00, 0x06, 0x00, 0x08, 0x00, 0xFA, 0xFF, 0x08, 0x00 + .byte 0x07, 0x00, 0x08, 0x00, 0xF9, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x01, 0x00, 0x09, 0x00 + .byte 0xFF, 0xFF, 0x09, 0x00, 0x02, 0x00, 0x09, 0x00, 0xFE, 0xFF, 0x09, 0x00, 0x03, 0x00, 0x09, 0x00 + .byte 0xFD, 0xFF, 0x09, 0x00, 0x04, 0x00, 0x09, 0x00, 0xFC, 0xFF, 0x09, 0x00, 0x05, 0x00, 0x09, 0x00 + .byte 0xFB, 0xFF, 0x09, 0x00, 0x06, 0x00, 0x09, 0x00, 0xFA, 0xFF, 0x09, 0x00, 0x07, 0x00, 0x09, 0x00 + .byte 0xF9, 0xFF, 0x09, 0x00, 0x08, 0x00, 0x09, 0x00, 0xF8, 0xFF, 0x09, 0x00, 0x00, 0x00, 0x0A, 0x00 + .byte 0x01, 0x00, 0x0A, 0x00, 0xFF, 0xFF, 0x0A, 0x00, 0x02, 0x00, 0x0A, 0x00, 0xFE, 0xFF, 0x0A, 0x00 + .byte 0x03, 0x00, 0x0A, 0x00, 0xFD, 0xFF, 0x0A, 0x00, 0x04, 0x00, 0x0A, 0x00, 0xFC, 0xFF, 0x0A, 0x00 + .byte 0x05, 0x00, 0x0A, 0x00, 0xFB, 0xFF, 0x0A, 0x00, 0x06, 0x00, 0x0A, 0x00, 0xFA, 0xFF, 0x0A, 0x00 + .byte 0x07, 0x00, 0x0A, 0x00, 0xF9, 0xFF, 0x0A, 0x00, 0x08, 0x00, 0x0A, 0x00, 0xF8, 0xFF, 0x0A, 0x00 + .byte 0x63, 0x00, 0x63, 0x00 + .global ov29_02351B00 +ov29_02351B00: + .byte 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x01, 0x00, 0x01, 0x00, 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x04, 0x00, 0x04, 0x00, 0x02, 0x00, 0x02, 0x00, 0x04, 0x00, 0x04, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x04, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x04, 0x00, 0x04, 0x00, 0x05, 0x00 + .byte 0x05, 0x00, 0x03, 0x00, 0x03, 0x00, 0x05, 0x00, 0x05, 0x00, 0x02, 0x00, 0x02, 0x00, 0x05, 0x00 + .byte 0x05, 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x05, 0x00 + .byte 0x05, 0x00, 0x06, 0x00, 0x06, 0x00, 0x04, 0x00, 0x04, 0x00, 0x06, 0x00, 0x06, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x06, 0x00, 0x06, 0x00, 0x02, 0x00, 0x02, 0x00, 0x06, 0x00, 0x06, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x06, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x06, 0x00, 0x06, 0x00, 0x07, 0x00 + .byte 0x07, 0x00, 0x05, 0x00, 0x05, 0x00, 0x07, 0x00, 0x07, 0x00, 0x04, 0x00, 0x04, 0x00, 0x07, 0x00 + .byte 0x07, 0x00, 0x03, 0x00, 0x03, 0x00, 0x07, 0x00, 0x07, 0x00, 0x02, 0x00, 0x02, 0x00, 0x07, 0x00 + .byte 0x07, 0x00, 0x01, 0x00, 0x01, 0x00, 0x07, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x07, 0x00 + .byte 0x07, 0x00, 0x08, 0x00, 0x08, 0x00, 0x06, 0x00, 0x06, 0x00, 0x08, 0x00, 0x08, 0x00, 0x05, 0x00 + .byte 0x05, 0x00, 0x08, 0x00, 0x08, 0x00, 0x04, 0x00, 0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x08, 0x00, 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0x08, 0x00, 0x08, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x08, 0x00, 0x09, 0x00, 0x09, 0x00, 0x09, 0x00, 0x08, 0x00, 0x08, 0x00, 0x09, 0x00 + .byte 0x09, 0x00, 0x07, 0x00, 0x07, 0x00, 0x09, 0x00, 0x09, 0x00, 0x06, 0x00, 0x06, 0x00, 0x09, 0x00 + .byte 0x09, 0x00, 0x05, 0x00, 0x05, 0x00, 0x09, 0x00, 0x09, 0x00, 0x04, 0x00, 0x04, 0x00, 0x09, 0x00 + .byte 0x09, 0x00, 0x03, 0x00, 0x03, 0x00, 0x09, 0x00, 0x09, 0x00, 0x02, 0x00, 0x02, 0x00, 0x09, 0x00 + .byte 0x09, 0x00, 0x01, 0x00, 0x01, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x09, 0x00 + .byte 0x09, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x08, 0x00, 0x08, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x07, 0x00 + .byte 0x07, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x05, 0x00 + .byte 0x05, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x04, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x03, 0x00 + .byte 0x03, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x02, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x0A, 0x00, 0x63, 0x00, 0x63, 0x00 + .global ov29_02351C94 +ov29_02351C94: + .byte 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0xFF, 0xFF, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0xFF, 0xFF + .byte 0x03, 0x00, 0x01, 0x00, 0x03, 0x00, 0xFE, 0xFF, 0x03, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0xFF, 0xFF, 0x04, 0x00, 0x01, 0x00, 0x04, 0x00, 0xFE, 0xFF, 0x04, 0x00, 0x02, 0x00 + .byte 0x04, 0x00, 0xFD, 0xFF, 0x04, 0x00, 0x03, 0x00, 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0xFF, 0xFF + .byte 0x05, 0x00, 0x01, 0x00, 0x05, 0x00, 0xFE, 0xFF, 0x05, 0x00, 0x02, 0x00, 0x05, 0x00, 0xFD, 0xFF + .byte 0x05, 0x00, 0x03, 0x00, 0x05, 0x00, 0xFC, 0xFF, 0x05, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00 + .byte 0x06, 0x00, 0xFF, 0xFF, 0x06, 0x00, 0x01, 0x00, 0x06, 0x00, 0xFE, 0xFF, 0x06, 0x00, 0x02, 0x00 + .byte 0x06, 0x00, 0xFD, 0xFF, 0x06, 0x00, 0x03, 0x00, 0x06, 0x00, 0xFC, 0xFF, 0x06, 0x00, 0x04, 0x00 + .byte 0x06, 0x00, 0xFB, 0xFF, 0x06, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0xFF, 0xFF + .byte 0x07, 0x00, 0x01, 0x00, 0x07, 0x00, 0xFE, 0xFF, 0x07, 0x00, 0x02, 0x00, 0x07, 0x00, 0xFD, 0xFF + .byte 0x07, 0x00, 0x03, 0x00, 0x07, 0x00, 0xFC, 0xFF, 0x07, 0x00, 0x04, 0x00, 0x07, 0x00, 0xFB, 0xFF + .byte 0x07, 0x00, 0x05, 0x00, 0x07, 0x00, 0xFA, 0xFF, 0x07, 0x00, 0x06, 0x00, 0x08, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0xFF, 0xFF, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00, 0xFE, 0xFF, 0x08, 0x00, 0x02, 0x00 + .byte 0x08, 0x00, 0xFD, 0xFF, 0x08, 0x00, 0x03, 0x00, 0x08, 0x00, 0xFC, 0xFF, 0x08, 0x00, 0x04, 0x00 + .byte 0x08, 0x00, 0xFB, 0xFF, 0x08, 0x00, 0x05, 0x00, 0x08, 0x00, 0xFA, 0xFF, 0x08, 0x00, 0x06, 0x00 + .byte 0x08, 0x00, 0xF9, 0xFF, 0x08, 0x00, 0x07, 0x00, 0x09, 0x00, 0x00, 0x00, 0x09, 0x00, 0xFF, 0xFF + .byte 0x09, 0x00, 0x01, 0x00, 0x09, 0x00, 0xFE, 0xFF, 0x09, 0x00, 0x02, 0x00, 0x09, 0x00, 0xFD, 0xFF + .byte 0x09, 0x00, 0x03, 0x00, 0x09, 0x00, 0xFC, 0xFF, 0x09, 0x00, 0x04, 0x00, 0x09, 0x00, 0xFB, 0xFF + .byte 0x09, 0x00, 0x05, 0x00, 0x09, 0x00, 0xFA, 0xFF, 0x09, 0x00, 0x06, 0x00, 0x09, 0x00, 0xF9, 0xFF + .byte 0x09, 0x00, 0x07, 0x00, 0x09, 0x00, 0xF8, 0xFF, 0x09, 0x00, 0x08, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x0A, 0x00, 0xFF, 0xFF, 0x0A, 0x00, 0x01, 0x00, 0x0A, 0x00, 0xFE, 0xFF, 0x0A, 0x00, 0x02, 0x00 + .byte 0x0A, 0x00, 0xFD, 0xFF, 0x0A, 0x00, 0x03, 0x00, 0x0A, 0x00, 0xFC, 0xFF, 0x0A, 0x00, 0x04, 0x00 + .byte 0x0A, 0x00, 0xFB, 0xFF, 0x0A, 0x00, 0x05, 0x00, 0x0A, 0x00, 0xFA, 0xFF, 0x0A, 0x00, 0x06, 0x00 + .byte 0x0A, 0x00, 0xF9, 0xFF, 0x0A, 0x00, 0x07, 0x00, 0x0A, 0x00, 0xF8, 0xFF, 0x0A, 0x00, 0x08, 0x00 + .byte 0x0A, 0x00, 0xF7, 0xFF, 0x0A, 0x00, 0x09, 0x00, 0x63, 0x00, 0x63, 0x00 + .global ov29_02351E28 +ov29_02351E28: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0xFE, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFE, 0xFF + .byte 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0x01, 0x00 + .byte 0xFD, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0xFE, 0xFF + .byte 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0xFF, 0xFF, 0x02, 0x00, 0x01, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0x02, 0x00 + .byte 0xFD, 0xFF, 0xFF, 0xFF, 0xFD, 0xFF, 0x01, 0x00, 0x01, 0x00, 0xFD, 0xFF, 0x01, 0x00, 0x03, 0x00 + .byte 0x02, 0x00, 0xFE, 0xFF, 0x02, 0x00, 0x02, 0x00, 0x03, 0x00, 0xFF, 0xFF, 0x03, 0x00, 0x01, 0x00 + .byte 0xFE, 0xFF, 0xFD, 0xFF, 0xFE, 0xFF, 0x03, 0x00, 0xFD, 0xFF, 0xFE, 0xFF, 0xFD, 0xFF, 0x02, 0x00 + .byte 0x02, 0x00, 0xFD, 0xFF, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0xFE, 0xFF, 0x03, 0x00, 0x02, 0x00 + .byte 0xFD, 0xFF, 0xFD, 0xFF, 0xFD, 0xFF, 0x03, 0x00, 0x03, 0x00, 0xFD, 0xFF, 0x03, 0x00, 0x03, 0x00 + .byte 0xFC, 0xFF, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x00, 0x00, 0x04, 0x00 + .byte 0xFC, 0xFF, 0x01, 0x00, 0x04, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00 + .byte 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0xFF, 0xFF, 0x01, 0x00, 0xFC, 0xFF, 0x01, 0x00, 0x04, 0x00 + .byte 0xFC, 0xFF, 0x02, 0x00, 0x04, 0x00, 0x02, 0x00, 0xFE, 0xFF, 0xFC, 0xFF, 0xFE, 0xFF, 0x04, 0x00 + .byte 0xFC, 0xFF, 0xFE, 0xFF, 0x04, 0x00, 0xFE, 0xFF, 0x02, 0x00, 0xFC, 0xFF, 0x02, 0x00, 0x04, 0x00 + .byte 0xFC, 0xFF, 0x03, 0x00, 0x04, 0x00, 0x03, 0x00, 0xFD, 0xFF, 0xFC, 0xFF, 0xFD, 0xFF, 0x04, 0x00 + .byte 0xFC, 0xFF, 0xFD, 0xFF, 0x04, 0x00, 0xFD, 0xFF, 0x03, 0x00, 0xFC, 0xFF, 0x03, 0x00, 0x04, 0x00 + .byte 0xFC, 0xFF, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0x04, 0x00 + .byte 0xFB, 0xFF, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0x00, 0x00, 0x05, 0x00 + .byte 0xFB, 0xFF, 0xFF, 0xFF, 0x05, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFB, 0xFF, 0xFF, 0xFF, 0x05, 0x00 + .byte 0xFB, 0xFF, 0x01, 0x00, 0x05, 0x00, 0x01, 0x00, 0x01, 0x00, 0xFB, 0xFF, 0x01, 0x00, 0x05, 0x00 + .byte 0xFB, 0xFF, 0xFE, 0xFF, 0x05, 0x00, 0xFE, 0xFF, 0xFE, 0xFF, 0xFB, 0xFF, 0xFE, 0xFF, 0x05, 0x00 + .byte 0xFB, 0xFF, 0x02, 0x00, 0x05, 0x00, 0x02, 0x00, 0x02, 0x00, 0xFB, 0xFF, 0x02, 0x00, 0x05, 0x00 + .byte 0xFB, 0xFF, 0xFD, 0xFF, 0x05, 0x00, 0xFD, 0xFF, 0xFD, 0xFF, 0xFB, 0xFF, 0xFD, 0xFF, 0x05, 0x00 + .byte 0xFB, 0xFF, 0x03, 0x00, 0x05, 0x00, 0x03, 0x00, 0x03, 0x00, 0xFB, 0xFF, 0x03, 0x00, 0x05, 0x00 + .byte 0xFB, 0xFF, 0xFC, 0xFF, 0x05, 0x00, 0xFC, 0xFF, 0xFC, 0xFF, 0xFB, 0xFF, 0xFC, 0xFF, 0x05, 0x00 + .byte 0xFB, 0xFF, 0x04, 0x00, 0x05, 0x00, 0x04, 0x00, 0x04, 0x00, 0xFB, 0xFF, 0x04, 0x00, 0x05, 0x00 + .byte 0xFB, 0xFF, 0xFB, 0xFF, 0x05, 0x00, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0x05, 0x00 + .byte 0x63, 0x00, 0x63, 0x00 + .global ITEM_CATEGORY_ACTIONS +ITEM_CATEGORY_ACTIONS: + .byte 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x10, 0x00 + .byte 0x00, 0x00, 0x12, 0x00, 0x12, 0x00, 0x31, 0x00, 0x2C, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02352030 +ov29_02352030: +#ifdef JAPAN + .byte 0xE5, 0x1C +#else + .byte 0x8B, 0x08 +#endif + .global ov29_02352032 +ov29_02352032: +#ifdef JAPAN + .byte 0xE6, 0x1C, 0xE7, 0x1C, 0xE8, 0x1C, 0xE9, 0x1C, 0xEA, 0x1C + .byte 0xEB, 0x1C, 0xEC, 0x1C, 0xED, 0x1C, 0xEE, 0x1C, 0xEF, 0x1C, 0xF0, 0x1C, 0xF1, 0x1C, 0xF2, 0x1C + .byte 0xF3, 0x1C, 0xF4, 0x1C, 0xF5, 0x1C, 0xF6, 0x1C, 0xF7, 0x1C, 0xF8, 0x1C, 0xF9, 0x1C, 0xFA, 0x1C + .byte 0xFB, 0x1C, 0xFC, 0x1C, 0xFD, 0x1C, 0xFE, 0x1C, 0xFF, 0x1C, 0x00, 0x1D, 0x01, 0x1D, 0x02, 0x1D + .byte 0x03, 0x1D, 0x04, 0x1D +#else + .byte 0x8C, 0x08, 0x8D, 0x08, 0x8E, 0x08, 0x8F, 0x08, 0x90, 0x08 + .byte 0x91, 0x08, 0x92, 0x08, 0x93, 0x08, 0x94, 0x08, 0x95, 0x08, 0x96, 0x08, 0x97, 0x08, 0x98, 0x08 + .byte 0x99, 0x08, 0x9A, 0x08, 0x9B, 0x08, 0x9C, 0x08, 0x9D, 0x08, 0x9E, 0x08, 0x9F, 0x08, 0xA0, 0x08 + .byte 0xA1, 0x08, 0xA2, 0x08, 0xA3, 0x08, 0xA4, 0x08, 0xA5, 0x08, 0xA6, 0x08, 0xA7, 0x08, 0xA8, 0x08 + .byte 0xA9, 0x08, 0xAA, 0x08 +#endif + .global ov29_02352070 +ov29_02352070: + .byte 0x58, 0x00, 0x00, 0x00 + .global ov29_02352074 +ov29_02352074: +#ifdef JAPAN + .byte 0x57, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x58, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x59, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x5A, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x5B, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x5C, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x5D, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x5E, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x5F, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x60, 0x23, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x61, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x62, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x63, 0x23, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00 + .byte 0x64, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x65, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x66, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x67, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x68, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x69, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x6A, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x6B, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x6C, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x6D, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x6E, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x6F, 0x23, 0x00, 0x00, 0xE7, 0x03, 0x00, 0x00 + .byte 0x70, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x71, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x72, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x73, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x74, 0x23, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0x75, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x76, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x77, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x78, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x79, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x7A, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x7B, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x7C, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x7D, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x7E, 0x23, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x7F, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x80, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x81, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x82, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x83, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x84, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x85, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x86, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x87, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x88, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x89, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x8A, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8B, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x8C, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8D, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x8E, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8F, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x90, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x91, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x92, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x93, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x94, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x95, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x96, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x97, 0x23, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x98, 0x23, 0x00, 0x00 +#else + .byte 0x87, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x88, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x89, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x8A, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8B, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x8C, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8D, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x8E, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x8F, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x90, 0x09, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x91, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x92, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x93, 0x09, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00 + .byte 0x94, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x95, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x96, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x97, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x98, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x99, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x9A, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x9B, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x9C, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x9D, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0x9E, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x9F, 0x09, 0x00, 0x00, 0xE7, 0x03, 0x00, 0x00 + .byte 0xA0, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA1, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xA2, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA3, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xA4, 0x09, 0x00, 0x00, 0x5A, 0x00, 0x00, 0x00, 0xA5, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xA6, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA7, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xA8, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xA9, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xAA, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xAB, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xAC, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xAD, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xAE, 0x09, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xAF, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xB0, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xB1, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xB2, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xB3, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xB4, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xB5, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xB6, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xB7, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xB8, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xB9, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xBA, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xBB, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xBC, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xBD, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xBE, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xBF, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xC0, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xC1, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xC2, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xC3, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xC4, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xC5, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xC6, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0xC7, 0x09, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00 + .byte 0xC8, 0x09, 0x00, 0x00 +#endif + .byte 0x05, 0x00, 0x00, 0x00 + .global FRACTIONAL_TURN_SEQUENCE +FRACTIONAL_TURN_SEQUENCE: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .global ov29_023522B6 +ov29_023522B6: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00 + .byte 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x0E, 0x00 + .byte 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x12, 0x00 + .byte 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x00, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x00, 0x00 + .byte 0x1C, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x21, 0x00, 0x00, 0x00 + .byte 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x00, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x00, 0x00 + .byte 0x28, 0x00, 0x29, 0x00, 0x2A, 0x00, 0x2B, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x2E, 0x00, 0x2F, 0x00 + .byte 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00 + .byte 0x38, 0x00, 0x39, 0x00, 0x3A, 0x00, 0x3B, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x3F, 0x00 + .byte 0x40, 0x00, 0x00, 0x00 + .global ov29_02352380 +ov29_02352380: + .byte 0x67, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00 + .byte 0x69, 0x00, 0x00, 0x00 + .global ov29_02352390 +ov29_02352390: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x01, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + .byte 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x01, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF + .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF + .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF + .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF + .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF + .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF + .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF + .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF + .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF + .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF + .byte 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF, 0x03, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF + .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x01, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF + .byte 0x03, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF + .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF + .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF + .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF + .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF + .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF + .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF + .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF + .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF + .byte 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF + .byte 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x01, 0x00, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0x02, 0x00, 0x00, 0x00, 0xFD, 0xFF, 0xFF, 0xFF + .byte 0x03, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0xFF, 0xFF, 0x04, 0x00, 0x00, 0x00, 0xFB, 0xFF, 0xFF, 0xFF + .byte 0x05, 0x00, 0x00, 0x00, 0xFA, 0xFF, 0xFF, 0xFF, 0x06, 0x00, 0x00, 0x00, 0xF9, 0xFF, 0xFF, 0xFF + .byte 0x07, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF + .byte 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF + .byte 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF + .byte 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF + .byte 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF + .byte 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF + .byte 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF + .byte 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0xF8, 0xFF, 0xFF, 0xFF + .byte 0x08, 0x00, 0x00, 0x00 + .global ov29_02352690 +ov29_02352690: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02352698 +ov29_02352698: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_023526A0 +ov29_023526A0: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023526A8 +ov29_023526A8: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x16, 0x02, 0x08, 0x05, 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023526B8 +ov29_023526B8: + .byte 0x5B, 0x43, 0x53, 0x3A + .byte 0x56, 0x5D, 0x5B, 0x67, 0x6F, 0x6C, 0x64, 0x3A, 0x30, 0x5D, 0x00, 0x00 + .global ov29_023526C8 +ov29_023526C8: + .byte 0x00, 0x00, 0x01, 0x01 + .byte 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00 + .global ov29_023526D8 +ov29_023526D8: + .byte 0xFF, 0xFF, 0xFF, 0xFF + .byte 0x01, 0x00, 0xFF, 0xFF, 0x01, 0x00, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00 + .byte 0xFF, 0xFF, 0x00, 0x00 + .global ov29_023526F0 +ov29_023526F0: + .byte 0x00, 0x00 + .global ov29_023526F2 +ov29_023526F2: + .byte 0x01, 0x00 + .global ov29_023526F4 +ov29_023526F4: + .byte 0xDA, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .byte 0x01, 0x00, 0x01, 0x00, 0xDB, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0xDC, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0xDB, 0x01, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xDA, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00 + .byte 0xDC, 0x01, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0xFF, 0xFF, 0x01, 0x00, 0xDB, 0x01, 0x00, 0x00 + .byte 0x01, 0x01, 0x00, 0x00 + .global ov29_02352750 +ov29_02352750: + .byte 0x6D, 0x6F, 0x76, 0x65, 0x3A, 0x00, 0x00, 0x00 + .global ov29_02352758 +ov29_02352758: + .byte 0x81, 0x45, 0x81, 0x45 + .byte 0x81, 0x45, 0x00, 0x00 + .global ov29_02352760 +ov29_02352760: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global BELLY_DRAIN_IN_WALLS_INT +BELLY_DRAIN_IN_WALLS_INT: + .byte 0x05, 0x00, 0x00, 0x00 + .global ov29_0235276C +ov29_0235276C: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02352770 +ov29_02352770: + .byte 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 + .global ov29_02352778 +ov29_02352778: + .byte 0x01, 0x02, 0x04, 0x08 + .byte 0x10, 0x20, 0x40, 0x80 + .global ov29_02352780 +ov29_02352780: + .byte 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 + .global ov29_02352788 +ov29_02352788: + .byte 0x01, 0x02, 0x04, 0x08 + .byte 0x10, 0x20, 0x40, 0x80 + .global ov29_02352790 +ov29_02352790: + .byte 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 + .global ov29_02352798 +ov29_02352798: + .byte 0x01, 0x02, 0x04, 0x08 + .byte 0x10, 0x20, 0x40, 0x80 + .global ov29_023527A0 +ov29_023527A0: + .byte 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x00, 0x02, 0x00, 0x02, 0x01, 0x02 + .byte 0x01, 0x02, 0x00, 0x02, 0x00, 0x02, 0x01, 0x02, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01 + .byte 0x01, 0x02, 0x00, 0x02 + .global ov29_023527C0 +ov29_023527C0: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x46, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52, 0x5D + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_023527D0 +ov29_023527D0: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x25, 0x63, 0x5D, 0x25, 0x73, 0x5B, 0x43, 0x52 + .byte 0x5D, 0x00, 0x00, 0x00 + .global ov29_023527E0 +ov29_023527E0: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_023527E4 +ov29_023527E4: + .byte 0x0A, 0x00, 0x00, 0x00 + .global ov29_023527E8 +ov29_023527E8: + .byte 0x5B, 0x4B, 0x5D, 0x0A + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_023527F0 +ov29_023527F0: + .byte 0x00, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x00 + .global ov29_023527F8 +ov29_023527F8: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02352808 +ov29_02352808: + .byte 0x03, 0x04, 0x05, 0x00 + .global ov29_0235280C +ov29_0235280C: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02352810 +ov29_02352810: + .byte 0x00, 0x01, 0x07, 0x07, 0x07, 0x05, 0x06, 0x07, 0x07, 0x07, 0x07, 0x07 + .byte 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x05, 0x06, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07 + .byte 0x07, 0x07, 0x07, 0x05, 0x06, 0x07, 0x07, 0x07, 0x07, 0x0B, 0x07, 0x00 + .global ov29_02352838 +ov29_02352838: + .byte 0x00, 0x00, 0x00, 0x00 + .global DAMAGE_MULTIPLIER_0_5 +DAMAGE_MULTIPLIER_0_5: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00 + .global DAMAGE_MULTIPLIER_1_5 +DAMAGE_MULTIPLIER_1_5: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x01, 0x00 + .global DAMAGE_MULTIPLIER_2 +DAMAGE_MULTIPLIER_2: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global CLOUDY_DAMAGE_MULTIPLIER +CLOUDY_DAMAGE_MULTIPLIER: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00 + .global SOLID_ROCK_MULTIPLIER +SOLID_ROCK_MULTIPLIER: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00 + .global DAMAGE_FORMULA_MAX_BASE +DAMAGE_FORMULA_MAX_BASE: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE7, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global DAMAGE_FORMULA_MIN_BASE +DAMAGE_FORMULA_MIN_BASE: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + .global ov29_02352884 +ov29_02352884: + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .global ov29_02352894 +ov29_02352894: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global TYPE_DAMAGE_NEGATING_EXCLUSIVE_ITEM_EFFECTS +TYPE_DAMAGE_NEGATING_EXCLUSIVE_ITEM_EFFECTS: + .byte 0x02, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x67, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x6A, 0x00, 0x00, 0x00 + .byte 0x09, 0x00, 0x00, 0x00, 0x6B, 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, 0x00, 0x6C, 0x00, 0x00, 0x00 + .byte 0x0B, 0x00, 0x00, 0x00, 0x6D, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x6E, 0x00, 0x00, 0x00 + .byte 0x0F, 0x00, 0x00, 0x00, 0x6F, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00 + .byte 0x11, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00, 0x73, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00 + .byte 0x05, 0x00, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x76, 0x00, 0x00, 0x00 + .byte 0x07, 0x00, 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00 + .byte 0x0A, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x7A, 0x00, 0x00, 0x00 + .byte 0x0C, 0x00, 0x00, 0x00, 0x7B, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00 + .byte 0x0E, 0x00, 0x00, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 + .byte 0x12, 0x00, 0x00, 0x00, 0x81, 0x00, 0x00, 0x00 + .global ov29_02352984 +ov29_02352984: + .byte 0x46, 0x4C, 0x56, 0x20, 0x3A, 0x20, 0x25, 0x64 + .byte 0x0A, 0x00, 0x00, 0x00 + .global ov29_02352990 +ov29_02352990: + .byte 0x41, 0x54, 0x20, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235299C +ov29_0235299C: + .byte 0x44, 0x45, 0x46, 0x20, 0x3A, 0x20, 0x25, 0x64, 0x0A, 0x00, 0x00, 0x00 + .global ov29_023529A8 +ov29_023529A8: + .byte 0x0D, 0x00, 0x00, 0x00 + .global ov29_023529AC +ov29_023529AC: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_023529B0 +ov29_023529B0: + .byte 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00 + .global ov29_023529B8 +ov29_023529B8: + .word ov29_023529C4 + .word ov29_023529C4 + .word ov29_023529EC + .global ov29_023529C4 +ov29_023529C4: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x01, 0x00, 0x63, 0x00, 0x63, 0x00 + .global ov29_023529EC +ov29_023529EC: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00 + .byte 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00 + .byte 0x02, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0xFF, 0xFF, 0x02, 0x00, 0xFE, 0xFF + .byte 0x01, 0x00, 0xFE, 0xFF, 0x00, 0x00, 0xFE, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF + .byte 0xFE, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0x00, 0x00, 0xFE, 0xFF, 0x01, 0x00, 0xFE, 0xFF, 0x02, 0x00 + .byte 0xFF, 0xFF, 0x02, 0x00, 0x63, 0x00, 0x63, 0x00 + .global ov29_02352A54 +ov29_02352A54: + .byte 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .byte 0xFF, 0xFF, 0xFF, 0xFF diff --git a/asm/overlay_29_0238280C.s b/asm/overlay_29_0238280C.s new file mode 100644 index 00000000..f45576b7 --- /dev/null +++ b/asm/overlay_29_0238280C.s @@ -0,0 +1,1378 @@ + .include "asm/macros.inc" + .include "overlay_29_0238280C.inc" + + .rodata + .global ov29_02352A6C +ov29_02352A6C: + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global ov29_02352A8C +ov29_02352A8C: + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global TWO_TURN_MOVES_AND_STATUSES +TWO_TURN_MOVES_AND_STATUSES: + .byte 0x97, 0x00, 0x02, 0x00, 0x64, 0x00, 0x03, 0x00, 0x3C, 0x00, 0x04, 0x00, 0x4B, 0x00, 0x05, 0x00 + .byte 0x5C, 0x01, 0x06, 0x00, 0x99, 0x00, 0x07, 0x00, 0xCD, 0x00, 0x08, 0x00, 0x9C, 0x00, 0x09, 0x00 + .byte 0x08, 0x00, 0x0A, 0x00, 0xDD, 0x01, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02352AD8 +ov29_02352AD8: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global SPATK_STAT_IDX +SPATK_STAT_IDX: + .byte 0x01, 0x00, 0x00, 0x00 + .global ATK_STAT_IDX +ATK_STAT_IDX: + .byte 0x00, 0x00, 0x00, 0x00 + .global ROLLOUT_DAMAGE_MULT_TABLE +ROLLOUT_DAMAGE_MULT_TABLE: + .byte 0x00, 0x01, 0x00, 0x00, 0x19, 0x01, 0x00, 0x00, 0x33, 0x01, 0x00, 0x00 + .byte 0x4C, 0x01, 0x00, 0x00, 0x66, 0x01, 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x99, 0x01, 0x00, 0x00 + .byte 0xB3, 0x01, 0x00, 0x00, 0xCC, 0x01, 0x00, 0x00, 0xE6, 0x01, 0x00, 0x00 + .global ov29_02352B18 +ov29_02352B18: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02352B1C +ov29_02352B1C: + .byte 0x06, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x18, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00 + .global ov29_02352B38 +ov29_02352B38: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02352B3C +ov29_02352B3C: + .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF + .global ov29_02352B4C +ov29_02352B4C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02352B5C +ov29_02352B5C: + .byte 0x04, 0x00, 0x08, 0x00 + .global ov29_02352B60 +ov29_02352B60: + .byte 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02352B74 +ov29_02352B74: + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xFF + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02352B88 +ov29_02352B88: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02352B9C +ov29_02352B9C: + .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00 + .global ov29_02352D58 +ov29_02352D58: + .byte 0xF7, 0xFF, 0xF7, 0xFF + .byte 0xF7, 0xFF, 0xF6, 0xFF, 0xF6, 0xFF, 0xF6, 0xFF, 0xF8, 0xFF, 0xF8, 0xFF, 0xF8, 0xFF, 0xF9, 0xFF + .byte 0xF9, 0xFF, 0xF9, 0xFF, 0xFA, 0xFF, 0xFA, 0xFF, 0xFA, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF, 0xFB, 0xFF + .byte 0xFC, 0xFF, 0xFC, 0xFF, 0xFC, 0xFF, 0xFD, 0xFF, 0xFD, 0xFF, 0xFD, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF + .byte 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0x00, 0x03, 0x00, 0x03, 0x00 + .byte 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00, 0x06, 0x00, 0x06, 0x00 + .byte 0x06, 0x00, 0x07, 0x00, 0x07, 0x00, 0x07, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x09, 0x00 + .byte 0x09, 0x00, 0x09, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x0B, 0x00, 0x0B, 0x00 + .byte 0x0C, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x0D, 0x00, 0x0D, 0x00, 0x0E, 0x00, 0x0E, 0x00 + .byte 0x0E, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x0F, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x11, 0x00 + .byte 0x11, 0x00, 0x11, 0x00, 0x12, 0x00, 0x12, 0x00, 0x12, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00 + .byte 0x14, 0x00, 0x14, 0x00, 0x14, 0x00, 0x15, 0x00, 0x15, 0x00, 0x15, 0x00, 0x16, 0x00, 0x16, 0x00 + .byte 0x16, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x18, 0x00, 0x18, 0x00, 0x18, 0x00, 0x19, 0x00 + .byte 0x19, 0x00, 0x19, 0x00, 0x1A, 0x00, 0x1A, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x1B, 0x00, 0x1B, 0x00 + .byte 0x1C, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x1D, 0x00, 0x1D, 0x00, 0x1E, 0x00, 0x1E, 0x00 + .byte 0x1E, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x21, 0x00 + .byte 0x21, 0x00, 0x21, 0x00, 0x22, 0x00, 0x22, 0x00, 0x22, 0x00, 0x23, 0x00, 0x23, 0x00, 0x23, 0x00 + .byte 0x24, 0x00, 0x24, 0x00, 0x24, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x26, 0x00, 0x26, 0x00 + .byte 0x26, 0x00, 0x27, 0x00, 0x27, 0x00, 0x27, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x29, 0x00 + .byte 0x29, 0x00, 0x29, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x2A, 0x00, 0x2B, 0x00, 0x2B, 0x00, 0x2B, 0x00 + .byte 0x2C, 0x00, 0x2C, 0x00, 0x2C, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2D, 0x00, 0x2E, 0x00, 0x2E, 0x00 + .byte 0x2E, 0x00, 0x2F, 0x00, 0x2F, 0x00, 0x2F, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x31, 0x00 + .byte 0x31, 0x00, 0x31, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x33, 0x00, 0x33, 0x00, 0x33, 0x00 + .byte 0x34, 0x00, 0x34, 0x00, 0x34, 0x00, 0x35, 0x00, 0x35, 0x00, 0x35, 0x00, 0x36, 0x00, 0x36, 0x00 + .byte 0x36, 0x00, 0x37, 0x00, 0x37, 0x00, 0x37, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x39, 0x00 + .byte 0x39, 0x00, 0x39, 0x00, 0x3A, 0x00, 0x3A, 0x00, 0x3A, 0x00, 0x3B, 0x00, 0x3B, 0x00, 0x3B, 0x00 + .byte 0x3C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x3D, 0x00, 0x3D, 0x00, 0x3D, 0x00, 0x3E, 0x00, 0x3E, 0x00 + .byte 0x3E, 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x3F, 0x00 + .global ov29_02352F14 +ov29_02352F14: + .byte 0x73, 0x74, 0x61, 0x69, 0x72, 0x0A, 0x00, 0x00 + .global ov29_02352F1C +ov29_02352F1C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xEB, 0x03, 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00 + .byte 0x23, 0x00, 0x00, 0x00 + .global ov29_02352F40 +ov29_02352F40: +#ifdef JAPAN + .byte 0xFB, 0x03 +#else + .byte 0x07, 0x04 +#endif + .byte 0x00, 0x00, 0x00, 0xB0, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00 + .byte 0x32, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0xED, 0x03, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00 + .byte 0x15, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0xE9, 0x03, 0x00, 0x00 + .byte 0x00, 0xF0, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00 + .global ov29_02352F7C +ov29_02352F7C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00 + .byte 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x60, 0x00, 0x00, 0x00, 0xA0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xFF, 0xFF, 0xFF + .byte 0xA0, 0xFF, 0xFF, 0xFF, 0xA0, 0xFF, 0xFF, 0xFF, 0xA0, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00 + .byte 0xA0, 0xFF, 0xFF, 0xFF, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02352FCC +ov29_02352FCC: + .byte 0x01, 0x00, 0x01, 0x00 + .global MAP_COLOR_TABLE +MAP_COLOR_TABLE: + .byte 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0x80, 0x00, 0x00 + .byte 0x80, 0x00, 0xFF, 0x00, 0xFF, 0x80, 0xC0, 0x00 + .global ov29_02352FF4 +ov29_02352FF4: + .byte 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 + .byte 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x07, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04 +#ifdef EUROPE + .byte 0x04, 0x00, 0x00, 0x06, 0x06, 0x06, 0x00, 0x00, 0x04, 0x06, 0x00, 0x00 +#else + .byte 0x04, 0x00, 0x00, 0x00 +#endif + .global CORNER_CARDINAL_NEIGHBOR_IS_OPEN +CORNER_CARDINAL_NEIGHBOR_IS_OPEN: + .byte 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00 + .byte 0x01, 0x00, 0x00, 0x00 + .global ov29_02353030 +ov29_02353030: + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x03, 0x00, 0x00, 0x00 + .global ov29_02353050 +ov29_02353050: + .byte 0x32, 0x00, 0x00, 0x00 + .word ov10_022C4760 + .byte 0x57, 0x00, 0x00, 0x00 + .word ov10_022C4A34 + .byte 0x58, 0x00, 0x00, 0x00 + .word ov10_022C49E4 + .byte 0x59, 0x00, 0x00, 0x00 + .word ov10_022C49F8 + .byte 0x5A, 0x00, 0x00, 0x00 + .word ov10_022C4A0C + .byte 0x5B, 0x00, 0x00, 0x00 + .word ov10_022C4A48 + .byte 0x5C, 0x00, 0x00, 0x00 + .word ov10_022C4A20 + .byte 0x46, 0x00, 0x00, 0x00 + .word ov10_022C4A88 + .byte 0x48, 0x00, 0x00, 0x00 + .word ov10_022C4B98 + .byte 0x5D, 0x00, 0x00, 0x00 + .word ov10_022C4AA0 + .byte 0x5E, 0x00, 0x00, 0x00 + .word ov10_022C4AB8 + .byte 0x5F, 0x00, 0x00, 0x00 + .word ov10_022C4AD0 + .byte 0x60, 0x00, 0x00, 0x00 + .word ov10_022C4AE8 + .byte 0x61, 0x00, 0x00, 0x00 + .word ov10_022C4B00 + .byte 0x62, 0x00, 0x00, 0x00 + .word ov10_022C4A70 + .byte 0x64, 0x00, 0x00, 0x00 + .word ov10_022C48C4 + .byte 0x65, 0x00, 0x00, 0x00 + .word ov10_022C48CC + .byte 0x66, 0x00, 0x00, 0x00 + .word ov10_022C48D4 + .byte 0x67, 0x00, 0x00, 0x00 + .word ov10_022C48F4 + .byte 0x6B, 0x00, 0x00, 0x00 + .word ov10_022C490C + .byte 0x6C, 0x00, 0x00, 0x00 + .word ov10_022C4918 + .byte 0x6D, 0x00, 0x00, 0x00 + .word ov10_022C4934 + .byte 0x6E, 0x00, 0x00, 0x00 + .word ov10_022C4814 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02353110 +ov29_02353110: + .byte 0x72, 0x6F, 0x6D, 0x30, 0x3A, 0x42, 0x41, 0x4C, 0x41, 0x4E, 0x43, 0x45 + .byte 0x2F, 0x66, 0x69, 0x78, 0x65, 0x64, 0x2E, 0x62, 0x69, 0x6E, 0x00, 0x00 + .global ov29_02353128 +ov29_02353128: +#ifdef JAPAN + .byte 0xD2, 0x08, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0xD3, 0x08, 0x00, 0x00 +#else + .byte 0x5B, 0x0F, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x5C, 0x0F, 0x00, 0x00 +#endif + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF + .global ov29_02353140 +ov29_02353140: +#ifdef JAPAN + .byte 0xBF, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xC0, 0x08, 0x00, 0x00 +#else + .byte 0x48, 0x0F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x49, 0x0F, 0x00, 0x00 +#endif + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .global ov29_02353158 +ov29_02353158: +#ifdef JAPAN + .byte 0xBD, 0x08, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0xBE, 0x08, 0x00, 0x00 +#else + .byte 0x46, 0x0F, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x47, 0x0F, 0x00, 0x00 +#endif + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF + .global ov29_02353170 +ov29_02353170: +#ifdef JAPAN + .byte 0xB4, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xB5, 0x08, 0x00, 0x00 +#else + .byte 0x3D, 0x0F, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x3E, 0x0F, 0x00, 0x00 +#endif + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF + .global ov29_02353188 +ov29_02353188: +#ifdef JAPAN + .byte 0xC9, 0x08, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0xCA, 0x08, 0x00, 0x00 +#else + .byte 0x52, 0x0F, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x53, 0x0F, 0x00, 0x00 +#endif + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF + .global ov29_023531A0 +ov29_023531A0: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_023531A4 +ov29_023531A4: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global ov29_023531BC +ov29_023531BC: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global ov29_023531C8 +ov29_023531C8: + .byte 0x01, 0x02, 0x03, 0x04 + .global ov29_023531CC +ov29_023531CC: + .byte 0x6C, 0x01, 0x6D, 0x01, 0x6E, 0x01, 0x6F, 0x01, 0x70, 0x01, 0x71, 0x01, 0x72, 0x01, 0x73, 0x01 + .byte 0x74, 0x01, 0x75, 0x01, 0x76, 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7A, 0x01, 0x7B, 0x01 + .byte 0x7C, 0x01, 0x7D, 0x01, 0x7E, 0x01, 0x7F, 0x01, 0x80, 0x01, 0x81, 0x01, 0x82, 0x01, 0x83, 0x01 + .byte 0x84, 0x01, 0x85, 0x01, 0x86, 0x01, 0x87, 0x01, 0x88, 0x01, 0x89, 0x01, 0x8A, 0x01, 0x8B, 0x01 + .byte 0x8C, 0x01, 0x8D, 0x01, 0x8E, 0x01, 0x8F, 0x01 + .global ov29_02353214 +ov29_02353214: + .byte 0x5B, 0x52, 0x5D, 0x00 +#if defined(EUROPE) + .global ov29_02353230 +ov29_02353230: + .byte 0x35, 0x0B, 0x36, 0x0B + .global ov29_02353220 +ov29_02353220: + .byte 0x3D, 0x0B, 0x3E, 0x0B + .global ov29_02353234 +ov29_02353234: + .byte 0x3B, 0x0B, 0x3C, 0x0B + .global ov29_02353224 +ov29_02353224: + .byte 0x37, 0x0B, 0x38, 0x0B + .global ov29_02353228 +ov29_02353228: + .byte 0x31, 0x0B, 0x32, 0x0B + .global ov29_02353218 +ov29_02353218: + .byte 0x33, 0x0B, 0x34, 0x0B + .byte 0x63, 0x0F, 0x64, 0x0F + .global ov29_0235322C +ov29_0235322C: + .byte 0x39, 0x0B, 0x3A, 0x0B + .global ov29_0235321C +ov29_0235321C: + .byte 0x2F, 0x0B, 0x30, 0x0B + .global ov29_02353278 +ov29_02353278: + .byte 0x07, 0x00, 0x00, 0x00 + .byte 0xD7, 0x3F, 0x00, 0x00 + .global ov29_02353250 +ov29_02353250: + .byte 0x0E, 0x00, 0x00, 0x00 + .byte 0xDE, 0x3F, 0x00, 0x00 + .global ov29_02353240 +ov29_02353240: + .byte 0x03, 0x00, 0x00, 0x00 + .byte 0xD3, 0x3F, 0x00, 0x00 + .global ov29_02353258 +ov29_02353258: + .byte 0x14, 0x00, 0x00, 0x00 + .byte 0xE4, 0x3F, 0x00, 0x00 + .global ov29_02353260 +ov29_02353260: + .byte 0x18, 0x00, 0x00, 0x00 + .byte 0xE8, 0x3F, 0x00, 0x00 + .global ov29_02353248 +ov29_02353248: + .byte 0x0F, 0x00, 0x00, 0x00 + .byte 0xDF, 0x3F, 0x00, 0x00 + .global ov29_02353268 +ov29_02353268: + .byte 0x15, 0x00, 0x00, 0x00 + .byte 0xE5, 0x3F, 0x00, 0x00 + .global ov29_02353270 +ov29_02353270: + .byte 0x10, 0x00, 0x00, 0x00 + .byte 0xE0, 0x3F, 0x00, 0x00 + .global ov29_02353290 +ov29_02353290: + .byte 0x06, 0x00, 0x00, 0x00 + .byte 0xD6, 0x3F, 0x00, 0x00 + .global ov29_02353280 +ov29_02353280: + .byte 0x11, 0x00, 0x00, 0x00 + .byte 0xE1, 0x3F, 0x00, 0x00 + .global ov29_02353288 +ov29_02353288: + .byte 0x16, 0x00, 0x00, 0x00 + .byte 0xE6, 0x3F, 0x00, 0x00 + .global ov29_02353298 +ov29_02353298: + .byte 0x05, 0x00, 0x00, 0x00 + .byte 0xD5, 0x3F, 0x00, 0x00 + .global ov29_023532A0 +ov29_023532A0: + .byte 0x04, 0x00, 0x00, 0x00 + .byte 0xD4, 0x3F, 0x00, 0x00 + .global ov29_02353308 +ov29_02353308: + .byte 0x19, 0x00, 0x00, 0x00 + .byte 0xE9, 0x3F, 0x00, 0x00 + .global ov29_023532B0 +ov29_023532B0: + .byte 0x02, 0x00, 0x00, 0x00 + .byte 0xD2, 0x3F, 0x00, 0x00 + .global ov29_023532B8 +ov29_023532B8: + .byte 0x01, 0x00, 0x00, 0x00 + .byte 0xD1, 0x3F, 0x00, 0x00 + .global ov29_023532C0 +ov29_023532C0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0xD0, 0x3F, 0x00, 0x00 + .global ov29_023532C8 +ov29_023532C8: + .byte 0x0D, 0x00, 0x00, 0x00 + .byte 0xDD, 0x3F, 0x00, 0x00 + .global GUMMI_LIKE_STRING_IDS +GUMMI_LIKE_STRING_IDS: + .byte 0x48, 0x0B, 0x49, 0x0B + .byte 0x4A, 0x0B, 0x4B, 0x0B + .global ov29_023532D8 +ov29_023532D8: + .byte 0x0C, 0x00, 0x00, 0x00 + .byte 0xDC, 0x3F, 0x00, 0x00 + .global ov29_02353238 +ov29_02353238: + .byte 0x08, 0x00, 0x00, 0x00 + .byte 0xD8, 0x3F, 0x00, 0x00 + .global ov29_023532E0 +ov29_023532E0: + .byte 0x09, 0x00, 0x00, 0x00 + .byte 0xD9, 0x3F, 0x00, 0x00 + .global ov29_023532A8 +ov29_023532A8: + .byte 0x12, 0x00, 0x00, 0x00 + .byte 0xE2, 0x3F, 0x00, 0x00 + .global ov29_023532F0 +ov29_023532F0: + .byte 0x0A, 0x00, 0x00, 0x00 + .byte 0xDA, 0x3F, 0x00, 0x00 + .global ov29_023532F8 +ov29_023532F8: + .byte 0x0B, 0x00, 0x00, 0x00 + .byte 0xDB, 0x3F, 0x00, 0x00 + .global ov29_02353300 +ov29_02353300: + .byte 0x13, 0x00, 0x00, 0x00 + .byte 0xE3, 0x3F, 0x00, 0x00 + .global ov29_023532E8 +ov29_023532E8: + .byte 0x17, 0x00, 0x00, 0x00 + .byte 0xE7, 0x3F, 0x00, 0x00 + .global ov29_02353310 +ov29_02353310: + .byte 0x1A, 0x00, 0x00, 0x00 + .byte 0xEA, 0x3F, 0x00, 0x00 +#elif defined(JAPAN) + .global ov29_02353218 +ov29_02353218: + .byte 0x35, 0x06, 0x36, 0x06 + .global ov29_0235321C +ov29_0235321C: + .byte 0x31, 0x06, 0x32, 0x06 + .global ov29_02353220 +ov29_02353220: + .byte 0x3F, 0x06, 0x40, 0x06 + .global ov29_02353224 +ov29_02353224: + .byte 0x39, 0x06, 0x3A, 0x06 + .global ov29_02353228 +ov29_02353228: + .byte 0x33, 0x06, 0x34, 0x06 + .global ov29_0235322C +ov29_0235322C: + .byte 0x3B, 0x06, 0x3C, 0x06 + .global ov29_02353230 +ov29_02353230: + .byte 0x37, 0x06, 0x38, 0x06 + .global ov29_02353234 +ov29_02353234: + .byte 0x3D, 0x06, 0x3E, 0x06 + .global ov29_02353238 +ov29_02353238: + .byte 0x08, 0x00, 0x00, 0x00 + .byte 0xD9, 0x49, 0x00, 0x00 + .global ov29_02353240 +ov29_02353240: + .byte 0x03, 0x00, 0x00, 0x00 + .byte 0xD4, 0x49, 0x00, 0x00 + .global ov29_02353248 +ov29_02353248: + .byte 0x0F, 0x00, 0x00, 0x00 + .byte 0xE0, 0x49, 0x00, 0x00 + .global ov29_02353250 +ov29_02353250: + .byte 0x0E, 0x00, 0x00, 0x00 + .byte 0xDF, 0x49, 0x00, 0x00 + .global ov29_02353258 +ov29_02353258: + .byte 0x14, 0x00, 0x00, 0x00 + .byte 0xE5, 0x49, 0x00, 0x00 + .global ov29_02353260 +ov29_02353260: + .byte 0x18, 0x00, 0x00, 0x00 + .byte 0xE9, 0x49, 0x00, 0x00 + .global ov29_02353268 +ov29_02353268: + .byte 0x15, 0x00, 0x00, 0x00 + .byte 0xE6, 0x49, 0x00, 0x00 + .global ov29_02353270 +ov29_02353270: + .byte 0x10, 0x00, 0x00, 0x00 + .byte 0xE1, 0x49, 0x00, 0x00 + .global ov29_02353278 +ov29_02353278: + .byte 0x07, 0x00, 0x00, 0x00 + .byte 0xD8, 0x49, 0x00, 0x00 + .global ov29_02353280 +ov29_02353280: + .byte 0x11, 0x00, 0x00, 0x00 + .byte 0xE2, 0x49, 0x00, 0x00 + .global ov29_02353288 +ov29_02353288: + .byte 0x16, 0x00, 0x00, 0x00 + .byte 0xE7, 0x49, 0x00, 0x00 + .global ov29_02353290 +ov29_02353290: + .byte 0x06, 0x00, 0x00, 0x00 + .byte 0xD7, 0x49, 0x00, 0x00 + .global ov29_02353298 +ov29_02353298: + .byte 0x05, 0x00, 0x00, 0x00 + .byte 0xD6, 0x49, 0x00, 0x00 + .global ov29_023532A0 +ov29_023532A0: + .byte 0x04, 0x00, 0x00, 0x00 + .byte 0xD5, 0x49, 0x00, 0x00 + .global ov29_023532A8 +ov29_023532A8: + .byte 0x12, 0x00, 0x00, 0x00 + .byte 0xE3, 0x49, 0x00, 0x00 + .global ov29_023532B0 +ov29_023532B0: + .byte 0x02, 0x00, 0x00, 0x00 + .byte 0xD3, 0x49, 0x00, 0x00 + .global ov29_023532B8 +ov29_023532B8: + .byte 0x01, 0x00, 0x00, 0x00 + .byte 0xD2, 0x49, 0x00, 0x00 + .global ov29_023532C0 +ov29_023532C0: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0xD1, 0x49, 0x00, 0x00 + .global ov29_023532C8 +ov29_023532C8: + .byte 0x0D, 0x00, 0x00, 0x00 + .byte 0xDE, 0x49, 0x00, 0x00 + .global GUMMI_LIKE_STRING_IDS +GUMMI_LIKE_STRING_IDS: + .byte 0x4A, 0x06, 0x4B, 0x06 + .byte 0x4C, 0x06, 0x4D, 0x06 + .global ov29_023532D8 +ov29_023532D8: + .byte 0x0C, 0x00, 0x00, 0x00 + .byte 0xDD, 0x49, 0x00, 0x00 + .global ov29_023532E0 +ov29_023532E0: + .byte 0x09, 0x00, 0x00, 0x00 + .byte 0xDA, 0x49, 0x00, 0x00 + .global ov29_023532E8 +ov29_023532E8: + .byte 0x17, 0x00, 0x00, 0x00 + .byte 0xE8, 0x49, 0x00, 0x00 + .global ov29_023532F0 +ov29_023532F0: + .byte 0x0A, 0x00, 0x00, 0x00 + .byte 0xDB, 0x49, 0x00, 0x00 + .global ov29_023532F8 +ov29_023532F8: + .byte 0x0B, 0x00, 0x00, 0x00 + .byte 0xDC, 0x49, 0x00, 0x00 + .global ov29_02353300 +ov29_02353300: + .byte 0x13, 0x00, 0x00, 0x00 + .byte 0xE4, 0x49, 0x00, 0x00 + .global ov29_02353308 +ov29_02353308: + .byte 0x19, 0x00, 0x00, 0x00 + .byte 0xEA, 0x49, 0x00, 0x00 + .global ov29_02353310 +ov29_02353310: + .byte 0x1A, 0x00, 0x00, 0x00 + .byte 0xEB, 0x49, 0x00, 0x00 +#else + .global ov29_02353218 +ov29_02353218: + .byte 0x33, 0x0B, 0x34, 0x0B + .global ov29_0235321C +ov29_0235321C: + .byte 0x2F, 0x0B, 0x30, 0x0B + .global ov29_02353220 +ov29_02353220: + .byte 0x3D, 0x0B, 0x3E, 0x0B + .global ov29_02353224 +ov29_02353224: + .byte 0x37, 0x0B, 0x38, 0x0B + .global ov29_02353228 +ov29_02353228: + .byte 0x31, 0x0B, 0x32, 0x0B + .global ov29_0235322C +ov29_0235322C: + .byte 0x39, 0x0B, 0x3A, 0x0B + .global ov29_02353230 +ov29_02353230: + .byte 0x35, 0x0B, 0x36, 0x0B + .global ov29_02353234 +ov29_02353234: + .byte 0x3B, 0x0B, 0x3C, 0x0B + .global ov29_02353238 +ov29_02353238: + .byte 0x08, 0x00, 0x00, 0x00 + .byte 0xD6, 0x3F, 0x00, 0x00 + .global ov29_02353240 +ov29_02353240: + .byte 0x03, 0x00, 0x00, 0x00, 0xD1, 0x3F, 0x00, 0x00 + .global ov29_02353248 +ov29_02353248: + .byte 0x0F, 0x00, 0x00, 0x00 + .byte 0xDD, 0x3F, 0x00, 0x00 + .global ov29_02353250 +ov29_02353250: + .byte 0x0E, 0x00, 0x00, 0x00, 0xDC, 0x3F, 0x00, 0x00 + .global ov29_02353258 +ov29_02353258: + .byte 0x14, 0x00, 0x00, 0x00 + .byte 0xE2, 0x3F, 0x00, 0x00 + .global ov29_02353260 +ov29_02353260: + .byte 0x18, 0x00, 0x00, 0x00, 0xE6, 0x3F, 0x00, 0x00 + .global ov29_02353268 +ov29_02353268: + .byte 0x15, 0x00, 0x00, 0x00 + .byte 0xE3, 0x3F, 0x00, 0x00 + .global ov29_02353270 +ov29_02353270: + .byte 0x10, 0x00, 0x00, 0x00, 0xDE, 0x3F, 0x00, 0x00 + .global ov29_02353278 +ov29_02353278: + .byte 0x07, 0x00, 0x00, 0x00 + .byte 0xD5, 0x3F, 0x00, 0x00 + .global ov29_02353280 +ov29_02353280: + .byte 0x11, 0x00, 0x00, 0x00, 0xDF, 0x3F, 0x00, 0x00 + .global ov29_02353288 +ov29_02353288: + .byte 0x16, 0x00, 0x00, 0x00 + .byte 0xE4, 0x3F, 0x00, 0x00 + .global ov29_02353290 +ov29_02353290: + .byte 0x06, 0x00, 0x00, 0x00, 0xD4, 0x3F, 0x00, 0x00 + .global ov29_02353298 +ov29_02353298: + .byte 0x05, 0x00, 0x00, 0x00 + .byte 0xD3, 0x3F, 0x00, 0x00 + .global ov29_023532A0 +ov29_023532A0: + .byte 0x04, 0x00, 0x00, 0x00, 0xD2, 0x3F, 0x00, 0x00 + .global ov29_023532A8 +ov29_023532A8: + .byte 0x12, 0x00, 0x00, 0x00 + .byte 0xE0, 0x3F, 0x00, 0x00 + .global ov29_023532B0 +ov29_023532B0: + .byte 0x02, 0x00, 0x00, 0x00, 0xD0, 0x3F, 0x00, 0x00 + .global ov29_023532B8 +ov29_023532B8: + .byte 0x01, 0x00, 0x00, 0x00 + .byte 0xCF, 0x3F, 0x00, 0x00 + .global ov29_023532C0 +ov29_023532C0: + .byte 0x00, 0x00, 0x00, 0x00, 0xCE, 0x3F, 0x00, 0x00 + .global ov29_023532C8 +ov29_023532C8: + .byte 0x0D, 0x00, 0x00, 0x00 + .byte 0xDB, 0x3F, 0x00, 0x00 + .global GUMMI_LIKE_STRING_IDS +GUMMI_LIKE_STRING_IDS: + .byte 0x48, 0x0B, 0x49, 0x0B, 0x4A, 0x0B, 0x4B, 0x0B + .global ov29_023532D8 +ov29_023532D8: + .byte 0x0C, 0x00, 0x00, 0x00 + .byte 0xDA, 0x3F, 0x00, 0x00 + .global ov29_023532E0 +ov29_023532E0: + .byte 0x09, 0x00, 0x00, 0x00, 0xD7, 0x3F, 0x00, 0x00 + .global ov29_023532E8 +ov29_023532E8: + .byte 0x17, 0x00, 0x00, 0x00 + .byte 0xE5, 0x3F, 0x00, 0x00 + .global ov29_023532F0 +ov29_023532F0: + .byte 0x0A, 0x00, 0x00, 0x00, 0xD8, 0x3F, 0x00, 0x00 + .global ov29_023532F8 +ov29_023532F8: + .byte 0x0B, 0x00, 0x00, 0x00 + .byte 0xD9, 0x3F, 0x00, 0x00 + .global ov29_02353300 +ov29_02353300: + .byte 0x13, 0x00, 0x00, 0x00, 0xE1, 0x3F, 0x00, 0x00 + .global ov29_02353308 +ov29_02353308: + .byte 0x19, 0x00, 0x00, 0x00 + .byte 0xE7, 0x3F, 0x00, 0x00 + .global ov29_02353310 +ov29_02353310: + .byte 0x1A, 0x00, 0x00, 0x00, 0xE8, 0x3F, 0x00, 0x00 +#endif + .global ov29_02353318 +ov29_02353318: +#ifdef JAPAN + .byte 0x41, 0x06, 0x42, 0x06 + .byte 0x43, 0x06, 0x44, 0x06, 0x45, 0x06, 0x00, 0x00 + .global GUMMI_IQ_STRING_IDS +GUMMI_IQ_STRING_IDS: + .byte 0x4E, 0x06, 0x4F, 0x06, 0x50, 0x06, 0x51, 0x06 + .byte 0x52, 0x06, 0x00, 0x00 + .global DAMAGE_STRING_IDS +DAMAGE_STRING_IDS: + .byte 0x8A, 0x08, 0x8B, 0x08, 0x8C, 0x08, 0x8D, 0x08, 0x8E, 0x08, 0x8F, 0x08 + .byte 0x90, 0x08, 0x91, 0x08, 0x92, 0x08, 0x93, 0x08, 0x94, 0x08, 0x95, 0x08, 0x96, 0x08, 0x97, 0x08 + .byte 0x00, 0x00, 0x98, 0x08, 0x99, 0x08, 0x9A, 0x08, 0x9B, 0x08, 0x9C, 0x08, 0x9D, 0x08, 0x9F, 0x08 + .byte 0x9E, 0x08, 0xA0, 0x08, 0xA1, 0x08, 0xA2, 0x08, 0xA3, 0x08, 0x00, 0x00 +#else + .byte 0x3F, 0x0B, 0x40, 0x0B + .byte 0x41, 0x0B, 0x42, 0x0B, 0x43, 0x0B, 0x00, 0x00 + .global GUMMI_IQ_STRING_IDS +GUMMI_IQ_STRING_IDS: + .byte 0x4C, 0x0B, 0x4D, 0x0B, 0x4E, 0x0B, 0x4F, 0x0B + .byte 0x50, 0x0B, 0x00, 0x00 + .global DAMAGE_STRING_IDS +DAMAGE_STRING_IDS: + .byte 0x78, 0x0B, 0x79, 0x0B, 0x7A, 0x0B, 0x7B, 0x0B, 0x7C, 0x0B, 0x7D, 0x0B + .byte 0x7E, 0x0B, 0x7F, 0x0B, 0x80, 0x0B, 0x81, 0x0B, 0x82, 0x0B, 0x83, 0x0B, 0x84, 0x0B, 0x85, 0x0B + .byte 0x00, 0x00, 0x86, 0x0B, 0x87, 0x0B, 0x88, 0x0B, 0x89, 0x0B, 0x8A, 0x0B, 0x8B, 0x0B, 0x8D, 0x0B + .byte 0x8C, 0x0B, 0x8E, 0x0B, 0x8F, 0x0B, 0x90, 0x0B, 0x91, 0x0B, 0x00, 0x00 +#endif + .global ov29_02353368 +ov29_02353368: + .byte 0x30, 0x3A, 0x83, 0x82 + .byte 0x83, 0x93, 0x83, 0x58, 0x83, 0x5E, 0x81, 0x5B, 0x2D, 0x49, 0x44, 0x81, 0x79, 0x25, 0x64, 0x81 + .byte 0x7A, 0x00, 0x00, 0x00 + .global ov29_02353380 +ov29_02353380: + .byte 0x31, 0x3A, 0x83, 0x82, 0x83, 0x93, 0x83, 0x58, 0x83, 0x5E, 0x81, 0x5B + .byte 0x2D, 0x49, 0x44, 0x81, 0x79, 0x25, 0x64, 0x81, 0x7A, 0x00, 0x00, 0x00 + .global ov29_02353398 +ov29_02353398: +#ifdef JAPAN + .byte 0x2F, 0x06, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x30, 0x06, 0x00, 0x00 +#else + .byte 0xAB, 0x08, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0xAC, 0x08, 0x00, 0x00 +#endif + .byte 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xFF, 0xFF, 0xFF, 0xFF + .global ov29_023533B0 +ov29_023533B0: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0F, 0x00, 0x00, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_023533C0 +ov29_023533C0: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1C, 0x14, 0x00, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_023533D0 +ov29_023533D0: + .byte 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word ov29_0234F248 + .word ov29_0234F21C + .global ov29_023533E0 +ov29_023533E0: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1C, 0x14, 0x01, 0xFF, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_023533F0 +ov29_023533F0: + .byte 0x5B, 0x4D, 0x3A, 0x52, 0x34, 0x5D, 0x00, 0x00 + .global ov29_023533F8 +ov29_023533F8: + .byte 0x5B, 0x66, 0x6C, 0x6F + .byte 0x6F, 0x72, 0x3A, 0x30, 0x5D, 0x00, 0x00, 0x00 + .global ov29_02353404 +ov29_02353404: + .byte 0x5B, 0x4D, 0x3A, 0x53, 0x32, 0x5D, 0x00, 0x00 + .global ov29_0235340C +ov29_0235340C: + .byte 0x5B, 0x43, 0x53, 0x3A, 0x57, 0x5D, 0x3F, 0x3F, 0x3F, 0x5B, 0x43, 0x52, 0x5D, 0x00, 0x00, 0x00 + .global ov29_0235341C +ov29_0235341C: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235342C +ov29_0235342C: + .byte 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word ov29_0234F9E8 + .word OthersMenuLoop + .global ov29_0235343C +ov29_0235343C: +#ifdef JAPAN + .byte 0x12, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x1D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x14, 0x1D, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x15, 0x1D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0x16, 0x1D, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x18, 0x1D, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .global ov29_02353474 +ov29_02353474: + .byte 0x12, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x13, 0x1D, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0x1D, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0x15, 0x1D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x16, 0x1D, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0x17, 0x1D, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x18, 0x1D, 0x00, 0x00 +#else + .byte 0xBA, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBB, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0xBC, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xBD, 0x08, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 + .byte 0xBE, 0x08, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xC0, 0x08, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .global ov29_02353474 +ov29_02353474: + .byte 0xBA, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0xBB, 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xBC, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00 + .byte 0xBD, 0x08, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xBE, 0x08, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00 + .byte 0xBF, 0x08, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0xC0, 0x08, 0x00, 0x00 +#endif + .byte 0x06, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .global ov29_023534B4 +ov29_023534B4: + .byte 0x00, 0x00, 0x00, 0x00, 0x02, 0x11, 0x1C, 0x05 + .byte 0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + + .data + .global ov29_023534E0 +ov29_023534E0: + .word ov29_0234FD6C + .word ov29_0234FD28 + .global ov29_023534E8 +ov29_023534E8: + .word ov29_0234FD58 + .word ov29_0234FD38 + .global ov29_023534F0 +ov29_023534F0: + .word ov29_0234FDB8 + .word ov29_0234FDC8 + .word ov29_0234FDC0 + .word ov29_0234FD88 + .word ov29_0234FDB0 + .word ov29_0234FD98 + .word ov29_0234FDA0 + .word ov29_0234FDA8 + .word ov29_0234FD90 + .word ov29_0234FD80 + .global ov29_02353518 +ov29_02353518: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_0235351C +ov29_0235351C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02353524 +ov29_02353524: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235352C +ov29_0235352C: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02353530 +ov29_02353530: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02353534 +ov29_02353534: + .byte 0x00, 0x00, 0x00, 0x00 + .global DUNGEON_PTR +DUNGEON_PTR: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02353540 +ov29_02353540: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02353544 +ov29_02353544: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235354C +ov29_0235354C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global TOP_SCREEN_STATUS_PTR +TOP_SCREEN_STATUS_PTR: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02353558 +ov29_02353558: + .byte 0x00, 0x00, 0x00, 0x00 + .global LEADER_PTR +LEADER_PTR: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02353560 +ov29_02353560: + .byte 0x00, 0x00 + .global ov29_02353562 +ov29_02353562: + .byte 0x00 + .global ov29_02353563 +ov29_02353563: + .byte 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global DUNGEON_PRNG_STATE +DUNGEON_PRNG_STATE: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global DUNGEON_PRNG_STATE_SECONDARY_VALUES +DUNGEON_PRNG_STATE_SECONDARY_VALUES: + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .global ov29_02353598 +ov29_02353598: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_0235359C +ov29_0235359C: + .byte 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 + .global ov29_023535A4 +ov29_023535A4: + .byte 0xFE, 0x00, 0x00, 0x00 + .global ov29_023535A8 +ov29_023535A8: + .byte 0x00, 0x00, 0x00, 0x00 + .global LOADED_ATTACK_SPRITE_FILE_INDEX +LOADED_ATTACK_SPRITE_FILE_INDEX: + .byte 0xFF, 0xFF, 0xFF, 0xFF + .global EXCL_ITEM_EFFECTS_WEATHER_ATK_SPEED_BOOST +EXCL_ITEM_EFFECTS_WEATHER_ATK_SPEED_BOOST: + .byte 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x00 + .global EXCL_ITEM_EFFECTS_WEATHER_MOVE_SPEED_BOOST +EXCL_ITEM_EFFECTS_WEATHER_MOVE_SPEED_BOOST: + .byte 0x2F, 0x30, 0x31, 0x32 + .byte 0x33, 0x34, 0x35, 0x00 + .global EXCL_ITEM_EFFECTS_WEATHER_NO_STATUS +EXCL_ITEM_EFFECTS_WEATHER_NO_STATUS: + .byte 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x00 + .global ov29_023535C8 +ov29_023535C8: + .word ov29_023527E0 + .word ov29_023527E8 + .word ov29_023527E4 + .global ov29_023535D4 +ov29_023535D4: + .byte 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023535DC +ov29_023535DC: + .byte 0x0C, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00 + .word ov29_0230D738 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x0D, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00 + .word ov29_0230D738 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00 + .word ov29_0230D738 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x0F, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00 + .word ov29_0230D738 + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x12, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00 + .word ov29_0230D76C + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 + .word ov29_0230D70C + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00 + .word ov29_0230D70C + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x11, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00 + .word ov29_0230D70C + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00 + .word ov29_0230D70C + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x15, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00 + .word ov29_0230D70C + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x16, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00 + .word ov29_0230D70C + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x17, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00 + .word ov29_0230D70C + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x18, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00 + .word ov29_0230D70C + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 + .word ov29_0230D70C + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00 + .word ov29_0230D70C + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00 + .word ov29_0230D70C + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00 + .word ov29_0230D70C + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .word ov29_0230D704 + .byte 0x00, 0x00, 0x00, 0x00 + .global AI_THROWN_ITEM_ACTION_CHOICE_COUNT +AI_THROWN_ITEM_ACTION_CHOICE_COUNT: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02353700 +ov29_02353700: + .byte 0x28, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00 + .global ov29_0235370C +ov29_0235370C: + .byte 0x00, 0x00, 0x00, 0x00 + .global EXCL_ITEM_EFFECTS_EVASION_BOOST +EXCL_ITEM_EFFECTS_EVASION_BOOST: + .byte 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x00 + .global ov29_02353718 +ov29_02353718: + .byte 0x00, 0x00, 0x00, 0x00 +#if defined(EUROPE) + .byte 0xEF, 0x03, 0xF0, 0x03 + .byte 0xF1, 0x03, 0xF2, 0x03 + .byte 0xF3, 0x03 + .global ov29_02353720 +ov29_02353720: + .byte 0xF5, 0x03 + .byte 0xF7, 0x03, 0xF9, 0x03 + .byte 0xFB, 0x03, 0xFD, 0x03 + .global ov29_0235371C +ov29_0235371C: + .byte 0xF4, 0x03, 0xF6, 0x03 + .byte 0xF8, 0x03, 0xFA, 0x03 + .byte 0xFC, 0x03, 0x00, 0x00 +#elif !defined(JAPAN) + .global ov29_0235371C +ov29_0235371C: + .byte 0xF4, 0x03, 0xF4, 0x03 + .global ov29_02353720 +ov29_02353720: + .byte 0xF5, 0x03, 0xF5, 0x03 +#endif + .global DEFAULT_TILE +DEFAULT_TILE: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235372C +ov29_0235372C: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02353730 +ov29_02353730: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .byte 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235376C +ov29_0235376C: + .byte 0x00, 0x00, 0x64, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_0235377C +ov29_0235377C: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_02353784 +ov29_02353784: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global HIDDEN_STAIRS_SPAWN_BLOCKED +HIDDEN_STAIRS_SPAWN_BLOCKED: + .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global FIXED_ROOM_DATA_PTR +FIXED_ROOM_DATA_PTR: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02353798 +ov29_02353798: + .byte 0x00, 0x00, 0x00, 0x00 + .word ov29_02353188 + .word ov29_02353170 + .word ov29_02353128 + .word ov29_02353158 + .word ov29_02353140 + .global ov29_023537B0 +ov29_023537B0: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_023537B4 +ov29_023537B4: + .byte 0x15, 0x00, 0x16, 0x00, 0x15, 0x00, 0x16, 0x00 + .global ov29_023537BC +ov29_023537BC: + .byte 0x02, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x02 + .global ov29_023537C4 +ov29_023537C4: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_023537C8 +ov29_023537C8: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_023537CC +ov29_023537CC: + .byte 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + .global ov29_023537D8 +ov29_023537D8: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + .global DUNGEON_FADES_PTR +DUNGEON_FADES_PTR: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_023537E4 +ov29_023537E4: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_023537E8 +ov29_023537E8: + .byte 0xFA, 0x00, 0xB8, 0x04 + .byte 0xD9, 0x00, 0xB5, 0x04, 0xDB, 0x00, 0xB6, 0x04, 0xDC, 0x00, 0xB4, 0x04, 0xDD, 0x00, 0xB7, 0x04 + .byte 0xDE, 0x00, 0xBE, 0x04, 0xDF, 0x00, 0xC0, 0x04, 0xE0, 0x00, 0xC1, 0x04, 0xE1, 0x00, 0xD2, 0x04 + .byte 0xE2, 0x00, 0xBD, 0x04, 0xEC, 0x00, 0xBF, 0x04, 0xEE, 0x00, 0xC5, 0x04, 0xEF, 0x00, 0xC2, 0x04 + .byte 0xF0, 0x00, 0xC3, 0x04, 0xE3, 0x00, 0xC4, 0x04, 0xF1, 0x00, 0x00, 0x00, 0xF2, 0x00, 0x00, 0x00 + .byte 0xF3, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00 + .global ov29_02353834 +ov29_02353834: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_02353838 +ov29_02353838: + .byte 0x00, 0x00, 0x00, 0x00 + .global ov29_0235383C +ov29_0235383C: + .byte 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00 + .global ov29_02353848 +ov29_02353848: + .byte 0x00, 0x00, 0x00, 0x00 + .byte 0x00, 0x00, 0x00, 0x00 + + .bss +#ifndef EUROPE + .global ov29_02353860 +ov29_02353860: + .space 0x20 +#endif + .global ov29_02353880 +ov29_02353880: + .space 0x34 + .global ov29_023538B4 +ov29_023538B4: + .space 0x1963C + .global ov29_0236CEF0 +ov29_0236CEF0: + .space 0x6FC + .global ov29_0236D5EC +ov29_0236D5EC: + .space 0x6000 + .global ov29_023735EC +ov29_023735EC: + .space 0x4 + .global ov29_023735F0 +ov29_023735F0: + .space 0x4 + .global ov29_023735F4 +ov29_023735F4: + .space 0x4 + .global ov29_023735F8 +ov29_023735F8: + .space 0x4 + .global ov29_023735FC +ov29_023735FC: + .space 0x10 + .global ov29_0237360C +ov29_0237360C: + .space 0x80 + .global ov29_0237368C +ov29_0237368C: + .space 0x4 + .global ov29_02373690 +ov29_02373690: + .space 0x9000 + .global ov29_0237C690 +ov29_0237C690: + .space 0x4 + .global ov29_0237C694 +ov29_0237C694: + .space 0x2 + .global ov29_0237C696 +ov29_0237C696: + .space 0x2 + .global ov29_0237C698 +ov29_0237C698: + .space 0xC + .global ov29_0237C6A4 +ov29_0237C6A4: + .space 0x14 + .global ov29_0237C6B8 +ov29_0237C6B8: + .space 0x1C + .global ov29_0237C6D4 +ov29_0237C6D4: + .space 0x40 + .global ov29_0237C714 +ov29_0237C714: + .space 0x40 + .global ov29_0237C754 +ov29_0237C754: + .space 0x48 + .global ov29_0237C79C +ov29_0237C79C: + .space 0xB0 + .global ov29_0237C84C +ov29_0237C84C: + .space 0x4 + .global ov29_0237C850 +ov29_0237C850: + .space 0x14 + .global ov29_0237C864 +ov29_0237C864: + .space 0x24 + .global ov29_0237C888 +ov29_0237C888: + .space 0x2 + .global ov29_0237C88A +ov29_0237C88A: + .space 0x4 + .global ov29_0237C88E +ov29_0237C88E: + .space 0x2 + .global ov29_0237C890 +ov29_0237C890: + .space 0x2 + .global ov29_0237C892 +ov29_0237C892: + .space 0x86 + .global ov29_0237C918 +ov29_0237C918: + .space 0x4 + .global ov29_0237C91C +ov29_0237C91C: + .space 0x2 + .global ov29_0237C91E +ov29_0237C91E: + .space 0x2 + .global ov29_0237C920 +ov29_0237C920: + .space 0x2 + .global ov29_0237C922 +ov29_0237C922: + .space 0x4A + .global ov29_0237C96C +ov29_0237C96C: + .space 0x8 + .global ov29_0237C974 +ov29_0237C974: + .space 0x28 + .global ov29_0237C99C +ov29_0237C99C: + .space 0x4 + .global ov29_0237C9A0 +ov29_0237C9A0: + .space 0x4 + .global ov29_0237C9A4 +ov29_0237C9A4: + .space 0x8 + .global ov29_0237C9AC +ov29_0237C9AC: + .space 0x4 + .global ov29_0237C9B0 +ov29_0237C9B0: + .space 0x8 + .global ov29_0237C9B8 +ov29_0237C9B8: + .space 0x8 + .global ov29_0237C9C0 +ov29_0237C9C0: + .space 0x1 + .global ov29_0237C9C1 +ov29_0237C9C1: + .space 0x3 + .global ov29_0237C9C4 +ov29_0237C9C4: + .space 0x1 + .global ov29_0237C9C5 +ov29_0237C9C5: + .space 0x3 + .global ov29_0237C9C8 +ov29_0237C9C8: + .space 0x1 + .global ov29_0237C9C9 +ov29_0237C9C9: + .space 0x3 + .global ov29_0237C9CC +ov29_0237C9CC: + .space 0x4 + .global ov29_0237C9D0 +ov29_0237C9D0: + .space 0x8 + .global ov29_0237C9D8 +ov29_0237C9D8: + .space 0x20 + .global ov29_0237C9F8 +ov29_0237C9F8: + .space 0x20 + .global ov29_0237CA18 +ov29_0237CA18: + .space 0x8 + .global ov29_0237CA20 +ov29_0237CA20: + .space 0x8 + .global ov29_0237CA28 +ov29_0237CA28: + .space 0x20 + .global ov29_0237CA48 +ov29_0237CA48: + .space 0x20 + .global ov29_0237CA68 +ov29_0237CA68: + .space 0x1 + .global ov29_0237CA69 +ov29_0237CA69: + .space 0x1 + .global ov29_0237CA6A +ov29_0237CA6A: + .space 0x1 + .global ov29_0237CA6B +ov29_0237CA6B: + .space 0x1 + .global ov29_0237CA6C +ov29_0237CA6C: + .space 0x1 + .global ov29_0237CA6D +ov29_0237CA6D: + .space 0x3 + .global ov29_0237CA70 +ov29_0237CA70: + .space 0x4 + .global ov29_0237CA74 +ov29_0237CA74: + .space 0x4 + .global ov29_0237CA78 +ov29_0237CA78: + .space 0x4 + .global ov29_0237CA7C +ov29_0237CA7C: + .space 0x4 + .global ov29_0237CA80 +ov29_0237CA80: + .space 0x4 + .global ov29_0237CA84 +ov29_0237CA84: + .space 0x4 + .global ov29_0237CA88 +ov29_0237CA88: + .space 0x4 + .global ov29_0237CA8C +ov29_0237CA8C: + .space 0x4 + .global ov29_0237CA90 +ov29_0237CA90: + .space 0x6 + .global ov29_0237CA96 +ov29_0237CA96: + .space 0xA + .global ov29_0237CAA0 +ov29_0237CAA0: + .space 0xC + .global ov29_0237CAAC +ov29_0237CAAC: + .space 0xC + .global ov29_0237CAB8 +ov29_0237CAB8: + .space 0x14 + .global ov29_0237CACC +ov29_0237CACC: + .space 0x274 + .global ov29_0237CD40 +ov29_0237CD40: + .space 0x278 + .global ov29_0237CFB8 +ov29_0237CFB8: + .space 0x3 + .global ov29_0237CFBB +ov29_0237CFBB: + .space 0x1 + .global ov29_0237CFBC +ov29_0237CFBC: + .space 0x4 + .global ov29_0237CFC0 +ov29_0237CFC0: + .space 0x3C + .global ov29_0237CFFC +ov29_0237CFFC: + .space 0x4 + .global ov29_0237D000 +ov29_0237D000: + .space 0x5800 + .global ov29_02382800 +ov29_02382800: + .space 0x4 + .global ov29_02382804 +ov29_02382804: + .space 0x8 + .global ov29_0238280C +ov29_0238280C: + .space 0x14 diff --git a/asm/overlay_30.s b/asm/overlay_30.s index db01c4f9..b57990d1 100644 --- a/asm/overlay_30.s +++ b/asm/overlay_30.s @@ -4332,6 +4332,7 @@ _0238607C: .word ov30_02385CA4 arm_func_end ov30_02386074 ; 0x02386080 + .rodata .global OVERLAY30_JP_STRING_1 OVERLAY30_JP_STRING_1: .byte 0x82, 0xDD, 0x82, 0xB3, 0x82, 0xAB, 0x97, 0x6C, 0x00, 0x00, 0x00, 0x00 diff --git a/asm/overlay_31_02382FBC.s b/asm/overlay_31_02382FBC.s index c26102fe..d854d771 100644 --- a/asm/overlay_31_02382FBC.s +++ b/asm/overlay_31_02382FBC.s @@ -8885,6 +8885,7 @@ ov31_02389D80: ; 0x02389D80 arm_func_end ov31_02389D80 ; 0x02389D94 + .rodata .global DUNGEON_WINDOW_PARAMS_1 DUNGEON_WINDOW_PARAMS_1: .byte 0x00, 0x00, 0x00, 0x00 diff --git a/asm/overlay_34.s b/asm/overlay_34.s index 0b57851b..38bd2a40 100644 --- a/asm/overlay_34.s +++ b/asm/overlay_34.s @@ -1132,6 +1132,7 @@ _022DCFF0: .word OVERLAY34_UNKNOWN_POINTER__NA_22DD08C arm_func_end ov34_022DCED8 ; 0x022DCFF4 + .rodata .global ov34_022DCFF4 ov34_022DCFF4: .byte 0x42, 0x41, 0x43, 0x4B, 0x2F, 0x6E, 0x5F, 0x6C, 0x6F, 0x67, 0x6F, 0x2E, 0x62, 0x67, 0x70, 0x00 diff --git a/include/dungeon_mode.h b/include/dungeon_mode.h index 535ef275..cc84dac0 100644 --- a/include/dungeon_mode.h +++ b/include/dungeon_mode.h @@ -274,7 +274,7 @@ struct monster { u8 badly_poisoned_damage_count; struct frozen_class_status frozen_class_status; // 0xC4 struct cringe_class_status cringe_class_status; // 0xD0 - struct bide_class_status bide_class_status; + struct bide_class_status bide_class_status; // 0xD2 u8 reflect; // 0xD5: STATUS_REFLECT if 1 u8 reflect_turns; // 0xD6: Turns left for the status in statuses::reflect // 0xD7: Turns left until residual healing for the status in statuses::reflect, if applicable diff --git a/include/dungeon_move.h b/include/dungeon_move.h new file mode 100644 index 00000000..03307eb9 --- /dev/null +++ b/include/dungeon_move.h @@ -0,0 +1,8 @@ +#ifndef PMDSKY_DUNGEON_MOVE_H +#define PMDSKY_DUNGEON_MOVE_H + +#include "dungeon_mode.h" + +bool8 IsChargingAnyTwoTurnMove(struct entity *pokemon, bool8 check_charge); + +#endif //PMDSKY_DUNGEON_MOVE_H diff --git a/include/enums.h b/include/enums.h index 836f98e7..0eb0a488 100644 --- a/include/enums.h +++ b/include/enums.h @@ -3638,7 +3638,18 @@ enum status_id { #define FROZEN_STATUS_WRAPPED (STATUS_WRAPPED - STATUS_FROZEN + 1) // 4 #define FROZEN_STATUS_PETRIFIED (STATUS_PETRIFIED - STATUS_FROZEN + 1) // 6 -#define BIDE_STATUS_BIDE (STATUS_BIDE - STATUS_BIDE + 1) // 1 +#define BIDE_STATUS_BIDE (STATUS_BIDE - STATUS_BIDE + 1) // 1 +#define BIDE_STATUS_SOLARBEAM (STATUS_SOLARBEAM - STATUS_BIDE + 1) // 2 +#define BIDE_STATUS_SKY_ATTACK (STATUS_SKY_ATTACK - STATUS_BIDE + 1) // 3 +#define BIDE_STATUS_RAZOR_WIND (STATUS_RAZOR_WIND - STATUS_BIDE + 1) // 4 +#define BIDE_STATUS_FOCUS_PUNCH (STATUS_FOCUS_PUNCH - STATUS_BIDE + 1) // 5 +#define BIDE_STATUS_SKULL_BASH (STATUS_SKULL_BASH - STATUS_BIDE + 1) // 6 +#define BIDE_STATUS_FLYING (STATUS_FLYING - STATUS_BIDE + 1) // 7 +#define BIDE_STATUS_BOUNCING (STATUS_BOUNCING - STATUS_BIDE + 1) // 8 +#define BIDE_STATUS_DIVING (STATUS_DIVING - STATUS_BIDE + 1) // 9 +#define BIDE_STATUS_DIGGING (STATUS_DIGGING - STATUS_BIDE + 1) // 10 +#define BIDE_STATUS_CHARGING (STATUS_CHARGING - STATUS_BIDE + 1) // 11 +#define BIDE_STATUS_SHADOW_FORCE (STATUS_SHADOW_FORCE - STATUS_BIDE + 1)// 13 #define CRINGE_STATUS_CONFUSED (STATUS_CONFUSED - STATUS_CRINGE + 1) // 2 #define CRINGE_STATUS_PAUSED (STATUS_PAUSED - STATUS_CRINGE + 1) // 3 diff --git a/main.lsf b/main.lsf index 77c9aa5b..dde4c04a 100644 --- a/main.lsf +++ b/main.lsf @@ -149,8 +149,8 @@ Overlay OVY_15 Object asm/overlay_15_0238A234.o Object src/overlay_15_0238AD78.o Object asm/overlay_15_0238ADC4.o - Object src/overlay_15_0238AE6C.o Object asm/overlay_15_0238B054.o + Object src/overlay_15_0238AE6C.o } Overlay OVY_16 { @@ -344,6 +344,9 @@ Overlay OVY_29 Object asm/overlay_29_0232145C.o Object src/overlay_29_02322DB8.o Object asm/overlay_29_02322DDC.o + Object asm/overlay_29_02352A54.o + Object src/dungeon_move.o + Object asm/overlay_29_02324698.o Object src/overlay_29_02325620.o Object asm/overlay_29_02325644.o Object src/overlay_29_0232800C.o @@ -382,6 +385,7 @@ Overlay OVY_29 Object asm/overlay_29_0234DDF4.o Object src/overlay_29_0234EC14.o Object asm/overlay_29_0234EC38.o + Object asm/overlay_29_0238280C.o } Overlay OVY_30 { diff --git a/src/dungeon_capabilities_1.c b/src/dungeon_capabilities_1.c index 5387458d..962b8a30 100644 --- a/src/dungeon_capabilities_1.c +++ b/src/dungeon_capabilities_1.c @@ -2,11 +2,10 @@ #include "dungeon_ai_targeting.h" #include "dungeon_capabilities.h" #include "dungeon_capabilities_2.h" +#include "dungeon_move.h" #include "dungeon_util.h" #include "joined_at_checks.h" -extern bool8 IsChargingAnyTwoTurnMove(struct entity *pokemon, bool8 check_charge); - bool8 CheckVariousConditions(struct entity *pokemon) { struct monster *pokemon_info = GetEntInfo(pokemon); diff --git a/src/dungeon_move.c b/src/dungeon_move.c new file mode 100644 index 00000000..2b96fe66 --- /dev/null +++ b/src/dungeon_move.c @@ -0,0 +1,39 @@ +#include "dungeon_move.h" +#include "dungeon_util.h" +#include "overlay_29_02321438.h" + +const u8 MULTI_TURN_BIDE_CLASS_STATUSES[11] = +{ + BIDE_STATUS_SOLARBEAM, + BIDE_STATUS_SKY_ATTACK, + BIDE_STATUS_RAZOR_WIND, + BIDE_STATUS_FOCUS_PUNCH, + BIDE_STATUS_SKULL_BASH, + BIDE_STATUS_FLYING, + BIDE_STATUS_BOUNCING, + BIDE_STATUS_DIVING, + BIDE_STATUS_DIGGING, + BIDE_STATUS_SHADOW_FORCE, + STATUS_NONE +}; + +bool8 IsChargingAnyTwoTurnMove(struct entity *pokemon, bool8 check_charge) +{ + if (!EntityIsValid__02321438(pokemon)) + return FALSE; + + struct monster *pokemon_info = GetEntInfo(pokemon); + for (s32 i = 0; i < 100; i++) + { + if (MULTI_TURN_BIDE_CLASS_STATUSES[i] == STATUS_NONE) + return FALSE; + + if (pokemon_info->bide_class_status.bide == MULTI_TURN_BIDE_CLASS_STATUSES[i]) + return TRUE; + } + + // BUG: This condition is never reached because the for loop terminates by returning FALSE at the end of the MULTI_TURN_BIDE_CLASS_STATUSES array. + if (check_charge && pokemon_info->bide_class_status.bide == BIDE_STATUS_CHARGING) + return TRUE; + return FALSE; +} diff --git a/tools/extract_function/extract_function.py b/tools/extract_function/extract_function.py index 8891822d..f002c77e 100644 --- a/tools/extract_function/extract_function.py +++ b/tools/extract_function/extract_function.py @@ -1,7 +1,7 @@ import os import sys -from typing import List +from write_inc_file import write_inc_file # Use this script to extract a function out of assembly and create a blank C function as a placeholder. # If the function is in the middle, the assembly file is split in two. If the function is at either end, it is added to the next/previous source file. @@ -128,56 +128,6 @@ def get_line_address(line: str): lsf_lines[i] += f'\tObject asm/{new_asm_base_name}.o\n' break -BRANCH_LINK_INSTRUCTION = '\tbl ' -BRANCH_LINK_EXCHANGE_INSTRUCTION = '\tblx ' -BRANCH_INSTRUCTION = '\tb ' -WORD_KEY = '.word ' -WORD_PLUS_OFFSET = ' + 0x' -""" -Searches through an ASM file's contents for all external symbols, then populates a .inc file with all the necessary .public definitions. -""" -def write_inc_file(lines: List[str], file_path: str): - defined_functions = set() - used_functions = set() - for line in lines: - if line.startswith(ARM_FUNC_START): - defined_functions.add(line[len(ARM_FUNC_START) : -1]) - elif line.startswith(BRANCH_LINK_INSTRUCTION): - used_functions.add(line[len(BRANCH_LINK_INSTRUCTION) : -1]) - elif line.startswith(BRANCH_INSTRUCTION): - function = line[len(BRANCH_INSTRUCTION) : -1] - if function[0] != '_': - semicolon_index = function.index(' ; ') - used_functions.add(function[:semicolon_index]) - elif line.startswith(BRANCH_LINK_EXCHANGE_INSTRUCTION): - function = line[len(BRANCH_LINK_EXCHANGE_INSTRUCTION) : -1] - if function not in {'fp', 'ip', 'lr', 'sb', 'sl'} and not ( - function.startswith('r') and function[1:].isdigit() # rN - ): - used_functions.add(function) - else: - word_index = line.find(WORD_KEY) - if word_index >= 0 and f'{WORD_KEY}0x' not in line: - word_plus_offset_index = line.find(WORD_PLUS_OFFSET) - if word_plus_offset_index >= 0: - new_word = line[word_index + len(WORD_KEY) : word_plus_offset_index] - else: - new_word = line[word_index + len(WORD_KEY) : -1] - - if new_word[0] < '0' or new_word > '9': - used_functions.add(new_word) - - for function in defined_functions: - if function in used_functions: - used_functions.remove(function) - - write_lines = ['#pragma once\n'] - for function in sorted(used_functions): - write_lines.append(f'.public {function}\n') - - with open(file_path, 'w') as inc_file: - inc_file.writelines(write_lines) - print('Updating', LSF_FILE_PATH) with open(LSF_FILE_PATH, 'w') as lsf_file: lsf_file.writelines(lsf_lines) diff --git a/tools/extract_function/split_data.py b/tools/extract_function/split_data.py new file mode 100644 index 00000000..036f679d --- /dev/null +++ b/tools/extract_function/split_data.py @@ -0,0 +1,95 @@ +import os +import re +import sys + +from write_inc_file import write_inc_file + +# Use this script to split a data file at a certain symbol. +# Example usage: python split_data.py overlay_29_0234EC38 MULTI_TURN_BIDE_CLASS_STATUSES + +if len(sys.argv) != 3: + print('Usage: python extract_function.py ') + exit(1) + +_, symbol_location, symbol_name = sys.argv[0:3] + + +if symbol_location.endswith('.s'): + symbol_location = symbol_location[:-2] +if symbol_location.startswith("./asm/"): + symbol_location = symbol_location[6:] + +ASM_FOLDER = 'asm' +INCLUDE_FOLDER = os.path.join(ASM_FOLDER, 'include') +original_file_path = os.path.join(ASM_FOLDER, f'{symbol_location}.s') +original_inc_path = os.path.join(INCLUDE_FOLDER, f'{symbol_location}.inc') +with open(original_file_path, 'r') as original_file: + original_lines = original_file.readlines() + +SYMBOL_START = '\t.global ' +symbol_line = None +new_symbol_address = None +hex_regex = re.compile('_[0-9A-F]{8}$') +for i, line in enumerate(original_lines): + if line.startswith(f'{SYMBOL_START}{symbol_name}'): + symbol_line = i + + if symbol_line is not None and line.startswith(SYMBOL_START) and hex_regex.search(line) is not None: + new_symbol_address = line[-9:-1] + +if symbol_line is None: + print(f'Failed to find symbol {symbol_name}.') + exit(1) + +new_asm_lines = original_lines[symbol_line:] +original_asm_lines = original_lines[:symbol_line] + +if symbol_location.startswith('main'): + file_prefix = 'main_' +else: + file_prefix = symbol_location[:len('overlay_00_')] + if file_prefix[-1] != '_': + file_prefix += '_' + +LSF_FILE_PATH = 'main.lsf' +with open(LSF_FILE_PATH, 'r') as lsf_file: + lsf_lines = lsf_file.readlines() + + extract_file_name = f'{file_prefix}{new_symbol_address}' + +new_asm_base_name = f"{file_prefix}{new_symbol_address}" + +# If needed, add the extracted function's new .o file to main.lsf. +merge_prev_file = None +merge_next_file = None +SRC_LSF_PREFIX = '\tObject src/' +for i, line in enumerate(lsf_lines): + if line.endswith(f'{symbol_location}.o\n'): + lsf_lines[i] += f'\tObject asm/{new_asm_base_name}.o\n' + +print('Updating', LSF_FILE_PATH) +with open(LSF_FILE_PATH, 'w') as lsf_file: + lsf_file.writelines(lsf_lines) + +print('Updating', original_file_path) +with open(original_file_path, 'w') as original_file: + original_file.writelines(original_asm_lines) +print('Updating', original_inc_path) +write_inc_file(original_asm_lines, original_inc_path) + +new_inc_file_name = f"{new_asm_base_name}.inc" +new_asm_name = f'{new_asm_base_name}.s' +new_asm_header = f"""\t.include "asm/macros.inc" +\t.include "{new_inc_file_name}" + +\t.rodata +""" +new_asm_file_path = os.path.join(ASM_FOLDER, new_asm_name) +print('Creating', new_asm_file_path) +with open(os.path.join(ASM_FOLDER, new_asm_name), 'w') as new_asm_file: + new_asm_file.write(new_asm_header) + new_asm_file.writelines(new_asm_lines) + +new_asm_inc_path = os.path.join(INCLUDE_FOLDER, f'{new_asm_base_name}.inc') +print('Creating', new_asm_inc_path) +write_inc_file(new_asm_lines, new_asm_inc_path) diff --git a/tools/extract_function/write_inc_file.py b/tools/extract_function/write_inc_file.py new file mode 100644 index 00000000..ec6adecf --- /dev/null +++ b/tools/extract_function/write_inc_file.py @@ -0,0 +1,52 @@ +from typing import List + +ARM_FUNC_START = '\tarm_func_start ' +BRANCH_LINK_INSTRUCTION = '\tbl ' +BRANCH_LINK_EXCHANGE_INSTRUCTION = '\tblx ' +BRANCH_INSTRUCTION = '\tb ' +WORD_KEY = '.word ' +WORD_PLUS_OFFSET = ' + 0x' +""" +Searches through an ASM file's contents for all external symbols, then populates a .inc file with all the necessary .public definitions. +""" +def write_inc_file(lines: List[str], file_path: str): + defined_functions = set() + used_functions = set() + for line in lines: + if line.startswith(ARM_FUNC_START): + defined_functions.add(line[len(ARM_FUNC_START) : -1]) + elif line.startswith(BRANCH_LINK_INSTRUCTION): + used_functions.add(line[len(BRANCH_LINK_INSTRUCTION) : -1]) + elif line.startswith(BRANCH_INSTRUCTION): + function = line[len(BRANCH_INSTRUCTION) : -1] + if function[0] != '_': + semicolon_index = function.index(' ; ') + used_functions.add(function[:semicolon_index]) + elif line.startswith(BRANCH_LINK_EXCHANGE_INSTRUCTION): + function = line[len(BRANCH_LINK_EXCHANGE_INSTRUCTION) : -1] + if function not in {'fp', 'ip', 'lr', 'sb', 'sl'} and not ( + function.startswith('r') and function[1:].isdigit() # rN + ): + used_functions.add(function) + else: + word_index = line.find(WORD_KEY) + if word_index >= 0 and f'{WORD_KEY}0x' not in line: + word_plus_offset_index = line.find(WORD_PLUS_OFFSET) + if word_plus_offset_index >= 0: + new_word = line[word_index + len(WORD_KEY) : word_plus_offset_index] + else: + new_word = line[word_index + len(WORD_KEY) : -1] + + if new_word[0] < '0' or new_word > '9': + used_functions.add(new_word) + + for function in defined_functions: + if function in used_functions: + used_functions.remove(function) + + write_lines = ['#pragma once\n'] + for function in sorted(used_functions): + write_lines.append(f'.public {function}\n') + + with open(file_path, 'w') as inc_file: + inc_file.writelines(write_lines) From 607f3741a5394d2e8e3d9ba091c820072e5443df Mon Sep 17 00:00:00 2001 From: AnonymousRandomPerson Date: Sat, 28 Dec 2024 00:42:34 -0600 Subject: [PATCH 2/2] Synced from pmdsky-debug --- asm/include/main_02054C24.inc | 2 +- asm/include/overlay_29_022DEADC.inc | 2 +- asm/include/overlay_29_022E0378.inc | 2 +- asm/include/overlay_29_022E9618.inc | 4 ++-- asm/include/overlay_29_02322DDC.inc | 18 +++++++++--------- asm/include/overlay_29_02324698.inc | 10 +++++----- asm/include/overlay_29_0234EC38.inc | 16 ++++++++-------- asm/main_0200ED1C.s | 6 +++--- asm/main_02054C24.s | 6 +++--- asm/overlay_29_022DEADC.s | 2 +- asm/overlay_29_022E0378.s | 4 ++-- asm/overlay_29_022E9618.s | 6 +++--- asm/overlay_29_0233861C.s | 18 +++++++++--------- include/dungeon_move.h | 4 ++++ src/dungeon_move.c | 8 ++++---- tools/extract_function/split_data.py | 2 +- .../sync_pmdsky_debug/sync_to_pmdsky_debug.py | 13 +++++++------ tools/sync_pmdsky_debug/xmap_reader.py | 4 ++-- 18 files changed, 66 insertions(+), 61 deletions(-) diff --git a/asm/include/main_02054C24.inc b/asm/include/main_02054C24.inc index 19f609b3..54b8ff44 100644 --- a/asm/include/main_02054C24.inc +++ b/asm/include/main_02054C24.inc @@ -202,6 +202,7 @@ .public CloseCollectionMenu .public ClosePortraitBox .public Copy16BitsFrom +.public CopyAndInterleaveWrapper .public CopyBitsFrom .public CopyBitsTo .public CopyMovesetFrom @@ -466,7 +467,6 @@ .public sub_0201B43C .public sub_0201B9F8 .public sub_0201BB3C -.public sub_0201BFF0 .public sub_0201CF5C .public sub_0201D12C .public sub_0201D7A8 diff --git a/asm/include/overlay_29_022DEADC.inc b/asm/include/overlay_29_022DEADC.inc index 9bf08555..8d3ccee3 100644 --- a/asm/include/overlay_29_022DEADC.inc +++ b/asm/include/overlay_29_022DEADC.inc @@ -50,6 +50,7 @@ .public LEADER_PTR .public LoadMappaFileAttributes .public LoadScriptVariableValue +.public LoadWeather3DFiles .public MemZero .public OpenFixedBin .public ov10_022BDAB0 @@ -154,7 +155,6 @@ .public ov29_0233785C .public ov29_0233845C .public ov29_0233873C -.public ov29_023388B0 .public ov29_023389C4 .public ov29_02338A4C .public ov29_02338D30 diff --git a/asm/include/overlay_29_022E0378.inc b/asm/include/overlay_29_022E0378.inc index 4a627ead..1ed24290 100644 --- a/asm/include/overlay_29_022E0378.inc +++ b/asm/include/overlay_29_022E0378.inc @@ -4,6 +4,7 @@ .public _020AFC70 .public AnimationDelayOrSomething .public CalcSpeedStageWrapper +.public CopyAndInterleaveWrapper .public DirectoryFileMngr_OpenDirectoryFile .public DisplayMessage2 .public DUNGEON_PTR @@ -84,7 +85,6 @@ .public sub_02009454 .public sub_020094C4 .public sub_0201B43C -.public sub_0201BFF0 .public sub_0201E380 .public sub_0201F598 .public sub_0204AE80 diff --git a/asm/include/overlay_29_022E9618.inc b/asm/include/overlay_29_022E9618.inc index a1688bb0..97407486 100644 --- a/asm/include/overlay_29_022E9618.inc +++ b/asm/include/overlay_29_022E9618.inc @@ -12,6 +12,7 @@ .public DUNGEON_PTR .public DungeonRandInt .public EntityIsValid__022E95F4 +.public FlashLeaderIcon .public GetLeader .public GetTile .public GetTreatmentBetweenMonsters @@ -30,8 +31,6 @@ .public ov29_022ED800 .public ov29_0230473C .public ov29_02335F40 -.public ov29_02338AC4 -.public ov29_02339A24 .public ov29_02339FF4 .public ov29_0233A248 .public ov29_0234B1A4 @@ -48,6 +47,7 @@ .public ov29_0237C694 .public ov29_0237C850 .public ov29_0237C888 +.public RenderWeather3D .public sub_0201BAC8 .public sub_0204AEA0 .public sub_0204AEC0 diff --git a/asm/include/overlay_29_02322DDC.inc b/asm/include/overlay_29_02322DDC.inc index 703cf89a..246c8c69 100644 --- a/asm/include/overlay_29_02322DDC.inc +++ b/asm/include/overlay_29_02322DDC.inc @@ -1,15 +1,16 @@ #pragma once +.public _s32_div_f .public AbilityIsActiveVeneer .public AdvanceFrame .public AnimationDelayOrSomething +.public DefenderAbilityIsActive__02322D64 .public DETECT_BAND_MOVE_ACCURACY_DROP .public DIRECTIONS_XY .public DUNGEON_PTR -.public DefenderAbilityIsActive__02322D64 .public DungeonRandInt .public DungeonRandRange -.public EXCL_ITEM_EFFECTS_EVASION_BOOST .public EntityIsValid__02321438 +.public EXCL_ITEM_EFFECTS_EVASION_BOOST .public ExclusiveItemEffectFlagTest .public ExecuteMoveEffect .public FormatMoveStringMore @@ -31,13 +32,6 @@ .public MALE_ACCURACY_STAGE_MULTIPLIERS .public MALE_EVASION_STAGE_MULTIPLIERS .public MoveIsNotPhysical -.public PlayMoveAnimation -.public PositionHasMonster -.public QUICK_DODGER_MOVE_ACCURACY_DROP -.public ShouldDisplayEntityWrapper -.public TWO_TURN_MOVES_AND_STATUSES -.public TwoTurnMoveForcedMiss -.public _s32_div_f .public ov10_022BDE50 .public ov10_022BE9E8 .public ov10_022BEB2C @@ -65,6 +59,12 @@ .public ov29_02352A6C .public ov29_02352A8C .public ov29_0235370C +.public PlayMoveAnimation +.public PositionHasMonster +.public QUICK_DODGER_MOVE_ACCURACY_DROP +.public ShouldDisplayEntityWrapper .public sub_020018D0 .public sub_02001980 .public sub_0201CF90 +.public TWO_TURN_MOVES_AND_STATUSES +.public TwoTurnMoveForcedMiss diff --git a/asm/include/overlay_29_02324698.inc b/asm/include/overlay_29_02324698.inc index 04de7879..06495818 100644 --- a/asm/include/overlay_29_02324698.inc +++ b/asm/include/overlay_29_02324698.inc @@ -4,8 +4,8 @@ .public AnimationDelayOrSomething .public AnimationHasMoreFrames .public ChangeMonsterAnimation -.public DUNGEON_PTR .public DefenderAbilityIsActive__02322D64 +.public DUNGEON_PTR .public DungeonRandInt .public DungeonRandOutcome__022EAB50 .public EntityIsValid__02321438 @@ -23,10 +23,6 @@ .public IsFloorOver .public LogMessageByIdWithPopupCheckUser .public NATURE_POWER_TABLE -.public SetAndLoadCurrentAttackAnimation -.public ShouldDisplayEntityAdvanced -.public ShouldMovePlayAlternativeAnimation -.public WanTableSpriteHasAnimationGroup .public ov10_022BF01C .public ov10_022BF0F4 .public ov10_022BF1FC @@ -54,5 +50,9 @@ .public ov29_02352AD8 .public ov29_02352B1C .public ov29_0237CA84 +.public SetAndLoadCurrentAttackAnimation +.public ShouldDisplayEntityAdvanced +.public ShouldMovePlayAlternativeAnimation .public sub_0201CF90 .public sub_0201D1D4 +.public WanTableSpriteHasAnimationGroup diff --git a/asm/include/overlay_29_0234EC38.inc b/asm/include/overlay_29_0234EC38.inc index 43c834e2..87069308 100644 --- a/asm/include/overlay_29_0234EC38.inc +++ b/asm/include/overlay_29_0234EC38.inc @@ -10,9 +10,9 @@ .public CreateAdvancedTextBoxWithArg .public CreateParentMenuFromStringIds .public CreateTextBox -.public DUNGEON_PTR .public DisplayMessage .public DrawTextInWindow +.public DUNGEON_PTR .public DungeonGoesUp .public DungeonRequestsDoneWrapper .public EntityIsValid__0234EC14 @@ -32,13 +32,6 @@ .public MemFree .public MemZero .public OpenMessageLog -.public PreprocessString -.public SetAdvancedTextBoxField0x1C2 -.public ShowKeyboard -.public StoryRestrictionsEnabled -.public StringFromId -.public StrncpySimple -.public StrncpySimpleNoPadSafe .public ov29_022E8708 .public ov29_022E8768 .public ov29_022E87DC @@ -89,6 +82,13 @@ .public ov31_02388714 .public ov31_02388E88 .public ov31_0238941C +.public PreprocessString +.public SetAdvancedTextBoxField0x1C2 +.public ShowKeyboard +.public StoryRestrictionsEnabled +.public StringFromId +.public StrncpySimple +.public StrncpySimpleNoPadSafe .public sub_0200B3D4 .public sub_020282F4 .public sub_0202AB80 diff --git a/asm/main_0200ED1C.s b/asm/main_0200ED1C.s index a27fe5bd..0c250689 100644 --- a/asm/main_0200ED1C.s +++ b/asm/main_0200ED1C.s @@ -17102,14 +17102,14 @@ sub_0201BFAC: ; 0x0201BFAC _0201BFEC: .word _020AFC4C arm_func_end sub_0201BFAC - arm_func_start sub_0201BFF0 -sub_0201BFF0: ; 0x0201BFF0 + arm_func_start CopyAndInterleaveWrapper +CopyAndInterleaveWrapper: ; 0x0201BFF0 ldr ip, _0201BFFC ; =CopyAndInterleave mov r2, r2, asr #1 bx ip .align 2, 0 _0201BFFC: .word CopyAndInterleave - arm_func_end sub_0201BFF0 + arm_func_end CopyAndInterleaveWrapper arm_func_start sub_0201C000 sub_0201C000: ; 0x0201C000 diff --git a/asm/main_02054C24.s b/asm/main_02054C24.s index aaf0ff6a..0b49fb6d 100644 --- a/asm/main_02054C24.s +++ b/asm/main_02054C24.s @@ -4808,7 +4808,7 @@ sub_0205882C: ; 0x0205882C add r1, r5, #4 mov r2, #0x40 mov r3, #9 - bl sub_0201BFF0 + bl CopyAndInterleaveWrapper add r0, r4, #1 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 @@ -4817,7 +4817,7 @@ sub_0205882C: ; 0x0205882C add r1, r5, #0x24 mov r2, #0x80 mov r3, #9 - bl sub_0201BFF0 + bl CopyAndInterleaveWrapper add r0, r4, #2 mov r0, r0, lsl #0x10 mov r0, r0, asr #0x10 @@ -4826,7 +4826,7 @@ sub_0205882C: ; 0x0205882C add r1, r5, #0x64 mov r2, #0x100 mov r3, #9 - bl sub_0201BFF0 + bl CopyAndInterleaveWrapper add r0, sp, #0x14 bl UnloadFile mov lr, #0 diff --git a/asm/overlay_29_022DEADC.s b/asm/overlay_29_022DEADC.s index fd6599e5..5bca15d9 100644 --- a/asm/overlay_29_022DEADC.s +++ b/asm/overlay_29_022DEADC.s @@ -431,7 +431,7 @@ _022DF0AC: bl ov29_022DE904 bl ov29_022F6E40 bl ov29_022ED030 - bl ov29_023388B0 + bl LoadWeather3DFiles bl ov29_02338F10 bl sub_02017B00 mov r1, r5 diff --git a/asm/overlay_29_022E0378.s b/asm/overlay_29_022E0378.s index 8edabbcb..41e724d9 100644 --- a/asm/overlay_29_022E0378.s +++ b/asm/overlay_29_022E0378.s @@ -1142,7 +1142,7 @@ _022E1038: ldr r1, [sp, #0x10] mov r3, r4 mov r2, r8, lsl #1 - bl sub_0201BFF0 + bl CopyAndInterleaveWrapper mov r0, r8, asr #1 add r0, r8, r0, lsr #30 add r7, r7, #1 @@ -1383,7 +1383,7 @@ _022E134C: ldmia r4, {r1, r2} mov r2, r2, lsl #8 mov r3, #0xd - bl sub_0201BFF0 + bl CopyAndInterleaveWrapper add r0, sp, #8 bl UnloadFile bl ov29_022E11F8 diff --git a/asm/overlay_29_022E9618.s b/asm/overlay_29_022E9618.s index 9215ec33..51b9a02f 100644 --- a/asm/overlay_29_022E9618.s +++ b/asm/overlay_29_022E9618.s @@ -862,14 +862,14 @@ _022EA0F8: cmpne r0, #0xc bne _022EA140 mov r0, #0 - bl ov29_02339A24 + bl FlashLeaderIcon b _022EA154 _022EA140: bl sub_0204AEA0 cmp r0, #3 bne _022EA154 mov r0, #1 - bl ov29_02339A24 + bl FlashLeaderIcon _022EA154: bl ov29_022EA64C bl ov29_022EA80C @@ -942,7 +942,7 @@ _022EA214: add r2, r2, #0x1a000 bl ov29_022ED800 _022EA260: - bl ov29_02338AC4 + bl RenderWeather3D bl ov29_022E8C10 ldr r0, _022EA290 ; =DUNGEON_PTR ldr r0, [r0] diff --git a/asm/overlay_29_0233861C.s b/asm/overlay_29_0233861C.s index bc8beda3..9c1d5ebe 100644 --- a/asm/overlay_29_0233861C.s +++ b/asm/overlay_29_0233861C.s @@ -286,8 +286,8 @@ SetHiddenFloorField: ; 0x02338898 _023388AC: .word DUNGEON_PTR arm_func_end SetHiddenFloorField - arm_func_start ov29_023388B0 -ov29_023388B0: ; 0x023388B0 + arm_func_start LoadWeather3DFiles +LoadWeather3DFiles: ; 0x023388B0 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} sub sp, sp, #8 ldr r0, _02338974 ; =ov29_02352F1C @@ -344,7 +344,7 @@ _02338978: .word ov29_02352F40 _0233897C: .word ov29_0237CACC _02338980: .word ov29_0237CD40 _02338984: .word ov29_02352F7C - arm_func_end ov29_023388B0 + arm_func_end LoadWeather3DFiles arm_func_start ov29_02338988 ov29_02338988: ; 0x02338988 @@ -445,8 +445,8 @@ _02338ABC: .word ov29_0235372C _02338AC0: .word ov29_0237CACC arm_func_end ov29_02338A4C - arm_func_start ov29_02338AC4 -ov29_02338AC4: ; 0x02338AC4 + arm_func_start RenderWeather3D +RenderWeather3D: ; 0x02338AC4 stmdb sp!, {r3, r4, r5, r6, r7, r8, sb, sl, fp, lr} mov r5, #0 _02338ACC: @@ -615,7 +615,7 @@ _02338D18: .align 2, 0 _02338D28: .word ov29_0237CACC _02338D2C: .word 0x00000FFF - arm_func_end ov29_02338AC4 + arm_func_end RenderWeather3D arm_func_start ov29_02338D30 ov29_02338D30: ; 0x02338D30 @@ -1623,8 +1623,8 @@ _02339A1C: .word DUNGEON_PTR _02339A20: .word ov29_0237CFB8 arm_func_end ov29_0233992C - arm_func_start ov29_02339A24 -ov29_02339A24: ; 0x02339A24 + arm_func_start FlashLeaderIcon +FlashLeaderIcon: ; 0x02339A24 stmdb sp!, {r4, r5, r6, lr} sub sp, sp, #8 ldr r1, _02339CB8 ; =DUNGEON_PTR @@ -1804,7 +1804,7 @@ _02339CC4: .word _020AFC4C _02339CC8: .word 0xFFFF000F _02339CCC: .word 0x0000013F _02339CD0: .word 0x000001DD - arm_func_end ov29_02339A24 + arm_func_end FlashLeaderIcon arm_func_start ov29_02339CD4 ov29_02339CD4: ; 0x02339CD4 diff --git a/include/dungeon_move.h b/include/dungeon_move.h index 03307eb9..7bab3fa4 100644 --- a/include/dungeon_move.h +++ b/include/dungeon_move.h @@ -3,6 +3,10 @@ #include "dungeon_mode.h" +// Returns a boolean indicating whether or not the given entity is charging any two-turn move. +// pokemon: Entity pointer +// check_charge: Unused boolean which was supposed to make function return true if the entity is under the effect of Charge (the Electric-type move). +// However, the conditional which uses this boolean will never be activated, as the loop will always terminate before getting to it. bool8 IsChargingAnyTwoTurnMove(struct entity *pokemon, bool8 check_charge); #endif //PMDSKY_DUNGEON_MOVE_H diff --git a/src/dungeon_move.c b/src/dungeon_move.c index 2b96fe66..bd5f46c5 100644 --- a/src/dungeon_move.c +++ b/src/dungeon_move.c @@ -2,7 +2,7 @@ #include "dungeon_util.h" #include "overlay_29_02321438.h" -const u8 MULTI_TURN_BIDE_CLASS_STATUSES[11] = +const u8 TWO_TURN_STATUSES[11] = { BIDE_STATUS_SOLARBEAM, BIDE_STATUS_SKY_ATTACK, @@ -25,14 +25,14 @@ bool8 IsChargingAnyTwoTurnMove(struct entity *pokemon, bool8 check_charge) struct monster *pokemon_info = GetEntInfo(pokemon); for (s32 i = 0; i < 100; i++) { - if (MULTI_TURN_BIDE_CLASS_STATUSES[i] == STATUS_NONE) + if (TWO_TURN_STATUSES[i] == STATUS_NONE) return FALSE; - if (pokemon_info->bide_class_status.bide == MULTI_TURN_BIDE_CLASS_STATUSES[i]) + if (pokemon_info->bide_class_status.bide == TWO_TURN_STATUSES[i]) return TRUE; } - // BUG: This condition is never reached because the for loop terminates by returning FALSE at the end of the MULTI_TURN_BIDE_CLASS_STATUSES array. + // BUG: This condition is never reached because the for loop terminates by returning FALSE at the end of the TWO_TURN_STATUSES array. if (check_charge && pokemon_info->bide_class_status.bide == BIDE_STATUS_CHARGING) return TRUE; return FALSE; diff --git a/tools/extract_function/split_data.py b/tools/extract_function/split_data.py index 036f679d..f407e74f 100644 --- a/tools/extract_function/split_data.py +++ b/tools/extract_function/split_data.py @@ -5,7 +5,7 @@ from write_inc_file import write_inc_file # Use this script to split a data file at a certain symbol. -# Example usage: python split_data.py overlay_29_0234EC38 MULTI_TURN_BIDE_CLASS_STATUSES +# Example usage: python split_data.py overlay_29_0234EC38 TWO_TURN_STATUSES if len(sys.argv) != 3: print('Usage: python extract_function.py ') diff --git a/tools/sync_pmdsky_debug/sync_to_pmdsky_debug.py b/tools/sync_pmdsky_debug/sync_to_pmdsky_debug.py index 1b8f7fec..afe270e7 100644 --- a/tools/sync_pmdsky_debug/sync_to_pmdsky_debug.py +++ b/tools/sync_pmdsky_debug/sync_to_pmdsky_debug.py @@ -272,12 +272,13 @@ def sync_xmap_symbol(address: int, symbol: SymbolDetails, language: str, section symbol_header = line break # Match the typedefs used in pmdsky-debug. - symbol_header = symbol_header.replace('u32', 'uint32_t') - symbol_header = symbol_header.replace('u16', 'uint16_t') - symbol_header = symbol_header.replace('u8', 'uint8_t') - symbol_header = symbol_header.replace('s32', 'int') - symbol_header = symbol_header.replace('s16', 'int16_t') - symbol_header = symbol_header.replace('s8', 'int8_t') + if symbol_header is not None: + symbol_header = symbol_header.replace('u32', 'uint32_t') + symbol_header = symbol_header.replace('u16', 'uint16_t') + symbol_header = symbol_header.replace('u8', 'uint8_t') + symbol_header = symbol_header.replace('s32', 'int') + symbol_header = symbol_header.replace('s16', 'int16_t') + symbol_header = symbol_header.replace('s8', 'int8_t') else: symbol_header = f'void {base_symbol_name}(void);\n' diff --git a/tools/sync_pmdsky_debug/xmap_reader.py b/tools/sync_pmdsky_debug/xmap_reader.py index 5df09440..4ccc2ab5 100644 --- a/tools/sync_pmdsky_debug/xmap_reader.py +++ b/tools/sync_pmdsky_debug/xmap_reader.py @@ -72,7 +72,7 @@ def read_xmap_file(xmap_lines): if current_section is not None and current_section not in xmap_symbols: xmap_symbols[current_section] = {} - elif current_section is not None and line.startswith(' ') and ('.text' in line or '.data' in line or '.bss' in line or '.itcm' in line) and len(line) > 28 and line[28] not in NON_FUNCTION_SYMBOLS: + elif current_section is not None and line.startswith(' ') and ('.text' in line or '.rodata' in line or '.data' in line or '.bss' in line or '.itcm' in line) and len(line) > 28 and line[28] not in NON_FUNCTION_SYMBOLS: symbol_split = line[28:-1].split('\t') symbol_name = symbol_split[0] symbol_address = int(line[2:10], 16) @@ -80,7 +80,7 @@ def read_xmap_file(xmap_lines): if not symbol_name.startswith('$'): xmap_symbols[current_section][symbol_address] = SymbolDetails(symbol_name, symbol_split[1][1:-1], True) else: - xmap_symbols[current_section][symbol_address] = SymbolDetails(symbol_name, symbol_split[1][1:-1], False) + xmap_symbols[current_section][symbol_address] = SymbolDetails(symbol_name, symbol_split[1][1:-1], '.rodata' in line) NON_FUNCTION_SYMBOLS = set(['$', '.']) read_xmap_file(xmap_lines)